debian: new upstream release
[git/debian.git] / debian / changelog.upstream
blobb01e284420696212edad7ab6476e1ab1ca6ed398
1 Version v2.38.1; changes since v2.38.0:
2 ---------------------------------------
4 Jeff King (2):
5       shell: add basic tests
6       shell: limit size of interactive commands
8 Kevin Backhouse (1):
9       alias.c: reject too-long cmdline strings in split_cmdline()
11 Taylor Blau (31):
12       builtin/clone.c: disallow `--local` clones with symlinks
13       t/lib-submodule-update.sh: allow local submodules
14       t/t1NNN: allow local submodules
15       t/2NNNN: allow local submodules
16       t/t3NNN: allow local submodules
17       t/t4NNN: allow local submodules
18       t/t5NNN: allow local submodules
19       t/t6NNN: allow local submodules
20       t/t7NNN: allow local submodules
21       t/t9NNN: allow local submodules
22       transport: make `protocol.file.allow` be "user" by default
23       t1092: prepare for changing protocol.file.allow
24       t2080: prepare for changing protocol.file.allow
25       t1092: prepare for changing protocol.file.allow
26       t2080: prepare for changing protocol.file.allow
27       t3207: prepare for changing protocol.file.allow
28       t5516: prepare for changing protocol.file.allow
29       t5537: prepare for changing protocol.file.allow
30       t7814: prepare for changing protocol.file.allow
31       t3206: prepare for changing protocol.file.allow
32       t5537: prepare for changing protocol.file.allow
33       Git 2.30.6
34       Git 2.31.5
35       Git 2.32.4
36       Git 2.33.5
37       Git 2.34.5
38       Git 2.35.5
39       Git 2.36.3
40       t7527: prepare for changing protocol.file.allow
41       Git 2.37.4
42       Git 2.38.1
45 Version v2.38.0; changes since v2.38.0-rc2:
46 -------------------------------------------
48 Alex Henrie (2):
49       l10n: fr: don't say that merge is "the default strategy"
50       l10n: es: update translation
52 Alexander Shopov (3):
53       l10n: bg.po: Updated Bulgarian translation (5482t)
54       l10n: bg.po: Updated Bulgarian translation (5484t)
55       l10n: bg.po: Updated Bulgarian translation (5484t)
57 Bagas Sanjaya (3):
58       l10n: po-id for 2.38 (round 1)
59       l10n: po-id for 2.38 (round 2)
60       l10n: po-id for 2.38 (round 3)
62 Emir SARI (3):
63       l10n: tr: Update translations for v2.38.0 round #1
64       l10n: tr: v2.38.0 round 2
65       l10n: tr: v2.38.0 3rd round
67 Fangyi Zhou (2):
68       l10n: zh_CN v2.38.0 rounds 1 & 2
69       l10n: zh_CN: 2.38.0 round 3
71 Hubert Bossot (1):
72       l10n: fr: The word 'branche' is only feminine
74 Jean-Noël Avila (3):
75       l10n: fr: v2.38 round 1
76       l10n: fr: v2.38.0 round 2
77       l10n: fr: v2.38.0 round 3
79 Jordi Mas (3):
80       l10n: Update Catalan translation
81       l10n: Update Catalan translation
82       l10n: Update Catalan translation
84 Junio C Hamano (1):
85       Git 2.38
87 Peter Krefting (2):
88       l10n: sv.po: Update Swedish translation (5482t0f0u)
89       l10n: sv.po: Update Swedish translation (5484t0f0u)
91 Ralf Thielow (2):
92       l10n: de.po: update German translation
93       l10n: de.po: update German translation
95 Yi-Jyun Pan (1):
96       l10n: zh_TW.po: Git 2.38.0, round 3
99 Version v2.38.0-rc2; changes since v2.38.0-rc1:
100 -----------------------------------------------
102 Alex Henrie (1):
103       pack-bitmap: improve grammar of "xor chain" error message
105 Derrick Stolee (1):
106       pack-bitmap: remove trace2 region from hot path
108 Jeff King (1):
109       list-objects-filter: initialize sub-filter structs
111 Junio C Hamano (1):
112       Git 2.38-rc2
114 Martin Ågren (1):
115       cmd-list.perl: fix identifying man sections
118 Version v2.38.0-rc1; changes since v2.38.0-rc0:
119 -----------------------------------------------
121 Adam Dinwoodie (1):
122       t1800: correct test to handle Cygwin
124 Alex Henrie (2):
125       gc: don't translate literal commands
126       builtin/diagnose.c: don't translate the two mode values
128 Elijah Conners (1):
129       reftable: use a pointer for pq_entry param
131 Eric Sunshine (19):
132       t: add skeleton chainlint.pl
133       chainlint.pl: add POSIX shell lexical analyzer
134       chainlint.pl: add POSIX shell parser
135       chainlint.pl: add parser to validate tests
136       chainlint.pl: add parser to identify test definitions
137       chainlint.pl: validate test scripts in parallel
138       chainlint.pl: don't require `return|exit|continue` to end with `&&`
139       t/Makefile: apply chainlint.pl to existing self-tests
140       chainlint.pl: don't require `&` background command to end with `&&`
141       chainlint.pl: don't flag broken &&-chain if `$?` handled explicitly
142       chainlint.pl: don't flag broken &&-chain if failure indicated explicitly
143       chainlint.pl: complain about loops lacking explicit failure handling
144       chainlint.pl: allow `|| echo` to signal failure upstream of a pipe
145       t/chainlint: add more chainlint.pl self-tests
146       test-lib: retire "lint harder" optimization hack
147       test-lib: replace chainlint.sed with chainlint.pl
148       t/Makefile: teach `make test` and `make prove` to run chainlint.pl
149       t: retire unused chainlint.sed
150       chainlint: colorize problem annotations and test delimiters
152 Fangyi Zhou (1):
153       help: fix doubled words in explanation for developer interfaces
155 Jacob Stopak (2):
156       Documentation: clean up a few misspelled word typos
157       Documentation: clean up various typos in technical docs
159 Jeff King (4):
160       list-objects-filter: don't memset after releasing filter struct
161       list-objects-filter: handle null default filter spec
162       list-objects-filter: add and use initializers
163       list-objects-filter: convert filter_spec to a strbuf
165 Johannes Schindelin (2):
166       git help: special-case `scalar`
167       scalar: implement the `help` subcommand
169 Junio C Hamano (3):
170       A bit more of remaining topics before -rc1
171       Final batch before -rc1
172       Git 2.38-rc1
174 Miaoqian Lin (1):
175       commit-graph: Fix missing closedir in expire_commit_graphs
177 SZEDER Gábor (1):
178       t/Makefile: remove 'test-results' on 'make clean'
180 Shaoxuan Yuan (10):
181       t7002: add tests for moving from in-cone to out-of-cone
182       mv: rename check_dir_in_index() to empty_dir_has_sparse_contents()
183       mv: free the with_slash in check_dir_in_index()
184       mv: check if <destination> is a SKIP_WORKTREE_DIR
185       mv: remove BOTH from enum update_mode
186       mv: from in-cone to out-of-cone
187       mv: cleanup empty WORKING_DIRECTORY
188       advice.h: add advise_on_moving_dirty_path()
189       mv: check overwrite for in-to-out move
190       builtin/mv.c: fix possible segfault in add_slash()
192 Todd Zullinger (2):
193       docs: fix a few recently broken links
194       api docs: link to html version of api-trace2
196 Victoria Dye (11):
197       scalar: fix command documentation section header
198       scalar: include in standard Git build & installation
199       scalar: add to 'git help -a' command list
200       scalar-clone: add test coverage
201       t/perf: add Scalar performance tests
202       t/perf: add 'GIT_PERF_USE_SCALAR' run option
203       Documentation/technical: include Scalar technical doc
204       diagnose.c: refactor to safely use 'd_type'
205       Documentation: add ReviewingGuidelines
206       diagnose: add to command-list.txt
207       version: fix builtin linking & documentation
209 ZheNing Hu (1):
210       ls-files: fix black space in error message
213 Version v2.38.0-rc0; changes since v2.37.4:
214 -------------------------------------------
216 Abhradeep Chakraborty (6):
217       Documentation/technical: describe bitmap lookup table extension
218       bitmap: move `get commit positions` code to `bitmap_writer_finish`
219       pack-bitmap-write.c: write lookup table extension
220       pack-bitmap-write: learn pack.writeBitmapLookupTable and add tests
221       pack-bitmap: prepare to read lookup table extension
222       bitmap-lookup-table: add performance tests for lookup table
224 Calvin Wan (1):
225       submodule merge: update conflict error message
227 Carlos López (1):
228       grep: add --max-count command line option
230 Christian Couder (1):
231       Documentation: clarify whitespace rules for trailers
233 Derrick Stolee (40):
234       branch: add branch_checked_out() helper
235       branch: check for bisects and rebases
236       fetch: use new branch_checked_out() and add tests
237       branch: use branch_checked_out() when deleting refs
238       branch: fix branch_checked_out() leaks
239       pack-bitmap-write: use const for hashes
240       midx: extract bitmap write setup
241       midx: reduce memory pressure while writing bitmaps
242       t2407: test bisect and rebase as black-boxes
243       t2407: test branches currently using apply backend
244       branch: consider refs under 'update-refs'
245       rebase-interactive: update 'merge' description
246       sequencer: define array with enum values
247       sequencer: add update-ref command
248       rebase: add --update-refs option
249       rebase: update refs from 'update-ref' commands
250       sequencer: rewrite update-refs as user edits todo list
251       rebase: add rebase.updateRefs config option
252       sequencer: ignore HEAD ref under --update-refs
253       sequencer: notify user of --update-refs activity
254       refs: allow "HEAD" as decoration filter
255       t4207: modernize test
256       t4207: test coloring of grafted decorations
257       refs: add array of ref namespaces
258       refs: use ref_namespaces for replace refs base
259       log-tree: use ref_namespaces instead of if/else-if
260       log: add default decoration filter
261       log: add --clear-decorations option
262       log: create log.initialDecorationSet=all
263       maintenance: stop writing log.excludeDecoration
264       fetch: use ref_namespaces during prefetch
265       docs: document bundle URI standard
266       bundle-uri: add example bundle organization
267       remote-curl: add 'get' capability
268       bundle-uri: create basic file-copy logic
269       clone: add --bundle-uri option
270       bundle-uri: add support for http(s):// and file://
271       clone: --bundle-uri cannot be combined with --depth
272       t6019: modernize tests with helper
273       clone: warn on failure to repo_init()
275 Elijah Newren (36):
276       merge-tree: rename merge_trees() to trivial_merge_trees()
277       merge-tree: move logic for existing merge into new function
278       merge-tree: add option parsing and initial shell for real merge function
279       merge-tree: implement real merges
280       merge-ort: split out a separate display_update_messages() function
281       merge-tree: support including merge messages in output
282       merge-ort: provide a merge_get_conflicted_files() helper function
283       merge-ort: remove command-line-centric submodule message from merge-ort
284       merge-tree: provide a list of which files have conflicts
285       merge-tree: provide easy access to `ls-files -u` style info
286       merge-ort: store more specific conflict information
287       merge-ort: optionally produce machine-readable output
288       merge-tree: allow `ls-files -u` style info to be NUL terminated
289       merge-tree: add a --allow-unrelated-histories flag
290       git-merge-tree.txt: add a section on potentional usage mistakes
291       merge-ort-wrappers: make printed message match the one from recursive
292       merge-resolve: abort if index does not match HEAD
293       merge: abort if index does not match HEAD for trivial merges
294       merge: do not abort early if one strategy fails to handle the merge
295       merge: fix save_state() to work when there are stat-dirty files
296       merge: make restore_state() restore staged state too
297       merge: ensure we can actually restore pre-merge state
298       merge: do not exit restore_state() prematurely
299       merge-ort: remove translator lego in new "submodule conflict suggestion"
300       merge-ort: avoid surprise with new sub_flag variable
301       merge-ort: provide helpful submodule update message when possible
302       merge-ort: remove code obsoleted by other changes
303       rev-list-options.txt: fix simple typo
304       revision: allow --ancestry-path to take an argument
305       merge: cleanup confusing logic for handling successful merges
306       merge: small code readability improvement
307       t4301: add more interesting merge-tree testcases
308       t64xx: convert 'test_create_repo' to 'git init'
309       diff: have submodule_format logic avoid additional diff headers
310       diff: fix filtering of additional headers under --remerge-diff
311       diff: fix filtering of merge commits under --remerge-diff
313 Eric DeCosta (1):
314       fsmonitor: option to allow fsmonitor to run against network-mounted repos
316 Eric Sunshine (6):
317       t2407: fix broken &&-chains in compound statement
318       t1092: fix buggy sparse "blame" test
319       t: detect and signal failure within loop
320       t4301: account for behavior differences between sed implementations
321       t4301: fix broken &&-chains and add missing loop termination
322       t4301: emit blank line in more idiomatic fashion
324 Glen Choo (15):
325       submodule--helper: eliminate internal "--update" option
326       submodule--helper tests: add missing "display path" coverage
327       submodule--helper update: use display path helper
328       submodule--helper: don't recreate recursive prefix
329       submodule--helper: use correct display path helper
330       submodule--helper update: use --super-prefix
331       submodule--helper: remove display path helper
332       Documentation/git-config.txt: add SCOPES section
333       Documentation: define protected configuration
334       config: learn `git_protected_config()`
335       safe.directory: use git_protected_config()
336       setup.c: create `safe.bareRepository`
337       config.c: NULL check when reading protected config
338       submodule--helper: add "const" to copy of "update_data"
339       submodule--helper: refactor "errmsg_str" to be a "struct strbuf"
341 Han Xin (4):
342       unpack-objects: low memory footprint for get_data() in dry_run mode
343       object-file.c: refactor write_loose_object() to several steps
344       object-file.c: add "stream_loose_object()" to handle large object
345       unpack-objects: use stream_loose_object() to unpack large objects
347 Jacob Keller (1):
348       remote: handle negative refspecs in git remote show
350 Jacob Stopak (1):
351       Documentation: fix various repeat word typos
353 Jaydeep Das (1):
354       gpg-interface: add function for converting trust level to string
356 Jeff King (43):
357       is_promisor_object(): walk promisor packs in pack-order
358       fetch: stop passing around unused worktrees variable
359       branch: drop unused worktrees variable
360       ref-filter: disable save_commit_buffer while traversing
361       write_midx_bitmap(): drop unused refs_snapshot parameter
362       git-compat-util: add UNUSED macro
363       refs: mark unused each_ref_fn parameters
364       refs: mark unused reflog callback parameters
365       refs: mark unused virtual method parameters
366       transport: mark bundle transport_options as unused
367       streaming: mark unused virtual method parameters
368       config: mark unused callback parameters
369       hashmap: mark unused callback parameters
370       mark unused read_tree_recursive() callback parameters
371       run-command: mark unused async callback parameters
372       is_path_owned_by_current_uid(): mark "report" parameter as unused
373       xdiff: drop unused mmfile parameters from xdl_do_histogram_diff()
374       log-tree: drop unused commit param in remerge_diff()
375       match_pathname(): drop unused "flags" parameter
376       verify_one_sparse(): drop unused parameters
377       reftable: drop unused parameter from reader_seek_linear()
378       reflog: assert PARSE_OPT_NONEG in parse-options callbacks
379       xdiff: drop unused mmfile parameters from xdl_do_patience_diff()
380       pass subcommand "prefix" arguments to parse_options()
381       maintenance: add parse-options boilerplate for subcommands
382       remote: run "remote rm" argv through parse_options()
383       pack-bitmap-write: drop unused pack_idx_entry parameters
384       tempfile: drop active flag
385       tempfile: update comment describing state transitions
386       test-crontab: minor memory and error handling fixes
387       lookup_commit_in_graph(): use prepare_commit_graph() to check for graph
388       rev-list: disable commit graph with --verify-objects
389       parse_object(): allow skipping hash check
390       upload-pack: skip parse-object re-hashing of "want" objects
391       parse_object(): check commit-graph when skip_hash set
392       t1060: check partial clone of misnamed blob
393       list_objects_filter_copy(): deep-copy sparse_oid_name field
394       transport: deep-copy object-filter struct for fetch-pack
395       transport: free filter options in disconnect_git()
396       list_objects_filter_options: plug leak of filter_spec strings
397       prepare_repo_settings(): plug leak of config values
398       fetch: stop checking for NULL transport->remote in do_fetch()
399       fetch: add branch.*.merge to default ref-prefix extension
401 Johannes Schindelin (14):
402       merge-ort: store messages in a list, not in a single strbuf
403       merge-ort: make `path_messages` a strmap to a string_list
404       t5351: avoid relying on `core.fsyncMethod = batch` to be supported
405       t5351: avoid using `test_cmp` for binary data
406       scalar unregister: stop FSMonitor daemon
407       range-diff: reorder argument handling
408       range-diff: consistently validate the arguments
409       range-diff: optionally accept pathspecs
410       add -p: avoid ambiguous signed/unsigned comparison
411       t3701: test the built-in `add -i` regardless of NO_PERL
412       t6132(NO_PERL): do not run the scripted `add -p`
413       add -p: detect more mismatches between plain vs colored diffs
414       add -p: gracefully handle unparseable hunk headers in colored diffs
415       add -p: ignore dirty submodules
417 Jonathan Tan (1):
418       fetch-pack: write effective filter to trace2
420 Josh Steadmon (1):
421       fetch-pack: add tracing for negotiation rounds
423 Julien Rouhaud (1):
424       gitweb: remove title shortening heuristics
426 Junio C Hamano (30):
427       A regression fix for 2.37
428       builtin/mv.c: use the MOVE_ARRAY() macro instead of memmove()
429       The first batch after Git 2.37
430       The second batch
431       The third batch
432       The fourth batch
433       The fifth batch
434       The sixth batch
435       The seventh batch
436       The eighth batch
437       The ninth batch
438       doc: consolidate --rerere-autoupdate description
439       doc: clarify rerere-autoupdate
440       The tenth batch
441       The eleventh batch
442       The twelfth batch
443       The thirteenth batch
444       The fourteenth batch
445       t5329: notice a failure within a loop
446       The fifteenth batch
447       pretty: separate out the logic to decide the use of in-body from
448       format-patch: allow forcing the use of in-body From: header
449       format-patch: learn format.forceInBodyFrom configuration variable
450       The sixteenth batch
451       The seventeenth batch
452       The eighteenth batch
453       The nineteenth batch
454       The twentieth batch
455       Prepare for 2.38-rc0
456       Git 2.38-rc0
458 Justin Donnelly (1):
459       git-prompt: show presence of unresolved conflicts at command prompt
461 Kyle Zhao (1):
462       send-pack.c: add config push.useBitmaps
464 Li Linchao (2):
465       remote-curl: send Accept-Language header to server
466       rev-list: support human-readable output for `--disk-usage`
468 Linus Torvalds (1):
469       symbolic-ref: refuse to set syntactically invalid target
471 Matheus Tavares (3):
472       t0021: avoid grepping for a Perl-specific string at filter output
473       t0021: implementation the rot13-filter.pl script in C
474       tests: use the new C rot13-filter helper to avoid PERL prereq
476 Matthew John Cheetham (1):
477       scalar: enable built-in FSMonitor on `register`
479 Michael J Gruber (3):
480       sequencer: do not translate reflog messages
481       sequencer: do not translate parameters to error_resolve_conflict()
482       sequencer: do not translate command names
484 Moritz Baumann (2):
485       git-p4: fix typo in P4Submit.applyCommit()
486       git-p4: fix error handling in P4Unshelve.renameBranch()
488 Phillip Wood (4):
489       xdiff: introduce XDL_ALLOC_ARRAY()
490       xdiff: introduce xdl_calloc
491       xdiff: introduce XDL_CALLOC_ARRAY()
492       xdiff: introduce XDL_ALLOC_GROW()
494 René Scharfe (24):
495       archive: update format documentation
496       archive: rename archiver data field to filter_command
497       archive-tar: factor out write_block()
498       archive-tar: add internal gzip implementation
499       archive-tar: use OS_CODE 3 (Unix) for internal gzip
500       archive-tar: use internal gzip by default
501       cocci: avoid normalization rules for memcpy
502       mergesort: unify ranks loops
503       mergesort: tighten merge loop
504       mergesort: add macros for typed sort of linked lists
505       test-mergesort: use DEFINE_LIST_SORT_DEBUG
506       test-mergesort: use DEFINE_LIST_SORT
507       blame: use DEFINE_LIST_SORT
508       commit: use DEFINE_LIST_SORT
509       fetch-pack: use DEFINE_LIST_SORT
510       packfile: use DEFINE_LIST_SORT
511       mergesort: remove llist_mergesort()
512       tempfile: avoid directory cleanup race
513       test-mergesort: read sort input all at once
514       test-mergesort: use mem_pool for sort input
515       diff-no-index: release strbuf on queue error
516       diff-no-index: release prefixed filenames
517       diff-no-index: simplify argv index calculation
518       add -p: fix worktree patch mode prompts
520 SZEDER Gábor (27):
521       Makefile: build 'gitweb' in the default target
522       multi-pack-index: simplify handling of unknown --options
523       git.c: update NO_PARSEOPT markings
524       t3301-notes.sh: check that default operation mode doesn't take arguments
525       t5505-remote.sh: check the behavior without a subcommand
526       t0040-parse-options: test parse_options() with various 'parse_opt_flags'
527       api-parse-options.txt: fix description of OPT_CMDMODE
528       parse-options: PARSE_OPT_KEEP_UNKNOWN only applies to --options
529       parse-options: clarify the limitations of PARSE_OPT_NODASH
530       parse-options: drop leading space from '--git-completion-helper' output
531       parse-options: add support for parsing subcommands
532       builtin/bundle.c: let parse-options parse subcommands
533       builtin/commit-graph.c: let parse-options parse subcommands
534       builtin/gc.c: let parse-options parse 'git maintenance's subcommands
535       builtin/hook.c: let parse-options parse subcommands
536       builtin/multi-pack-index.c: let parse-options parse subcommands
537       builtin/notes.c: let parse-options parse subcommands
538       builtin/reflog.c: let parse-options parse subcommands
539       builtin/remote.c: let parse-options parse subcommands
540       builtin/sparse-checkout.c: let parse-options parse subcommands
541       builtin/stash.c: let parse-options parse subcommands
542       builtin/worktree.c: let parse-options parse subcommands
543       t0040-parse-options: remove leftover debugging
544       test-parse-options.c: don't use for loop initial declaration
545       test-parse-options.c: fix style of comparison with zero
546       notes: simplify default operation mode arguments check
547       notes, remote: show unknown subcommands between `'
549 Shaoxuan Yuan (12):
550       t7002: add tests for moving out-of-cone file/directory
551       t1092: mv directory from out-of-cone to in-cone
552       mv: update sparsity after moving from out-of-cone to in-cone
553       mv: decouple if/else-if checks using goto
554       mv: check if out-of-cone file exists in index with SKIP_WORKTREE bit
555       mv: check if <destination> exists in index to handle overwriting
556       mv: use flags mode for update_mode
557       mv: add check_dir_in_index() and solve general dir check issue
558       t1092: add tests for `git-rm`
559       pathspec.h: move pathspec_needs_expanded_index() from reset.c to here
560       rm: expand the index only when necessary
561       rm: integrate with sparse-index
563 Siddharth Asthana (4):
564       revision: improve commit_rewrite_person()
565       ident: move commit_rewrite_person() to ident.c
566       ident: rename commit_rewrite_person() to apply_mailmap_to_header()
567       cat-file: add mailmap support
569 Taylor Blau (10):
570       commit-graph: pass repo_settings instead of repository
571       t1006: extract --batch-command inputs to variables
572       builtin/cat-file.c: support NUL-delimited input with `-z`
573       t5326: demonstrate potential bitmap corruption
574       t/lib-bitmap.sh: avoid silencing stderr
575       midx.c: extract `struct midx_fanout`
576       midx.c: extract `midx_fanout_add_midx_fanout()`
577       midx.c: extract `midx_fanout_add_pack_fanout()`
578       midx.c: include preferred pack correctly with existing MIDX
579       midx.c: avoid adding preferred objects twice
581 Teng Long (8):
582       pack-bitmap.c: fix formatting of error messages
583       pack-bitmap.c: mark more strings for translations
584       pack-bitmap.c: rename "idx_name" to "bitmap_name"
585       pack-bitmap.c: do not ignore error when opening a bitmap file
586       pack-bitmap.c: using error() instead of silently returning -1
587       pack-bitmap.c: continue looping when first MIDX bitmap is found
588       api-trace2.txt: print config key-value pair
589       tr2: shows scope unconditionally in addition to key-value pair
591 Victoria Dye (22):
592       scalar: reword command documentation to clarify purpose
593       scalar: convert README.md into a technical design doc
594       scalar-diagnose: use "$GIT_UNZIP" in test
595       scalar-diagnose: avoid 32-bit overflow of size_t
596       scalar-diagnose: add directory to archiver more gently
597       scalar-diagnose: move 'get_disk_info()' to 'compat/'
598       scalar-diagnose: move functionality to common location
599       diagnose.c: add option to configure archive contents
600       builtin/diagnose.c: create 'git diagnose' builtin
601       builtin/diagnose.c: add '--mode' option
602       builtin/bugreport.c: create '--diagnose' option
603       scalar-diagnose: use 'git diagnose --mode=all'
604       scalar: update technical doc roadmap
605       scalar: constrain enlistment search
606       scalar-unregister: handle error codes greater than 0
607       scalar-[un]register: clearly indicate source of error
608       scalar-delete: do not 'die()' in 'delete_enlistment()'
609       scalar: move config setting logic into its own function
610       scalar: update technical doc roadmap with FSMonitor support
611       p0004: fix prereq declaration
612       p0006: fix 'read-tree' argument ordering
613       unpack-trees: fix sparse directory recursion check
615 ZheNing Hu (1):
616       ls-files: introduce "--format" option
618 brian m. carlson (2):
619       sha256: add support for Nettle
620       gc: use temporary file for editing crontab
622 Ævar Arnfjörð Bjarmason (149):
623       t0008: don't rely on default ".git/info/exclude"
624       tests: don't depend on template-created .git/branches
625       tests: don't assume a .git/info for .git/info/grafts
626       tests: don't assume a .git/info for .git/info/attributes
627       tests: don't assume a .git/info for .git/info/refs
628       tests: don't assume a .git/info for .git/info/exclude
629       tests: don't assume a .git/info for .git/info/sparse-checkout
630       object-file.c: factor out deflate part of write_loose_object()
631       core doc: modernize core.bigFileThreshold documentation
632       git-submodule.sh: remove unused sanitize_submodule_env()
633       git-submodule.sh: remove unused $prefix variable
634       git-submodule.sh: make the "$cached" variable a boolean
635       git-submodule.sh: remove unused top-level "--branch" argument
636       submodule--helper: have --require-init imply --init
637       submodule update: remove "-v" option
638       submodule--helper: rename "absorb-git-dirs" to "absorbgitdirs"
639       submodule--helper: report "submodule" as our name in some "-h" output
640       submodule--helper: understand --checkout, --merge and --rebase synonyms
641       git-submodule.sh: use "$quiet", not "$GIT_QUIET"
642       git-sh-setup.sh: remove "say" function, change last users
643       gitweb/Makefile: define all .PHONY prerequisites inline
644       gitweb/Makefile: add a $(GITWEB_ALL) variable
645       gitweb/Makefile: clear up and de-duplicate the gitweb.{css,js} vars
646       gitweb/Makefile: prepare to merge into top-level Makefile
647       gitweb: remove "test" and "test-installed" targets
648       gitweb/Makefile: include in top-level Makefile
649       gitweb/Makefile: add a "NO_GITWEB" parameter
650       submodule--helper: remove unused SUPPORT_SUPER_PREFIX flags
651       check-ref-format: fix trivial memory leak
652       clone: fix memory leak in wanted_peer_refs()
653       submodule.c: free() memory from xgetcwd()
654       revert: free "struct replay_opts" members
655       cat-file: fix a memory leak in --batch-command mode
656       merge-file: refactor for subsequent memory leak fix
657       merge-file: fix memory leaks on error path
658       checkout: avoid "struct unpack_trees_options" leak
659       gc: fix a memory leak
660       cat-file: fix a common "struct object_context" memory leak
661       pull: fix a "struct oid_array" memory leak
662       test-tool test-hash: fix a memory leak
663       test-tool path-utils: fix a memory leak
664       test-tool {dump,scrap}-cache-tree: fix memory leaks
665       test-tool urlmatch-normalization: fix a memory leak
666       test-tool regex: call regfree(), fix memory leaks
667       test-tool json-writer: fix memory leaks
668       test-tool bloom: fix memory leaks
669       test-tool ref-store: fix a memory leak
670       test-tool delta: fix a memory leak
671       Makefile: remove mandatory "spatch" arguments from SPATCH_FLAGS
672       Makefile & .gitignore: ignore & clean "git.res", not "*.res"
673       cocci: add a "coccicheck-test" target and test *.cocci rules
674       cocci: have "coccicheck{,-pending}" depend on "coccicheck-test"
675       cocci: add and apply a rule to find "unused" strbufs
676       cocci: generalize "unused" rule to cover more than "strbuf"
677       trace2: only include "fsync" events if we git_fsync()
678       test-lib: use $1, not $@ in test_known_broken_{ok,failure}_
679       test-lib: don't set GIT_EXIT_OK before calling test_atexit_handler
680       test-lib: fix GIT_EXIT_OK logic errors, use BAIL_OUT
681       test-lib: add a --invert-exit-code switch
682       t/README: reword the "GIT_TEST_PASSING_SANITIZE_LEAK" description
683       test-lib: add a SANITIZE=leak logging mode
684       t/Makefile: don't remove test-results in "clean-except-prove-cache"
685       tests: move copy/pasted PERL + Test::More checks to a lib-perl.sh
686       test-lib: simplify by removing test_external
687       test-lib: add a GIT_TEST_PASSING_SANITIZE_LEAK=check mode
688       test-lib: have the "check" mode for SANITIZE=leak consider leak logs
689       leak tests: don't skip some tests under SANITIZE=leak
690       leak tests: mark passing SANITIZE=leak tests as leak-free
691       upload-pack: fix a memory leak in create_pack_file()
692       CI: use "GIT_TEST_SANITIZE_LEAK_LOG=true" in linux-leaks
693       bisect.c: add missing "goto" for release_revisions()
694       test-fast-rebase helper: use release_revisions() (again)
695       log: fix a memory leak in "git show <revision>..."
696       log: refactor "rev.pending" code in cmd_show()
697       bisect.c: partially fix bisect_rev_setup() memory leak
698       revisions API: don't leak memory on argv elements that need free()-ing
699       help.c: refactor drop_prefix() to use a "switch" statement"
700       help.c: remove common category behavior from drop_prefix() behavior
701       git help doc: use "<doc>" instead of "<guide>"
702       git docs: add a category for user-facing file, repo and command UX
703       git docs: add a category for file formats, protocols and interfaces
704       docs: move commit-graph format docs to man section 5
705       docs: move protocol-related docs to man section 5
706       docs: move index format docs to man section 5
707       docs: move signature docs to man section 5
708       docs: move pack format docs to man section 5
709       docs: move cruft pack docs to gitformat-pack
710       docs: move http-protocol docs to man section 5
711       Makefile + hash.h: remove PPC_SHA1 implementation
712       Makefile: use $(OBJECTS) instead of $(C_OBJ)
713       git-compat-util.h: use "UNUSED", not "UNUSED(var)"
714       git-compat-util.h: use "deprecated" for UNUSED variables
715       submodule tests: test usage behavior
716       submodule tests: test for "add <repository> <abs-path>"
717       submodule--helper: remove unused "name" helper
718       submodule--helper: remove unused "list" helper
719       test-tool submodule-config: remove unused "--url" handling
720       submodule--helper: move "is-active" to a test-tool
721       submodule--helper: move "check-name" to a test-tool
722       submodule--helper: move "resolve-relative-url-test" to a test-tool
723       submodule--helper style: don't separate declared variables with \n\n
724       submodule--helper style: add \n\n after variable declarations
725       submodule--helper: replace memset() with { 0 }-initialization
726       submodule--helper: use xstrfmt() in clone_submodule()
727       submodule--helper: move "sb" in clone_submodule() to its own scope
728       submodule--helper: add "const" to passed "module_clone_data"
729       submodule--helper: add "const" to passed "struct update_data"
730       submodule--helper: don't redundantly check "else if (res)"
731       submodule--helper: rename "int res" to "int ret"
732       submodule--helper: return "ret", not "1" from update_submodule()
733       submodule--helper: add missing braces to "else" arm
734       submodule--helper: don't call submodule_strategy_to_string() in BUG()
735       submodule API: don't handle SM_..{UNSPECIFIED,COMMAND} in to_string()
736       submodule--helper: use "code" in run_update_command()
737       submodule--helper: don't exit() on failure, return
738       submodule--helper: libify determine_submodule_update_strategy()
739       submodule--helper: libify "must_die_on_failure" code paths
740       submodule--helper update: don't override 'checkout' exit code
741       submodule--helper: libify "must_die_on_failure" code paths (for die)
742       submodule--helper: check repo{_submodule,}_init() return values
743       submodule--helper: libify more "die" paths for module_update()
744       submodule--helper: libify even more "die" paths for module_update()
745       submodule--helper: fix bad config API usage
746       submodule--helper: fix a leak in "clone_submodule"
747       submodule--helper: fix trivial get_default_remote_submodule() leak
748       submodule--helper: fix most "struct pathspec" memory leaks
749       submodule--helper: "struct pathspec" memory leak in module_update()
750       submodule--helper: don't leak {run,capture}_command() cp.dir argument
751       submodule--helper: add and use *_release() functions
752       submodule--helper: fix "errmsg_str" memory leak
753       submodule--helper: fix "sm_path" and other "module_cb_list" leaks
754       submodule--helper: fix a leak with repo_clear()
755       submodule--helper: fix a memory leak in get_default_remote_submodule()
756       submodule--helper: fix "reference" leak
757       submodule--helper: fix obscure leak in module_add()
758       submodule--helper: fix a leak in module_add()
759       submodule--helper: fix a memory leak in print_status()
760       submodule--helper: free some "displaypath" in "struct update_data"
761       submodule--helper: free rest of "displaypath" in "struct update_data"
762       submodule--helper: fix a configure_added_submodule() leak
763       docs: add and use include template for config/* includes
764       grep docs: de-duplicate configuration sections
765       send-email docs: de-duplicate configuration sections
766       apply docs: de-duplicate configuration sections
767       notes docs: de-duplicate and combine configuration sections
768       difftool docs: de-duplicate configuration sections
769       log docs: de-duplicate configuration sections
770       docs: add CONFIGURATION sections that map to a built-in
771       docs: add CONFIGURATION sections that fuzzy map to built-ins
773 Øystein Walle (1):
774       rev-parse --parseopt: detect missing opt-spec
777 Version v2.37.4; changes since v2.37.3:
778 ---------------------------------------
780 Anthony Delannoy (1):
781       preload-index: fix memleak
783 Derrick Stolee (1):
784       ci: update 'static-analysis' to Ubuntu 22.04
786 Elijah Newren (1):
787       merge: only apply autostash when appropriate
789 Jeff King (8):
790       is_promisor_object(): fix use-after-free of tree buffer
791       compat: add function to enable nonblocking pipes
792       git-compat-util: make MAX_IO_SIZE define globally available
793       pipe_command(): avoid xwrite() for writing to pipe
794       pipe_command(): handle ENOSPC when writing to a pipe
795       pipe_command(): mark stdin descriptor as non-blocking
796       shell: add basic tests
797       shell: limit size of interactive commands
799 Junio C Hamano (1):
800       Merge a handful of topics from the 'master' front
802 Kevin Backhouse (1):
803       alias.c: reject too-long cmdline strings in split_cmdline()
805 René Scharfe (1):
806       nonblock: support Windows
808 SZEDER Gábor (1):
809       promisor-remote: fix xcalloc() argument order
811 Taylor Blau (30):
812       builtin/clone.c: disallow `--local` clones with symlinks
813       t/lib-submodule-update.sh: allow local submodules
814       t/t1NNN: allow local submodules
815       t/2NNNN: allow local submodules
816       t/t3NNN: allow local submodules
817       t/t4NNN: allow local submodules
818       t/t5NNN: allow local submodules
819       t/t6NNN: allow local submodules
820       t/t7NNN: allow local submodules
821       t/t9NNN: allow local submodules
822       transport: make `protocol.file.allow` be "user" by default
823       t1092: prepare for changing protocol.file.allow
824       t2080: prepare for changing protocol.file.allow
825       t1092: prepare for changing protocol.file.allow
826       t2080: prepare for changing protocol.file.allow
827       t3207: prepare for changing protocol.file.allow
828       t5516: prepare for changing protocol.file.allow
829       t5537: prepare for changing protocol.file.allow
830       t7814: prepare for changing protocol.file.allow
831       t3206: prepare for changing protocol.file.allow
832       t5537: prepare for changing protocol.file.allow
833       Git 2.30.6
834       Git 2.31.5
835       Git 2.32.4
836       Git 2.33.5
837       Git 2.34.5
838       Git 2.35.5
839       Git 2.36.3
840       t7527: prepare for changing protocol.file.allow
841       Git 2.37.4
844 Version v2.37.3; changes since v2.37.2:
845 ---------------------------------------
847 Carlo Marcelo Arenas Belón (1):
848       cmake: support local installations of git
850 Felipe Contreras (7):
851       mergetools: vimdiff: fix comment
852       mergetools: vimdiff: make vimdiff3 actually work
853       mergetools: vimdiff: silence annoying messages
854       mergetools: vimdiff: fix for diffopt
855       mergetools: vimdiff: rework tab logic
856       mergetools: vimdiff: fix single window layouts
857       mergetools: vimdiff: simplify tabfirst
859 Glen Choo (1):
860       Documentation/git-reflog: remove unneeded \ from \{
862 Jeff King (4):
863       config.mak.dev: squelch -Wno-missing-braces for older gcc
864       tree-walk: add a mechanism for getting non-canonicalized modes
865       fsck: actually detect bad file modes in trees
866       fsck: downgrade tree badFilemode to "info"
868 Johannes Schindelin (11):
869       windows: include the Python bits when building Git for Windows
870       mingw: remove unneeded `NO_GETTEXT` directive
871       mingw: remove unneeded `NO_CURL` directive
872       lstat(mingw): correctly detect ENOTDIR scenarios
873       merge-ort: clean up after failed merge
874       merge-ort: do leave trace2 region even if checkout fails
875       setup: fix some formatting
876       setup: prepare for more detailed "dubious ownership" messages
877       mingw: provide details about unsafe directories' ownership
878       mingw: be more informative when ownership check fails on FAT32
879       mingw: handle a file owned by the Administrators group correctly
881 Junio C Hamano (2):
882       A handful more topics from the 'master' front for 2.37.3
883       Git 2.37.3
885 Philip Oakley (1):
886       doc add: renormalize is not idempotent for CRCRLF
888 Phillip Wood (1):
889       tests: cache glibc version check
891 Victoria Dye (4):
892       checkout: fix nested sparse directory diff in sparse index
893       oneway_diff: handle removed sparse directories
894       cache.h: create 'index_name_pos_sparse()'
895       unpack-trees: unpack new trees as sparse directories
897 Ævar Arnfjörð Bjarmason (1):
898       hook API: don't segfault on strbuf_addf() to NULL "out"
901 Version v2.37.2; changes since v2.37.1:
902 ---------------------------------------
904 Abhradeep Chakraborty (3):
905       bitmap-format.txt: feed the file to asciidoc to generate html
906       bitmap-format.txt: fix some formatting issues
907       bitmap-format.txt: add information for trailing checksum
909 Celeste Liu (1):
910       contrib/rerere-train: avoid useless gpg sign in training
912 Cleber Rosa (1):
913       setup: fix function name in a BUG() message
915 Derrick Stolee (9):
916       t5510: replace 'origin' with URL more carefully
917       vscode: improve tab size and wrapping
918       git-rebase.txt: use back-ticks consistently
919       daemon: clarify directory arguments
920       git-cvsserver: clarify directory list
921       git.txt: remove redundant language
922       t: avoid "whitelist"
923       transport.c: avoid "whitelist"
924       compat/win32: correct for incorrect compiler warning
926 Dimitriy Ryazantcev (1):
927       i18n: mark message helpers prefix for translation
929 Elijah Newren (6):
930       t6429: fix use of non-existent function
931       t6423: add tests of dual directory rename plus add/add conflict
932       merge-ort: small cleanups of check_for_directory_rename
933       merge-ort: make a separate function for freeing struct collisions
934       merge-ort: shuffle the computation and cleanup of potential collisions
935       merge-ort: fix issue with dual rename and add/add conflict
937 Fernando Ramos (1):
938       vimdiff: make layout engine more robust against user vim settings
940 Goss Geppert (2):
941       dir: traverse into repository
942       dir: minor refactoring / clean-up
944 Han Xin (2):
945       commit-graph.c: no lazy fetch in lookup_commit_in_graph()
946       t5330: remove run_with_limited_processses()
948 Jeff King (6):
949       revisions.txt: escape "..." to avoid asciidoc horizontal ellipsis
950       clone: drop extra newline from warning message
951       clone: propagate empty remote HEAD even with other branches
952       clone: use remote branch if it matches default HEAD
953       clone: move unborn head creation to update_head()
954       diff-files: move misplaced cleanup label
956 Johannes Schindelin (3):
957       tests: fix incorrect --write-junit-xml code
958       mergetool(vimdiff): allow paths to contain spaces again
959       shortlog: use a stable sort
961 Junio C Hamano (6):
962       revision: mark blobs needed for resolve-undo as reachable
963       fsck: do not dereference NULL while checking resolve-undo data
964       builtin/remote.c: use the right kind of STRING_LIST_INIT
965       Downmerge a handful of fixes for 2.37.x maintenance track
966       Downmerge a bit more for 2.37.x
967       Git 2.37.2
969 Kilian Kilger (2):
970       git-p4: fix bug with encoding of p4 client name
971       git-p4: refactoring of p4CmdList()
973 Lessley Dennington (1):
974       osx-keychain: fix compiler warning
976 Li Linchao (1):
977       ls-files: update test style
979 Manuel Boni (1):
980       config.txt: document include, includeIf
982 Martin Ågren (3):
983       config/core.txt: fix minor issues for `core.sparseCheckoutCone`
984       t4200: drop irrelevant code
985       read-cache: make `do_read_index()` always set up `istate->repo`
987 Matheus Tavares (4):
988       checkout: document bug where delayed checkout counts entries twice
989       checkout: show bug about failed entries being included in final report
990       checkout: fix two bugs on the final count of updated entries
991       pkt-line.h: move comment closer to the associated code
993 Moritz Baumann (1):
994       git-p4: fix CR LF handling for utf16 files
996 Philippe Blain (3):
997       diff-format.txt: dst can be 0* SHA-1 when path is deleted, too
998       diff-format.txt: correct misleading wording
999       diff-index.txt: update raw output format in examples
1001 René Scharfe (3):
1002       combine-diff: abort if --ignore-matching-lines is given
1003       combine-diff: abort if --output is given
1004       mingw: avoid mktemp() in mkstemp() implementation
1006 Richard Oliver (1):
1007       mktree: do not check type of remote objects
1009 SZEDER Gábor (1):
1010       index-format.txt: remove outdated list of supported extensions
1012 Tao Klerks (1):
1013       rev-parse: documentation adjustment - mention remote tracking with @{u}
1015 Taylor Blau (4):
1016       pack-objects.h: remove outdated pahole results
1017       t5318: demonstrate commit-graph generation v2 corruption
1018       commit-graph: introduce `repo_find_commit_pos_in_graph()`
1019       commit-graph: fix corrupt upgrade from generation v1 to v2
1021 Ævar Arnfjörð Bjarmason (3):
1022       tests: add missing double quotes to included library paths
1023       test-lib.sh: fix prepend_var() quoting issue
1024       config tests: fix harmless but broken "rm -r" cleanup
1027 Version v2.37.1; changes since v2.37.0:
1028 ---------------------------------------
1030 Carlo Marcelo Arenas Belón (1):
1031       setup: tighten ownership checks post CVE-2022-24765
1033 Johannes Schindelin (8):
1034       Git 2.30.5
1035       Git 2.31.4
1036       Git 2.32.3
1037       Git 2.33.4
1038       Git 2.34.4
1039       Git 2.35.4
1040       Git 2.36.2
1041       add --interactive: allow `update` to stage deleted files
1043 Junio C Hamano (1):
1044       Git 2.37.1
1047 Version v2.37.0; changes since v2.37.0-rc2:
1048 -------------------------------------------
1050 Alex Henrie (1):
1051       l10n: es: update translation
1053 Alexander Shopov (1):
1054       l10n: bg.po: Updated Bulgarian translation (5367t)
1056 Arthur Milchior (1):
1057       l10n: README: fix typo
1059 Bagas Sanjaya (1):
1060       l10n: po-id for 2.37 (first batch)
1062 Dimitriy Ryazantcev (1):
1063       l10n: ru.po: update Russian translation
1065 Emir SARI (1):
1066       l10n: tr: v2.37.0 round #1
1068 Fangyi Zhou (1):
1069       l10n: zh_CN: v2.37.0 round 1
1071 Jean-Noël Avila (1):
1072       l10n: fr v2.37 round 1
1074 Jordi Mas (1):
1075       l10n: Update Catalan translation
1077 Junio C Hamano (1):
1078       Git 2.37
1080 Matthias Rüster (2):
1081       l10n: de.po: Update German translation
1082       l10n: TEAMS: Change German translation team leader
1084 Peter Krefting (1):
1085       l10n: sv.po: Update Swedish translation (5367t0f0u)
1087 René Scharfe (1):
1088       revert: config documentation fixes
1090 Taylor Blau (1):
1091       Documentation/config/transfer.txt: fix typo
1093 Trần Ngọc Quân (1):
1094       l10n: vi(5367t): Updated translation
1096 Yi-Jyun Pan (1):
1097       l10n: zh_TW: v2.37.0 round 1
1100 Version v2.37.0-rc2; changes since v2.37.0-rc1:
1101 -----------------------------------------------
1103 Alexander Shopov (1):
1104       name-rev: prefix annotate-stdin with '--' in message
1106 Joakim Petersen (2):
1107       git-prompt: make colourization consistent
1108       git-prompt: fix expansion of branch colour codes
1110 Junio C Hamano (1):
1111       Git 2.37-rc2
1113 René Scharfe (1):
1114       gc: simplify --cruft description
1117 Version v2.37.0-rc1; changes since v2.37.0-rc0:
1118 -----------------------------------------------
1120 Carlo Marcelo Arenas Belón (1):
1121       git-compat-util: allow root to access both SUDO_UID and root owned
1123 Derrick Stolee (4):
1124       t2107: test 'git update-index --verbose'
1125       t5329: test 'git gc --cruft' without '--prune=now'
1126       pack-write: drop always-NULL parameter
1127       cache-tree: remove cache_tree_find_path()
1129 Fabian Stelzer (1):
1130       gpg docs: explain better use of ssh.defaultKeyCommand
1132 Fangyi Zhou (2):
1133       push: fix capitalisation of the option name autoSetupMerge
1134       builtin/rebase: remove a redundant space in l10n string
1136 Jeff King (2):
1137       perf-lib: fix missing test titles in output
1138       bug_fl(): correctly initialize trace2 va_list
1140 Jiang Xin (1):
1141       i18n: fix mismatched camelCase config variables
1143 Johannes Schindelin (9):
1144       ci(github): bring back the 'print test failures' step
1145       ci(github): use grouping also in the `win-build` job
1146       ci(github): also mark up compile errors
1147       fsmonitor: avoid memory leak in `fsm_settings__get_incompatible_msg()`
1148       submodule-config: avoid memory leak
1149       submodule--helper: avoid memory leak when fetching submodules
1150       read_index_from(): avoid memory leak
1151       pack-mtimes: avoid closing a bogus file descriptor
1152       relative_url(): fix incorrect condition
1154 Junio C Hamano (6):
1155       revert: optionally refer to commit in the "reference" format
1156       revert: --reference should apply only to 'revert', not 'cherry-pick'
1157       cocci: retire is_null_sha1() rule
1158       Fixes and updates post -rc0
1159       Another batch of fixes before -rc1
1160       Git 2.37-rc1
1162 Philip Oakley (4):
1163       rebase.c: state preserve-merges has been removed
1164       rebase: help users when dying with `preserve-merges`
1165       rebase: note `preserve` merges may be a pull config option
1166       rebase: translate a die(preserve-merges) message
1168 Ævar Arnfjörð Bjarmason (4):
1169       add -i tests: mark "TODO" depending on GIT_TEST_ADD_I_USE_BUILTIN
1170       fetch doc: note "pushurl" caveat about "credentialsInUrl", elaborate
1171       transfer doc: move fetch.credentialsInUrl to "transfer" config namespace
1172       tests: add LIBCURL prerequisite to tests needing libcurl
1175 Version v2.37.0-rc0; changes since v2.36.3:
1176 -------------------------------------------
1178 Abhradeep Chakraborty (1):
1179       builtin/remote.c: teach `-v` to list filters for promisor remotes
1181 Alex Henrie (1):
1182       convert: clarify line ending conversion warning
1184 COGONI Guillaume (2):
1185       contrib/vscode/: debugging with VS Code and gdb
1186       Documentation/ToolsForGit.txt: Tools for developing Git
1188 Carlo Marcelo Arenas Belón (1):
1189       reftable: avoid undefined behaviour breaking t0032
1191 Chris Down (2):
1192       bisect: output state before we are ready to compute bisection
1193       bisect: output bisect setup status in bisect log
1195 Christian Couder (1):
1196       http: add custom hostname to IP address resolutions
1198 Derrick Stolee (21):
1199       clone: die() instead of BUG() on bad refs
1200       t1092: add compatibility tests for 'git show'
1201       show: integrate with the sparse index
1202       object-name: reject trees found in the index
1203       object-name: diagnose trees in index properly
1204       rev-parse: integrate with sparse index
1205       http: make http_get_file() external
1206       remote: move relative_url()
1207       remote: allow relative_url() to return an absolute url
1208       object-file: convert 'switch' back to 'if'
1209       t1092: refactor 'sparse-index contents' test
1210       t1092: stress test 'git sparse-checkout set'
1211       sparse-index: create expand_index()
1212       sparse-index: introduce partially-sparse indexes
1213       cache-tree: implement cache_tree_find_path()
1214       sparse-checkout: --no-sparse-index needs a full index
1215       sparse-index: partially expand directories
1216       sparse-index: complete partial expansion
1217       p2000: add test for 'git sparse-checkout [add|set]'
1218       sparse-checkout: integrate with sparse index
1219       remote: create fetch.credentialsInUrl config
1221 Edmundo Carmona Antoranz (2):
1222       blame: report correct number of lines in progress when using ranges
1223       rebase: simplify an assignment of options.type in cmd_rebase
1225 Elia Pinto (2):
1226       Makefile: add a prerequisite to the coverage-report target
1227       contrib/coccinnelle: add equals-null.cocci
1229 Elijah Newren (9):
1230       tests: stop assuming --no-cone is the default mode for sparse-checkout
1231       sparse-checkout: make --cone the default
1232       git-sparse-checkout.txt: wording updates for the cone mode default
1233       git-sparse-checkout.txt: update docs for deprecation of 'init'
1234       git-sparse-checkout.txt: shuffle some sections and mark as internal
1235       git-sparse-checkout.txt: add a new EXAMPLES section
1236       git-sparse-checkout.txt: flesh out pattern set sections a bit
1237       git-sparse-checkout.txt: mark non-cone mode as deprecated
1238       Documentation: some sparsity wording clarifications
1240 Fernando Ramos (4):
1241       vimdiff: new implementation with layout support
1242       vimdiff: integrate layout tests in the unit tests framework ('t' folder)
1243       vimdiff: add tool documentation
1244       mergetools: add description to all diff/merge tools
1246 Frantisek Hrbata (3):
1247       transport: remove unnecessary indenting in transport_push()
1248       transport: unify return values and exit point from transport_push()
1249       transport: free local and remote refs in transport_push()
1251 Garrit Franke (3):
1252       cli: add -v and -h shorthands
1253       serve.c: remove unnecessary include
1254       apply.c: remove unnecessary include
1256 Glen Choo (4):
1257       pull: do not let submodule.recurse override fetch.recurseSubmodules
1258       remote.c: don't BUG() on 0-length branch names
1259       remote.c: reject 0-length branch names
1260       config: document and test the 'worktree' scope
1262 Jason Yundt (1):
1263       gitweb: switch to an XHTML5 DOCTYPE
1265 Jeff Hostetler (30):
1266       fsm-listen-win32: handle shortnames
1267       t7527: test FSMonitor on repos with Unicode root paths
1268       t/helper/fsmonitor-client: create stress test
1269       fsmonitor-settings: bare repos are incompatible with FSMonitor
1270       fsmonitor-settings: stub in Win32-specific incompatibility checking
1271       fsmonitor-settings: VFS for Git virtual repos are incompatible
1272       fsmonitor-settings: stub in macOS-specific incompatibility checking
1273       fsmonitor-settings: remote repos on macOS are incompatible
1274       fsmonitor-settings: remote repos on Windows are incompatible
1275       fsmonitor-settings: NTFS and FAT32 on MacOS are incompatible
1276       unpack-trees: initialize fsmonitor_has_run_once in o->result
1277       fsm-listen-darwin: ignore FSEvents caused by xattr changes on macOS
1278       fsmonitor--daemon: cd out of worktree root
1279       fsmonitor--daemon: prepare for adding health thread
1280       fsmonitor--daemon: rename listener thread related variables
1281       fsmonitor--daemon: stub in health thread
1282       fsm-health-win32: add polling framework to monitor daemon health
1283       fsm-health-win32: force shutdown daemon if worktree root moves
1284       fsm-listen-darwin: shutdown daemon if worktree root is moved/renamed
1285       fsmonitor: optimize processing of directory events
1286       t7527: FSMonitor tests for directory moves
1287       t/perf/p7527: add perf test for builtin FSMonitor
1288       fsmonitor: never set CE_FSMONITOR_VALID on submodules
1289       t7527: test FSMonitor on case insensitive+preserving file system
1290       fsmonitor: on macOS also emit NFC spelling for NFD pathname
1291       t/helper/hexdump: add helper to print hexdump of stdin
1292       t/lib-unicode-nfc-nfd: helper prereqs for testing unicode nfc/nfd
1293       t7527: test Unicode NFC/NFD handling on MacOS
1294       fsmonitor--daemon: allow --super-prefix argument
1295       t7527: improve implicit shutdown testing in fsmonitor--daemon
1297 Jiang Xin (5):
1298       Makefile: sort source files before feeding to xgettext
1299       Makefile: generate "po/git.pot" from stable LOCALIZED_C
1300       Makefile: remove duplicate and unwanted files in FOUND_SOURCE_FILES
1301       po/git.pot: this is now a generated file
1302       Makefile: add "po-update" rule to update po/XX.po
1304 Joel Holdsworth (22):
1305       git-p4: add blank lines between functions and class definitions
1306       git-p4: remove unneeded semicolons from statements
1307       git-p4: indent with 4-spaces
1308       git-p4: improve consistency of docstring formatting
1309       git-p4: convert descriptive class and function comments into docstrings
1310       git-p4: remove commented code
1311       git-p4: sort and de-duplcate pylint disable list
1312       git-p4: remove padding from lists, tuples and function arguments
1313       git-p4: remove spaces around default arguments
1314       git-p4: removed brackets when assigning multiple return values
1315       git-p4: place a single space after every comma
1316       git-p4: remove extraneous spaces before function arguments
1317       git-p4: remove redundant backslash-continuations inside brackets
1318       git-p4: remove spaces between dictionary keys and colons
1319       git-p4: ensure every comment has a single #
1320       git-p4: ensure there is a single space around all operators
1321       git-p4: normalize indentation of lines in conditionals
1322       git-p4: compare to singletons with "is" and "is not"
1323       git-p4: only seperate code blocks by a single empty line
1324       git-p4: move inline comments to line above
1325       git-p4: seperate multiple statements onto seperate lines
1326       git-p4: sort imports
1328 Johannes Schindelin (24):
1329       t2016: require the PERL prereq only when necessary
1330       add -i: default to the built-in implementation
1331       trace2 docs: a couple of grammar fixes
1332       trace2 docs: "printf" is not an English word
1333       trace2 docs: surround more terms in backticks
1334       trace2 docs: fix a JSON formatted example
1335       trace2 docs: clarify what `varargs` is all about
1336       trace2 docs: add missing full stop
1337       ci: fix code style
1338       tests: refactor --write-junit-xml code
1339       test(junit): avoid line feeds in XML attributes
1340       ci/run-build-and-tests: take a more high-level view
1341       ci: make it easier to find failed tests' logs in the GitHub workflow
1342       ci/run-build-and-tests: add some structure to the GitHub workflow output
1343       ci: optionally mark up output in the GitHub workflow
1344       ci(github): skip the logs of the successful test cases
1345       ci: use `--github-workflow-markup` in the GitHub workflow
1346       ci(github): mention where the full logs can be found
1347       ci: call `finalize_test_case_output` a little later
1348       archive: optionally add "virtual" files
1349       archive --add-virtual-file: allow paths containing colons
1350       scalar: validate the optional enlistment argument
1351       scalar: implement `scalar diagnose`
1352       scalar diagnose: include disk space information
1354 Jonathan Tan (2):
1355       fetch-pack: make unexpected peek result non-fatal
1356       commit,shallow: unparse commits if grafts changed
1358 Josh Steadmon (1):
1359       run-command: don't spam trace2_child_exit()
1361 Junio C Hamano (22):
1362       Some regression fixes for 2.36
1363       tree-wide: apply equals-null.cocci
1364       tree-wide: apply equals-null.cocci
1365       tree-wide: apply equals-null.cocci
1366       A bit more regression fixes for 2.36
1367       0th batch for topics from the previous cycle
1368       second 0th batch of topics from the previous cycle
1369       commit: fix "author_ident" leak
1370       fetch: do not run a redundant fetch from submodule
1371       t6424: make sure a failed merge preserves local changes
1372       First batch for 2.37
1373       Second batch
1374       Third batch
1375       Fourth batch
1376       pathspec: correct an empty string used as a pathspec element
1377       Fifth batch
1378       Sixth batch
1379       Revert -Wno-error=dangling-pointer
1380       Seventh batch
1381       Eighth batch
1382       Ninth batch
1383       Git 2.37-rc0
1385 Kevin Locke (1):
1386       setup: don't die if realpath(3) fails on getcwd(3)
1388 Khalid Masum (1):
1389       t3501: remove test -f and stop ignoring git <cmd> exit code
1391 Kirill Frolov (1):
1392       git-p4: fix issue with multiple perforce remotes
1394 Kleber Tarcísio (1):
1395       commit-graph: close file before returning NULL
1397 Matthew John Cheetham (2):
1398       scalar: teach `diagnose` to gather packfile info
1399       scalar: teach `diagnose` to gather loose objects information
1401 Miklos Vajna (1):
1402       log: "--since-as-filter" option is a non-terminating "--since" variant
1404 Neeraj Singh (12):
1405       bulk-checkin: rename 'state' variable and separate 'plugged' boolean
1406       bulk-checkin: rebrand plug/unplug APIs as 'odb transactions'
1407       core.fsyncmethod: batched disk flushes for loose-objects
1408       cache-tree: use ODB transaction around writing a tree
1409       builtin/add: add ODB transaction around add_files_to_cache
1410       update-index: use the bulk-checkin infrastructure
1411       unpack-objects: use the bulk-checkin infrastructure
1412       core.fsync: use batch mode and sync loose objects by default on Windows
1413       test-lib-functions: add parsing helpers for ls-files and ls-tree
1414       core.fsyncmethod: tests for batch mode
1415       t/perf: add iteration setup mechanism to perf-lib
1416       core.fsyncmethod: performance tests for batch mode
1418 Orgad Shaneh (1):
1419       fetch: limit shared symref check only for local branches
1421 Philippe Blain (8):
1422       submodule.h: use a named enum for RECURSE_SUBMODULES_*
1423       MyFirstContribution: add "Anatomy of a Patch Series" section
1424       MyFirstContribution: add standalone section on cover letter
1425       MyFirstContribution: reference "The cover letter" in "Preparing Email"
1426       MyFirstContribution: reference "The cover letter" in GitGitGadget section
1427       MyFirstContribution: drop PR description for GGG single-patch contributions
1428       ci: update Cirrus-CI image to FreeBSD 12.3
1429       range-diff: show submodule changes irrespective of diff.submodule
1431 René Scharfe (4):
1432       t7812: test PCRE2 whitespace bug
1433       tempfile: add mks_tempfile_dt()
1434       diff: use mks_tempfile_dt()
1435       archive: improve documentation of --prefix
1437 SZEDER Gábor (3):
1438       t0033-safe-directory: check the error message without matching the trash dir
1439       t0033-safe-directory: check when 'safe.directory' is ignored
1440       safe.directory: document and check that it's ignored in the environment
1442 Siddharth Asthana (1):
1443       t1011: replace test -f with test_path_is_file
1445 Son Luong Ngoc (1):
1446       fsmonitor: query watchman with right valid json
1448 Tao Klerks (8):
1449       untracked-cache: test untracked-cache-bypassing behavior with -uall
1450       untracked-cache: support '--untracked-files=all' if configured
1451       git-p4: support explicit sync of arbitrary existing git-p4 refs
1452       git-p4: preserve utf8 BOM when importing from p4 to git
1453       branch: new autosetupmerge option 'simple' for matching branches
1454       push: default to single remote even when not named origin
1455       push: new config option "push.autoSetupRemote" supports "simple" push
1456       git-p4: improve encoding handling to support inconsistent encodings
1458 Taylor Blau (25):
1459       builtin/receive-pack.c: remove redundant 'if'
1460       t7703: demonstrate object corruption with pack.packSizeLimit
1461       builtin/repack.c: ensure that `names` is sorted
1462       Documentation/technical: add cruft-packs.txt
1463       pack-bitmap.c: check preferred pack validity when opening MIDX bitmap
1464       builtin/pack-objects.c: avoid redundant NULL check
1465       builtin/pack-objects.c: ensure included `--stdin-packs` exist
1466       builtin/pack-objects.c: ensure pack validity from MIDX bitmap objects
1467       pack-mtimes: support reading .mtimes files
1468       pack-write: pass 'struct packing_data' to 'stage_tmp_packfiles'
1469       chunk-format.h: extract oid_version()
1470       pack-mtimes: support writing pack .mtimes files
1471       t/helper: add 'pack-mtimes' test-tool
1472       builtin/pack-objects.c: return from create_object_entry()
1473       builtin/pack-objects.c: --cruft without expiration
1474       reachable: add options to add_unseen_recent_objects_to_traversal
1475       reachable: report precise timestamps from objects in cruft packs
1476       builtin/pack-objects.c: --cruft with expiration
1477       builtin/repack.c: support generating a cruft pack
1478       builtin/repack.c: allow configuring cruft pack generation
1479       builtin/repack.c: use named flags for existing_packs
1480       builtin/repack.c: add cruft packs to MIDX during geometric repack
1481       builtin/gc.c: conditionally avoid pruning objects via loose
1482       sha1-file.c: don't freshen cruft packs
1483       builtin/show-ref.c: avoid over-iterating with --heads, --tags
1485 Victoria Dye (8):
1486       stash: expand sparse-checkout compatibility testing
1487       stash: integrate with sparse index
1488       sparse-index: expose 'is_sparse_index_allowed()'
1489       read-cache: set sparsity when index is new
1490       stash: apply stash using 'merge_ort_nonrecursive()'
1491       unpack-trees: preserve index sparsity
1492       repack: respect --keep-pack with geometric repack
1493       ci(github): avoid printing test case preamble twice
1495 Yuyi Wang (3):
1496       cmake: fix CMakeLists.txt on Linux
1497       cmake: add pcre2 support
1498       cmake: remove (_)UNICODE def on Windows in CMakeLists.txt
1500 ZheNing Hu (1):
1501       read-cache.c: reduce unnecessary cache entry name copying
1503 halilsen (2):
1504       gitk: trivial indentation fix
1505       gitk: include y coord in recorded sash position
1507 Ævar Arnfjörð Bjarmason (56):
1508       run-command.h: remove always unused "clean_on_exit_handler_cbdata"
1509       configure.ac: remove USE_PIC comment
1510       xdiff/xmacros.h: remove unused XDL_PTRFREE
1511       pack-bitmap-write: remove unused bitmap_reset() function
1512       object-store.h: remove unused has_sha1_file*()
1513       alloc.[ch]: remove alloc_report() function
1514       t/helper/test-fast-rebase.c: don't leak "struct strbuf"
1515       blame: use "goto cleanup" for cleanup_scoreboard()
1516       string_list API users: use string_list_init_{no,}dup
1517       format-patch: don't leak "extra_headers" or "ref_message_ids"
1518       cocci: add and apply free_commit_list() rules
1519       revision.[ch]: provide and start using a release_revisions()
1520       revisions API users: add straightforward release_revisions()
1521       revision.[ch]: document and move code declared around "init"
1522       revisions API users: use release_revisions() needing REV_INFO_INIT
1523       stash: always have the owner of "stash_info" free it
1524       revisions API users: add "goto cleanup" for release_revisions()
1525       revisions API users: use release_revisions() in http-push.c
1526       revisions API users: use release_revisions() in builtin/log.c
1527       revisions API users: use release_revisions() with UNLEAK()
1528       revisions API users: use release_revisions() for "prune_data" users
1529       revisions API: have release_revisions() release "commits"
1530       revisions API: have release_revisions() release "mailmap"
1531       revisions API: have release_revisions() release "cmdline"
1532       revisions API: have release_revisions() release "filter"
1533       revisions API: have release_revisions() release "grep_filter"
1534       revisions API: have release_revisions() release "prune_data"
1535       revisions API: clear "boundary_commits" in release_revisions()
1536       revisions API: release "reflog_info" in release revisions()
1537       revisions API: call diff_free(&revs->pruning) in revisions_release()
1538       revisions API: have release_revisions() release "date_mode"
1539       revisions API: have release_revisions() release "topo_walk_info"
1540       revisions API: add a TODO for diff_free(&revs->diffopt)
1541       connect.c: refactor sending of agent & object-format
1542       dir API: add a generalized path_match_flags() function
1543       fetch-pack: add a deref_without_lazy_fetch_extended()
1544       fetch-pack: move --keep=* option filling to a function
1545       bundle.h: make "fd" version of read_bundle_header() public
1546       Makefile: have "make pot" not "reset --hard"
1547       i18n CI: stop allowing non-ASCII source messages in po/git.pot
1548       po/git.pot: don't check in result of "make pot"
1549       Makefile: add "po-init" rule to initialize po/XX.po
1550       l10n: Document the new l10n workflow
1551       common-main.c: move non-trace2 exit() behavior out of trace2.c
1552       usage.c: add a non-fatal bug() function to go with BUG()
1553       parse-options.c: use new bug() API for optbug()
1554       parse-options.c: use optbug() instead of BUG() "opts" check
1555       receive-pack: use bug() and BUG_if_bug()
1556       cache-tree.c: use bug() and BUG_if_bug()
1557       run-command API: rename "env_array" to "env"
1558       run-command API users: use "env" not "env_array" in comments & names
1559       ls-tree: test for the regression in 9c4d58ff2c3
1560       run-command: add an "ungroup" option to run_process_parallel()
1561       remote.c: remove braces from one-statement "for"-loops
1562       remote.c: don't dereference NULL in freeing loop
1563       hook API: fix v2.36.0 regression: hooks should be connected to a TTY
1566 Version v2.36.3; changes since v2.36.2:
1567 ---------------------------------------
1569 Jeff King (2):
1570       shell: add basic tests
1571       shell: limit size of interactive commands
1573 Kevin Backhouse (1):
1574       alias.c: reject too-long cmdline strings in split_cmdline()
1576 Taylor Blau (26):
1577       builtin/clone.c: disallow `--local` clones with symlinks
1578       t/lib-submodule-update.sh: allow local submodules
1579       t/t1NNN: allow local submodules
1580       t/2NNNN: allow local submodules
1581       t/t3NNN: allow local submodules
1582       t/t4NNN: allow local submodules
1583       t/t5NNN: allow local submodules
1584       t/t6NNN: allow local submodules
1585       t/t7NNN: allow local submodules
1586       t/t9NNN: allow local submodules
1587       transport: make `protocol.file.allow` be "user" by default
1588       t1092: prepare for changing protocol.file.allow
1589       t2080: prepare for changing protocol.file.allow
1590       t1092: prepare for changing protocol.file.allow
1591       t2080: prepare for changing protocol.file.allow
1592       t3207: prepare for changing protocol.file.allow
1593       t5516: prepare for changing protocol.file.allow
1594       t5537: prepare for changing protocol.file.allow
1595       t7814: prepare for changing protocol.file.allow
1596       Git 2.30.6
1597       Git 2.31.5
1598       Git 2.32.4
1599       Git 2.33.5
1600       Git 2.34.5
1601       Git 2.35.5
1602       Git 2.36.3
1605 Version v2.36.2; changes since v2.36.1:
1606 ---------------------------------------
1608 Alex Henrie (1):
1609       rebase: use correct base for --keep-base when a branch is given
1611 Carlo Marcelo Arenas Belón (8):
1612       ci: make failure to find perforce more user friendly
1613       ci: avoid brew for installing perforce
1614       ci: reintroduce prevention from perforce being quarantined in macOS
1615       t: regression git needs safe.directory when using sudo
1616       git-compat-util: avoid failing dir ownership checks if running privileged
1617       t0034: add negative tests and allow git init to mostly work under sudo
1618       git-compat-util: allow root to access both SUDO_UID and root owned
1619       setup: tighten ownership checks post CVE-2022-24765
1621 Derrick Stolee (3):
1622       midx: use real paths in lookup_multi_pack_index()
1623       multi-pack-index: use --object-dir real path
1624       cache: use const char * for get_object_directory()
1626 Johannes Schindelin (10):
1627       compat/win32/syslog: fix use-after-realloc
1628       nedmalloc: avoid new compile error
1629       dir.c: avoid "exceeds maximum object size" error with GCC v12.x
1630       Git 2.30.5
1631       Git 2.31.4
1632       Git 2.32.3
1633       Git 2.33.4
1634       Git 2.34.4
1635       Git 2.35.4
1636       Git 2.36.2
1638 Junio C Hamano (6):
1639       show-branch: -g and --current are incompatible
1640       clone: plug a miniscule leak
1641       SubmittingPatches: use more stable git.ozlabs.org URL
1642       archive: do not let on-disk mode leak to zip archives
1643       http.c: clear the 'finished' member once we are done with it
1644       Prepare for 2.36.2
1646 Michael J Gruber (1):
1647       detect-compiler: make detection independent of locale
1649 Phillip Wood (1):
1650       tests: make SANITIZE=address imply TEST_NO_MALLOC_CHECK
1652 René Scharfe (1):
1653       commit, sequencer: turn off break_opt for commit summary
1655 Ævar Arnfjörð Bjarmason (5):
1656       tests: using custom GIT_EXEC_PATH breaks --valgrind tests
1657       log test: skip a failing mkstemp() test under valgrind
1658       object-file: fix a unpack_loose_header() regression in 3b6a8db3b03
1659       commit-graph.c: don't assume that stat() succeeds
1660       ci: use https, not http to download binaries from perforce.com
1663 Version v2.36.1; changes since v2.36.0:
1664 ---------------------------------------
1666 Junio C Hamano (4):
1667       2.36 gitk/diff-tree --stdin regression fix
1668       2.36 show regression fix
1669       cocci: drop bogus xstrdup_or_null() rule
1670       Git 2.36.1
1672 Orgad Shaneh (1):
1673       submodule--helper: fix initialization of warn_if_uninitialized
1675 René Scharfe (3):
1676       Revert "name-rev: release unused name strings"
1677       2.36 format-patch regression fix
1678       2.36 fast-export regression fix
1680 Ævar Arnfjörð Bjarmason (1):
1681       CI: select CC based on CC_PACKAGE (again)
1684 Version v2.36.0; changes since v2.36.0-rc2:
1685 -------------------------------------------
1687 Bagas Sanjaya (2):
1688       l10n: po-id for 2.36 (round 1)
1689       l10n: po-id for 2.36 (round 2)
1691 Carlo Marcelo Arenas Belón (2):
1692       config.mak.dev: workaround gcc 12 bug affecting "pedantic" CI job
1693       config.mak.dev: alternative workaround to gcc 12 warning in http.c
1695 Daniel Santos (3):
1696       l10n: pt_PT: update Portuguese translation
1697       l10n: pt_PT: update TEAMS file
1698       l10n: pt_PT: update Portuguese translation
1700 Derrick Stolee (2):
1701       t0033: add tests for safe.directory
1702       setup: opt-out of check with safe.directory=*
1704 Emir SARI (2):
1705       l10n: tr: v2.36.0 round 1
1706       l10n: tr: v2.36.0 round 2
1708 Fangyi Zhou (3):
1709       l10n: Update zh_CN repo link
1710       l10n: zh_CN v2.36.0 round 1
1711       l10n: zh_CN v2.36.0 round 2
1713 Jean-Noël Avila (2):
1714       l10n: fr: v2.36 round 1
1715       l10n: fr: v2.36 round 2
1717 Jiang Xin (2):
1718       l10n: git.pot: v2.36.0 round 1 (192 new, 106 removed)
1719       l10n: git.pot: v2.36.0 round 2 (4 new, 3 removed)
1721 Jordi Mas (1):
1722       l10n: Update Catalan translation
1724 Junio C Hamano (7):
1725       Git 2.30.4
1726       Revert "Merge branch 'ps/avoid-unnecessary-hook-invocation-with-packed-refs'"
1727       Revert "fetch: increase test coverage of fetches"
1728       RelNotes: clarify "bisect run unexecutable" tweak
1729       RelNotes: mention safe.directory
1730       RelNotes: revert the description on the reverted topics
1731       Git 2.36
1733 Matheus Valadares (1):
1734       setup: fix safe.directory key not being checked
1736 Matthias Rüster (1):
1737       l10n: de.po: Update German translation
1739 Peter Krefting (1):
1740       l10n: sv.po: Update Swedish translation (5282t0f0u)
1742 Trần Ngọc Quân (1):
1743       l10n: vi(5285t): v2.36.0 round 2
1745 Yi-Jyun Pan (1):
1746       l10n: zh_TW: v2.36.0 round 2
1749 Version v2.36.0-rc2; changes since v2.36.0-rc1:
1750 -----------------------------------------------
1752 Carlo Marcelo Arenas Belón (1):
1753       mingw: avoid fallback for {local,gm}time_r()
1755 Jean-Noël Avila (1):
1756       i18n: fix some badly formatted i18n strings
1758 Johannes Schindelin (10):
1759       GIT-VERSION-GEN: bump to v2.33.1
1760       Add a function to determine whether a path is owned by the current user
1761       setup_git_directory(): add an owner check for the top-level directory
1762       Fix `GIT_CEILING_DIRECTORIES` with `C:\` and the likes
1763       Git 2.30.3
1764       Git 2.31.2
1765       Git 2.32.1
1766       Git 2.33.2
1767       Git 2.34.2
1768       Git 2.35.2
1770 Junio C Hamano (1):
1771       Git 2.36-rc2
1774 Version v2.36.0-rc1; changes since v2.36.0-rc0:
1775 -----------------------------------------------
1777 Adam Dinwoodie (2):
1778       configure.ac: fix HAVE_SYNC_FILE_RANGE definition
1779       t9902: split test to run on appropriate systems
1781 Carlo Marcelo Arenas Belón (1):
1782       git-compat-util: really support openssl as a source of entropy
1784 Fangyi Zhou (1):
1785       submodule-helper: fix usage string
1787 Josh Steadmon (1):
1788       ls-tree: `-l` should not imply recursive listing
1790 Junio C Hamano (1):
1791       Git 2.36-rc1
1793 Martin Ågren (1):
1794       git-ls-tree.txt: fix the name of "%(objectsize:padded)"
1796 Todd Zullinger (1):
1797       doc: replace "--" with {litdd} in credential-cache/fsmonitor
1799 Victoria Dye (1):
1800       contrib/scalar: fix 'all' target in Makefile
1802 Ævar Arnfjörð Bjarmason (3):
1803       Documentation/Makefile: fix "make info" regression in dad9cd7d518
1804       Documentation: add --batch-command to cat-file synopsis
1805       ls-tree doc: document interaction with submodules
1808 Version v2.36.0-rc0; changes since v2.35.5:
1809 -------------------------------------------
1811 Abhradeep Chakraborty (2):
1812       amend remaining usage strings according to style guide
1813       partial-clone: add a partial-clone test case
1815 Alex Henrie (3):
1816       log: fix memory leak if --graph is passed multiple times
1817       log: add a --no-graph option
1818       switch: mention the --detach option when dying due to lack of a branch
1820 Atharva Raykar (5):
1821       submodule--helper: get remote names from any repository
1822       submodule--helper: refactor get_submodule_displaypath()
1823       submodule--helper: allow setting superprefix for init_submodule()
1824       submodule--helper: run update using child process struct
1825       submodule: move core cmd_update() logic to C
1827 Bagas Sanjaya (1):
1828       fetch-pack: parameterize message containing 'ready' keyword
1830 COGONI Guillaume (3):
1831       t/t3903-stash.sh: replace test [-d|-f] with test_path_is_*
1832       tests: allow testing if a path is truly a file or a directory
1833       tests: make the code more readable
1835 Chen Bojun (1):
1836       receive-pack: purge temporary data if no command is ready to run
1838 David Cantrell (1):
1839       completion: tab completion of filenames for 'git restore'
1841 Derrick Stolee (45):
1842       Documentation: add extensions.worktreeConfig details
1843       worktree: create init_worktree_config()
1844       config: add repo_config_set_worktree_gently()
1845       sparse-checkout: set worktree-config correctly
1846       worktree: copy sparse-checkout patterns and config on add
1847       config: make git_configset_get_string_tmp() private
1848       mailmap: change primary address for Derrick Stolee
1849       dir: force untracked cache with core.untrackedCache
1850       worktree: combine two translatable messages
1851       worktree: extract copy_filtered_worktree_config()
1852       worktree: extract copy_sparse_checkout()
1853       worktree: extract checkout_worktree()
1854       worktree: use 'worktree' over 'working tree'
1855       worktree: use 'worktree' over 'working tree'
1856       worktree: use 'worktree' over 'working tree'
1857       worktree: use 'worktree' over 'working tree'
1858       worktree: use 'worktree' over 'working tree'
1859       worktree: use 'worktree' over 'working tree'
1860       worktree: use 'worktree' over 'working tree'
1861       test-read-graph: include extra post-parse info
1862       t5318: extract helpers to lib-commit-graph.sh
1863       commit-graph: fix ordering bug in generation numbers
1864       commit-graph: start parsing generation v2 (again)
1865       commit-graph: fix generation number v2 overflow values
1866       commit-graph: declare bankruptcy on GDAT chunks
1867       index-pack: document and test the --promisor option
1868       list-objects-filter-options: create copy helper
1869       revision: put object filter into struct rev_info
1870       pack-objects: use rev.filter when possible
1871       pack-bitmap: drop filter in prepare_bitmap_walk()
1872       list-objects: consolidate traverse_commit_list[_filtered]
1873       MyFirstObjectWalk: update recommended usage
1874       bundle: parse filter capability
1875       rev-list: move --filter parsing into revision.c
1876       bundle: create filtered bundles
1877       bundle: unbundle promisor packs
1878       clone: fail gracefully when cloning filtered bundle
1879       maintenance: fix synopsis in documentation
1880       list-objects-filter: remove CL_ARG__FILTER
1881       pack-objects: move revs out of get_object_list()
1882       pack-objects: parse --filter directly into revs.filter
1883       bundle: move capabilities to end of 'verify'
1884       bundle: output hash information in 'verify'
1885       t7700: check post-condition in kept-pack test
1886       test-lib-functions: remove test_subcommand_inexact
1888 Des Preston (1):
1889       worktree: include repair cmd in usage
1891 Elia Pinto (8):
1892       test-lib.sh: Use GLIBC_TUNABLES instead of MALLOC_CHECK_ on glibc >= 2.34
1893       t6423-merge-rename-directories.sh: use the $(...) construct
1894       attr.c: delete duplicate include
1895       builtin/gc.c: delete duplicate include
1896       builtin/sparse-checkout.c: delete duplicate include
1897       builtin/stash.c: delete duplicate include
1898       t/helper/test-run-command.c: delete duplicate include
1899       attr.h: remove duplicate struct definition
1901 Elijah Newren (32):
1902       t1011: add testcase demonstrating accidental loss of user modifications
1903       unpack-trees: fix accidental loss of user changes
1904       repo_read_index: clear SKIP_WORKTREE bit from files present in worktree
1905       Update documentation related to sparsity and the skip-worktree bit
1906       Accelerate clear_skip_worktree_from_present_files() by caching
1907       merge-ort: avoid assuming all renames detected
1908       merge-ort: fix memory leak in merge_ort_internal()
1909       merge: fix memory leaks in cmd_merge()
1910       sparse-checkout: fix a couple minor memory leaks
1911       repo-settings: fix checking for fetch.negotiationAlgorithm=default
1912       repo-settings: fix error handling for unknown values
1913       repo-settings: rename the traditional default fetch.negotiationAlgorithm
1914       show, log: provide a --remerge-diff capability
1915       log: clean unneeded objects during `log --remerge-diff`
1916       ll-merge: make callers responsible for showing warnings
1917       merge-ort: capture and print ll-merge warnings in our preferred fashion
1918       merge-ort: mark a few more conflict messages as omittable
1919       merge-ort: format messages slightly different for use in headers
1920       diff: add ability to insert additional headers for paths
1921       show, log: include conflict/warning messages in --remerge-diff headers
1922       merge-ort: mark conflict/warning messages from inner merges as omittable
1923       diff-merges: avoid history simplifications when diffing merges
1924       merge-ort: make informational messages from recursive merges clearer
1925       sparse-checkout: correct reapply's handling of options
1926       sparse-checkout: correctly set non-cone mode when expected
1927       sparse-checkout: pay attention to prefix for {set, add}
1928       sparse-checkout: error or warn when given individual files
1929       sparse-checkout: reject arguments in cone-mode that look like patterns
1930       merge-ort: fix small memory leak in detect_and_process_renames()
1931       merge-ort: fix small memory leak in unique_path()
1932       merge-ort: exclude messages from inner merges by default
1933       repo_read_index: add config to expect files outside sparse patterns
1935 Emily Shaffer (14):
1936       hook: add 'run' subcommand
1937       gc: use hook library for pre-auto-gc hook
1938       am: convert {pre,post}-applypatch to use hook.h
1939       rebase: convert pre-rebase to use hook.h
1940       am: convert applypatch-msg to use hook.h
1941       merge: convert post-merge to use hook.h
1942       hooks: convert non-worktree 'post-checkout' hook to hook library
1943       hooks: convert worktree 'post-checkout' hook to hook library
1944       send-email: use 'git hook run' for 'sendemail-validate'
1945       git-p4: use 'git hook' to run hooks
1946       commit: convert {pre-commit,prepare-commit-msg} hook to hook.h
1947       read-cache: convert post-index-change to use hook.h
1948       receive-pack: convert push-to-checkout hook to hook.h
1949       run-command: remove old run_hook_{le,ve}() hook API
1951 Fabian Stelzer (2):
1952       gpg-interface: trim CR from ssh-keygen
1953       gpg-interface/gpgsm: fix for v2.3
1955 Glen Choo (39):
1956       fetch: use goto cleanup in cmd_fetch()
1957       fetch: skip tasks related to fetching objects
1958       fetch --negotiate-only: do not update submodules
1959       branch: move --set-upstream-to behavior to dwim_and_setup_tracking()
1960       branch: make create_branch() always create a branch
1961       branch: add a dry_run parameter to create_branch()
1962       builtin/branch: consolidate action-picking logic in cmd_branch()
1963       branch: add --recurse-submodules option for branch creation
1964       branch.c: use 'goto cleanup' in setup_tracking() to fix memory leaks
1965       stash: strip "refs/heads/" with skip_prefix
1966       checkout, clone: die if tree cannot be parsed
1967       submodule--helper: remove update-module-mode
1968       submodule--helper: reorganize code for sh to C conversion
1969       submodule--helper run-update-procedure: remove --suboid
1970       submodule--helper run-update-procedure: learn --remote
1971       submodule--helper update-clone: learn --init
1972       submodule--helper: remove ensure-core-worktree
1973       submodule update: add tests for --filter
1974       submodule--helper update-clone: check for --filter and --init
1975       t5526: introduce test helper to assert on fetches
1976       t5526: stop asserting on stderr literally
1977       t5526: create superproject commits with test helper
1978       submodule: make static functions read submodules from commits
1979       submodule: inline submodule_commits() into caller
1980       submodule: store new submodule commits oid_array in a struct
1981       submodule: extract get_fetch_task()
1982       submodule: move logic into fetch_task_create()
1983       submodule update: use die_message()
1984       submodule--helper: teach update_data more options
1985       submodule--helper: reduce logic in run_update_procedure()
1986       submodule--helper: remove forward declaration
1987       fetch: fetch unpopulated, changed submodules
1988       submodule: fix latent check_has_commit() bug
1989       branch: support more tracking modes when recursing
1990       branch: give submodule updating advice before exit
1991       branch --set-upstream-to: be consistent when advising
1992       branch: remove negative exit code
1993       branch: rework comments for future developers
1994       branch.c: simplify advice-and-die sequence
1996 Greg Hurrell (2):
1997       Documentation/config/pgp.txt: replace stray <TAB> character with <SPC>
1998       Documentation/config/pgp.txt: add missing apostrophe
2000 Han-Wen Nienhuys (27):
2001       reftable: fix OOB stack write in print functions
2002       reftable: fix resource leak in block.c error path
2003       reftable: fix resource leak blocksource.c
2004       reftable: check reftable_stack_auto_compact() return value
2005       reftable: ignore remove() return value in stack_test.c
2006       reftable: fix resource warning
2007       reftable: all xxx_free() functions accept NULL arguments
2008       reftable: order unittests by complexity
2009       reftable: drop stray printf in readwrite_test
2010       reftable: handle null refnames in reftable_ref_record_equal
2011       reftable: make reftable-record.h function signatures const correct
2012       reftable: implement record equality generically
2013       reftable: remove outdated file reftable.c
2014       reftable: make reftable_record a tagged union
2015       reftable: add print functions to the record types
2016       t1405: explictly delete reflogs for reftable
2017       t1405: mark test that checks existence as REFFILES
2018       t5312: prepare for reftable
2019       t1410: use test-tool ref-store to inspect reflogs
2020       t1410: mark bufsize boundary test as REFFILES
2021       Documentation: object_id_len goes up to 31
2022       reftable: reject 0 object_id_len
2023       reftable: add a test that verifies that writing empty keys fails
2024       reftable: avoid writing empty keys at the block layer
2025       reftable: ensure that obj_id_len is >= 2 on writing
2026       reftable: add test for length of disambiguating prefix
2027       reftable: rename writer_stats to reftable_writer_stats
2029 Jacob Keller (1):
2030       name-rev: use generation numbers if available
2032 Jason Yundt (2):
2033       comment: fix typo
2034       gitweb: remove invalid http-equiv="content-type"
2036 Jayati Shrivastava (1):
2037       sequencer: use reverse_commit_list() helper
2039 Jaydeep Das (1):
2040       t/t0015-hash.sh: remove unnecessary '\' at line end
2042 Jaydeep P Das (1):
2043       userdiff: add builtin diff driver for kotlin language.
2045 Jean-Noël Avila (4):
2046       i18n: factorize more 'incompatible options' messages
2047       i18n: factorize "invalid value" messages
2048       i18n: remove from i18n strings that do not hold translatable parts
2049       i18n: fix some misformated placeholders in command synopsis
2051 Jeff Hostetler (30):
2052       fsmonitor: enhance existing comments, clarify trivial response handling
2053       fsmonitor-ipc: create client routines for git-fsmonitor--daemon
2054       fsmonitor: config settings are repository-specific
2055       fsmonitor: use IPC to query the builtin FSMonitor daemon
2056       fsmonitor: document builtin fsmonitor
2057       fsmonitor--daemon: add a built-in fsmonitor daemon
2058       fsmonitor--daemon: implement 'stop' and 'status' commands
2059       compat/fsmonitor/fsm-listen-win32: stub in backend for Windows
2060       compat/fsmonitor/fsm-listen-darwin: stub in backend for Darwin
2061       fsmonitor--daemon: implement 'run' command
2062       fsmonitor--daemon: implement 'start' command
2063       fsmonitor--daemon: add pathname classification
2064       fsmonitor--daemon: define token-ids
2065       fsmonitor--daemon: create token-based changed path cache
2066       compat/fsmonitor/fsm-listen-win32: implement FSMonitor backend on Windows
2067       compat/fsmonitor/fsm-listen-darwin: add MacOS header files for FSEvent
2068       compat/fsmonitor/fsm-listen-darwin: implement FSEvent listener on MacOS
2069       fsmonitor--daemon: implement handle_client callback
2070       help: include fsmonitor--daemon feature flag in version info
2071       t/helper/fsmonitor-client: create IPC client to talk to FSMonitor Daemon
2072       t7527: create test for fsmonitor--daemon
2073       t/perf: avoid copying builtin fsmonitor files into test repo
2074       t/helper/test-chmtime: skip directories on Windows
2075       t/perf/p7519: fix coding style
2076       t/perf/p7519: speed up test on Windows
2077       t/perf/p7519: add fsmonitor--daemon test cases
2078       fsmonitor--daemon: periodically truncate list of modified files
2079       fsmonitor--daemon: use a cookie file to sync with file system
2080       fsmonitor: force update index after large responses
2081       t7527: test status with untracked-cache and fsmonitor--daemon
2083 Jerry Zhang (3):
2084       git-rev-list: add --exclude-first-parent-only flag
2085       patch-id: fix antipatterns in tests
2086       patch-id: fix scan_hunk_header on diffs with 1 line of before/after
2088 Jessica Clarke (1):
2089       mem-pool: don't assume uintmax_t is aligned enough for all types
2091 Joel Holdsworth (4):
2092       git-p4: don't select shell mode using the type of the command argument
2093       git-p4: pass command arguments as lists instead of using shell
2094       git-p4: don't print shell commands as python lists
2095       git-p4: fix instantiation of CalledProcessError
2097 Johannes Schindelin (14):
2098       sparse-index: sparse index is disallowed when split index is active
2099       t1091: disable split index
2100       split-index: it really is incompatible with the sparse index
2101       git-sh-setup: remove remnant bits referring to `git-legacy-stash`
2102       add: remove support for `git-legacy-stash`
2103       stash: remove documentation for `stash.useBuiltin`
2104       stash: stop warning about the obsolete `stash.useBuiltin` config setting
2105       docs(diff): lose incorrect claim about `diff-files --diff-filter=A`
2106       diff.c: move the diff filter bits definitions up a bit
2107       diff-filter: be more careful when looking for negative bits
2108       scalar: accept -C and -c options before the subcommand
2109       checkout/fetch/pull/pack-objects: allow `-h` outside a repository
2110       t0012: verify that built-ins handle `-h` even without gitdir
2111       cocci: allow padding with `strbuf_addf()`
2113 John Cai (15):
2114       receive-pack.c: consolidate find header logic
2115       name-rev: deprecate --stdin in favor of --annotate-stdin
2116       name-rev.c: use strbuf_getline instead of limited size buffer
2117       builtin/reflog.c: use parse-options api for expire, delete subcommands
2118       name-rev: replace --stdin with --annotate-stdin in synopsis
2119       cat-file: rename cmdmode to transform_mode
2120       cat-file: introduce batch_mode enum to replace print_contents
2121       cat-file: add remove_timestamp helper
2122       cat-file: add --batch-command mode
2123       stash: add tests to ensure reflog --rewrite --updatref behavior
2124       reflog: libify delete reflog function and helpers
2125       stash: call reflog_delete() in reflog.c
2126       cat-file: skip expanding default format
2127       rebase: use test_commit helper in setup
2128       rebase: set REF_HEAD_DETACH in checkout_up_to_date()
2130 Jonathan Tan (6):
2131       config: make git_config_include() static
2132       config: include file if remote URL matches a glob
2133       sparse-checkout: create leading directory
2134       clone: support unusual remote ref configurations
2135       ls-files: support --recurse-submodules --stage
2136       shallow: reset commit grafts when shallow is reset
2138 Josh Steadmon (2):
2139       test-lib: unset trace2 parent envvars
2140       clone, submodule: pass partial clone filters to submodules
2142 Junio C Hamano (30):
2143       compat/qsort_s.c: avoid using potentially unaligned access
2144       fetch: help translators by reusing the same message template
2145       Start post 2.35 cycle
2146       SubmittingPatches: write problem statement in the log in the present tense
2147       CodingGuidelines: hint why we value clearly written log messages
2148       SubmittingPatches: explain why we care about log messages
2149       Name the next one 2.36 to prepare for 2.35.1
2150       The first batch
2151       The second batch for 2.36
2152       glossary: describe "worktree"
2153       The third batch
2154       The fourth batch
2155       The fifth batch
2156       The sixth batch
2157       The seventh batch
2158       The eighth batch
2159       rerere-train: two fixes to the use of "git show -s"
2160       am/apply: warn if we end up reading patches from terminal
2161       The ninth batch
2162       The tenth batch
2163       The eleventh batch
2164       The twelfth batch
2165       The thirteenth batch
2166       The 14th batch
2167       reset: show --no-refresh in the short-help
2168       The 15th batch
2169       The 16th batch
2170       The 17th batch
2171       CodingGuidelines: give deadline for "for (int i = 0; ..."
2172       Git 2.36-rc0
2174 Justin Donnelly (4):
2175       git-prompt: rename `upstream` to `upstream_type`
2176       git-prompt: make upstream state indicator location consistent
2177       git-prompt: make long upstream state indicator consistent
2178       git-prompt: put upstream comments together
2180 Lessley Dennington (3):
2181       completion: address sparse-checkout issues
2182       completion: improve sparse-checkout cone mode directory completion
2183       completion: handle unusual characters for sparse-checkout
2185 Liginity Lee (1):
2186       fix typo in git-mktree.txt
2188 Marc Strapetz (4):
2189       test-lib: introduce API for verifying file mtime
2190       t7508: fix bogus mtime verification
2191       t7508: add tests capturing racy timestamp handling
2192       update-index: refresh should rewrite index in case of racy timestamps
2194 Matheus Felipe (1):
2195       config: correct "--type" option in "git config -h" output
2197 Matt Cooper (1):
2198       index-pack: clarify the breached limit
2200 Michael J Gruber (2):
2201       test-lib: declare local variables as local
2202       tests: demonstrate "show --word-diff --color-moved" regression
2204 Neeraj Singh (10):
2205       wrapper: make inclusion of Windows csprng header tightly scoped
2206       core.fsyncmethod: add writeout-only mode
2207       core.fsync: introduce granular fsync control infrastructure
2208       core.fsync: add configuration parsing
2209       core.fsync: new option to harden the index
2210       core.fsync: documentation and user-friendly aggregate options
2211       core.fsync: fix incorrect expression for default configuration
2212       trace2: add stats for fsync operations
2213       core.fsyncmethod: correctly camel-case warning message
2214       object-file: pass filename to fsync_or_die
2216 Nihal Jere (1):
2217       Documentation: git-read-tree: separate links using commas
2219 Patrick Steinhardt (24):
2220       refs: extract packed_refs_delete_refs() to allow control of transaction
2221       refs: allow passing flags when beginning transactions
2222       refs: allow skipping the reference-transaction hook
2223       refs: demonstrate excessive execution of the reference-transaction hook
2224       refs: do not execute reference-transaction hook on packing refs
2225       refs: skip hooks when deleting uncovered packed refs
2226       fetch-pack: use commit-graph when computing cutoff
2227       fetch: skip computing output width when not printing anything
2228       fetch: increase test coverage of fetches
2229       fetch: backfill tags before setting upstream
2230       fetch: control lifecycle of FETCH_HEAD in a single place
2231       fetch: report errors when backfilling tags fails
2232       refs: add interface to iterate over queued transactional updates
2233       fetch: make `--atomic` flag cover backfilling of tags
2234       fetch: make `--atomic` flag cover pruning of refs
2235       upload-pack: look up "want" lines via commit-graph
2236       fetch: avoid lookup of commits when not appending to FETCH_HEAD
2237       refs: add ability for backends to special-case reading of symbolic refs
2238       remote: read symbolic refs via `refs_read_symbolic_ref()`
2239       refs/files-backend: optimize reading of symbolic refs
2240       t5503: simplify setup of test which exercises failure of backfill
2241       repack: refactor to avoid double-negation of update-server-info
2242       repack: add config to skip updating server info
2243       core.fsync: new option to harden references
2245 Philip Oakley (2):
2246       README.md: add CodingGuidelines and a link for Translators
2247       doc: check-ignore: code-quote an exclamation mark
2249 Philippe Blain (1):
2250       pull --rebase: honor rebase.autostash when fast-forwarding
2252 Phillip Wood (29):
2253       t3701: clean up hunk splitting tests
2254       builtin add -p: fix hunk splitting
2255       rebase: factor out checkout for up to date branch
2256       t5403: refactor rebase post-checkout hook tests
2257       rebase: pass correct arguments to post-checkout hook
2258       rebase: do not remove untracked files on checkout
2259       rebase --apply: don't run post-checkout hook if there is an error
2260       reset_head(): remove action parameter
2261       reset_head(): factor out ref updates
2262       reset_head(): make default_reflog_action optional
2263       create_autostash(): remove unneeded parameter
2264       rebase: cleanup reset_head() calls
2265       reset_head(): take struct rebase_head_opts
2266       rebase --apply: fix reflog
2267       rebase --apply: set ORIG_HEAD correctly
2268       rebase -m: don't fork git checkout
2269       xdiff: fix a memory leak
2270       xdiff: handle allocation failure in patience diff
2271       xdiff: refactor a function
2272       xdiff: handle allocation failure when merging
2273       terminal: always reset terminal when reading without echo
2274       terminal: pop signal handler when terminal is restored
2275       terminal: set VMIN and VTIME in non-canonical mode
2276       add -p: disable stdin buffering when interactive.singlekey is set
2277       terminal: use flags for save_term()
2278       terminal: don't assume stdin is /dev/tty
2279       terminal: work around macos poll() bug
2280       terminal: restore settings on SIGTSTP
2281       worktree: add -z option for list subcommand
2283 René Scharfe (10):
2284       grep: use grep_or_expr() in compile_pattern_or()
2285       grep: use grep_not_expr() in compile_pattern_not()
2286       apply: use strsets to track symlinks
2287       stable-qsort: avoid using potentially unaligned access
2288       bisect--helper: report actual bisect_state() argument on error
2289       bisect--helper: release strbuf and strvec on run error
2290       bisect: document run behavior with exit codes 126 and 127
2291       bisect--helper: double-check run command on exit code 126 and 127
2292       parse-options: document bracketing of argh
2293       grep: fix triggering PCRE2_NO_START_OPTIMIZE workaround
2295 Robert Coup (8):
2296       fetch: fix negotiate-only error message
2297       fetch-negotiator: add specific noop initializer
2298       fetch-pack: add refetch
2299       builtin/fetch-pack: add --refetch option
2300       fetch: add --refetch option
2301       t5615-partial-clone: add test for fetch --refetch
2302       fetch: after refetch, encourage auto gc repacking
2303       docs: mention --refetch fetch option
2305 SZEDER Gábor (1):
2306       reflog: fix 'show' subcommand's argv
2308 Shaoxuan Yuan (4):
2309       builtin/diff.c: fix "git-diff" usage string typo
2310       t/lib-read-tree-m-3way: modernize style
2311       t/lib-read-tree-m-3way: indent with tabs
2312       t0001: replace "test [-d|-f]" with test_path_is_* functions
2314 Shubham Mishra (3):
2315       t0003: avoid pipes with Git on LHS
2316       t0001-t0028: avoid pipes with Git on LHS
2317       t0030-t0050: avoid pipes with Git on LHS
2319 Tao Klerks (6):
2320       t7519: avoid file to index mtime race for untracked cache
2321       t7519: populate untracked cache before test
2322       untracked-cache: write index when populating empty untracked cache
2323       t/helper/test-chmtime: update mingw to support chmtime on directories
2324       t7063: mtime-mangling instead of delays in untracked cache testing
2325       tracking branches: add advice to ambiguous refspec error
2327 Taylor Blau (15):
2328       grep: extract grep_binexp() from grep_or_expr()
2329       grep: use grep_and_expr() in compile_pattern_and()
2330       t5326: demonstrate bitmap corruption after permutation
2331       midx.c: make changing the preferred pack safe
2332       pack-revindex.c: instrument loading on-disk reverse index
2333       t5326: drop unnecessary setup
2334       t5326: extract `test_rev_exists`
2335       t5326: move tests to t/lib-bitmap.sh
2336       t/lib-bitmap.sh: parameterize tests over reverse index source
2337       midx: read `RIDX` chunk when present
2338       pack-bitmap.c: gracefully fallback after opening pack/MIDX
2339       midx: prevent writing a .bitmap without any objects
2340       CODE_OF_CONDUCT.md: update PLC members list
2341       builtin/remote.c: parse options in 'rename'
2342       builtin/remote.c: show progress when renaming remote references
2344 Teng Long (6):
2345       git-cli.txt: clarify "options first and then args"
2346       ls-tree: rename "retval" to "recurse" in "show_tree()"
2347       ls-tree: simplify nesting if/else logic in "show_tree()"
2348       ls-tree: fix "--name-only" and "--long" combined use bug
2349       ls-tree: slightly refactor `show_tree()`
2350       ls-tree: support --object-only option for "git-ls-tree"
2352 Thomas Gummerer (1):
2353       fetch --prune: exit with error if pruning fails
2355 Thomas Koutcher (1):
2356       subtree: force merge commit
2358 Todd Zullinger (2):
2359       t/lib-gpg: reload gpg components after updating trustlist
2360       t/lib-gpg: kill all gpg components, not just gpg-agent
2362 Victoria Dye (29):
2363       reset: fix validation in sparse index test
2364       reset: reorder wildcard pathspec conditions
2365       clean: integrate with sparse index
2366       checkout-index: expand sparse checkout compatibility tests
2367       checkout-index: add --ignore-skip-worktree-bits option
2368       checkout-index: integrate with sparse index
2369       update-index: add tests for sparse-checkout compatibility
2370       update-index: integrate with sparse index
2371       update-index: reduce scope of index expansion in do_reupdate
2372       sparse-index: prevent repo root from becoming sparse
2373       status: fix nested sparse directory diff in sparse index
2374       read-tree: explicitly disallow prefixes with a leading '/'
2375       read-tree: expand sparse checkout test coverage
2376       read-tree: integrate with sparse index
2377       read-tree: narrow scope of index expansion for '--prefix'
2378       read-tree: make two-way merge sparse-aware
2379       read-tree: make three-way merge sparse-aware
2380       reset: revise index refresh advice
2381       reset: introduce --[no-]refresh option to --mixed
2382       reset: replace '--quiet' with '--no-refresh' in performance advice
2383       reset: suppress '--no-refresh' advice if logging is silenced
2384       stash: make internal resets quiet and refresh index
2385       t1092: add sparse directory before cone in test repo
2386       unpack-trees: increment cache_bottom for sparse directories
2387       Revert "unpack-trees: improve performance of next_cache_entry"
2388       reset: do not make '--quiet' disable index refresh
2389       reset: remove 'reset.quiet' config option
2390       reset: remove 'reset.refresh' config option
2391       mv: refresh stat info for moved entry
2393 brian m. carlson (6):
2394       t0027: add tests for eol without text in .gitattributes
2395       docs: correct documentation about eol attribute
2396       wrapper: add a helper to generate numbers from a CSPRNG
2397       wrapper: use a CSPRNG to generate random file names
2398       doc: clarify interaction between 'eol' and text=auto
2399       block-sha1: remove use of obsolete x86 assembly
2401 Ævar Arnfjörð Bjarmason (183):
2402       cat-file tests: test bad usage
2403       cat-file tests: test messaging on bad objects/paths
2404       parse-options API: add a usage_msg_optf()
2405       cat-file docs: fix SYNOPSIS and "-h" output
2406       cat-file: move "usage" variable to cmd_cat_file()
2407       cat-file: make --batch-all-objects a CMDMODE
2408       cat-file: fix remaining usage bugs
2409       cat-file: correct and improve usage information
2410       object-name.c: don't have GET_OID_ONLY_TO_DIE imply *_QUIETLY
2411       cat-file: use GET_OID_ONLY_TO_DIE in --(textconv|filters)
2412       hook API: add a run_hooks() wrapper
2413       hook API: add a run_hooks_l() wrapper
2414       git hook run: add an --ignore-missing flag
2415       cat-file: don't whitespace-pad "(...)" in SYNOPSIS and usage output
2416       cat-file: s/_/-/ in typo'd usage_msg_optf() message
2417       compat: auto-detect if zlib has uncompress2()
2418       sequencer: don't use die_errno() on refs_resolve_ref_unsafe() failure
2419       refs API: remove "failure_errno" from refs_resolve_ref_unsafe()
2420       object-name tests: add tests for ambiguous object blind spots
2421       object-name: explicitly handle OBJ_BAD in show_ambiguous_object()
2422       object-name: explicitly handle bad tags in show_ambiguous_object()
2423       object-name: make ambiguous object output translatable
2424       object-name: show date for ambiguous tag objects
2425       object-name: iterate ambiguous objects before showing header
2426       object-name: re-use "struct strbuf" in show_ambiguous_object()
2427       perl Git.pm: don't ignore signalled failure in _cmd_close()
2428       completion tests: re-source git-completion.bash in a subshell
2429       completion: add a GIT_COMPLETION_SHOW_ALL_COMMANDS
2430       leak tests: fix a memory leak in "test-progress" helper
2431       progress.c test helper: add missing braces
2432       progress.c tests: make start/stop commands on stdin
2433       progress.c tests: test some invalid usage
2434       progress.h: format and be consistent with progress.c naming
2435       progress.c: use dereferenced "progress" variable, not "(*p_progress)"
2436       progress.c: refactor stop_progress{,_msg}() to use helpers
2437       progress API: unify stop_progress{,_msg}(), fix trace2 bug
2438       pack-bitmap-write.c: don't return without stop_progress()
2439       t0051: use "skip_all" under !MINGW in single-test file
2440       hash-object: fix a trivial leak in --path
2441       ls-remote & transport API: release "struct transport_ls_refs_options"
2442       grep.h: remove unused "regex_t regexp" from grep_opt
2443       log tests: check if grep_config() is called by "log"-like cmds
2444       grep tests: create a helper function for "BRE" or "ERE"
2445       grep tests: add missing "grep.patternType" config tests
2446       built-ins: trust the "prefix" from run_builtin()
2447       grep.c: don't pass along NULL callback value
2448       grep API: call grep_config() after grep_init()
2449       grep.h: make "grep_opt.pattern_type_option" use its enum
2450       grep.c: do "if (bool && memchr())" not "if (memchr() && bool)"
2451       grep: simplify config parsing and option parsing
2452       cache.h: remove always unused show_date_human() declaration
2453       date API: create a date.h, split from cache.h
2454       date API: provide and use a DATE_MODE_INIT
2455       date API: add basic API docs
2456       date API: add and use a date_mode_release()
2457       diff.[ch]: have diff_free() call clear_pathspec(opts.pathspec)
2458       diff.[ch]: have diff_free() free options->parseopts
2459       hook tests: test for exact "pre-push" hook input
2460       hook tests: use a modern style for "pre-push" tests
2461       git-compat-util.h: clarify GCC v.s. C99-specific in comment
2462       C99: remove hardcoded-out !HAVE_VARIADIC_MACROS code
2463       help doc: add missing "]" to "[-a|--all]"
2464       help.c: use puts() instead of printf{,_ln}() for consistency
2465       help tests: test "git" and "git help [-a|-g] spacing
2466       help.c: split up list_all_cmds_help() function
2467       help: note the option name on option incompatibility
2468       help: correct usage & behavior of "git help --all"
2469       help: error if [-a|-g|-c] and [-i|-m|-w] are combined
2470       help: add --no-[external-commands|aliases] for use with --all
2471       help: don't print "\n" before single-section output
2472       imap-send.c: use designated initializers for "struct imap_server_conf"
2473       trace2: use designated initializers for "struct tr2_tgt"
2474       trace2: use designated initializers for "struct tr2_dst"
2475       object-file: use designated initializers for "struct git_hash_algo"
2476       archive-*.c: use designated initializers for "struct archiver"
2477       userdiff.c: use designated initializers for "struct userdiff_driver"
2478       convert.c: use designated initializers for "struct stream_filter*"
2479       refspec.c: use designated initializers for "struct refspec_item"
2480       fast-import.c: use designated initializers for "partial" struct assignments
2481       object-file.c: split up declaration of unrelated variables
2482       object-file API: return "void", not "int" from hash_object_file()
2483       object-file API: add a format_object_header() function
2484       object-file API: have write_object_file() take "enum object_type"
2485       object API: correct "buf" v.s. "map" mismatch in *.c and *.h
2486       object API docs: move check_object_signature() docs to cache.h
2487       object API users + docs: check <0, not !0 with check_object_signature()
2488       object-file API: split up and simplify check_object_signature()
2489       object API: rename hash_object_file_literally() to write_*()
2490       object-file API: have hash_object_file() take "enum object_type"
2491       object-file.c: add a literal version of write_object_file_prepare()
2492       object-file API: pass an enum to read_object_with_reference()
2493       test-lib: add GIT_SAN_OPTIONS, inherit [AL]SAN_OPTIONS
2494       test-lib: correct and assert TEST_DIRECTORY overriding
2495       test-lib: make $GIT_BUILD_DIR an absolute path
2496       test-lib: add "fast_unwind_on_malloc=0" to LSAN_OPTIONS
2497       scalar Makefile: use "The default target of..." pattern
2498       Makefiles: add "shared.mak", move ".DELETE_ON_ERROR" to it
2499       Makefile: disable GNU make built-in wildcard rules
2500       Makefile: define $(LIB_H) in terms of $(FIND_SOURCE_FILES)
2501       Makefile: move ".SUFFIXES" rule to shared.mak
2502       Makefile: move $(comma), $(empty) and $(space) to shared.mak
2503       Makefile: add "$(QUIET)" boilerplate to shared.mak
2504       Makefiles: add and use wildcard "mkdir -p" template
2505       log tests: fix "abort tests early" regression in ff37a60c369
2506       index-pack: fix memory leaks
2507       merge-base: free() allocated "struct commit **" list
2508       diff.c: free "buf" in diff_words_flush()
2509       urlmatch.c: add and use a *_release() function
2510       remote-curl.c: free memory in cmd_main()
2511       bundle: call strvec_clear() on allocated strvec
2512       transport: stop needlessly copying bundle header references
2513       submodule--helper: fix trivial leak in module_add()
2514       commit-graph: fix memory leak in misused string_list API
2515       commit-graph: stop fill_oids_from_packs() progress on error and free()
2516       lockfile API users: simplify and don't leak "path"
2517       range-diff: plug memory leak in common invocation
2518       range-diff: plug memory leak in read_patches()
2519       repository.c: free the "path cache" in repo_clear()
2520       submodule tests: test for init and update failure output
2521       submodule--helper: don't use bitfield indirection for parse_options()
2522       gettext API users: don't explicitly cast ngettext()'s "n"
2523       string-list API: change "nr" and "alloc" to "size_t"
2524       merge: don't run post-hook logic on --no-verify
2525       hooks: fix an obscure TOCTOU "did we just run a hook?" race
2526       tests: change some 'test $(git) = "x"' to test_cmp
2527       tests: use "test_stdout_line_count", not "test $(git [...] | wc -l)"
2528       read-tree tests: check "diff-files" exit code on failure
2529       diff tests: don't ignore "git diff" exit code
2530       diff tests: don't ignore "git diff" exit code in "read" loop
2531       apply tests: use "test_must_fail" instead of ad-hoc pattern
2532       merge tests: use "test_must_fail" instead of ad-hoc pattern
2533       rev-parse tests: don't ignore "git reflog" exit code
2534       notes tests: don't ignore "git" exit code
2535       diff tests: don't ignore "git rev-list" exit code
2536       rev-list tests: don't hide abort() in "test_expect_failure"
2537       gettext tests: don't ignore "test-tool regex" exit code
2538       apply tests: don't ignore "git ls-files" exit code, drop sub-shell
2539       checkout tests: don't ignore "git <cmd>" exit code
2540       rev-list simplify tests: don't ignore "git" exit code
2541       list-objects: handle NULL function pointers
2542       reflog: don't be noisy on empty reflogs
2543       builtin/submodule--helper.c: rename option struct to "opt"
2544       test-lib-functions: add and use a "test_hook" wrapper
2545       hook tests: turn exit code assertions into a loop
2546       http tests: don't rely on "hook/post-update.sample"
2547       tests: assume the hooks are disabled by default
2548       bugreport tests: tighten up "git bugreport -s hooks" test
2549       fetch+push tests: use "test_hook" and "test_when_finished" pattern
2550       gc + p4 tests: use "test_hook", remove sub-shells
2551       tests: change "cat && chmod +x" to use "test_hook"
2552       tests: change "mkdir -p && write_script" to use "test_hook"
2553       tests: use "test_hook" for misc "mkdir -p" and "chmod" cases
2554       diff.c: fix a double-free regression in a18d66cefb
2555       refs: use designated initializers for "struct ref_storage_be"
2556       refs: use designated initializers for "struct ref_iterator_vtable"
2557       misc *.c: use designated initializers for struct assignments
2558       packed-backend: remove stub BUG(...) functions
2559       refs debug: add a wrapper for "read_symbolic_ref"
2560       tests: extend "test_hook" for "rm" and "chmod -x", convert "$HOOK"
2561       proc-receive hook tests: use "test_hook" instead of "write_script"
2562       http tests: use "test_hook" for "smart" and "dumb" http tests
2563       reflog.c: indent argument lists
2564       reflog: refactor cmd_reflog() to "if" branches
2565       reflog tests: add missing "git reflog exists" tests
2566       reflog: move "usage" variables and use macros
2567       git reflog [expire|delete]: make -h output consistent with SYNOPSIS
2568       reflog exists: use parse_options() API
2569       Makefile: use ' ', not non-existing $(wspfx_SQ)
2570       ls-tree tests: add tests for --name-status
2571       ls-tree: remove commented-out code
2572       ls-tree: add missing braces to "else" arms
2573       ls-tree: use "enum object_type", not {blob,tree,commit}_type
2574       ls-tree: use "size_t", not "int" for "struct strbuf"'s "len"
2575       ls-tree: introduce struct "show_tree_data"
2576       ls-tree: introduce "--format" option
2577       ls-tree: detect and error on --name-only --name-status
2578       ls-tree: split up "fast path" callbacks
2579       hooks: fix "invoked hook" regression in a8cc5943338
2580       reflog: convert to parse_options() API
2581       reflog [show]: display sensible -h output
2582       test-lib: have --immediate emit valid TAP on failure
2583       pack-objects: lazily set up "struct rev_info", don't leak
2584       reftable: make assignments portable to AIX xlc v12.01
2587 Version v2.35.5; changes since v2.35.4:
2588 ---------------------------------------
2590 Jeff King (2):
2591       shell: add basic tests
2592       shell: limit size of interactive commands
2594 Kevin Backhouse (1):
2595       alias.c: reject too-long cmdline strings in split_cmdline()
2597 Taylor Blau (21):
2598       builtin/clone.c: disallow `--local` clones with symlinks
2599       t/lib-submodule-update.sh: allow local submodules
2600       t/t1NNN: allow local submodules
2601       t/2NNNN: allow local submodules
2602       t/t3NNN: allow local submodules
2603       t/t4NNN: allow local submodules
2604       t/t5NNN: allow local submodules
2605       t/t6NNN: allow local submodules
2606       t/t7NNN: allow local submodules
2607       t/t9NNN: allow local submodules
2608       transport: make `protocol.file.allow` be "user" by default
2609       t1092: prepare for changing protocol.file.allow
2610       t2080: prepare for changing protocol.file.allow
2611       t1092: prepare for changing protocol.file.allow
2612       t2080: prepare for changing protocol.file.allow
2613       Git 2.30.6
2614       Git 2.31.5
2615       Git 2.32.4
2616       Git 2.33.5
2617       Git 2.34.5
2618       Git 2.35.5
2621 Version v2.35.4; changes since v2.35.3:
2622 ---------------------------------------
2624 Carlo Marcelo Arenas Belón (5):
2625       t: regression git needs safe.directory when using sudo
2626       git-compat-util: avoid failing dir ownership checks if running privileged
2627       t0034: add negative tests and allow git init to mostly work under sudo
2628       git-compat-util: allow root to access both SUDO_UID and root owned
2629       setup: tighten ownership checks post CVE-2022-24765
2631 Johannes Schindelin (6):
2632       Git 2.30.5
2633       Git 2.31.4
2634       Git 2.32.3
2635       Git 2.33.4
2636       Git 2.34.4
2637       Git 2.35.4
2640 Version v2.35.3; changes since v2.35.2:
2641 ---------------------------------------
2643 Derrick Stolee (2):
2644       t0033: add tests for safe.directory
2645       setup: opt-out of check with safe.directory=*
2647 Junio C Hamano (1):
2648       Git 2.30.4
2650 Matheus Valadares (1):
2651       setup: fix safe.directory key not being checked
2654 Version v2.35.2; changes since v2.35.1:
2655 ---------------------------------------
2657 Carlo Marcelo Arenas Belón (1):
2658       mingw: avoid fallback for {local,gm}time_r()
2660 Johannes Schindelin (10):
2661       GIT-VERSION-GEN: bump to v2.33.1
2662       Add a function to determine whether a path is owned by the current user
2663       setup_git_directory(): add an owner check for the top-level directory
2664       Fix `GIT_CEILING_DIRECTORIES` with `C:\` and the likes
2665       Git 2.30.3
2666       Git 2.31.2
2667       Git 2.32.1
2668       Git 2.33.2
2669       Git 2.34.2
2670       Git 2.35.2
2673 Version v2.35.1; changes since v2.35.0:
2674 ---------------------------------------
2676 Elijah Newren (1):
2677       sequencer, stash: fix running from worktree subdir
2679 Junio C Hamano (1):
2680       Git 2.35.1
2683 Version v2.35.0; changes since v2.35.0-rc2:
2684 -------------------------------------------
2686 Alexander Shopov (1):
2687       l10n: bg.po: Updated Bulgarian translation (5195t)
2689 Bagas Sanjaya (2):
2690       l10n: po-id for 2.35 (round 1)
2691       l10n: po-id for 2.35 (round 2)
2693 Emir SARI (1):
2694       l10n: tr: v2.35.0 round 1
2696 Fangyi Zhou (1):
2697       l10n: zh_CN: v2.35.0 round 1
2699 Jean-Noël Avila (1):
2700       l10n: fr: v2.35.0 round 1
2702 Jiang Xin (3):
2703       l10n: git.pot: v2.35.0 round 1 (126 new, 142 removed)
2704       l10n: git.pot: v2.35.0 round 2 (1 new, 1 removed)
2705       l10n: batch update to fix typo in branch.c
2707 Jordi Mas (3):
2708       l10n: Update Catalan translation
2709       l10n: Update Catalan translation
2710       l10n: Update Catalan translation
2712 Junio C Hamano (2):
2713       checkout: avoid BUG() when hitting a broken repository
2714       Git 2.35
2716 Jürgen Krämer (1):
2717       l10n: de.po: Fix translation for "'%s' is aliased to '%s'"
2719 Matthias Rüster (1):
2720       l10n: de.po: Update German translation
2722 Peter Krefting (2):
2723       l10n: sv.po: Fix typo
2724       l10n: sv.po: Update Swedish translation (5196t0f0u)
2726 René Scharfe (1):
2727       branch,checkout: fix --track documentation
2729 Trần Ngọc Quân (1):
2730       l10n: vi(5195t): Update for v2.35.0 round 2
2732 Yi-Jyun Pan (2):
2733       l10n: zh_TW: v2.35.0 round 1 (1 fuzzy)
2734       l10n: zh_TW: v2.35.0 round 2 (0 untranslated)
2737 Version v2.35.0-rc2; changes since v2.35.0-rc1:
2738 -----------------------------------------------
2740 David Aguilar (1):
2741       build: centos/RHEL 7 ships with an older gcc and zlib
2743 Johannes Schindelin (1):
2744       getcwd(mingw): handle the case when there is no cwd
2746 Josh Steadmon (1):
2747       branch,checkout: fix --track usage strings
2749 Junio C Hamano (2):
2750       Makefile: FreeBSD cannot do C99-or-below build
2751       Git 2.35-rc2
2754 Version v2.35.0-rc1; changes since v2.35.0-rc0:
2755 -----------------------------------------------
2757 Bagas Sanjaya (1):
2758       branch: missing space fix at line 313
2760 Fabian Stelzer (1):
2761       t/gpg: simplify test for unknown key
2763 Han-Wen Nienhuys (1):
2764       reftable: avoid initializing structs from structs
2766 Johannes Sixt (1):
2767       t1450-fsck: exec-bit is not needed to make loose object writable
2769 Junio C Hamano (3):
2770       packfile: fix off-by-one error in decoding logic
2771       Last minute fixes before -rc1
2772       Git 2.35-rc1
2774 Martin Ågren (1):
2775       cache.h: drop duplicate `ensure_full_index()` declaration
2777 Matthias Aßhauer (1):
2778       lazyload: use correct calling conventions
2780 Patrick Steinhardt (1):
2781       fetch: fix deadlock when cleaning up lockfiles in async signals
2783 Randall S. Becker (1):
2784       build: NonStop ships with an older zlib
2786 Taylor Blau (1):
2787       fmt-merge-msg: prevent use-after-free with signed tags
2789 Ævar Arnfjörð Bjarmason (2):
2790       refs API: use "failure_errno", not "errno"
2791       reftable tests: avoid "int" overflow, use "uint64_t"
2794 Version v2.35.0-rc0; changes since v2.34.5:
2795 -------------------------------------------
2797 Alex Henrie (1):
2798       pull: don't say that merge is "the default strategy"
2800 Anders Kaseorg (8):
2801       fetch: lowercase error messages
2802       receive-pack: lowercase error messages
2803       branch: lowercase error messages
2804       worktree: simplify find_shared_symref() memory ownership model
2805       fetch: protect branches checked out in all worktrees
2806       receive-pack: clean dead code from update_worktree()
2807       receive-pack: protect current branch for bare repository worktree
2808       branch: protect branches checked out in all worktrees
2810 Calvin Wan (1):
2811       protocol-v2.txt: align delim-pkt spec with usage
2813 Carlo Marcelo Arenas Belón (4):
2814       test-genzeros: allow more than 2G zeros in Windows
2815       test-lib: add prerequisite for 64-bit platforms
2816       mingw: avoid fallback for {local,gm}time_r()
2817       add -p: avoid use of undefined $key when ReadKey -> EOF
2819 Derrick Stolee (18):
2820       test-lib.sh: set GIT_TRACE2_EVENT_NESTING
2821       t/t*: remove custom GIT_TRACE2_EVENT_NESTING
2822       scalar: 'register' sets recommended config and starts maintenance
2823       scalar: 'unregister' stops background maintenance
2824       scalar: implement 'scalar list'
2825       scalar: implement the `run` command
2826       t1092: add deeper changes during a checkout
2827       unpack-trees: use traverse_path instead of name
2828       repack: respect kept objects with '--write-midx -b'
2829       repack: make '--quiet' disable progress
2830       fetch/pull: use the sparse index
2831       ls-files: add --sparse option
2832       t1092: replace 'read-cache --table' with 'ls-files --sparse'
2833       t1091/t3705: remove 'test-tool read-cache --table'
2834       test-read-cache: remove --table, --expand options
2835       sparse-checkout: fix segfault on malformed patterns
2836       sparse-checkout: fix OOM error with mixed patterns
2837       sparse-checkout: refuse to add to bad patterns
2839 Eli Schwartz (3):
2840       pretty.c: rework describe options parsing for better extensibility
2841       pretty: add tag option to %(describe)
2842       pretty: add abbrev option to %(describe)
2844 Elijah Newren (28):
2845       sequencer: avoid adding exec commands for non-commit creating commands
2846       update documentation for new zdiff3 conflictStyle
2847       name-rev: prefer shorter names over following merges
2848       sequencer: do not export GIT_DIR and GIT_WORK_TREE for 'exec'
2849       t2501: add various tests for removing the current working directory
2850       setup: introduce startup_info->original_cwd
2851       unpack-trees: refuse to remove startup_info->original_cwd
2852       unpack-trees: add special cwd handling
2853       symlinks: do not include startup_info->original_cwd in dir removal
2854       clean: do not attempt to remove startup_info->original_cwd
2855       rebase: do not attempt to remove startup_info->original_cwd
2856       stash: do not attempt to remove startup_info->original_cwd
2857       dir: avoid incidentally removing the original_cwd in remove_path()
2858       dir: new flag to remove_dir_recurse() to spare the original_cwd
2859       t2501: simplify the tests since we can now assume desired behavior
2860       sparse-checkout: pass use_stdin as a parameter instead of as a global
2861       sparse-checkout: break apart functions for sparse_checkout_(set|add)
2862       sparse-checkout: add sanity-checks on initial sparsity state
2863       sparse-checkout: disallow --no-stdin as an argument to set
2864       sparse-checkout: split out code for tweaking settings config
2865       sparse-checkout: enable `set` to initialize sparse-checkout mode
2866       sparse-checkout: enable reapply to take --[no-]{cone,sparse-index}
2867       git-sparse-checkout.txt: update to document init/set/reapply changes
2868       Documentation: clarify/correct a few sparsity related statements
2869       clone: avoid using deprecated `sparse-checkout init`
2870       sparse-checkout: remove stray trailing space
2871       merge-ort: fix bug with renormalization and rename/delete conflicts
2872       stash: do not return before restoring untracked files
2874 Enzo Matsumiya (1):
2875       pager: fix crash when pager program doesn't exist
2877 Eric Sunshine (38):
2878       worktree: stop being overly intimate with run_command() internals
2879       CodingGuidelines: document which output goes to stdout vs. stderr
2880       worktree: send "chatty" messages to stderr
2881       git-worktree.txt: add missing `-v` to synopsis for `worktree list`
2882       t/lib-pager: use sane_unset() to avoid breaking &&-chain
2883       t1010: fix unnoticed failure on Windows
2884       t1020: avoid aborting entire test script when one test fails
2885       t4202: clarify intent by creating expected content less cleverly
2886       t5516: drop unnecessary subshell and command invocation
2887       t6300: make `%(raw:size) --shell` test more robust
2888       t9107: use shell parameter expansion to avoid breaking &&-chain
2889       tests: simplify construction of large blocks of text
2890       tests: use test_write_lines() to generate line-oriented output
2891       tests: fix broken &&-chains in compound statements
2892       tests: fix broken &&-chains in `$(...)` command substitutions
2893       tests: fix broken &&-chains in `{...}` groups
2894       tests: apply modern idiom for signaling test failure
2895       tests: apply modern idiom for exiting loop upon failure
2896       tests: simplify by dropping unnecessary `for` loops
2897       t0000-t3999: detect and signal failure within loop
2898       t4000-t4999: detect and signal failure within loop
2899       t5000-t5999: detect and signal failure within loop
2900       t6000-t9999: detect and signal failure within loop
2901       t/chainlint/*.test: don't use invalid shell syntax
2902       t/chainlint/*.test: fix invalid test cases due to mixing quote types
2903       t/chainlint/*.test: generalize self-test commentary
2904       t/chainlint/one-liner: avoid overly intimate chainlint.sed knowledge
2905       t/Makefile: optimize chainlint self-test
2906       chainlint.sed: improve ?!AMP?! placement accuracy
2907       chainlint.sed: improve ?!SEMI?! placement accuracy
2908       chainlint.sed: tolerate harmless ";" at end of last line in block
2909       chainlint.sed: drop unnecessary distinction between ?!AMP?! and ?!SEMI?!
2910       chainlint.sed: drop subshell-closing ">" annotation
2911       chainlint.sed: make here-doc "<<-" operator recognition more POSIX-like
2912       chainlint.sed: don't mistake `<< word` in string as here-doc operator
2913       chainlint.sed: stop throwing away here-doc tags
2914       chainlint.sed: swallow comments consistently
2915       chainlint.sed: stop splitting "(..." into separate lines "(" and "..."
2917 Eric Wong (2):
2918       tests: disable fsync everywhere
2919       cbtree: remove broken and unused cb_unlink
2921 Fabian Stelzer (14):
2922       ssh signing: support non ssh-* keytypes
2923       ssh signing: make sign/amend test more resilient
2924       test-lib: show missing prereq summary
2925       test-lib: introduce required prereq for test runs
2926       test-lib: make BAIL_OUT() work in tests and prereq
2927       t/fmt-merge-msg: do not redirect stderr
2928       t/fmt-merge-msg: make gpgssh tests more specific
2929       ssh signing: use sigc struct to pass payload
2930       ssh signing: add key lifetime test prereqs
2931       ssh signing: make verify-commit consider key lifetime
2932       ssh signing: make git log verify key lifetime
2933       ssh signing: make verify-tag consider key lifetime
2934       ssh signing: make fmt-merge-msg consider key lifetime
2935       ssh signing: verify ssh-keygen in test prereq
2937 Glen Choo (5):
2938       t5516: add test case for pushing remote refspecs
2939       remote: move static variables into per-repository struct
2940       remote: use remote_state parameter internally
2941       remote: remove the_repository->remote_state from static methods
2942       remote: die if branch is not found in repository
2944 Greg Hurrell (1):
2945       docs: add missing colon to Documentation/config/gpg.txt
2947 Han-Wen Nienhuys (48):
2948       hash.h: provide constants for the hash IDs
2949       reftable: add LICENSE
2950       reftable: add error related functionality
2951       reftable: utility functions
2952       reftable: add blocksource, an abstraction for random access reads
2953       reftable: (de)serialization for the polymorphic record type.
2954       Provide zlib's uncompress2 from compat/zlib-compat.c
2955       reftable: reading/writing blocks
2956       reftable: a generic binary tree implementation
2957       reftable: write reftable files
2958       reftable: generic interface to tables
2959       reftable: read reftable files
2960       reftable: reftable file level tests
2961       reftable: add a heap-based priority queue for reftable records
2962       reftable: add merged table view
2963       reftable: implement refname validation
2964       reftable: implement stack, a mutable database of reftable files.
2965       reftable: add dump utility
2966       Add "test-tool dump-reftable" command.
2967       branch tests: test for errno propagating on failing read
2968       refs API: make refs_read_raw_ref() not set errno
2969       refs API: make parse_loose_ref_contents() not set errno
2970       refs: drop force_create argument of create_reflog API
2971       t1404: mark directory/file conflict tests with REFFILES
2972       show-branch: show reflog message
2973       test-ref-store: don't add newline to reflog message
2974       t1405: check for_each_reflog_ent_reverse() more thoroughly
2975       test-ref-store: tweaks to for-each-reflog-ent format
2976       refs/debug: trim trailing LF from reflog message
2977       test-ref-store: remove force-create argument for create-reflog
2978       test-ref-store: parse symbolic flag constants
2979       test-ref-store: plug memory leak in cmd_delete_refs
2980       refs: update comment.
2981       refs: introduce REF_SKIP_OID_VERIFICATION flag
2982       refs: introduce REF_SKIP_REFNAME_VERIFICATION flag
2983       t1430: remove refs using test-tool
2984       t1430: create valid symrefs using test-helper
2985       test-ref-store: print hash algorithm
2986       t5540: require REFFILES
2987       t5550: require REFFILES
2988       t7004: create separate tags for different tests
2989       t7004: use "test-tool ref-store" for reflog inspection
2990       refs: pass gitdir to packed_ref_store_create
2991       refs: print error message in debug output
2992       refs: centralize initialization of the base ref_store.
2993       reftable: fix typo in header
2994       reftable: signal overflow
2995       reftable: support preset file mode for writing
2997 Hans Krentel (hakre) (1):
2998       ci(check-whitespace): update stale file top comments
3000 Ivan Frade (2):
3001       fetch-pack: redact packfile urls in traces
3002       http-fetch: redact url on die() message
3004 Jacob Vosmaer (1):
3005       upload-pack.c: increase output buffer size
3007 James Limbouris (1):
3008       subtree: fix argument handling in check_parents
3010 Jean-Noël Avila (20):
3011       doc: fix git credential synopsis
3012       doc: split placeholders as individual tokens
3013       doc: express grammar placeholders between angle brackets
3014       doc: use only hyphens as word separators in placeholders
3015       doc: git-ls-files: express options as optional alternatives
3016       doc: use three dots for indicating repetition instead of star
3017       doc: uniformize <URL> placeholders' case
3018       doc: git-http-push: describe the refs as pattern pairs
3019       doc: git-init: clarify file modes in octal.
3020       i18n: refactor "foo and bar are mutually exclusive"
3021       i18n: refactor "%s, %s and %s are mutually exclusive"
3022       i18n: turn "options are incompatible" into "cannot be used together"
3023       i18n: standardize "cannot open" and "cannot read"
3024       i18n: tag.c factorize i18n strings
3025       i18n: factorize "--foo requires --bar" and the like
3026       i18n: factorize "no directory given for --foo"
3027       i18n: refactor "unrecognized %(foo) argument" strings
3028       i18n: factorize "--foo outside a repository"
3029       i18n: ref-filter: factorize "%(foo) atom used without %(bar) atom"
3030       i18n: turn even more messages into "cannot be used together" ones
3032 Jeff King (18):
3033       urlmatch: add underscore to URL_HOST_CHARS
3034       strbuf_addftime(): handle "%s" manually
3035       test_bitmap_hashes(): handle repository without bitmaps
3036       generate-cmdlist.sh: do not shell out to "sed"
3037       git-jump: pass "merge" arguments to ls-files
3038       t5319: corrupt more bytes of the midx checksum
3039       refs: work around gcc-11 warning with REF_HAVE_NEW
3040       fetch-pack: ignore SIGPIPE when writing to index-pack
3041       run-command: unify signal and regular logic for wait_or_whine()
3042       t7006: clean up SIGPIPE handling in trace2 tests
3043       t7006: simplify exit-code checks for sigpipe tests
3044       log: handle --decorate-refs with userformat "%d"
3045       log: load decorations with --simplify-by-decoration
3046       xdiff: drop CMP_ENV macro from xhistogram
3047       xdiff: drop xpparam_t parameter from histogram cmp_recs()
3048       xdiff: drop unused flags parameter from recs_match
3049       config.mak.dev: specify -std=gnu99 for gcc/clang
3050       doc/config: mark ssh allowedSigners example as literal
3052 Jerry Zhang (3):
3053       git-apply: add --quiet flag
3054       git-apply: add --allow-empty flag
3055       git-apply: skip threeway in add / rename cases
3057 Joel Holdsworth (9):
3058       git-p4: use with statements to close files after use in patchRCSKeywords
3059       git-p4: pre-compile RCS keyword regexes
3060       git-p4: add raw option to read_pipelines
3061       git-p4: open temporary patch file for write only
3062       git-p4: resolve RCS keywords in bytes not utf-8
3063       git-p4: print size values in appropriate units
3064       git-p4: show progress as an integer
3065       git-p4: remove "debug" verb
3066       git-p4: remove "rollback" verb
3068 Johannes Altmanninger (1):
3069       t/perf: do not run tests in user's $SHELL
3071 Johannes Schindelin (14):
3072       test-tool genzeros: generate large amounts of data more efficiently
3073       git-compat-util: introduce more size_t helpers
3074       ci: disallow directional formatting
3075       scalar: add a README with a roadmap
3076       scalar: create a rudimentary executable
3077       scalar: start documenting the command
3078       scalar: create test infrastructure
3079       scalar: let 'unregister' handle a deleted enlistment directory gracefully
3080       scalar: implement the `clone` subcommand
3081       scalar: teach 'clone' to support the --single-branch option
3082       scalar: allow reconfiguring an existing enlistment
3083       scalar: teach 'reconfigure' to optionally handle all registered enlistments
3084       scalar: implement the `version` command
3085       tests: set GIT_TEST_DEFAULT_INITIAL_BRANCH_NAME only when needed
3087 Johannes Sixt (2):
3088       generate-cmdlist.sh: spawn fewer processes
3089       generate-cmdlist.sh: replace for loop by printf's auto-repeat feature
3091 John Cai (2):
3092       docs: fix places that break compilation in MyFirstObjectWalk
3093       docs: add headers in MyFirstObjectWalk
3095 Jonathan Tan (2):
3096       packfile: avoid overflowing shift during decode
3097       Doc: no midx and partial clone relation
3099 Josh Steadmon (5):
3100       trace2: disable tr2_dst before warning on write errors
3101       branch: accept multiple upstream branches for tracking
3102       branch: add flags and config to inherit tracking
3103       config: require lowercase for branch.*.autosetupmerge
3104       l10n: README: call more attention to plural strings
3106 Junio C Hamano (22):
3107       for-each-ref: delay parsing of --sort=<atom> options
3108       MyFirstContribution: teach to use "format-patch --base=auto"
3109       unsetenv(3) returns int, not void
3110       init doc: --shared=0xxx does not give umask but perm bits
3111       0th batch for early fixes
3112       A bit more regression fixes
3113       refs: document callback for reflog-ent iterators
3114       The first batch to start the current cycle
3115       revision: use C99 declaration of variable in for() loop
3116       grep: clarify what `grep.patternType=default` means
3117       flex-array: simplify compiler-specific workaround
3118       The second batch
3119       The third batch
3120       t4204 is not sanitizer clean at all
3121       format-patch: mark rev_info with UNLEAK
3122       merge: allow to pretend a merge is made into a different branch
3123       The fourth batch
3124       The fifth batch
3125       SubmittingPatchs: clarify choice of base and testing
3126       The sixth batch
3127       The seventh batch
3128       Git 2.35-rc0
3130 Kashav Madan (1):
3131       help: make auto-correction prompt more consistent
3133 Lessley Dennington (7):
3134       git: ensure correct git directory setup with -h
3135       commit-graph: return if there is no git directory
3136       test-read-cache: set up repo after git directory
3137       repo-settings: prepare_repo_settings only in git repos
3138       diff: replace --staged with --cached in t1092 tests
3139       diff: enable and test the sparse index
3140       blame: enable and test the sparse index
3142 Lénaïc Huard (1):
3143       grep: align default colors with GNU grep ones
3145 Marc Strapetz (1):
3146       t/README: fix typo
3148 Matt Cooper (4):
3149       t1051: introduce a smudge filter test for extremely large files
3150       odb: teach read_blob_entry to use size_t
3151       odb: guard against data loss checking out a huge file
3152       clean/smudge: allow clean filters to process extremely large files
3154 Matthew John Cheetham (1):
3155       scalar: implement the `delete` command
3157 Mugdha Pattnaik (1):
3158       submodule: absorb git dir instead of dying on deinit
3160 Neeraj Singh (2):
3161       tmp-objdir: new API for creating temporary writable databases
3162       tmp-objdir: disable ref updates when replacing the primary odb
3164 Philip Oakley (3):
3165       repack.c: LLP64 compatibility, upcast unity for left shift
3166       diffcore-delta.c: LLP64 compatibility, upcast unity for left shift
3167       object-file.c: LLP64 compatibility, upcast unity for left shift
3169 Phillip Wood (19):
3170       diff histogram: intern strings
3171       xdiff: avoid unnecessary memory allocations
3172       xdiff: simplify comparison
3173       xdiff: implement a zealous diff3, or "zdiff3"
3174       diff --color-moved: add perf tests
3175       diff --color-moved: clear all flags on blocks that are too short
3176       diff --color-moved: factor out function
3177       diff --color-moved: rewind when discarding pmb
3178       diff --color-moved=zebra: fix alternate coloring
3179       diff --color-moved: avoid false short line matches and bad zebra coloring
3180       diff: simplify allow-indentation-change delta calculation
3181       diff --color-moved-ws=allow-indentation-change: simplify and optimize
3182       diff --color-moved: call comparison function directly
3183       diff --color-moved: unify moved block growth functions
3184       diff --color-moved: shrink potential moved blocks as we go
3185       diff --color-moved: stop clearing potential moved blocks
3186       diff --color-moved-ws=allow-indentation-change: improve hash lookups
3187       diff: use designated initializers for emitted_diff_symbol
3188       diff --color-moved: intern strings
3190 René Scharfe (6):
3191       mergesort: avoid left shift overflow
3192       log: let --invert-grep only invert --grep
3193       t4202: fix patternType setting in --invert-grep test
3194       daemon: plug memory leak on overlong path
3195       grep/pcre2: use PCRE2_UTF even with ASCII patterns
3196       grep/pcre2: factor out literal variable
3198 Robert Estelle (3):
3199       color: add missing GIT_COLOR_* white/black constants
3200       color: support "default" to restore fg/bg color
3201       color: allow colors to be prefixed with "reset"
3203 Robin Jarry (1):
3204       receive-pack: ignore SIGPIPE while reporting status to client
3206 Sergey Organov (2):
3207       stash: implement '--staged' option for 'push' and 'save'
3208       stash: get rid of unused argument in stash_staged()
3210 Taylor Blau (10):
3211       midx.c: clean up chunkfile after reading the MIDX
3212       midx.c: don't leak MIDX from verify_midx_file
3213       t/helper/test-read-midx.c: free MIDX within read_midx_file()
3214       builtin/pack-objects.c: don't leak memory via arguments
3215       builtin/repack.c: avoid leaking child arguments
3216       builtin/multi-pack-index.c: don't leak concatenated options
3217       midx.c: write MIDX filenames to strbuf
3218       pack-bitmap.c: don't leak type-level bitmaps
3219       pack-bitmap.c: more aggressively free in free_bitmap_index()
3220       packfile: make `close_pack_revindex()` static
3222 Teng Long (1):
3223       midx: fix a formatting issue in "multi-pack-index.txt"
3225 Thiago Perrotta (2):
3226       send-email: programmatically generate bash completions
3227       send-email docs: add format-patch options
3229 Thomas Weißschuh (1):
3230       var: add GIT_DEFAULT_BRANCH variable
3232 Victoria Dye (12):
3233       reset: rename is_missing to !is_in_reset_tree
3234       reset: preserve skip-worktree bit in mixed reset
3235       sparse-index: update command for expand/collapse test
3236       test-read-cache.c: prepare_repo_settings after config init
3237       sparse-index: avoid unnecessary cache tree clearing
3238       sparse-index: add ensure_correct_sparsity function
3239       sparse-index: update do_read_index to ensure correct sparsity
3240       reset: expand test coverage for sparse checkouts
3241       reset: integrate with sparse index
3242       reset: make sparse-aware (except --mixed)
3243       reset: make --mixed sparse-aware
3244       unpack-trees: improve performance of next_cache_entry
3246 William Sprent (1):
3247       fast-export: fix surprising behavior with --first-parent
3249 Yoichi Nakayama (1):
3250       completion: add human and auto: date format
3252 brian m. carlson (1):
3253       git-compat-util: add a test balloon for C99 support
3255 Ævar Arnfjörð Bjarmason (86):
3256       refs API: add a version of refs_resolve_ref_unsafe() with "errno"
3257       refs API: make refs_rename_ref_available() static
3258       reflog tests: add --updateref tests
3259       refs/files: remove "name exist?" check in lock_ref_oid_basic()
3260       refs API: remove refs_read_ref_full() wrapper
3261       refs API: make resolve_gitlink_ref() not set errno
3262       refs API: make loose_fill_ref_dir() not set errno
3263       refs API: make files_copy_or_rename_ref() et al not set errno
3264       refs API: ignore errno in worktree.c's add_head_info()
3265       refs API: ignore errno in worktree.c's find_shared_symref()
3266       refs tests: ignore ignore errno in test-ref-store helper
3267       refs API: make refs_resolve_refdup() not set errno
3268       refs API: make refs_ref_exists() not set errno
3269       refs API: make resolve_ref_unsafe() not set errno
3270       refs API: make expand_ref() & repo_dwim_log() not set errno
3271       refs API: don't expose "errno" in run_transaction_hook()
3272       refs API: post-migration API renaming [1/2]
3273       refs API: post-migration API renaming [2/2]
3274       Makefile: move git-SCRIPT-DEFINES adjacent to $(SCRIPT_DEFINES)
3275       Makefile: remove $(GIT_VERSION) from $(SCRIPT_DEFINES)
3276       Makefile: remove $(NO_CURL) from $(SCRIPT_DEFINES)
3277       git-instaweb: unconditionally assume that gitweb is mod_perl capable
3278       git-sh-setup: remove unused sane_egrep() function
3279       git-sh-setup: remove "sane_grep", it's not needed anymore
3280       leak tests: mark a read-tree test as passing SANITIZE=leak
3281       leak tests: mark "sort" test as passing SANITIZE=leak
3282       leak tests: mark most gettext tests as passing with SANITIZE=leak
3283       leak tests: mark some misc tests as passing with SANITIZE=leak
3284       leak tests: mark some rev-list tests as passing with SANITIZE=leak
3285       leak tests: mark some rev-parse tests as passing with SANITIZE=leak
3286       leak tests: mark some update-index tests as passing with SANITIZE=leak
3287       leak tests: mark some notes tests as passing with SANITIZE=leak
3288       leak tests: mark some apply tests as passing with SANITIZE=leak
3289       leak tests: mark some diff tests as passing with SANITIZE=leak
3290       leak tests: mark some add tests as passing with SANITIZE=leak
3291       leak tests: mark some clone tests as passing with SANITIZE=leak
3292       leak tests: mark some status tests as passing with SANITIZE=leak
3293       leak tests: mark some config tests as passing with SANITIZE=leak
3294       leak tests: mark some fast-import tests as passing with SANITIZE=leak
3295       command-list.txt: sort with "LC_ALL=C sort"
3296       generate-cmdlist.sh: trivial whitespace change
3297       generate-cmdlist.sh: don't call get_categories() from category_list()
3298       generate-cmdlist.sh: run "grep | sort", not "sort | grep"
3299       generate-cmdlist.sh: stop sorting category lines
3300       generate-cmdlist.sh: replace "grep' invocation with a shell version
3301       generate-cmdlist.sh: don't parse command-list.txt thrice
3302       parse-options.c: use "enum parse_opt_result" for parse_nodash_opt()
3303       checkout: fix "branch info" memory leaks
3304       CI: remove Travis CI support
3305       CI: use shorter names that fit in UX tooltips
3306       CI: rename the "Linux32" job to lower-case "linux32"
3307       CI: use "$runs_on_pool", not "$jobname" to select packages & config
3308       CI: don't run "make test" twice in one job
3309       upload-archive: use regular "struct child_process" pattern
3310       run-command API users: use strvec_pushv(), not argv assignment
3311       run-command tests: use strvec_pushv(), not argv assignment
3312       run-command API users: use strvec_pushl(), not argv construction
3313       run-command API users: use strvec_push(), not argv construction
3314       run-command API: remove "argv" member, always use "args"
3315       difftool: use "env_array" to simplify memory management
3316       run-command API: remove "env" member, always use "env_array"
3317       common-main.c: call exit(), don't return
3318       pack-objects: use BUG(...) not die("BUG: ...")
3319       strbuf.h: use BUG(...) not die("BUG: ...")
3320       pathspec: use BUG(...) not die("BUG:%s:%d....", <file>, <line>)
3321       object.c: use BUG(...) no die("BUG: ...") in lookup_object_by_type()
3322       usage.c: add a die_message() routine
3323       usage.c API users: use die_message() for "fatal :" + exit 128
3324       usage.c API users: use die_message() for error() + exit 128
3325       gc: return from cmd_gc(), don't call exit()
3326       usage.c + gc: add and use a die_message_errno()
3327       config API: use get_error_routine(), not vreportf()
3328       pull, fetch: fix segfault in --set-upstream option
3329       stash: don't show "git stash push" usage on bad "git stash" usage
3330       reflog delete: narrow scope of "cmd" passed to count_reflog_ent()
3331       reflog expire: narrow scope of "cb" in cmd_reflog_expire()
3332       reflog: change one->many worktree->refnames to use a string_list
3333       reflog expire: use "switch" over enum values
3334       reflog expire: refactor & use "tip_commit" only for UE_NORMAL
3335       reflog expire: don't use lookup_commit_reference_gently()
3336       reflog: reduce scope of "struct rev_info"
3337       refs files-backend: assume cb->newlog if !EXPIRE_REFLOGS_DRY_RUN
3338       reflog + refs-backend: move "verbose" out of the backend
3339       Makefile: correct the dependency graph of hook-list.h
3340       Makefile: move -DPAGER_ENV from BASIC_CFLAGS to EXTRA_CPPFLAGS
3341       Makefile: don't invoke msgfmt with --statistics
3343 Øystein Walle (2):
3344       status: count stash entries in separate function
3345       status: print stash info with --porcelain=v2 --show-stash
3347 徐沛文 (Aleen) (3):
3348       doc: git-format-patch: describe the option --always
3349       am: support --empty=<option> to handle empty patches
3350       am: support --allow-empty to record specific empty patches
3353 Version v2.34.5; changes since v2.34.4:
3354 ---------------------------------------
3356 Jeff King (2):
3357       shell: add basic tests
3358       shell: limit size of interactive commands
3360 Kevin Backhouse (1):
3361       alias.c: reject too-long cmdline strings in split_cmdline()
3363 Taylor Blau (18):
3364       builtin/clone.c: disallow `--local` clones with symlinks
3365       t/lib-submodule-update.sh: allow local submodules
3366       t/t1NNN: allow local submodules
3367       t/2NNNN: allow local submodules
3368       t/t3NNN: allow local submodules
3369       t/t4NNN: allow local submodules
3370       t/t5NNN: allow local submodules
3371       t/t6NNN: allow local submodules
3372       t/t7NNN: allow local submodules
3373       t/t9NNN: allow local submodules
3374       transport: make `protocol.file.allow` be "user" by default
3375       t1092: prepare for changing protocol.file.allow
3376       t2080: prepare for changing protocol.file.allow
3377       Git 2.30.6
3378       Git 2.31.5
3379       Git 2.32.4
3380       Git 2.33.5
3381       Git 2.34.5
3384 Version v2.34.4; changes since v2.34.3:
3385 ---------------------------------------
3387 Carlo Marcelo Arenas Belón (5):
3388       t: regression git needs safe.directory when using sudo
3389       git-compat-util: avoid failing dir ownership checks if running privileged
3390       t0034: add negative tests and allow git init to mostly work under sudo
3391       git-compat-util: allow root to access both SUDO_UID and root owned
3392       setup: tighten ownership checks post CVE-2022-24765
3394 Johannes Schindelin (5):
3395       Git 2.30.5
3396       Git 2.31.4
3397       Git 2.32.3
3398       Git 2.33.4
3399       Git 2.34.4
3402 Version v2.34.3; changes since v2.34.2:
3403 ---------------------------------------
3405 Derrick Stolee (2):
3406       t0033: add tests for safe.directory
3407       setup: opt-out of check with safe.directory=*
3409 Junio C Hamano (1):
3410       Git 2.30.4
3412 Matheus Valadares (1):
3413       setup: fix safe.directory key not being checked
3416 Version v2.34.2; changes since v2.34.1:
3417 ---------------------------------------
3419 Carlo Marcelo Arenas Belón (1):
3420       mingw: avoid fallback for {local,gm}time_r()
3422 Johannes Schindelin (9):
3423       GIT-VERSION-GEN: bump to v2.33.1
3424       Add a function to determine whether a path is owned by the current user
3425       setup_git_directory(): add an owner check for the top-level directory
3426       Fix `GIT_CEILING_DIRECTORIES` with `C:\` and the likes
3427       Git 2.30.3
3428       Git 2.31.2
3429       Git 2.32.1
3430       Git 2.33.2
3431       Git 2.34.2
3434 Version v2.34.1; changes since v2.34.0:
3435 ---------------------------------------
3437 Derrick Stolee (1):
3438       dir: revert "dir: select directories correctly"
3440 Erwin Villejo (1):
3441       pull: should be noop when already-up-to-date
3443 Junio C Hamano (3):
3444       Revert "grep/pcre2: fix an edge case concerning ascii patterns and UTF-8 data"
3445       Revert "editor: save and reset terminal after calling EDITOR"
3446       Git 2.34.1
3448 Philippe Blain (1):
3449       SubmittingPatches: fix Asciidoc syntax in "GitHub CI" section
3452 Version v2.34.0; changes since v2.34.0-rc2:
3453 -------------------------------------------
3455 Alexander Shopov (3):
3456       l10n: bg.po: Updated Bulgarian translation (5230t)
3457       l10n: bg.po: Updated Bulgarian translation (5210t)
3458       l10n: bg.po: Updated Bulgarian translation (5211t)
3460 Arusekk (3):
3461       l10n: pl: Update translation
3462       l10n: pl: 2.34.0 round 2
3463       l10n: pl: 2.34.0 round 3
3465 Bagas Sanjaya (3):
3466       l10n: po-id for 2.34 (round 1)
3467       l10n: po-id for 2.34 (round 2)
3468       l10n: po-id for 2.34 (round 3)
3470 Christopher Diaz Riveros (1):
3471       l10n: es: 2.34.0 round 2
3473 Daniel Santos (3):
3474       l10n: pt_PT: update translation table
3475       l10n: pt_PT: change email
3476       l10n: pt_PT: cleaning duplicate translations (#2)
3478 Derrick Stolee (1):
3479       maintenance: disable cron on macOS
3481 Emir Sarı (3):
3482       l10n: tr: v2.34.0 round 1
3483       l10n: tr: v2.34.0 round 2
3484       l10n: tr: v2.34.0 round 3
3486 Fangyi Zhou (3):
3487       l10n: zh-CN: v2.34.0 round 1
3488       l10n: zh_CN: 2.34.0 Round 2
3489       l10n: zh_CN: v2.34.0 round 3
3491 Jean-Noël Avila (3):
3492       l10n: fr v2.34.0 rnd1
3493       l10n: fr: v2.34.0 round 2
3494       l10n: fr: v2.34.0 rnd 3
3496 Jeff King (1):
3497       t/lib-gpg: avoid broken versions of ssh-keygen
3499 Jiang Xin (5):
3500       l10n: git.pot: v2.34.0 round 1 (134 new, 154 removed)
3501       l10n: git.pot: v2.34.0 round 2 (3 new, 3 removed)
3502       l10n: git.pot: v2.34.0 round 3 (1 new)
3503       l10n: ko: fix typos found by git-po-helper
3504       l10n: it: fix typos found by git-po-helper
3506 Johannes Schindelin (1):
3507       simple-ipc: work around issues with Cygwin's Unix socket emulation
3509 Jordi Mas (3):
3510       l10n: Update Catalan translation
3511       l10n: Update Catalan translation
3512       l10n: Update Catalan translation
3514 Josh Steadmon (1):
3515       trace2: increment event format version
3517 Junio C Hamano (4):
3518       pull: --ff-only should make it a noop when already-up-to-date
3519       A few hotfixes
3520       Revert "connected: do not sort input revisions"
3521       Git 2.34
3523 Matthias Rüster (1):
3524       l10n: de.po: Update German translation for Git v2.34.0
3526 Peter Krefting (3):
3527       l10n: sv.po: Fix git-po-helper breakage
3528       l10n: sv.po: Update Swedish translation (5210t0f0u)
3529       l10n: sv.po: Update Swedish translation (5211t0f0)
3531 Trần Ngọc Quân (2):
3532       l10n: vi(5210t): Translation for v2.34.0 rd2
3533       l10n: vi(5211t): Translation for v2.34.0 rd3
3535 Yi-Jyun Pan (2):
3536       l10n: zh_TW.po: v2.34.0 round 2 (0 untranslated)
3537       l10n: zh_TW.po: v2.34.0 round 3 (0 untranslated)
3539 Ævar Arnfjörð Bjarmason (2):
3540       object-file: fix SEGV on free() regression in v2.34.0-rc2
3541       object-file: free(*contents) only in read_loose_object() caller
3544 Version v2.34.0-rc2; changes since v2.34.0-rc1:
3545 -----------------------------------------------
3547 Adam Dinwoodie (1):
3548       t/lib-git.sh: fix ACL-related permissions failure
3550 Alex Riesen (2):
3551       pull: honor --no-verify and do not call the commit-msg hook
3552       Document positive variant of commit and merge option "--no-verify"
3554 Junio C Hamano (2):
3555       A few fixes before -rc2
3556       Git 2.34-rc2
3558 Robin Dupret (1):
3559       http-backend: remove a duplicated code branch
3561 Victoria Dye (1):
3562       async_die_is_recursing: work around GCC v11.x issue on Fedora
3564 Ævar Arnfjörð Bjarmason (1):
3565       parse-options.[ch]: revert use of "enum" for parse_options()
3568 Version v2.34.0-rc1; changes since v2.34.0-rc0:
3569 -----------------------------------------------
3571 Derrick Stolee (1):
3572       dir: fix directory-matching bug
3574 Glen Choo (3):
3575       fsck: verify commit graph when implicitly enabled
3576       fsck: verify multi-pack-index when implictly enabled
3577       gc: perform incremental repack when implictly enabled
3579 Hamza Mahfooz (3):
3580       grep: refactor next_match() and match_one_pattern() for external use
3581       pretty: colorize pattern matches in commit messages
3582       grep/pcre2: fix an edge case concerning ascii patterns and UTF-8 data
3584 Jeff King (1):
3585       t5310: drop lib-bundle.sh include
3587 Jiang Xin (1):
3588       i18n: fix typos found during l10n for git 2.34.0
3590 Junio C Hamano (3):
3591       format-patch (doc): clarify --base=auto
3592       A few more topics before -rc1
3593       Git 2.34-rc1
3595 Phillip Wood (1):
3596       rebase -i: fix rewording with --committer-date-is-author-date
3598 René Scharfe (2):
3599       gpg-interface: handle missing " with " gracefully in parse_ssh_output()
3600       gpg-interface: avoid buffer overrun in parse_ssh_output()
3602 Ævar Arnfjörð Bjarmason (3):
3603       commit-graph tests: fix error-hiding graph_git_two_modes() helper
3604       commit-graph tests: fix another graph_git_two_modes() helper
3605       commit-graph: don't consider "replace" objects with "verify"
3608 Version v2.34.0-rc0; changes since v2.33.5:
3609 -------------------------------------------
3611 Atharva Raykar (11):
3612       submodule--helper: introduce add-config subcommand
3613       submodule--helper: add options for compute_submodule_clone_url()
3614       submodule--helper: refactor resolve_relative_url() helper
3615       submodule--helper: remove repeated code in sync_submodule()
3616       dir: libify and export helper functions from clone.c
3617       submodule--helper: convert the bulk of cmd_add() to C
3618       submodule--helper: remove add-clone subcommand
3619       submodule--helper: remove add-config subcommand
3620       submodule--helper: remove resolve-relative-url subcommand
3621       submodule--helper: rename compute_submodule_clone_url()
3622       submodule--helper: run update procedures from C
3624 Azeem Bande-Ali (1):
3625       help.c: help.autocorrect=prompt waits for user action
3627 Bagas Sanjaya (7):
3628       make: add INSTALL_STRIP option variable
3629       ls-files: use imperative mood for -X and -z option description
3630       difftool: fix word spacing in the usage strings
3631       blame: describe default output format
3632       bisect--helper: add space between colon and following sentence
3633       blame: document --color-* options
3634       archive: describe compression level option
3636 Ben Boeckel (2):
3637       advice: add enum variants for missing advice variables
3638       advice: remove read uses of most global `advice_` variables
3640 Carlo Marcelo Arenas Belón (11):
3641       win32: allow building with pedantic mode enabled
3642       developer: enable pedantic by default
3643       t0301: fixes for windows compatibility
3644       credential-cache: check for windows specific errors
3645       git-compat-util: include declaration for unix sockets in windows
3646       simple-ipc: move definition of ipc_active_state outside of ifdef
3647       lazyload.h: use an even more generic function pointer than FARPROC
3648       Makefile: restrict -Wpedantic and -Wno-pedantic-ms-format better
3649       terminal: teach git how to save/restore its terminal settings
3650       editor: save and reset terminal after calling EDITOR
3651       wrapper: remove xunsetenv()
3653 David Aguilar (5):
3654       difftool: create a tmpdir path without repeated slashes
3655       difftool: refactor dir-diff to write files using helper functions
3656       difftool: remove an unnecessary call to strbuf_release()
3657       difftool: add a missing space to the run_dir_diff() comments
3658       mergetools/xxdiff: prevent segfaults from stopping difftool
3660 David Turner (3):
3661       t4060: remove unused variable
3662       diff --submodule=diff: do not fail on ever-initialied deleted submodules
3663       diff --submodule=diff: don't print failure message twice
3665 Derrick Stolee (34):
3666       t1092: test merge conflicts outside cone
3667       add: allow operating on a sparse-only index
3668       pathspec: stop calling ensure_full_index
3669       add: ignore outside the sparse-checkout in refresh()
3670       add: remove ensure_full_index() with --renormalize
3671       t7519: rewrite sparse index test
3672       sparse-index: silently return when not using cone-mode patterns
3673       unpack-trees: fix nested sparse-dir search
3674       sparse-index: silently return when cache tree fails
3675       sparse-index: use WRITE_TREE_MISSING_OK
3676       sparse-checkout: create helper methods
3677       attr: be careful about sparse directories
3678       sparse-index: add SPARSE_INDEX_MEMORY_ONLY flag
3679       sparse-checkout: clear tracked sparse dirs
3680       diff: ignore sparse paths in diffstat
3681       merge: make sparse-aware with ORT
3682       merge-ort: expand only for out-of-cone conflicts
3683       t1092: add cherry-pick, rebase tests
3684       sequencer: ensure full index if not ORT strategy
3685       sparse-index: integrate with cherry-pick and rebase
3686       t/perf/run: fix bin-wrappers computation
3687       t3705: test that 'sparse_entry' is unstaged
3688       t1092: behavior for adding sparse files
3689       dir: select directories correctly
3690       dir: fix pattern matching on dirs
3691       add: fail when adding an untracked sparse file
3692       add: skip tracked paths outside sparse-checkout cone
3693       add: implement the --sparse option
3694       add: update --chmod to skip sparse paths
3695       add: update --renormalize to skip sparse paths
3696       rm: add --sparse option
3697       rm: skip sparse paths with missing SKIP_WORKTREE
3698       mv: refuse to move sparse paths
3699       advice: update message to suggest '--sparse'
3701 Elijah Newren (23):
3702       merge-ort: rename str{map,intmap,set}_func()
3703       diffcore-rename: use a mem_pool for exact rename detection's hashmap
3704       merge-ort: add pool_alloc, pool_calloc, and pool_strndup wrappers
3705       merge-ort: set up a memory pool
3706       merge-ort: switch our strmaps over to using memory pools
3707       diffcore-rename, merge-ort: add wrapper functions for filepair alloc/dealloc
3708       merge-ort: store filepairs and filespecs in our mem_pool
3709       merge-ort: reuse path strings in pool_alloc_filespec
3710       merge-ort: remove compile-time ability to turn off usage of memory pools
3711       Change default merge backend from recursive to ort
3712       Update docs for change of default merge backend
3713       tests: remove leftover untracked files
3714       t2500: add various tests for nuking untracked files
3715       checkout, read-tree: fix leak of unpack_trees_options.dir
3716       read-tree, merge-recursive: overwrite ignored files by default
3717       unpack-trees: introduce preserve_ignored to unpack_trees_options
3718       unpack-trees: make dir an internal-only struct
3719       Remove ignored files by default when they are in the way
3720       Change unpack_trees' 'reset' flag into an enum
3721       unpack-trees: avoid nuking untracked dir in way of unmerged file
3722       unpack-trees: avoid nuking untracked dir in way of locally deleted file
3723       Comment important codepaths regarding nuking untracked files/dirs
3724       Documentation: call out commands that nuke untracked files/directories
3726 Emily Shaffer (3):
3727       tr2: make process info collection platform-generic
3728       tr2: log parent process name
3729       hook.c: add a hook_exists() wrapper and use it in bugreport.c
3731 Eric Wong (1):
3732       doc/technical: update note about core.multiPackIndex
3734 Fabian Stelzer (11):
3735       ssh signing: preliminary refactoring and clean-up
3736       ssh signing: add test prereqs
3737       ssh signing: add ssh key format and signing code
3738       ssh signing: retrieve a default key from ssh-agent
3739       ssh signing: provide a textual signing_key_id
3740       ssh signing: verify signatures using ssh-keygen
3741       ssh signing: duplicate t7510 tests for commits
3742       ssh signing: tests for logs, tags & push certs
3743       ssh signing: test that gpg fails for unknown keys
3744       ssh signing: fmt-merge-msg tests & config parse
3745       ssh signing: clarify trustlevel usage in docs
3747 Glen Choo (1):
3748       MyFirstContribution: Document --range-diff option when writing v2
3750 Greg Hurrell (1):
3751       gitweb: use HEAD as secondary sort key in git_get_heads_list()
3753 Han-Wen Nienhuys (14):
3754       t6050: use git-update-ref rather than filesystem access
3755       t1503: mark symlink test as REFFILES
3756       t6120: use git-update-ref rather than filesystem access
3757       t3320: use git-symbolic-ref rather than filesystem access
3758       t2402: use ref-store test helper to create broken symlink
3759       t1405: use 'git reflog exists' to check reflog existence
3760       t1405: mark test for 'git pack-refs' as REFFILES
3761       t1410: mark test as REFFILES
3762       t7064: use update-ref -d to remove upstream branch
3763       t6500: use "ls -1" to snapshot ref database state
3764       t6001: avoid direct file system access
3765       refs: remove EINVAL errno output from specification of read_raw_ref_fn
3766       refs/files-backend: stop setting errno from lock_ref_oid_basic
3767       refs: make errno output explicit for read_raw_ref_fn
3769 Jacob Vosmaer (2):
3770       pkt-line: add stdio packet write functions
3771       upload-pack: use stdio in send_ref callbacks
3773 Jeff Hostetler (7):
3774       trace2: add trace2_child_ready() to report on background children
3775       simple-ipc: preparations for supporting binary messages.
3776       simple-ipc/ipc-win32: add trace2 debugging
3777       simple-ipc/ipc-win32: add Windows ACL to named pipe
3778       run-command: create start_bg_command
3779       t/helper/simple-ipc: convert test-simple-ipc to use start_bg_command
3780       t/perf/perf-lib.sh: remove test_times.* at the end test_perf_()
3782 Jeff King (58):
3783       http: drop support for curl < 7.11.1
3784       http: drop support for curl < 7.16.0
3785       http: drop support for curl < 7.19.4
3786       refs: drop unused "flags" parameter to lock_ref_oid_basic()
3787       t0410: disable GIT_TEST_MULTI_PACK_INDEX_WRITE_BITMAP
3788       t5310: disable GIT_TEST_MULTI_PACK_INDEX_WRITE_BITMAP
3789       pack-bitmap: drop repository argument from prepare_midx_bitmap_git()
3790       pack-bitmap: drop bitmap_index argument from try_partial_reuse()
3791       t5551: test v2-to-v0 http protocol fallback
3792       http-backend: handle HTTP_GIT_PROTOCOL CGI variable
3793       docs/http-backend: mention v2 protocol
3794       docs/git: discuss server-side config for GIT_PROTOCOL
3795       docs/protocol-v2: point readers transport config discussion
3796       difftool: prepare "diff" cmdline in cmd_difftool()
3797       serve: rename is_command() to parse_command()
3798       serve: return capability "value" from get_capability()
3799       serve: add "receive" method for v2 capabilities table
3800       serve: provide "receive" function for object-format capability
3801       serve: provide "receive" function for session-id capability
3802       serve: drop "keys" strvec
3803       ls-refs: ignore very long ref-prefix counts
3804       docs/protocol-v2: clarify some ls-refs ref-prefix details
3805       serve: reject bogus v2 "command=ls-refs=foo"
3806       serve: reject commands used as capabilities
3807       ls-refs: reject unknown arguments
3808       grep: stop modifying buffer in strip_timestamp
3809       grep: stop modifying buffer in show_line()
3810       grep: stop modifying buffer in grep_source_1()
3811       grep: mark "haystack" buffers as const
3812       grep: store grep_source buffer as const
3813       t7900: clean up some more broken refs
3814       t5516: don't use HEAD ref for invalid ref-deletion tests
3815       t5600: provide detached HEAD for corruption failures
3816       t5312: drop "verbose" helper
3817       t5312: create bogus ref as necessary
3818       t5312: test non-destructive repack
3819       t5312: be more assertive about command failure
3820       refs-internal.h: move DO_FOR_EACH_* flags next to each other
3821       refs-internal.h: reorganize DO_FOR_EACH_* flag documentation
3822       refs: add DO_FOR_EACH_OMIT_DANGLING_SYMREFS flag
3823       refs: omit dangling symrefs when using GIT_REF_PARANOIA
3824       refs: turn on GIT_REF_PARANOIA by default
3825       repack, prune: drop GIT_REF_PARANOIA settings
3826       ref-filter: stop setting FILTER_REFS_INCLUDE_BROKEN
3827       ref-filter: drop broken-ref code entirely
3828       refs: drop "broken" flag from for_each_fullref_in()
3829       test-read-midx: fix leak of bitmap_index struct
3830       t1006: clean up broken objects
3831       cat-file: mention --unordered along with --batch-all-objects
3832       cat-file: disable refs/replace with --batch-all-objects
3833       cat-file: split ordered/unordered batch-all-objects callbacks
3834       cat-file: use packed_object_info() for --batch-all-objects
3835       gpg-interface: fix leak of "line" in parse_ssh_output()
3836       gpg-interface: fix leak of strbufs in get_ssh_key_fingerprint()
3837       send-pack: complain about "expecting report" with --helper-status
3838       transport-helper: recognize "expecting report" error from send-pack
3839       submodule: drop unused sm_name parameter from append_fetch_remotes()
3840       Documentation/Makefile: fix lint-docs mkdir dependency
3842 Jiang Xin (1):
3843       ci: new github-action for git-l10n code review
3845 Johannes Altmanninger (4):
3846       Documentation/git-status: remove impossible porcelain status DR and DC
3847       Documentation/diff-format: state in which cases porcelain status is T
3848       Documentation/git-status: document porcelain status T (typechange)
3849       Documentation/git-status: mention how to detect copies
3851 Johannes Schindelin (23):
3852       tests: exercise the RUNTIME_PREFIX feature
3853       expand_user_path(): remove stale part of the comment
3854       expand_user_path(): clarify the role of the `real_home` parameter
3855       Use a better name for the function interpolating paths
3856       interpolate_path(): allow specifying paths relative to the runtime prefix
3857       t5520: do not use `pull.rebase=preserve`
3858       remote: warn about unhandled branch.<name>.rebase values
3859       tests: stop testing `git rebase --preserve-merges`
3860       pull: remove support for `--rebase=preserve`
3861       rebase: drop support for `--preserve-merges`
3862       git-svn: drop support for `--preserve-merges`
3863       rebase: drop the internal `rebase--interactive` command
3864       rebase: remove obsolete code comment
3865       rebase: stop mentioning the -p option in comments
3866       rebase: remove a no-longer-used function
3867       sequencer: restrict scope of a formerly public function
3868       commit-graph: when closing the graph, also release the slab
3869       pull: release packs before fetching
3870       run-command: prettify the `RUN_COMMAND_*` flags
3871       run-command: offer to close the object store before running
3872       run_auto_maintenance(): implicitly close the object store
3873       Close object store closer to spawning child processes
3874       ci(windows): ensure that we do not pick up random executables
3876 Johannes Sixt (8):
3877       lazyload.h: fix warnings about mismatching function pointer types
3878       t4034/cpp: actually test that operator tokens are not split
3879       t4034: add tests showing problematic cpp tokenizations
3880       userdiff-cpp: tighten word regex
3881       userdiff-cpp: prepare test cases with yet unsupported features
3882       userdiff-cpp: permit the digit-separating single-quote in numbers
3883       userdiff-cpp: learn the C++ spaceship operator
3884       userdiff-cpp: back out the digit-separators in numbers
3886 Jonathan Tan (19):
3887       submodule: lazily add submodule ODBs as alternates
3888       grep: use submodule-ODB-as-alternate lazy-addition
3889       grep: typesafe versions of grep_source_init
3890       grep: read submodule entry with explicit repo
3891       grep: allocate subrepos on heap
3892       grep: add repository to OID grep sources
3893       submodule-config: pass repo upon blob config read
3894       t7814: show lack of alternate ODB-adding
3895       submodule: remove unnecessary unabsorbed fallback
3896       repository: support unabsorbed in repo_submodule_init
3897       revision: remove "submodule" from opt struct
3898       submodule: extract path to submodule gitdir func
3899       refs: plumb repo into ref stores
3900       refs: teach arbitrary repo support to iterators
3901       refs: peeling non-the_repository iterators is BUG
3902       merge-{ort,recursive}: remove add_submodule_odb()
3903       object-file: only register submodule ODB if needed
3904       submodule: pass repo to check_has_commit()
3905       submodule: trace adding submodule ODB as alternate
3907 Josh Steadmon (1):
3908       sequencer: advise if skipping cherry-picked commit
3910 Junio C Hamano (22):
3911       expand_user_path: allow in-flight topics to keep using the old name
3912       bisect: do not run show-branch just to show the current commit
3913       bisect: simplify return code from bisect_checkout()
3914       userdiff: comment on the builtin patterns
3915       The first batch post 2.33
3916       The second batch
3917       The third batch
3918       The fourth batch
3919       The fifth batch
3920       The sixth batch
3921       The seventh batch
3922       The eighth batch
3923       The ninth batch
3924       The tenth batch
3925       The eleventh batch
3926       Twelfth batch
3927       signature-format.txt: explain and illustrate multi-line headers
3928       Thirteenth batch
3929       The fourteenth batch
3930       branch (doc): -m/-c copies config and reflog
3931       The fifteenth batch
3932       Git 2.34-rc0
3934 Kaartic Sivaraam (1):
3935       submodule--helper: fix incorrect newlines in an error message
3937 Lénaïc Huard (4):
3938       cache.h: Introduce a generic "xdg_config_home_for(…)" function
3939       maintenance: `git maintenance run` learned `--scheduler=<scheduler>`
3940       maintenance: add support for systemd timers on Linux
3941       maintenance: fix test t7900-maintenance.sh
3943 Mahi Kolla (1):
3944       clone: set submodule.recurse=true if submodule.stickyRecursiveClone enabled
3946 Martin Ågren (5):
3947       config.txt: fix typo
3948       git-multi-pack-index.txt: change "folder" to "directory"
3949       gitignore.txt: change "folder" to "directory"
3950       gitweb.txt: change "folder" to "directory"
3951       git-bundle.txt: add missing words and punctuation
3953 Matheus Tavares (2):
3954       grep: demonstrate bug with textconv attributes and submodules
3955       add, rm, mv: fix bug that prevents the update of non-sparse dirs
3957 Matthias Aßhauer (1):
3958       help: make sure local html page exists before calling external processes
3960 Miriam Rubio (3):
3961       t6030-bisect-porcelain: add tests to control bisect run exit cases
3962       t6030-bisect-porcelain: add test for bisect visualize
3963       bisect--helper: retire `--bisect-next-check` subcommand
3965 Orgad Shaneh (1):
3966       doc: fix capitalization in "git status --porcelain=v2" description
3968 Patrick Steinhardt (15):
3969       fetch-pack: speed up loading of refs via commit graph
3970       revision: separate walk and unsorted flags
3971       connected: do not sort input revisions
3972       revision: stop retrieving reference twice
3973       commit-graph: split out function to search commit position
3974       revision: avoid hitting packfiles when commits are in commit-graph
3975       ls-refs: reuse buffer when sending refs
3976       fetch: skip formatting updated refs with `--quiet`
3977       fetch: speed up lookup of want refs via commit-graph
3978       fetch: avoid unpacking headers in object existence check
3979       connected: refactor iterator to return next object ID directly
3980       fetch-pack: optimize loading of refs via commit graph
3981       fetch: refactor fetch refs to be more extendable
3982       fetch: merge fetching and consuming refs
3983       fetch: avoid second connectivity check if we already have all objects
3985 Philippe Blain (3):
3986       test-lib-functions: use 'TEST_SHELL_PATH' in 'test_pause'
3987       test-lib-functions: optionally keep HOME, TERM and SHELL in 'test_pause'
3988       test-lib-functions: keep user's debugger config files and TERM in 'debug'
3990 Phillip Wood (14):
3991       t3407: run tests in $TEST_DIRECTORY
3992       t3407: use test_commit
3993       t3407: use test_cmp_rev
3994       t3407: rename a variable
3995       t3407: use test_path_is_missing
3996       t3407: strengthen rebase --abort tests
3997       t3407: rework rebase --quit tests
3998       rebase: use our standard error return value
3999       rebase: use lookup_commit_reference_by_name()
4000       rebase: dereference tags
4001       sequencer.c: factor out a function
4002       rebase: fix todo-list rereading
4003       sparse index: fix use-after-free bug in cache_tree_verify()
4004       t1092: run "rebase --apply" without "-q" in testing
4006 Pranit Bauva (2):
4007       run-command: make `exists_in_PATH()` non-static
4008       bisect--helper: reimplement `bisect_visualize()` shell function in C
4010 René Scharfe (24):
4011       merge-recursive: use fspathcmp() in path_hashmap_cmp()
4012       index-pack: use xopen in init_thread
4013       oidset: make oidset_size() an inline function
4014       midx: inline nth_midxed_pack_entry()
4015       packfile: convert mark_bad_packed_object() to object_id
4016       packfile: convert has_packed_and_bad() to object_id
4017       packfile: use oidset for bad objects
4018       packfile: release bad_objects in close_pack()
4019       test-mergesort: use strbuf_getline()
4020       test-mergesort: add sort subcommand
4021       test-mergesort: add test subcommand
4022       test-mergesort: add generate subcommand
4023       test-mergesort: add unriffle mode
4024       test-mergesort: add unriffle_skewed mode
4025       p0071: measure sorting of already sorted and reversed files
4026       p0071: test performance of llist_mergesort()
4027       mergesort: use ranks stack
4028       p3400: stop using tac(1)
4029       t3905: show failure to ignore sub-repo
4030       read-cache: add verify_path_internal()
4031       read-cache: let verify_path() reject trailing dir separators again
4032       test-mergesort: use repeatable random numbers
4033       perf: disable automatic housekeeping
4034       add: don't write objects with --dry-run
4036 Robert Estelle (1):
4037       completion: fix incorrect bash/zsh string equality check
4039 SZEDER Gábor (9):
4040       t1600-index: remove unnecessary redirection
4041       t1600-index: don't run git commands upstream of a pipe
4042       t1600-index: disable GIT_TEST_SPLIT_INDEX
4043       read-cache: look for shared index files next to the index, too
4044       tests: disable GIT_TEST_SPLIT_INDEX for sparse index tests
4045       read-cache: fix GIT_TEST_SPLIT_INDEX
4046       commit-graph: fix bogus counter in "Scanning merged commits" progress line
4047       entry: show finer-grained counter in "Filtering content" progress line
4048       command-list.txt: remove 'sparse-index' from main help
4050 Tanushree Tumane (1):
4051       bisect--helper: reimplement `bisect_run` shell function in C
4053 Tassilo Horn (1):
4054       userdiff: improve java hunk header regex
4056 Taylor Blau (51):
4057       pack-bitmap.c: harden 'test_bitmap_walk()' to check type bitmaps
4058       pack-bitmap-write.c: gracefully fail to write non-closed bitmaps
4059       pack-bitmap-write.c: free existing bitmaps
4060       Documentation: describe MIDX-based bitmaps
4061       object-store.h: teach for_each_packed_object to ignore kept packs
4062       builtin/pack-objects.c: simplify add_objects_in_unpacked_packs()
4063       builtin/pack-objects.c: remove duplicate hash lookup
4064       midx: disallow running outside of a repository
4065       midx: fix `*.rev` cleanups with `--object-dir`
4066       midx: clear auxiliary .rev after replacing the MIDX
4067       midx: reject empty `--preferred-pack`'s
4068       midx: infer preferred pack when not given one
4069       midx: close linked MIDXs, avoid leaking memory
4070       midx: avoid opening multiple MIDXs when writing
4071       pack-bitmap.c: introduce 'bitmap_num_objects()'
4072       pack-bitmap.c: introduce 'nth_bitmap_object_oid()'
4073       pack-bitmap.c: introduce 'bitmap_is_preferred_refname()'
4074       pack-bitmap.c: avoid redundant calls to try_partial_reuse
4075       pack-bitmap: read multi-pack bitmaps
4076       pack-bitmap: write multi-pack bitmaps
4077       t5310: move some tests to lib-bitmap.sh
4078       t/helper/test-read-midx.c: add --checksum mode
4079       t5326: test multi-pack bitmap behavior
4080       t5319: don't write MIDX bitmaps in t5319
4081       t7700: update to work with MIDX bitmap test knob
4082       midx: respect 'GIT_TEST_MULTI_PACK_INDEX_WRITE_BITMAP'
4083       p5310: extract full and partial bitmap tests
4084       p5326: perf tests for MIDX bitmaps
4085       t/helper/test-bitmap.c: add 'dump-hashes' mode
4086       pack-bitmap.c: propagate namehash values from existing bitmaps
4087       midx.c: respect 'pack.writeBitmapHashcache' when writing bitmaps
4088       p5326: create missing 'perf-tag' tag
4089       p5326: don't set core.multiPackIndex unnecessarily
4090       p5326: generate pack bitmaps before writing the MIDX bitmap
4091       t5326: test propagating hashcache values
4092       builtin/commit-graph.c: don't accept common --[no-]progress
4093       builtin/multi-pack-index.c: disable top-level --[no-]progress
4094       midx: expose `write_midx_file_only()` publicly
4095       builtin/multi-pack-index.c: support `--stdin-packs` mode
4096       midx: preliminary support for `--refs-snapshot`
4097       builtin/repack.c: keep track of existing packs unconditionally
4098       builtin/repack.c: rename variables that deal with non-kept packs
4099       builtin/repack.c: extract showing progress to a variable
4100       builtin/repack.c: support writing a MIDX while repacking
4101       builtin/repack.c: make largest pack preferred
4102       builtin/repack.c: pass `--refs-snapshot` when writing bitmaps
4103       t/perf/aggregate.perl: tolerate leading spaces
4104       midx.c: extract MIDX lookup by object_dir
4105       midx.c: lookup MIDX by object directory during expire
4106       midx.c: lookup MIDX by object directory during repack
4107       midx.c: guard against commit_lock_file() failures
4109 Teng Long (1):
4110       list-objects.c: rename "traverse_trees_and_blobs" to "traverse_non_commits"
4112 Todd Zullinger (1):
4113       doc: add bundle-format to TECH_DOCS
4115 USAMI Kenta (1):
4116       userdiff: support enum keyword in PHP hunk header
4118 Wesley Schwengle (1):
4119       Document `rebase.forkpoint` in rebase man page
4121 ZheNing Hu (6):
4122       ref-filter: add obj-type check in grab contents
4123       ref-filter: add %(raw) atom
4124       ref-filter: --format=%(raw) support --perl
4125       ref-filter: use non-const ref_format in *_atom_parser()
4126       ref-filter: add %(rest) atom
4127       cherry-pick: use better advice message
4129 brian m. carlson (1):
4130       t5607: avoid using prerequisites to select algorithm
4132 Ævar Arnfjörð Bjarmason (201):
4133       Makefile: move ".PHONY: cscope" near its target
4134       Makefile: add QUIET_GEN to "cscope" target
4135       test-lib tests: move "run_sub_test" to a new lib-subtest.sh
4136       Makefile: don't use "FORCE" for tags targets
4137       http: drop support for curl < 7.19.3 and < 7.17.0 (again)
4138       http: rename CURLOPT_FILE to CURLOPT_WRITEDATA
4139       serve: mark has_capability() as static
4140       transport: rename "fetch" in transport_vtable to "fetch_refs"
4141       transport: use designated initializers
4142       serve: use designated initializers
4143       serve.[ch]: don't pass "struct strvec *keys" to commands
4144       serve: move transfer.advertiseSID check into session_id_advertise()
4145       serve.c: move version line to advertise_capabilities()
4146       {upload,receive}-pack tests: add --advertise-refs tests
4147       serve.[ch]: remove "serve_options", split up --advertise-refs code
4148       upload-pack: document and rename --advertise-refs
4149       Makefile: remove "cscope.out", not "cscope*" in cscope.out target
4150       Makefile: normalize clobbering & xargs for tags targets
4151       refs/packet: add missing BUG() invocations to reflog callbacks
4152       refs/files: remove unused REF_DELETING in lock_ref_oid_basic()
4153       advice: remove use of global advice_add_embedded_repo
4154       advice: move advice.graftFileDeprecated squashing to commit.[ch]
4155       refs/files: remove unused "extras/skip" in lock_ref_oid_basic()
4156       refs/files: remove unused "skip" in lock_raw_ref() too
4157       refs/debug: re-indent argument list for "prepare"
4158       refs: make repo_dwim_log() accept a NULL oid
4159       refs/files: add a comment about refs_reflog_exists() call
4160       reflog expire: don't lock reflogs using previously seen OID
4161       refs API: remove OID argument to reflog_expire()
4162       refs/files: remove unused "oid" in lock_ref_oid_basic()
4163       refs/files: remove unused "errno == EISDIR" code
4164       refs/files: remove unused "errno != ENOTDIR" condition
4165       refs file backend: move raceproof_create_file() here
4166       bundle API: start writing API documentation
4167       commit-graph: define common usage with a macro
4168       commit-graph: remove redundant handling of -h
4169       commit-graph: use parse_options_concat()
4170       multi-pack-index: refactor "goto usage" pattern
4171       commit-graph: early exit to "usage" on !argc
4172       commit-graph: show usage on "commit-graph [write|verify] garbage"
4173       commit-graph: show "unexpected subcommand" error
4174       gettext: remove optional non-standard parens in N_() definition
4175       bundle API: change "flags" to be "extra_index_pack_args"
4176       index-pack: add --progress-title option
4177       bundle: show progress on "unbundle"
4178       tr2: remove NEEDSWORK comment for "non-procfs" implementations
4179       tr2: clarify TRACE2_PROCESS_INFO_EXIT comment under Linux
4180       tr2: stop leaking "thread_name" memory
4181       tr2: leave the parent list empty upon failure & don't leak memory
4182       tr2: do compiler enum check in trace2_collect_process_info()
4183       tr2: log N parent process names on Linux
4184       help: correct the usage string in -h and documentation
4185       INSTALL: don't mention the "curl" executable at all
4186       INSTALL: reword and copy-edit the "libcurl" section
4187       git-submodule: remove unused is_zero_oid() function
4188       git-sh-setup: remove unused "pull with rebase" message
4189       git-bisect: remove unused SHA-1 $x40 shell variable
4190       test-lib: remove unused $_x40 and $_z40 variables
4191       test-tool run-command: fix flip-flop init pattern
4192       gc: remove unused launchctl_get_uid() call
4193       parse-options API users: align usage output in C-strings
4194       send-pack: properly use parse_options() API for usage string
4195       git rev-parse --parseopt tests: add more usagestr tests
4196       difftool: prepare "struct child_process" in cmd_difftool()
4197       difftool: use run_command() API in run_file_diff()
4198       parse-options API: remove OPTION_ARGUMENT feature
4199       INSTALL: mention that we need libcurl 7.19.4 or newer to build
4200       Makefile: drop support for curl < 7.9.8 (again)
4201       http: drop support for curl < 7.18.0 (again)
4202       http: correct version check for CURL_HTTP_VERSION_2
4203       http: correct curl version check for CURLOPT_PINNEDPUBLICKEY
4204       http: centralize the accounting of libcurl dependencies
4205       http: don't hardcode the value of CURL_SOCKOPT_OK
4206       wrapper.c: add x{un,}setenv(), and use xsetenv() in environment.c
4207       environment.c: remove test-specific "ignore_untracked..." variable
4208       read-cache & fetch-negotiator: check "enum" values in switch()
4209       repo-settings.c: simplify the setup
4210       repository.h: don't use a mix of int and bitfields
4211       parse-options: properly align continued usage output
4212       test-lib tests: split up "write and run" into two functions
4213       test-lib tests: don't provide a description for the sub-tests
4214       test-lib tests: avoid subshell for "test_cmp" for readability
4215       test-lib tests: refactor common part of check_sub_test_lib_test*()
4216       test-lib tests: assert 1 exit code, not non-zero
4217       test-lib tests: get rid of copy/pasted mock test code
4218       Makefile: make the "sparse" target non-.PHONY
4219       Makefile: make COMPUTE_HEADER_DEPENDENCIES=auto work with DEVOPTS=pedantic
4220       help: correct usage & behavior of "git help --guides"
4221       help tests: add test for --config output
4222       help: correct logic error in combining --all and --config
4223       help: correct logic error in combining --all and --guides
4224       help: simplify by moving to OPT_CMDMODE()
4225       help tests: test --config-for-completion option & output
4226       help / completion: make "git help" do the hard work
4227       help: move column config discovery to help.c library
4228       Makefile: add SANITIZE=leak flag to GIT-BUILD-OPTIONS
4229       tests: add a test mode for SANITIZE=leak, run it in CI
4230       bundle: remove ignored & undocumented "--verbose" flag
4231       Makefile: mark "check" target as .PHONY
4232       Makefile: stop hardcoding {command,config}-list.h
4233       Makefile: don't perform "mv $@+ $@" dance for $(GENERATED_H)
4234       Makefile: remove an out-of-date comment
4235       hook.[ch]: move find_hook() from run-command.c to hook.c
4236       hook.c users: use "hook_exists()" instead of "find_hook()"
4237       hook-list.h: add a generated list of hooks, like config-list.h
4238       http: check CURLE_SSL_PINNEDPUBKEYNOTMATCH when emitting errors
4239       Makefile: pass -Wno-pendantic under GENERATE_COMPILATION_DATABASE=yes
4240       submodule-config.h: remove unused SUBMODULE_INIT macro
4241       *.[ch] *_INIT macros: use { 0 } for a "zero out" idiom
4242       *.h _INIT macros: don't specify fields equal to 0
4243       *.h: move some *_INIT to designated initializers
4244       cbtree.h: define cb_init() in terms of CBTREE_INIT
4245       daemon.c: refactor hostinfo_init() to HOSTINFO_INIT macro
4246       builtin/blame.c: refactor commit_info_init() to COMMIT_INFO_INIT macro
4247       string-list.[ch]: remove string_list_init() compatibility function
4248       config.c: remove unused git_config_key_is_valid()
4249       refs.[ch]: remove unused ref_storage_backend_exists()
4250       refs/ref-cache.[ch]: remove unused remove_entry_from_dir()
4251       refs/ref-cache.[ch]: remove unused add_ref_entry()
4252       refs/ref-cache.c: remove "mkdir" parameter from find_containing_dir()
4253       refs/ref-cache.[ch]: remove "incomplete" from create_dir_entry()
4254       parse-options.h: move PARSE_OPT_SHELL_EVAL between enums
4255       urlmatch.[ch]: add and use URLMATCH_CONFIG_INIT
4256       builtin/remote.c: add and use a REF_STATES_INIT
4257       builtin/remote.c: add and use SHOW_INFO_INIT
4258       builtin.h: remove cmd_tar_tree() declaration
4259       grep.h: remove unused grep_threads_ok() declaration
4260       log-tree.h: remove unused function declarations
4261       config.h: remove unused git_config_get_untracked_cache() declaration
4262       fsck tests: add test for fsck-ing an unknown type
4263       fsck tests: refactor one test to use a sub-repo
4264       fsck tests: test current hash/type mismatch behavior
4265       fsck tests: test for garbage appended to a loose object
4266       cat-file tests: move bogus_* variable declarations earlier
4267       cat-file tests: test for missing/bogus object with -t, -s and -p
4268       cat-file tests: add corrupt loose object test
4269       cat-file tests: test for current --allow-unknown-type behavior
4270       object-file.c: don't set "typep" when returning non-zero
4271       object-file.c: return -1, not "status" from unpack_loose_header()
4272       object-file.c: make parse_loose_header_extended() public
4273       object-file.c: simplify unpack_loose_short_header()
4274       object-file.c: use "enum" return type for unpack_loose_header()
4275       object-file.c: return ULHR_TOO_LONG on "header too long"
4276       object-file.c: stop dying in parse_loose_header()
4277       fsck: don't hard die on invalid object types
4278       fsck: report invalid object type-path combinations
4279       unpack-trees: don't leak memory in verify_clean_subdirectory()
4280       tests: fix a memory leak in test-prio-queue.c
4281       tests: fix a memory leak in test-parse-options.c
4282       tests: fix a memory leak in test-oidtree.c
4283       tests: fix test-oid-array leak, test in SANITIZE=leak
4284       ls-files: fix a trivial dir_clear() leak
4285       ls-files: add missing string_list_clear()
4286       merge: add missing strbuf_release()
4287       parse-options.[ch]: consistently use "enum parse_opt_flags"
4288       parse-options.[ch]: consistently use "enum parse_opt_result"
4289       parse-options.c: use exhaustive "case" arms for "enum parse_opt_result"
4290       parse-options.h: make the "flags" in "struct option" an enum
4291       parse-options.c: move optname() earlier in the file
4292       commit-graph: stop using optname()
4293       parse-options.[ch]: make opt{bug,name}() "static"
4294       parse-options tests: test optname() output
4295       parse-options: change OPT_{SHORT,UNSET} to an enum
4296       unwritable tests: assert exact error output
4297       commit: fix duplication regression in permission error output
4298       leak tests: run various built-in tests in t00*.sh SANITIZE=leak
4299       leak tests: run various "test-tool" tests in t00*.sh SANITIZE=leak
4300       leak tests: mark all ls-tree tests as passing with SANITIZE=leak
4301       leak tests: mark all trace2 tests as passing with SANITIZE=leak
4302       leak tests: mark all checkout-index tests as passing with SANITIZE=leak
4303       leak tests: mark some ls-files tests as passing with SANITIZE=leak
4304       leak tests: mark some read-tree tests as passing with SANITIZE=leak
4305       leak tests: mark various "generic" tests as passing with SANITIZE=leak
4306       leak tests: mark some misc tests as passing with SANITIZE=leak
4307       sequencer: add a "goto cleanup" to do_reset()
4308       sequencer: fix a memory leak in do_reset()
4309       test-lib.sh: de-duplicate error() teardown code
4310       test-lib.sh: use "Bail out!" syntax on bad SANITIZE=leak use
4311       test-lib.sh: try to re-chmod & retry on failed trash removal
4312       "lib-diff" tests: make "README" and "COPYING" test data smaller
4313       tests: stop using top-level "README" and "COPYING" files
4314       doc lint: fix error-hiding regression
4315       doc lint: emit errors on STDERR
4316       doc build: speed up "make lint-docs"
4317       doc lint: make "lint-docs" non-.PHONY
4318       pkt-line.[ch]: remove unused packet_buf_write_len()
4319       pkt-line.[ch]: remove unused packet_read_line_buf()
4320       git config doc: fix recent ASCIIDOC formatting regression
4321       tag: use a "goto cleanup" pattern, leak less memory
4322       ref-filter API user: add and use a ref_sorting_release()
4323       branch: use ref_sorting_release()
4324       git-sh-i18n: remove unused eval_ngettext()
4325       git-sh-setup: remove messaging supporting --preserve-merges
4326       Makefile: remove redundant GIT-CFLAGS dependency from "sparse"
4327       config.c: don't leak memory in handle_path_include()
4328       grep: prefer "struct grep_opt" over its "void *" equivalent
4329       grep: use object_array_clear() in cmd_grep()
4330       grep: fix a "path_list" memory leak
4331       clone: fix a memory leak of the "git_dir" variable
4332       submodule--helper: fix small memory leaks
4333       reflog: free() ref given to us by dwim_log()
4336 Version v2.33.5; changes since v2.33.4:
4337 ---------------------------------------
4339 Jeff King (2):
4340       shell: add basic tests
4341       shell: limit size of interactive commands
4343 Kevin Backhouse (1):
4344       alias.c: reject too-long cmdline strings in split_cmdline()
4346 Taylor Blau (17):
4347       builtin/clone.c: disallow `--local` clones with symlinks
4348       t/lib-submodule-update.sh: allow local submodules
4349       t/t1NNN: allow local submodules
4350       t/2NNNN: allow local submodules
4351       t/t3NNN: allow local submodules
4352       t/t4NNN: allow local submodules
4353       t/t5NNN: allow local submodules
4354       t/t6NNN: allow local submodules
4355       t/t7NNN: allow local submodules
4356       t/t9NNN: allow local submodules
4357       transport: make `protocol.file.allow` be "user" by default
4358       t1092: prepare for changing protocol.file.allow
4359       t2080: prepare for changing protocol.file.allow
4360       Git 2.30.6
4361       Git 2.31.5
4362       Git 2.32.4
4363       Git 2.33.5
4366 Version v2.33.4; changes since v2.33.3:
4367 ---------------------------------------
4369 Carlo Marcelo Arenas Belón (5):
4370       t: regression git needs safe.directory when using sudo
4371       git-compat-util: avoid failing dir ownership checks if running privileged
4372       t0034: add negative tests and allow git init to mostly work under sudo
4373       git-compat-util: allow root to access both SUDO_UID and root owned
4374       setup: tighten ownership checks post CVE-2022-24765
4376 Johannes Schindelin (4):
4377       Git 2.30.5
4378       Git 2.31.4
4379       Git 2.32.3
4380       Git 2.33.4
4383 Version v2.33.3; changes since v2.33.2:
4384 ---------------------------------------
4386 Derrick Stolee (2):
4387       t0033: add tests for safe.directory
4388       setup: opt-out of check with safe.directory=*
4390 Junio C Hamano (1):
4391       Git 2.30.4
4393 Matheus Valadares (1):
4394       setup: fix safe.directory key not being checked
4397 Version v2.33.2; changes since v2.33.1:
4398 ---------------------------------------
4400 Carlo Marcelo Arenas Belón (1):
4401       mingw: avoid fallback for {local,gm}time_r()
4403 Jeff King (1):
4404       log: document --encoding behavior on iconv() failure
4406 Johannes Schindelin (8):
4407       GIT-VERSION-GEN: bump to v2.33.1
4408       Add a function to determine whether a path is owned by the current user
4409       setup_git_directory(): add an owner check for the top-level directory
4410       Fix `GIT_CEILING_DIRECTORIES` with `C:\` and the likes
4411       Git 2.30.3
4412       Git 2.31.2
4413       Git 2.32.1
4414       Git 2.33.2
4416 Junio C Hamano (1):
4417       Revert "logmsg_reencode(): warn when iconv() fails"
4419 Martin Ågren (1):
4420       git.txt: fix typo
4422 Phillip Wood (1):
4423       rebase -i: fix rewording with --committer-date-is-author-date
4425 Victoria Dye (1):
4426       async_die_is_recursing: work around GCC v11.x issue on Fedora
4429 Version v2.33.1; changes since v2.33.0:
4430 ---------------------------------------
4432 Alex Henrie (1):
4433       pull: abort if --ff-only is given and fast-forwarding is impossible
4435 Andrzej Hunt (1):
4436       connect: also update offset for features without values
4438 Bagas Sanjaya (1):
4439       Documentation: fix default directory of git bugreport -o
4441 Carlo Marcelo Arenas Belón (12):
4442       build: update detect-compiler for newer Xcode version
4443       builtin/merge: avoid -Wformat-extra-args from ancient Xcode
4444       ci: run a pedantic build as part of the GitHub workflow
4445       ci: update freebsd 12 cirrus job
4446       ci: use upload-artifacts v1 for dockerized jobs
4447       remote: avoid -Wunused-but-set-variable in gcc with -DNDEBUG
4448       tree-diff: fix leak when not HAVE_ALLOCA_H
4449       t0000: avoid masking git exit value through pipes
4450       git-cvsserver: use crypt correctly to compare password hashes
4451       git-cvsserver: protect against NULL in crypt(3)
4452       Documentation: cleanup git-cvsserver
4453       unicode: update the width tables to Unicode 14
4455 David Aguilar (1):
4456       difftool: fix symlink-file writing in dir-diff mode
4458 Derrick Stolee (1):
4459       maintenance: skip bootout/bootstrap when plist is registered
4461 Elijah Newren (25):
4462       t7601: test interaction of merge/rebase/fast-forward flags and options
4463       t7601: add tests of interactions with multiple merge heads and config
4464       pull: since --ff-only overrides, handle it first
4465       pull: make --rebase and --no-rebase override pull.ff=only
4466       pull: abort by default when fast-forwarding is not possible
4467       pull: update docs & code for option compatibility with rebasing
4468       pull: fix handling of multiple heads
4469       git-rebase.txt: correct antiquated claims about --rebase-merges
4470       directory-rename-detection.txt: small updates due to merge-ort optimizations
4471       Documentation: edit awkward references to `git merge-recursive`
4472       merge-strategies.txt: update wording for the resolve strategy
4473       merge-strategies.txt: do not imply using copy detection is desired
4474       merge-strategies.txt: avoid giving special preference to patience algorithm
4475       merge-strategies.txt: fix simple capitalization error
4476       git-rebase.txt: correct out-of-date and misleading text about renames
4477       merge-strategies.txt: add coverage of the `ort` merge strategy
4478       Update error message and code comment
4479       t3903: document a pair of directory/file bugs
4480       stash: avoid feeding directories to update-index
4481       stash: restore untracked files AFTER restoring tracked files
4482       git-am.txt: clarify --abort behavior
4483       t4151: add a few am --abort tests
4484       am: fix incorrect exit status on am fail to abort
4485       trace2.h: fix trivial comment typo
4486       merge-ort: fix completely wrong comment
4488 Felipe Contreras (4):
4489       completion: bash: fix prefix detection in branch.*
4490       completion: bash: fix for suboptions with value
4491       completion: bash: fix for multiple dash commands
4492       completion: bash: add correct suffix in variables
4494 Jeff Hostetler (1):
4495       sparse-index: copy dir_hash in ensure_full_index()
4497 Jeff King (13):
4498       build: clang version may not be followed by extra words
4499       range-diff: drop useless "offset" variable from read_patches()
4500       range-diff: handle unterminated lines in read_patches()
4501       range-diff: use ssize_t for parsed "len" in read_patches()
4502       apply: keep buffer/size pair in sync when parsing binary hunks
4503       t5323: drop mentions of "master"
4504       logmsg_reencode(): warn when iconv() fails
4505       docs: use "character encoding" to refer to commit-object encoding
4506       t5562: use alarm() to interrupt timed child-wait
4507       strvec: use size_t to store nr and alloc
4508       t1400: avoid SIGPIPE race condition on fifo
4509       clone: handle unborn branch in bare repos
4510       http: match headers case-insensitively when redacting
4512 Joel Klinghed (1):
4513       commit: restore --edit when combined with --fixup
4515 Johannes Schindelin (1):
4516       maintenance: create `launchctl` configuration using a lock file
4518 Johannes Sixt (1):
4519       t9001: PATH must not use Windows-style paths
4521 Jonathan Tan (3):
4522       send-pack: fix push.negotiate with remote helper
4523       send-pack: fix push nego. when remote has refs
4524       fetch: die on invalid --negotiation-tip hash
4526 Josh Steadmon (1):
4527       connect, protocol: log negotiated protocol version
4529 Junio C Hamano (4):
4530       build: catch clang that identifies itself as "$VENDOR clang"
4531       apply: resolve trivial merge without hitting ll-merge with "--3way"
4532       hash-object: prefix_filename() returns allocated memory these days
4533       Git 2.33.1
4535 Kim Altintop (3):
4536       t5730: introduce fetch command helper
4537       upload-pack.c: treat want-ref relative to namespace
4538       docs: clarify the interaction of transfer.hideRefs and namespaces
4540 Kyle Zhao (1):
4541       pack-revindex.h: correct the time complexity descriptions
4543 Marvin Häuser (1):
4544       send-email: avoid incorrect header propagation
4546 Matheus Tavares (1):
4547       checkout: make delayed checkout respect --quiet and --no-progress
4549 Matthias Aßhauer (1):
4550       documentation: add documentation for 'git version'
4552 Mickey Endito (1):
4553       t5582: remove spurious 'cd "$D"' line
4555 Mike Hommey (1):
4556       credential: fix leak in credential_apply_config()
4558 Patrick Steinhardt (1):
4559       update-ref: fix streaming of status updates
4561 Philip Oakley (1):
4562       doc: config, tell readers of `git help --config`
4564 Phillip Wood (7):
4565       t3403: fix commit authorship
4566       rebase --apply: restore some tests
4567       rebase --continue: remove .git/MERGE_MSG
4568       rebase -r: make 'merge -c' behave like reword
4569       rebase -i: add another reword test
4570       rebase -r: don't write .git/MERGE_MSG when fast-forwarding
4571       rebase -r: fix merge -c with a merge strategy
4573 René Scharfe (10):
4574       compat: let git_mmap use malloc(3) directly
4575       xopen: explicitly report creation failures
4576       use xopen() to handle fatal open(2) failures
4577       show-branch: simplify rev_is_head()
4578       archive: convert queue_directory to struct object_id
4579       branch: allow deleting dangling branches with --force
4580       range-diff: avoid segfault with -I
4581       setup: use xopen and xdup in sanitize_stdfds
4582       refs/files-backend: remove unused open mode parameter
4583       compression: drop write-only core_compression_* variables
4585 SZEDER Gábor (3):
4586       Makefile: remove archives before manipulating them with 'ar'
4587       column: fix parsing of the '--nl' option
4588       test-lib: set GIT_CEILING_DIRECTORIES to protect the surrounding repository
4590 Sergey Organov (1):
4591       diff-index: restore -c/--cc options handling
4593 Takashi Iwai (1):
4594       completion: tcsh: Fix regression by drop of wrapper functions
4596 Tal Kelrich (1):
4597       fast-export: fix anonymized tag using original length
4599 Taylor Blau (4):
4600       bulk-checkin.c: store checksum directly
4601       pack-write.c: rename `.idx` files after `*.rev`
4602       builtin/repack.c: move `.idx` files into place last
4603       builtin/index-pack.c: move `.idx` files into place last
4605 Zoker (1):
4606       doc: fix syntax error and the format of printf
4608 Ævar Arnfjörð Bjarmason (20):
4609       pack-objects tests: cover blindspots in stdin handling
4610       pack-objects: fix segfault in --stdin-packs option
4611       bundle doc: rewrite the "DESCRIPTION" section
4612       bundle doc: elaborate on object prerequisites
4613       bundle doc: elaborate on rev<->ref restriction
4614       bundle doc: replace "basis" with "prerequsite(s)"
4615       ls-remote: set packet_trace_identity(<name>)
4616       rebase: emit one "fatal" in "fatal: fatal: <error>"
4617       protocol-caps.c: fix memory leak in send_info()
4618       mailmap.c: fix a memory leak in free_mailap_{info,entry}()
4619       gc: remove trailing dot from "gc.log" line
4620       send-email: fix a "first config key wins" regression in v2.33.0
4621       Makefile: remove the check_bindir script
4622       pack-write: skip *.rev work when not writing *.rev
4623       pack.h: line-wrap the definition of finish_tmp_packfile()
4624       pack-write: refactor renaming in finish_tmp_packfile()
4625       index-pack: refactor renaming in final()
4626       pack-write: split up finish_tmp_packfile() function
4627       pack-objects: rename .idx files into place after .bitmap files
4628       Makefile: clean .depend dirs under COMPUTE_HEADER_DEPENDENCIES != yes
4630 Đoàn Trần Công Danh (3):
4631       t6300: don't run cat-file on non-existent object
4632       t6300: check for cat-file exit status code
4633       diff-lib: ignore paths that are outside $cwd if --relative asked
4636 Version v2.33.0; changes since v2.33.0-rc2:
4637 -------------------------------------------
4639 Alexander Shopov (1):
4640       l10n: bg.po: Updated Bulgarian translation (5227t)
4642 Bagas Sanjaya (4):
4643       l10n: id.po: fix mismatched variable names
4644       l10n: id: po-id for 2.33.0 (round 1)
4645       l10n: id: mismatch variable name fixes
4646       l10n: id: po-id for 2.33.0 round 2
4648 Christopher Diaz Riveros (1):
4649       l10n: es: 2.33.0 round 2
4651 Daniel Santos (12):
4652       l10n: pt_PT: add Portuguese translations part 4
4653       l10n: pt_PT: add Portuguese translations part 5
4654       l10n: pt_PT: translation tables
4655       l10n: pt_PT: remove trailing comments
4656       l10n: pt_PT: update git-po-helper
4657       l10n: pt_PT: translated git v2.33.0
4658       l10n: pt_PT: update translation tables
4659       l10n: pt_PT: cleaning duplicate translations
4660       l10n: pt_PT: cleaning flags mismatch
4661       l10n: pt_PT: update translation table
4662       l10n: pt_PT: git-po-helper update
4663       l10n: pt_PT: v2.33.0 round 2
4665 Emir Sarı (2):
4666       l10n: tr: v2.33.0 round 1
4667       l10n: tr: v2.33 (round 2)
4669 Fangyi Zhou (1):
4670       l10n: zh_CN: Revision for git v2.32.0 l10n round 1
4672 Jean-Noël Avila (4):
4673       l10n: fr: fix typo
4674       l10n: fr.po v2.33 rnd 1
4675       l10n: fr.po fix typos in commands and variables
4676       l10n: fr.po v2.33 rnd 2
4678 Jiang Xin (6):
4679       l10n: fixed tripple-letter typos
4680       l10n: git.pot: v2.33.0 round 1 (38 new, 15 removed)
4681       l10n: git.pot: v2.33.0 round 2 (11 new, 8 removed)
4682       l10n: README: refactor to use GFM syntax
4683       l10n: zh_CN: for git v2.33.0 l10n round 2
4684       l10n: TEAMS: change Simplified Chinese team leader
4686 Jordi Mas (3):
4687       l10n: Update Catalan translation
4688       l10n: Update Catalan translation
4689       l10n: Update Catalan translation
4691 Junio C Hamano (1):
4692       Git 2.33
4694 Peter Krefting (3):
4695       l10n: fixed typos of mismatched constant strings
4696       l10n: sv.po: Update Swedish translation (5227t0f0u)
4697       l10n: sv.po: Update Swedish translation (5230t0f0u)
4699 Ralf Thielow (3):
4700       l10n: update German translation for Git v2.33.0
4701       l10n: de.po: fix typos
4702       l10n: update German translation for Git v2.33.0 (rnd2)
4704 René Scharfe (1):
4705       oidtree: avoid unaligned access to crit-bit tree
4707 Trần Ngọc Quân (3):
4708       l10n: vi.po(5227t): Updated Vietnamese translation for v2.32.0
4709       l10n: vi.po(5227t): Fixed typo after run git-po-helper
4710       l10n: vi.po(5230t): Updated translation for v2.32.0 round 2
4712 Yi-Jyun Pan (2):
4713       l10n: zh_TW.po: update for v2.33.0 rnd 2
4714       l10n: zh_TW.po: remove the obsolete glossary
4716 依云 (1):
4717       l10n: zh_CN: review for git v2.32.0 l10n round 1
4720 Version v2.33.0-rc2; changes since v2.33.0-rc1:
4721 -----------------------------------------------
4723 Carlo Marcelo Arenas Belón (2):
4724       oidtree: avoid nested struct oidtree_node
4725       object-store: avoid extra ';' from KHASH_INIT
4727 Jonathan Nieder (1):
4728       Revert 'diff-merges: let "-m" imply "-p"'
4730 Junio C Hamano (1):
4731       Git 2.33-rc2
4733 René Scharfe (1):
4734       object-file: use unsigned arithmetic with bit mask
4737 Version v2.33.0-rc1; changes since v2.33.0-rc0:
4738 -----------------------------------------------
4740 Andrei Rybak (1):
4741       Documentation: render special characters correctly
4743 Andrzej Hunt (12):
4744       fmt-merge-msg: free newly allocated temporary strings when done
4745       environment: move strbuf into block to plug leak
4746       builtin/submodule--helper: release unused strbuf to avoid leak
4747       builtin/for-each-repo: remove unnecessary argv copy to plug leak
4748       diffcore-rename: move old_dir/new_dir definition to plug leak
4749       ref-filter: also free head for ATOM_HEAD to avoid leak
4750       read-cache: call diff_setup_done to avoid leak
4751       convert: release strbuf to avoid leak
4752       builtin/mv: free or UNLEAK multiple pointers at end of cmd_mv
4753       builtin/merge: free found_ref when done
4754       builtin/rebase: fix options.strategy memory lifecycle
4755       reset: clear_unpack_trees_porcelain to plug leak
4757 Atharva Raykar (4):
4758       t7400: test failure to add submodule in tracked path
4759       submodule: prefix die messages with 'fatal'
4760       submodule--helper: refactor module_clone()
4761       submodule--helper: introduce add-clone subcommand
4763 Bagas Sanjaya (1):
4764       diff: --pickaxe-all typofix
4766 Carlo Marcelo Arenas Belón (1):
4767       t7508: avoid non POSIX BRE
4769 Derrick Stolee (7):
4770       p2000: add 'git checkout -' test and decrease depth
4771       p2000: compress repo names
4772       commit: integrate with sparse-index
4773       sparse-index: recompute cache-tree
4774       checkout: stop expanding sparse indexes
4775       t1092: document bad 'git checkout' behavior
4776       unpack-trees: resolve sparse-directory/file conflicts
4778 Elijah Newren (7):
4779       merge-ort: resolve paths early when we have sufficient information
4780       merge-ort: add some more explanations in collect_merge_info_callback()
4781       merge-ort: add data structures for allowable trivial directory resolves
4782       merge-ort: add a handle_deferred_entries() helper function
4783       merge-ort: defer recursing into directories when merge base is matched
4784       merge-ort: avoid recursing into directories when we don't need to
4785       merge-ort: restart merge with cached renames to reduce process entry cost
4787 Felipe Contreras (1):
4788       test: fix for COLUMNS and bash 5
4790 Jeff King (1):
4791       submodule: drop unused sm_name parameter from show_fetch_remotes()
4793 Junio C Hamano (2):
4794       The eighth batch
4795       Git 2.33-rc1
4797 Philippe Blain (4):
4798       merge: add missing word "strategy" to a message
4799       Documentation: define 'MERGE_AUTOSTASH'
4800       merge: apply autostash if fast-forward fails
4801       merge: apply autostash if merge strategy fails
4803 René Scharfe (1):
4804       use fspathhash() everywhere
4806 Thomas Bétous (1):
4807       mingw: align symlinks-related rmdir() behavior with Linux
4809 Ævar Arnfjörð Bjarmason (3):
4810       SubmittingPatches: move discussion of Signed-off-by above "send"
4811       SubmittingPatches: replace discussion of Travis with GitHub Actions
4812       t0001: fix broken not-quite getcwd(3) test in bed67874e2
4815 Version v2.33.0-rc0; changes since v2.32.4:
4816 -------------------------------------------
4818 Alex Henrie (6):
4819       merge: don't translate literal commands
4820       stash: don't translate literal commands
4821       submodule: use the imperative mood to describe the --files option
4822       fetch: improve grammar of "shallow roots" message
4823       setup: split "extensions found" messages into singular and plural
4824       graph: improve grammar of "invalid color" error message
4826 Anders Höckersten (1):
4827       describe-doc: clarify default length of abbreviation
4829 Andrei Rybak (7):
4830       t: fix whitespace around &&
4831       mailinfo: use starts_with() when checking scissors
4832       *: fix typos which duplicate a word
4833       blame: correct name of config option in docs
4834       t: fix typos in test messages
4835       git-worktree.txt: fix typo in example path
4836       help: convert git_cmd to page in one place
4838 Andrew Berry (1):
4839       docs: .gitignore parsing is to the top of the repo
4841 Andrzej Hunt (3):
4842       bulk-checkin: make buffer reuse more obvious and safer
4843       split-index: use oideq instead of memcmp to compare object_id's
4844       builtin/checkout--worker: zero-initialise struct to avoid MSAN complaints
4846 Atharva Raykar (2):
4847       MyFirstContribution: link #git-devel to Libera Chat
4848       submodule--helper: remove redundant include
4850 Beshr Kayali (1):
4851       Documentation: fix typo in the --patch option of the commit command
4853 Carlo Marcelo Arenas Belón (1):
4854       config.mak.uname: PCRE1 cleanup
4856 Dennis Ameling (2):
4857       cmake(windows): set correct path to the system Git config
4858       ci (vs-build): build with NO_GETTEXT
4860 Denton Liu (2):
4861       pkt-line: replace "stateless separator" with "response end"
4862       git-diff: fix missing --merge-base docs
4864 Derrick Stolee (21):
4865       hashfile: use write_in_full()
4866       csum-file.h: increase hashfile buffer size
4867       read-cache: use hashfile instead of git_hash_ctx
4868       read-cache: delete unused hashing methods
4869       *: fix typos
4870       sparse-index: skip indexes with unmerged entries
4871       sparse-index: include EXTENDED flag when expanding
4872       t1092: replace incorrect 'echo' with 'cat'
4873       t1092: expand repository data shape
4874       t1092: add tests for status/add and sparse files
4875       unpack-trees: preserve cache_bottom
4876       unpack-trees: compare sparse directories correctly
4877       unpack-trees: rename unpack_nondirectories()
4878       unpack-trees: unpack sparse directory entries
4879       dir.c: accept a directory as part of cone-mode patterns
4880       diff-lib: handle index diffs with sparse dirs
4881       status: skip sparse-checkout percentage with sparse-index
4882       status: use sparse-index throughout
4883       wt-status: expand added sparse directory entries
4884       fsmonitor: integrate with sparse index
4885       t1092: document bad sparse-checkout behavior
4887 Elijah Newren (29):
4888       t6423: rename file within directory that other side renamed
4889       Documentation/technical: describe remembering renames optimization
4890       fast-rebase: change assert() to BUG()
4891       fast-rebase: write conflict state to working tree, index, and HEAD
4892       t6429: testcases for remembering renames
4893       merge-ort: add data structures for in-memory caching of rename detection
4894       merge-ort: populate caches of rename detection results
4895       merge-ort: add code to check for whether cached renames can be reused
4896       merge-ort: avoid accidental API mis-use
4897       merge-ort: preserve cached renames for the appropriate side
4898       merge-ort: add helper functions for using cached renames
4899       merge-ort: handle interactions of caching and rename/rename(1to1) cases
4900       merge-ort, diffcore-rename: employ cached renames when possible
4901       merge-ort: replace string_list_df_name_compare with faster alternative
4902       diffcore-rename: avoid unnecessary strdup'ing in break_idx
4903       Fix various issues found in comments
4904       merge-ort: miscellaneous touch-ups
4905       promisor-remote: output trace2 statistics for number of objects fetched
4906       t6421: add tests checking for excessive object downloads during merge
4907       diffcore-rename: allow different missing_object_cb functions
4908       diffcore-rename: use a different prefetch for basename comparisons
4909       merge-ort: add prefetching for content merges
4910       t6423: test directory renames causing rename-to-self
4911       merge-ort: ensure we consult df_conflict and path_conflicts
4912       merge-recursive: handle rename-to-self case
4913       diff: correct warning message when renameLimit exceeded
4914       doc: clarify documentation for rename/copy limits
4915       diffcore-rename: treat a rename_limit of 0 as unlimited
4916       rename: bump limit defaults yet again
4918 Eric Wong (6):
4919       xmmap: inform Linux users of tuning knobs on ENOMEM
4920       speed up alt_odb_usable() with many alternates
4921       avoid strlen via strbuf_addstr in link_alt_odb_entry
4922       make object_directory.loose_objects_subdir_seen a bitmap
4923       oidcpy_with_padding: constify `src' arg
4924       oidtree: a crit-bit tree for odb_loose_cache
4926 Fabian Wermelinger (1):
4927       completion: bash: fix late declaration of __git_cmd_idx
4929 Felipe Contreras (32):
4930       doc: refactor common asciidoc dependencies
4931       doc: improve asciidoc dependencies
4932       doc: remove unnecessary rm instances
4933       doc: simplify Makefile using .DELETE_ON_ERROR
4934       doc: avoid using rm directly
4935       push: rename !triangular to same_remote
4936       push: hedge code of default=simple
4937       push: copy code to setup_push_simple()
4938       push: reorganize setup_push_simple()
4939       push: simplify setup_push_simple()
4940       push: remove unused code in setup_push_upstream()
4941       doc: push: explain default=simple correctly
4942       push: create new get_upstream_ref() helper
4943       push: return immediately in trivial switch case
4944       push: split switch cases
4945       push: factor out null branch check
4946       push: only get the branch when needed
4947       push: make setup_push_* return the dst
4948       push: trivial simplifications
4949       push: get rid of all the setup_push_* functions
4950       push: factor out the typical case
4951       push: remove redundant check
4952       push: remove trivial function
4953       push: only check same_remote when needed
4954       push: don't get a full remote object
4955       doc: merge: mention default of defaulttoupstream
4956       doc: avoid using the gender of other people
4957       comments: avoid using the gender of our users
4958       pull: cleanup autostash check
4959       pull: trivial cleanup
4960       pull: trivial whitespace style fix
4961       doc: pull: fix rebase=false documentation
4963 Gregory Anders (1):
4964       git-send-email: add option to specify sendmail command
4966 Han-Wen Nienhuys (26):
4967       refs: make explicit that ref_iterator_peel returns boolean
4968       t4202: split testcase for invalid HEAD symref and HEAD hash
4969       t/helper/ref-store: initialize oid in resolve-ref
4970       t9300: check ref existence using test-helper rather than a file system check
4971       t5601: read HEAD using rev-parse
4972       t1401: use tar to snapshot and restore repo state
4973       t1401-symbolic-ref: avoid direct filesystem access
4974       t1413: use tar to save and restore entire .git directory
4975       t1301: fix typo in error message
4976       t5000: reformat indentation to the latest fashion
4977       t5000: inspect HEAD using git-rev-parse
4978       t7003: use rev-parse rather than FS inspection
4979       t5304: restyle: trim empty lines, drop ':' before >
4980       t5304: use "reflog expire --all" to clear the reflog
4981       test-lib: provide test prereq REFFILES
4982       t1407: require REFFILES for for_each_reflog test
4983       t1414: mark corruption test with REFFILES
4984       t2017: mark --orphan/logAllRefUpdates=false test as REFFILES
4985       t1404: mark tests that muck with .git directly as REFFILES.
4986       t7900: stop checking for loose refs
4987       t7003: check reflog existence only for REFFILES
4988       t4202: mark bogus head hash test with REFFILES
4989       t1415: set REFFILES for test specific to storage format
4990       t1415: avoid direct filesystem access for writing refs
4991       t7509: avoid direct file access for writing CHERRY_PICK_HEAD
4992       refs/debug: quote prefix
4994 Hu Jialun (2):
4995       commit: reorganise commit hint strings
4996       commit: remove irrelavent prompt on `--allow-empty-message`
4998 Jean-Noël Avila (1):
4999       help: fix small typo in error message
5001 Jeff King (26):
5002       clone: clean up directory after transport_fetch_refs() failure
5003       fetch-pack: signal v2 server that we are done making requests
5004       doc: explain the use of color.pager
5005       doc: warn people against --max-pack-size
5006       ll_binary_merge(): handle XDL_MERGE_FAVOR_UNION
5007       ll_union_merge(): pass name labels to ll_xdl_merge()
5008       ll_union_merge(): rename path_unused parameter
5009       add_pending_object_with_path(): work around "gcc -O3" complaint
5010       bitmaps: don't recurse into trees already in the bitmap
5011       t: use portable wrapper for readlink(1)
5012       pretty.h: update and expand docstring for userformat_find_requirements()
5013       log: avoid loading decorations for userformats that don't need it
5014       object.h: expand docstring for lookup_unknown_object()
5015       object.h: add lookup_object_by_type() function
5016       load_ref_decorations(): avoid parsing non-tag objects
5017       add_ref_decoration(): rename s/type/deco_type/
5018       test-lib: avoid accidental globbing in match_pattern_list()
5019       doc/rev-list-options: fix duplicate word typo
5020       load_ref_decorations(): fix decoration with tags
5021       t0000: clear GIT_SKIP_TESTS before running sub-tests
5022       doc/git-config: explain --file instead of referring to GIT_CONFIG
5023       doc/git-config: clarify GIT_CONFIG environment variable
5024       doc/git-config: simplify "override" advice for FILES section
5025       pack-bitmap: check pack validity when opening bitmap
5026       ci: run "apt-get update" before "apt-get install"
5027       ci/install-dependencies: handle "sparse" job package installs
5029 Jiang Xin (5):
5030       t6020: fix incompatible parameter expansion
5031       sideband: don't lose clear-to-eol at packet boundary
5032       test: compare raw output, not mangle tabs and spaces
5033       test: refactor to use "test_commit" to create commits
5034       test: refactor to use "get_abbrev_oid" to get abbrev oid
5036 Johannes Schindelin (15):
5037       multimail: stop shipping a copy
5038       subtree: fix the GIT_EXEC_PATH sanity check to work on Windows
5039       subtree: fix assumption about the directory separator
5040       pager: avoid setting COLUMNS when we're guessing its value
5041       mingw: move Git for Windows' system config where users expect it
5042       config: normalize the path of the system gitconfig
5043       ci: use the new GitHub Action to download git-sdk-64-minimal
5044       ci (vs-build): use `cmd` to copy the DLLs, not `powershell`
5045       ci: upgrade to using actions/{up,down}load-artifacts v2
5046       ci (windows): transfer also the Git-tracked files to the test jobs
5047       artifacts-tar: respect NO_GETTEXT
5048       ci: accelerate the checkout
5049       ci: run `make sparse` as part of the GitHub workflow
5050       ci(check-whitespace): stop requiring a read/write token
5051       ci(check-whitespace): restrict to the intended commits
5053 Jonathan Nieder (1):
5054       xsize_t: avoid implementation defined behavior when len < 0
5056 Jonathan Tan (7):
5057       repository: move global r_f_p_c to repo struct
5058       promisor-remote: support per-repository config
5059       submodule: refrain from filtering GIT_CONFIG_COUNT
5060       run-command: refactor subprocess env preparation
5061       promisor-remote: teach lazy-fetch in any repo
5062       unpack-trees: refactor prefetching code
5063       cache-tree: prefetch in partial clone read-tree
5065 Josh Steadmon (1):
5066       docs: fix api-trace2 doc for "too_many_files" event
5068 Julian Verdurmen (1):
5069       userdiff: add support for C# record types
5071 Junio C Hamano (10):
5072       revisions(7): clarify that most commands take a single revision range
5073       The first batch post Git 2.32
5074       The second batch
5075       The third batch
5076       The fourth batch
5077       CodingGuidelines: recommend gender-neutral description
5078       The fifth batch
5079       The sixth batch
5080       The seventh batch
5081       Git 2.33-rc0
5083 Kaartic Sivaraam (1):
5084       submodule: remove unnecessary `prefix` based option logic
5086 Matheus Tavares (1):
5087       parallel-checkout: send the new object_id algo field to the workers
5089 Matthew Rogers (3):
5090       cmake: add knob to disable vcpkg
5091       cmake: create compile_commands.json by default
5092       cmake: add warning for ignored MSGFMT_EXE
5094 Michael Schindler (1):
5095       mergetools/kdiff3: make kdiff3 work on Windows too
5097 Patrick Steinhardt (2):
5098       perf: fix when running with TEST_OUTPUT_DIRECTORY
5099       t0000: fix test if run with TEST_OUTPUT_DIRECTORY
5101 Philippe Blain (2):
5102       parse-options: don't complete option aliases by default
5103       doc: clarify description of 'submodule.recurse'
5105 René Scharfe (2):
5106       grep: report missing left operand of --and
5107       khash: clarify that allocations never fail
5109 Reuven Y (1):
5110       docs: improve fast-forward in glossary content
5112 Sergey Organov (10):
5113       t4013: test that "-m" alone has no effect in "git log"
5114       t4013: test "git log -m --raw"
5115       t4013: test "git log -m --stat"
5116       t4013: test "git diff-tree -m"
5117       t4013: test "git diff-index -m"
5118       diff-merges: move specific diff-index "-m" handling to diff-index
5119       git-svn: stop passing "-m" to "git rev-list"
5120       stash list: stop passing "-m" to "git log"
5121       diff-merges: rename "combined_imply_patch" to "merges_imply_patch"
5122       diff-merges: let "-m" imply "-p"
5124 Stephen Manz (3):
5125       t2400: clean up '"add" worktree with lock' test
5126       worktree: mark lock strings with `_()` for translation
5127       worktree: teach `add` to accept --reason <string> with --lock
5129 Tao Klerks (1):
5130       Remove warning that repack only works on non-promisor packfiles
5132 Taylor Blau (6):
5133       csum-file: introduce checksum_valid()
5134       commit-graph: rewrite to use checksum_valid()
5135       midx: don't reuse corrupt MIDXs when writing
5136       midx: report checksum mismatches during 'verify'
5137       multi-pack-index: fix potential segfault without sub-command
5138       pack-bitmap: clarify comment in filter_bitmap_exclude_type()
5140 Teng Long (1):
5141       packfile-uri.txt: fix blobPackfileUri description
5143 Thomas Braun (1):
5144       completion: add --anchored to diff's options
5146 Wolfgang Müller (1):
5147       rev-parse: mark die() messages for translation
5149 ZheNing Hu (4):
5150       ref-filter: add objectsize to used_atom
5151       ref-filter: introduce enum atom_type
5152       cat-file: handle trivial --batch format with --batch-all-objects
5153       cat-file: merge two block into one
5155 brian m. carlson (1):
5156       rev-list: add option for --pretty=format without header
5158 dorgon.chang (1):
5159       git-p4: fix failed submit by skip non-text data files
5161 edef (1):
5162       mailinfo: don't discard names under 3 characters
5164 Ævar Arnfjörð Bjarmason (90):
5165       test-lib: bring $remove_trash out of retirement
5166       test-lib tests: remove dead GIT_TEST_FRAMEWORK_SELFTEST variable
5167       test-lib-functions: reword "test_commit --append" docs
5168       test-lib-functions: document test_commit --no-tag
5169       test-lib functions: add an --annotated option to "test_commit"
5170       describe tests: convert setup to use test_commit
5171       test-lib functions: add --printf option to test_commit
5172       submodule tests: use symbolic-ref --short to discover branch name
5173       test-lib: reformat argument list in test_create_repo()
5174       test-lib: do not show advice about init.defaultBranch under --verbose
5175       test-lib: split up and deprecate test_create_repo()
5176       grep/pcre2 tests: reword comments referring to kwset
5177       pickaxe tests: refactor to use test_commit --append --printf
5178       pickaxe tests: add test for diffgrep_consume() internals
5179       pickaxe tests: add test for "log -S" not being a regex
5180       pickaxe tests: test for -G, -S and --find-object incompatibility
5181       pickaxe tests: add missing test for --no-pickaxe-regex being an error
5182       pickaxe: die when -G and --pickaxe-regex are combined
5183       pickaxe: die when --find-object and --pickaxe-all are combined
5184       diff.h: move pickaxe fields together again
5185       pickaxe/style: consolidate declarations and assignments
5186       perf: add performance test for pickaxe
5187       pickaxe: refactor function selection in diffcore-pickaxe()
5188       pickaxe: assert that we must have a needle under -G or -S
5189       pickaxe -S: support content with NULs under --pickaxe-regex
5190       pickaxe: rename variables in has_changes() for brevity
5191       pickaxe -S: slightly optimize contains()
5192       xdiff-interface: prepare for allowing early return
5193       xdiff-interface: allow early return from xdiff_emit_line_fn
5194       pickaxe -G: terminate early on matching lines
5195       pickaxe -G: don't special-case create/delete
5196       xdiff users: use designated initializers for out_line
5197       xdiff-interface: replace discard_hunk_line() with a flag
5198       describe tests: improve test for --work-tree & --dirty
5199       describe tests: refactor away from glob matching
5200       describe tests: don't rely on err.actual from "check_describe"
5201       describe tests: fix nested "test_expect_success" call
5202       describe tests: support -C in "check_describe"
5203       trace2: refactor to avoid gcc warning under -O3
5204       send-email tests: support GIT_TEST_PERL_FATAL_WARNINGS=true
5205       send-email tests: test for boolean variables without a value
5206       send-email: remove non-working support for "sendemail.smtpssl"
5207       send-email: refactor sendemail.smtpencryption config parsing
5208       send-email: copy "config_regxp" into git-send-email.perl
5209       send-email: lazily load config for a big speedup
5210       send-email: lazily shell out to "git var"
5211       send-email: use function syntax instead of barewords
5212       send-email: get rid of indirect object syntax
5213       send-email: lazily load modules for a big speedup
5214       perl: lazily load some common Git.pm setup code
5215       send-email: move trivial config handling to Perl
5216       perl: nano-optimize by replacing Cwd::cwd() with Cwd::getcwd()
5217       protocol-caps.h: add newline at end of file
5218       read-cache.c: don't guard calls to progress.c API
5219       xdiff: use BUG(...), not xdl_bug(...)
5220       builtins + test helpers: use return instead of exit() in cmd_*
5221       mktag tests: parse out options in helper
5222       mktag tests: invert --no-strict test
5223       show-branch tests: rename the one "show-branch" test file
5224       show-branch tests: modernize test code
5225       pre-commit hook tests: don't leave "actual" nonexisting on failure
5226       gc tests: add a test for the "pre-auto-gc" hook
5227       mktag tests: test hash-object --literally and unreachable fsck
5228       mktag tests: test update-ref and reachable fsck
5229       mktag tests: test for-each-ref
5230       mktag tests: test fast-export
5231       show-branch: don't <COLOR></RESET> for space characters
5232       show-branch tests: add missing tests
5233       Makefile: add and use the ".DELETE_ON_ERROR" flag
5234       test-lib.sh: set COLUMNS=80 for --verbose repeatability
5235       send-pack.c: move "no refs in common" abort earlier
5236       fetch: document the --negotiate-only option
5237       *.h: move some *_INIT to designated initializers
5238       *.c *_init(): define in terms of corresponding *_INIT macro
5239       dir.[ch]: replace dir_init() with DIR_INIT
5240       string-list.[ch]: add a string_list_init_{nodup,dup}()
5241       string-list.h users: change to use *_{nodup,dup}()
5242       bundle cmd: stop leaking memory from parse_options_cmd_bundle()
5243       bundle.c: use a temporary variable for OIDs and names
5244       bundle: remove "ref_list" in favor of string-list.c API
5245       imap-send.c: use less verbose strbuf_fread() idiom
5246       fetch: fix segfault in --negotiate-only without --negotiation-tip=*
5247       *.c static functions: don't forward-declare __attribute__
5248       sequencer.c: move static function to avoid forward decl
5249       *.c static functions: add missing __attribute__((format))
5250       *.h: add a few missing __attribute__((format))
5251       advice.h: add missing __attribute__((format)) & fix usage
5252       test-lib-functions: use test-tool for [de]packetize()
5253       bundle tests: use ">file" not ": >file"
5254       bundle tests: use test_cmp instead of grep
5256 Đoàn Trần Công Danh (6):
5257       t: use configured TAR instead of tar
5258       doc/log: correct default for --decorate
5259       t: use user-specified utf-8 locale for testing svn
5260       test-lib-functions: introduce test_stdout_line_count
5261       t6400: preserve git ls-files exit status code
5262       t6402: preserve git exit status code
5265 Version v2.32.4; changes since v2.32.3:
5266 ---------------------------------------
5268 Jeff King (2):
5269       shell: add basic tests
5270       shell: limit size of interactive commands
5272 Kevin Backhouse (1):
5273       alias.c: reject too-long cmdline strings in split_cmdline()
5275 Taylor Blau (16):
5276       builtin/clone.c: disallow `--local` clones with symlinks
5277       t/lib-submodule-update.sh: allow local submodules
5278       t/t1NNN: allow local submodules
5279       t/2NNNN: allow local submodules
5280       t/t3NNN: allow local submodules
5281       t/t4NNN: allow local submodules
5282       t/t5NNN: allow local submodules
5283       t/t6NNN: allow local submodules
5284       t/t7NNN: allow local submodules
5285       t/t9NNN: allow local submodules
5286       transport: make `protocol.file.allow` be "user" by default
5287       t1092: prepare for changing protocol.file.allow
5288       t2080: prepare for changing protocol.file.allow
5289       Git 2.30.6
5290       Git 2.31.5
5291       Git 2.32.4
5294 Version v2.32.3; changes since v2.32.2:
5295 ---------------------------------------
5297 Carlo Marcelo Arenas Belón (5):
5298       t: regression git needs safe.directory when using sudo
5299       git-compat-util: avoid failing dir ownership checks if running privileged
5300       t0034: add negative tests and allow git init to mostly work under sudo
5301       git-compat-util: allow root to access both SUDO_UID and root owned
5302       setup: tighten ownership checks post CVE-2022-24765
5304 Johannes Schindelin (3):
5305       Git 2.30.5
5306       Git 2.31.4
5307       Git 2.32.3
5310 Version v2.32.2; changes since v2.32.1:
5311 ---------------------------------------
5313 Derrick Stolee (2):
5314       t0033: add tests for safe.directory
5315       setup: opt-out of check with safe.directory=*
5317 Junio C Hamano (1):
5318       Git 2.30.4
5320 Matheus Valadares (1):
5321       setup: fix safe.directory key not being checked
5324 Version v2.32.1; changes since v2.32.0:
5325 ---------------------------------------
5327 Carlo Marcelo Arenas Belón (1):
5328       mingw: avoid fallback for {local,gm}time_r()
5330 Johannes Schindelin (6):
5331       Add a function to determine whether a path is owned by the current user
5332       setup_git_directory(): add an owner check for the top-level directory
5333       Fix `GIT_CEILING_DIRECTORIES` with `C:\` and the likes
5334       Git 2.30.3
5335       Git 2.31.2
5336       Git 2.32.1
5339 Version v2.32.0; changes since v2.32.0-rc3:
5340 -------------------------------------------
5342 Alex Henrie (1):
5343       l10n: Update Catalan translation
5345 Alexander Shopov (1):
5346       l10n: bg.po: Updated Bulgarian translation (5204t)
5348 Alexey Roslyakov (1):
5349       l10n: ru.po: fix typo in Russian translation
5351 Bagas Sanjaya (5):
5352       l10n: id: po-id for 2.32.0 (round 1)
5353       l10n: README: document git-po-helper
5354       l10n: README: document "core translation"
5355       l10n: README: document l10n conventions
5356       l10n: README: note on fuzzy translations
5358 Christopher Diaz Riveros (1):
5359       l10n: es: 2.32.0 round 1
5361 Daniel Santos (2):
5362       l10n: pt_PT: add Portuguese translations part 2
5363       l10n: pt_PT: add Portuguese translations part 3
5365 Emir Sarı (1):
5366       l10n: tr: v2.32.0-r1
5368 Jean-Noël Avila (1):
5369       l10n: fr: v2.32.0 round 1
5371 Jiang Xin (4):
5372       l10n: git.pot: v2.32.0 round 1 (126 new, 26 removed)
5373       l10n: fix typos in po/TEAMS
5374       l10n: README: add file extention ".md"
5375       l10n: zh_CN: for git v2.32.0 l10n round 1
5377 Jordi Mas (1):
5378       l10n: Update Catalan translation
5380 Junio C Hamano (2):
5381       fsync(): be prepared to see EINTR
5382       Git 2.32
5384 Matthias Rüster (1):
5385       l10n: de.po: Update German translation for Git v2.32.0
5387 Peter Krefting (1):
5388       l10n: sv.po: Update Swedish translation (5204t0f0u)
5390 René Scharfe (1):
5391       parallel-checkout: avoid dash local bug in tests
5393 Trần Ngọc Quân (1):
5394       l10n: vi.po(5204t): Updated Vietnamese translation for v2.32.0
5396 Vincent Tam (1):
5397       l10n: fr.po fixed inconsistencies
5399 Yi-Jyun Pan (2):
5400       l10n: zh_TW.po: v2.32.0 round 1 (11 untranslated)
5401       l10n: zh_TW.po: localized
5403 rlespinasse (1):
5404       l10n: fr: fixed inconsistencies
5407 Version v2.32.0-rc3; changes since v2.32.0-rc2:
5408 -----------------------------------------------
5410 David Aguilar (1):
5411       contrib/completion: fix zsh completion regression from 59d85a2a05
5413 Junio C Hamano (1):
5414       Git 2.32-rc3
5416 Ævar Arnfjörð Bjarmason (1):
5417       builtin/fsck.c: don't conflate "int" and "enum" in callback
5420 Version v2.32.0-rc2; changes since v2.32.0-rc1:
5421 -----------------------------------------------
5423 Derrick Stolee (2):
5424       t1092: use GIT_PROGRESS_DELAY for consistent results
5425       dir: update stale description of treat_directory()
5427 Elijah Newren (1):
5428       dir: introduce readdir_skip_dot_and_dotdot() helper
5430 Johannes Sixt (1):
5431       t9001-send-email.sh: fix expected absolute paths on Windows
5433 Junio C Hamano (4):
5434       t1092: revert the "-1" hack for emulating "no progress meter"
5435       Revert "dir: introduce readdir_skip_dot_and_dotdot() helper"
5436       Revert "dir: update stale description of treat_directory()"
5437       Git 2.32-rc2
5439 Matheus Tavares (2):
5440       init: fix bug regarding ~/ expansion in init.templateDir
5441       t2080: fix cp invocation to copy symlinks instead of following them
5443 Ævar Arnfjörð Bjarmason (4):
5444       send-email: fix missing error message regression
5445       send-email: don't needlessly abs_path() the core.hooksPath
5446       send-email: move "hooks_path" invocation to git-send-email.perl
5447       pack-objects: move static inline from a header to the sole consumer
5450 Version v2.32.0-rc1; changes since v2.32.0-rc0:
5451 -----------------------------------------------
5453 Denton Liu (1):
5454       stash show: use stash.showIncludeUntracked even when diff options given
5456 Derrick Stolee (2):
5457       dir: update stale description of treat_directory()
5458       sparse-index: fix uninitialized jump
5460 Elijah Newren (9):
5461       dir: convert trace calls to trace2 equivalents
5462       dir: report number of visited directories and paths with trace2
5463       ls-files: error out on -i unless -o or -c are specified
5464       t7300: add testcase showing unnecessary traversal into ignored directory
5465       t3001, t7300: add testcase showcasing missed directory traversal
5466       dir: avoid unnecessary traversal into ignored directory
5467       dir: traverse into untracked directories if they may have ignored subfiles
5468       dir: introduce readdir_skip_dot_and_dotdot() helper
5469       git-prompt: work under set -u
5471 Eric Wong (1):
5472       remote-curl: fix clone on sha256 repos
5474 Jeff Hostetler (1):
5475       simple-ipc: correct ifdefs when NO_PTHREADS is defined
5477 Jeff King (3):
5478       t: avoid sed-based chain-linting in some expensive cases
5479       t5551: test http interaction with credential helpers
5480       Revert "remote-curl: fall back to basic auth if Negotiate fails"
5482 Junio C Hamano (2):
5483       A handful more topics before -rc1
5484       Git 2.32-rc1
5486 Todd Zullinger (1):
5487       t7500: remove non-existant C_LOCALE_OUTPUT prereq
5489 Wolfgang Müller (1):
5490       rev-parse: fix segfault with missing --path-format argument
5492 ZheNing Hu (1):
5493       ref-filter: fix read invalid union member bug
5495 Ævar Arnfjörð Bjarmason (5):
5496       Makefile: don't re-define PERL_DEFINES
5497       Makefile: regenerate perl/build/* if GIT-PERL-DEFINES changes
5498       Makefile: regenerate *.pm on NO_PERL_CPAN_FALLBACKS change
5499       perl: use mock i18n functions under NO_GETTEXT=Y
5500       Makefile: make PERL_DEFINES recursively expanded
5503 Version v2.32.0-rc0; changes since v2.31.5:
5504 -------------------------------------------
5506 Adam Dinwoodie (1):
5507       cygwin: disallow backslashes in file names
5509 Alex Henrie (1):
5510       merge-ort: split "distinct types" message into two translatable messages
5512 Andrey Bienkowski (1):
5513       doc: clarify the filename encoding in git diff
5515 Andrzej Hunt (22):
5516       symbolic-ref: don't leak shortened refname in check_symref()
5517       reset: free instead of leaking unneeded ref
5518       clone: free or UNLEAK further pointers when finished
5519       worktree: fix leak in dwim_branch()
5520       init: remove git_init_db_config() while fixing leaks
5521       init-db: silence template_dir leak when converting to absolute path
5522       parse-options: convert bitfield values to use binary shift
5523       parse-options: don't leak alias help messages
5524       transport: also free remote_refs in transport_disconnect()
5525       merge-ort: only do pointer arithmetic for non-empty lists
5526       revision: free remainder of old commit list in limit_list
5527       wt-status: fix multiple small leaks
5528       ls-files: free max_prefix when done
5529       bloom: clear each bloom_key after use
5530       branch: FREE_AND_NULL instead of NULL'ing real_ref
5531       builtin/bugreport: don't leak prefixed filename
5532       builtin/check-ignore: clear_pathspec before returning
5533       builtin/checkout: clear pending objects after diffing
5534       mailinfo: also free strbuf lists when clearing mailinfo
5535       builtin/for-each-ref: free filter and UNLEAK sorting.
5536       builtin/rebase: release git_format_patch_opt too
5537       builtin/rm: avoid leaking pathspec and seen
5539 Atharva Raykar (1):
5540       userdiff: add support for Scheme
5542 Bagas Sanjaya (1):
5543       INSTALL: note on using Asciidoctor to build doc
5545 Bruno Albuquerque (1):
5546       object-info: support for retrieving object info
5548 Charvi Mendiratta (23):
5549       sequencer: pass todo_item to do_pick_commit()
5550       sequencer: use const variable for commit message comments
5551       rebase -i: add fixup [-C | -c] command
5552       t3437: test script for fixup [-C|-c] options in interactive rebase
5553       rebase -i: teach --autosquash to work with amend!
5554       doc/git-rebase: add documentation for fixup [-C|-c] options
5555       sequencer: fixup the datatype of the 'flag' argument
5556       sequencer: rename a few functions
5557       rebase -i: clarify and fix 'fixup -c' rebase-todo help
5558       t/lib-rebase: update the documentation of FAKE_LINES
5559       t/t3437: fixup here-docs in the 'setup' test
5560       t/t3437: remove the dependency of 'expected-message' file from tests
5561       t/t3437: check the author date of fixed up commit
5562       t/t3437: simplify and document the test helpers
5563       t/t3437: use named commits in the tests
5564       t/t3437: fixup the test 'multiple fixup -c opens editor once'
5565       doc/rebase -i: fix typo in the documentation of 'fixup' command
5566       sequencer: export and rename subject_length()
5567       commit: add amend suboption to --fixup to create amend! commit
5568       commit: add a reword suboption to --fixup
5569       t7500: add tests for --fixup=[amend|reword] options
5570       t3437: use --fixup with options to create amend! commit
5571       doc/git-commit: add documentation for fixup=[amend|reword] options
5573 Chinmoy Chakraborty (1):
5574       column, range-diff: downcase option description
5576 Christian Couder (1):
5577       test-bloom: fix missing 'bloom' from usage string
5579 Christopher Schenk (1):
5580       remote-curl: fall back to basic auth if Negotiate fails
5582 Dennis Ameling (2):
5583       cmake(install): fix double .exe suffixes
5584       cmake(install): include vcpkg dlls
5586 Denton Liu (13):
5587       git-cat-file.txt: monospace args, placeholders and filenames
5588       git-cat-file.txt: remove references to "sha1"
5589       stash show: teach --include-untracked and --only-untracked
5590       stash show: learn stash.showIncludeUntracked
5591       git-completion.bash: pass $__git_subcommand_idx from __git_main()
5592       git-completion.bash: extract from else in _git_stash()
5593       git-completion.bash: use __gitcomp_builtin() in _git_stash()
5594       git-completion.bash: separate some commands onto their own line
5595       git-completion.bash: rename to $__git_cmd_idx
5596       git-completion.bash: use $__git_cmd_idx in more places
5597       git-completion.bash: consolidate cases in _git_stash()
5598       t3905: correct test title
5599       stash show: fix segfault with --{include,only}-untracked
5601 Derrick Stolee (54):
5602       commit-graph: create local repository pointer
5603       commit-graph: use config to specify generation type
5604       csum-file: make hashwrite() more readable
5605       sparse-index: design doc and format update
5606       t/perf: add performance test for sparse operations
5607       t1092: clean up script quoting
5608       sparse-index: add guard to ensure full index
5609       sparse-index: implement ensure_full_index()
5610       t1092: compare sparse-checkout to sparse-index
5611       test-read-cache: print cache entries with --table
5612       test-tool: don't force full index
5613       unpack-trees: ensure full index
5614       sparse-checkout: hold pattern list in index
5615       sparse-index: add 'sdir' index extension
5616       sparse-index: convert from full to sparse
5617       submodule: sparse-index should not collapse links
5618       unpack-trees: allow sparse directories
5619       sparse-index: check index conversion happens
5620       sparse-index: add index.sparse config option
5621       sparse-checkout: toggle sparse index from builtin
5622       sparse-checkout: disable sparse-index
5623       cache-tree: integrate with sparse directory entries
5624       sparse-index: loose integration with cache_tree_verify()
5625       p2000: add sparse-index repos
5626       maintenance: simplify prefetch logic
5627       sparse-index: API protection strategy
5628       *: remove 'const' qualifier for struct index_state
5629       read-cache: expand on query into sparse-directory entry
5630       cache: move ensure_full_index() to cache.h
5631       add: ensure full index
5632       checkout-index: ensure full index
5633       checkout: ensure full index
5634       commit: ensure full index
5635       difftool: ensure full index
5636       fsck: ensure full index
5637       grep: ensure full index
5638       ls-files: ensure full index
5639       merge-index: ensure full index
5640       rm: ensure full index
5641       stash: ensure full index
5642       update-index: ensure full index
5643       dir: ensure full index
5644       entry: ensure full index
5645       merge-recursive: ensure full index
5646       pathspec: ensure full index
5647       read-cache: ensure full index
5648       resolve-undo: ensure full index
5649       revision: ensure full index
5650       name-hash: don't add directories to name_hash
5651       sparse-index: expand_to_path()
5652       name-hash: use expand_to_path()
5653       fetch: add --prefetch option
5654       maintenance: use 'git fetch --prefetch'
5655       maintenance: respect remote.*.skipFetchAll
5657 Elijah Newren (40):
5658       diffcore-rename: use directory rename guided basename comparisons
5659       diffcore-rename: provide basic implementation of idx_possible_rename()
5660       diffcore-rename: add a mapping of destination names to their indices
5661       Move computation of dir_rename_count from merge-ort to diffcore-rename
5662       diffcore-rename: add function for clearing dir_rename_count
5663       diffcore-rename: move dir_rename_counts into dir_rename_info struct
5664       diffcore-rename: extend cleanup_dir_rename_info()
5665       diffcore-rename: compute dir_rename_counts in stages
5666       diffcore-rename: limit dir_rename_counts computation to relevant dirs
5667       diffcore-rename: compute dir_rename_guess from dir_rename_counts
5668       diffcore-rename: enable filtering possible rename sources
5669       merge-ort: precompute subset of sources for which we need rename detection
5670       merge-ort: add data structures for an alternate tree traversal
5671       merge-ort: introduce wrappers for alternate tree traversal
5672       merge-ort: precompute whether directory rename detection is needed
5673       merge-ort: use relevant_sources to filter possible rename sources
5674       merge-ort: skip rename detection entirely if possible
5675       diffcore-rename: avoid doing basename comparisons for irrelevant sources
5676       diffcore-rename: take advantage of "majority rules" to skip more renames
5677       merge-ort, diffcore-rename: tweak dirs_removed and relevant_source type
5678       merge-ort: record the reason that we want a rename for a directory
5679       diffcore-rename: only compute dir_rename_count for relevant directories
5680       diffcore-rename: check if we have enough renames for directories early on
5681       diffcore-rename: add computation of number of unknown renames
5682       merge-ort: record the reason that we want a rename for a file
5683       diffcore-rename: determine which relevant_sources are no longer relevant
5684       merge-ort: use STABLE_QSORT instead of QSORT where required
5685       merge-ort: add a special minimal index just for renormalization
5686       merge-ort: have ll_merge() use a special attr_index for renormalization
5687       merge-ort: let renormalization change modify/delete into clean delete
5688       merge-ort: support subtree shifting
5689       t6428: new test for SKIP_WORKTREE handling and conflicts
5690       merge-ort: implement CE_SKIP_WORKTREE handling with conflicted entries
5691       t: mark several submodule merging tests as fixed under merge-ort
5692       merge-ort: write $GIT_DIR/AUTO_MERGE whenever we hit a conflict
5693       merge-recursive: add a bunch of FIXME comments documenting known bugs
5694       Revert "merge-ort: ignore the directory rename split conflict for now"
5695       t6423: mark remaining expected failure under merge-ort as such
5696       Add testing with merge-ort merge strategy
5697       sequencer: fix edit handling for cherry-pick and revert messages
5699 Eric Sunshine (1):
5700       merge(s): apply consistent punctuation to "up to date" messages
5702 Firmin Martin (1):
5703       user-manual.txt: assign preface an id and a title
5705 Georgios Kontaxis (1):
5706       gitweb: add "e-mail privacy" feature to redact e-mail addresses
5708 Han Xin (1):
5709       pack-objects: fix comment of reused_chunk.difference
5711 Han-Wen Nienhuys (3):
5712       reftable: document an alternate cleanup method on Windows
5713       refs: print errno for read_raw_ref if GIT_TRACE_REFS is set
5714       refs/debug: trace into reflog expiry too
5716 Jeff Hostetler (13):
5717       pkt-line: eliminate the need for static buffer in packet_write_gently()
5718       simple-ipc: design documentation for new IPC mechanism
5719       simple-ipc: add win32 implementation
5720       unix-socket: eliminate static unix_stream_socket() helper function
5721       unix-socket: add backlog size option to unix_stream_listen()
5722       unix-socket: disallow chdir() when creating unix domain sockets
5723       unix-stream-server: create unix domain socket under lock
5724       convert: make convert_attrs() and convert structs public
5725       convert: add [async_]convert_to_working_tree_ca() variants
5726       convert: add get_stream_filter_ca() variant
5727       convert: add classification for conv_attrs struct
5728       simple-ipc: add Unix domain socket implementation
5729       t0052: add simple-ipc tests and t/helper/test-simple-ipc tool
5731 Jeff King (39):
5732       add open_nofollow() helper
5733       attr: convert "macro_ok" into a flags field
5734       exclude: add flags parameter to add_patterns()
5735       attr: do not respect symlinks for in-tree .gitattributes
5736       exclude: do not respect symlinks for in-tree .gitignore
5737       mailmap: do not respect symlinks for in-tree .mailmap
5738       p5303: add missing &&-chains
5739       p5303: measure time to repack with keep
5740       builtin/pack-objects.c: rewrite honor-pack-keep logic
5741       packfile: add kept-pack cache for find_kept_pack_entry()
5742       t/perf: handle worktrees as test repos
5743       t/perf: avoid copying worktree files from test repo
5744       t7003: test ref rewriting explicitly
5745       filter-branch: drop multiple-ancestor warning
5746       filter-branch: drop $_x40 glob
5747       t: annotate !PTHREADS tests with !FAIL_PREREQS
5748       ref-filter: fix NULL check for parse object failure
5749       midx.c: improve cache locality in midx_pack_order_cmp()
5750       pack-objects: update "nr_seen" progress based on pack-reused count
5751       is_promisor_object(): free tree buffer after parsing
5752       lookup_unknown_object(): take a repository argument
5753       revision: avoid parsing with --exclude-promisor-objects
5754       pack-bitmap: clean up include_check after use
5755       prune: save reachable-from-recent objects with bitmaps
5756       t5300: modernize basic tests
5757       t5300: check that we produced expected number of deltas
5758       pack-objects: clamp negative window size to 0
5759       t5316: check behavior of pack-objects --depth=0
5760       pack-objects: clamp negative depth to 0
5761       docs/format-patch: mention handling of merges
5762       t7415: remove out-dated comment about translation
5763       fsck_tree(): fix shadowed variable
5764       fsck_tree(): wrap some long lines
5765       t7415: rename to expand scope
5766       t7450: test verify_path() handling of gitmodules
5767       t7450: test .gitmodules symlink matching against obscured names
5768       t0060: test ntfs/hfs-obscured dotfiles
5769       fsck: warn about symlinked dotfiles we'll open with O_NOFOLLOW
5770       docs: document symlink restrictions for dot-files
5772 Jerry Zhang (3):
5773       git-apply: try threeway first when "--3way" is used
5774       git-apply: allow simultaneous --cached and --3way options
5775       apply: adjust messages to account for --3way changes
5777 Joachim Kuebart (2):
5778       git-p4: ensure complex branches are cloned correctly
5779       git-p4: speed up search for branch parent
5781 Johannes Schindelin (8):
5782       pkt-line: do not issue flush packets in write_packetized_*()
5783       pkt-line: add PACKET_READ_GENTLE_ON_READ_ERROR option
5784       pkt-line: add options argument to read_packetized_to_strbuf()
5785       SECURITY: describe how to report vulnerabilities
5786       Document how we do embargoed releases
5787       cmake: support SKIP_DASHED_BUILT_INS
5788       cmake: add a preparatory work-around to accommodate `vcpkg`
5789       msvc: avoid calling `access("NUL", flags)`
5791 John Szakmeister (2):
5792       http: store credential when PKI auth is used
5793       http: drop the check for an empty proxy password before approving
5795 Jonathan Tan (7):
5796       fetch-pack: buffer object-format with other args
5797       fetch-pack: refactor process_acks()
5798       fetch-pack: refactor add_haves()
5799       fetch-pack: refactor command and capability write
5800       fetch: teach independent negotiation (no packfile)
5801       send-pack: support push negotiation
5802       t5601: mark protocol v2-only test
5804 Josh Soref (1):
5805       merge: fix swapped "up to date" message components
5807 Julien Richard (1):
5808       doc: .gitignore documentation typofix
5810 Junio C Hamano (22):
5811       builtin/repack.c: reword comment around pack-objects flags
5812       The first batch in 2.32 cycle
5813       The second batch
5814       format-patch: give an overview of what a "patch" message is
5815       The third patch
5816       The fourth batch
5817       The fifth batch
5818       The sixth batch
5819       The seventh batch
5820       The eighth batch
5821       The ninth batch
5822       doc: clarify "do not capitalize the first word" rule
5823       The tenth batch
5824       The eleventh (aka "ort") batch
5825       The twelfth batch
5826       The thirteenth batch
5827       CodingGuidelines: explicitly allow "local" for test scripts
5828       The fourteenth batch
5829       The fifteenth batch
5830       The sixteenth batch
5831       The seventeenth batch
5832       Git 2.32-rc0
5834 Li Linchao (1):
5835       builtin/clone.c: add --reject-shallow option
5837 Louis Sautier (1):
5838       pretty: fix a typo in the documentation for %(trailers)
5840 Luke Shumaker (30):
5841       .gitignore: ignore 'git-subtree' as a build artifact
5842       subtree: t7900: update for having the default branch name be 'main'
5843       subtree: t7900: use test-lib.sh's test_count
5844       subtree: t7900: use consistent formatting
5845       subtree: t7900: comment subtree_test_create_repo
5846       subtree: t7900: use 'test' for string equality
5847       subtree: t7900: delete some dead code
5848       subtree: t7900: fix 'verify one file change per commit'
5849       subtree: t7900: rename last_commit_message to last_commit_subject
5850       subtree: t7900: add a test for the -h flag
5851       subtree: t7900: add porcelain tests for 'pull' and 'push'
5852       subtree: don't have loose code outside of a function
5853       subtree: more consistent error propagation
5854       subtree: drop support for git < 1.7
5855       subtree: use `git merge-base --is-ancestor`
5856       subtree: use git-sh-setup's `say`
5857       subtree: use more explicit variable names for cmdline args
5858       subtree: use "$*" instead of "$@" as appropriate
5859       subtree: don't fuss with PATH
5860       subtree: use "^{commit}" instead of "^0"
5861       subtree: parse revs in individual cmd_ functions
5862       subtree: remove duplicate check
5863       subtree: add comments and sanity checks
5864       subtree: don't let debug and progress output clash
5865       subtree: have $indent actually affect indentation
5866       subtree: give the docs a once-over
5867       subtree: allow --squash to be used with --rejoin
5868       subtree: allow 'split' flags to be passed to 'push'
5869       subtree: push: allow specifying a local rev other than HEAD
5870       subtree: be stricter about validating flags
5872 Lénaïc Huard (1):
5873       maintenance: fix two memory leaks
5875 Martin Ågren (2):
5876       git-repack.txt: remove spurious ")"
5877       pretty-formats.txt: add missing space
5879 Matheus Tavares (30):
5880       convert: fail gracefully upon missing clean cmd on required filter
5881       symlinks: update comment on threaded_check_leading_path()
5882       checkout: don't follow symlinks when removing entries
5883       entry: extract a header file for entry.c functions
5884       entry: make fstat_output() and read_blob_entry() public
5885       entry: extract update_ce_after_write() from write_entry()
5886       entry: move conv_attrs lookup up to checkout_entry()
5887       entry: add checkout_entry_ca() taking preloaded conv_attrs
5888       add: include magic part of pathspec on --refresh error
5889       t3705: add tests for `git add` in sparse checkouts
5890       add: make --chmod and --renormalize honor sparse checkouts
5891       pathspec: allow to ignore SKIP_WORKTREE entries on index matching
5892       refresh_index(): add flag to ignore SKIP_WORKTREE entries
5893       add: warn when asked to update SKIP_WORKTREE entries
5894       rm: honor sparse checkout patterns
5895       pkt-line: do not report packet write errors twice
5896       unpack-trees: add basic support for parallel checkout
5897       parallel-checkout: make it truly parallel
5898       parallel-checkout: add configuration options
5899       parallel-checkout: support progress displaying
5900       parallel-checkout: add design documentation
5901       make_transient_cache_entry(): optionally alloc from mem_pool
5902       builtin/checkout.c: complete parallel checkout support
5903       checkout-index: add parallel checkout support
5904       parallel-checkout: add tests for basic operations
5905       parallel-checkout: add tests related to path collisions
5906       t0028: extract encoding helpers to lib-encoding.sh
5907       parallel-checkout: add tests related to .gitattributes
5908       ci: run test round with parallel-checkout enabled
5909       clean: remove unnecessary variable
5911 Nicholas Clark (1):
5912       submodule update: silence underlying fetch with "--quiet"
5914 Nipunn Koorapati (3):
5915       fsmonitor: skip lstat deletion check during git diff-index
5916       fsmonitor: add assertion that fsmonitor is valid to check_removed
5917       fsmonitor: add perf test for git diff HEAD
5919 Patrick Steinhardt (17):
5920       githooks.txt: replace mentions of SHA-1 specific properties
5921       githooks.txt: clarify documentation on reference-transaction hook
5922       pack-bitmap: avoid traversal of objects referenced by uninteresting tag
5923       uploadpack.txt: document implication of `uploadpackfilter.allow`
5924       revision: mark commit parents as NOT_USER_GIVEN
5925       list-objects: move tag processing into its own function
5926       list-objects: support filtering by tag and commit
5927       list-objects: implement object type filter
5928       pack-bitmap: implement object type filter
5929       pack-bitmap: implement combined filter
5930       rev-list: allow filtering of provided items
5931       config: rename `git_etc_config()`
5932       config: unify code paths to get global config paths
5933       config: allow overriding of global and system configuration
5934       t1300: fix unset of GIT_CONFIG_NOSYSTEM leaking into subsequent tests
5935       git.txt: fix synopsis of `--config-env` missing the equals sign
5936       git: support separate arg for `--config-env`'s value
5938 Peter Oliver (1):
5939       doc: point to diff attribute in patch format docs
5941 Phillip Wood (6):
5942       rebase -i: only write fixup-message when it's needed
5943       sequencer: factor out code to append squash message
5944       rebase -i: comment out squash!/fixup! subjects from squash message
5945       word diff: handle zero length matches
5946       patience diff: remove unnecessary string comparisons
5947       patience diff: remove unused variable
5949 Rafael Silva (1):
5950       repack: avoid loosening promisor objects in partial clones
5952 Ramkumar Ramachandra (1):
5953       Add entry for Ramkumar Ramachandra
5955 Ramsay Jones (1):
5956       bisect--helper: use BISECT_TERMS in 'bisect skip' command
5958 René Scharfe (6):
5959       pretty: add %(describe)
5960       pretty: add merge and exclude options to %(describe)
5961       t4205: assert %(describe) test coverage
5962       pretty: document multiple %(describe) being inconsistent
5963       archive: expand only a single %(describe) per archive
5964       daemon: sanitize all directory separators
5966 Robert Foss (1):
5967       git-send-email: Respect core.hooksPath setting
5969 SZEDER Gábor (1):
5970       Makefile: add missing dependencies of 'config-list.h'
5972 Sardorbek Imomaliev (1):
5973       work around zsh comment in __git_complete_worktree_paths
5975 Sergey Organov (5):
5976       diff-merges: introduce --diff-merges=on
5977       diff-merges: refactor set_diff_merges()
5978       diff-merges: adapt -m to enable default diff format
5979       diff-merges: introduce log.diffMerges config variable
5980       doc/diff-options: document new --diff-merges features
5982 Shubham Verma (1):
5983       t9801: replace test -f with test_path_is_file
5985 Taylor Blau (28):
5986       packfile: introduce 'find_kept_pack_entry()'
5987       revision: learn '--no-kept-objects'
5988       builtin/pack-objects.c: add '--stdin-packs' option
5989       builtin/repack.c: add '--geometric' option
5990       builtin/repack.c: do not repack single packs with --geometric
5991       t7703: test --geometric repack with loose objects
5992       builtin/repack.c: assign pack split later
5993       builtin/repack.c: be more conservative with unsigned overflows
5994       Documentation/git-push.txt: correct configuration typo
5995       builtin/pack-objects.c: ignore missing links with --stdin-packs
5996       builtin/multi-pack-index.c: inline 'flags' with options
5997       builtin/multi-pack-index.c: don't handle 'progress' separately
5998       builtin/multi-pack-index.c: define common usage with a macro
5999       builtin/multi-pack-index.c: split sub-commands
6000       builtin/multi-pack-index.c: don't enter bogus cmd_mode
6001       builtin/multi-pack-index.c: display usage on unrecognized command
6002       t/helper/test-read-midx.c: add '--show-objects'
6003       pack-bitmap: add 'test_bitmap_commits()' helper
6004       t/helper/test-bitmap.c: initial commit
6005       builtin/pack-objects.c: respect 'pack.preferBitmapTips'
6006       midx: allow marking a pack as preferred
6007       midx: don't free midx_name early
6008       midx: keep track of the checksum
6009       midx: make some functions non-static
6010       Documentation/technical: describe multi-pack reverse indexes
6011       pack-revindex: read multi-pack reverse indexes
6012       pack-write.c: extract 'write_rev_file_order'
6013       pack-revindex: write multi-pack reverse indexes
6015 Torsten Bögershausen (2):
6016       precompose_utf8: make precompose_string_if_needed() public
6017       macOS: precompose startup_info->prefix
6019 Ville Skyttä (2):
6020       completion: audit and guard $GIT_* against unset use
6021       completion: avoid aliased command lookup error in nounset mode
6023 Will Chandler (1):
6024       refs: cleanup directories when deleting packed ref
6026 ZheNing Hu (7):
6027       commit: add --trailer option
6028       format-patch: allow a non-integral version numbers
6029       ref-filter: get rid of show_ref_array_item
6030       ref-filter: reuse output buffer
6031       pretty: provide human date format
6032       docs: correct descript of trailer.<token>.command
6033       trailer: add new .cmd config option
6035 brian m. carlson (14):
6036       builtin/init-db: handle bare clones when core.bare set to false
6037       hash: add an algo member to struct object_id
6038       Always use oidread to read into struct object_id
6039       http-push: set algorithm when reading object ID
6040       hash: add a function to finalize object IDs
6041       Use the final_oid_fn to finalize hashing of object IDs
6042       builtin/pack-redundant: avoid casting buffers to struct object_id
6043       hash: set, copy, and use algo field in struct object_id
6044       hash: provide per-algorithm null OIDs
6045       builtin/show-index: set the algorithm for object IDs
6046       commit-graph: don't store file hashes as struct object_id
6047       builtin/pack-objects: avoid using struct object_id for pack hash
6048       hex: default to the_hash_algo on zero algorithm value
6049       hex: print objects using the hash algorithm member
6051 Ævar Arnfjörð Bjarmason (87):
6052       grep/pcre2: drop needless assignment + assert() on opt->pcre2
6053       grep/pcre2: drop needless assignment to NULL
6054       grep/pcre2: correct reference to grep_init() in comment
6055       grep/pcre2: prepare to add debugging to pcre2_malloc()
6056       grep/pcre2: add GREP_PCRE2_DEBUG_MALLOC debug mode
6057       grep/pcre2: use compile-time PCREv2 version test
6058       grep/pcre2: use pcre2_maketables_free() function
6059       grep/pcre2: actually make pcre2 use custom allocator
6060       grep/pcre2: move back to thread-only PCREv2 structures
6061       grep/pcre2: move definitions of pcre2_{malloc,free}
6062       Makefile: guard against TEST_OBJS in the environment
6063       Makefile: split up long OBJECTS line
6064       Makefile: sort OBJECTS assignment for subsequent change
6065       Makefile: split OBJECTS into OBJECTS and GIT_OBJS
6066       Makefile: add {program,xdiff,test,git,fuzz}-objs & objects targets
6067       remote: add camel-cased *.tagOpt key, like clone
6068       remote: write camel-cased *.pushRemote on rename
6069       fsck.c: refactor and rename common config callback
6070       show tests: add test for "git show <tree>"
6071       ls-files tests: add meaningful --with-tree tests
6072       tree.c API: move read_tree() into builtin/ls-files.c
6073       ls-files: don't needlessly pass around stage variable
6074       ls-files: refactor away read_tree()
6075       archive: stop passing "stage" through read_tree_recursive()
6076       tree.h API: expose read_tree_1() as read_tree_at()
6077       tree.h API: simplify read_tree_recursive() signature
6078       diff --no-index tests: add test for --exit-code
6079       diff --no-index tests: test mode normalization
6080       rebase: remove transitory rebase.useBuiltin setting & env
6081       mktag tests: fix broken "&&" chain
6082       fsck.h: use designed initializers for FSCK_OPTIONS_{DEFAULT,STRICT}
6083       fsck.h: use "enum object_type" instead of "int"
6084       fsck.c: rename variables in fsck_set_msg_type() for less confusion
6085       fsck.c: remove (mostly) redundant append_msg_id() function
6086       fsck.c: rename remaining fsck_msg_id "id" to "msg_id"
6087       fsck.c: refactor fsck_msg_type() to limit scope of "int msg_type"
6088       fsck.h: move FSCK_{FATAL,INFO,ERROR,WARN,IGNORE} into an enum
6089       fsck.h: re-order and re-assign "enum fsck_msg_type"
6090       fsck.c: call parse_msg_type() early in fsck_set_msg_type()
6091       fsck.c: undefine temporary STR macro after use
6092       fsck.c: give "FOREACH_MSG_ID" a more specific name
6093       fsck.[ch]: move FOREACH_FSCK_MSG_ID & fsck_msg_id from *.c to *.h
6094       fsck.c: pass along the fsck_msg_id in the fsck_error callback
6095       fsck.c: add an fsck_set_msg_type() API that takes enums
6096       fsck.c: move gitmodules_{found,done} into fsck_options
6097       fetch-pack: don't needlessly copy fsck_options
6098       fetch-pack: use file-scope static struct for fsck_options
6099       fetch-pack: use new fsck API to printing dangling submodules
6100       Makefile: add QUIET_GEN to "tags" and "TAGS" targets
6101       git-send-email: replace "map" in void context with "for"
6102       git-send-email: test full --validate output
6103       git-send-email: refactor duplicate $? checks into a function
6104       git-send-email: improve --validate error output
6105       bash completion: complete CHERRY_PICK_HEAD
6106       config.c: remove last remnant of GIT_TEST_GETTEXT_POISON
6107       userdiff style: re-order drivers in alphabetical order
6108       userdiff style: declare patterns with consistent style
6109       userdiff style: normalize pascal regex declaration
6110       userdiff: add and use for_each_userdiff_driver()
6111       userdiff tests: explicitly test "default" pattern
6112       userdiff tests: list builtin drivers via test-tool
6113       userdiff: remove support for "broken" tests
6114       blame tests: don't rely on t/t4018/ directory
6115       blame tests: simplify userdiff driver test
6116       rebase tests: camel-case rebase.rescheduleFailedExec consistently
6117       rebase: don't override --no-reschedule-failed-exec with config
6118       Documentation/Makefile: make $(wildcard howto/*.txt) a var
6119       Documentation/Makefile: make doc.dep dependencies a variable again
6120       doc lint: Perl "strict" and "warnings" in lint-gitlink.perl
6121       doc lint: fix bugs in, simplify and improve lint script
6122       doc lint: lint and fix missing "GIT" end sections
6123       doc lint: lint relative section order
6124       docs: fix linting issues due to incorrect relative section order
6125       svn tests: remove legacy re-setup from init-clone test
6126       svn tests: refactor away a "set -e" in test body
6127       tests: remove all uses of test_i18cmp
6128       usage.c: don't copy/paste the same comment three times
6129       api docs: document BUG() in api-error-handling.txt
6130       api docs: document that BUG() emits a trace2 error event
6131       pretty tests: simplify %aI/%cI date format test
6132       pretty tests: give --date/format tests a better description
6133       sparse-index.c: remove set_index_sparse_config()
6134       streaming.c: avoid forward declarations
6135       streaming.c: remove enum/function/vtbl indirection
6136       streaming.c: remove {open,close,read}_method_decl() macros
6137       streaming.c: stop passing around "object_info *" to open()
6138       streaming.c: move {open,close,read} from vtable to "struct git_istream"
6140 Øystein Walle (2):
6141       transport: respect verbosity when setting upstream
6142       add: die if both --dry-run and --interactive are given
6144 Đoàn Trần Công Danh (6):
6145       mailinfo: load default metainfo_charset lazily
6146       mailinfo: stop parsing options manually
6147       mailinfo: warn if CRLF found in decoded base64/QP email
6148       mailinfo: allow squelching quoted CRLF warning
6149       mailinfo: allow stripping quoted CR without warning
6150       am: learn to process quoted lines that ends with CRLF
6153 Version v2.31.5; changes since v2.31.4:
6154 ---------------------------------------
6156 Jeff King (2):
6157       shell: add basic tests
6158       shell: limit size of interactive commands
6160 Kevin Backhouse (1):
6161       alias.c: reject too-long cmdline strings in split_cmdline()
6163 Taylor Blau (13):
6164       builtin/clone.c: disallow `--local` clones with symlinks
6165       t/lib-submodule-update.sh: allow local submodules
6166       t/t1NNN: allow local submodules
6167       t/2NNNN: allow local submodules
6168       t/t3NNN: allow local submodules
6169       t/t4NNN: allow local submodules
6170       t/t5NNN: allow local submodules
6171       t/t6NNN: allow local submodules
6172       t/t7NNN: allow local submodules
6173       t/t9NNN: allow local submodules
6174       transport: make `protocol.file.allow` be "user" by default
6175       Git 2.30.6
6176       Git 2.31.5
6179 Version v2.31.4; changes since v2.31.3:
6180 ---------------------------------------
6182 Carlo Marcelo Arenas Belón (5):
6183       t: regression git needs safe.directory when using sudo
6184       git-compat-util: avoid failing dir ownership checks if running privileged
6185       t0034: add negative tests and allow git init to mostly work under sudo
6186       git-compat-util: allow root to access both SUDO_UID and root owned
6187       setup: tighten ownership checks post CVE-2022-24765
6189 Johannes Schindelin (2):
6190       Git 2.30.5
6191       Git 2.31.4
6194 Version v2.31.3; changes since v2.31.2:
6195 ---------------------------------------
6197 Derrick Stolee (2):
6198       t0033: add tests for safe.directory
6199       setup: opt-out of check with safe.directory=*
6201 Junio C Hamano (1):
6202       Git 2.30.4
6204 Matheus Valadares (1):
6205       setup: fix safe.directory key not being checked
6208 Version v2.31.2; changes since v2.31.1:
6209 ---------------------------------------
6211 Carlo Marcelo Arenas Belón (1):
6212       mingw: avoid fallback for {local,gm}time_r()
6214 Johannes Schindelin (5):
6215       Add a function to determine whether a path is owned by the current user
6216       setup_git_directory(): add an owner check for the top-level directory
6217       Fix `GIT_CEILING_DIRECTORIES` with `C:\` and the likes
6218       Git 2.30.3
6219       Git 2.31.2
6222 Version v2.31.1; changes since v2.31.0:
6223 ---------------------------------------
6225 Andrzej Hunt (2):
6226       Makefile: update 'make fuzz-all' docs to reflect modern clang
6227       fsmonitor: avoid global-buffer-overflow READ when checking trivial response
6229 Jeff King (1):
6230       bisect: peel annotated tags to commits
6232 Johannes Schindelin (2):
6233       fsmonitor: fix memory corruption in some corner cases
6234       fsmonitor: do not forget to release the token in `discard_index()`
6236 Jonathan Tan (1):
6237       t5606: run clone branch name test with protocol v2
6239 Junio C Hamano (3):
6240       xcalloc: use CALLOC_ARRAY() when applicable
6241       cocci: allow xcalloc(1, size)
6242       Git 2.31.1
6244 Kyle Meyer (1):
6245       config.txt: add missing period
6247 René Scharfe (6):
6248       fix xcalloc() argument order
6249       git-compat-util.h: drop trailing semicolon from macro definition
6250       use CALLOC_ARRAY
6251       vcs-svn: remove header files as well
6252       block-sha1: drop trailing semicolon from macro definition
6253       mem-pool: drop trailing semicolon from macro definition
6255 Torsten Bögershausen (1):
6256       git mv foo FOO ; git mv foo bar gave an assert
6259 Version v2.31.0; changes since v2.31.0-rc2:
6260 -------------------------------------------
6262 Alexander Shopov (1):
6263       l10n: bg.po: Updated Bulgarian translation (5104t)
6265 Arusekk (1):
6266       l10n: pl.po: Update translation
6268 Bagas Sanjaya (2):
6269       l10n: start Indonesian translation
6270       l10n: Add translation team info
6272 Christopher Diaz Riveros (1):
6273       l10n: es: 2.31.0 round 2
6275 Daniel Santos (1):
6276       l10n: pt_PT: add Portuguese translations part 1
6278 Dimitriy Ryazantcev (1):
6279       l10n: ru.po: update Russian translation
6281 Emir Sarı (2):
6282       l10n: tr: v2.31.0-rc0
6283       l10n: tr: v2.31.0-rc1
6285 Jean-Noël Avila (2):
6286       l10n: fr: v2.31.0 rnd 1
6287       l10n: fr: v2.31 rnd 2
6289 Jiang Xin (3):
6290       l10n: git.pot: v2.31.0 round 1 (155 new, 89 removed)
6291       l10n: git.pot: v2.31.0 round 2 (9 new, 8 removed)
6292       l10n: zh_CN: for git v2.31.0 l10n round 1 and 2
6294 Jonathan Nieder (2):
6295       mergetool: do not enable hideResolved by default
6296       doc: describe mergetool configuration in git-mergetool(1)
6298 Jordi Mas (1):
6299       l10n: Update Catalan translation
6301 Junio C Hamano (1):
6302       Git 2.31
6304 Matthias Rüster (1):
6305       l10n: de.po: Update German translation for Git v2.31.0
6307 Peter Krefting (2):
6308       l10n: sv.po: Update Swedish translation (5103t0f0u)
6309       l10n: sv.po: Update Swedish translation (5104t0f0u)
6311 Taylor Blau (1):
6312       pack-revindex.c: don't close unopened file descriptors
6314 Trần Ngọc Quân (1):
6315       l10n: vi.po(5104t): for git v2.31.0 l10n round 2
6317 Yi-Jyun Pan (1):
6318       l10n: zh_TW.po: v2.31.0 round 2 (15 untranslated)
6321 Version v2.31.0-rc2; changes since v2.31.0-rc1:
6322 -----------------------------------------------
6324 Elijah Newren (1):
6325       Documentation/RelNotes: improve release note for rename detection work
6327 Jeff King (2):
6328       Makefile: add OPEN_RETURNS_EINTR knob
6329       config.mak.uname: enable OPEN_RETURNS_EINTR for macOS Big Sur
6331 Johannes Schindelin (15):
6332       run-command: invalidate lstat cache after a command finished
6333       Git 2.17.6
6334       Git 2.18.5
6335       Git 2.19.6
6336       Git 2.20.5
6337       Git 2.21.4
6338       Git 2.22.5
6339       Git 2.23.4
6340       Git 2.24.4
6341       Git 2.25.5
6342       Git 2.26.3
6343       Git 2.27.1
6344       Git 2.28.1
6345       Git 2.29.3
6346       Git 2.30.2
6348 Jonathan Tan (1):
6349       fetch-pack: do not mix --pack_header and packfile uri
6351 Junio C Hamano (2):
6352       Merged the open-eintr workaround for macOS
6353       Git 2.31-rc2
6355 Matheus Tavares (2):
6356       checkout: fix bug that makes checkout follow symlinks in leading path
6357       unpack_trees(): start with a fresh lstat cache
6359 Pratyush Yadav (1):
6360       Revert "git-gui: remove lines starting with the comment character"
6363 Version v2.31.0-rc1; changes since v2.31.0-rc0:
6364 -----------------------------------------------
6366 Derrick Stolee (17):
6367       commit-graph: anonymize data in chunk_write_fn
6368       chunk-format: create chunk format write API
6369       commit-graph: use chunk-format write API
6370       midx: rename pack_info to write_midx_context
6371       midx: use context in write_midx_pack_names()
6372       midx: add entries to write_midx_context
6373       midx: add pack_perm to write_midx_context
6374       midx: add num_large_offsets to write_midx_context
6375       midx: return success/failure in chunk write methods
6376       midx: drop chunk progress during write
6377       midx: use chunk-format API in write_midx_internal()
6378       chunk-format: create read chunk API
6379       commit-graph: use chunk-format read API
6380       midx: use chunk-format read API
6381       midx: use 64-bit multiplication for chunk sizes
6382       chunk-format: restore duplicate chunk checks
6383       chunk-format: add technical docs
6385 Elijah Newren (8):
6386       diffcore-rename: no point trying to find a match better than exact
6387       diffcore-rename: filter rename_src list when possible
6388       t4001: add a test comparing basename similarity and content similarity
6389       diffcore-rename: compute basenames of source and dest candidates
6390       diffcore-rename: complete find_basename_matches()
6391       diffcore-rename: guide inexact rename detection based on basenames
6392       gitdiffcore doc: mention new preliminary step for rename detection
6393       merge-ort: call diffcore_rename() directly
6395 Han-Wen Nienhuys (1):
6396       doc/reftable: document how to handle windows
6398 Hariom Verma (4):
6399       t6300: use function to test trailer options
6400       pretty.c: refactor trailer logic to `format_set_trailers_options()`
6401       pretty.c: capture invalid trailer argument
6402       ref-filter: use pretty.c logic for trailers
6404 Jeff Hostetler (11):
6405       p7519: do not rely on "xargs -d" in test
6406       p7519: fix watchman watch-list test on Windows
6407       p7519: move watchman cleanup earlier in the test
6408       p7519: add trace logging during perf test
6409       preload-index: log the number of lstat calls to trace2
6410       read-cache: log the number of lstat calls to trace2
6411       read-cache: log the number of scanned files to trace2
6412       fsmonitor: log invocation of FSMonitor hook to trace2
6413       fsmonitor: log FSMN token when reading and writing the index
6414       fsmonitor: refactor initialization of fsmonitor_last_update token
6415       dir: fix malloc of root untracked_cache_dir
6417 Jonathan Tan (4):
6418       http: allow custom index-pack args
6419       http-fetch: allow custom index-pack args
6420       fetch-pack: with packfile URIs, use index-pack arg
6421       fetch-pack: print and use dangling .gitmodules
6423 Junio C Hamano (3):
6424       Revert "commit-graph: when incompatible with graphs, indicate why"
6425       Hopefully the last batch before -rc1
6426       Git 2.31-rc1
6428 Kevin Willford (1):
6429       fsmonitor: allow all entries for a folder to be invalidated
6431 Mikhail Klyushin (1):
6432       git-gui: fix typo in russian locale
6434 Neeraj Singh (1):
6435       read-cache: make the index write buffer size 128K
6437 Pratyush Yadav (1):
6438       git-gui: remove lines starting with the comment character
6440 Shubham Verma (10):
6441       t7001: modernize test formatting
6442       t7001: indent with TABs instead of spaces
6443       t7001: remove unnecessary blank lines
6444       t7001: modernize subshell formatting
6445       t7001: remove whitespace after redirect operators
6446       t7001: avoid using `cd` outside of subshells
6447       t7001: use '>' rather than 'touch'
6448       t7001: put each command on a separate line
6449       t7001: use here-docs instead of echo
6450       t7001: use `test` rather than `[`
6452 Taylor Blau (1):
6453       commit-graph.c: display correct number of chunks when writing
6456 Version v2.31.0-rc0; changes since v2.30.6:
6457 -------------------------------------------
6459 Abhishek Kumar (11):
6460       commit-graph: fix regression when computing Bloom filters
6461       revision: parse parent in indegree_walk_step()
6462       commit-graph: consolidate fill_commit_graph_info
6463       t6600-test-reach: generalize *_three_modes
6464       commit-graph: add a slab to store topological levels
6465       commit-graph: return 64-bit generation number
6466       commit-graph: implement corrected commit date
6467       commit-graph: implement generation data chunk
6468       commit-graph: use generation v2 only if entire chain does
6469       commit-reach: use corrected commit dates in paint_down_to_common()
6470       doc: add corrected commit date info
6472 Alex Henrie (1):
6473       rebase: add a config option for --no-fork-point
6475 Andrew Klotz (1):
6476       config: improve error message for boolean config
6478 Andrzej Hunt (1):
6479       commit-graph: avoid leaking topo_levels slab in write_commit_graph()
6481 Christian Couder (3):
6482       fetch-pack: rename helper to create_promisor_file()
6483       fetch-pack: refactor writing promisor file
6484       pack-write: die on error in write_promisor_file()
6486 Christian Walther (1):
6487       doc: mention bigFileThreshold for packing
6489 Denton Liu (12):
6490       refs: factor out set_read_ref_cutoffs()
6491       refs: allow @{n} to work with n-sized reflog
6492       test-lib-functions.sh: fix usage for test_commit()
6493       t4203: stop losing return codes of git commands
6494       git-stash.txt: be explicit about subcommand options
6495       t3905: remove spaces after redirect operators
6496       t3905: move all commands into test cases
6497       t3905: remove nested git in command substitution
6498       t3905: replace test -s with test_file_not_empty
6499       t3905: use test_cmp() to check file contents
6500       stash: declare ref_stash as an array
6501       i18n.txt: camel case and monospace "i18n.commitEncoding"
6503 Derrick Stolee (47):
6504       maintenance: extract platform-specific scheduling
6505       maintenance: include 'cron' details in docs
6506       pack-bitmap-write: fill bitmap with commit history
6507       bitmap: implement bitmap_is_subset()
6508       commit: implement commit_list_contains()
6509       t5310: add branch-based checks
6510       pack-bitmap-write: rename children to reverse_edges
6511       pack-bitmap-write: build fewer intermediate bitmaps
6512       pack-bitmap-write: use existing bitmaps
6513       pack-bitmap-write: relax unique revwalk condition
6514       pack-bitmap-write: better reuse bitmaps
6515       revision: trace topo-walk statistics
6516       tree-walk: report recursion counts
6517       unpack-trees: add trace2 regions
6518       cache-tree: use trace2 in cache_tree_update()
6519       maintenance: use launchctl on macOS
6520       maintenance: use Windows scheduled tasks
6521       cache-tree: trace regions for I/O
6522       cache-tree: trace regions for prime_cache_tree
6523       index-format: use 'cache tree' over 'cached tree'
6524       index-format: update preamble to cache tree extension
6525       index-format: discuss recursion of cache-tree better
6526       cache-tree: speed up consecutive path comparisons
6527       maintenance: set log.excludeDecoration durin prefetch
6528       t7900: clean up some broken refs
6529       cache-tree: clean up cache_tree_update()
6530       cache-tree: simplify verify_cache() prototype
6531       cache-tree: extract subtree_pos()
6532       fsmonitor: de-duplicate BUG()s around dirty bits
6533       repository: add repo reference to index_state
6534       name-hash: use trace2 regions for init
6535       sparse-checkout: load sparse-checkout patterns
6536       test-lib: test_region looks for trace2 regions
6537       t1092: test interesting sparse-checkout scenarios
6538       commit-reach: reduce requirements for remove_redundant()
6539       commit-graph: use repo_parse_commit
6540       commit-graph: always parse before commit_graph_data_at()
6541       commit-graph: validate layers for generation data
6542       commit-graph: compute generations separately
6543       commit-graph: be extra careful about mixed generations
6544       commit-graph: prepare commit graph
6545       maintenance: add pack-refs task
6546       maintenance: incremental strategy runs pack-refs weekly
6547       commit-reach: use one walk in remove_redundant()
6548       commit-reach: move compare_commits_by_gen
6549       commit-reach: use heuristic in remove_redundant()
6550       commit-reach: stale commits may prune generation further
6552 Elijah Newren (81):
6553       merge-ort: setup basic internal data structures
6554       merge-ort: add some high-level algorithm structure
6555       merge-ort: port merge_start() from merge-recursive
6556       merge-ort: use histogram diff
6557       merge-ort: add an err() function similar to one from merge-recursive
6558       merge-ort: implement a very basic collect_merge_info()
6559       merge-ort: avoid repeating fill_tree_descriptor() on the same tree
6560       merge-ort: compute a few more useful fields for collect_merge_info
6561       merge-ort: record stage and auxiliary info for every path
6562       merge-ort: avoid recursing into identical trees
6563       merge-ort: add a preliminary simple process_entries() implementation
6564       merge-ort: have process_entries operate in a defined order
6565       merge-ort: step 1 of tree writing -- record basenames, modes, and oids
6566       merge-ort: step 2 of tree writing -- function to create tree object
6567       merge-ort: step 3 of tree writing -- handling subdirectories as we go
6568       merge-ort: basic outline for merge_switch_to_result()
6569       merge-ort: add implementation of checkout()
6570       tree: enable cmp_cache_name_compare() to be used elsewhere
6571       merge-ort: add implementation of record_conflicted_index_entries()
6572       merge-ort: free data structures in merge_finalize()
6573       merge-ort: add a few includes
6574       merge-ort: add a clear_internal_opts helper
6575       merge-ort: add a path_conflict field to merge_options_internal
6576       merge-ort: add a paths_to_free field to merge_options_internal
6577       merge-ort: add function grouping comments
6578       merge-ort: add die-not-implemented stub handle_content_merge() function
6579       merge-ort: add modify/delete handling and delayed output processing
6580       merge-ort: add basic data structures for handling renames
6581       merge-ort: add initial outline for basic rename detection
6582       merge-ort: implement detect_regular_renames()
6583       merge-ort: implement compare_pairs() and collect_renames()
6584       merge-ort: add basic outline for process_renames()
6585       diffcore-rename: rename num_create to num_destinations
6586       diffcore-rename: avoid usage of global in too_many_rename_candidates()
6587       diffcore-rename: simplify limit check
6588       diffcore-rename: reduce jumpiness in progress counters
6589       t4058: add more tests and documentation for duplicate tree entry handling
6590       t4058: explore duplicate tree entry handling in a bit more detail
6591       diffcore-rename: simplify and accelerate register_rename_src()
6592       diffcore-rename: accelerate rename_dst setup
6593       merge-ort: add implementation of both sides renaming identically
6594       merge-ort: add implementation of both sides renaming differently
6595       merge-ort: add implementation of rename/delete conflicts
6596       merge-ort: add implementation of rename collisions
6597       merge-ort: add implementation of normal rename handling
6598       merge-ort: add implementation of type-changed rename handling
6599       commit: move reverse_commit_list() from merge-recursive
6600       merge-ort: copy a few small helper functions from merge-recursive.c
6601       merge-ort: make clear_internal_opts() aware of partial clearing
6602       merge-ort: implement merge_incore_recursive()
6603       merge-ort: handle D/F conflict where directory disappears due to merge
6604       merge-ort: handle directory/file conflicts that remain
6605       merge-ort: implement unique_path() helper
6606       merge-ort: handle book-keeping around two- and three-way content merge
6607       merge-ort: flesh out implementation of handle_content_merge()
6608       merge-ort: copy and adapt merge_3way() from merge-recursive.c
6609       merge-ort: copy and adapt merge_submodule() from merge-recursive.c
6610       merge-ort: implement format_commit()
6611       merge-ort: copy find_first_merges() implementation from merge-recursive.c
6612       merge-ort: add handling for different types of files at same path
6613       diffcore-rename: remove unnecessary duplicate entry checks
6614       merge-ort: add new data structures for directory rename detection
6615       merge-ort: initialize and free new directory rename data structures
6616       merge-ort: collect which directories are removed in dirs_removed
6617       merge-ort: add outline for computing directory renames
6618       merge-ort: add outline of get_provisional_directory_renames()
6619       merge-ort: copy get_renamed_dir_portion() from merge-recursive.c
6620       merge-ort: implement compute_rename_counts()
6621       merge-ort: implement handle_directory_level_conflicts()
6622       merge-ort: modify collect_renames() for directory rename handling
6623       merge-ort: implement compute_collisions()
6624       merge-ort: implement apply_dir_rename() and check_dir_renamed()
6625       merge-ort: implement check_for_directory_rename()
6626       merge-ort: implement handle_path_level_conflicts()
6627       merge-ort: add a new toplevel_dir field
6628       merge-ort: implement apply_directory_rename_modifications()
6629       merge-ort: process_renames() now needs more defensiveness
6630       merge-ort: fix a directory rename detection bug
6631       merge-ort: fix massive leak
6632       merge-ort: ignore the directory rename split conflict for now
6633       merge-ort: begin performance work; instrument with trace2_region_* calls
6635 Eric Sunshine (3):
6636       worktree: teach `repair` to fix multi-directional breakage
6637       t/perf: avoid unnecessary test_export() recursion
6638       maintenance: fix incorrect `maintenance.repo` path with bare repository
6640 Eric Wong (2):
6641       core.abbrev=no disables abbreviations
6642       t1500: ensure current --since= behavior remains
6644 Felipe Contreras (7):
6645       pull: refactor fast-forward check
6646       pull: give the advice for choosing rebase/merge much later
6647       pull: display default warning only when non-ff
6648       completion: bash: add __git_have_func helper
6649       completion: bash: improve function detection
6650       test: completion: add tests for __git_complete
6651       completion: add proper public __git_complete
6653 Jacob Vosmaer (4):
6654       builtin/pack-objects.c: avoid iterating all refs
6655       ls-refs.c: initialize 'prefixes' before using it
6656       upload-pack.c: fix filter spec quoting bug
6657       t5544: clarify 'hook works with partial clone' test
6659 Jeff King (38):
6660       pack-bitmap: fix header size check
6661       pack-bitmap: bounds-check size of cache extension
6662       t5310: drop size of truncated ewah bitmap
6663       rev-list: die when --test-bitmap detects a mismatch
6664       ewah: factor out bitmap growth
6665       ewah: make bitmap growth less aggressive
6666       ewah: implement bitmap_or()
6667       ewah: add bitmap_dup() function
6668       pack-bitmap-write: reimplement bitmap writing
6669       pack-bitmap-write: pass ownership of intermediate bitmaps
6670       pack-bitmap-write: ignore BITMAP_FLAG_REUSE
6671       quote: make sq_dequote_step() a public function
6672       for_each_object_in_pack(): clarify pack vs index ordering
6673       config: parse more robust format in GIT_CONFIG_PARAMETERS
6674       refs: switch peel_ref() to peel_iterated_oid()
6675       run-command: document use_shell option
6676       git-svn tests: rewrite brittle tests to use "--[no-]merges".
6677       git-compat-util: always enable variadic macros
6678       commit_graft_pos(): take an oid instead of a bare hash
6679       rerere: check dirname format while iterating rr_cache directory
6680       rerere: tighten rr-cache dirname check
6681       rerere: use strmap to store rerere directories
6682       hash_pos(): convert to oid_pos()
6683       oid_pos(): access table through const pointers
6684       t0000: keep clean-up tests together
6685       t0000: run prereq tests inside sub-test
6686       t0000: run cleaning test inside sub-test
6687       t0000: consistently use single quotes for outer tests
6688       pretty: lazy-load commit data when expanding user-format
6689       completion: treat "branch -D" the same way as "branch -d"
6690       completion: handle other variants of "branch -m"
6691       doc/git-branch: fix awkward wording for "-c"
6692       t: add --no-tag option to test_commit
6693       mailmap: only look for .mailmap in work tree
6694       rev-list: add --disk-usage option for calculating disk usage
6695       docs/rev-list: add an examples section
6696       docs/rev-list: add some examples of --disk-usage
6697       doc: mention approxidates for git-commit --date
6699 Jiang Xin (5):
6700       test: add helper functions for git-bundle
6701       bundle: lost objects when removing duplicate pendings
6702       bundle: arguments can be read from stdin
6703       t5411: use different out file to prevent overwriting
6704       t5411: refactor check of refs using test_cmp_refs
6706 Joey Salazar (1):
6707       doc: fix naming of response-end-pkt
6709 Johannes Schindelin (42):
6710       tests: mark tests relying on the current default for `init.defaultBranch`
6711       t0060: preemptively adjust alignment
6712       t[01]*: adjust the references to the default branch name "main"
6713       t2*: adjust the references to the default branch name "main"
6714       t3[0-3]*: adjust the references to the default branch name "main"
6715       t3416: preemptively adjust alignment in a comment
6716       t34*: adjust the references to the default branch name "main"
6717       t3[5-9]*: adjust the references to the default branch name "main"
6718       t4*: adjust the references to the default branch name "main"
6719       t5323: prepare centered comment for `master` -> `main`
6720       t5[0-4]*: adjust the references to the default branch name "main"
6721       t5503: prepare aligned comment for replacing `master` with `main`
6722       t550*: adjust the references to the default branch name "main"
6723       t551*: adjust the references to the default branch name "main"
6724       t55[23]*: adjust the references to the default branch name "main"
6725       t55[4-9]*: adjust the references to the default branch name "main"
6726       t5[6-9]*: adjust the references to the default branch name "main"
6727       t6[0-3]*: adjust the references to the default branch name "main"
6728       t64*: preemptively adjust alignment to prepare for `master` -> `main`
6729       t6[4-9]*: adjust the references to the default branch name "main"
6730       t7[0-4]*: adjust the references to the default branch name "main"
6731       t7[5-9]*: adjust the references to the default branch name "main"
6732       t8*: adjust the references to the default branch name "main"
6733       t9[0-4]*: adjust the references to the default branch name "main"
6734       t9[5-7]*: adjust the references to the default branch name "main"
6735       tests(git-p4): transition to the default branch name `main`
6736       t99*: adjust the references to the default branch name "main"
6737       tests: drop prereq `PREPARE_FOR_MAIN_BRANCH` where no longer needed
6738       range-diff/format-patch: refactor check for commit range
6739       rebase -i: do leave commit message intact in fixup! chains
6740       range-diff: avoid leaking memory in two error code paths
6741       range-diff: libify the read_patches() function again
6742       range-diff: simplify code spawning `git log`
6743       range-diff: combine all options in a single data structure
6744       range-diff: move the diffopt initialization down one layer
6745       range-diff: offer --left-only/--right-only options
6746       range-diff/format-patch: handle commit ranges other than A..B
6747       range-diff(docs): explain how to specify commit ranges
6748       t1450: robustify `remove_object()`
6749       fsck --name-objects: be more careful parsing generation numbers
6750       reflog expire --stale-fix: be generous about missing objects
6751       commit-graph: when incompatible with graphs, indicate why
6753 Johannes Sixt (1):
6754       replace "parameters" by "arguments" in error messages
6756 Jonathan Tan (4):
6757       ls-refs: report unborn targets of symrefs
6758       connect, transport: encapsulate arg in struct
6759       clone: respect remote unborn HEAD
6760       usage: trace2 BUG() invocations
6762 Junio C Hamano (21):
6763       pack-redundant: gauge the usage before proposing its removal
6764       pull: get rid of unnecessary global variable
6765       pull: correct condition to trigger non-ff advice
6766       CoC: explicitly take any whitespace breakage
6767       The first batch in 2.31 cycle
6768       t4203: make blame output massaging more robust
6769       The second batch
6770       The third batch
6771       The fourth batch
6772       The fifth batch
6773       The sixth batch
6774       The seventh batch
6775       The eighth batch
6776       diff: --{rotate,skip}-to=<path>
6777       The ninth batch
6778       Documentation: typofix --column description
6779       The tenth batch
6780       push: do not turn --delete '' into a matching push
6781       blame-options.txt: camelcase blame.blankBoundary
6782       index-format doc: camelCase core.excludesFile
6783       Git 2.31-rc0
6785 Martin von Zweigbergk (1):
6786       docs: clarify that refs/notes/ do not keep the attached objects alive
6788 Martin Ågren (7):
6789       object-name.c: rename from sha1-name.c
6790       object-file.c: rename from sha1-file.c
6791       sha1-lookup: rename `sha1_pos()` as `hash_pos()`
6792       hash-lookup: rename from sha1-lookup
6793       rev-list-options.txt: fix rendering of bonus paragraph
6794       git.txt: fix monospace rendering
6795       gitmailmap.txt: fix rendering of e-mail addresses
6797 Matheus Tavares (7):
6798       grep: error out if --untracked is used with --cached
6799       grep: honor sparse-checkout on working tree searches
6800       write_entry(): fix misuses of `path` in error messages
6801       checkout-index: omit entries with no tempname from --temp output
6802       add --chmod: don't update index when --dry-run is used
6803       add: mark --chmod error string for translation
6804       add: propagate --chmod errors to exit status
6806 Patrick Steinhardt (11):
6807       git: add `--super-prefix` to usage string
6808       config: add new way to pass config via `--config-env`
6809       config: extract function to parse config pairs
6810       fetch: extract writing to FETCH_HEAD
6811       fetch: use strbuf to format FETCH_HEAD updates
6812       fetch: refactor `s_update_ref` to use common exit path
6813       fetch: allow passing a transaction to `s_update_ref()`
6814       fetch: implement support for atomic reference updates
6815       config: store "git -c" variables using more robust format
6816       environment: make `getenv_safe()` a public function
6817       config: allow specifying config entries via envvar pairs
6819 Phil Hord (1):
6820       use delete_refs when deleting tags or branches
6822 Philippe Blain (1):
6823       mailmap doc: use correct environment variable 'GIT_WORK_TREE'
6825 Pranit Bauva (7):
6826       bisect--helper: reimplement `bisect_log` shell function in C
6827       bisect--helper: reimplement `bisect_replay` shell function in C
6828       bisect--helper: retire `--bisect-write` subcommand
6829       bisect--helper: use `res` instead of return in BISECT_RESET case option
6830       bisect--helper: retire `--bisect-auto-next` subcommand
6831       bisect--helper: reimplement `bisect_skip` shell function in C
6832       bisect--helper: retire `--check-and-set-terms` subcommand
6834 Rafael Silva (8):
6835       worktree: libify should_prune_worktree()
6836       worktree: teach worktree to lazy-load "prunable" reason
6837       worktree: teach worktree_lock_reason() to gently handle main worktree
6838       t2402: ensure locked worktree is properly cleaned up
6839       worktree: teach `list --porcelain` to annotate locked worktree
6840       worktree: teach `list` to annotate prunable worktree
6841       worktree: teach `list` verbose mode
6842       blame: remove unnecessary use of get_commit_info()
6844 René Scharfe (1):
6845       cache-tree: use ce_namelen() instead of strlen()
6847 SZEDER Gábor (2):
6848       t7800-difftool: don't accidentally match tmp dirs
6849       test-lib: prevent '--stress-jobs=X' from being ignored
6851 Sangeeta Jain (1):
6852       diff: do not show submodule with untracked files as "-dirty"
6854 Sergey Organov (32):
6855       revision: factor out parsing of diff-merge related options
6856       revision: factor out setup of diff-merge related settings
6857       revision: factor out initialization of diff-merge related settings
6858       revision: provide implementation for diff merges tweaks
6859       revision: move diff merges functions to its own diff-merges.c
6860       diff-merges: rename all functions to have common prefix
6861       diff-merges: move checks for first_parent_only out of the module
6862       diff-merges: rename diff_merges_default_to_enable() to match semantics
6863       diff-merges: re-arrange functions to match the order they are called in
6864       diff-merges: new function diff_merges_suppress()
6865       diff-merges: new function diff_merges_set_dense_combined_if_unset()
6866       diff-merges: introduce revs->first_parent_merges flag
6867       diff-merges: handle imply -p on -c/--cc logic for log.c
6868       diff-merges: revise revs->diff flag handling
6869       t4013: support test_expect_failure through ':failure' magic
6870       t4013: add tests for -m failing to override -c/--cc
6871       diff-merges: fix -m to properly override -c/--cc
6872       diff-merges: split 'ignore_merges' field
6873       diff-merges: group diff-merge flags next to each other inside 'rev_info'
6874       diff-merges: get rid of now empty diff_merges_init_revs()
6875       diff-merges: refactor opt settings into separate functions
6876       diff-merges: make -m/-c/--cc explicitly mutually exclusive
6877       diff-merges: implement new values for --diff-merges
6878       diff-merges: do not imply -p for new options
6879       diff-merges: let new options enable diff without -p
6880       diff-merges: add old mnemonic counterparts to --diff-merges
6881       diff-merges: add '--diff-merges=1' as synonym for 'first-parent'
6882       doc/git-log: describe new --diff-merges options
6883       doc/diff-generate-patch: mention new --diff-merges option
6884       doc/rev-list-options: document --first-parent changes merges format
6885       doc/git-show: include --diff-merges description
6886       t4013: add tests for --diff-merges=first-parent
6888 Seth House (4):
6889       mergetool: add hideResolved configuration
6890       mergetool: break setup_tool out into separate initialization function
6891       mergetool: add per-tool support and overrides for the hideResolved flag
6892       mergetools/vimdiff: add vimdiff1 merge tool variant
6894 Taylor Blau (36):
6895       ewah/ewah_bitmap.c: avoid open-coding ALLOC_GROW()
6896       pack-bitmap.c: check reads more aggressively when loading
6897       pack-bitmap: factor out 'bitmap_for_commit()'
6898       pack-bitmap: factor out 'add_commit_to_bitmap()'
6899       pack-revindex: introduce a new API
6900       write_reuse_object(): convert to new revindex API
6901       write_reused_pack_one(): convert to new revindex API
6902       write_reused_pack_verbatim(): convert to new revindex API
6903       check_object(): convert to new revindex API
6904       bitmap_position_packfile(): convert to new revindex API
6905       show_objects_for_type(): convert to new revindex API
6906       get_size_by_pos(): convert to new revindex API
6907       try_partial_reuse(): convert to new revindex API
6908       rebuild_existing_bitmaps(): convert to new revindex API
6909       get_delta_base_oid(): convert to new revindex API
6910       retry_bad_packed_offset(): convert to new revindex API
6911       packed_object_info(): convert to new revindex API
6912       unpack_entry(): convert to new revindex API
6913       for_each_object_in_pack(): convert to new revindex API
6914       builtin/gc.c: guess the size of the revindex
6915       pack-revindex: remove unused 'find_pack_revindex()'
6916       pack-revindex: remove unused 'find_revindex_position()'
6917       pack-revindex: hide the definition of 'revindex_entry'
6918       pack-revindex.c: avoid direct revindex access in 'offset_to_pack_pos()'
6919       refs: expose 'for_each_fullref_in_prefixes'
6920       ls-refs.c: traverse prefixes of disjoint "ref-prefix" sets
6921       packfile: prepare for the existence of '*.rev' files
6922       pack-write.c: prepare to write 'pack-*.rev' files
6923       builtin/index-pack.c: allow stripping arbitrary extensions
6924       builtin/index-pack.c: write reverse indexes
6925       builtin/pack-objects.c: respect 'pack.writeReverseIndex'
6926       Documentation/config/pack.txt: advertise 'pack.writeReverseIndex'
6927       t: prepare for GIT_TEST_WRITE_REV_INDEX
6928       t: support GIT_TEST_WRITE_REV_INDEX
6929       pack-revindex: ensure that on-disk reverse indexes are given precedence
6930       t5325: check both on-disk and in-memory reverse index
6932 Thomas Ackermann (6):
6933       doc hash-function-transition: fix asciidoc output
6934       doc hash-function-transition: use SHA-1 and SHA-256 consistently
6935       doc hash-function-transition: use upper case consistently
6936       doc hash-function-transition: fix incomplete sentence
6937       doc hash-function-transition: move rationale upwards
6938       doc: use https links
6940 Torsten Bögershausen (1):
6941       MacOS: precompose_argv_prefix()
6943 ZheNing Hu (4):
6944       ls_files.c: bugfix for --deleted and --modified
6945       ls_files.c: consolidate two for loops into one
6946       ls-files.c: add --deduplicate option
6947       difftool.c: learn a new way start at specified file
6949 brian m. carlson (8):
6950       abspath: add a function to resolve paths with missing components
6951       rev-parse: add option for absolute or relative path formatting
6952       ref-filter: switch some uses of unsigned long to size_t
6953       commit: ignore additional signatures when parsing signed commits
6954       gpg-interface: improve interface for parsing tags
6955       commit: allow parsing arbitrary buffers with headers
6956       ref-filter: hoist signature parsing
6957       gpg-interface: remove other signature headers before verifying
6959 Ævar Arnfjörð Bjarmason (90):
6960       pretty format %(trailers) test: split a long line
6961       pretty format %(trailers) doc: avoid repetition
6962       pretty-format %(trailers): fix broken standalone "valueonly"
6963       pretty format %(trailers): add a "keyonly"
6964       pretty format %(trailers): add a "key_value_separator"
6965       mktag doc: say <hash> not <sha1>
6966       mktag doc: grammar fix, when exists -> when it exists
6967       CoC: Update word-wrapping to match upstream
6968       mktag doc: update to explain why to use this
6969       mktag tests: don't needlessly use a subshell
6970       mktag tests: use "test_commit" helper
6971       mktag tests: remove needless SHA-1 hardcoding
6972       mktag tests: don't redirect stderr to a file needlessly
6973       mktag tests: don't create "mytag" twice
6974       mktag tests: run "fsck" after creating "mytag"
6975       mktag tests: stress test whitespace handling
6976       mktag tests: test "hash-object" compatibility
6977       mktag tests: improve verify_object() test coverage
6978       mktag tests: test verify_object() with replaced objects
6979       mktag: use default strbuf_read() hint
6980       mktag: remove redundant braces in one-line body "if"
6981       mktag: use puts(str) instead of printf("%s\n", str)
6982       mktag: use fsck instead of custom verify_tag()
6983       fsck: make fsck_config() re-usable
6984       mktag: allow turning off fsck.extraHeaderEntry
6985       mktag: allow omitting the header/body \n separator
6986       mktag: convert to parse-options
6987       mktag: mark strings for translation
6988       mktag: add a --[no-]strict option
6989       mailmap doc: create a new "gitmailmap(5)" man page
6990       mailmap doc: quote config variables `like.this`
6991       check-mailmap doc: note config options
6992       mailmap doc: start by mentioning the comment syntax
6993       mailmap tests: use our preferred whitespace syntax
6994       mailmap tests: modernize syntax & test idioms
6995       mailmap tests: improve --stdin tests
6996       mailmap tests: remove redundant entry in test
6997       mailmap tests: add a test for "not a blob" error
6998       mailmap tests: get rid of overly complex blame fuzzing
6999       mailmap: test for silent exiting on missing file/blob
7000       test-lib functions: expand "test_commit" comment template
7001       test-lib functions: document arguments to test_commit
7002       test-lib functions: add --author support to test_commit
7003       test-lib functions: add an --append option to test_commit
7004       tests: refactor a few tests to use "test_commit --append"
7005       mailmap doc + tests: add better examples & test them
7006       mailmap tests: add a test for comment syntax
7007       mailmap tests: add tests for whitespace syntax
7008       mailmap tests: add tests for empty "<>" syntax
7009       mailmap doc + tests: document and test for case-insensitivity
7010       shortlog: remove unused(?) "repo-abbrev" feature
7011       CoC: update to version 2.0 + local changes
7012       ci: remove GETTEXT_POISON jobs
7013       tests: remove support for GIT_TEST_GETTEXT_POISON
7014       tests: remove uses of GIT_TEST_GETTEXT_POISON=false
7015       cache-tree tests: refactor for modern test style
7016       cache-tree tests: remove unused $2 parameter
7017       cache-tree tests: use a sub-shell with less indirection
7018       cache-tree tests: explicitly test HEAD and index differences
7019       git svn mergeinfo tests: modernize redirection & quoting style
7020       git svn mergeinfo tests: refactor "test -z" to use test_must_be_empty
7021       upload-pack tests: avoid a non-zero "grep" exit status
7022       archive tests: use a cheaper "zipinfo -h" invocation to get header
7023       rm tests: actually test for SIGPIPE in SIGPIPE test
7024       config.mak.uname: remove redundant NO_LIBPCRE1_JIT flag
7025       Remove support for v1 of the PCRE library
7026       grep/pcre2 tests: don't rely on invalid UTF-8 data test
7027       grep/pcre2: better support invalid UTF-8 haystacks
7028       grep/log: remove hidden --debug and --grep-debug options
7029       pager: refactor wait_for_pager() function
7030       pager: test for exit code with and without SIGPIPE
7031       run-command: add braces for "if" block in wait_or_whine()
7032       pager: properly log pager exit code when signalled
7033       test-lib: remove check_var_migration
7034       test lib: change "error" to "BUG" as appropriate
7035       test-lib-functions: move test_set_index_version() to its user
7036       test-lib-functions: remove generate_zero_bytes() wrapper
7037       test libs: rename bundle helper to "lib-bundle.sh"
7038       test libs: rename gitweb-lib.sh to lib-gitweb.sh
7039       test-lib-functions: move function to lib-bitmap.sh
7040       t/.gitattributes: sort lines
7041       tests: remove last uses of GIT_TEST_GETTEXT_POISON=false
7042       tests: remove most uses of C_LOCALE_OUTPUT
7043       tests: remove last uses of C_LOCALE_OUTPUT
7044       tests: remove most uses of test_i18ncmp
7045       diff: add an API for deferred freeing
7046       diff: plug memory leak from regcomp() on {log,diff} -I
7047       test libs: rename "diff-lib" to "lib-diff"
7048       test-lib-functions: remove bug-inducing "diagnostics" helper param
7049       test-lib-functions: assert correct parameter count
7052 Version v2.30.6; changes since v2.30.5:
7053 ---------------------------------------
7055 Jeff King (2):
7056       shell: add basic tests
7057       shell: limit size of interactive commands
7059 Kevin Backhouse (1):
7060       alias.c: reject too-long cmdline strings in split_cmdline()
7062 Taylor Blau (12):
7063       builtin/clone.c: disallow `--local` clones with symlinks
7064       t/lib-submodule-update.sh: allow local submodules
7065       t/t1NNN: allow local submodules
7066       t/2NNNN: allow local submodules
7067       t/t3NNN: allow local submodules
7068       t/t4NNN: allow local submodules
7069       t/t5NNN: allow local submodules
7070       t/t6NNN: allow local submodules
7071       t/t7NNN: allow local submodules
7072       t/t9NNN: allow local submodules
7073       transport: make `protocol.file.allow` be "user" by default
7074       Git 2.30.6
7077 Version v2.30.5; changes since v2.30.4:
7078 ---------------------------------------
7080 Carlo Marcelo Arenas Belón (5):
7081       t: regression git needs safe.directory when using sudo
7082       git-compat-util: avoid failing dir ownership checks if running privileged
7083       t0034: add negative tests and allow git init to mostly work under sudo
7084       git-compat-util: allow root to access both SUDO_UID and root owned
7085       setup: tighten ownership checks post CVE-2022-24765
7087 Johannes Schindelin (1):
7088       Git 2.30.5
7091 Version v2.30.4; changes since v2.30.3:
7092 ---------------------------------------
7094 Derrick Stolee (2):
7095       t0033: add tests for safe.directory
7096       setup: opt-out of check with safe.directory=*
7098 Junio C Hamano (1):
7099       Git 2.30.4
7101 Matheus Valadares (1):
7102       setup: fix safe.directory key not being checked
7105 Version v2.30.3; changes since v2.30.2:
7106 ---------------------------------------
7108 Carlo Marcelo Arenas Belón (1):
7109       mingw: avoid fallback for {local,gm}time_r()
7111 Johannes Schindelin (4):
7112       Add a function to determine whether a path is owned by the current user
7113       setup_git_directory(): add an owner check for the top-level directory
7114       Fix `GIT_CEILING_DIRECTORIES` with `C:\` and the likes
7115       Git 2.30.3
7118 Version v2.30.2; changes since v2.30.1:
7119 ---------------------------------------
7121 Johannes Schindelin (15):
7122       run-command: invalidate lstat cache after a command finished
7123       Git 2.17.6
7124       Git 2.18.5
7125       Git 2.19.6
7126       Git 2.20.5
7127       Git 2.21.4
7128       Git 2.22.5
7129       Git 2.23.4
7130       Git 2.24.4
7131       Git 2.25.5
7132       Git 2.26.3
7133       Git 2.27.1
7134       Git 2.28.1
7135       Git 2.29.3
7136       Git 2.30.2
7138 Matheus Tavares (2):
7139       checkout: fix bug that makes checkout follow symlinks in leading path
7140       unpack_trees(): start with a fresh lstat cache
7142 Taylor Blau (1):
7143       .github/workflows/main.yml: run static-analysis on bionic
7146 Version v2.30.1; changes since v2.30.0:
7147 ---------------------------------------
7149 Adam Dinwoodie (1):
7150       t4129: fix setfacl-related permissions failure
7152 Antonio Russo (1):
7153       t6016: move to lib-log-graph.sh framework
7155 Daniel Levin (1):
7156       git-p4: fix syncing file types with pattern
7158 Derrick Stolee (1):
7159       for-each-repo: do nothing on empty config
7161 Elijah Newren (3):
7162       t7012: add a testcase demonstrating stash apply bugs in sparse checkouts
7163       stash: remove unnecessary process forking
7164       stash: fix stash application in sparse-checkouts
7166 Felipe Contreras (1):
7167       test: bisect-porcelain: fix location of files
7169 Jeff King (5):
7170       git_connect_git(): forbid newlines in host and path
7171       fsck: reject .gitmodules git:// urls with newlines
7172       t5516: loosen "not our ref" error check
7173       patch-ids: handle duplicate hashmap entries
7174       p5303: avoid sed GNU-ism
7176 Johannes Schindelin (1):
7177       SKIP_DASHED_BUILT_INS: respect `config.mak`
7179 Johannes Sixt (1):
7180       annotate-tests: quote variable expansions containing path names
7182 Jonathan Tan (1):
7183       Doc: clarify contents of packfile sent as URI
7185 Junio C Hamano (5):
7186       parse-options: format argh like error messages
7187       SubmittingPatches: tighten wording on "sign-off" procedure
7188       ci/install-depends: attempt to fix "brew cask" stuff
7189       Prepare for 2.30.1
7190       Git 2.30.1
7192 Martin Ågren (9):
7193       t1300: remove duplicate test for `--file ../foo`
7194       t1300: remove duplicate test for `--file no-such-file`
7195       t1300: don't needlessly work with `core.foo` configs
7196       pack-format.txt: document sizes at start of delta data
7197       builtin/gc: don't peek into `struct lock_file`
7198       commit-graph: don't peek into `struct lock_file`
7199       midx: don't peek into `struct lock_file`
7200       refs/files-backend: don't peek into `struct lock_file`
7201       read-cache: try not to peek into `struct {lock_,temp}file`
7203 Matheus Tavares (1):
7204       t4129: don't fail if setgid is set in the test directory
7206 Peter Kaestle (1):
7207       submodules: fix of regression on fetching of non-init subsub-repo
7209 Philippe Blain (3):
7210       gitmodules.txt: fix 'GIT_WORK_TREE' variable name
7211       mergetool--lib: fix '--tool-help' to correctly show available tools
7212       ci: do not cancel all jobs of a matrix if one fails
7214 René Scharfe (1):
7215       rebase: verify commit parameter
7217 Taylor Blau (2):
7218       p7519: allow running without watchman prereq
7219       Documentation/git-clone.txt: document race with --local
7221 Thomas Ackermann (1):
7222       doc: fix some typos
7224 Utku Gultopu (1):
7225       doc: remove "directory cache" from man pages
7227 Vasyl Vavrychuk (1):
7228       git-send-email.txt: mention less secure app access with Gmail
7230 ZheNing Hu (1):
7231       builtin/*: update usage format
7233 brian m. carlson (1):
7234       docs: rephrase and clarify the git status --short format
7236 Ævar Arnfjörð Bjarmason (10):
7237       branch: change "--local" to "--list" in comment
7238       branch tests: add to --sort tests
7239       ref-filter: add braces to if/else if/else chain
7240       ref-filter: move "cmp_fn" assignment into "else if" arm
7241       ref-filter: move ref_sorting flags to a bitfield
7242       branch: sort detached HEAD based on a flag
7243       branch: show "HEAD detached" first under reverse sort
7244       Makefile: remove a warning about old GETTEXT_POISON flag
7245       gettext.c: remove/reword a mostly-useless comment
7246       fsck doc: remove ancient out-of-date diagnostics
7249 Version v2.30.0; changes since v2.30.0-rc2:
7250 -------------------------------------------
7252 Alexander Shopov (1):
7253       l10n: bg.po: Updated Bulgarian translation (5037t)
7255 Arusekk (1):
7256       l10n: pl.po: add translation and set team leader
7258 Baptiste Fontaine (1):
7259       l10n: fr.po Fix a typo
7261 Emir Sarı (2):
7262       l10n: tr: v2.30.0-r1
7263       l10n: tr: v2.30.0-r2
7265 Jean-Noël Avila (3):
7266       l10n: fr fix misleading message
7267       l10n: fr.po: v2.30.0 rnd 1
7268       l10n: fr.po v2.30.0 rnd 2
7270 Jiang Xin (3):
7271       l10n: git.pot: v2.30.0 round 1 (70 new, 45 removed)
7272       l10n: git.pot: v2.30.0 round 2 (1 new, 2 removed)
7273       l10n: zh_CN: for git v2.30.0 l10n round 1 and 2
7275 Jordi Mas (2):
7276       l10n: Update Catalan translation
7277       l10n: Update Catalan translation
7279 Junio C Hamano (1):
7280       Git 2.30
7282 Matthias Rüster (1):
7283       l10n: de.po: Update German translation for Git 2.30.0
7285 Peter Krefting (2):
7286       l10n: sv.po: Update Swedish translation (5038t0f0u)
7287       l10n: sv.po: Update Swedish translation (5037t0f0u)
7289 Philippe Blain (1):
7290       git.txt: fix typos in 'linkgit' macro invocation
7292 Trần Ngọc Quân (1):
7293       l10n: vi.po(5037t): v2.30.0 rnd 2
7295 Yi-Jyun Pan (1):
7296       l10n: zh_TW.po: v2.30.0 round 2 (1 untranslated)
7298 m4sk1n (1):
7299       l10n: pl.po: started Polish translation
7302 Version v2.30.0-rc2; changes since v2.30.0-rc1:
7303 -----------------------------------------------
7305 Jiang Xin (1):
7306       pack-redundant: fix crash when one packfile in repo
7308 Johannes Schindelin (12):
7309       t1400: use `main` as initial branch name
7310       t3200: finish transitioning to the initial branch name `main`
7311       t3201: finalize transitioning to using the branch name `main`
7312       t3203: complete the transition to using the branch name `main`
7313       t3205: finalize transitioning to using the branch name `main`
7314       t5505: finalize transitioning to using the branch name `main`
7315       t5510: use `main` as initial branch name
7316       t5703: use `main` as initial branch name
7317       t6302: use `main` as initial branch name
7318       t9902: use `main` as initial branch name
7319       tests: drop the `PREPARE_FOR_MAIN_BRANCH` prereq
7320       checkout -p: handle tree arguments correctly again
7322 Junio C Hamano (1):
7323       Git 2.30-rc2
7325 Martin Ågren (3):
7326       git-maintenance.txt: add missing word
7327       gc: fix handling of crontab magic markers
7328       t7900-maintenance: test for magic markers
7330 Nipunn Koorapati (2):
7331       negative-refspec: fix segfault on : refspec
7332       negative-refspec: improve comment on query_matches_negative_refspec
7335 Version v2.30.0-rc1; changes since v2.30.0-rc0:
7336 -----------------------------------------------
7338 David Aguilar (1):
7339       git-gui: ssh-askpass: add a checkbox to show the input text
7341 Dimitriy Ryazantcev (1):
7342       git-gui: update Russian translation
7344 Eric Sunshine (1):
7345       t/perf: fix test_export() failure with BSD `sed`
7347 Jeff Hostetler (1):
7348       index-format.txt: document v2 format of file system monitor extension
7350 Jeff King (9):
7351       oid-array.h: drop sha1 mention from header guard
7352       t0064: drop sha1 mention from filename
7353       t0064: make duplicate tests more robust
7354       cache.h: move hash/oid functions to hash.h
7355       oid-array: make sort function public
7356       oid-array: provide a for-loop iterator
7357       commit-graph: drop count_distinct_commits() function
7358       commit-graph: replace packed_oid_list with oid_array
7359       commit-graph: use size_t for array allocation and indexing
7361 Johannes Berg (1):
7362       docs: multi-pack-index: remove note about future 'verify' work
7364 Johannes Schindelin (6):
7365       t6300: avoid using the default name of the initial branch
7366       t7064: avoid relying on a specific default branch name
7367       init: document `init.defaultBranch` better
7368       branch -m: allow renaming a yet-unborn branch
7369       get_default_branch_name(): prepare for showing some advice
7370       init: provide useful advice about init.defaultBranch
7372 Josh Steadmon (1):
7373       t7900: use --fixed-value in git-maintenance tests
7375 Junio C Hamano (5):
7376       strmap: make callers of strmap_remove() to call it in void context
7377       compat-util: pretend that stub setitimer() always succeeds
7378       diff: correct interaction between --exit-code and -I<pattern>
7379       Another batch before 2.30-rc1
7380       Git 2.30-rc1
7382 Martin Schön (1):
7383       git-gui: use commit message template
7385 Pratyush Yadav (1):
7386       git-gui: Only touch GITGUI_MSG when needed
7388 Ramsay Jones (6):
7389       Documentation/Makefile: conditionally include doc.dep
7390       Documentation/Makefile: conditionally include ../GIT-VERSION-FILE
7391       gitweb/Makefile: conditionally include ../GIT-VERSION-FILE
7392       Makefile: don't try to clean old debian build product
7393       Makefile: don't use a versioned temp distribution directory
7394       Makefile: conditionally include GIT-VERSION-FILE
7396 Randall S. Becker (1):
7397       config.mak.uname: remove old NonStop compatibility settings
7399 Serg Tereshchenko (1):
7400       git-gui: Fix selected text colors
7402 Stefan Haller (2):
7403       git-gui: fix colored label backgrounds when using themed widgets
7404       git-gui: use gray background for inactive text widgets
7406 Taylor Blau (2):
7407       builtin/clone.c: don't ignore transport_fetch_refs() errors
7408       upload-pack.c: don't free allowed_filters util pointers
7410 Ævar Arnfjörð Bjarmason (1):
7411       style: do not "break" in switch() after "return"
7413 Đoàn Trần Công Danh (1):
7414       doc: mention Python 3.x supports
7417 Version v2.30.0-rc0; changes since v2.29.3:
7418 -------------------------------------------
7420 Adam Spiers (1):
7421       hook: add sample template for push-to-checkout
7423 Alex Vandiver (2):
7424       dir.c: fix comments to agree with argument name
7425       fsmonitor: use fsmonitor data in `git diff`
7427 Alexey (1):
7428       completion: fix zsh installation instructions
7430 Amanda Shafack (1):
7431       t2200,t9832: avoid using 'git' upstream in a pipe
7433 Arnout Engelen (1):
7434       doc: make HTML manual reproducible
7436 Bradley M. Kuhn (2):
7437       Documentation: clarify and expand description of --signoff
7438       Documentation: stylistically normalize references to Signed-off-by:
7440 Caleb Tillman (1):
7441       t0000: use test_path_is_file instead of "test -f"
7443 Charvi Mendiratta (5):
7444       t7101,t7102,t7201: modernize test formatting
7445       t7102,t7201: remove unnecessary blank spaces in test body
7446       t7102,t7201: remove whitespace after redirect operator
7447       t7201: use 'git -C' to avoid subshell
7448       t7201: put each command on a separate line
7450 Chris. Webster (1):
7451       ci: github action - add check for whitespace errors
7453 Daniel Duvall (1):
7454       upload-pack: allow stateless client EOF just prior to haves
7456 Daniel Gurney (2):
7457       compat/bswap.h: simplify MSVC endianness detection
7458       compat/bswap.h: don't assume MSVC is little-endian
7460 Dennis Ameling (1):
7461       ci(vs-build): stop passing the iconv library location explicitly
7463 Denton Liu (18):
7464       t4068: remove unnecessary >tmp
7465       git-diff-index.txt: make --cached description a proper sentence
7466       git-diff.txt: backtick quote command text
7467       contrib/completion: extract common diff/difftool options
7468       diff-lib: accept option flags in run_diff_index()
7469       diff-lib: define diff_get_merge_base()
7470       t4068: add --merge-base tests
7471       builtin/diff-index: learn --merge-base
7472       builtin/diff-tree: learn --merge-base
7473       contrib/completion: complete `git diff --merge-base`
7474       Documentation/config/checkout: replace sq with backticks
7475       builtin/checkout: fix `git checkout -p HEAD...` bug
7476       Doc: document "A...B" form for <tree-ish> in checkout and switch
7477       add-patch: add NEEDSWORK about comparing commits
7478       t2016: add a NEEDSWORK about the PERL prerequisite
7479       checkout: learn to respect checkout.guess
7480       contrib/git-resurrect.sh: indent with tabs
7481       contrib/git-resurrect.sh: use hash-agnostic OID pattern
7483 Derrick Stolee (28):
7484       maintenance: add prefetch task
7485       maintenance: add loose-objects task
7486       maintenance: create auto condition for loose-objects
7487       midx: enable core.multiPackIndex by default
7488       midx: use start_delayed_progress()
7489       maintenance: add incremental-repack task
7490       maintenance: auto-size incremental-repack batch
7491       maintenance: add incremental-repack auto condition
7492       maintenance: optionally skip --auto process
7493       maintenance: add --schedule option and config
7494       for-each-repo: run subcommands on configured repos
7495       maintenance: add [un]register subcommands
7496       maintenance: add start/stop subcommands
7497       maintenance: test commit-graph auto condition
7498       commit-graph: ignore duplicates when merging layers
7499       commit-graph: don't write commit-graph when disabled
7500       maintenance: core.commitGraph=false prevents writes
7501       maintenance: create maintenance.strategy config
7502       maintenance: use 'incremental' strategy by default
7503       maintenance: add troubleshooting guide to docs
7504       config: convert multi_replace to flags
7505       config: replace 'value_regex' with 'value_pattern'
7506       t1300: test "set all" mode with value-pattern
7507       t1300: add test for --replace-all with value-pattern
7508       config: add --fixed-value option, un-implemented
7509       config: plumb --fixed-value into config API
7510       config: implement --fixed-value with --get*
7511       maintenance: use 'git config --fixed-value'
7513 Drew DeVault (1):
7514       help.c: help.autocorrect=never means "do not compute suggestions"
7516 Elijah Newren (37):
7517       hashmap: add usage documentation explaining hashmap_free[_entries]()
7518       directory-rename-detection.txt: update references to regression tests
7519       t6423: more involved directory rename test
7520       t6423: update directory rename detection tests with new rule
7521       t6423: more involved rules for renaming directories into each other
7522       t7518: fix flaky grep invocation
7523       test-lib: allow selecting tests by substring/glob with --run
7524       t6006, t6012: adjust tests to use 'setup' instead of synonyms
7525       test-lib: reduce verbosity of skipped tests
7526       sequencer: remove duplicate rollback_lock_file() call
7527       t/: new helper for tests that pass with ort but fail with recursive
7528       merge tests: expect improved directory/file conflict handling in ort
7529       t6416: correct expectation for rename/rename(1to2) + directory/file
7530       t6404, t6423: expect improved rename/delete handling in ort backend
7531       t6423: expect improved conflict markers labels in the ort backend
7532       merge tests: expect slight differences in output for recursive vs. ort
7533       t6423, t6436: note improved ort handling with dirty files
7534       t6423: note improved ort handling with untracked files
7535       t6423: add more details about direct resolution of directories
7536       merge-ort: barebones API of new merge strategy with empty implementation
7537       merge-ort-wrappers: new convience wrappers to mimic the old merge API
7538       fast-rebase: demonstrate merge-ort's API via new test-tool command
7539       hashmap: adjust spacing to fix argument alignment
7540       hashmap: allow re-use after hashmap_free()
7541       hashmap: introduce a new hashmap_partial_clear()
7542       hashmap: provide deallocation function names
7543       strmap: new utility functions
7544       merge,rebase,revert: select ort or recursive by config or environment
7545       strmap: add more utility functions
7546       strmap: enable faster clearing and reusing of strmaps
7547       strmap: add functions facilitating use as a string->int map
7548       strmap: split create_entry() out of strmap_put()
7549       strmap: add a strset sub-type
7550       strmap: enable allocations to come from a mem_pool
7551       strmap: take advantage of FLEXPTR_ALLOC_STR when relevant
7552       Use new HASHMAP_INIT macro to simplify hashmap initialization
7553       shortlog: use strset from strmap.h
7555 Emily Shaffer (1):
7556       MyFirstContribution: clarify asciidoc dependency
7558 Felipe Contreras (41):
7559       completion: zsh: fix __gitcomp_direct()
7560       completion: zsh: fix name due to broken autoloading
7561       completion: zsh: fix bash script extension
7562       completion: zsh: reorganize install instructions
7563       completion: zsh: fix for directories with spaces
7564       completion: zsh: update slave script locations
7565       completion: prompt: fix color for Zsh
7566       completion: zsh: fix for command aliasing
7567       completion: bash: synchronize zsh wrapper
7568       completion: bash: remove zsh wrapper
7569       completion: zsh: fix completion for --no-.. options
7570       completion: fix conflict with bashcomp
7571       completion: zsh: add missing direct_append
7572       completion: zsh: fix splitting of words
7573       completion: zsh: simplify compadd functions
7574       completion: zsh: simplify direct compadd
7575       completion: zsh: trivial cleanup
7576       completion: zsh: simplify nl_append
7577       completion: zsh: simplify file_direct
7578       completion: zsh: shuffle functions around
7579       completion: zsh: refactor command completion
7580       completion: zsh: improve command tags
7581       completion: zsh: add alias descriptions
7582       completion: zsh: trivial simplification
7583       completion: zsh: add simple version check
7584       completion: bash: trivial cleanup
7585       completion: bash: cleanup cygwin check
7586       completion: bash: remove old compat wrappers
7587       zsh: update copyright notices
7588       completion: bash: support recursive aliases
7589       completion: bash: check for alias loop
7590       completion: bash: improve alias loop detection
7591       tests: push: improve cleanup of HEAD tests
7592       tests: push: trivial cleanup
7593       refspec: make @ a synonym of HEAD
7594       refspec: trivial cleanup
7595       .gitignore: remove dangling file
7596       test: completion: fix typos
7597       tests: lib-functions: trivial style cleanups
7598       completion: zsh: fix file completion regression
7599       completion: bash: fix gitk alias regression
7601 Han-Wen Nienhuys (1):
7602       move sleep_millisec to git-compat-util.h
7604 Javier Spagnoletti (1):
7605       userdiff: PHP: catch "abstract" and "final" functions
7607 Jeff King (32):
7608       fast-import: fix over-allocation of marks storage
7609       usage: define a type for a reporting function
7610       config.mak.dev: build with -fno-common
7611       fast-import: remove duplicated option-parsing line
7612       perl: check for perl warnings while running tests
7613       am, sequencer: stop parsing our own committer ident
7614       test-pkt-line: drop colon from sideband identity
7615       checkout-index: drop error message from empty --stage=all
7616       checkout-index: propagate errors to exit code
7617       sideband: diagnose more sideband anomalies
7618       format-patch: refactor output selection
7619       format-patch: tie file-opening logic to output_directory
7620       format-patch: support --output option
7621       rev-parse: don't accept options after dashdash
7622       rev-parse: put all options under the "-" check
7623       rev-parse: handle --end-of-options
7624       compute pack .idx byte offsets using size_t
7625       use size_t to store pack .idx byte offsets
7626       fsck: correctly compute checksums on idx files larger than 4GB
7627       block-sha1: take a size_t length parameter
7628       packfile: detect overflow in .idx file size checks
7629       repack: make "exts" array available outside cmd_repack()
7630       send-pack: kill pack-objects helper on signal or exit
7631       submodule: fix fetch_in_submodule logic
7632       upload-pack: kill pack-objects helper on signal or exit
7633       banned.h: mark non-reentrant gmtime, etc as banned
7634       t7900: speed up expensive test
7635       gitignore: drop duplicate entry for git-sh-i18n
7636       banned.h: mark ctime_r() and asctime_r() as banned
7637       Makefile: mark git-maintenance as a builtin
7638       upload-pack: propagate return value from object filter config callback
7639       style: indent multiline "if" conditions to align
7641 Jiang Xin (3):
7642       t5411: new helper filter_out_user_friendly_and_stable_output
7643       receive-pack: gently write messages to proc-receive
7644       receive-pack: use default version 0 for proc-receive
7646 Jinoh Kang (2):
7647       diff: allow passing NULL to diff_free_filespec_data()
7648       t7800: simplify difftool test
7650 Joey Salazar (1):
7651       t7006: Use test_path_is_* functions in test script
7653 Johannes Schindelin (56):
7654       ci: work around old records of GitHub runs
7655       ci: make the "skip-if-redundant" check more defensive
7656       sideband: avoid reporting incomplete sideband messages
7657       sideband: report unhandled incomplete sideband messages as bugs
7658       fmt-merge-msg: also suppress "into main" by default
7659       t9801: use `--` in preparation for default branch rename
7660       tests: start moving to a different default main branch name
7661       t6200: adjust suppression pattern to also match "main"
7662       t5703: adjust a test case for the upcoming default branch name
7663       t3200: prepare for `main` being shorter than `master`
7664       t9902: prepare a test for the upcoming default branch name
7665       tests: prepare aligned mentions of the default branch name
7666       t1400: prepare for `main` being default branch name
7667       t5411: start using the default branch name "main"
7668       t5411: start adjusting the support files for init.defaultBranch=main
7669       t5411: adjust the remaining support files for init.defaultBranch=main
7670       t5411: finish preparing for `main` being the default branch name
7671       t5515: use `main` as the name of the main branch for testing (part 1)
7672       t5515: use `main` as the name of the main branch for testing (part 2)
7673       t5515: use `main` as the name of the main branch for testing (part 3)
7674       t5515: use `main` as the name of the main branch for testing (conclusion)
7675       t2402: fix typo
7676       ci: make the whitespace checker more robust
7677       tests: consolidate the `file_size` function into `test-lib-functions.sh`
7678       ci: avoid using the deprecated `set-env` construct
7679       p4: respect init.defaultBranch
7680       t1004: insert missing "branch" in a message
7681       t3406: indent with tabs, not spaces
7682       t3427: adjust stale comment
7683       t5400,t5402: consistently indent with tabs, not with spaces
7684       t5570: remove trailing padding
7685       t9603: use tabs for indentation
7686       add -i (built-in): do show an error message for incorrect inputs
7687       add -i (built-in): send error messages to stderr
7688       add -p (built-in): imitate `xdl_format_hunk_hdr()` generating hunk headers
7689       add -i: use `reset_color` consistently
7690       add -i (built-in): prevent the `reset` "color" from being configured
7691       add -i (built-in): use correct names to load color.diff.* config
7692       mergetools/bc: add `bc4` to the alias list for Beyond Compare
7693       mergetool: avoid letting `list_tool_variants` break user-defined setups
7694       add -p (built-in): do not color the progress indicator separately
7695       add -i (built-in): use the same indentation as the Perl version
7696       add -i (Perl version): color header to match the C version
7697       add -p: prefer color.diff.context over color.diff.plain
7698       add -i: verify in the tests that colors can be overridden
7699       t2106: adjust style to the current conventions
7700       t2106: make test independent of the current main branch name
7701       t2106: ensure that the checkout fails for the expected reason
7702       t3040: remove stale note
7703       t1309: use a neutral branch name in the `onbranch` test cases
7704       t4015: let the test pass with any default branch name
7705       pull: colorize the hint about setting `pull.rebase`
7706       t3404: do not depend on any specific default branch name
7707       t5526: avoid depending on a specific default branch name
7708       t5526: drop the prereq expecting the default branch name `main`
7709       cmake: determine list of extra built-ins dynamically
7711 Jonathan Tan (3):
7712       apply: when -R, also reverse list of sections
7713       sequencer: tolerate abbreviated stopped-sha file
7714       usage: add trace2 entry upon warning()
7716 Josh Steadmon (12):
7717       docs: new capability to advertise session IDs
7718       docs: new transfer.advertiseSID option
7719       trace2: add a public function for getting the SID
7720       upload-pack: advertise session ID in v0 capabilities
7721       receive-pack: advertise session ID in v0 capabilities
7722       serve: advertise session ID in v2 capabilities
7723       transport: log received server session ID
7724       fetch-pack: advertise session ID in capabilities
7725       upload-pack, serve: log received client session ID
7726       send-pack: advertise session ID in capabilities
7727       receive-pack: log received client session ID
7728       t7900: fix typo: "test_execpt_success"
7730 Junio C Hamano (26):
7731       doc: preparatory clean-up of description on the sign-off option
7732       SubmittingPatches: clarify DCO is our --signoff rule
7733       Revert "test_cmp: diagnose incorrect arguments"
7734       t7102: prepare expected output inside test_expect_* block
7735       other small fixes for 2.29.2
7736       SubmittingPatches: clarify the purpose of the final resend
7737       First batch
7738       Second batch
7739       Makefile: enable -Wsparse-error for DEVELOPER build
7740       Third batch
7741       log: diagnose -L used with pathspec as an error
7742       doc: clarify that --abbrev=<n> is about the minimum length
7743       Fourth batch
7744       format-patch: make output filename configurable
7745       Fifth batch
7746       ci: avoid `set-env` construct in print-test-failures.sh
7747       Sixth batch
7748       Seventh batch
7749       MyFirstContribition: answering questions is not the end of the story
7750       config doc: value-pattern is not necessarily a regexp
7751       Eighth batch
7752       Ninth batch
7753       Revert "submodules: fix of regression on fetching of non-init subsub-repo"
7754       Tenth batch
7755       Eleventh batch
7756       Git 2.30-rc0
7758 Konrad Borowski (1):
7759       userdiff: recognize 'macro_rules!' as starting a Rust function block
7761 Kyle Meyer (1):
7762       stash: add missing space to an error message
7764 Marlon Rac Cambasis (1):
7765       doc: fixing two trivial typos in Documentation/
7767 Martin Ågren (5):
7768       list-objects-filter-options: fix function name in BUG
7769       grep: don't set up a "default" repo for grep
7770       grep: use designated initializers for `grep_defaults`
7771       grep: copy struct in one fell swoop
7772       MyFirstObjectWalk: drop `init_walken_defaults()`
7774 Matheus Tavares (2):
7775       worktree: fix order of arguments in error message
7776       apply: don't use core.sharedRepository to create working tree files
7778 Michał Kępień (2):
7779       merge-base, xdiff: zero out xpparam_t structures
7780       diff: add -I<regex> that ignores matching changes
7782 Nate Avers (2):
7783       notes.c: fix a segfault in notes_display_config()
7784       t3301: test proper exit response to no-value notes.displayRef.
7786 Nicolas Morey-Chaisemartin (1):
7787       imap-send: parse default git config
7789 Nipunn Koorapati (17):
7790       t/perf/README: elaborate on output format
7791       t/perf/p7519-fsmonitor.sh: warm cache on first git status
7792       t/perf: add fsmonitor perf test for git diff
7793       perf lint: add make test-lint to perf tests
7794       p7519-fsmonitor: refactor to avoid code duplication
7795       p7519-fsmonitor: add a git add benchmark
7796       t/perf/fsmonitor: separate one time repo initialization
7797       t/perf/fsmonitor: move watchman setup to one-time-repo-setup
7798       t/perf/fsmonitor: improve error message if typoing hook name
7799       t/perf/fsmonitor: factor description out for readability
7800       t/perf/fsmonitor: shorten DESC to basename
7801       t/perf/fsmonitor: silence initial git commit
7802       t/perf/fsmonitor: factor setup for fsmonitor into function
7803       t/perf/fsmonitor: initialize test with git reset
7804       t/perf/fsmonitor: perf comparison of multiple fsmonitor integrations
7805       t/perf/fsmonitor: add benchmark for dirty status
7806       perf/fsmonitor: use test_must_be_empty helper
7808 Patrick Steinhardt (4):
7809       t1400: avoid touching refs on filesystem
7810       update-ref: allow creation of multiple transactions
7811       p1400: use `git-update-ref --stdin` to test multiple transactions
7812       update-ref: disallow "start" for ongoing transactions
7814 Peter Kaestle (1):
7815       submodules: fix of regression on fetching of non-init subsub-repo
7817 Philippe Blain (14):
7818       ref-filter: handle CRLF at end-of-line more gracefully
7819       log, show: add tests for messages containing CRLF
7820       doc: log, gitk: move '-L' description to 'line-range-options.txt'
7821       doc: line-range: improve formatting
7822       blame-options.txt: also mention 'funcname' in '-L' description
7823       doc: add more pointers to gitattributes(5) for userdiff
7824       line-log: mention both modes in 'blame' and 'log' short help
7825       blame: enable funcname blaming with userdiff driver
7826       blame: simplify 'setup_scoreboard' interface
7827       blame: simplify 'setup_blame_bloom_data' interface
7828       pull --rebase: compute rebase arguments in separate function
7829       t5572: add notes on a peculiar test
7830       t5572: describe '--rebase' tests a little more
7831       pull: check for local submodule modifications with the right range
7833 Phillip Wood (4):
7834       rebase -i: stop overwriting ORIG_HEAD buffer
7835       rebase -i: use struct object_id rather than looking up commit
7836       rebase -i: use struct object_id when writing state
7837       rebase -i: simplify get_revision_ranges()
7839 Pranit Bauva (7):
7840       bisect--helper: finish porting `bisect_start()` to C
7841       bisect--helper: retire `--bisect-clean-state` subcommand
7842       bisect--helper: retire `--next-all` subcommand
7843       bisect--helper: reimplement `bisect_state` & `bisect_head` shell functions in C
7844       bisect--helper: retire `--check-expected-revs` subcommand
7845       bisect--helper: retire `--write-terms` subcommand
7846       bisect--helper: retire `--bisect-autostart` subcommand
7848 Rafael Silva (2):
7849       worktree: teach `list` to annotate locked worktree
7850       maintenance: fix SEGFAULT when no repository
7852 René Scharfe (19):
7853       Makefile: use git init/add/commit/archive for dist-doc
7854       Makefile: remove the unused variable TAR_DIST_EXTRA_OPTS
7855       grep: handle deref_tag() returning NULL
7856       blame: handle deref_tag() returning NULL
7857       line-log: handle deref_tag() returning NULL
7858       object: allow clear_commit_marks_all to handle any repo
7859       bisect: clear flags in passed repository
7860       stash: simplify reflog emptiness check
7861       pack-write: use hashwrite_be32() instead of double-buffering array
7862       archive: support compression levels beyond 9
7863       blame: silently ignore invalid ignore file objects
7864       csum-file: add hashwrite_be64()
7865       midx: use hashwrite_be64()
7866       pack-write: use hashwrite_be64()
7867       diff-lib: plug minor memory leaks in do_diff_cache()
7868       archive: release refname after use
7869       gc: fix cast in compare_tasks_by_selection()
7870       fetch-pack: disregard invalid pack lockfiles
7871       gitignore: remove entry for git serve
7873 Robert Karszniewicz (2):
7874       git-completion.bash: __git_diff_common_options: add --[no-]patch
7875       git-completion.bash: stash-show: complete $__git_diff_common_options
7877 SZEDER Gábor (4):
7878       bisect: loosen halfway() check for a large number of commits
7879       t5310-pack-bitmaps: skip JGit tests with SHA256
7880       tests: make sure nested lazy prereqs work reliably
7881       tests: fix description of 'test_set_prereq'
7883 Samuel Čavoj (3):
7884       sequencer: fix gpg option passed to merge subcommand
7885       sequencer: pass explicit --no-gpg-sign to merge
7886       t3435: add tests for rebase -r GPG signing
7888 Sean Barag (7):
7889       clone: add tests for --template and some disallowed option pairs
7890       clone: use more conventional config/option layering
7891       remote: add tests for add and rename with invalid names
7892       refs: consolidate remote name validation
7893       clone: validate --origin option before use
7894       clone: read new remote name from remote_name instead of option_origin
7895       clone: allow configurable default for `-o`/`--origin`
7897 Sergey Organov (2):
7898       doc/diff-options: fix out of place mentions of '--patch/-p'
7899       glossary: improve "branch" definition
7901 Sibo Dong (1):
7902       git-prompt.sh: localize `option` in __git_ps1_show_upstream
7904 Simão Afonso (1):
7905       crendential-store: use timeout when locking file
7907 Sohom Datta (1):
7908       userdiff: expand detected chunk headers for css
7910 Srinidhi Kaushik (3):
7911       push: add reflog check for "--force-if-includes"
7912       push: parse and set flag for "--force-if-includes"
7913       t, doc: update tests, reference for "--force-if-includes"
7915 Taylor Blau (5):
7916       builtin/repack.c: keep track of what pack-objects wrote
7917       builtin/repack.c: don't move existing packs out of the way
7918       packfile.c: protect against disappearing indexes
7919       midx.c: protect against disappearing packs
7920       builtin/bugreport.c: use thread-safe localtime_r()
7922 Thomas Koutcher (1):
7923       credential: load default config
7925 Victor Engmark (1):
7926       userdiff: support Bash
7928 brian m. carlson (1):
7929       svn: use correct variable name for short OID
7931 Ævar Arnfjörð Bjarmason (8):
7932       remote: add meaningful exit code on missing/existing
7933       config.mak.uname: remove unused the NO_R_TO_GCC_LINKER flag
7934       config.mak.uname: remove unused NEEDS_SSL_WITH_CURL flag
7935       submodule: use "fetch" logic instead of custom remote discovery
7936       submodule: remove sh function in favor of helper
7937       parse-remote: remove this now-unused library
7938       gc docs: change --keep-base-pack to --keep-largest-pack
7939       gc: rename keep_base_pack variable for --keep-largest-pack
7941 Štěpán Němec (1):
7942       config.txt: fix a typo (backslash != backquote)
7945 Version v2.29.3; changes since v2.29.2:
7946 ---------------------------------------
7948 Johannes Schindelin (14):
7949       run-command: invalidate lstat cache after a command finished
7950       Git 2.17.6
7951       Git 2.18.5
7952       Git 2.19.6
7953       Git 2.20.5
7954       Git 2.21.4
7955       Git 2.22.5
7956       Git 2.23.4
7957       Git 2.24.4
7958       Git 2.25.5
7959       Git 2.26.3
7960       Git 2.27.1
7961       Git 2.28.1
7962       Git 2.29.3
7964 Matheus Tavares (2):
7965       checkout: fix bug that makes checkout follow symlinks in leading path
7966       unpack_trees(): start with a fresh lstat cache
7969 Version v2.29.2; changes since v2.29.1:
7970 ---------------------------------------
7972 Christian Couder (1):
7973       filter-branch doc: fix filter-repo typo
7975 Jeff King (3):
7976       t3436: check --committer-date-is-author-date result more carefully
7977       am: fix broken email with --committer-date-is-author-date
7978       rebase: fix broken email with --committer-date-is-author-date
7980 Junio C Hamano (1):
7981       Git 2.29.2
7984 Version v2.29.1; changes since v2.29.0:
7985 ---------------------------------------
7987 Johannes Schindelin (1):
7988       SKIP_DASHED_BUILT_INS: do not skip the bin/ programs
7990 Junio C Hamano (1):
7991       Git 2.29.1
7994 Version v2.29.0; changes since v2.29.0-rc2:
7995 -------------------------------------------
7997 Alessandro Menti (2):
7998       l10n: it.po: update the Italian translation for Git 2.29.0 round 1
7999       l10n: it.po: update the Italian translation
8001 Alexander Shopov (1):
8002       l10n: bg.po: Updated Bulgarian translation (5013t)
8004 Daniel Santos (2):
8005       l10n: Portuguese translation team has changed. Wohoo!
8006       l10n: pt_PT: make on po/pt_PT.po
8008 Emir Sarı (2):
8009       l10n: tr: v2.29.0 round 1
8010       l10n: tr: v2.29.0 round 2
8012 Jean-Noël Avila (2):
8013       l10n: fr: v2.29.0 rnd 1
8014       l10n: fr: v2.29.0 rnd 2
8016 Jiang Xin (3):
8017       l10n: git.pot: v2.29.0 round 1 (124 new, 42 removed)
8018       l10n: git.pot: v2.29.0 round 2 (1 new, 1 removed)
8019       l10n: zh_CN: for git v2.29.0 l10n round 1 and 2
8021 Jordi Mas (1):
8022       l10n: Update Catalan translation
8024 Junio C Hamano (1):
8025       Git 2.29
8027 Matthias Rüster (1):
8028       l10n: de.po: Update German translation for Git 2.29.0
8030 Peter Krefting (1):
8031       l10n: sv.po: Update Swedish translation (5013t0f0u)
8033 Serg Tereshchenko (2):
8034       git-gui: fix mixed tabs and spaces; prefer tabs
8035       git-gui: improve dark mode support
8037 Stefan Haller (1):
8038       git-gui: blame: prevent tool tips from sticking around after Command-Tab
8040 Trần Ngọc Quân (1):
8041       l10n: vi(5013t): Updated translation for v2.29.0 rd2
8043 Yi-Jyun Pan (1):
8044       l10n: zh_TW.po: v2.29.0 round 2 (2 untranslated)
8047 Version v2.29.0-rc2; changes since v2.29.0-rc1:
8048 -----------------------------------------------
8050 Junio C Hamano (1):
8051       Git 2.29-rc2
8054 Version v2.29.0-rc1; changes since v2.29.0-rc0:
8055 -----------------------------------------------
8057 Denton Liu (2):
8058       compat/mingw.h: drop extern from function declaration
8059       Makefile: ASCII-sort += lists
8061 Jean-Noël Avila (4):
8062       git-bisect-lk2009: make continuation of list indented
8063       doc: use linkgit macro where needed.
8064       doc: git-remote fix ups
8065       doc: fix the bnf like style of some commands
8067 Jeff King (2):
8068       index-pack: restore "resolving deltas" progress meter
8069       index-pack: drop type_cas mutex
8071 Johannes Schindelin (6):
8072       GitHub workflow: automatically follow minor updates of setup-msbuild
8073       help: do not expect built-in commands to be hardlinked
8074       t1415: avoid using `main` as ref name
8075       tests: avoid using the branch name `main`
8076       ci: skip GitHub workflow runs for already-tested commits/trees
8077       ci: do not skip tagged revisions in GitHub workflows
8079 Jonathan Tan (1):
8080       index-pack: make get_base_data() comment clearer
8082 Junio C Hamano (1):
8083       Git 2.29-rc1
8085 Đoàn Trần Công Danh (1):
8086       t5534: split stdout and stderr redirection
8089 Version v2.29.0-rc0; changes since v2.28.1:
8090 -------------------------------------------
8092 Aaron Lipman (12):
8093       t6030: modernize "git bisect run" tests
8094       rev-list: allow bisect and first-parent flags
8095       cmd_bisect__helper: defer parsing no-checkout flag
8096       bisect: introduce first-parent flag
8097       bisect: combine args passed to find_bisection()
8098       bisect: add first-parent option to documentation
8099       t3200: clean side effect of git checkout --orphan
8100       t3201: test multiple branch filter combinations
8101       Doc: cover multiple contains/no-contains filters
8102       ref-filter: allow merged and no-merged filters
8103       ref-filter: make internal reachable-filter API more precise
8104       Doc: prefer more specific file name
8106 Adrian Moennich (1):
8107       ci: fix inconsistent indentation
8109 Alban Gruin (1):
8110       t6300: fix issues related to %(contents:size)
8112 Alex Henrie (1):
8113       pull: don't warn if pull.ff has been set
8115 Alex Riesen (1):
8116       fetch: pass --ipv4 and --ipv6 options to sub-fetches
8118 Andrei Rybak (1):
8119       git-help.txt: fix mentions of option --guides
8121 Antti Keränen (1):
8122       rebase -i: fix possibly wrong onto hash in todo
8124 Beat Bolli (1):
8125       gitk: rename "commit summary" to "commit reference"
8127 Ben Wijen (1):
8128       git clone: don't clone into non-empty directory
8130 Chris Torek (1):
8131       git-mv: improve error message for conflicted file
8133 Christian Couder (4):
8134       Documentation: clarify %(contents:XXXX) doc
8135       t6300: test refs pointing to tree and blob
8136       ref-filter: add support for %(contents:size)
8137       bisect: don't use invalid oid as rev when starting
8139 Christian Schlack (1):
8140       remote: don't show success message when set-head fails
8142 Conor Davis (1):
8143       commit-graph-format.txt: fix no-parent value
8145 Danny Lin (2):
8146       contrib/subtree: fix "unsure" for --message in the document
8147       contrib/subtree: document 'push' does not take '--squash'
8149 Denton Liu (11):
8150       t3701: stop using `env` in force_color()
8151       t5324: reorder `run_with_limited_open_files test_might_fail`
8152       t7107: don't use test_must_fail()
8153       t9834: remove use of `test_might_fail p4`
8154       t9400: don't use test_must_fail with cvs
8155       test-lib-functions: restrict test_must_fail usage
8156       contrib/completion: complete options that take refs for format-patch
8157       hooks--pre-push.sample: modernize script
8158       hooks--pre-push.sample: use hash-agnostic zero OID
8159       hooks--update.sample: use hash-agnostic zero OID
8160       gitk: replace tabs with spaces
8162 Derrick Stolee (22):
8163       commit-graph: place bloom_settings in context
8164       commit-graph: change test to die on parse, not load
8165       bloom: fix logic in get_bloom_filter()
8166       commit-graph: persist existence of changed-paths
8167       revision.c: fix whitespace
8168       multi-pack-index: repack batches below --batch-size
8169       t/README: document GIT_TEST_DEFAULT_HASH
8170       commit-graph: use the "hash version" byte
8171       multi-pack-index: use hash version byte
8172       bloom/diff: properly short-circuit on max_changes
8173       maintenance: create basic maintenance runner
8174       maintenance: add --quiet option
8175       maintenance: replace run_auto_gc()
8176       maintenance: initialize task array
8177       maintenance: add commit-graph task
8178       maintenance: add --task option
8179       maintenance: take a lock on the objects directory
8180       maintenance: create maintenance.<task>.enabled config
8181       maintenance: use pointers to check --auto
8182       maintenance: add auto condition for commit-graph task
8183       maintenance: add trace2 regions for task execution
8184       commit-reach: fix in_merge_bases_many bug
8186 Drew DeVault (1):
8187       git-send-email: die if sendmail.* config is set
8189 Edmundo Carmona Antoranz (1):
8190       blame.c: replace instance of !oidcmp for oideq
8192 Elijah Newren (26):
8193       Remove doubled words in various comments
8194       hashmap: fix typo in usage docs
8195       merge-recursive: fix unclear and outright wrong comments
8196       t6038: make tests fail for the right reason
8197       t6038: remove problematic test
8198       merge: make merge.renormalize work for all uses of merge machinery
8199       checkout: support renormalization with checkout -m <paths>
8200       Collect merge-related tests to t64xx
8201       t6418: tighten delete/normalize conflict testcase
8202       t6422: fix bad check against missing file
8203       t6416, t6422: fix incorrect untracked file count
8204       t6423: fix test setup for a couple tests
8205       t6422: fix multiple errors with the mod6 test expectations
8206       t6416, t6423: clarify some comments and fix some typos
8207       t6423: add an explanation about why one of the tests does not pass
8208       t6422, t6426: be more flexible for add/add conflicts involving renames
8209       t642[23]: be more flexible for add/add conflicts involving pair renames
8210       t6425: be more flexible with rename/delete conflict messages
8211       t3000: fix some test description typos
8212       dir: avoid prematurely marking nonbare repositories as matches
8213       sequencer: avoid garbled merge machinery messages due to commit labels
8214       mem-pool: add convenience functions for strdup and strndup
8215       mem-pool: use more standard initialization and finalization
8216       mem-pool: use consistent pool variable name
8217       dir: make clear_directory() free all relevant memory
8218       dir: fix problematic API to avoid memory leaks
8220 Emily Shaffer (1):
8221       Revert "contrib: subtree: adjust test to change in fmt-merge-msg"
8223 Eric Huber (1):
8224       gitk: Preserve window dimensions on exit when not using ttk themes
8226 Eric Sunshine (22):
8227       worktree: drop pointless strbuf_release()
8228       worktree: drop unused code from get_linked_worktree()
8229       worktree: drop bogus and unnecessary path munging
8230       worktree: retire special-case normalization of main worktree path
8231       git-worktree.txt: employ fixed-width typeface consistently
8232       git-worktree.txt: consistently use term "working tree"
8233       git-worktree.txt: fix minor grammatical issues
8234       git-worktree.txt: make start of new sentence more obvious
8235       git-worktree.txt: link to man pages when citing other Git commands
8236       test_cmp: diagnose incorrect arguments
8237       init: disallow --separate-git-dir with bare repository
8238       worktree: add skeleton "repair" command
8239       worktree: teach "repair" to fix worktree back-links to main worktree
8240       worktree: teach "repair" to fix outgoing links to worktrees
8241       init: teach --separate-git-dir to repair linked worktrees
8242       init: make --separate-git-dir work from within linked worktree
8243       git-checkout.txt: document -d short option for --detach
8244       worktree: teach `add` to recognize -d as shorthand for --detach
8245       git-worktree.txt: discuss branch-based vs. throwaway worktrees
8246       diff: move show_interdiff() from its own file to diff-lib
8247       diff-lib: tighten show_interdiff()'s interface
8248       format-patch: use 'origin' as start of current-series-range when known
8250 Evan Gates (1):
8251       Doc: show example scissors line
8253 Han Xin (1):
8254       send-pack: run GPG after atomic push checking
8256 Han-Wen Nienhuys (17):
8257       lib-t6000.sh: write tag using git-update-ref
8258       t3432: use git-reflog to inspect the reflog for HEAD
8259       bisect: treat BISECT_HEAD as a pseudo ref
8260       t1400: use git rev-parse for testing PSEUDOREF existence
8261       Modify pseudo refs through ref backend storage
8262       Make HEAD a PSEUDOREF rather than PER_WORKTREE.
8263       refs: move the logic to add \t to reflog to the files backend
8264       refs: split off reading loose ref data in separate function
8265       refs: fix comment about submodule ref_stores
8266       refs: move gitdir into base ref_store
8267       refs: read FETCH_HEAD and MERGE_HEAD generically
8268       refs: make refs_ref_exists public
8269       sequencer: treat CHERRY_PICK_HEAD as a pseudo ref
8270       builtin/commit: suggest update-ref for pseudoref removal
8271       sequencer: treat REVERT_HEAD as a pseudo ref
8272       refs: move REF_LOG_ONLY to refs-internal.h
8273       refs: add GIT_TRACE_REFS debugging mechanism
8275 Hariom Verma (10):
8276       t6300: unify %(trailers) and %(contents:trailers) tests
8277       ref-filter: 'contents:trailers' show error if `:` is missing
8278       ref-filter: support different email formats
8279       ref-filter: refactor `grab_objectname()`
8280       ref-filter: modify error messages in `grab_objectname()`
8281       ref-filter: rename `objectname` related functions and fields
8282       ref-filter: add `short` modifier to 'tree' atom
8283       ref-filter: add `short` modifier to 'parent' atom
8284       pretty: refactor `format_sanitized_subject()`
8285       ref-filter: add `sanitize` option for 'subject' atom
8287 Hugo Locurcio (1):
8288       bisect: swap command-line options in documentation
8290 Jacob Keller (4):
8291       refspec: fix documentation referring to refspec_item
8292       refspec: make sure stack refspec_item variables are zeroed
8293       refspec: add support for negative refspecs
8294       format-patch: teach format.useAutoBase "whenAble" option
8296 Jeff Hostetler (1):
8297       mingw: improve performance of mingw_unlink()
8299 Jeff King (80):
8300       t6000: use test_tick consistently
8301       t9700: loosen ident timezone regex
8302       t5539: make timestamp requirements more explicit
8303       t9100: explicitly unset GIT_COMMITTER_DATE
8304       test-lib: set deterministic default author/committer date
8305       t9100: stop depending on commit timestamps
8306       verify_repository_format(): complain about new extensions in v0 repo
8307       argv-array: use size_t for count and alloc
8308       argv-array: rename to strvec
8309       strvec: rename files from argv-array to strvec
8310       quote: rename sq_dequote_to_argv_array to mention strvec
8311       strvec: convert builtin/ callers away from argv_array name
8312       strvec: convert more callers away from argv_array name
8313       strvec: convert remaining callers away from argv_array name
8314       strvec: fix indentation in renamed calls
8315       strvec: update documention to avoid argv_array
8316       strvec: drop argv_array compatibility layer
8317       log: drop "--cc implies -m" logic
8318       revision: add "--no-diff-merges" option to counteract "-m"
8319       log: enable "-m" automatically with "--first-parent"
8320       doc/git-log: move "Diff Formatting" from rev-list-options
8321       doc/git-log: drop "-r" diff option
8322       doc/git-log: move "-t" into diff-options list
8323       doc/git-log: clarify handling of merge commit diffs
8324       strvec: rename struct fields
8325       config: work around gcc-10 -Wstringop-overflow warning
8326       revision: avoid out-of-bounds read/write on empty pathspec
8327       revision: avoid leak when preparing bloom filter for "/"
8328       t5616: use test_i18ngrep for upload-pack errors
8329       sideband: mark "remote error:" prefix for translation
8330       t1416: avoid hard-coded sha1 ids
8331       t8003: check output of coalesced blame
8332       t8003: factor setup out of coalesce test
8333       blame: only coalesce lines that are adjacent in result
8334       Makefile: drop builtins from MSVC pdb list
8335       make credential helpers builtins
8336       make git-bugreport a builtin
8337       make git-fast-import a builtin
8338       drop vcs-svn experiment
8339       stop calling UNLEAK() before die()
8340       ls-remote: simplify UNLEAK() usage
8341       clear_pattern_list(): clear embedded hashmaps
8342       submodule--helper: use strbuf_release() to free strbufs
8343       checkout: fix leak of non-existent branch names
8344       config: fix leaks from git_config_get_string_const()
8345       config: drop git_config_get_string_const()
8346       config: fix leak in git_config_get_expiry_in_days()
8347       submodule--helper: fix leak of core.worktree value
8348       p5302: disable thread-count parameter tests by default
8349       p5302: count up to online-cpus for thread tests
8350       index-pack: adjust default threading cap
8351       revision: set rev_input_given in handle_revision_arg()
8352       worktree: fix leak in check_clean_worktree()
8353       xrealloc: do not reuse pointer freed by zero-length realloc()
8354       add-patch: fix inverted return code of repo_read_index()
8355       add--interactive.perl: specify --no-color explicitly
8356       packfile: actually set approximate_object_count_valid
8357       diff-highlight: correctly match blank lines for flush
8358       bswap.h: drop unaligned loads
8359       Revert "fast-export: use local array to store anonymized oid"
8360       shortlog: change "author" variables to "ident"
8361       protocol: re-enable v2 protocol by default
8362       shortlog: add grouping option
8363       trailer: add interface for iterating over commit trailers
8364       shortlog: match commit trailers with --group
8365       shortlog: de-duplicate trailer values
8366       shortlog: rename parse_stdin_ident()
8367       shortlog: parse trailer idents
8368       shortlog: allow multiple groups to be specified
8369       convert: drop unused crlf_action from check_global_conv_flags_eol()
8370       drop unused argc parameters
8371       env--helper: write to opt->value in parseopt helper
8372       assert PARSE_OPT_NONEG in parse-options callbacks
8373       push: drop unused repo argument to do_push()
8374       sequencer: drop repository argument from run_git_commit()
8375       sparse-checkout: fill in some options boilerplate
8376       test-advise: check argument count with argc instead of argv
8377       sequencer: handle ignore_footer when parsing trailers
8378       dir.c: drop unused "untracked" from treat_path_fast()
8379       combine-diff: handle --find-object in multitree code path
8381 Jiang Xin (10):
8382       transport: not report a non-head push as a branch
8383       t5411: add basic test cases for proc-receive hook
8384       receive-pack: add new proc-receive hook
8385       receive-pack: feed report options to post-receive
8386       New capability "report-status-v2" for git-push
8387       doc: add document for capability report-status-v2
8388       receive-pack: new config receive.procReceiveRefs
8389       t5411: test updates of remote-tracking branches
8390       transport: parse report options for tracking refs
8391       doc: add documentation for the proc-receive hook
8393 Johannes Berg (2):
8394       pack-write/docs: update regarding pack naming
8395       docs: commit-graph: fix some whitespace in the diagram
8397 Johannes Schindelin (20):
8398       t3404: prepare 'short SHA-1 collision' tests for SHA-256
8399       ci: fix indentation of the `ci-config` job
8400       ci: avoid ugly "failure" in the `ci-config` job
8401       t/test-terminal: avoid non-inclusive language
8402       fast-export: avoid using unnecessary language in a code comment
8403       t3200: avoid variations of the `master` branch name
8404       msvc: copy the correct `.pdb` files in the Makefile target `install`
8405       Optionally skip linking/copying the built-ins
8406       ci: stop linking built-ins to the dashed versions
8407       cmake: ignore files generated by CMake as run in Visual Studio
8408       tests: avoid variations of the `master` branch name
8409       t9902: avoid using the branch name `master`
8410       cmake: do find Git for Windows' shell interpreter
8411       cmake: ensure that the `vcpkg` packages are found on Windows
8412       cmake: fall back to using `vcpkg`'s `msgfmt.exe` on Windows
8413       cmake: quote the path accurately when editing `test-lib.sh`
8414       cmake (Windows): let the `.dll` files be found when running the tests
8415       cmake (Windows): complain when encountering an unknown compiler
8416       cmake (Windows): initialize vcpkg/build dependencies automatically
8417       cmake (Windows): recommend using Visual Studio's built-in CMake support
8419 Johannes Sixt (1):
8420       gitk: Un-hide selection in areas with non-default background color
8422 Jonathan Tan (32):
8423       upload-pack: do not lazy-fetch "have" objects
8424       pack-objects: refactor to oid_object_info_extended
8425       pack-objects: prefetch objects to be packed
8426       sha1-file: make pretend_object_file() not prefetch
8427       sha1-file: introduce no-lazy-fetch has_object()
8428       apply: do not lazy fetch when applying binary
8429       pack-objects: no fetch when allow-{any,promisor}
8430       fsck: do not lazy fetch known non-promisor object
8431       negotiator/noop: add noop fetch negotiator
8432       fetch: allow refspecs specified through stdin
8433       fetch: avoid reading submodule config until needed
8434       fetch: only populate existing_refs if needed
8435       fetch-pack: do not lazy-fetch during ref iteration
8436       promisor-remote: lazy-fetch objects in subprocess
8437       fetch-pack: remove no_dependents code
8438       fetch-pack: in partial clone, pass --promisor
8439       Documentation: deltaBaseCacheLimit is per-thread
8440       index-pack: remove redundant parameter
8441       index-pack: unify threaded and unthreaded code
8442       index-pack: remove redundant child field
8443       index-pack: calculate {ref,ofs}_{first,last} early
8444       index-pack: make resolve_delta() assume base data
8445       (various): document from_promisor parameter
8446       fetch-pack: document only_packfile in get_pack()
8447       fetch-pack: make packfile URIs work with transfer.fsckobjects
8448       fetch: no FETCH_HEAD display if --no-write-fetch-head
8449       sha1-name: replace unsigned int with option struct
8450       refs: move dwim_ref() to header file
8451       wt-status: tolerate dangling marks
8452       index-pack: make quantum of work smaller
8453       promisor-remote: remove unused variable
8454       fetch: do not override partial clone filter
8456 Junio C Hamano (49):
8457       gitk: be prepared to be run in a bare repository
8458       reflog: cleanse messages in the refs.c layer
8459       Revert "fmt-merge-msg: stop treating `master` specially"
8460       fmt-merge-msg: allow merge destination to be omitted again
8461       First batch post 2.28
8462       The second batch -- mostly minor typofixes
8463       Third batch
8464       Fourth batch
8465       Documentation: don't hardcode command categories twice
8466       compat-util: type-check parameters of no-op replacement functions
8467       Fifth batch
8468       Sixth batch
8469       Seventh batch
8470       messages: avoid SHA-1 in end-user facing messages
8471       Eighth batch
8472       fetch: optionally allow disabling FETCH_HEAD update
8473       Ninth batch
8474       ident: say whose identity is missing when giving user.name hint
8475       Tenth batch
8476       t3436: do not run git-merge-recursive in dashed form
8477       transport-helper: do not run git-remote-ext etc. in dashed form
8478       cvsexportcommit: do not run git programs in dashed form
8479       run_command: teach API users to use embedded 'args' more
8480       credential-cache: use child_process.args
8481       Eleventh batch
8482       doc: clarify how exit status of post-checkout hook is used
8483       Twelfth batch
8484       Thirteenth batch
8485       add -i: use the built-in version when feature.experimental is set
8486       Makefile: allow extra tweaking of distribution tarball
8487       Fourteenth batch
8488       quote_path: rename quote_path_relative() to quote_path()
8489       quote_path: give flags parameter to quote_path()
8490       quote_path: optionally allow quoting a path with SP in it
8491       quote_path: code clarification
8492       wt-status: consistently quote paths in "status --short" output
8493       quote: rename misnamed sq_lookup[] to cq_lookup[]
8494       quote: turn 'nodq' parameter into a set of flags
8495       Fifteenth batch
8496       Sixteenth batch
8497       t8013: minimum preparatory clean-up
8498       blame: validate and peel the object names on the ignore list
8499       t1506: rev-parse A..B and A...B
8500       sequencer: stop abbreviating stopped-sha file
8501       Seventeenth batch
8502       Eighteenth batch
8503       hashmap_for_each_entry(): workaround MSVC's runtime check failure #3
8504       Nineteenth batch
8505       Git 2.29-rc0
8507 Kazuhiro Kato (1):
8508       gitk: fix branch name encoding error
8510 Kyohei Kadota (1):
8511       Fit to Plan 9's ANSI/POSIX compatibility layer
8513 Lin Sun (1):
8514       mergetool: allow auto-merge for meld to follow the vim-diff behavior
8516 Luke Diamand (2):
8517       git-p4 unshelve: adding a commit breaks git-p4 unshelve
8518       git-p4: use HEAD~$n to find parent commit for unshelve
8520 Martin Ågren (19):
8521       dir: check pathspecs before returning `path_excluded`
8522       t1450: fix quoting of NUL byte when corrupting pack
8523       t: don't spuriously close and reopen quotes
8524       t4104: modernize and simplify quoting
8525       progress: don't dereference before checking for NULL
8526       http-protocol.txt: document SHA-256 "want"/"have" format
8527       index-format.txt: document SHA-256 index format
8528       protocol-capabilities.txt: clarify "allow-x-sha1-in-want" re SHA-256
8529       shallow.txt: document SHA-256 shallow format
8530       Documentation: mark `--object-format=sha256` as experimental
8531       wt-status: replace sha1 mentions with oid
8532       wt-status: print to s->fp, not stdout
8533       wt-status: introduce wt_status_state_free_buffers()
8534       worktree: inline `worktree_ref()` into its only caller
8535       worktree: update renamed variable in comment
8536       worktree: rename copy-pasted variable
8537       worktree: use skip_prefix to parse target
8538       config/fmt-merge-msg.txt: drop space in quote
8539       config/uploadpack.txt: fix typo in `--filter=tree:<n>`
8541 Matheus Tavares (4):
8542       checkout_entry(): remove unreachable error() call
8543       config: complain about --worktree outside of a git repo
8544       packfile: fix race condition on unpack_entry()
8545       packfile: fix memory leak in add_delta_base_cache()
8547 Matthew Rogers (1):
8548       diff: teach --stat to ignore uninteresting modifications
8550 Michael Forney (2):
8551       revision: use repository from rev_info when parsing commits
8552       submodule: use submodule repository when preparing summary
8554 Michal Privoznik (1):
8555       completion: add show --color-moved[-ws]
8557 Miriam Rubio (4):
8558       bisect--helper: BUG() in cmd_*() on invalid subcommand
8559       bisect--helper: use '-res' in 'cmd_bisect__helper' return
8560       bisect--helper: introduce new `write_in_file()` function
8561       bisect: call 'clear_commit_marks_all()' in 'bisect_next_all()'
8563 Nikita Leonov (1):
8564       credential: treat CR/LF as line endings in the credential protocol
8566 Noam Yorav-Raphael (1):
8567       docs: improve the example that illustrates git-notes path names
8569 Orgad Shaneh (5):
8570       vcbuild: fix library name for expat with make MSVC=1
8571       vcbuild: fix batch file name in README
8572       fetch: do not look for submodule changes in unchanged refs
8573       submodule: suppress checking for file name and ref ambiguity for object ids
8574       contrib/buildsystems: fix expat library name for generated vcxproj
8576 Patrick Steinhardt (2):
8577       refs: fix interleaving hook calls with reference-transaction hook
8578       refs: remove lookup cache for reference-transaction hook
8580 Paul Mackerras (1):
8581       gitk: Resize panes correctly when reducing window size
8583 Philippe Blain (19):
8584       git-log.txt: add links to 'rev-list' and 'diff' docs
8585       revisions.txt: describe 'rev1 rev2 ...' meaning for ranges
8586       git-rev-list.txt: fix Asciidoc syntax
8587       git-rev-list.txt: tweak wording in set operations
8588       git-rev-list.txt: move description to separate file
8589       git-log.txt: include rev-list-description.txt
8590       command-list.txt: add missing 'gitcredentials' and 'gitremote-helpers'
8591       help: drop usage of 'common' and 'useful' for guides
8592       git.txt: add list of guides
8593       fetch, pull doc: correct description of '--set-upstream'
8594       userdiff: add tests for Fortran xfuncname regex
8595       userdiff: improve Fortran xfuncname regex
8596       git-imap-send.txt: don't duplicate 'Examples' sections
8597       git-imap-send.txt: do verify SSL certificate for gmail.com
8598       git-imap-send.txt: add note about localized Gmail folders
8599       doc: mention GIT_SEQUENCE_EDITOR and 'sequence.editor' more
8600       git.txt: correct stale 'GIT_EXTERNAL_DIFF' description
8601       Makefile: add support for generating JSON compilation database
8602       gitsubmodules doc: invoke 'ls-files' with '--recurse-submodules'
8604 Phillip Wood (7):
8605       add -p: use ALLOC_GROW_BY instead of ALLOW_GROW
8606       add -p: fix checking of user input
8607       am: stop exporting GIT_COMMITTER_DATE
8608       rebase -i: support --committer-date-is-author-date
8609       rebase -i: support --ignore-date
8610       add -p: fix memory leak
8611       add -p: fix editing of intent-to-add paths
8613 Pranit Bauva (2):
8614       bisect--helper: reimplement `bisect_autostart` shell function in C
8615       bisect--helper: reimplement `bisect_next` and `bisect_auto_next` shell functions in C
8617 Prathamesh Chavan (1):
8618       submodule: port submodule subcommand 'summary' from shell to C
8620 Raymond E. Pasco (6):
8621       apply: allow "new file" patches on i-t-a entries
8622       blame-options.txt: document --first-parent option
8623       apply: make i-t-a entries never match worktree
8624       t4140: test apply with i-t-a paths
8625       diff-lib: use worktree mode in diffs from i-t-a entries
8626       git-apply.txt: update descriptions of --cached, --index
8628 René Scharfe (21):
8629       read-cache: remove bogus shortcut
8630       grep: avoid using oid_to_hex() with parse_object_or_die()
8631       bisect: use oid_to_hex_r() instead of memcpy()+oid_to_hex()
8632       upload-pack: remove superfluous sigchain_pop() call
8633       rebase: remove unused function reschedule_last_action
8634       connected: use buffered I/O to talk to rev-list
8635       midx: use buffered I/O to talk to pack-objects
8636       upload-pack: use buffered I/O to talk to rev-list
8637       patch-id: ignore newline at end of file in diff_flush_patch_id()
8638       checkout, restore: make pathspec recursive
8639       read-cache: fix mem-pool allocation for multi-threaded index loading
8640       push: release strbufs used for refspec formatting
8641       refspec: add and use refspec_appendf()
8642       fast-import: use write_pack_header()
8643       midx: use hashwrite_u8() in write_midx_header()
8644       pack-bitmap-write: use hashwrite_be32() in write_hash_cache()
8645       pack-write: use hashwrite_be32() in write_idx_file()
8646       archive: read short blobs in archive.c::write_archive_entry()
8647       archive: add --add-file
8648       Makefile: use git-archive --add-file
8649       ref-filter: plug memory leak in reach_filter()
8651 Rohit Ashiwal (2):
8652       rebase -i: add --ignore-whitespace flag
8653       rebase: add --reset-author-date
8655 Ryan Zoeller (2):
8656       parse-options: add --git-completion-helper-all
8657       completion: add GIT_COMPLETION_SHOW_ALL env var
8659 SZEDER Gábor (15):
8660       tree-walk.c: don't match submodule entries for 'submod/anything'
8661       commit-graph: fix parsing the Chunk Lookup table
8662       commit-graph-format.txt: all multi-byte numbers are in network byte order
8663       commit-slab: add a function to deep free entries on the slab
8664       diff.h: drop diff_tree_oid() & friends' return value
8665       commit-graph: clean up #includes
8666       commit-graph: simplify parse_commit_graph() #1
8667       commit-graph: simplify parse_commit_graph() #2
8668       commit-graph: simplify write_commit_graph_file() #1
8669       commit-graph: simplify write_commit_graph_file() #2
8670       commit-graph: unify the signatures of all write_graph_chunk_*() functions
8671       commit-graph: simplify chunk writes into loop
8672       commit-graph: check chunk sizes after writing
8673       commit-graph: check all leading directories in changed path Bloom filters
8674       ci: use absolute PYTHON_PATH in the Linux jobs
8676 Samanta Navarro (1):
8677       fast-import: fix typo in documentation
8679 Sergey Organov (9):
8680       revision: fix die() message for "--unpacked="
8681       revision: change "--diff-merges" option to require parameter
8682       doc/git-log: describe --diff-merges=off
8683       t/t4013: add test for --diff-merges=off
8684       pretty-options.txt: fix --no-abbrev-commit description
8685       revision: add separate field for "-m" of "diff-index -m"
8686       log_tree_diff: get rid of code duplication for first_parent_only
8687       log_tree_diff: get rid of extra check for NULL
8688       diff: get rid of redundant 'dense' argument
8690 Shourya Shukla (11):
8691       submodule: remove extra line feeds between callback struct and macro
8692       submodule: rename helper functions to avoid ambiguity
8693       t7421: introduce a test script for verifying 'summary' output
8694       t7401: modernize style
8695       t7401: use 'short' instead of 'verify' and cut in rev-parse calls
8696       t7401: change syntax of test_i18ncmp calls for clarity
8697       t7401: change indentation for enhanced readability
8698       t7401: add a NEEDSWORK
8699       submodule: eliminate unused parameters from print_submodule_summary()
8700       submodule: fix style in function definition
8701       t7421: eliminate 'grep' check in t7421.4 for mingw compatibility
8703 Sibi Siddharthan (8):
8704       Introduce CMake support for configuring Git
8705       cmake: generate the shell/perl/python scripts and templates, translations
8706       cmake: installation support for git
8707       cmake: support for testing git with ctest
8708       cmake: support for testing git when building out of the source tree
8709       cmake: support for building git on windows with mingw
8710       cmake: support for building git on windows with msvc and clang.
8711       ci: modification of main.yml to use cmake for vs-build job
8713 Simon Legner (1):
8714       remote-mediawiki: fix duplicate revisions being imported
8716 Stefan Dotterweich (1):
8717       gitk: add diff lines background colors
8719 Steve Kemp (1):
8720       comment: fix spelling mistakes inside comments
8722 Taylor Blau (18):
8723       revision: empty pathspecs should not use Bloom filters
8724       list_objects_filter_options: introduce 'list_object_filter_config_name'
8725       upload-pack.c: allow banning certain object filter(s)
8726       upload-pack.c: introduce 'uploadpackfilter.tree.maxDepth'
8727       builtin/repack.c: invalidate MIDX only when necessary
8728       midx: traverse the local MIDX first
8729       commit-graph: introduce 'get_bloom_filter_settings()'
8730       t4216: use an '&&'-chain
8731       commit-graph: pass a 'struct repository *' in more places
8732       t/helper/test-read-graph.c: prepare repo settings
8733       commit-graph: respect 'commitGraph.readChangedPaths'
8734       commit-graph.c: store maximum changed paths
8735       bloom: split 'get_bloom_filter()' in two
8736       bloom: use provided 'struct bloom_filter_settings'
8737       bloom: encode out-of-bounds filters as non-empty
8738       commit-graph: rename 'split_commit_graph_opts'
8739       builtin/commit-graph.c: introduce '--max-new-filters=<n>'
8740       commit-graph: introduce 'commitGraph.maxNewFilters'
8742 Theodore Dubois (1):
8743       submodule update: silence underlying merge/rebase with "--quiet"
8745 Thomas Guyot-Sionnest (1):
8746       diff: fix modified lines stats with --stat and --numstat
8748 brian m. carlson (48):
8749       remote-curl: make --force-with-lease work with non-ASCII ref names
8750       t: make test-bloom initialize repository
8751       t1001: use $ZERO_OID
8752       t3305: make hash agnostic
8753       t6100: make hash size independent
8754       t6101: make hash size independent
8755       t6301: make hash size independent
8756       t6500: specify test values for SHA-256
8757       t6501: avoid hard-coded objects
8758       t7003: compute appropriate length constant
8759       t7063: make hash size independent
8760       t7201: abstract away SHA-1-specific constants
8761       t7102: abstract away SHA-1-specific constants
8762       t7400: make hash size independent
8763       t7405: make hash size independent
8764       t7506: avoid checking for SHA-1-specific constants
8765       t7508: use $ZERO_OID instead of hard-coded constant
8766       t8002: make hash size independent
8767       t8003: make hash size independent
8768       t8011: make hash size independent
8769       t9300: abstract away SHA-1-specific constants
8770       t9300: use $ZERO_OID instead of hard-coded object ID
8771       t9301: make hash size independent
8772       t9350: make hash size independent
8773       t9500: ensure that algorithm info is preserved in config
8774       t9700: make hash size independent
8775       t5308: make test work with SHA-256
8776       t0410: mark test with SHA1 prerequisite
8777       http-fetch: set up git directory before parsing pack hashes
8778       builtin/verify-pack: implement an --object-format option
8779       bundle: add new version for use with SHA-256
8780       setup: add support for reading extensions.objectformat
8781       repository: enable SHA-256 support by default
8782       t: add test_oid option to select hash algorithm
8783       t: allow testing different hash algorithms via environment
8784       t: make SHA1 prerequisite depend on default hash
8785       ci: run tests with SHA-256
8786       docs: add documentation for extensions.objectFormat
8787       t: remove test_oid_init in tests
8788       git-cvsexportcommit: support Perl before 5.10.1
8789       docs: document SHA-256 pack and indices
8790       docs: fix step in transition plan
8791       t4013: improve diff-post-processor logic
8792       po: add missing letter for French message
8793       docs: explain why squash merges are broken with long-running branches
8794       docs: explain why reverts are not always applied on merge
8795       docs: explain how to deal with files that are always modified
8796       builtin/clone: avoid failure with GIT_DEFAULT_HASH
8798 pudinha (2):
8799       mergetool--lib: improve support for vimdiff-style tool variants
8800       mergetools: add support for nvimdiff (neovim) family
8802 Ákos Uzonyi (2):
8803       completion: use "prev" variable instead of introducing "prevword"
8804       completion: complete refs after 'git restore -s'
8806 Ævar Arnfjörð Bjarmason (17):
8807       remote-mediawiki doc: correct link to GitHub project
8808       remote-mediawiki doc: link to MediaWiki's current version
8809       remote-mediawiki doc: don't hardcode Debian PHP versions
8810       remote-mediawiki tests: use the login/password variables
8811       remote-mediawiki tests: use a 10 character password
8812       remote-mediawiki tests: use test_cmp in tests
8813       remote-mediawiki tests: change `[]` to `test`
8814       remote-mediawiki tests: use "$dir/" instead of "$dir."
8815       remote-mediawiki tests: use a more idiomatic dispatch table
8816       remote-mediawiki tests: replace deprecated Perl construct
8817       remote-mediawiki tests: use inline PerlIO for readability
8818       remote-mediawiki tests: use CLI installer
8819       remote-mediawiki tests: annotate failing tests
8820       remote-mediawiki: provide a list form of run_git()
8821       remote-mediawiki: convert to quoted run_git() invocation
8822       remote-mediawiki: annotate unquoted uses of run_git()
8823       remote-mediawiki: use "sh" to eliminate unquoted commands
8825 Đoàn Trần Công Danh (1):
8826       diff: index-line: respect --abbrev in object's name
8828 Роман Донченко (2):
8829       gitk: don't highlight files after submodules as submodules
8830       gitk: fix the context menu not appearing in the presence of submodule diffs
8833 Version v2.28.1; changes since v2.28.0:
8834 ---------------------------------------
8836 Johannes Schindelin (13):
8837       run-command: invalidate lstat cache after a command finished
8838       Git 2.17.6
8839       Git 2.18.5
8840       Git 2.19.6
8841       Git 2.20.5
8842       Git 2.21.4
8843       Git 2.22.5
8844       Git 2.23.4
8845       Git 2.24.4
8846       Git 2.25.5
8847       Git 2.26.3
8848       Git 2.27.1
8849       Git 2.28.1
8851 Matheus Tavares (2):
8852       checkout: fix bug that makes checkout follow symlinks in leading path
8853       unpack_trees(): start with a fresh lstat cache
8856 Version v2.28.0; changes since v2.28.0-rc2:
8857 -------------------------------------------
8859 Alessandro Menti (1):
8860       l10n: it.po: update the Italian translation for Git 2.28.0 round 1
8862 Bojun Chen (1):
8863       githooks.txt: use correct "reference-transaction" hook name
8865 Christopher Diaz Riveros (1):
8866       l10n: es: 2.28.0 round 1
8868 Emir Sarı (1):
8869       l10n: tr: v2.28.0 round 1
8871 Jean-Noël Avila (1):
8872       l10n: fr v2.28.0 round 1
8874 Jiang Xin (2):
8875       l10n: git.pot: v2.28.0 round 1 (70 new, 14 removed)
8876       l10n: zh_CN: for git v2.28.0 l10n round 1
8878 Jordi Mas (1):
8879       l10n: Update Catalan translation
8881 Junio C Hamano (1):
8882       Git 2.28
8884 Matthias Rüster (1):
8885       l10n: de.po: Update German translation for Git v2.28.0
8887 Peter Krefting (1):
8888       l10n: sv.po: Update Swedish translation (4931t0f0u)
8890 Ralf Thielow (1):
8891       l10n: de.po: fix grammar
8893 Taylor Blau (1):
8894       Documentation/RelNotes: fix a typo in 2.28's relnotes
8896 Trần Ngọc Quân (1):
8897       l10n: vi.po(4931t): Updated translation for v2.28.0
8899 Yi-Jyun Pan (1):
8900       l10n: zh_TW.po: v2.28.0 round 1 (0 untranslated)
8902 Đoàn Trần Công Danh (1):
8903       l10n: vi.po: correct "ident line" translation
8906 Version v2.28.0-rc2; changes since v2.28.0-rc1:
8907 -----------------------------------------------
8909 David J. Malan (1):
8910       git-prompt: change == to = for zsh's sake
8912 Junio C Hamano (2):
8913       RelNotes: update the v0 with extension situation
8914       Git 2.28-rc2
8916 Martin Ågren (2):
8917       gitworkflows.txt: fix broken subsection underline
8918       t3200: don't grep for `strerror()` string
8920 Mikhail Terekhov (1):
8921       git-gui: allow opening work trees from the startup dialog
8924 Version v2.28.0-rc1; changes since v2.28.0-rc0:
8925 -----------------------------------------------
8927 Jonathan Nieder (2):
8928       Revert "check_repository_format_gently(): refuse extensions for old repositories"
8929       repository: allow repository format upgrade with extensions
8931 Junio C Hamano (2):
8932       Hopefully the last batch before -rc1
8933       Git 2.28-rc1
8935 Martin Ågren (2):
8936       git-diff.txt: don't mark required argument as optional
8937       git-diff.txt: reorder possible usages
8939 SZEDER Gábor (3):
8940       commit-graph: fix progress of reachable commits
8941       commit-graph: fix "Writing out commit graph" progress counter
8942       commit-graph: fix "Collecting commits from input" progress line
8944 Trygve Aaberge (2):
8945       Wait for child on signal death for aliases to builtins
8946       Wait for child on signal death for aliases to externals
8949 Version v2.28.0-rc0; changes since v2.27.1:
8950 -------------------------------------------
8952 Abhishek Kumar (4):
8953       object: drop parsed_object_pool->commit_count
8954       commit-graph: introduce commit_graph_data_slab
8955       commit: move members graph_pos, generation to a slab
8956       commit-graph: minimize commit_graph_data_slab access
8958 Andrew Ng (1):
8959       merge: optimization to skip evaluate_result for single strategy
8961 Ben Keene (1):
8962       git-p4.py: fix --prepare-p4-only error with multiple commits
8964 Carlo Marcelo Arenas Belón (5):
8965       t/helper: teach test-regex to report pattern errors (like REG_ILLSEQ)
8966       t4210: detect REG_ILLSEQ dynamically and skip affected tests
8967       bisect--helper: avoid segfault with bad syntax in `start --term-*`
8968       t5608: avoid say() and use "skip_all" instead for consistency
8969       commit-reach: avoid is_descendant_of() shim
8971 Chris Torek (3):
8972       t/t3430: avoid undefined git diff behavior
8973       git diff: improve range handling
8974       Documentation: usage for diff combined commits
8976 Christian Couder (40):
8977       upload-pack: remove unused 'wants' from upload_pack_data
8978       upload-pack: move {want,have}_obj to upload_pack_data
8979       upload-pack: move 'struct upload_pack_data' around
8980       upload-pack: use 'struct upload_pack_data' in upload_pack()
8981       upload-pack: pass upload_pack_data to get_common_commits()
8982       upload-pack: pass upload_pack_data to receive_needs()
8983       upload-pack: use upload_pack_data writer in receive_needs()
8984       upload-pack: move symref to upload_pack_data
8985       upload-pack: pass upload_pack_data to send_ref()
8986       upload-pack: pass upload_pack_data to check_non_tip()
8987       upload-pack: remove static variable 'stateless_rpc'
8988       upload-pack: pass upload_pack_data to create_pack_file()
8989       upload-pack: use upload_pack_data fields in receive_needs()
8990       upload-pack: annotate upload_pack_data fields
8991       upload-pack: move static vars to upload_pack_data
8992       upload-pack: move use_sideband to upload_pack_data
8993       upload-pack: move filter_capability_requested to upload_pack_data
8994       upload-pack: move multi_ack to upload_pack_data
8995       upload-pack: change multi_ack to an enum
8996       upload-pack: pass upload_pack_data to upload_pack_config()
8997       upload-pack: move keepalive to upload_pack_data
8998       upload-pack: move allow_filter to upload_pack_data
8999       upload-pack: move allow_ref_in_want to upload_pack_data
9000       upload-pack: move allow_sideband_all to upload_pack_data
9001       upload-pack: move pack_objects_hook to upload_pack_data
9002       upload-pack: pass upload_pack_data to send_shallow_list()
9003       upload-pack: pass upload_pack_data to deepen()
9004       upload-pack: pass upload_pack_data to deepen_by_rev_list()
9005       upload-pack: pass upload_pack_data to send_unshallow()
9006       upload-pack: move shallow_nr to upload_pack_data
9007       upload-pack: move extra_edge_obj to upload_pack_data
9008       upload-pack: move allow_unadvertised_object_request to upload_pack_data
9009       upload-pack: change allow_unadvertised_object_request to an enum
9010       upload-pack: pass upload_pack_data to process_haves()
9011       upload-pack: pass upload_pack_data to send_acks()
9012       upload-pack: pass upload_pack_data to ok_to_give_up()
9013       upload-pack: pass upload_pack_data to got_oid()
9014       upload-pack: move oldest_have to upload_pack_data
9015       upload-pack: refactor common code into do_got_oid()
9016       cat-file: add missing [=<format>] to usage/synopsis
9018 Denton Liu (18):
9019       lib-submodule-update: add space after function name
9020       lib-submodule-update: consolidate --recurse-submodules
9021       remote-curl: fix typo
9022       remote-curl: remove label indentation
9023       transport: extract common fetch_pack() call
9024       pkt-line: extern packet_length()
9025       remote-curl: error on incomplete packet
9026       pkt-line: define PACKET_READ_RESPONSE_END
9027       stateless-connect: send response end packet
9028       t/README: avoid poor-man's small caps GIT
9029       CodingGuidelines: specify Python 2.7 is the oldest version
9030       lib-submodule-update: prepend "git" to $command
9031       t3200: rename "expected" to "expect"
9032       t3200: test for specific errors
9033       branch: don't mix --edit-description
9034       builtin/diff: update usage comment
9035       builtin/diff: fix botched update of usage comment
9036       lib-submodule-update: pass 'test_must_fail' as an argument
9038 Derrick Stolee (3):
9039       line-log: integrate with changed-path Bloom filters
9040       commit-reach: create repo_is_descendant_of()
9041       commit-reach: use fast logic in repo_in_merge_base
9043 Don Goodman-Wilson (1):
9044       init: allow setting the default for the initial branch name via the config
9046 Elijah Newren (11):
9047       fast-import: add new --date-format=raw-permissive format
9048       sparse-checkout: avoid staging deletions of all files
9049       dir: fix treatment of negated pathspecs
9050       git-sparse-checkout: clarify interactions with submodules
9051       dir: fix a few confusing comments
9052       dir, clean: avoid disallowed behavior
9053       clean: consolidate handling of ignored parameters
9054       clean: optimize and document cases where we recurse into subdirectories
9055       wt-status: show sparse checkout status as well
9056       git-prompt: document how in-progress operations affect the prompt
9057       git-prompt: include sparsity state as well
9059 Emily Shaffer (3):
9060       help: add shell-path to --build-options
9061       bugreport: include user interactive shell
9062       docs: mention MyFirstContribution in more places
9064 Eric Sunshine (10):
9065       worktree: factor out repeated string literal
9066       worktree: give "should be pruned?" function more meaningful name
9067       worktree: make high-level pruning re-usable
9068       worktree: prune duplicate entries referencing same worktree path
9069       worktree: prune linked worktree referencing main worktree path
9070       worktree: generalize candidate worktree path validation
9071       worktree: make "move" refuse to move atop missing registered worktree
9072       worktree: drop get_worktrees() special-purpose sorting option
9073       worktree: drop get_worktrees() unused 'flags' argument
9074       worktree: avoid dead-code in conditional
9076 Han-Wen Nienhuys (5):
9077       refs.h: clarify reflog iteration order
9078       t: use update-ref and show-ref to reading/writing refs
9079       refs: improve documentation for ref iterator
9080       reftable: clarify how empty tables should be written
9081       reftable: define version 2 of the spec to accomodate SHA256
9083 Jacob Keller (16):
9084       completion: add test showing subpar git switch completion
9085       completion: add tests showing subpar DWIM logic for switch/checkout
9086       completion: add tests showing subar checkout --detach logic
9087       completion: add tests showing subpar switch/checkout --track logic
9088       completion: add tests showing subpar -c/-C startpoint completion
9089       completion: add tests showing subpar -c/C argument completion
9090       completion: add tests showing subpar switch/checkout --orphan logic
9091       completion: replace overloaded track term for __git_complete_refs
9092       completion: extract function __git_dwim_remote_heads
9093       completion: perform DWIM logic directly in __git_complete_refs
9094       completion: improve handling of DWIM mode for switch/checkout
9095       completion: improve completion for git switch with no options
9096       completion: improve handling of --detach in checkout
9097       completion: improve handling of --track in switch/checkout
9098       completion: improve handling of -c/-C and -b/-B in switch/checkout
9099       completion: improve handling of --orphan option of switch/checkout
9101 Jeff King (14):
9102       diff: discard blob data from stat-unmatched pairs
9103       upload-pack: actually use some upload_pack_data bitfields
9104       t9351: derive anonymized tree checks from original repo
9105       fast-export: use xmemdupz() for anonymizing oids
9106       fast-export: store anonymized oids as hex strings
9107       fast-export: tighten anonymize_mem() interface to handle only strings
9108       fast-export: stop storing lengths in anonymized hashmaps
9109       fast-export: use a flex array to store anonymized entries
9110       fast-export: move global "idents" anonymize hashmap into function
9111       fast-export: add a "data" callback parameter to anonymize_str()
9112       fast-export: allow seeding the anonymized mapping
9113       fast-export: anonymize "master" refname
9114       fast-export: use local array to store anonymized oid
9115       diff: check for merge bases before assigning sym->base
9117 Jiuyang Xie (1):
9118       doc: fix wrong 4-byte length of pkt-line message
9120 Johannes Schindelin (16):
9121       checkout -p: handle new files correctly
9122       clone/fetch: anonymize URLs in the reflog
9123       msvc: fix "REG_STARTEND" issue
9124       fmt-merge-msg: stop treating `master` specially
9125       send-pack/transport-helper: avoid mentioning a particular branch
9126       submodule: fall back to remote's HEAD for missing remote.<name>.branch
9127       docs: add missing diamond brackets
9128       init: allow specifying the initial branch name for the new repository
9129       clone: use configured default branch name when appropriate
9130       remote: use the configured default branch name when appropriate
9131       testsvn: respect `init.defaultBranch`
9132       docs: adjust for the recent rename of `pu` to `seen`
9133       docs: adjust the technical overview for the rename `pu` -> `seen`
9134       tests: reference `seen` wherever `pu` was referenced
9135       diff-files --raw: show correct post-image of intent-to-add files
9136       difftool -d: ensure that intent-to-add files are handled correctly
9138 John Lin (1):
9139       bash-completion: add git-prune into bash completion
9141 Jonathan Nieder (3):
9142       config: let feature.experimental imply protocol.version=2
9143       reftable: file format documentation
9144       experimental: default to fetch.writeCommitGraph=false
9146 Jonathan Tan (12):
9147       t5551: test that GIT_TRACE_CURL redacts password
9148       http, imap-send: stop using CURLOPT_VERBOSE
9149       http: redact all cookies, teach GIT_TRACE_REDACT=0
9150       http: use --stdin when indexing dumb HTTP pack
9151       http: refactor finish_http_pack_request()
9152       http-fetch: refactor into function
9153       http-fetch: support fetching packfiles by URL
9154       Documentation: order protocol v2 sections
9155       Documentation: add Packfile URIs design doc
9156       upload-pack: refactor reading of pack-objects out
9157       fetch-pack: support more than one pack lockfile
9158       upload-pack: send part of packfile response as uri
9160 Josh Steadmon (1):
9161       fuzz-commit-graph: properly free graph struct
9163 Junio C Hamano (8):
9164       Start the post 2.27 cycle
9165       The second batch
9166       The third batch
9167       The fourth batch
9168       The fifth batch
9169       The sixth batch
9170       The seventh batch
9171       Git 2.28-rc0
9173 Laurent Arnoud (1):
9174       diff: add config option relative
9176 Luc Van Oostenryck (1):
9177       sparse: allow '{ 0 }' to be used without warnings
9179 Marco Trevisan (Treviño) (1):
9180       completion: use native ZSH array pattern matching
9182 Martin Ågren (1):
9183       git-rebase.txt: fix description list separator
9185 Matheus Tavares (1):
9186       entry: check for fstat() errors after checkout
9188 Miroslav Koškár (1):
9189       doc: fix author vs. committer copy/paste error
9191 Paolo Bonzini (1):
9192       t4014: do not use "slave branch" nomenclature
9194 Patrick Steinhardt (1):
9195       refs: implement reference transaction hook
9197 Rafael Aquini (1):
9198       send-email: restore --in-reply-to superseding behavior
9200 Ramsay Jones (1):
9201       upload-pack: fix a sparse '0 as NULL pointer' warning
9203 Randall S. Becker (2):
9204       bugreport.c: replace strbuf_write_fd with write_in_full
9205       strbuf: remove unreferenced strbuf_write_fd method.
9207 René Scharfe (10):
9208       fsck: fix a typo in a comment
9209       t1450: increase test coverage of in-tree d/f detection
9210       t1450: demonstrate undetected in-tree d/f conflict
9211       fsck: detect more in-tree d/f conflicts
9212       checkout: add tests for -b and --track
9213       checkout: improve error messages for -b with extra argument
9214       commit-reach: plug minor memory leak after using is_descendant_of()
9215       pull: plug minor memory leak after using is_descendant_of()
9216       revision: reallocate TOPO_WALK object flags
9217       revision: disable min_age optimization with line-log
9219 SZEDER Gábor (4):
9220       line-log: remove unused fields from 'struct line_log_data'
9221       t4211-line-log: add tests for parent oids
9222       line-log: more responsive, incremental 'git log -L'
9223       line-log: try to use generation number-based topo-ordering
9225 Shourya Shukla (1):
9226       submodule: port subcommand 'set-branch' from shell to C
9228 Srinidhi Kaushik (1):
9229       diff-files: treat "i-t-a" files as "not-in-index"
9231 Taylor Blau (11):
9232       commit-graph.c: extract 'refs_cb_data'
9233       commit-graph.c: show progress of finding reachable commits
9234       commit-graph.c: peel refs in 'add_ref_to_set'
9235       builtin/commit-graph.c: extract 'read_one_commit()'
9236       builtin/commit-graph.c: dereference tags in builtin
9237       commit-graph.c: simplify 'fill_oids_from_commits'
9238       t5318: reorder test below 'graph_read_expect'
9239       commit-graph: drop COMMIT_GRAPH_WRITE_CHECK_OIDS flag
9240       t5318: use 'test_must_be_empty'
9241       t5318: test that '--stdin-commits' respects '--[no-]progress'
9242       commit.c: don't persist substituted parents when unshallowing
9244 Ville Skyttä (2):
9245       completion: don't override given stash subcommand with -p
9246       completion: nounset mode fixes
9248 Xin Li (4):
9249       repository: add a helper function to perform repository format upgrade
9250       fetch: allow adding a filter after initial clone
9251       sparse-checkout: upgrade repository to version 1 when enabling extension
9252       check_repository_format_gently(): refuse extensions for old repositories
9254 brian m. carlson (61):
9255       t1050: match object ID paths in a hash-insensitive way
9256       Documentation: document v1 protocol object-format capability
9257       builtin/checkout: simplify metadata initialization
9258       t2060: add a test for switch with --orphan and --discard-changes
9259       connect: have ref processing code take struct packet_reader
9260       wrapper: add function to compare strings with different NUL termination
9261       remote: advertise the object-format capability on the server side
9262       connect: add function to parse multiple v1 capability values
9263       connect: add function to fetch value of a v2 server capability
9264       pkt-line: add a member for hash algorithm
9265       transport: add a hash algorithm member
9266       connect: add function to detect supported v1 hash functions
9267       send-pack: detect when the server doesn't support our hash
9268       connect: make parse_feature_value extern
9269       fetch-pack: detect when the server doesn't support our hash
9270       connect: detect algorithm when fetching refs
9271       builtin/receive-pack: detect when the server doesn't support our hash
9272       docs: update remote helper docs for object-format extensions
9273       transport-helper: implement object-format extensions
9274       remote-curl: implement object-format extensions
9275       builtin/clone: initialize hash algorithm properly
9276       t5562: pass object-format in synthesized test data
9277       fetch-pack: parse and advertise the object-format capability
9278       setup: set the_repository's hash algo when checking format
9279       t3200: mark assertion with SHA1 prerequisite
9280       packfile: compute and use the index CRC offset
9281       t5302: modernize test formatting
9282       builtin/show-index: provide options to determine hash algo
9283       t1302: expect repo format version 1 for SHA-256
9284       Documentation/technical: document object-format for protocol v2
9285       connect: pass full packet reader when parsing v2 refs
9286       connect: parse v2 refs with correct hash algorithm
9287       serve: advertise object-format capability for protocol v2
9288       t5500: make hash independent
9289       builtin/ls-remote: initialize repository based on fetch
9290       remote-curl: detect algorithm for dumb HTTP by size
9291       builtin/index-pack: add option to specify hash algorithm
9292       t1050: pass algorithm to index-pack when outside repo
9293       remote-curl: avoid truncating refs with ls-remote
9294       t/helper: initialize the repository for test-sha1-array
9295       t5702: offer an object-format capability in the test
9296       t5703: use object-format serve option
9297       t5704: send object-format capability with SHA-256
9298       t5300: pass --object-format to git index-pack
9299       bundle: detect hash algorithm when reading refs
9300       remote-testgit: adapt for object-format
9301       t9109: make test hash independent
9302       t9168: make test hash independent
9303       t9108: make test hash independent
9304       t9100: make test work with SHA-256
9305       t9104: make hash size independent
9306       t9101: make hash independent
9307       t/lib-git-svn: make hash size independent
9308       perl: create and switch variables for hash constants
9309       perl: make Git::IndexInfo work with SHA-256
9310       perl: make SVN code hash independent
9311       git-svn: set the OID length based on hash algorithm
9312       git-cvsserver: port to SHA-256
9313       git-cvsimport: port to SHA-256
9314       git-cvsexportcommit: port to SHA-256
9315       http-push: ensure unforced pushes fail when data would be lost
9317 Đoàn Trần Công Danh (1):
9318       contrib: subtree: adjust test to change in fmt-merge-msg
9321 Version v2.27.1; changes since v2.27.0:
9322 ---------------------------------------
9324 Johannes Schindelin (12):
9325       run-command: invalidate lstat cache after a command finished
9326       Git 2.17.6
9327       Git 2.18.5
9328       Git 2.19.6
9329       Git 2.20.5
9330       Git 2.21.4
9331       Git 2.22.5
9332       Git 2.23.4
9333       Git 2.24.4
9334       Git 2.25.5
9335       Git 2.26.3
9336       Git 2.27.1
9338 Matheus Tavares (2):
9339       checkout: fix bug that makes checkout follow symlinks in leading path
9340       unpack_trees(): start with a fresh lstat cache
9343 Version v2.27.0; changes since v2.27.0-rc2:
9344 -------------------------------------------
9346 Alessandro Menti (2):
9347       l10n: it.po: update the Italian translation for Git 2.27.0 round 1
9348       l10n: it.po: update for Git 2.27.0 round #2
9350 Alexander Shopov (2):
9351       l10n: bg.po: Updated Bulgarian translation (4868t)
9352       l10n: bg.po: Updated Bulgarian translation (4875t)
9354 Carlo Marcelo Arenas Belón (1):
9355       t: avoid alternation (not POSIX) in grep's BRE
9357 Christopher Diaz Riveros (1):
9358       l10n: es: 2.27.0 round 1
9360 Emir Sarı (2):
9361       l10n: tr: v2.27.0 round 1
9362       l10n: tr: v2.27.0 round 2
9364 Jan Engelhardt (1):
9365       l10n: de.po: Fix typo in the German translation of octopus
9367 Jean-Noël Avila (2):
9368       l10n: fr v2.27.0 rnd 1
9369       l10n: fr.po v2.27.0 rnd 2
9371 Jiang Xin (3):
9372       l10n: git.pot: v2.27.0 round 1 (72 new, 37 removed)
9373       l10n: git.pot: v2.27.0 round 2 (+1)
9374       l10n: zh_CN: for git v2.27.0 l10n round 1~2
9376 Jordi Mas (3):
9377       l10n: Update Catalan translation
9378       l10n: Update Catalan translation
9379       l10n: Update Catalan translation
9381 Junio C Hamano (1):
9382       Git 2.27
9384 Martin Ågren (1):
9385       rev-list-options.txt: start a list for `show-pulls`
9387 Matthias Rüster (1):
9388       l10n: de.po: Update German translation for Git 2.27.0
9390 Peter Krefting (2):
9391       l10n: sv.po: Update Swedish translation (4839t0f0u)
9392       l10n: sv.po: Update Swedish translation (4875t0f0u)
9394 Toon Claes (1):
9395       Documentation: correct hash environment variable
9397 Trần Ngọc Quân (2):
9398       l10n: vi(4874t): Updated Vietnamses translation for 2.27.0
9399       l10n: vi(4875t): Updated Vietnamses translation for 2.27.0rd2
9401 Yi-Jyun Pan (2):
9402       l10n: zh_TW.po: v2.27.0 round 1 (0 untranslated)
9403       l10n: zh_TW.po: v2.27.0 round 2 (0 untranslated)
9405 Đoàn Trần Công Danh (1):
9406       ci/config: correct instruction for CI preferences
9409 Version v2.27.0-rc2; changes since v2.27.0-rc1:
9410 -----------------------------------------------
9412 Ansgar Röber (1):
9413       Subject: git-gui: fix syntax error because of missing semicolon
9415 Carlo Marcelo Arenas Belón (3):
9416       t4216: avoid unnecessary subshell in test_bloom_filters_not_used
9417       t5520: avoid alternation in grep's BRE (not POSIX)
9418       bisect: avoid tailing CR characters from revision in replay
9420 Derrick Stolee (1):
9421       fsck: use ERROR_MULTI_PACK_INDEX
9423 Greg Price (1):
9424       tests: skip small-stack tests on hppa architecture
9426 Ismael Luceno (1):
9427       git-gui: Handle Ctrl + BS/Del in the commit msg
9429 Jonathan Tan (1):
9430       t4067: make rename detection test output raw diff
9432 Junio C Hamano (2):
9433       Hopefully final batch before 2.27-rc2
9434       Git 2.27-rc2
9436 Martin Ågren (5):
9437       date-formats.txt: fix list continuation
9438       git-commit-graph.txt: fix grammo
9439       git-commit-graph.txt: fix list rendering
9440       git-credential.txt: use list continuation
9441       git-sparse-checkout.txt: add missing '
9443 Philippe Blain (1):
9444       command-list.txt: add gitfaq to the list of guides
9446 Todd Zullinger (1):
9447       gitfaq: avoid validation error with older asciidoc
9449 Đoàn Trần Công Danh (1):
9450       t5703: replace "grep -a" usage by perl
9453 Version v2.27.0-rc1; changes since v2.27.0-rc0:
9454 -----------------------------------------------
9456 Abhishek Kumar (1):
9457       commit-slab-decl.h: update include guard
9459 Carlo Marcelo Arenas Belón (1):
9460       compat: remove gmtime
9462 Derrick Stolee (1):
9463       progress: call trace2_region_leave() only after calling _enter()
9465 Elijah Newren (2):
9466       merge-recursive: fix rename/rename(1to2) for working tree with a binary
9467       unpack-trees: also allow get_progress() to work on a different index
9469 Johannes Schindelin (1):
9470       ci: avoid pounding on the poor ci-artifacts container
9472 Junio C Hamano (4):
9473       Revert "t/test_lib: avoid naked bash arrays in file_lineno"
9474       Revert "ci: add a problem matcher for GitHub Actions"
9475       Revert "tests: when run in Bash, annotate test failures with file name/line number"
9476       Git 2.27-rc1
9478 Todd Zullinger (1):
9479       git-bugreport.txt: adjust reference to strftime(3)
9481 Đoàn Trần Công Danh (1):
9482       t1509: correct i18n test
9485 Version v2.27.0-rc0; changes since v2.26.3:
9486 -------------------------------------------
9488 Alban Gruin (3):
9489       sequencer: mark messages for translation
9490       sequencer: don't abbreviate a command if it doesn't have a short form
9491       t3432: test `--merge' with `rebase.abbreviateCommands = true', too
9493 Alex Henrie (1):
9494       pull: warn if the user didn't say whether to rebase or to merge
9496 Alexandr Miloslavskiy (4):
9497       set_git_dir: fix crash when used with real_path()
9498       real_path: remove unsafe API
9499       real_path_if_valid(): remove unsafe API
9500       get_superproject_working_tree(): return strbuf
9502 Andras Kucsma (1):
9503       run-command: trigger PATH lookup properly on Cygwin
9505 Andrei Rybak (2):
9506       t9500: remove spaces after redirect operators
9507       t: fix whitespace around &&
9509 Andrew Oakley (1):
9510       git-p4: recover from inconsistent perforce history
9512 Ash Holland (1):
9513       userdiff: support Markdown
9515 Ben Keene (8):
9516       git-p4: change the expansion test from basestring to list
9517       git-p4: rewrite prompt to be Windows compatible
9518       git-p4: create new function run_git_hook
9519       git-p4: add p4-pre-submit exit text
9520       git-p4: add --no-verify option
9521       git-p4: restructure code in submit
9522       git-p4: add p4 submit hooks
9523       git-p4: add RCS keyword status message
9525 Carlo Marcelo Arenas Belón (8):
9526       credential-store: ignore bogus lines from store file
9527       credential: update description for credential_from_url_gently
9528       credential: correct order of parameters for credential_match
9529       builtin/receive-pack: avoid generic function name hmac()
9530       t/t0000-basic: make sure subtests also use TEST_SHELL_PATH
9531       t/test_lib: avoid naked bash arrays in file_lineno
9532       credential: update gitcredentials documentation
9533       credential: document protocol updates
9535 Christian Couder (1):
9536       upload-pack: clear filter_options for each v2 fetch command
9538 Christopher Warrington (1):
9539       bisect: allow CRLF line endings in "git bisect replay" input
9541 Damien Robert (6):
9542       midx.c: fix an integer underflow
9543       doc: list all commands affected by submodule.recurse
9544       doc: document --recurse-submodules for reset and restore
9545       doc: explain how to deactivate submodule.recurse completely
9546       doc: be more precise on (fetch|push).recurseSubmodules
9547       doc: --recurse-submodules mostly applies to active submodules
9549 Denton Liu (45):
9550       Makefile: ASCII-sort += lists
9551       t7600: use test_write_lines()
9552       Lib-ify fmt-merge-msg
9553       Lib-ify prune-packed
9554       t5512: don't use `test_must_fail test_cmp`
9555       t5512: stop losing git exit code in here-docs
9556       t5512: stop losing return codes of git commands
9557       t5550: simplify no matching line check
9558       t5607: reorder `nongit test_must_fail`
9559       t5612: don't use `test_must_fail test_cmp`
9560       t5612: stop losing return codes of git commands
9561       t5801: teach compare_refs() to accept !
9562       wrapper: indent with tabs
9563       sequencer: stop leaking buf
9564       sequencer: make file exists check more efficient
9565       sequencer: make read_oneliner() accept flags
9566       sequencer: configurably warn on non-existent files
9567       sequencer: make read_oneliner() extern
9568       rebase: use read_oneliner()
9569       sequencer: make apply_autostash() accept a path
9570       sequencer: rename stash_sha1 to stash_oid
9571       rebase: use apply_autostash() from sequencer.c
9572       rebase: generify reset_head()
9573       reset: extract reset_head() from rebase
9574       rebase: extract create_autostash()
9575       rebase: generify create_autostash()
9576       sequencer: extract perform_autostash() from rebase
9577       sequencer: unlink autostash in apply_autostash()
9578       sequencer: implement save_autostash()
9579       sequencer: implement apply_autostash_oid()
9580       merge: teach --autostash option
9581       t5520: make test_pull_autostash() accept expect_parent_num
9582       pull: pass --autostash to merge
9583       t6030: use test_path_is_missing()
9584       t7408: replace incorrect uses of test_must_fail
9585       t7508: don't use `test_must_fail test_cmp`
9586       t9141: use test_path_is_missing()
9587       t9160: use test_path_is_missing()
9588       t9164: use test_must_fail only on git commands
9589       t9819: don't use test_must_fail with p4
9590       Use OPT_CALLBACK and OPT_CALLBACK_F
9591       push: unset PARSE_OPT_OPTARG for --recurse-submodules
9592       rebase: save autostash entry into stash reflog on --quit
9593       switch: fix errors and comments related to -c and -C
9594       Doc: reference the "stash list" in autostash docs
9596 Derrick Stolee (25):
9597       connected.c: reprepare packs for corner cases
9598       config: set pack.useSparse=true by default
9599       pack-objects: flip the use of GIT_TEST_PACK_SPARSE
9600       clone: document --filter options
9601       diff: halt tree-diff early after max_changes
9602       dir: refactor treat_directory to clarify control flow
9603       commit-graph: fix buggy --expire-time option
9604       t5319: replace 'touch -m' with 'test-tool chmtime'
9605       bloom: ignore renames when computing changed paths
9606       revision: --show-pulls adds helpful merges
9607       log-tree: make ref_filter_match() a helper method
9608       log: add log.excludeDecoration config option
9609       revision: complicated pathspecs disable filters
9610       tests: write commit-graph with Bloom filters
9611       blame: use changed-path Bloom filters
9612       multi-pack-index: close file descriptor after mmap
9613       bloom: fix whitespace around tab length
9614       test-bloom: fix usage typo
9615       sparse-checkout: stop blocking empty workdirs
9616       unpack-trees: avoid array out-of-bounds error
9617       multi-pack-index: respect repack.packKeptObjects=false
9618       bloom: parse commit before computing filters
9619       Documentation: changed-path Bloom filters use byte words
9620       bloom: de-duplicate directory entries
9621       bloom: use num_changes not nr for limit detection
9623 Elijah Newren (37):
9624       oidset: remove unnecessary include
9625       unpack-trees: fix minor typo in comment
9626       unpack-trees: remove unused error type
9627       unpack-trees: simplify verify_absent_sparse()
9628       unpack-trees: simplify pattern_list freeing
9629       t1091: make some tests a little more defensive against failures
9630       unpack-trees: allow check_updates() to work on a different index
9631       unpack-trees: do not mark a dirty path with SKIP_WORKTREE
9632       unpack-trees: pull sparse-checkout pattern reading into a new function
9633       unpack-trees: add a new update_sparsity() function
9634       sparse-checkout: use new update_sparsity() function
9635       sparse-checkout: use improved unpack_trees porcelain messages
9636       unpack-trees: move ERROR_WOULD_LOSE_SUBMODULE earlier
9637       unpack-trees: rename ERROR_* fields meant for warnings to WARNING_*
9638       unpack-trees: split display_error_msgs() into two
9639       unpack-trees: make sparse path messages sound like warnings
9640       unpack-trees: provide warnings on sparse updates for unmerged paths too
9641       unpack-trees: failure to set SKIP_WORKTREE bits always just a warning
9642       sparse-checkout: provide a new reapply subcommand
9643       pull: avoid running both merge and rebase
9644       t7063: more thorough status checking
9645       t3000: add more testcases testing a variety of ls-files issues
9646       dir: fix simple typo in comment
9647       dir: consolidate treat_path() and treat_one_path()
9648       dir: fix broken comment
9649       dir: fix confusion based on variable tense
9650       dir: replace exponential algorithm with a linear one
9651       dir: include DIR_KEEP_UNTRACKED_CONTENTS handling in treat_directory()
9652       dir: replace double pathspec matching with single in treat_directory()
9653       Fix error-prone fill_directory() API; make it only return matches
9654       completion: fix 'git add' on paths under an untracked directory
9655       git-rebase.txt: add another hook to the hooks section, and explain more
9656       sequencer: honor GIT_REFLOG_ACTION
9657       rebase -i: mark commits that begin empty in todo editor
9658       rebase: reinstate --no-keep-empty
9659       rebase: fix an incompatible-options error message
9660       rebase: display an error if --root and --fork-point are both provided
9662 Emily Shaffer (8):
9663       help: move list_config_help to builtin/help
9664       bugreport: add tool to generate debugging info
9665       bugreport: gather git version and build info
9666       bugreport: add uname info
9667       bugreport: add compiler info
9668       bugreport: drop extraneous includes
9669       bugreport: collect list of populated hooks
9670       trace2: log progress time and throughput
9672 Emma Brooks (3):
9673       format-patch: teach --no-encode-email-headers
9674       Documentation: explain "mboxrd" pretty format
9675       gitweb: Recognize *-to and Closes/Fixes trailers
9677 Eric Sunshine (1):
9678       restore: default to HEAD when combining --staged and --worktree
9680 Garima Singh (13):
9681       commit-graph: define and use MAX_NUM_CHUNKS
9682       bloom.c: add the murmur3 hash implementation
9683       bloom.c: introduce core Bloom filter constructs
9684       bloom.c: core Bloom filter implementation for changed paths.
9685       commit-graph: compute Bloom filters for changed paths
9686       commit-graph: examine commits by generation number
9687       commit-graph: write Bloom filters to commit graph file
9688       commit-graph: reuse existing Bloom filters during write
9689       commit-graph: add --changed-paths option to write subcommand
9690       revision.c: use Bloom filters to speed up path based revision walks
9691       revision.c: add trace2 stats around Bloom filter usage
9692       t4216: add end to end tests for git log with Bloom filters
9693       commit-graph: add GIT_TEST_COMMIT_GRAPH_CHANGED_PATHS test flag
9695 Hans Jerry Illikainen (2):
9696       t: increase test coverage of signature verification output
9697       gpg-interface: prefer check_signature() for GPG verification
9699 Heba Waly (4):
9700       advice: extract vadvise() from advise()
9701       advice: change "setupStreamFailure" to "setUpstreamFailure"
9702       advice: revamp advise API
9703       tag: use new advice API to check visibility
9705 Jeff King (41):
9706       t3419: drop EXPENSIVE tests
9707       t/lib-credential.sh: drop shebang line
9708       t/lib-*.sh: drop executable bit
9709       test-lib-functions: make packetize() more efficient
9710       upload-pack: handle unexpected delim packets
9711       p5310: stop timing non-bitmap pack-to-disk
9712       Makefile: avoid running curl-config multiple times
9713       Makefile: use curl-config --cflags
9714       test-lib-functions: simplify packetize() stdin code
9715       commit-graph: examine changed-path objects in pack order
9716       oid_array: use size_t for count and allocation
9717       oid_array: use size_t for iteration
9718       oid_array: rename source file from sha1-array
9719       test-tool: rename sha1-array to oid-array
9720       bisect: stop referring to sha1_array
9721       ref-filter: stop referring to "sha1 array"
9722       oidset: stop referring to sha1-array
9723       clone: use "quick" lookup while following tags
9724       Makefile: avoid running curl-config unnecessarily
9725       fast-import: replace custom hash with hashmap.c
9726       repository: mark the "refs" pointer as private
9727       remote: drop auto-strlen behavior of make_branch() and make_rewrite()
9728       parse_config_key(): return subsection len as size_t
9729       config: drop useless length variable in write_pair()
9730       git_config_parse_key(): return baselen as size_t
9731       config: use size_t to store parsed variable baselen
9732       config: reject parsing of files over INT_MAX
9733       credential: treat "?" and "#" in URLs as end of host
9734       blame: drop unused parameter from maybe_changed_path
9735       test-bloom: fix some whitespace issues
9736       test-bloom: check that we have expected arguments
9737       commit-graph: close descriptors after mmap
9738       t0000: disable GIT_TEST_FAIL_PREREQS in sub-tests
9739       gitcredentials(7): clarify quoting of helper examples
9740       gitcredentials(7): make shell-snippet example more realistic
9741       CodingGuidelines: drop arithmetic expansion advice to use "$x"
9742       ref-filter: apply --ignore-case to all sorting keys
9743       ref-filter: apply fallback refname sort only after all user sorts
9744       list-objects-filter: treat NULL filter_options as "disabled"
9745       pack-bitmap: pass object filter to fill-in traversal
9746       ci: allow per-branch config for GitHub Actions
9748 Jessica Clarke (1):
9749       config.mak.uname: Define FREAD_READS_DIRECTORIES for GNU/Hurd
9751 Jiang Xin (5):
9752       send-pack: fix inconsistent porcelain output
9753       t5543: never report what we do not push
9754       send-pack: mark failure of atomic push properly
9755       transport-helper: mark failure for atomic push
9756       transport-helper: new method reject_atomic_push()
9758 Johannes Schindelin (36):
9759       cherry-pick: add test for `--skip` advice in `git commit`
9760       tests(junit-xml): avoid invalid XML
9761       import-tars: ignore the global PAX header
9762       tests(gpg): allow the gpg-agent to start on Windows
9763       t/lib-gpg.sh: stop pretending to be a stand-alone script
9764       tests: do not let lazy prereqs inside `test_expect_*` turn off tracing
9765       tests: turn GPG, GPGSM and RFC1991 into lazy prereqs
9766       tests: increase the verbosity of the GPG-related prereqs
9767       MyFirstObjectWalk: remove unnecessary conditional statement
9768       t0007: fix a typo
9769       ci/lib: if CI type is unknown, show the environment variables
9770       ci/lib: allow running in GitHub Actions
9771       ci: fix the `jobname` of the `GETTEXT_POISON` job
9772       subtree: fix build with AsciiDoctor 2
9773       mingw: do not treat `COM0` as a reserved file name
9774       t3904: fix incorrect demonstration of a bug
9775       stash -p: (partially) fix bug concerning split hunks
9776       mingw: help debugging by optionally executing bash with strace
9777       interactive: refactor code asking the user for interactive input
9778       ci: run gem with sudo to install asciidoctor
9779       README: add a build badge for the GitHub Actions runs
9780       ci: retire the Azure Pipelines definition
9781       tests: when run in Bash, annotate test failures with file name/line number
9782       ci: add a problem matcher for GitHub Actions
9783       ci: let GitHub Actions upload failed tests' directories
9784       t: consolidate the `is_hidden` functions
9785       mingw: make test_path_is_hidden more robust
9786       t: restrict `is_hidden` to be called only on Windows
9787       credential: fix grammar
9788       credential: optionally allow partial URLs in credential_from_url_gently()
9789       credential: optionally allow partial URLs in credential_from_url_gently()
9790       credential: handle `credential.<partial-URL>.<key>` again
9791       macOS/brew: let the build find gettext headers/libraries/msgfmt
9792       push: anonymize URLs in error messages and warnings
9793       credential: handle `credential.<partial-URL>.<key>` again
9794       rebase --autosquash: fix a potential segfault
9796 Jonathan Nieder (1):
9797       Revert "fetch: default to protocol version 2"
9799 Jonathan Tan (11):
9800       connected: always use partial clone optimization
9801       promisor-remote: accept 0 as oid_nr in function
9802       diff: make diff_populate_filespec_options struct
9803       diff: refactor object read
9804       diff: restrict when prefetching occurs
9805       rebase --merge: optionally skip upstreamed commits
9806       fetch-pack: return enum from process_acks()
9807       fetch-pack: in protocol v2, in_vain only after ACK
9808       fetch-pack: in protocol v2, reset in_vain upon ACK
9809       commit-graph: avoid memory leaks
9810       t5500: count objects through stderr, not trace
9812 Jorge Lopez Silva (2):
9813       http: add client cert support for HTTPS proxies
9814       http: add environment variable support for HTTPS proxies
9816 Josh Steadmon (1):
9817       trace2: teach Git to log environment variables
9819 Julien Moutinho (1):
9820       gitweb: fix UTF-8 encoding when using CGI::Fast
9822 Junio C Hamano (26):
9823       rebase: --fork-point regression fix
9824       describe: force long format for a name based on a mislocated tag
9825       update how-to-maintain-git
9826       parse-options: teach "git cmd -h" to show alias as alias
9827       clone: reorder --recursive/--recurse-submodules
9828       log: give --[no-]use-mailmap a more sensible synonym --[no-]mailmap
9829       separate tar.* config to its own source file
9830       The first batch post 2.26 cycle
9831       The second batch post 2.26 cycle
9832       t/README: suggest how to leave test early with failure
9833       CodingGuidelines: allow ${#posix} == strlen($posix)
9834       sha1-name: do not assume that the ref store is initialized
9835       receive-pack: compilation fix
9836       The third batch
9837       The fourth batch
9838       credential-store: document the file format a bit more
9839       Revert "commit-graph.c: introduce '--[no-]check-oids'"
9840       The fifth batch
9841       The sixth batch
9842       The seventh batch
9843       auto-gc: extract a reusable helper from "git fetch"
9844       auto-gc: pass --quiet down from am, commit, merge and rebase
9845       CodingGuidelines: do not ==/!= compare with 0 or '\0' or NULL
9846       The eighth batch
9847       The ninth batch
9848       Git 2.27-rc0
9850 Li Xuejiang (1):
9851       git-submodule.sh: setup uninitialized variables
9853 Martin Ågren (9):
9854       Doc: drop support for docbook-xsl before 1.71.1
9855       Doc: drop support for docbook-xsl before 1.72.0
9856       Doc: drop support for docbook-xsl before 1.73.0
9857       manpage-bold-literal.xsl: stop using git.docbook.backslash
9858       manpage-normal.xsl: fold in manpage-base.xsl
9859       INSTALL: drop support for docbook-xsl before 1.74
9860       user-manual.conf: don't specify [listingblock]
9861       config.txt: move closing "----" to cover entire listing
9862       merge: use skip_prefix to parse config key
9864 Matheus Tavares (3):
9865       test-lib: allow short options to be bundled
9866       grep: follow conventions for printing paths w/ unusual chars
9867       config doc: fix reference to config.worktree info
9869 Matthias Aßhauer (1):
9870       mingw: use modern strftime implementation if possible
9872 Michael F. Schönitzer (1):
9873       docs: fix minor glitch in illustration
9875 Nathan Sanders (1):
9876       mingw: cope with the Isilon network file system
9878 Patrick Steinhardt (9):
9879       refs: fix segfault when aborting empty transaction
9880       git-update-ref.txt: add missing word
9881       strbuf: provide function to append whole lines
9882       update-ref: organize commands in an array
9883       update-ref: drop unused argument for `parse_refname`
9884       update-ref: pass end pointer instead of strbuf
9885       update-ref: move transaction handling into `update_refs_stdin()`
9886       update-ref: read commands in a line-wise fashion
9887       update-ref: implement interactive transaction handling
9889 Philippe Blain (9):
9890       t7112: remove mention of KNOWN_FAILURE_SUBMODULE_RECURSIVE_NESTED
9891       t/lib-submodule-update: remove outdated test description
9892       t/lib-submodule-update: move a test to the right section
9893       unpack-trees: remove outdated description for verify_clean_submodule
9894       unpack-trees: check for missing submodule directory in merged_entry
9895       t/lib-submodule-update: add test removing nested submodules
9896       git-rebase.txt: fix typo
9897       pull doc: refer to a specific section in 'fetch' doc
9898       pull doc: correct outdated description of an example
9900 Phillip Wood (6):
9901       t3404: use test_cmp_rev
9902       cherry-pick: check commit error messages
9903       sequencer: write CHERRY_PICK_HEAD for reword and edit
9904       commit: use enum value for multiple cherry-picks
9905       commit: encapsulate determine_whence() for sequencer
9906       commit: give correct advice for empty commit during a rebase
9908 René Scharfe (4):
9909       pull: document more passthru options
9910       pull: remove --update-head-ok from documentation
9911       pull: pass documented fetch options on
9912       fsck: report non-consecutive duplicate names in trees
9914 SZEDER Gábor (4):
9915       ci: use python3 in linux-gcc and osx-gcc and python2 elsewhere
9916       commit-slab: clarify slabname##_peek()'s return value
9917       ci: make MAKEFLAGS available inside the Docker container in the Linux32 job
9918       completion: offer '--(no-)patch' among 'git log' options
9920 Shourya Shukla (4):
9921       submodule--helper.c: Rename 'cb_foreach' to 'foreach_cb'
9922       gitfaq: files in .gitignore are tracked
9923       gitfaq: fetching and pulling a repository
9924       submodule: port subcommand 'set-url' from shell to C
9926 Son Luong Ngoc (1):
9927       midx: teach "git multi-pack-index repack" honor "git repack" configurations
9929 Taylor Blau (24):
9930       t/helper/test-read-graph.c: support commit-graph chains
9931       builtin/commit-graph.c: support for '--split[=<strategy>]'
9932       builtin/commit-graph.c: introduce split strategy 'no-merge'
9933       builtin/commit-graph.c: introduce split strategy 'replace'
9934       oidset: introduce 'oidset_size'
9935       commit-graph.h: replace 'commit_hex' with 'commits'
9936       commit-graph.c: introduce '--[no-]check-oids'
9937       diff-tree.c: load notes machinery when required
9938       commit-graph.c: don't use discarded graph_name in error
9939       t/test-lib.sh: make ULIMIT_FILE_DESCRIPTORS available to tests
9940       commit-graph.c: gracefully handle file descriptor exhaustion
9941       t5537: use test_write_lines and indented heredocs for readability
9942       shallow.c: use '{commit,rollback}_shallow_file'
9943       tempfile.c: introduce 'create_tempfile_mode'
9944       lockfile.c: introduce 'hold_lock_file_for_update_mode'
9945       commit-graph.c: write non-split graphs as read-only
9946       commit-graph.c: ensure graph layers respect core.sharedRepository
9947       commit-graph.c: make 'commit-graph-chain's read-only
9948       commit: make 'commit_graft_pos' non-static
9949       shallow: extract a header file for shallow-related functions
9950       shallow.h: document '{commit,rollback}_shallow_file'
9951       shallow: use struct 'shallow_lock' for additional safety
9952       pack-bitmap.c: make object filtering functions generic
9953       pack-bitmap.c: support 'tree:0' filtering
9955 Terry Moschou (1):
9956       complete: zsh: add missing sub cmd completion candidates
9958 Thomas Gummerer (2):
9959       stash: get git_stash_config at the top level
9960       stash: remove the stash.useBuiltin setting
9962 Vasil Dimov (2):
9963       range-diff: fix a crash in parsing git-log output
9964       range-diff: avoid negative string precision
9966 Yang Zhao (12):
9967       git-p4: make python2.7 the oldest supported version
9968       git-p4: remove string type aliasing
9969       git-p4: encode/decode communication with p4 for python3
9970       git-p4: encode/decode communication with git for python3
9971       git-p4: convert path to unicode before processing them
9972       git-p4: open .gitp4-usercache.txt in text mode
9973       git-p4: use marshal format version 2 when sending to p4
9974       git-p4: fix freezing while waiting for fast-import progress
9975       git-p4: use functools.reduce instead of reduce
9976       git-p4: use dict.items() iteration for python3 compatibility
9977       git-p4: simplify regex pattern generation for parsing diff-tree
9978       git-p4: use python3's input() everywhere
9980 brian m. carlson (34):
9981       builtin/pack-objects: make hash agnostic
9982       hash: implement and use a context cloning function
9983       hex: introduce parsing variants taking hash algorithms
9984       hex: add functions to parse hex object IDs in any algorithm
9985       repository: require a build flag to use SHA-256
9986       t: use hash-specific lookup tables to define test constants
9987       t6300: abstract away SHA-1-specific constants
9988       t6300: make hash algorithm independent
9989       t/helper/test-dump-split-index: initialize git repository
9990       t/helper: initialize repository if necessary
9991       t/helper: make repository tests hash independent
9992       setup: allow check_repository_format to read repository format
9993       builtin/init-db: allow specifying hash algorithm on command line
9994       builtin/init-db: add environment variable for new repo hash
9995       init-db: move writing repo version into a function
9996       worktree: allow repository version 1
9997       commit: use expected signature header for SHA-256
9998       fast-import: permit reading multiple marks files
9999       fast-import: add helper function for inserting mark object entries
10000       fast-import: make find_marks work on any mark set
10001       fast-import: add a generic function to iterate over marks
10002       fast-import: add options for rewriting submodules
10003       builtin/checkout: pass branch info down to checkout_worktree
10004       convert: permit passing additional metadata to filter processes
10005       convert: provide additional metadata to filters
10006       builtin/checkout: compute checkout metadata for checkouts
10007       builtin/clone: compute checkout metadata for clones
10008       builtin/rebase: compute checkout metadata for rebases
10009       builtin/reset: compute checkout metadata for reset
10010       t0021: test filter metadata for additional cases
10011       docs: add a FAQ
10012       builtin/receive-pack: use constant-time comparison for HMAC value
10013       credential: fix matching URLs with multiple levels in path
10014       docs: document credential.helper allowed values
10016 luciano.rocha@booking.com (1):
10017       freshen_file(): use NULL `times' for implicit current-time
10019 Đoàn Trần Công Danh (34):
10020       t4061: use POSIX compliant regex(7)
10021       test-lib-functions: test_cmp: eval $GIT_TEST_CMP
10022       t5003: drop the subshell in test_lazy_prereq
10023       t5003: skip conversion test if unzip -a is unavailable
10024       t5616: use rev-parse instead to get HEAD's object_id
10025       t7063: drop non-POSIX argument "-ls" from find(1)
10026       t4124: tweak test so that non-compliant diff(1) can also be used
10027       t5703: feed raw data into test-tool unpack-sideband
10028       rebase.c: honour --no-gpg-sign
10029       cherry-pick/revert: honour --no-gpg-sign in all case
10030       Documentation: document am --no-gpg-sign
10031       Documentation: reword commit --no-gpg-sign
10032       Documentation: merge commit-tree --[no-]gpg-sign
10033       Documentation: document merge option --no-gpg-sign
10034       ci/lib-docker: preserve required environment variables
10035       ci/linux32: parameterise command to switch arch
10036       ci: refactor docker runner script
10037       ci/linux32: libify install-dependencies step
10038       travis: build and test on Linux with musl libc and busybox
10039       ci/lib: set TERM environment variable if not exist
10040       ci: explicit install all required packages
10041       ci: configure GitHub Actions for CI/PR
10042       t4254: merge 2 steps of a single test
10043       mailinfo.c: avoid strlen on strings that can contains NUL
10044       mailinfo: disallow NUL character in mail's header
10045       date.c: s/is_date/set_date/
10046       date.c: validate and set time in a helper function
10047       date.c: skip fractional second part of ISO-8601
10048       date.c: allow compact version of ISO-8601 datetime
10049       test-parse-pathspec-file.c: s/0/NULL/ for pointer type
10050       compat/regex: move stdlib.h up in inclusion chain
10051       graph.c: limit linkage of internal variable
10052       progress.c: silence cgcc suggestion about internal linkage
10053       bloom: fix `make sparse` warning
10055 마누엘 (1):
10056       interactive: explicitly `fflush` stdout before expecting input
10059 Version v2.26.3; changes since v2.26.2:
10060 ---------------------------------------
10062 Johannes Schindelin (11):
10063       run-command: invalidate lstat cache after a command finished
10064       Git 2.17.6
10065       Git 2.18.5
10066       Git 2.19.6
10067       Git 2.20.5
10068       Git 2.21.4
10069       Git 2.22.5
10070       Git 2.23.4
10071       Git 2.24.4
10072       Git 2.25.5
10073       Git 2.26.3
10075 Matheus Tavares (2):
10076       checkout: fix bug that makes checkout follow symlinks in leading path
10077       unpack_trees(): start with a fresh lstat cache
10080 Version v2.26.2; changes since v2.26.1:
10081 ---------------------------------------
10083 Jeff King (6):
10084       t0300: make "quit" helper more realistic
10085       t0300: use more realistic inputs
10086       credential: parse URL without host as empty host, not unset
10087       credential: refuse to operate when missing host or protocol
10088       credential: die() when parsing invalid urls
10089       Git 2.17.5
10091 Jonathan Nieder (4):
10092       fsck: convert gitmodules url to URL passed to curl
10093       credential: treat URL without scheme as invalid
10094       credential: treat URL with empty scheme as invalid
10095       fsck: reject URL with empty host in .gitmodules
10098 Version v2.26.1; changes since v2.26.0:
10099 ---------------------------------------
10101 Jeff King (4):
10102       credential: avoid writing values with newlines
10103       t/lib-credential: use test_i18ncmp to check stderr
10104       credential: detect unrepresentable values when parsing urls
10105       fsck: detect gitmodules URLs with embedded newlines
10107 Junio C Hamano (1):
10108       Git 2.17.4
10111 Version v2.26.0; changes since v2.26.0-rc2:
10112 -------------------------------------------
10114 Alessandro Menti (2):
10115       l10n: it.po: update the Italian translation for Git 2.26.0 round 1
10116       l10n: it.po: update the Italian translation for Git 2.26.0 round 2
10118 Alexander Shopov (2):
10119       l10n: bg.po: Updated Bulgarian translation (4835t)
10120       l10n: bg.po: Updated Bulgarian translation (4839t)
10122 Beat Bolli (1):
10123       unicode: update the width tables to Unicode 13.0
10125 Christian Stimming (3):
10126       git-gui: update pot template and German translation to current source code
10127       git-gui: extend translation glossary template with more terms
10128       git-gui: update German translation
10130 Christopher Diaz Riveros (1):
10131       l10n: es: 2.26.0 round#2
10133 Elijah Newren (1):
10134       RelNotes/2.26.0: fix various typos
10136 Emir Sarı (5):
10137       l10n: tr: Add Turkish translation team info
10138       l10n: tr: Add Turkish translations
10139       l10n: tr: Add glossary for Turkish translations
10140       l10n: tr: v2.26.0 round 2
10141       l10n: tr: Fix a couple of ambiguities
10143 Fangyi Zhou (1):
10144       l10n: zh_CN: Revise v2.26.0 translation
10146 Jean-Noël Avila (2):
10147       l10n: fr v2.26.0 rnd1
10148       l10n: fr : v2.26.0 rnd 2
10150 Jiang Xin (4):
10151       l10n: git.pot: v2.26.0 round 1 (73 new, 38 removed)
10152       l10n: git.pot: v2.26.0 round 2 (7 new, 2 removed)
10153       l10n: zh_CN: for git v2.26.0 l10n round 1 and 2
10154       l10n: tr.po: change file mode to 644
10156 Jordi Mas (3):
10157       l10n: Update Catalan translation
10158       l10n: Update Catalan translation
10159       l10n: Update Catalan translation
10161 Junio C Hamano (2):
10162       Git 2.25.2
10163       Git 2.26
10165 Luke Bonanomi (1):
10166       git-gui--askpass: coerce answers to UTF-8 on Windows
10168 Matthias Rüster (1):
10169       l10n: de.po: Update German translation for Git 2.26.0
10171 Peter Krefting (2):
10172       l10n: sv.po: Update Swedish translation (4835t0f0u)
10173       l10n: sv.po: Update Swedish translation (4839t0f0u)
10175 Pratyush Yadav (4):
10176       git-gui: add missing close bracket
10177       git-gui: fix error popup when doing blame -> "Show History Context"
10178       git-gui: reduce Tcl version requirement from 8.6 to 8.5
10179       git-gui: create a new namespace for chord script evaluation
10181 Ralf Thielow (1):
10182       l10n: de.po: add missing space
10184 Trần Ngọc Quân (1):
10185       l10n: vi(4839t): Updated Vietnamese translation for v2.26.0
10187 Yi-Jyun Pan (2):
10188       l10n: zh_TW.po: v2.26.0 round 1 (11 untranslated)
10189       l10n: zh_TW.po: v2.26.0 round 2 (0 untranslated)
10191 brian m. carlson (1):
10192       t3419: prevent failure when run with EXPENSIVE
10194 Đoàn Trần Công Danh (1):
10195       l10n: vi: fix translation + grammar
10198 Version v2.26.0-rc2; changes since v2.26.0-rc1:
10199 -----------------------------------------------
10201 Elijah Newren (3):
10202       sequencer: clear state upon dropping a become-empty commit
10203       git-rebase.txt: highlight backend differences with commit rewording
10204       t6022, t6046: fix flaky files-are-updated checks
10206 Emily Shaffer (1):
10207       prefix_path: show gitdir if worktree unavailable
10209 Jeff King (1):
10210       remote: drop "explicit" parameter from remote_ref_for_branch()
10212 Jiang Xin (1):
10213       i18n: unmark a message in rebase.c
10215 Junio C Hamano (3):
10216       Documentation: clarify that `-h` alone stands for `help`
10217       Hopefully the final batch before -rc2
10218       Git 2.26-rc2
10220 Martin Ågren (1):
10221       t1091: don't grep for `strerror()` string
10224 Version v2.26.0-rc1; changes since v2.26.0-rc0:
10225 -----------------------------------------------
10227 Alexandr Miloslavskiy (9):
10228       doc: rm: synchronize <pathspec> description
10229       rm: support the --pathspec-from-file option
10230       doc: stash: split options from description (1)
10231       doc: stash: split options from description (2)
10232       doc: stash: document more options
10233       doc: stash: synchronize <pathspec> description
10234       stash: eliminate crude option parsing
10235       stash push: support the --pathspec-from-file option
10236       mingw: workaround for hangs when sending STDIN
10238 Elijah Newren (6):
10239       merge-recursive: apply collision handling unification to recursive case
10240       t602[1236], t6034: modernize test formatting
10241       t6020, t6022, t6035: update merge tests to use test helper functions
10242       t3035: prefer test_must_fail to bash negation for git commands
10243       t6022, t6046: test expected behavior instead of testing a proxy for it
10244       t6020: new test with interleaved lexicographic ordering of directories
10246 Harald van Dijk (1):
10247       show_one_mergetag: print non-parent in hex form.
10249 Jeff King (1):
10250       config.mak.dev: re-enable -Wformat-zero-length
10252 Junio C Hamano (1):
10253       Git 2.26-rc1
10255 Kir Kolyshkin (1):
10256       completion: add diff --color-moved[-ws]
10258 Paolo Bonzini (5):
10259       parse-options: add testcases for OPT_CMDMODE()
10260       parse-options: convert "command mode" to a flag
10261       am: convert "resume" variable to a struct
10262       am: support --show-current-patch=raw as a synonym for--show-current-patch
10263       am: support --show-current-patch=diff to retrieve .git/rebase-apply/patch
10265 Ralf Thielow (1):
10266       rebase-interactive.c: silence format-zero-length warnings
10268 Rasmus Jonsson (1):
10269       t1050: replace test -f with test_path_is_file
10271 René Scharfe (1):
10272       remote-curl: show progress for fetches over dumb HTTP
10275 Version v2.26.0-rc0; changes since v2.25.5:
10276 -------------------------------------------
10278 Abhishek Kumar (2):
10279       lib-log-graph: consolidate test_cmp_graph logic
10280       lib-log-graph: consolidate colored graph cmp logic
10282 Alban Gruin (4):
10283       rebase -i: stop checking out the tip of the branch to rebase
10284       sequencer: move check_todo_list_from_file() to rebase-interactive.c
10285       rebase-interactive: warn if commit is dropped with `rebase --edit-todo'
10286       builtin/rebase: remove a call to get_oid() on `options.switch_to'
10288 Alexandr Miloslavskiy (5):
10289       parse_branchname_arg(): extract part as new function
10290       checkout: don't revert file on ambiguous tracking branches
10291       t: add tests for error conditions with --pathspec-from-file
10292       t: fix quotes tests for --pathspec-from-file
10293       t: directly test parse_pathspec_file()
10295 Benno Evers (1):
10296       describe: don't abort too early when searching tags
10298 Bert Wesarg (6):
10299       pull --rebase/remote rename: document and honor single-letter abbreviations rebase types
10300       remote: clean-up by returning early to avoid one indentation
10301       remote: clean-up config callback
10302       remote rename/remove: handle branch.<name>.pushRemote config values
10303       config: provide access to the current line number
10304       remote rename/remove: gently handle remote.pushDefault config
10306 Denton Liu (32):
10307       t/lib-git-p4: use test_path_is_missing()
10308       t0000: replace test_must_fail with run_sub_test_lib_test_err()
10309       t0003: use named parameters in attr_check()
10310       t0003: use test_must_be_empty()
10311       t0003: don't use `test_must_fail attr_check`
10312       t0020: don't use `test_must_fail has_cr`
10313       t0020: use ! check_packed_refs_marked
10314       t1306: convert `test_might_fail rm` to `rm -f`
10315       t1307: reorder `nongit test_must_fail`
10316       t1409: let sed open its own input file
10317       t1409: use test_path_is_missing()
10318       t1501: remove use of `test_might_fail cp`
10319       t1507: stop losing return codes of git commands
10320       t1507: run commands within test_expect_success
10321       t1507: inline full_name()
10322       contrib/credential/netrc: make PERL_PATH configurable
10323       contrib/credential/netrc: work outside a repo
10324       t2018: remove trailing space from test description
10325       t2018: add space between function name and ()
10326       t2018: improve style of if-statement
10327       t2018: be more discerning when checking for expected exit codes
10328       t2018: teach do_checkout() to accept `!` arg
10329       t2018: don't lose return code of git commands
10330       t2018: replace "sha" with "oid"
10331       t3030: use test_path_is_missing()
10332       t3310: extract common notes_merge_files_gone()
10333       t3415: stop losing return codes of git commands
10334       t3415: increase granularity of test_auto_{fixup,squash}()
10335       t3419: stop losing return code of git command
10336       t3507: fix indentation
10337       t3507: use test_path_is_missing()
10338       t4124: only mark git command with test_must_fail
10340 Derrick Stolee (21):
10341       graph: add test to demonstrate horizontal line bug
10342       graph: fix collapse of multiple edges
10343       t1091: use check_files to reduce boilerplate
10344       t1091: improve here-docs
10345       sparse-checkout: create leading directories
10346       clone: fix --sparse option with URLs
10347       sparse-checkout: cone mode does not recognize "**"
10348       sparse-checkout: detect short patterns
10349       sparse-checkout: warn on globs in cone patterns
10350       sparse-checkout: properly match escaped characters
10351       sparse-checkout: write escaped patterns in cone mode
10352       sparse-checkout: unquote C-style strings over --stdin
10353       sparse-checkout: use C-style quotes in 'list' subcommand
10354       sparse-checkout: escape all glob characters on write
10355       sparse-checkout: improve docs around 'set' in cone mode
10356       sparse-checkout: fix cone mode behavior mismatch
10357       sparse-checkout: extract add_patterns_from_input()
10358       sparse-checkout: extract pattern update from 'set' subcommand
10359       sparse-checkout: create 'add' subcommand
10360       sparse-checkout: work with Windows paths
10361       sparse-checkout: allow one-character directories in cone mode
10363 Elijah Newren (20):
10364       git-rebase.txt: update description of --allow-empty-message
10365       t3404: directly test the behavior of interest
10366       rebase (interactive-backend): make --keep-empty the default
10367       rebase (interactive-backend): fix handling of commits that become empty
10368       t3406: simplify an already simple test
10369       rebase, sequencer: remove the broken GIT_QUIET handling
10370       rebase: make sure to pass along the quiet flag to the sequencer
10371       rebase: fix handling of restrict_revision
10372       t3432: make these tests work with either am or merge backends
10373       rebase: allow more types of rebases to fast-forward
10374       git-rebase.txt: add more details about behavioral differences of backends
10375       rebase: move incompatibility checks between backend options a bit earlier
10376       rebase: add an --am option
10377       git-prompt: change the prompt for interactive-based rebases
10378       rebase: drop '-i' from the reflog for interactive-based rebases
10379       rebase tests: mark tests specific to the am-backend with --am
10380       rebase tests: repeat some tests using the merge backend instead of am
10381       rebase: make the backend configurable via config setting
10382       rebase: change the default backend from "am" to "merge"
10383       rebase: rename the two primary rebase backends
10385 Emily Shaffer (5):
10386       fetch: emphasize failure during submodule fetch
10387       MyFirstContribution: add avenues for getting help
10388       MyFirstContribution: rephrase contact info
10389       submodule--helper: use C99 named initializer
10390       clone: pass --single-branch during --recurse-submodules
10392 Eric Sunshine (6):
10393       t3400: make test clean up after itself
10394       rebase: refuse to switch to branch already checked out elsewhere
10395       worktree: drop unused code from get_main_worktree()
10396       worktree: improve find_worktree() documentation
10397       worktree: add utility to find worktree by pathname
10398       worktree: don't allow "add" validation to be fooled by suffix matching
10400 Eyal Soha (3):
10401       color.c: refactor color_output arguments
10402       color.c: support bright aixterm colors
10403       color.c: alias RGB colors 8-15 to aixterm colors
10405 Hans Jerry Illikainen (2):
10406       editorconfig: indent text files with tabs
10407       gpg-interface: add minTrustLevel as a configuration option
10409 Hariom Verma (4):
10410       get_main_worktree(): allow it to be called in the Git directory
10411       t5509: use a bare repository for test push target
10412       receive.denyCurrentBranch: respect all worktrees
10413       t2402: test worktree path when called in .git directory
10415 Heba Waly (3):
10416       add: use advise function to display hints
10417       git: update documentation for --git-dir
10418       add: change advice config variables used by the add API
10420 Jeff King (52):
10421       builtin/pack-objects: report reused packfile objects
10422       packfile: expose get_delta_base()
10423       ewah/bitmap: introduce bitmap_word_alloc()
10424       pack-bitmap: introduce bitmap_walk_contains()
10425       pack-bitmap: uninteresting oid can be outside bitmapped packfile
10426       pack-bitmap: simplify bitmap_has_oid_in_uninteresting()
10427       csum-file: introduce hashfile_total()
10428       pack-objects: introduce pack.allowPackReuse
10429       builtin/pack-objects: introduce obj_is_packed()
10430       pack-objects: improve partial packfile reuse
10431       pack-objects: add checks for duplicate objects
10432       pack-bitmap: don't rely on bitmap_git->reuse_objects
10433       sparse-checkout: fix documentation typo for core.sparseCheckoutCone
10434       verify_filename(): handle backslashes in "wildcards are pathspecs" rule
10435       t1400: avoid "test" string comparisons
10436       t1506: drop space after redirection operator
10437       doc: drop "explicitly given" from push.default description
10438       sha1-name: mark get_oid() error messages for translation
10439       normalize_path_copy(): document "dst" size expectations
10440       walker_fetch(): avoid raw array length computation
10441       traverse_trees(): use stack array for name entries
10442       diff: move diff.wsErrorHighlight to "basic" config
10443       tree-walk.c: break circular dependency with unpack-trees
10444       mailinfo: treat header values as C strings
10445       mailinfo: simplify parsing of header values
10446       mailinfo: be more liberal with header whitespace
10447       mailinfo: factor out some repeated header handling
10448       pack-bitmap: factor out type iterator initialization
10449       pack-bitmap: fix leak of haves/wants object lists
10450       rev-list: fallback to non-bitmap traversal when filtering
10451       pack-bitmap: refuse to do a bitmap traversal with pathspecs
10452       rev-list: factor out bitmap-optimized routines
10453       rev-list: make --count work with --objects
10454       rev-list: allow bitmaps when counting objects
10455       t5310: factor out bitmap traversal comparison
10456       rev-list: allow commit-only bitmap traversals
10457       pack-bitmap: basic noop bitmap filter infrastructure
10458       rev-list: use bitmap filters for traversal
10459       bitmap: add bitmap_unset() function
10460       pack-bitmap: implement BLOB_NONE filtering
10461       pack-bitmap: implement BLOB_LIMIT filtering
10462       pack-objects: support filters with bitmaps
10463       nth_packed_object_oid(): use customary integer return
10464       pack-objects: read delta base oid into object_id struct
10465       pack-objects: convert oe_set_delta_ext() to use object_id
10466       pack-objects: use object_id struct in pack-reuse code
10467       pack-bitmap: use object_id when loading on-disk bitmaps
10468       pack-check: convert "internal error" die to a BUG()
10469       pack-check: push oid lookup into loop
10470       packed_object_info(): use object_id for returning delta base
10471       packed_object_info(): use object_id internally for delta base
10472       packfile: drop nth_packed_object_sha1()
10474 Johannes Schindelin (19):
10475       built-in add -p: prepare for patch modes other than "stage"
10476       built-in add -p: implement the "stash" and "reset" patch modes
10477       legacy stash -p: respect the add.interactive.usebuiltin setting
10478       built-in stash: use the built-in `git add -p` if so configured
10479       built-in add -p: implement the "checkout" patch modes
10480       built-in add -p: implement the "worktree" patch modes
10481       commit --interactive: make it work with the built-in `add -i`
10482       t3701: adjust difffilter test
10483       built-in add -p: support interactive.diffFilter
10484       built-in add -p: handle diff.algorithm
10485       terminal: make the code of disable_echo() reusable
10486       terminal: accommodate Git for Windows' default terminal
10487       terminal: add a new function to read a single keystroke
10488       built-in add -p: respect the `interactive.singlekey` config setting
10489       built-in add -p: handle Escape sequences in interactive.singlekey mode
10490       built-in add -p: handle Escape sequences more efficiently
10491       ci: include the built-in `git add -i` in the `linux-gcc` job
10492       t9001, t9116: avoid pipes
10493       t5537: adjust test_oid label
10495 Johannes Sixt (1):
10496       t3504: do check for conflict marker after failed cherry-pick
10498 Jonathan Nieder (9):
10499       sha1-file: document how to use pretend_object_file
10500       fetch test: avoid use of "VAR= cmd" with a shell function
10501       t/check-non-portable-shell: detect "FOO= shell_func", too
10502       fetch test: mark test of "skipping" haves as v0-only
10503       fetch test: use more robust test for filtered objects
10504       config doc: protocol.version is not experimental
10505       test: request GIT_TEST_PROTOCOL_VERSION=0 when appropriate
10506       protocol test: let protocol.version override GIT_TEST_PROTOCOL_VERSION
10507       fetch: default to protocol version 2
10509 Jonathan Tan (2):
10510       connected: verify promisor-ness of partial clone
10511       fetch: forgo full connectivity check if --filter
10513 Junio C Hamano (11):
10514       The first batch post 2.25 cycle
10515       The second batch
10516       C: use skip_prefix() to avoid hardcoded string length
10517       The third batch for 2.26
10518       The fourth batch for 2.26
10519       The fifth batch for 2.26
10520       The sixth batch for 2.26
10521       rev-list --count: comment on the use of count_right++
10522       The seventh batch for 2.26
10523       The eighth batch for 2.26
10524       Git 2.26-rc0
10526 Kevin Willford (4):
10527       fsmonitor: change last update timestamp on the index_state to opaque token
10528       fsmonitor: handle version 2 of the hooks that will use opaque token
10529       fsmonitor: add fsmonitor hook scripts for version 2
10530       fsmonitor: update documentation for hook version and watchman hooks
10532 Kyle Meyer (1):
10533       submodule add: show 'add --dry-run' stderr when aborting
10535 Lucius Hu (1):
10536       templates: fix deprecated type option `--bool`
10538 Luke Diamand (7):
10539       git-p4: make closeStreams() idempotent
10540       git-p4: add P4CommandException to report errors talking to Perforce
10541       git-p4: disable some pylint warnings, to get pylint output to something manageable
10542       git-p4: create helper function importRevisions()
10543       git-p4: cleanup better on error exit
10544       git-p4: check for access to remote host earlier
10545       git-p4: avoid leak of file handle when cloning
10547 Martin Ågren (4):
10548       name-rev: rewrite create_or_update_name()
10549       t4117: check for files using `test_path_is_file`
10550       t9810: drop debug `cat` call
10551       t: drop debug `cat` calls
10553 Matheus Tavares (21):
10554       grep: fix race conditions on userdiff calls
10555       grep: fix race conditions at grep_submodule()
10556       grep: fix racy calls in grep_objects()
10557       replace-object: make replace operations thread-safe
10558       object-store: allow threaded access to object reading
10559       grep: replace grep_read_mutex by internal obj read lock
10560       submodule-config: add skip_if_read option to repo_read_gitmodules()
10561       grep: allow submodule functions to run in parallel
10562       grep: protect packed_git [re-]initialization
10563       grep: re-enable threads in non-worktree case
10564       grep: move driver pre-load out of critical section
10565       grep: use no. of cores as the default no. of threads
10566       doc: sparse-checkout: mention --cone option
10567       completion: add support for sparse-checkout
10568       diff: make diff_populate_filespec() honor its repo argument
10569       cache-tree: use given repo's hash_algo at verify_one()
10570       pack-check: use given repo's hash_algo at verify_packfile()
10571       streaming: allow open_istream() to handle any repo
10572       sha1-file: pass git_hash_algo to write_object_file_prepare()
10573       sha1-file: pass git_hash_algo to hash_object_file()
10574       sha1-file: allow check_object_signature() to handle any repo
10576 Matthew Rogers (10):
10577       config: fix typo in variable name
10578       t1300: fix over-indented HERE-DOCs
10579       t1300: create custom config file without special characters
10580       config: make scope_name non-static and rename it
10581       config: split repo scope to local and worktree
10582       config: clarify meaning of command line scoping
10583       config: preserve scope in do_git_config_sequence
10584       config: teach git_config_source to remember its scope
10585       submodule-config: add subomdule config scope
10586       config: add '--show-scope' to print the scope of a config value
10588 Miriam Rubio (3):
10589       bisect--helper: convert `vocab_*` char pointers to char arrays
10590       bisect: use the standard 'if (!var)' way to check for 0
10591       bisect: add enum to represent bisect returning codes
10593 Peter Kaestle (3):
10594       t7400: add a testcase for submodule status on empty dirs
10595       submodule: fix status of initialized but not cloned submodules
10596       t7400: testcase for submodule status on unregistered inner git repos
10598 Pranit Bauva (7):
10599       bisect--helper: return error codes from `cmd_bisect__helper()`
10600       bisect: libify `exit_if_skipped_commits` to `error_if_skipped*` and its dependents
10601       bisect: libify `bisect_checkout`
10602       bisect: libify `check_merge_bases` and its dependents
10603       bisect: libify `check_good_are_ancestors_of_bad` and its dependents
10604       bisect: libify `handle_bad_merge_base` and its dependents
10605       bisect: libify `bisect_next_all`
10607 René Scharfe (20):
10608       name-rev: remove unused typedef
10609       name-rev: respect const qualifier
10610       name-rev: don't leak path copy in name_ref()
10611       name-rev: don't _peek() in create_or_update_name()
10612       name-rev: put struct rev_name into commit slab
10613       name-rev: factor out get_parent_name()
10614       name-rev: pre-size buffer in get_parent_name()
10615       name-rev: generate name strings only if they are better
10616       name-rev: release unused name strings
10617       name-rev: sort tip names before applying
10618       strbuf: add and use strbuf_insertstr()
10619       mailinfo: don't insert header prefix for handle_content_type()
10620       parse-options: use COPY_ARRAY in parse_options_concat()
10621       parse-options: factor out parse_options_count()
10622       parse-options: const parse_options_concat() parameters
10623       parse-options: simplify parse_options_dup()
10624       quote: use isalnum() to check for alphanumeric characters
10625       use strpbrk(3) to search for characters from a given set
10626       blame: provide type of fingerprints pointer
10627       commit-graph: use progress title directly
10629 SZEDER Gábor (6):
10630       t9902-completion: add tests for the __git_find_on_cmdline() helper
10631       completion: clean up the __git_find_on_cmdline() helper function
10632       completion: return the index of found word from __git_find_on_cmdline()
10633       completion: simplify completing 'git worktree' subcommands and options
10634       completion: list existing working trees for 'git worktree' subcommands
10635       completion: list paths and refs for 'git worktree add'
10637 Shourya Shukla (2):
10638       t6025: modernize style
10639       t6025: use helpers to replace test -f <path>
10641 Tanushree Tumane (2):
10642       bisect--helper: change `retval` to `res`
10643       bisect--helper: introduce new `decide_next()` function
10645 Taylor Blau (5):
10646       t5318: don't pass non-object directory to '--object-dir'
10647       commit-graph.h: store an odb in 'struct write_commit_graph_context'
10648       commit-graph.h: store object directory in 'struct commit_graph'
10649       commit-graph.c: remove path normalization, comparison
10650       commit-graph.h: use odb in 'load_commit_graph_one_fd_st'
10652 brian m. carlson (46):
10653       t4054: make hash-size independent
10654       t4066: compute index line in diffs
10655       t4134: compute appropriate length constant
10656       t4200: make hash size independent
10657       t4202: abstract away SHA-1-specific constants
10658       t4204: make hash size independent
10659       t4300: abstract away SHA-1-specific constants
10660       t5318: update for SHA-256
10661       t5319: change invalid offset for SHA-256 compatibility
10662       t5319: make test work with SHA-256
10663       t5324: make hash size independent
10664       t5504: make hash algorithm independent
10665       t5510: make hash size independent
10666       t5512: abstract away SHA-1-specific constants
10667       t5530: compute results based on object length
10668       t5537: make hash size independent
10669       t5540: make hash size independent
10670       t5562: use $ZERO_OID
10671       t5601: switch into repository to hash object
10672       t5604: make hash independent
10673       t/lib-pack: support SHA-256
10674       t3206: make hash size independent
10675       t3308: make test work with SHA-256
10676       t3309: make test work with SHA-256
10677       t3310: make test work with SHA-256
10678       t3311: make test work with SHA-256
10679       t4013: make test hash independent
10680       t4211: move SHA-1-specific test cases into a directory
10681       t4211: add test cases for SHA-256
10682       t4060: make test work with SHA-256
10683       t5302: make hash size independent
10684       t5309: make test hash independent
10685       t5313: make test hash independent
10686       t5321: make test hash independent
10687       t5515: make test hash independent
10688       t5318: update for SHA-256
10689       t5607: make hash size independent
10690       t5703: make test work with SHA-256
10691       t6000: abstract away SHA-1-specific constants
10692       t6006: make hash size independent
10693       t6024: update for SHA-256
10694       mailmap: add an additional email address for brian m. carlson
10695       t1300: add test for urlmatch with multiple wildcards
10696       t0300: add tests for some additional cases
10697       credential: use the last matching username in the config
10698       credential: allow wildcard patterns when matching config
10701 Version v2.25.5; changes since v2.25.4:
10702 ---------------------------------------
10704 Johannes Schindelin (10):
10705       run-command: invalidate lstat cache after a command finished
10706       Git 2.17.6
10707       Git 2.18.5
10708       Git 2.19.6
10709       Git 2.20.5
10710       Git 2.21.4
10711       Git 2.22.5
10712       Git 2.23.4
10713       Git 2.24.4
10714       Git 2.25.5
10716 Matheus Tavares (2):
10717       checkout: fix bug that makes checkout follow symlinks in leading path
10718       unpack_trees(): start with a fresh lstat cache
10721 Version v2.25.4; changes since v2.25.3:
10722 ---------------------------------------
10724 Jeff King (6):
10725       t0300: make "quit" helper more realistic
10726       t0300: use more realistic inputs
10727       credential: parse URL without host as empty host, not unset
10728       credential: refuse to operate when missing host or protocol
10729       credential: die() when parsing invalid urls
10730       Git 2.17.5
10732 Jonathan Nieder (4):
10733       fsck: convert gitmodules url to URL passed to curl
10734       credential: treat URL without scheme as invalid
10735       credential: treat URL with empty scheme as invalid
10736       fsck: reject URL with empty host in .gitmodules
10739 Version v2.25.3; changes since v2.25.2:
10740 ---------------------------------------
10742 Jeff King (4):
10743       credential: avoid writing values with newlines
10744       t/lib-credential: use test_i18ncmp to check stderr
10745       credential: detect unrepresentable values when parsing urls
10746       fsck: detect gitmodules URLs with embedded newlines
10748 Junio C Hamano (1):
10749       Git 2.17.4
10752 Version v2.25.2; changes since v2.25.1:
10753 ---------------------------------------
10755 Alexandr Miloslavskiy (1):
10756       mingw: workaround for hangs when sending STDIN
10758 Beat Bolli (1):
10759       unicode: update the width tables to Unicode 13.0
10761 David Turner (1):
10762       git rm submodule: succeed if .gitmodules index stat info is zero
10764 Derrick Stolee (2):
10765       partial-clone: demonstrate bugs in partial fetch
10766       partial-clone: avoid fetching when looking for objects
10768 Elijah Newren (4):
10769       unpack-trees: exit check_updates() early if updates are not wanted
10770       check-ignore: fix documentation and implementation to match
10771       t3433: new rebase testcase documenting a stat-dirty-like failure
10772       merge-recursive: fix the refresh logic in update_file_flags
10774 Emily Shaffer (2):
10775       prefix_path: show gitdir when arg is outside repo
10776       prefix_path: show gitdir if worktree unavailable
10778 Harald van Dijk (1):
10779       show_one_mergetag: print non-parent in hex form.
10781 Jeff King (9):
10782       merge-recursive: silence -Wxor-used-as-pow warning
10783       avoid computing zero offsets from NULL pointer
10784       xdiff: avoid computing non-zero offset from NULL pointer
10785       obstack: avoid computing offsets from NULL pointer
10786       index-pack: downgrade twice-resolved REF_DELTA to die()
10787       doc: move credential helper info into gitcredentials(7)
10788       doc/config/push: use longer "--" line for preformatted example
10789       doc-diff: use single-colon rule in rendering Makefile
10790       run-command.h: fix mis-indented struct member
10792 Johan Herland (2):
10793       t3305: check notes fanout more carefully and robustly
10794       notes.c: fix off-by-one error when decreasing notes fanout
10796 Johannes Schindelin (11):
10797       built-in add -i: do not try to `patch`/`diff` an empty list of files
10798       built-in add -i: accept open-ended ranges again
10799       parse_insn_line(): improve error message when parsing failed
10800       rebase -i: re-fix short SHA-1 collision
10801       rebase -i: also avoid SHA-1 collisions with missingCommitsCheck
10802       tests: fix --write-junit-xml with subshells
10803       t5580: test cloning without file://, test fetching via UNC paths
10804       mingw: add a helper function to attach GDB to the current process
10805       t/lib-httpd: avoid using macOS' sed
10806       ci: prevent `perforce` from being quarantined
10807       Azure Pipeline: switch to the latest agent pools
10809 Junio C Hamano (4):
10810       merge-recursive: use subtraction to flip stage
10811       Documentation: clarify that `-h` alone stands for `help`
10812       Revert "gpg-interface: prefer check_signature() for GPG verification"
10813       Git 2.25.2
10815 Philippe Blain (4):
10816       t7410: rename to t2405-worktree-submodule.sh
10817       t2405: use git -C and test_commit -C instead of subshells
10818       t2405: clarify test descriptions and simplify test
10819       submodule.c: use get_git_dir() instead of get_git_common_dir()
10822 Version v2.25.1; changes since v2.25.0:
10823 ---------------------------------------
10825 Denton Liu (2):
10826       .mailmap: fix erroneous authorship for Johannes Schindelin
10827       .mailmap: map Yi-Jyun Pan's email
10829 Derrick Stolee (3):
10830       unpack-trees: correctly compute result count
10831       clean: demonstrate a bug with pathspecs
10832       fetch: document and test --refmap=""
10834 Elijah Newren (2):
10835       string-list: note in docs that callers can specify sorting function
10836       dir: treat_leading_path() and read_directory_recursive(), round 2
10838 Emily Shaffer (2):
10839       unpack-trees: watch for out-of-range index position
10840       submodule: add newline on invalid submodule error
10842 Heba Waly (2):
10843       commit: honor advice.statusHints when rejecting an empty commit
10844       doc/gitcore-tutorial: fix prose to match example command
10846 Jacques Bodin-Hullin (1):
10847       parse-options: lose an unnecessary space in an error message
10849 Jeff King (7):
10850       restore: invalidate cache-tree when removing entries with --staged
10851       transport: don't flush when disconnecting stateless-rpc helper
10852       dir: restructure in a way to avoid passing around a struct dirent
10853       dir: point treat_leading_path() warning to the right place
10854       Makefile: use compat regex with SANITIZE=address
10855       t4018: drop "debugging" cat from hunk-header tests
10856       t7800: don't rely on reuse_worktree_file()
10858 Johannes Berg (1):
10859       pack-format: correct multi-pack-index description
10861 Johannes Schindelin (3):
10862       msvc: accommodate for vcpkg's upgrade to OpenSSL v1.1.x
10863       ci: ignore rubygems warning in the "Documentation" job
10864       convert: fix typo
10866 Jonathan Tan (2):
10867       sha1-file: remove OBJECT_INFO_SKIP_CACHED
10868       t5616: make robust to delta base change
10870 Junio C Hamano (2):
10871       .mailmap: fix GGG authoship screwup
10872       Git 2.25.1
10874 Kyle Meyer (1):
10875       submodule foreach: replace $path with $sm_path in example
10877 Martin Ågren (2):
10878       git-filter-branch.txt: wrap "maths" notation in backticks
10879       diff-options.txt: avoid "regex" overload in example
10881 Masaya Suzuki (1):
10882       doc: describe Git bundle format
10884 Philippe Blain (1):
10885       grep: ignore --recurse-submodules if --no-index is given
10887 Ralf Thielow (1):
10888       submodule.c: mark more strings for translation
10890 brian m. carlson (7):
10891       run-command: avoid undefined behavior in exists_in_PATH
10892       docs: use "currently" for the present time
10893       doc: move author and committer information to git-commit(1)
10894       docs: expand on possible and recommended user config options
10895       doc: provide guidance on user.name format
10896       doc: dissuade users from trying to ignore tracked files
10897       docs: mention when increasing http.postBuffer is valuable
10900 Version v2.25.0; changes since v2.25.0-rc2:
10901 -------------------------------------------
10903 Alessandro Menti (1):
10904       l10n: it.po: update the Italian translation for Git 2.25.0
10906 Alexander Shopov (1):
10907       l10n: bg.po: Updated Bulgarian translation (4800t)
10909 Christopher Diaz Riveros (1):
10910       l10n: es: 2.25.0 round #1
10912 Jean-Noël Avila (1):
10913       l10n: fr.po v2.25.0 rnd 1
10915 Jiang Xin (2):
10916       l10n: git.pot: v2.25.0 round 1 (119 new, 13 removed)
10917       l10n: zh_CN: for git v2.25.0 l10n round 1
10919 Johannes Schindelin (1):
10920       mingw: safeguard better against backslashes in file names
10922 Jordi Mas (2):
10923       l10n: Update Catalan translation
10924       l10n: Update Catalan translation
10926 Junio C Hamano (2):
10927       Revert "Merge branch 'ra/rebase-i-more-options'"
10928       Git 2.25
10930 Martin Ågren (1):
10931       config/advice.txt: fix description list separator
10933 Matthias Rüster (1):
10934       l10n: de.po: Update German translation v2.25.0 round 1
10936 Peter Krefting (1):
10937       l10n: sv.po: Update Swedish translation (4800t0f0u)
10939 Thomas Braun (1):
10940       l10n: de.po: Reword generation numbers
10942 Trần Ngọc Quân (1):
10943       l10n: vi(4800t): Updated Vietnamese translation v2.25.0
10945 Yi-Jyun Pan (2):
10946       l10n: zh_TW: add translation for v2.24.0
10947       l10n: zh_TW.po: update translation for v2.25.0 round 1
10950 Version v2.25.0-rc2; changes since v2.25.0-rc1:
10951 -----------------------------------------------
10953 Denis Ovsienko (1):
10954       gitweb: fix a couple spelling errors in comments
10956 Derrick Stolee (6):
10957       sparse-checkout: list directories in cone mode
10958       sparse-checkout: document interactions with submodules
10959       sparse-checkout: use extern for global variables
10960       commit-graph: prefer default size_mult when given zero
10961       graph: drop assert() for merge with two collapsing parents
10962       graph: fix lack of color in horizontal lines
10964 Elijah Newren (1):
10965       merge-recursive: remove unnecessary oid_eq function
10967 Eric Wong (2):
10968       packfile: remove redundant fcntl F_GETFD/F_SETFD
10969       packfile: replace lseek+read with pread
10971 Johannes Berg (1):
10972       multi-pack-index: correct configuration in documentation
10974 Johannes Schindelin (1):
10975       mingw: only test index entries for backslashes, not tree entries
10977 Jonathan Gilbert (3):
10978       git-gui: consolidate naming conventions
10979       git-gui: update status bar to track operations
10980       git-gui: revert untracked files by deleting them
10982 Junio C Hamano (2):
10983       The final batch before -rc2
10984       Git 2.25-rc2
10986 Kazuhiro Kato (1):
10987       git gui: fix branch name encoding error
10989 Paul Menzel (1):
10990       am: document that Date: can appear as an in-body header
10992 Philippe Blain (2):
10993       doc: log, gitk: document accepted line-log diff formats
10994       doc: log, gitk: line-log arguments must exist in starting revision
10996 Pratyush Yadav (1):
10997       git-gui: allow closing console window with Escape
10999 Taylor Blau (1):
11000       Documentation/git-sparse-checkout.txt: fix a typo
11002 Thomas Menzel (1):
11003       doc: submodule: fix typo for command absorbgitdirs
11005 Zoli Szabó (1):
11006       git-gui: allow opening currently selected file in default app
11009 Version v2.25.0-rc1; changes since v2.25.0-rc0:
11010 -----------------------------------------------
11012 Ben Keene (2):
11013       git-p4: yes/no prompts should sanitize user text
11014       git-p4: show detailed help when parsing options fail
11016 Ed Maste (1):
11017       CI: add FreeBSD CI support via Cirrus-CI
11019 Elijah Newren (1):
11020       rebase: fix saving of --signoff state for am-based rebases
11022 Johannes Schindelin (2):
11023       mingw: short-circuit the conversion of `/dev/null` to UTF-16
11024       mingw: refuse paths containing reserved names
11026 Johannes Sixt (1):
11027       t3008: find test-tool through path lookup
11029 Junio C Hamano (2):
11030       mailmap: mask accentless variant for Công Danh
11031       Git 2.25-rc1
11034 Version v2.25.0-rc0; changes since v2.24.4:
11035 -------------------------------------------
11037 Alban Gruin (6):
11038       sequencer: update `total_nr' when adding an item to a todo list
11039       sequencer: update `done_nr' when skipping commands in a todo list
11040       sequencer: move the code writing total_nr on the disk to a new function
11041       rebase: fill `squash_onto' in get_replay_opts()
11042       sequencer: directly call pick_commits() from complete_action()
11043       sequencer: fix a memory leak in sequencer_continue()
11045 Alexandr Miloslavskiy (14):
11046       parse-options.h: add new options `--pathspec-from-file`, `--pathspec-file-nul`
11047       pathspec: add new function to parse file
11048       doc: reset: synchronize <pathspec> description
11049       reset: support the `--pathspec-from-file` option
11050       doc: commit: synchronize <pathspec> description
11051       commit: support the --pathspec-from-file option
11052       cmd_add: prepare for next patch
11053       add: support the --pathspec-from-file option
11054       doc: checkout: remove duplicate synopsis
11055       doc: checkout: fix broken text reference
11056       doc: checkout: synchronize <pathspec> description
11057       doc: restore: synchronize <pathspec> description
11058       checkout, restore: support the --pathspec-from-file option
11059       commit: forbid --pathspec-from-file --all
11061 Andreas Schwab (1):
11062       t7812: add missing redirects
11064 Andrei Rybak (1):
11065       INSTALL: use existing shell scripts as example
11067 Colin Stolley (1):
11068       packfile.c: speed up loading lots of packfiles
11070 Daniel Ferreira (2):
11071       diff: export diffstat interface
11072       built-in add -i: implement the `status` command
11074 Denton Liu (93):
11075       format-patch: replace erroneous and condition
11076       format-patch: use enum variables
11077       format-patch: teach --cover-from-description option
11078       rebase: hide --preserve-merges option
11079       t4108: replace create_file with test_write_lines
11080       t4108: remove git command upstream of pipe
11081       t4108: use `test_config` instead of `git config`
11082       t4108: demonstrate bug in apply
11083       apply: respect merge.conflictStyle in --3way
11084       submodule: teach set-url subcommand
11085       git-diff.txt: document return code of `--no-index`
11086       completion: learn to complete `git rebase --onto=`
11087       t4215: use helper function to check output
11088       argv-array: add space after `while`
11089       rev-list-options.txt: remove reference to --show-notes
11090       SubmittingPatches: use generic terms for hash
11091       pretty-formats.txt: use generic terms for hash
11092       SubmittingPatches: remove dq from commit reference
11093       completion: complete `tformat:` pretty format
11094       revision: make get_revision_mark() return const pointer
11095       pretty.c: inline initalize format_context
11096       t4205: cover `git log --reflog -z` blindspot
11097       pretty: add struct cmt_fmt_map::default_date_mode_type
11098       pretty: implement 'reference' format
11099       SubmittingPatches: use `--pretty=reference`
11100       pretty-options.txt: --notes accepts a ref instead of treeish
11101       t3206: remove spaces after redirect operators
11102       t3206: disable parameter substitution in heredoc
11103       t3206: s/expected/expect/
11104       t3206: range-diff compares logs with commit notes
11105       range-diff: output `## Notes ##` header
11106       range-diff: pass through --notes to `git log`
11107       format-patch: pass notes configuration to range-diff
11108       t0000: test multiple local assignment
11109       t: teach test_cmp_rev to accept ! for not-equals
11110       t5520: improve test style
11111       t5520: use sq for test case names
11112       t5520: let sed open its own input
11113       t5520: replace test -f with test-lib functions
11114       t5520: remove spaces after redirect operator
11115       t5520: use test_line_count where possible
11116       t5520: replace test -{n,z} with test-lib functions
11117       t5520: use test_cmp_rev where possible
11118       t5520: test single-line files by git with test_cmp
11119       t5520: don't put git in upstream of pipe
11120       t5520: replace $(cat ...) comparison with test_cmp
11121       t5520: remove redundant lines in test cases
11122       t5520: replace `! git` with `test_must_fail git`
11123       lib-bash.sh: move `then` onto its own line
11124       apply-one-time-sed.sh: modernize style
11125       t0014: remove git command upstream of pipe
11126       t0090: stop losing return codes of git commands
11127       t3301: stop losing return codes of git commands
11128       t3600: use test_line_count() where possible
11129       t3600: stop losing return codes of git commands
11130       t3600: comment on inducing SIGPIPE in `git rm`
11131       t4015: stop losing return codes of git commands
11132       t4015: use test_write_lines()
11133       t4138: stop losing return codes of git commands
11134       t5317: stop losing return codes of git commands
11135       t5317: use ! grep to check for no matching lines
11136       t5703: simplify one-time-sed generation logic
11137       t5703: stop losing return codes of git commands
11138       t7501: remove spaces after redirect operators
11139       t7501: stop losing return codes of git commands
11140       t7700: drop redirections to /dev/null
11141       t7700: remove spaces after redirect operators
11142       t7700: move keywords onto their own line
11143       t7700: s/test -f/test_path_is_file/
11144       doc: replace MARC links with lore.kernel.org
11145       RelNotes: replace Gmane with real Message-IDs
11146       doc: replace LKML link with lore.kernel.org
11147       t7700: consolidate code into test_no_missing_in_packs()
11148       t7700: consolidate code into test_has_duplicate_object()
11149       t7700: replace egrep with grep
11150       t7700: make references to SHA-1 generic
11151       t7700: stop losing return codes of git commands
11152       t3400: demonstrate failure with format.useAutoBase
11153       format-patch: fix indentation
11154       t4014: use test_config()
11155       format-patch: teach --no-base
11156       rebase: fix format.useAutoBase breakage
11157       t3206: fix incorrect test name
11158       range-diff: mark pointers as const
11159       range-diff: clear `other_arg` at end of function
11160       notes: rename to load_display_notes()
11161       notes: create init_display_notes() helper
11162       notes: extract logic into set_display_notes()
11163       format-patch: use --notes behavior for format.notes
11164       format-patch: move git_config() before repo_init_revisions()
11165       config/format.txt: clarify behavior of multiple format.notes
11166       notes: break set_display_notes() into smaller functions
11167       notes.h: fix typos in comment
11169 Derrick Stolee (22):
11170       test-tool: use 'read-graph' helper
11171       sparse-checkout: create builtin with 'list' subcommand
11172       sparse-checkout: create 'init' subcommand
11173       clone: add --sparse mode
11174       sparse-checkout: 'set' subcommand
11175       sparse-checkout: add '--stdin' option to set subcommand
11176       sparse-checkout: create 'disable' subcommand
11177       sparse-checkout: add 'cone' mode
11178       sparse-checkout: use hashmaps for cone patterns
11179       sparse-checkout: init and set in cone mode
11180       unpack-trees: hash less in cone mode
11181       unpack-trees: add progress to clear_ce_flags()
11182       sparse-checkout: sanitize for nested folders
11183       sparse-checkout: update working directory in-process
11184       sparse-checkout: use in-process update for disable subcommand
11185       sparse-checkout: write using lockfile
11186       sparse-checkout: cone mode should not interact with .gitignore
11187       sparse-checkout: update working directory in-process for 'init'
11188       sparse-checkout: check for dirty status
11189       progress: create GIT_PROGRESS_DELAY
11190       commit-graph: use start_delayed_progress()
11191       sparse-checkout: respect core.ignoreCase in cone mode
11193 Dimitriy Ryazantcev (1):
11194       l10n: minor case fix in 'git branch' '--unset-upstream' description
11196 Dominic Jäger (1):
11197       merge-strategies: fix typo "reflected to" to "reflected in"
11199 Ed Maste (3):
11200       t4210: skip i18n tests that don't work on FreeBSD
11201       userdiff: remove empty subexpression from elixir regex
11202       sparse-checkout: improve OS ls compatibility
11204 Elia Pinto (1):
11205       kset.h, tar.h: add missing header guard to prevent multiple inclusion
11207 Elijah Newren (26):
11208       merge-recursive: clean up get_renamed_dir_portion()
11209       merge-recursive: fix merging a subdirectory into the root directory
11210       t604[236]: do not run setup in separate tests
11211       Documentation: fix a bunch of typos, both old and new
11212       Fix spelling errors in documentation outside of Documentation/
11213       git-filter-branch.txt: correct argument name typo
11214       hashmap: fix documentation misuses of -> versus .
11215       name-hash.c: remove duplicate word in comment
11216       t6024: modernize style
11217       Fix spelling errors in code comments
11218       Fix spelling errors in comments of testcases
11219       Fix spelling errors in names of tests
11220       Fix spelling errors in messages shown to users
11221       Fix spelling errors in test commands
11222       sha1dc: fix trivial comment spelling error
11223       multimail: fix a few simple spelling errors
11224       Fix spelling errors in no-longer-updated-from-upstream modules
11225       t3011: demonstrate directory traversal failures
11226       Revert "dir.c: make 'git-status --ignored' work within leading directories"
11227       dir: remove stray quote character in comment
11228       dir: exit before wildcard fall-through if there is no wildcard
11229       dir: break part of read_directory_recursive() out for reuse
11230       t3434: mark successful test as such
11231       dir: fix checks on common prefix directory
11232       dir: synchronize treat_leading_path() and read_directory_recursive()
11233       dir: consolidate similar code in treat_directory()
11235 Emily Shaffer (4):
11236       documentation: add tutorial for object walking
11237       myfirstcontrib: add 'psuh' to command-list.txt
11238       myfirstcontrib: add dependency installation step
11239       myfirstcontrib: hint to find gitgitgadget allower
11241 Erik Chen (1):
11242       fetch: add trace2 instrumentation
11244 Hans Jerry Illikainen (4):
11245       gpg-interface: refactor the free-and-xmemdupz pattern
11246       gpg-interface: limit search for primary key fingerprint
11247       gpg-interface: prefer check_signature() for GPG verification
11248       grep: don't return an expression from pcre2_free()
11250 Hariom Verma (2):
11251       builtin/blame.c: constants into bit shift format
11252       git-compat-util.h: drop the `PRIuMAX` and other fallback definitions
11254 Heba Waly (22):
11255       config: move documentation to config.h
11256       documentation: remove empty doc files
11257       diff: move doc to diff.h and diffcore.h
11258       dir: move doc to dir.h
11259       graph: move doc to graph.h and graph.c
11260       merge: move doc to ll-merge.h
11261       sha1-array: move doc to sha1-array.h
11262       remote: move doc to remote.h and refspec.h
11263       refs: move doc to refs.h
11264       attr: move doc to attr.h
11265       revision: move doc to revision.h
11266       pathspec: move doc to pathspec.h
11267       sigchain: move doc to sigchain.h
11268       cache: move doc to cache.h
11269       argv-array: move doc to argv-array.h
11270       credential: move doc to credential.h
11271       parse-options: add link to doc file in parse-options.h
11272       run-command: move doc to run-command.h
11273       trace: move doc to trace.h
11274       tree-walk: move doc to tree-walk.h
11275       submodule-config: move doc to submodule-config.h
11276       trace2: move doc to trace2.h
11278 James Coglan (13):
11279       graph: automatically track display width of graph lines
11280       graph: handle line padding in `graph_next_line()`
11281       graph: reuse `find_new_column_by_commit()`
11282       graph: reduce duplication in `graph_insert_into_new_columns()`
11283       graph: remove `mapping_idx` and `graph_update_width()`
11284       graph: extract logic for moving to GRAPH_PRE_COMMIT state
11285       graph: example of graph output that can be simplified
11286       graph: tidy up display of left-skewed merges
11287       graph: commit and post-merge lines for left-skewed merges
11288       graph: rename `new_mapping` to `old_mapping`
11289       graph: smooth appearance of collapsing edges on commit lines
11290       graph: flatten edges that fuse with their right neighbor
11291       graph: fix coloring of octopus dashes
11293 James Shubin (1):
11294       completion: tab-complete "git svn --recursive"
11296 Jean-Noël Avila (2):
11297       doc: remove non pure ASCII characters
11298       doc: indent multi-line items in list
11300 Jeff Hostetler (1):
11301       trace2: add region in clear_ce_flags
11303 Jeff King (37):
11304       parse_commit_buffer(): treat lookup_commit() failure as parse error
11305       parse_commit_buffer(): treat lookup_tree() failure as parse error
11306       parse_tag_buffer(): treat NULL tag pointer as parse error
11307       commit, tag: don't set parsed bit for parse failures
11308       fsck: stop checking commit->tree value
11309       fsck: stop checking commit->parent counts
11310       fsck: stop checking tag->tagged
11311       fsck: require an actual buffer for non-blobs
11312       fsck: unify object-name code
11313       fsck_describe_object(): build on our get_object_name() primitive
11314       fsck: use oids rather than objects for object_name API
11315       fsck: don't require object structs for display functions
11316       fsck: only provide oid/type in fsck_error callback
11317       fsck: only require an oid for skiplist functions
11318       fsck: don't require an object struct for report()
11319       fsck: accept an oid instead of a "struct blob" for fsck_blob()
11320       fsck: drop blob struct from fsck_finish()
11321       fsck: don't require an object struct for fsck_ident()
11322       fsck: don't require an object struct in verify_headers()
11323       fsck: rename vague "oid" local variables
11324       fsck: accept an oid instead of a "struct tag" for fsck_tag()
11325       fsck: accept an oid instead of a "struct commit" for fsck_commit()
11326       fsck: accept an oid instead of a "struct tree" for fsck_tree()
11327       hex: drop sha1_to_hex_r()
11328       pack-objects: avoid pointless oe_map_new_pack() calls
11329       hex: drop sha1_to_hex()
11330       send-pack: check remote ref status on pack-objects failure
11331       t9502: pass along all arguments in xss helper
11332       t/gitweb-lib.sh: drop confusing quotes
11333       t/gitweb-lib.sh: set $REQUEST_URI
11334       gitweb: escape URLs generated by href()
11335       rev-parse: make --show-toplevel without a worktree an error
11336       perf-lib: use a single filename for all measurement types
11337       t/perf: don't depend on Git.pm
11338       send-pack: use OBJECT_INFO_QUICK to check negative objects
11339       doc: recommend lore.kernel.org over public-inbox.org
11340       doc: replace public-inbox links with lore.kernel.org
11342 Johannes Schindelin (57):
11343       t1400: wrap setup code in test case
11344       git_path(): handle `.lock` files correctly
11345       vreportf(): avoid relying on stdio buffering
11346       update-index: optionally leave skip-worktree entries alone
11347       stash: handle staged changes in skip-worktree files correctly
11348       fetch: add the command-line option `--write-commit-graph`
11349       fetch: avoid locking issues between fetch.jobs/fetch.writeCommitGraph
11350       remote-curl: unbreak http.extraHeader with custom allocators
11351       Start to implement a built-in version of `git add --interactive`
11352       built-in add -i: implement the main loop
11353       built-in add -i: show unique prefixes of the commands
11354       built-in add -i: support `?` (prompt help)
11355       rebase-merges: move labels' whitespace mangling into `label_oid()`
11356       git svn: stop using `rebase --preserve-merges`
11357       mingw: demonstrate that all file handles are inherited by child processes
11358       mingw: work around incorrect standard handles
11359       mingw: spawned processes need to inherit only standard handles
11360       mingw: restrict file handle inheritance only on Windows 7 and later
11361       mingw: do set `errno` correctly when trying to restrict handle inheritance
11362       add-interactive: make sure to release `rev.prune_data`
11363       built-in add -i: allow filtering the modified files list
11364       built-in add -i: prepare for multi-selection commands
11365       built-in add -i: implement the `update` command
11366       built-in add -i: re-implement `revert` in C
11367       built-in add -i: re-implement `add-untracked` in C
11368       built-in add -i: implement the `patch` command
11369       built-in add -i: re-implement the `diff` command
11370       built-in add -i: offer the `quit` command
11371       pkt-line: fix a typo
11372       mingw: forbid translating ERROR_SUCCESS to an errno value
11373       t3701: add a test for advanced split-hunk editing
11374       t3701: avoid depending on the TTY prerequisite
11375       t3701: add a test for the different `add -p` prompts
11376       t3701: verify the shown messages when nothing can be added
11377       t3701: verify that the diff.algorithm config setting is handled
11378       git add -p: use non-zero exit code when the diff generation failed
11379       apply --allow-overlap: fix a corner case
11380       t3404: fix indentation
11381       built-in add -i: start implementing the `patch` functionality in C
11382       built-in add -i: wire up the new C code for the `patch` command
11383       built-in add -p: show colored hunks by default
11384       built-in add -p: adjust hunk headers as needed
11385       built-in add -p: color the prompt and the help text
11386       built-in add -p: offer a helpful error message when hunk navigation failed
11387       built-in add -p: support multi-file diffs
11388       built-in add -p: handle deleted empty files
11389       built-in app -p: allow selecting a mode change as a "hunk"
11390       built-in add -p: show different prompts for mode changes and deletions
11391       built-in add -p: implement the hunk splitting feature
11392       built-in add -p: coalesce hunks after splitting them
11393       strbuf: add a helper function to call the editor "on an strbuf"
11394       built-in add -p: implement hunk editing
11395       built-in add -p: implement the 'g' ("goto") command
11396       built-in add -p: implement the '/' ("search regex") command
11397       built-in add -p: implement the 'q' ("quit") command
11398       built-in add -p: only show the applicable parts of the help text
11399       built-in add -p: show helpful hint when nothing can be staged
11401 Jonathan Tan (6):
11402       fetch-pack: write fetched refs to .promisor
11403       fetch: remove fetch_if_missing=0
11404       clone: remove fetch_if_missing=0
11405       promisor-remote: remove fetch_if_missing=0
11406       Doc: explain submodule.alternateErrorStrategy
11407       submodule--helper: advise on fatal alternate error
11409 Josh Holland (1):
11410       userdiff: support Python async functions
11412 Junio C Hamano (13):
11413       doc: am --show-current-patch gives an entire e-mail message
11414       The first batch post 2.24 cycle
11415       fsmonitor: do not compare bitmap size with size of split index
11416       ci(osx): update homebrew-cask repository with less noise
11417       rebase -i: finishing touches to --reset-author-date
11418       The second batch
11419       The third batch
11420       The fourth batch
11421       The fifth batch
11422       Makefile: drop GEN_HDRS
11423       The sixth batch
11424       dir.c: use st_add3() for allocation size
11425       Git 2.25-rc0
11427 Kevin Willford (1):
11428       fsmonitor: fix watchman integration
11430 Manish Goregaokar (2):
11431       doc: document 'git submodule status --cached'
11432       submodule: fix 'submodule status' when called from a subdirectory
11434 Martin Ågren (1):
11435       t7004: check existence of correct tag
11437 Matthew Rogers (1):
11438       rebase -r: let `label` generate safer labels
11440 Mihail Atanassov (1):
11441       Documentation/git-bisect.txt: add --no-ff to merge command
11443 Mike Hommey (2):
11444       revision: clear the topo-walk flags in reset_revision_walk
11445       revision: free topo_walk_info before creating a new one in init_topo_walk
11447 Miriam Rubio (1):
11448       clone: rename static function `dir_exists()`.
11450 Nathan Stocks (1):
11451       t: fix typo in test descriptions
11453 Naveen Nathan (1):
11454       doc: improve readability of --rebase-merges in git-rebase
11456 Nika Layzell (1):
11457       reset: parse rev as tree-ish in patch mode
11459 Philip Oakley (1):
11460       Doc: Bundle file usage
11462 Philippe Blain (4):
11463       help: add gitsubmodules to the list of guides
11464       worktree: teach "add" to ignore submodule.recurse config
11465       doc: mention that 'git submodule update' fetches missing commits
11466       gitmodules: link to gitsubmodules guide
11468 Phillip Wood (7):
11469       t3404: remove unnecessary subshell
11470       t3404: set $EDITOR in subshell
11471       t3404: remove uneeded calls to set_fake_editor
11472       sequencer.h fix placement of #endif
11473       move run_commit_hook() to libgit and use it there
11474       sequencer: run post-commit hook
11475       sequencer: fix empty commit check when amending
11477 Prarit Bhargava (3):
11478       t6006: use test-lib.sh definitions
11479       t4203: use test-lib.sh definitions
11480       pretty: add "%aL" etc. to show local-part of email addresses
11482 Pratyush Yadav (1):
11483       git-shortlog.txt: include commit limiting options
11485 Ralf Thielow (1):
11486       fetch.c: fix typo in a warning message
11488 René Scharfe (32):
11489       trace2: add dots directly to strbuf in perf_fmt_prepare()
11490       utf8: use skip_iprefix() in same_utf_encoding()
11491       convert: use skip_iprefix() in validate_encoding()
11492       mingw: use COPY_ARRAY for copying array
11493       parse-options: avoid arithmetic on pointer that's potentially NULL
11494       pretty: provide short date format
11495       fetch: use skip_prefix() instead of starts_with()
11496       fmt-merge-msg: use skip_prefix() instead of starts_with()
11497       shell: use skip_prefix() instead of starts_with()
11498       push: use skip_prefix() instead of starts_with()
11499       name-rev: use skip_prefix() instead of starts_with()
11500       run-command: use prepare_git_cmd() in prepare_cmd()
11501       t1512: use test_line_count
11502       t1410: use test_line_count
11503       t1400: use test_must_be_empty
11504       test: use test_must_be_empty F instead of test -z $(cat F)
11505       test: use test_must_be_empty F instead of test_cmp empty F
11506       t9300: don't create unused file
11507       t7811: don't create unused file
11508       xdiff: unignore changes in function context
11509       name-rev: use strbuf_strip_suffix() in get_rev_name()
11510       commit: use strbuf_add() to add a length-limited string
11511       patch-id: use oid_to_hex() to print multiple object IDs
11512       archive-zip: use enum for compression method
11513       t4256: don't create unused file
11514       t7004: don't create unused file
11515       refs: pass NULL to refs_read_ref_full() because object ID is not needed
11516       remote: pass NULL to read_ref_full() because object ID is not needed
11517       t3501: don't create unused file
11518       t5580: don't create unused file
11519       t6030: don't create unused file
11520       t4015: improve coverage of function context test
11522 Robin H. Johnson (3):
11523       bundle: framework for options before bundle file
11524       bundle-create: progress output control
11525       bundle-verify: add --quiet
11527 Rohit Ashiwal (6):
11528       rebase -i: add --ignore-whitespace flag
11529       sequencer: allow callers of read_author_script() to ignore fields
11530       rebase -i: support --committer-date-is-author-date
11531       sequencer: rename amend_author to author_to_rename
11532       rebase -i: support --ignore-date
11533       rebase: add --reset-author-date
11535 Ruud van Asseldonk (1):
11536       t5150: skip request-pull test if Perl is disabled
11538 SZEDER Gábor (29):
11539       Documentation: mention more worktree-specific exceptions
11540       path.c: clarify trie_find()'s in-code comment
11541       path.c: mark 'logs/HEAD' in 'common_list' as file
11542       path.c: clarify two field names in 'struct common_dir'
11543       path.c: don't call the match function without value in trie_find()
11544       builtin/commit-graph.c: remove subcommand-less usage string
11545       builtin/blame.c: remove '--indent-heuristic' from usage string
11546       test-lib: don't check prereqs of test cases that won't be run anyway
11547       t6120-describe: correct test repo history graph in comment
11548       builtin/unpack-objects.c: show throughput progress
11549       tests: add 'test_bool_env' to catch non-bool GIT_TEST_* values
11550       t5608-clone-2gb.sh: turn GIT_TEST_CLONE_2GB into a bool
11551       sequencer: don't re-read todo for revert and cherry-pick
11552       test-lib-functions: suppress a 'git rev-parse' error in 'test_commit_bulk'
11553       ci: build Git with GCC 9 in the 'osx-gcc' build job
11554       t9300-fast-import: store the PID in a variable instead of pidfile
11555       t9300-fast-import: don't hang if background fast-import exits too early
11556       t6120-describe: modernize the 'check_describe' helper
11557       name-rev: avoid unnecessary cast in name_ref()
11558       name-rev: use sizeof(*ptr) instead of sizeof(type) in allocation
11559       t6120: add a test to cover inner conditions in 'git name-rev's name_rev()
11560       name-rev: extract creating/updating a 'struct name_rev' into a helper
11561       name-rev: pull out deref handling from the recursion
11562       name-rev: restructure parsing commits and applying date cutoff
11563       name-rev: restructure creating/updating 'struct rev_name' instances
11564       name-rev: drop name_rev()'s 'generation' and 'distance' parameters
11565       name-rev: use 'name->tip_name' instead of 'tip_name'
11566       name-rev: eliminate recursion in name_rev()
11567       name-rev: cleanup name_ref()
11569 Slavica Đukić (3):
11570       built-in add -i: color the header in the `status` command
11571       built-in add -i: use color in the main loop
11572       built-in add -i: implement the `help` command
11574 Tanushree Tumane (2):
11575       bisect--helper: avoid use-after-free
11576       bisect--helper: convert `*_warning` char pointers to char arrays.
11578 Thomas Gummerer (1):
11579       stash: make sure we have a valid index before writing it
11581 Todd Zullinger (1):
11582       t7812: expect failure for grep -i with invalid UTF-8 data
11584 Utsav Shah (1):
11585       unpack-trees: skip stat on fsmonitor-valid files
11587 William Baker (6):
11588       midx: add MIDX_PROGRESS flag
11589       midx: add progress to write_midx_file
11590       midx: add progress to expire_midx_packs
11591       midx: honor the MIDX_PROGRESS flag in verify_midx_file
11592       midx: honor the MIDX_PROGRESS flag in midx_repack
11593       multi-pack-index: add [--[no-]progress] option.
11595 brian m. carlson (16):
11596       t/oid-info: allow looking up hash algorithm name
11597       t/oid-info: add empty tree and empty blob values
11598       rev-parse: add a --show-object-format option
11599       t1305: avoid comparing extensions
11600       t3429: remove SHA1 annotation
11601       t4010: abstract away SHA-1-specific constants
11602       t4011: abstract away SHA-1-specific constants
11603       t4015: abstract away SHA-1-specific constants
11604       t4027: make hash-size independent
11605       t4034: abstract away SHA-1-specific constants
11606       t4038: abstract away SHA-1 specific constants
11607       t4039: abstract away SHA-1-specific constants
11608       t4044: update test to work with SHA-256
11609       t4045: make hash-size independent
11610       t4048: abstract away SHA-1-specific constants
11611       t9001: avoid including non-trailing NUL bytes in variables
11613 r.burenkov (1):
11614       git-p4: honor lfs.storage configuration variable
11616 ryenus (1):
11617       fix-typo: consecutive-word duplications
11619 Đoàn Trần Công Danh (14):
11620       t3301: test diagnose messages for too few/many paramters
11621       notes: fix minimum number of parameters to "copy" subcommand
11622       t0028: eliminate non-standard usage of printf
11623       configure.ac: define ICONV_OMITS_BOM if necessary
11624       t3900: demonstrate git-rebase problem with multi encoding
11625       sequencer: reencode to utf-8 before arrange rebase's todo list
11626       sequencer: reencode revert/cherry-pick's todo list
11627       sequencer: reencode squashing commit's message
11628       sequencer: reencode old merge-commit message
11629       sequencer: reencode commit message for am/rebase --show-current-patch
11630       sequencer: handle rebase-merges for "onto" message
11631       date.c: switch to reentrant {gm,local}time_r
11632       archive-zip.c: switch to reentrant localtime_r
11633       mingw: use {gm,local}time_s as backend for {gm,local}time_r
11635 Łukasz Niemier (1):
11636       userdiff: add Elixir to supported userdiff languages
11639 Version v2.24.4; changes since v2.24.3:
11640 ---------------------------------------
11642 Johannes Schindelin (9):
11643       run-command: invalidate lstat cache after a command finished
11644       Git 2.17.6
11645       Git 2.18.5
11646       Git 2.19.6
11647       Git 2.20.5
11648       Git 2.21.4
11649       Git 2.22.5
11650       Git 2.23.4
11651       Git 2.24.4
11653 Matheus Tavares (2):
11654       checkout: fix bug that makes checkout follow symlinks in leading path
11655       unpack_trees(): start with a fresh lstat cache
11658 Version v2.24.3; changes since v2.24.2:
11659 ---------------------------------------
11661 Jeff King (6):
11662       t0300: make "quit" helper more realistic
11663       t0300: use more realistic inputs
11664       credential: parse URL without host as empty host, not unset
11665       credential: refuse to operate when missing host or protocol
11666       credential: die() when parsing invalid urls
11667       Git 2.17.5
11669 Jonathan Nieder (4):
11670       fsck: convert gitmodules url to URL passed to curl
11671       credential: treat URL without scheme as invalid
11672       credential: treat URL with empty scheme as invalid
11673       fsck: reject URL with empty host in .gitmodules
11676 Version v2.24.2; changes since v2.24.1:
11677 ---------------------------------------
11679 Jeff King (4):
11680       credential: avoid writing values with newlines
11681       t/lib-credential: use test_i18ncmp to check stderr
11682       credential: detect unrepresentable values when parsing urls
11683       fsck: detect gitmodules URLs with embedded newlines
11685 Johannes Schindelin (1):
11686       msvc: accommodate for vcpkg's upgrade to OpenSSL v1.1.x
11688 Junio C Hamano (1):
11689       Git 2.17.4
11692 Version v2.24.1; changes since v2.24.0:
11693 ---------------------------------------
11695 Garima Singh (2):
11696       test-path-utils: offer to run a protectNTFS/protectHFS benchmark
11697       tests: add a helper to stress test argument quoting
11699 Jeff King (7):
11700       t9300: drop some useless uses of cat
11701       t9300: create marks files for double-import-marks test
11702       fast-import: tighten parsing of boolean command line options
11703       fast-import: stop creating leading directories for import-marks
11704       fast-import: delay creating leading directories for export-marks
11705       fast-import: disallow "feature export-marks" by default
11706       fast-import: disallow "feature import-marks" by default
11708 Johannes Schindelin (36):
11709       clone --recurse-submodules: prevent name squatting on Windows
11710       mingw: disallow backslash characters in tree objects' file names
11711       path.c: document the purpose of `is_ntfs_dotgit()`
11712       is_ntfs_dotgit(): only verify the leading segment
11713       path: safeguard `.git` against NTFS Alternate Streams Accesses
11714       is_ntfs_dotgit(): speed it up
11715       mingw: fix quoting of arguments
11716       path: also guard `.gitmodules` against NTFS Alternate Data Streams
11717       protect_ntfs: turn on NTFS protection by default
11718       Disallow dubiously-nested submodule git directories
11719       quote-stress-test: accept arguments to test via the command-line
11720       t6130/t9350: prepare for stringent Win32 path validation
11721       quote-stress-test: allow skipping some trials
11722       unpack-trees: let merged_entry() pass through do_add_entry()'s errors
11723       mingw: refuse to access paths with illegal characters
11724       quote-stress-test: offer to test quoting arguments for MSYS2 sh
11725       mingw: refuse to access paths with trailing spaces or periods
11726       mingw: handle `subst`-ed "DOS drives"
11727       Git 2.14.6
11728       Git 2.15.4
11729       test-drop-caches: use `has_dos_drive_prefix()`
11730       Git 2.16.6
11731       Git 2.17.3
11732       Git 2.18.2
11733       Git 2.19.3
11734       t7415: adjust test for dubiously-nested submodule gitdirs for v2.20.x
11735       Git 2.20.2
11736       mingw: detect when MSYS2's sh is to be spawned more robustly
11737       mingw: use MSYS2 quoting even when spawning shell scripts
11738       mingw: fix quoting of empty arguments for `sh`
11739       t7415: drop v2.20.x-specific work-around
11740       mingw: sh arguments need quoting in more circumstances
11741       Git 2.21.1
11742       Git 2.22.2
11743       Git 2.23.1
11744       Git 2.24.1
11746 Jonathan Nieder (3):
11747       submodule: reject submodule.update = !command in .gitmodules
11748       fsck: reject submodule.update = !command in .gitmodules
11749       submodule: defend against submodule.update = !command in .gitmodules
11752 Version v2.24.0; changes since v2.24.0-rc2:
11753 -------------------------------------------
11755 Alessandro Menti (2):
11756       l10n: it.po: update the Italian translation for Git 2.24.0
11757       l10n: it.po: update the Italian translation for Git 2.24.0 round #2
11759 Alexander Shopov (2):
11760       l10n: bg.po: Updated Bulgarian translation (4693)
11761       l10n: bg.po: Updated Bulgarian translation (4694)
11763 Bert Wesarg (2):
11764       git-gui: use existing interface to query a path's attribute
11765       git-gui: support for diff3 conflict style
11767 Christopher Diaz Riveros (1):
11768       l10n: es: 2.24.0 round 2
11770 Derrick Stolee (2):
11771       t5510-fetch.sh: demonstrate fetch.writeCommitGraph bug
11772       commit-graph: fix writing first commit-graph during fetch
11774 Elijah Newren (2):
11775       RelNotes/2.24.0: typofix
11776       RelNotes/2.24.0: fix self-contradictory note
11778 Jean-Noël Avila (2):
11779       l10n: fr 2.24.0 rnd 1
11780       l10n: fr v2.24.0 rnd2
11782 Jiang Xin (3):
11783       l10n: git.pot: v2.24.0 round 1 (35 new, 16 removed)
11784       l10n: git.pot: v2.24.0 round 2 (1 new)
11785       l10n: zh_CN: for git v2.24.0 l10n round 1~2
11787 Johannes Schindelin (1):
11788       Fix build with core.autocrlf=true
11790 Jonathan Tan (1):
11791       fetch: delay fetch_if_missing=0 until after config
11793 Jordi Mas (1):
11794       l10n: Update Catalan translation
11796 Junio C Hamano (1):
11797       Git 2.24
11799 Martin Ågren (2):
11800       treewide: correct several "up-to-date" to "up to date"
11801       manpage-bold-literal.xsl: match for namespaced "d:literal" in template
11803 Matthias Rüster (1):
11804       l10n: de.po: Update German translation
11806 Peter Krefting (2):
11807       l10n: sv.po: Update Swedish translation (4674t0f0u)
11808       l10n: sv.po: Update Swedish translation (4695t0f0u)
11810 Pratyush Yadav (1):
11811       git-gui: add a readme
11813 Thomas Klaeger (1):
11814       git-gui (Windows): use git-bash.exe if it is available
11816 Trần Ngọc Quân (1):
11817       l10n: vi(4694t): Updated translation for v2.24.0
11819 kdnakt (1):
11820       git-gui: improve Japanese translation
11823 Version v2.24.0-rc2; changes since v2.24.0-rc1:
11824 -----------------------------------------------
11826 Johannes Schindelin (1):
11827       mingw: avoid a buffer overrun in `needs_hiding()`
11829 Junio C Hamano (1):
11830       Git 2.24-rc2
11832 Robert Luberda (1):
11833       gitweb: correctly store previous rev in javascript-actions mode
11835 William Baker (1):
11836       t7519-status-fsmonitor: improve comments
11839 Version v2.24.0-rc1; changes since v2.24.0-rc0:
11840 -----------------------------------------------
11842 Bert Wesarg (1):
11843       t4014: make output-directory tests self-contained
11845 Carlo Marcelo Arenas Belón (3):
11846       grep: make PCRE1 aware of custom allocator
11847       grep: make PCRE2 aware of custom allocator
11848       grep: avoid leak of chartables in PCRE2
11850 Denton Liu (1):
11851       t7419: change test_must_fail to ! for grep
11853 Derrick Stolee (1):
11854       repo-settings: read an int for index.version
11856 Johannes Schindelin (3):
11857       ci(visual-studio): use strict compile flags, and optimization
11858       ci(visual-studio): actually run the tests in parallel
11859       ci(osx): use new location of the `perforce` cask
11861 Junio C Hamano (2):
11862       Eleventh batch
11863       Git 2.24-rc1
11865 Maxim Belsky (1):
11866       completion: clarify installation instruction for zsh
11868 Norman Rasmussen (1):
11869       diff-highlight: fix a whitespace nit
11871 SZEDER Gábor (2):
11872       test-progress: fix test failures on big-endian systems
11873       ci: fix GCC install in the Travis CI GCC OSX job
11875 Stephen Boyd (1):
11876       userdiff: fix some corner cases in dts regex
11878 William Baker (1):
11879       fsmonitor: don't fill bitmap with entries to be removed
11881 brian m. carlson (1):
11882       remote-curl: pass on atomic capability to remote side
11885 Version v2.24.0-rc0; changes since v2.23.4:
11886 -------------------------------------------
11888 Adam Roben (1):
11889       mingw: fix launching of externals from Unicode paths
11891 Alex Henrie (4):
11892       doc: fix reference to --ignore-submodules
11893       commit-graph: remove a duplicate assignment
11894       diffcore-break: use a goto instead of a redundant if statement
11895       wrapper: use a loop instead of repetitive statements
11897 Alexandr Miloslavskiy (4):
11898       contrib/buildsystems: fix Visual Studio Debug configuration
11899       t0028: fix test for UTF-16-LE-BOM
11900       t0028: add more tests
11901       t0061: fix test for argv[0] with spaces (MINGW only)
11903 Ali Utku Selen (1):
11904       shallow.c: don't free unallocated slabs
11906 Andrey Mazo (1):
11907       .mailmap: update email address of Andrey Mazo
11909 Beat Bolli (3):
11910       grep: under --debug, show whether PCRE JIT is enabled
11911       utf8: use ARRAY_SIZE() in git_wcwidth()
11912       git-compat-util: fix documentation syntax
11914 Ben Milman (1):
11915       repository-layout.txt: correct pluralization of 'object'
11917 Ben Wijen (2):
11918       builtin/rebase.c: make sure the active branch isn't moved when autostashing
11919       builtin/rebase.c: Remove pointless message
11921 Bert Wesarg (4):
11922       git-gui: convert new/amend commit radiobutton to checkbutton
11923       git-gui: add horizontal scrollbar to commit buffer
11924       builtin/submodule--helper: fix usage string for 'update-clone'
11925       format-patch: create leading components of output directory
11927 Birger Skogeng Pedersen (2):
11928       git-gui: add hotkeys to set widget focus
11929       git-gui: add hotkey to toggle "Amend Last Commit"
11931 CB Bailey (1):
11932       t4038: Remove non-portable '-a' option passed to test_cmp
11934 Cameron Steffen (1):
11935       doc: minor formatting fix
11937 Carlo Marcelo Arenas Belón (4):
11938       http: use xmalloc with cURL
11939       grep: make sure NO_LIBPCRE1_JIT disable JIT in PCRE1
11940       grep: refactor and simplify PCRE1 support
11941       grep: skip UTF8 checks explicitly
11943 Christian Couder (15):
11944       t0410: remove pipes after git commands
11945       fetch-object: make functions return an error code
11946       Add initial support for many promisor remotes
11947       promisor-remote: implement promisor_remote_get_direct()
11948       promisor-remote: add promisor_remote_reinit()
11949       promisor-remote: use repository_format_partial_clone
11950       Use promisor_remote_get_direct() and has_promisor_remote()
11951       promisor-remote: parse remote.*.partialclonefilter
11952       builtin/fetch: remove unique promisor remote limitation
11953       t0410: test fetching from many promisor remotes
11954       partial-clone: add multiple remotes in the doc
11955       remote: add promisor and partial clone config to the doc
11956       Remove fetch-object.{c,h} in favor of promisor-remote.{c,h}
11957       Move repository_format_partial_clone to promisor-remote.c
11958       Move core_partial_clone_filter_default to promisor-remote.c
11960 Clément Chigot (1):
11961       contrib/svn-fe: fix shebang for svnrdump_sim.py
11963 Corentin BOMPARD (1):
11964       pull, fetch: add --set-upstream option
11966 David Turner (1):
11967       clarify documentation for remote helpers
11969 Denton Liu (49):
11970       packfile.h: drop extern from function declaration
11971       t4014: drop unnecessary blank lines from test cases
11972       t3431: add rebase --fork-point tests
11973       t3432: test rebase fast-forward behavior
11974       completion: merge options for cherry-pick and revert
11975       completion: add --skip for cherry-pick and revert
11976       status: mention --skip for revert and cherry-pick
11977       rebase: refactor can_fast_forward into goto tower
11978       rebase: fast-forward --onto in more cases
11979       rebase: fast-forward --fork-point in more cases
11980       rebase: teach rebase --keep-base
11981       mingw: apply array.cocci rule
11982       compat/*.[ch]: remove extern from function declarations using spatch
11983       t4014: s/expected/expect/
11984       t4014: move closing sq onto its own line
11985       t4014: use sq for test case names
11986       t4014: remove spaces after redirect operators
11987       t4014: use indentable here-docs
11988       t4014: drop redirections to /dev/null
11989       t4014: let sed open its own files
11990       t4014: use test_line_count() where possible
11991       t4014: remove confusing pipe in check_threading()
11992       t4014: stop losing return codes of git commands
11993       Doc: add more detail for git-format-patch
11994       config/format.txt: specify default value of format.coverLetter
11995       t: use common $SQ variable
11996       completion: teach rebase to use __gitcomp_builtin
11997       completion: teach archive to use __gitcomp_builtin
11998       git-submodule.txt: fix AsciiDoc formatting error
11999       Makefile: strip leading ./ in $(LIB_H)
12000       Makefile: define THIRD_PARTY_SOURCES
12001       Makefile: strip leading ./ in $(FIND_SOURCE_FILES)
12002       Makefile: run coccicheck on more source files
12003       gitk: rename zh_CN.po to zh_cn.po
12004       promisor-remote.h: drop extern from function declaration
12005       apply.h: include missing header
12006       promisor-remote.h: include missing header
12007       pack-bitmap.h: remove magic number
12008       Makefile: emulate compile in $(HCO) target better
12009       test-lib: let test_merge() perform octopus merges
12010       t4214: use test_merge
12011       t4214: generate expect in their own test cases
12012       t4214: explicitly list tags in log
12013       t4214: demonstrate octopus graph coloring failure
12014       git-rev-list.txt: prune options in synopsis
12015       t4014: treat rev-list output as the expected value
12016       t0000: cover GIT_SKIP_TESTS blindspots
12017       pthread.h: manually align parameter lists
12018       Makefile: respect $(V) in %.cocci.patch target
12020 Derrick Stolee (14):
12021       repo-settings: consolidate some config settings
12022       t6501: use 'git gc' in quiet mode
12023       commit-graph: turn on commit-graph by default
12024       repo-settings: parse core.untrackedCache
12025       repo-settings: create feature.manyFiles setting
12026       repo-settings: create feature.experimental setting
12027       merge-recursive: introduce an enum for detect_directory_renames values
12028       checkout: add simple check for 'git checkout -b'
12029       fetch: add fetch.writeCommitGraph config setting
12030       treewide: rename 'struct exclude' to 'struct path_pattern'
12031       treewide: rename 'struct exclude_list' to 'struct pattern_list'
12032       treewide: rename 'EXCL_FLAG_' to 'PATTERN_FLAG_'
12033       treewide: rename 'exclude' methods to 'pattern'
12034       unpack-trees: rename 'is_excluded_from_list()'
12036 Elijah Newren (53):
12037       git-fast-import.txt: clarify that multiple merge commits are allowed
12038       checkout: remove duplicate code
12039       merge-recursive: be consistent with assert
12040       checkout: provide better conflict hunk description with detached HEAD
12041       merge-recursive: enforce opt->ancestor != NULL when calling merge_trees()
12042       merge-recursive: provide a better label for diff3 common ancestor
12043       merge-recursive: future-proof update_file_flags() against memory leaks
12044       merge-recursive: remove another implicit dependency on the_repository
12045       Ensure index matches head before invoking merge machinery, round N
12046       merge-recursive: exit early if index != head
12047       merge-recursive: remove useless parameter in merge_trees()
12048       merge-recursive: don't force external callers to do our logging
12049       cache-tree: share code between functions writing an index as a tree
12050       merge-recursive: fix some overly long lines
12051       merge-recursive: use common name for ancestors/common/base_list
12052       merge-recursive: rename 'mrtree' to 'result_tree', for clarity
12053       merge-recursive: rename merge_options argument to opt in header
12054       merge-recursive: move some definitions around to clean up the header
12055       merge-recursive: consolidate unnecessary fields in merge_options
12056       merge-recursive: comment and reorder the merge_options fields
12057       merge-recursive: avoid losing output and leaking memory holding that output
12058       merge-recursive: split internal fields into a separate struct
12059       merge-recursive: rename MERGE_RECURSIVE_* to MERGE_VARIANT_*
12060       merge-recursive: add sanity checks for relevant merge_options
12061       merge-recursive: alphabetize include list
12062       merge-options.txt: clarify meaning of various ff-related options
12063       t3427: accelerate this test by using fast-export and fast-import
12064       t6006: simplify, fix, and optimize empty message test
12065       Recommend git-filter-repo instead of git-filter-branch
12066       t9902: use a non-deprecated command for testing
12067       t7300: add testcases showing failure to clean specified pathspecs
12068       dir: fix typo in comment
12069       dir: fix off-by-one error in match_pathspec_item
12070       dir: also check directories for matching pathspecs
12071       dir: make the DO_MATCH_SUBMODULE code reusable for a non-submodule case
12072       dir: if our pathspec might match files under a dir, recurse into it
12073       dir: add commentary explaining match_pathspec_item's return value
12074       git-clean.txt: do not claim we will delete files with -n/--dry-run
12075       clean: disambiguate the definition of -d
12076       clean: avoid removing untracked files in a nested git repository
12077       clean: rewrap overly long line
12078       clean: fix theoretical path corruption
12079       fast-export: fix exporting a tag and nothing else
12080       dir: special case check for the possibility that pathspec is NULL
12081       merge-recursive: fix the diff3 common ancestor label for virtual commits
12082       fast-import: fix handling of deleted tags
12083       fast-import: allow tags to be identified by mark labels
12084       fast-import: add support for new 'alias' command
12085       fast-export: add support for --import-marks-if-exists
12086       fast-export: allow user to request tags be marked with --mark-tags
12087       t9350: add tests for tags of things other than a commit
12088       fast-export: handle nested tags
12089       merge-recursive: fix the fix to the diff3 common ancestor label
12091 Emily Shaffer (1):
12092       promisor-remote: skip move_to_tail when no-op
12094 Eric Wong (20):
12095       diff: use hashmap_entry_init on moved_entry.ent
12096       coccicheck: detect hashmap_entry.hash assignment
12097       packfile: use hashmap_entry in delta_base_cache_entry
12098       hashmap_entry_init takes "struct hashmap_entry *"
12099       hashmap_get_next takes "const struct hashmap_entry *"
12100       hashmap_add takes "struct hashmap_entry *"
12101       hashmap_get takes "const struct hashmap_entry *"
12102       hashmap_remove takes "const struct hashmap_entry *"
12103       hashmap_put takes "struct hashmap_entry *"
12104       introduce container_of macro
12105       hashmap_get_next returns "struct hashmap_entry *"
12106       hashmap: use *_entry APIs to wrap container_of
12107       hashmap_get{,_from_hash} return "struct hashmap_entry *"
12108       hashmap_cmp_fn takes hashmap_entry params
12109       hashmap: use *_entry APIs for iteration
12110       hashmap: hashmap_{put,remove} return hashmap_entry *
12111       hashmap: introduce hashmap_free_entries
12112       OFFSETOF_VAR macro to simplify hashmap iterators
12113       hashmap: remove type arg from hashmap_{get,put,remove}_entry
12114       hashmap_entry: remove first member requirement from docs
12116 Gabriele Mazzotta (1):
12117       gitk: Do not mistake unchanged lines for submodule changes
12119 Garima Singh (3):
12120       commit-graph: add --[no-]progress to write and verify
12121       commit-graph: emit trace2 cmd_mode for each sub-command
12122       sq_quote_buf_pretty: don't drop empty arguments
12124 Hervé Beraud (1):
12125       hg-to-git: make it compatible with both python3 and python2
12127 Jakob Jarmar (1):
12128       stash: avoid recursive hard reset on submodules
12130 Jeff Hostetler (7):
12131       trace2: cleanup column alignment in perf target format
12132       trace2: trim whitespace in region messages in perf target format
12133       trace2: remove dead code in maybe_add_string_va()
12134       trace2: trim trailing whitespace in normal format error message
12135       quote: add sq_append_quote_argv_pretty()
12136       trace2: cleanup whitespace in normal format
12137       trace2: cleanup whitespace in perf format
12139 Jeff King (32):
12140       setup_traverse_info(): stop copying oid
12141       tree-walk: drop oid from traverse_info
12142       tree-walk: use size_t consistently
12143       tree-walk: accept a raw length for traverse_path_len()
12144       tree-walk: add a strbuf wrapper for make_traverse_path()
12145       tree-walk: harden make_traverse_path() length computations
12146       revision: allow --end-of-options to end option parsing
12147       parse-options: allow --end-of-options as a synonym for "--"
12148       gitcli: document --end-of-options
12149       t1309: use short branch name in includeIf.onbranch test
12150       common-main: delay trace2 initialization
12151       config: stop checking whether the_repository is NULL
12152       t/perf: rename duplicate-numbered test script
12153       packfile: drop release_pack_memory()
12154       notes: avoid potential use-after-free during insertion
12155       fast-import: duplicate parsed encoding string
12156       fast-import: duplicate into history rather than passing ownership
12157       git-am: handle missing "author" when parsing commit
12158       pack-objects: use object_id in packlist_alloc()
12159       bulk-checkin: zero-initialize hashfile_checkpoint
12160       diff-delta: set size out-parameter to 0 for NULL delta
12161       test-read-cache: drop namelen variable
12162       pack-objects: drop packlist index_pos optimization
12163       commit-graph: turn off save_commit_buffer
12164       list-objects: don't queue root trees unless revs->tree_objects is set
12165       commit-graph: bump DIE_ON_LOAD check to actual load-time
12166       upload-pack: disable commit graph more gently for shallow traversal
12167       list-objects-filter: delay parsing of sparse oid
12168       list-objects-filter: use empty string instead of NULL for sparse "base"
12169       git_mkstemps_mode(): replace magic numbers with computed value
12170       add a Code of Conduct document
12171       CODE_OF_CONDUCT: mention individual project-leader emails
12173 Johannes Schindelin (41):
12174       Drop unused git-rebase--am.sh
12175       t3400: stop referring to the scripted rebase
12176       .gitignore: there is no longer a built-in `git-rebase--interactive`
12177       sequencer: the `am` and `rebase--interactive` scripts are gone
12178       rebase: fold git-rebase--common into the -p backend
12179       t3427: add a clarifying comment
12180       t3427: simplify the `setup` test case significantly
12181       t3427: move the `filter-branch` invocation into the `setup` case
12182       t3427: condense the unnecessarily repetitive test cases into three
12183       t3427: fix erroneous assumption
12184       t3427: accommodate for the `rebase --merge` backend having been replaced
12185       t3427: fix another incorrect assumption
12186       rebase -r: support merge strategies other than `recursive`
12187       t/lib-rebase: prepare for testing `git rebase --rebase-merges`
12188       t3418: test `rebase -r` with merge strategies
12189       rebase -r: do not (re-)generate root commits with `--root` *and* `--onto`
12190       setup_git_directory(): handle UNC paths correctly
12191       Fix .git/ discovery at the root of UNC shares
12192       setup_git_directory(): handle UNC root paths correctly
12193       .gitignore: stop ignoring `.manifest` files
12194       Move git_sort(), a stable sort, into into libgit.a
12195       diffcore_rename(): use a stable sort
12196       ci: run `hdr-check` as part of the `Static Analysis` job
12197       range-diff: internally force `diff.noprefix=true`
12198       push: do not pretend to return `int` from `die_push_simple()`
12199       fetch: let --jobs=<n> parallelize --multiple, too
12200       stash apply: report status correctly even in a worktree's subdirectory
12201       msvc: avoid using minus operator on unsigned types
12202       winansi: use FLEX_ARRAY to avoid compiler warning
12203       compat/win32/path-utils.h: add #include guards
12204       msvc: ignore some libraries when linking
12205       msvc: handle DEVELOPER=1
12206       msvc: work around a bug in GetEnvironmentVariable()
12207       vcxproj: only copy `git-remote-http.exe` once it was built
12208       vcxproj: include more generated files
12209       test-tool run-command: learn to run (parts of) the testsuite
12210       tests: let --immediate and --write-junit-xml play well together
12211       ci: really use shallow clones on Azure Pipelines
12212       ci: also build and test with MS Visual Studio on Azure Pipelines
12213       xdiffi: fix typos and touch up comments
12214       doc(stash): clarify the description of `save`
12216 Johannes Sixt (2):
12217       diff, log doc: say "patch text" instead of "patches"
12218       diff, log doc: small grammer, format, and language fixes
12220 Jon Simons (2):
12221       t5616: test cloning/fetching with sparse:oid=<oid> filter
12222       list-objects-filter: give a more specific error sparse parsing error
12224 Jonathan Tan (6):
12225       diff: skip GITLINK when lazy fetching missing objs
12226       transport-helper: skip ls-refs if unnecessary
12227       transport: teach all vtables to allow fetch first
12228       cache-tree: do not lazy-fetch tentative tree
12229       merge-recursive: symlink's descendants not in way
12230       send-pack: never fetch when checking exclusions
12232 Josh Steadmon (7):
12233       t7503: verify proper hook execution
12234       fetch: add trace2 instrumentation
12235       push: add trace2 instrumentation
12236       docs: mention trace2 target-dir mode in git-config
12237       docs: clarify trace2 version invariants
12238       trace2: discard new traces if target directory has too many files
12239       trace2: write discard message to sentinel files
12241 Junio C Hamano (14):
12242       First batch after Git 2.23
12243       t: use LF variable defined in the test harness
12244       t3005: remove unused variable
12245       Second batch
12246       Third batch
12247       SubmittingPatches: git-gui has a new maintainer
12248       Fourth batch
12249       Fifth batch
12250       Sixth batch
12251       transport: push codepath can take arbitrary repository
12252       Seventh batch
12253       Eighth batch
12254       Ninth batch
12255       Git 2.24-rc0
12257 Kunal Tyagi (1):
12258       add -i: show progress counter in the prompt
12260 Martin Ågren (14):
12261       Documentation: wrap blocks with "--"
12262       git-merge-base.txt: render indentations correctly under Asciidoctor
12263       Documentation: wrap config listings in "----"
12264       git-ls-remote.txt: wrap shell listing in "----"
12265       git-receive-pack.txt: wrap shell [script] listing in "----"
12266       git-merge-index.txt: wrap shell listing in "----"
12267       gitweb.conf.txt: switch pluses to backticks to help Asciidoctor
12268       Doc/Makefile: give mansource/-version/-manual attributes
12269       asciidoctor-extensions: provide `<refmiscinfo/>`
12270       doc-diff: replace --cut-header-footer with --cut-footer
12271       user-manual.txt: add missing section label
12272       user-manual.txt: change header notation
12273       asciidoctor-extensions.rb: handle "book" doctype in linkgit
12274       user-manual.txt: render ASCII art correctly under Asciidoctor
12276 Masaya Suzuki (1):
12277       fetch: use oidset to keep the want OIDs for faster lookup
12279 Matheus Tavares (1):
12280       grep: fix worktree case in submodules
12282 Matthew DeVore (10):
12283       list-objects-filter: encapsulate filter components
12284       list-objects-filter: put omits set in filter struct
12285       list-objects-filter-options: always supply *errbuf
12286       list-objects-filter: implement composite filters
12287       list-objects-filter-options: move error check up
12288       list-objects-filter-options: make filter_spec a string_list
12289       strbuf: give URL-encoding API a char predicate fn
12290       list-objects-filter-options: allow mult. --filter
12291       list-objects-filter-options: clean up use of ALLOC_GROW
12292       list-objects-filter-options: make parser void
12294 Max Rothman (1):
12295       completion: add missing completions for log, diff, show
12297 Michael J Gruber (3):
12298       merge: do no-verify like commit
12299       git-merge: honor pre-merge-commit hook
12300       merge: --no-verify to bypass pre-merge-commit hook
12302 Mike Hommey (3):
12303       notes: avoid leaking duplicate entries
12304       commit: free the right buffer in release_commit_memory
12305       http: don't leak urlmatch_config.vars
12307 Mischa POSLAWSKY (1):
12308       ref-filter: initialize empty name or email fields
12310 Paul Mackerras (1):
12311       gitk: Make web links clickable
12313 Paul Wise (1):
12314       gitk: Use right colour for remote refs in the "Tags and heads" dialog
12316 Pedro Sousa (1):
12317       doc: MyFirstContribution: fix cmd placement instructions
12319 Philip.McGraw (1):
12320       git-p4: auto-delete named temporary file
12322 Phillip Wood (3):
12323       rebase -i: always update HEAD before rewording
12324       rebase -i: check for updated todo after squash and reword
12325       sequencer: simplify root commit creation
12327 Pratyush Yadav (6):
12328       git-gui: call do_quit before destroying the main window
12329       git-gui: allow reverting selected lines
12330       git-gui: allow reverting selected hunk
12331       git-gui: return early when patch fails to apply
12332       git-gui: allow undoing last revert
12333       Documentation: update the location of the git-gui repo
12335 René Scharfe (28):
12336       nedmalloc: do assignments only after the declaration section
12337       nedmalloc: avoid compiler warning about unused value
12338       archive-tar: report wrong pax extended header length
12339       archive-tar: fix pax extended header length calculation
12340       archive-tar: use size_t in strbuf_append_ext_header()
12341       archive-tar: turn length miscalculation warning into BUG
12342       parseopt: move definition of enum parse_opt_result up
12343       sha1-name: make sort_ambiguous_oid_array() thread-safe
12344       log-tree: always use return value of strbuf_detach()
12345       grep: use return value of strbuf_detach()
12346       trace2: use warning() directly in tr2_dst_malformed_warning()
12347       help: make help_unknown_ref() NORETURN
12348       tree: simplify parse_tree_indirect()
12349       tag: factor out get_tagged_oid()
12350       use get_tagged_oid()
12351       log: test --decorate-refs-exclude with --simplify-by-decoration
12352       log-tree: call load_ref_decorations() in get_name_decoration()
12353       rev-parse: demonstrate overflow of N for "foo^N" and "foo~N"
12354       sha1-name: check for overflow of N in "foo^N" and "foo~N"
12355       commit-graph: use commit_list_count()
12356       sha1_name: simplify strbuf handling in interpret_nth_prior_checkout()
12357       git: use COPY_ARRAY and MOVE_ARRAY in handle_alias()
12358       treewide: remove duplicate #include directives
12359       convert: fix handling of dashless UTF prefix in validate_encoding()
12360       tests: remove "cat foo" before "test_i18ngrep bar foo"
12361       http-push: simplify deleting a list item
12362       column: use utf8_strnwidth() to strip out ANSI color escapes
12363       remote-curl: use argv_array in parse_push()
12365 SZEDER Gábor (33):
12366       t5510-fetch: fix negated 'test_i18ngrep' invocation
12367       t5510-fetch: run non-httpd-specific test before sourcing 'lib-httpd.sh'
12368       t5703: run all non-httpd-specific tests before sourcing 'lib-httpd.sh'
12369       t: warn against adding non-httpd-specific tests after sourcing 'lib-httpd'
12370       t5318-commit-graph: use 'test_expect_code'
12371       commit-graph: turn a group of write-related macro flags into an enum
12372       commit-graph: error out on invalid commit oids in 'write --stdin-commits'
12373       t0000-basic: use realistic test script names in the verbose tests
12374       tests: show the test name and number at the start of verbose output
12375       completion: fix a typo in a comment
12376       completion: complete more values of more 'color.*' configuration variables
12377       completion: add tests for 'git config' completion
12378       completion: deduplicate configuration sections
12379       completion: use 'sort -u' to deduplicate config variable names
12380       completion: simplify inner 'case' pattern in __gitcomp()
12381       completion: split _git_config()
12382       completion: complete configuration sections and variable names for 'git -c'
12383       completion: complete values of configuration variables after 'git -c var='
12384       completion: complete config variables names and values for 'git clone -c'
12385       completion: complete config variables and values for 'git clone --config='
12386       worktree remove: clarify error message on dirty worktree
12387       diff: 'diff.indentHeuristic' is no longer experimental
12388       line-log: extract pathspec parsing from line ranges into a helper function
12389       line-log: avoid unnecessary full tree diffs
12390       t7300-clean: demonstrate deleting nested repo with an ignored file breakage
12391       t/lib-git-svn.sh: check GIT_TEST_SVN_HTTPD when running SVN HTTP tests
12392       ci: restore running httpd tests
12393       commit-graph: don't show progress percentages while expanding reachable commits
12394       Revert "progress: use term_clear_line()"
12395       Test the progress display
12396       t/helper: ignore only executable files
12397       travis-ci: do not skip successfully tested trees in debug mode
12398       name-rev: avoid cutoff timestamp underflow
12400 Stephen Boyd (1):
12401       userdiff: add a builtin pattern for dts files
12403 Stephen P. Smith (2):
12404       Quit passing 'now' to date code
12405       test_date.c: remove reference to GIT_TEST_DATE_NOW
12407 Sun Chao (1):
12408       pack-refs: always refresh after taking the lock file
12410 Tanay Abhra (1):
12411       t1308-config-set: fix a test that has a typo
12413 Taylor Blau (4):
12414       banned.h: fix vsprintf()'s ban message
12415       t/t5318: introduce failing 'git commit-graph write' tests
12416       commit-graph.c: handle commit parsing errors
12417       commit-graph.c: handle corrupt/missing trees
12419 Thomas Gummerer (6):
12420       t0021: make sure clean filter runs
12421       push: disallow --all and refspecs when remote.<name>.mirror is set
12422       factor out refresh_and_write_cache function
12423       merge: use refresh_and_write_cache
12424       stash: make sure to write refreshed cache
12425       range-diff: don't segfault with mode-only changes
12427 Tobias Klauser (1):
12428       git-svn: trim leading and trailing whitespaces in author name
12430 Torsten Bögershausen (1):
12431       mingw: support UNC in git clone file://server/share/repo
12433 Varun Naik (2):
12434       checkout.c: unstage empty deleted ita files
12435       restore: add test for deleted ita files
12437 YanKe (1):
12438       gitk: Add Chinese (zh_CN) translation
12440 brian m. carlson (43):
12441       builtin/replace: make hash size independent
12442       patch-id: convert to use the_hash_algo
12443       fetch-pack: use parse_oid_hex
12444       builtin/receive-pack: switch to use the_hash_algo
12445       builtin/blame: switch uses of GIT_SHA1_HEXSZ to the_hash_algo
12446       builtin/rev-parse: switch to use the_hash_algo
12447       blame: remove needless comparison with GIT_SHA1_HEXSZ
12448       show-index: switch hard-coded constants to the_hash_algo
12449       connected: switch GIT_SHA1_HEXSZ to the_hash_algo
12450       bundle: switch to use the_hash_algo
12451       combine-diff: replace GIT_SHA1_HEXSZ with the_hash_algo
12452       config: use the_hash_algo in abbrev comparison
12453       sha1-lookup: switch hard-coded constants to the_hash_algo
12454       bisect: switch to using the_hash_algo
12455       sequencer: convert to use the_hash_algo
12456       pack-write: use hash_to_hex when writing checksums
12457       builtin/repack: write object IDs of the proper length
12458       builtin/worktree: switch null_sha1 to null_oid
12459       cache: remove null_sha1
12460       wt-status: convert struct wt_status to object_id
12461       packfile: replace sha1_to_hex
12462       builtin/index-pack: replace sha1_to_hex
12463       builtin/receive-pack: replace sha1_to_hex
12464       rerere: replace sha1_to_hex
12465       builtin/show-index: replace sha1_to_hex
12466       midx: switch to using the_hash_algo
12467       t3201: abstract away SHA-1-specific constants
12468       t3206: abstract away hash size constants
12469       t3301: abstract away SHA-1-specific constants
12470       t3305: make hash size independent
12471       t3306: abstract away SHA-1-specific constants
12472       t3404: abstract away SHA-1-specific constants
12473       t3430: avoid hard-coded object IDs
12474       t3506: make hash independent
12475       t3600: make hash size independent
12476       t3800: make hash-size independent
12477       t3903: abstract away SHA-1-specific constants
12478       t4000: make hash size independent
12479       t4002: make hash independent
12480       t4009: make hash size independent
12481       path: add a function to check for path suffix
12482       am: reload .gitattributes after patching it
12483       Documentation: fix build with Asciidoctor 2
12485 Ævar Arnfjörð Bjarmason (20):
12486       log tests: test regex backends in "--encode=<enc>" tests
12487       grep: don't use PCRE2?_UTF8 with "log --encoding=<non-utf8>"
12488       t4210: skip more command-line encoding tests on MinGW
12489       grep: inline the return value of a function call used only once
12490       grep tests: move "grep binary" alongside the rest
12491       grep tests: move binary pattern tests into their own file
12492       grep: make the behavior for NUL-byte in patterns sane
12493       grep: drop support for \0 in --fixed-strings <pattern>
12494       grep: remove the kwset optimization
12495       grep: use PCRE v2 for optimized fixed-string search
12496       grep: remove overly paranoid BUG(...) code
12497       grep: stop "using" a custom JIT stack with PCRE v2
12498       grep: stop using a custom JIT stack with PCRE v1
12499       grep: consistently use "p->fixed" in compile_regexp()
12500       grep: create a "is_fixed" member in "grep_pat"
12501       grep: stess test PCRE v2 on invalid UTF-8 data
12502       grep: do not enter PCRE2_UTF mode on fixed matching
12503       t3432: distinguish "noop-same" v.s. "work-same" in "same head" tests
12504       t3432: test for --no-ff's interaction with fast-forward
12505       rebase tests: test linear branch topology
12508 Version v2.23.4; changes since v2.23.3:
12509 ---------------------------------------
12511 Johannes Schindelin (8):
12512       run-command: invalidate lstat cache after a command finished
12513       Git 2.17.6
12514       Git 2.18.5
12515       Git 2.19.6
12516       Git 2.20.5
12517       Git 2.21.4
12518       Git 2.22.5
12519       Git 2.23.4
12521 Matheus Tavares (2):
12522       checkout: fix bug that makes checkout follow symlinks in leading path
12523       unpack_trees(): start with a fresh lstat cache
12526 Version v2.23.3; changes since v2.23.2:
12527 ---------------------------------------
12529 Jeff King (6):
12530       t0300: make "quit" helper more realistic
12531       t0300: use more realistic inputs
12532       credential: parse URL without host as empty host, not unset
12533       credential: refuse to operate when missing host or protocol
12534       credential: die() when parsing invalid urls
12535       Git 2.17.5
12537 Jonathan Nieder (4):
12538       fsck: convert gitmodules url to URL passed to curl
12539       credential: treat URL without scheme as invalid
12540       credential: treat URL with empty scheme as invalid
12541       fsck: reject URL with empty host in .gitmodules
12544 Version v2.23.2; changes since v2.23.1:
12545 ---------------------------------------
12547 Jeff King (4):
12548       credential: avoid writing values with newlines
12549       t/lib-credential: use test_i18ncmp to check stderr
12550       credential: detect unrepresentable values when parsing urls
12551       fsck: detect gitmodules URLs with embedded newlines
12553 Junio C Hamano (1):
12554       Git 2.17.4
12557 Version v2.23.1; changes since v2.23.0:
12558 ---------------------------------------
12560 Garima Singh (2):
12561       test-path-utils: offer to run a protectNTFS/protectHFS benchmark
12562       tests: add a helper to stress test argument quoting
12564 Jeff King (7):
12565       t9300: drop some useless uses of cat
12566       t9300: create marks files for double-import-marks test
12567       fast-import: tighten parsing of boolean command line options
12568       fast-import: stop creating leading directories for import-marks
12569       fast-import: delay creating leading directories for export-marks
12570       fast-import: disallow "feature export-marks" by default
12571       fast-import: disallow "feature import-marks" by default
12573 Johannes Schindelin (35):
12574       clone --recurse-submodules: prevent name squatting on Windows
12575       mingw: disallow backslash characters in tree objects' file names
12576       path.c: document the purpose of `is_ntfs_dotgit()`
12577       is_ntfs_dotgit(): only verify the leading segment
12578       path: safeguard `.git` against NTFS Alternate Streams Accesses
12579       is_ntfs_dotgit(): speed it up
12580       mingw: fix quoting of arguments
12581       path: also guard `.gitmodules` against NTFS Alternate Data Streams
12582       protect_ntfs: turn on NTFS protection by default
12583       Disallow dubiously-nested submodule git directories
12584       quote-stress-test: accept arguments to test via the command-line
12585       t6130/t9350: prepare for stringent Win32 path validation
12586       quote-stress-test: allow skipping some trials
12587       unpack-trees: let merged_entry() pass through do_add_entry()'s errors
12588       mingw: refuse to access paths with illegal characters
12589       quote-stress-test: offer to test quoting arguments for MSYS2 sh
12590       mingw: refuse to access paths with trailing spaces or periods
12591       mingw: handle `subst`-ed "DOS drives"
12592       Git 2.14.6
12593       Git 2.15.4
12594       test-drop-caches: use `has_dos_drive_prefix()`
12595       Git 2.16.6
12596       Git 2.17.3
12597       Git 2.18.2
12598       Git 2.19.3
12599       t7415: adjust test for dubiously-nested submodule gitdirs for v2.20.x
12600       Git 2.20.2
12601       mingw: detect when MSYS2's sh is to be spawned more robustly
12602       mingw: use MSYS2 quoting even when spawning shell scripts
12603       mingw: fix quoting of empty arguments for `sh`
12604       t7415: drop v2.20.x-specific work-around
12605       mingw: sh arguments need quoting in more circumstances
12606       Git 2.21.1
12607       Git 2.22.2
12608       Git 2.23.1
12610 Jonathan Nieder (3):
12611       submodule: reject submodule.update = !command in .gitmodules
12612       fsck: reject submodule.update = !command in .gitmodules
12613       submodule: defend against submodule.update = !command in .gitmodules
12616 Version v2.23.0; changes since v2.23.0-rc2:
12617 -------------------------------------------
12619 Alessandro Menti (3):
12620       l10n: it.po: update the Italian translation
12621       l10n: it.po: update the Italian translation for v2.23.0
12622       l10n: it.po: update the Italian localization for v2.23.0 round 2
12624 Alexander Shopov (1):
12625       l10n: bg.po: Updated Bulgarian translation (4674t)
12627 Carmine Zaccagnino (1):
12628       l10n: it.po: remove an extra space
12630 Christopher Díaz Riveros (1):
12631       l10n: es: 2.23.0 round 2
12633 Dimitriy Ryazantcev (1):
12634       l10n: ru.po: update Russian translation
12636 Jean-Noël Avila (1):
12637       l10n: fr v2.23.0 round 2
12639 Jiang Xin (3):
12640       l10n: git.pot: v2.23.0 round 1 (130 new, 35 removed)
12641       l10n: git.pot: v2.23.0 round 2 (4 new, 6 removed)
12642       l10n: zh_CN: for git v2.23.0 l10n round 1~2
12644 Jordi Mas (2):
12645       l10n: Update Catalan translation
12646       l10n: Update Catalan translation
12648 Junio C Hamano (2):
12649       Git 2.22.1
12650       Git 2.23
12652 Mark Rushakoff (1):
12653       doc: fix repeated words
12655 Matthias Rüster (1):
12656       l10n: de.po: Update German translation
12658 Peter Krefting (1):
12659       l10n: sv.po: Update Swedish translation (4676t0f0u)
12661 Philip Oakley (1):
12662       .mailmap: update email address of Philip Oakley
12664 Philipp Weißmann (1):
12665       l10n: de.po: Fix typo in German translation
12667 Trần Ngọc Quân (2):
12668       l10n: vi.po (4676t): Updated Vietnamese translation
12669       l10n: vi(4674t): Updated translation for Vietnamese
12672 Version v2.23.0-rc2; changes since v2.23.0-rc1:
12673 -----------------------------------------------
12675 Derrick Stolee (1):
12676       commit-graph: fix bug around octopus merges
12678 Elijah Newren (1):
12679       merge-recursive: avoid directory rename detection in recursive case
12681 Jean-Noël Avila (1):
12682       l10n: reformat some localized strings for v2.23.0
12684 Jeff King (1):
12685       t0000: reword comments for "local" test
12687 Jonathan Nieder (1):
12688       t: decrease nesting in test_oid_to_path
12690 Junio C Hamano (1):
12691       Git 2.23-rc2
12693 Mark Rushakoff (1):
12694       doc: typo: s/can not/cannot/ and s/is does/does/
12696 René Scharfe (4):
12697       commit-graph: release strbufs after use
12698       dir-iterator: release strbuf after use
12699       test-dir-iterator: use path argument directly
12700       sha1-file: release strbuf after use
12702 William Chargin (1):
12703       restore: fix typo in docs
12706 Version v2.23.0-rc1; changes since v2.23.0-rc0:
12707 -----------------------------------------------
12709 Carlo Marcelo Arenas Belón (3):
12710       xdiff: drop system includes in xutils.c
12711       xdiff: remove duplicate headers from xhistogram.c
12712       xdiff: remove duplicate headers from xpatience.c
12714 Jeff King (6):
12715       verify-tag: drop signal.h include
12716       wt-status.h: drop stdio.h include
12717       t: sort output of hashmap iteration
12718       t7700: clean up .keep file in bitmap-writing test
12719       repack: silence warnings when auto-enabled bitmaps cannot be built
12720       repack: simplify handling of auto-bitmaps and .keep files
12722 Johannes Schindelin (15):
12723       Vcproj.pm: auto-generate GUIDs
12724       Vcproj.pm: do not configure VCWebServiceProxyGeneratorTool
12725       Vcproj.pm: urlencode '<' and '>' when generating VC projects
12726       contrib/buildsystems: ignore irrelevant files in Generators/
12727       contrib/buildsystems: error out on unknown option
12728       contrib/buildsystems: handle libiconv, too
12729       contrib/buildsystems: also handle -lexpat
12730       contrib/buildsystems: handle options starting with a slash
12731       contrib/buildsystems: add a backend for modern Visual Studio versions
12732       msvc: add a Makefile target to pre-generate the Visual Studio solution
12733       vcxproj: also link-or-copy builtins
12734       .gitignore: ignore Visual Studio's temporary/generated files
12735       bin-wrappers: append `.exe` to target paths if necessary
12736       git: avoid calling aliased builtins via their dashed form
12737       config: work around bug with includeif:onbranch and early config
12739 Junio C Hamano (5):
12740       test-dir-iterator: do not assume errno values
12741       A few more last-minute fixes
12742       log: flip the --mailmap default unconditionally
12743       log: really flip the --mailmap default
12744       Git 2.23-rc1
12746 Martin Ågren (2):
12747       RelNotes/2.21.1: typofix
12748       RelNotes/2.23.0: fix a few typos and other minor issues
12750 Philip Oakley (9):
12751       Vcproj.pm: list git.exe first to be startup project
12752       contrib/buildsystems: ignore invalidcontinue.obj
12753       contrib/buildsystems: fix misleading error message
12754       contrib/buildsystems: handle quoted spaces in filenames
12755       contrib/buildsystems: ignore gettext stuff
12756       contrib/buildsystems: redirect errors of the dry run into a log file
12757       contrib/buildsystems: optionally capture the dry-run in a file
12758       contrib/buildsystems: handle the curl library option
12759       .gitignore: touch up the entries regarding Visual Studio
12761 SZEDER Gábor (1):
12762       Documentation/git-fsck.txt: include fsck.* config variables
12764 brian m. carlson (10):
12765       t: add helper to convert object IDs to paths
12766       t1410: make hash size independent
12767       t1450: make hash size independent
12768       t5000: make hash independent
12769       t6030: make test work with SHA-256
12770       t0027: make hash size independent
12771       t0090: make test pass with SHA-256
12772       t1007: remove SHA1 prerequisites
12773       t1710: make hash independent
12774       t2203: avoid hard-coded object ID values
12777 Version v2.23.0-rc0; changes since v2.22.5:
12778 -------------------------------------------
12780 Andrey Mazo (8):
12781       git-p4: detect/prevent infinite loop in gitCommitByP4Change()
12782       git-p4: add failing test for "git-p4: match branches case insensitively if configured"
12783       git-p4: match branches case insensitively if configured
12784       git-p4: don't groom exclude path list on every commit
12785       git-p4: add failing test for "don't exclude other files with same prefix"
12786       git-p4: don't exclude other files with same prefix
12787       git-p4: add failing test for "git-p4: respect excluded paths when detecting branches"
12788       git-p4: respect excluded paths when detecting branches
12790 Ariadne Conill (3):
12791       log: add warning for unspecified log.mailmap setting
12792       documentation: mention --no-use-mailmap and log.mailmap false setting
12793       tests: defang pager tests by explicitly disabling the log.mailmap warning
12795 Barret Rhoden (8):
12796       fsck: rename and touch up init_skiplist()
12797       Move oidset_parse_file() to oidset.c
12798       blame: use a helper function in blame_chunk()
12799       blame: add the ability to ignore commits and their changes
12800       blame: add config options for the output of ignored or unblamable lines
12801       blame: optionally track line fingerprints during fill_blame_origin()
12802       blame: use the fingerprint heuristic to match ignored lines
12803       blame: add a test to cover blame_coalesce()
12805 Beat Bolli (1):
12806       grep: print the pcre2_jit_on value
12808 Ben Avison (1):
12809       clone: add `--remote-submodules` flag
12811 Boxuan Li (2):
12812       userdiff: add Octave
12813       userdiff: fix grammar and style issues
12815 Carlo Marcelo Arenas Belón (1):
12816       trace2: correct typo in technical documentation
12818 Cesar Eduardo Barros (1):
12819       mingw: embed a manifest to trick UAC into Doing The Right Thing
12821 Christian Couder (7):
12822       t/helper: add test-oidmap.c
12823       t: add t0016-oidmap.sh
12824       oidmap: use sha1hash() instead of static hash() function
12825       test-hashmap: remove 'hash' command
12826       doc: improve usage string in MyFirstContribution
12827       test-oidmap: remove 'add' subcommand
12828       t0016: add 'remove' subcommand test
12830 Daniel Ferreira (1):
12831       dir-iterator: add tests for dir-iterator API
12833 Denton Liu (3):
12834       git-format-patch.txt: document --no-notes option
12835       format-patch: teach format.notes config option
12836       config: learn the "onbranch:" includeIf condition
12838 Derrick Stolee (35):
12839       revision: use generation for A..B --topo-order queries
12840       revision: keep topo-walk free of unintersting commits
12841       repack: refactor pack deletion for future use
12842       Docs: rearrange subcommands for multi-pack-index
12843       multi-pack-index: prepare for 'expire' subcommand
12844       midx: simplify computation of pack name lengths
12845       midx: refactor permutation logic and pack sorting
12846       multi-pack-index: implement 'expire' subcommand
12847       multi-pack-index: prepare 'repack' subcommand
12848       midx: implement midx_repack()
12849       multi-pack-index: test expire while adding packs
12850       midx: add test that 'expire' respects .keep files
12851       t5319-multi-pack-index.sh: test batch size zero
12852       commit-graph: document commit-graph chains
12853       commit-graph: prepare for commit-graph chains
12854       commit-graph: rename commit_compare to oid_compare
12855       commit-graph: load commit-graph chains
12856       commit-graph: add base graphs chunk
12857       commit-graph: rearrange chunk count logic
12858       commit-graph: write commit-graph chains
12859       commit-graph: add --split option to builtin
12860       commit-graph: merge commit-graph chains
12861       commit-graph: allow cross-alternate chains
12862       commit-graph: expire commit-graph files
12863       commit-graph: create options for split files
12864       commit-graph: verify chains with --shallow mode
12865       commit-graph: clean up chains after flattened write
12866       commit-graph: test octopus merges with --split
12867       commit-graph: test --split across alternate without --split
12868       commit-graph: normalize commit-graph filenames
12869       commit-graph: test verify across alternates
12870       fetch: add --[no-]show-forced-updates argument
12871       fetch: warn about forced updates in branch listing
12872       pull: add --[no-]show-forced-updates passthrough
12873       t5319: use 'test-tool path-utils' instead of 'ls -l'
12875 Dimitriy Ryazantcev (1):
12876       l10n: localizable upload progress messages
12878 Edmundo Carmona Antoranz (1):
12879       builtin/merge.c - cleanup of code in for-cycle that tests strategies
12881 Elijah Newren (5):
12882       t9350: fix encoding test to actually test reencoding
12883       fast-import: support 'encoding' commit header
12884       fast-export: avoid stripping encoding header if we cannot reencode
12885       fast-export: differentiate between explicitly UTF-8 and implicitly UTF-8
12886       fast-export: do automatic reencoding of commit messages only if requested
12888 Emily Shaffer (4):
12889       documentation: add tutorial for first contribution
12890       documentation: add anchors to MyFirstContribution
12891       doc: add some nit fixes to MyFirstContribution
12892       rev-list: teach --no-object-names to enable piping
12894 Eric Wong (2):
12895       update-server-info: avoid needless overwrites
12896       repack: disable bitmaps-by-default if .keep files exist
12898 Jeff Hostetler (13):
12899       cache-tree/blame: avoid reusing the DEBUG constant
12900       msvc: mark a variable as non-const
12901       msvc: do not re-declare the timespec struct
12902       msvc: define ftello()
12903       msvc: fix detect_msys_tty()
12904       msvc: update Makefile to allow for spaces in the compiler path
12905       status: add status.aheadbehind setting
12906       status: warn when a/b calculation takes too long
12907       status: ignore status.aheadbehind in porcelain formats
12908       msvc: support building Git using MS Visual C++
12909       msvc: add a compile-time flag to allow detailed heap debugging
12910       msvc: do not pretend to support all signals
12911       msvc: ignore .dll and incremental compile output
12913 Jeff King (42):
12914       cmd_{read,write}_tree: rename "unused" variable that is used
12915       builtin: consistently pass cmd_* prefix to parse_options
12916       submodule: drop unused prefix parameter from some functions
12917       clone: drop dest parameter from copy_alternates()
12918       read-cache: drop unused parameter from threaded load
12919       wt-status: drop unused status parameter
12920       mktree: drop unused length parameter
12921       name-rev: drop unused parameters from is_better_name()
12922       pack-objects: drop unused rev_info parameters
12923       receive-pack: drop unused "commands" from prepare_shallow_update()
12924       remove_all_fetch_refspecs(): drop unused "remote" parameter
12925       rev-list: drop unused void pointer from finish_commit()
12926       show-branch: drop unused parameter from show_independent()
12927       verify-commit: simplify parameters to run_gpg_verify()
12928       help_unknown_ref(): duplicate collected refnames
12929       help_unknown_ref(): check for refname ambiguity
12930       describe: fix accidental oid/hash type-punning
12931       upload-pack: rename a "sha1" variable to "oid"
12932       pack-bitmap-write: convert some helpers to use object_id
12933       pack-objects: convert packlist_find() to use object_id
12934       pack-objects: convert locate_object_entry_hash() to object_id
12935       object: convert lookup_unknown_object() to use object_id
12936       object: convert lookup_object() to use object_id
12937       object: convert internal hash_obj() to object_id
12938       object: convert create_object() to use object_id
12939       khash: drop broken oid_map typedef
12940       khash: rename kh_oid_t to kh_oid_set
12941       delta-islands: convert island_marks khash to use oids
12942       pack-bitmap: convert khash_sha1 maps into kh_oid_map
12943       khash: drop sha1-specific map types
12944       khash: rename oid helper functions
12945       hash.h: move object_id definition from cache.h
12946       hashmap: convert sha1hash() to oidhash()
12947       blame: drop some unused function parameters
12948       object-store.h: move for_each_alternate_ref() from transport.h
12949       check_everything_connected: assume alternate ref tips are valid
12950       test-lib: introduce test_commit_bulk
12951       t5310: increase the number of bitmapped commits
12952       t3311: use test_commit_bulk
12953       t5702: use test_commit_bulk
12954       t5703: use test_commit_bulk
12955       t6200: use test_commit_bulk
12957 Johannes Schindelin (18):
12958       Drop unused git-rebase--am.sh
12959       t3400: stop referring to the scripted rebase
12960       .gitignore: there is no longer a built-in `git-rebase--interactive`
12961       sequencer: the `am` and `rebase--interactive` scripts are gone
12962       rebase: fold git-rebase--common into the -p backend
12963       mingw: fix a typo in the msysGit-specific section
12964       Mark .bat files as requiring CR/LF endings
12965       t0001 (mingw): do not expect a specific order of stdout/stderr
12966       obstack: fix compiler warning
12967       mingw: replace mingw_startup() hack
12968       msvc: fix dependencies of compat/msvc.c
12969       msvc: avoid debug assertion windows in Debug Mode
12970       mingw: enable stack smashing protector
12971       mingw: get pw_name in UTF-8 format
12972       mingw: use Unicode functions explicitly
12973       mingw: fix possible buffer overrun when calling `GetUserNameW()`
12974       rebase: fix white-space
12975       git: mark cmd_rebase as requiring a worktree
12977 Johannes Sixt (5):
12978       userdiff: two simplifications of patterns for rust
12979       t7610-mergetool: do not place pipelines headed by `yes` in subshells
12980       t7610-mergetool: use test_cmp instead of test $(cat file) = $txt
12981       mergetool: dissect strings with shell variable magic instead of `expr`
12982       mergetool: use shell variable magic instead of `awk`
12984 John Lin (1):
12985       status: remove the empty line after hints
12987 Junio C Hamano (8):
12988       The first batch after 2.22
12989       The second batch
12990       The third batch
12991       The fourth batch
12992       The fifth batch
12993       The sixth batch
12994       The seventh batch
12995       Git 2.23-rc0
12997 Karsten Blees (2):
12998       gettext: always use UTF-8 on native Windows
12999       mingw: initialize HOME on startup
13001 Marc-André Lureau (1):
13002       userdiff: add built-in pattern for rust
13004 Martin Ågren (1):
13005       ref-filter: fix memory leak in `free_array_item()`
13007 Matheus Tavares (8):
13008       clone: better handle symlinked files at .git/objects/
13009       dir-iterator: use warning_errno when possible
13010       dir-iterator: refactor state machine model
13011       dir-iterator: add flags parameter to dir_iterator_begin
13012       clone: copy hidden paths at local clone
13013       clone: extract function from copy_or_link_directory
13014       clone: use dir-iterator to avoid explicit dir traversal
13015       clone: replace strcmp by fspathcmp
13017 Matthew DeVore (2):
13018       list-objects-filter-options: error is localizeable
13019       ref-filter: sort detached HEAD lines firstly
13021 Michael Osipov (1):
13022       configure: Detect linking style for HP aCC on HP-UX
13024 Michael Platings (2):
13025       blame: add a fingerprint heuristic to match ignored lines
13026       t8014: remove unnecessary braces
13028 Nguyễn Thái Ngọc Duy (60):
13029       git-checkout.txt: spell out --no-option
13030       git-checkout.txt: fix one syntax line
13031       doc: document --overwrite-ignore
13032       git-checkout.txt: fix monospace typeset
13033       t: rename t2014-switch.sh to t2014-checkout-switch.sh
13034       checkout: advice how to get out of detached HEAD mode
13035       checkout: inform the user when removing branch state
13036       checkout: keep most #include sorted
13037       checkout: factor out some code in parse_branchname_arg()
13038       checkout: make "opts" in cmd_checkout() a pointer
13039       checkout: move 'confict_style' and 'dwim_..' to checkout_opts
13040       checkout: split options[] array in three pieces
13041       checkout: split part of it to new command 'switch'
13042       switch: better names for -b and -B
13043       switch: add --discard-changes
13044       switch: remove -l
13045       switch: stop accepting pathspec
13046       switch: reject "do nothing" case
13047       switch: only allow explicit detached HEAD
13048       switch: add short option for --detach
13049       switch: implicit dwim, use --no-guess to disable it
13050       switch: no worktree status unless real branch switch happens
13051       switch: reject if some operation is in progress
13052       switch: make --orphan switch to an empty tree
13053       t: add tests for switch
13054       completion: support switch
13055       doc: promote "git switch"
13056       checkout: split part of it to new command 'restore'
13057       restore: take tree-ish from --source option instead
13058       restore: make pathspec mandatory
13059       restore: disable overlay mode by default
13060       checkout: factor out worktree checkout code
13061       restore: add --worktree and --staged
13062       restore: reject invalid combinations with --staged
13063       restore: default to --source=HEAD when only --staged is specified
13064       restore: replace --force with --ignore-unmerged
13065       restore: support --patch
13066       t: add tests for restore
13067       completion: support restore
13068       user-manual.txt: prefer 'merge --abort' over 'reset --hard'
13069       doc: promote "git restore"
13070       help: move git-diff and git-reset to different groups
13071       Declare both git-switch and git-restore experimental
13072       merge: remove drop_save() in favor of remove_merge_branch_state()
13073       worktree add: sanitize worktree names
13074       merge: add --quit
13075       fetch: only run 'gc' once when fetching multiple remotes
13076       t2027: use test_must_be_empty
13077       switch: allow to switch in the middle of bisect
13078       completion: disable dwim on "git switch -d"
13079       fetch-pack: move capability names out of i18n strings
13080       fetch-pack: print all relevant supported capabilities with -v -v
13081       fetch-pack: print server version at the top in -v -v
13082       sha1-file.c: remove the_repo from read_object_with_reference()
13083       tree-walk.c: remove the_repo from fill_tree_descriptor()
13084       tree-walk.c: remove the_repo from get_tree_entry()
13085       tree-walk.c: remove the_repo from get_tree_entry_follow_symlinks()
13086       match-trees.c: remove the_repo from shift_tree*()
13087       Use the right 'struct repository' instead of the_repository
13088       t7814: do not generate same commits in different repos
13090 Nickolai Belakovski (3):
13091       ref-filter: add worktreepath atom
13092       branch: update output to include worktree info
13093       branch: add worktree info on verbose output
13095 Philip Oakley (5):
13096       git.c: show usage for accessing the git(1) help page
13097       Doc: git.txt: remove backticks from link and add git-scm.com/docs
13098       msvc: include sigset_t definition
13099       msvc: define O_ACCMODE
13100       msvc: add pragmas for common warnings
13102 Phillip Wood (7):
13103       rebase -r: always reword merge -c
13104       show --continue/skip etc. consistently in synopsis
13105       sequencer: always allow tab after command name
13106       sequencer: factor out todo command name parsing
13107       status: do not report errors in sequencer/todo
13108       git-prompt: improve cherry-pick/revert detection
13109       t3420: remove progress lines before comparing output
13111 Ramsay Jones (1):
13112       env--helper: mark a file-local symbol as static
13114 Rohit Ashiwal (5):
13115       sequencer: add advice for revert
13116       sequencer: rename reset_for_rollback to reset_merge
13117       sequencer: use argv_array in reset_merge
13118       cherry-pick/revert: add --skip option
13119       cherry-pick/revert: advise using --skip
13121 SZEDER Gábor (1):
13122       travis-ci: build with GCC 4.8 as well
13124 Stephen Boyd (2):
13125       format-patch: inform user that patch-id generation is unstable
13126       format-patch: make --base patch-id output stable
13128 Taylor Blau (1):
13129       ref-filter.c: find disjoint pattern prefixes
13131 Thomas Gummerer (15):
13132       apply: replace marc.info link with public-inbox
13133       apply: only pass required data to skip_tree_prefix
13134       apply: only pass required data to git_header_name
13135       apply: only pass required data to check_header_line
13136       apply: only pass required data to find_name_*
13137       apply: only pass required data to gitdiff_* functions
13138       apply: make parse_git_diff_header public
13139       range-diff: fix function parameter indentation
13140       range-diff: split lines manually
13141       range-diff: don't remove funcname from inner diff
13142       range-diff: suppress line count in outer diff
13143       range-diff: add section header instead of diff header
13144       range-diff: add filename to inner diff
13145       range-diff: add headers to the outer hunk header
13146       stash: fix handling removed files with --keep-index
13148 Tigran Mkrtchyan (1):
13149       tag: add tag.gpgSign config option to force all tags be GPG-signed
13151 Ævar Arnfjörð Bjarmason (20):
13152       send-email: move the read_config() function above getopts
13153       send-email: rename the @bcclist variable for consistency
13154       send-email: do defaults -> config -> getopt in that order
13155       tests: add a special setup where prerequisites fail
13156       Makefile: remove the NO_R_TO_GCC_LINKER flag
13157       send-email: remove cargo-culted multi-patch pattern in tests
13158       send-email: fix broken transferEncoding tests
13159       send-email: document --no-[to|cc|bcc]
13160       send-email: fix regression in sendemail.identity parsing
13161       Revert "test-lib: whitelist GIT_TR2_* in the environment"
13162       config tests: simplify include cycle test
13163       env--helper: new undocumented builtin wrapping git_env_*()
13164       config.c: refactor die_bad_number() to not call gettext() early
13165       t6040 test: stop using global "script" variable
13166       tests: make GIT_TEST_GETTEXT_POISON a boolean
13167       tests README: re-flow a previously changed paragraph
13168       tests: replace test_tristate with "git env--helper"
13169       tests: make GIT_TEST_FAIL_PREREQS a boolean
13170       tests: mark two failing tests under FAIL_PREREQS
13171       clone: test for our behavior on odd objects/* content
13174 Version v2.22.5; changes since v2.22.4:
13175 ---------------------------------------
13177 Johannes Schindelin (7):
13178       run-command: invalidate lstat cache after a command finished
13179       Git 2.17.6
13180       Git 2.18.5
13181       Git 2.19.6
13182       Git 2.20.5
13183       Git 2.21.4
13184       Git 2.22.5
13186 Matheus Tavares (2):
13187       checkout: fix bug that makes checkout follow symlinks in leading path
13188       unpack_trees(): start with a fresh lstat cache
13191 Version v2.22.4; changes since v2.22.3:
13192 ---------------------------------------
13194 Jeff King (6):
13195       t0300: make "quit" helper more realistic
13196       t0300: use more realistic inputs
13197       credential: parse URL without host as empty host, not unset
13198       credential: refuse to operate when missing host or protocol
13199       credential: die() when parsing invalid urls
13200       Git 2.17.5
13202 Jonathan Nieder (4):
13203       fsck: convert gitmodules url to URL passed to curl
13204       credential: treat URL without scheme as invalid
13205       credential: treat URL with empty scheme as invalid
13206       fsck: reject URL with empty host in .gitmodules
13209 Version v2.22.3; changes since v2.22.2:
13210 ---------------------------------------
13212 Jeff King (4):
13213       credential: avoid writing values with newlines
13214       t/lib-credential: use test_i18ncmp to check stderr
13215       credential: detect unrepresentable values when parsing urls
13216       fsck: detect gitmodules URLs with embedded newlines
13218 Junio C Hamano (1):
13219       Git 2.17.4
13222 Version v2.22.2; changes since v2.22.1:
13223 ---------------------------------------
13225 Garima Singh (2):
13226       test-path-utils: offer to run a protectNTFS/protectHFS benchmark
13227       tests: add a helper to stress test argument quoting
13229 Jeff King (7):
13230       t9300: drop some useless uses of cat
13231       t9300: create marks files for double-import-marks test
13232       fast-import: tighten parsing of boolean command line options
13233       fast-import: stop creating leading directories for import-marks
13234       fast-import: delay creating leading directories for export-marks
13235       fast-import: disallow "feature export-marks" by default
13236       fast-import: disallow "feature import-marks" by default
13238 Johannes Schindelin (34):
13239       clone --recurse-submodules: prevent name squatting on Windows
13240       mingw: disallow backslash characters in tree objects' file names
13241       path.c: document the purpose of `is_ntfs_dotgit()`
13242       is_ntfs_dotgit(): only verify the leading segment
13243       path: safeguard `.git` against NTFS Alternate Streams Accesses
13244       is_ntfs_dotgit(): speed it up
13245       mingw: fix quoting of arguments
13246       path: also guard `.gitmodules` against NTFS Alternate Data Streams
13247       protect_ntfs: turn on NTFS protection by default
13248       Disallow dubiously-nested submodule git directories
13249       quote-stress-test: accept arguments to test via the command-line
13250       t6130/t9350: prepare for stringent Win32 path validation
13251       quote-stress-test: allow skipping some trials
13252       unpack-trees: let merged_entry() pass through do_add_entry()'s errors
13253       mingw: refuse to access paths with illegal characters
13254       quote-stress-test: offer to test quoting arguments for MSYS2 sh
13255       mingw: refuse to access paths with trailing spaces or periods
13256       mingw: handle `subst`-ed "DOS drives"
13257       Git 2.14.6
13258       Git 2.15.4
13259       test-drop-caches: use `has_dos_drive_prefix()`
13260       Git 2.16.6
13261       Git 2.17.3
13262       Git 2.18.2
13263       Git 2.19.3
13264       t7415: adjust test for dubiously-nested submodule gitdirs for v2.20.x
13265       Git 2.20.2
13266       mingw: detect when MSYS2's sh is to be spawned more robustly
13267       mingw: use MSYS2 quoting even when spawning shell scripts
13268       mingw: fix quoting of empty arguments for `sh`
13269       t7415: drop v2.20.x-specific work-around
13270       mingw: sh arguments need quoting in more circumstances
13271       Git 2.21.1
13272       Git 2.22.2
13274 Jonathan Nieder (3):
13275       submodule: reject submodule.update = !command in .gitmodules
13276       fsck: reject submodule.update = !command in .gitmodules
13277       submodule: defend against submodule.update = !command in .gitmodules
13280 Version v2.22.1; changes since v2.22.0:
13281 ---------------------------------------
13283 Beat Bolli (1):
13284       unicode: update the width tables to Unicode 12.1
13286 Carlo Marcelo Arenas Belón (5):
13287       fsmonitor: avoid signed integer overflow / infinite loop
13288       wrapper: avoid undefined behaviour in macOS
13289       xdiff: drop system includes in xutils.c
13290       xdiff: remove duplicate headers from xhistogram.c
13291       xdiff: remove duplicate headers from xpatience.c
13293 Chris Mayo (1):
13294       send-email: update documentation of required Perl modules
13296 Denton Liu (2):
13297       config/alias.txt: change " and ' to `
13298       config/alias.txt: document alias accepting non-command first word
13300 Derrick Stolee (15):
13301       commit-graph: fix the_repository reference
13302       sha1-file: split OBJECT_INFO_FOR_PREFETCH
13303       commit-graph: return with errors during write
13304       commit-graph: collapse parameters into flags
13305       commit-graph: remove Future Work section
13306       commit-graph: create write_commit_graph_context
13307       commit-graph: extract fill_oids_from_packs()
13308       commit-graph: extract fill_oids_from_commit_hex()
13309       commit-graph: extract fill_oids_from_all_packs()
13310       commit-graph: extract count_distinct_commits()
13311       commit-graph: extract copy_oids_to_commits()
13312       commit-graph: extract write_commit_graph_file()
13313       commit-graph: use raw_object_store when closing
13314       packfile: close commit-graph in close_all_packs
13315       packfile: rename close_all_packs to close_object_store
13317 Doug Ilijev (1):
13318       README: fix rendering of text in angle brackets
13320 Dr. Adam Nielsen (1):
13321       gitignore.txt: make slash-rules more readable
13323 Emily Shaffer (3):
13324       grep: fail if call could output and name is null
13325       doc: hint about GIT_DEBUGGER in CodingGuidelines
13326       transport-helper: enforce atomic in push_refs_with_push
13328 Eric Wong (1):
13329       server-info: do not list unlinked packs
13331 Felipe Contreras (5):
13332       t5801 (remote-helpers): cleanup refspec stuff
13333       t5801 (remote-helpers): add test to fetch tags
13334       fetch: trivial cleanup
13335       fetch: make the code more understandable
13336       fetch: fix regression with transport helpers
13338 Jakub Wilk (1):
13339       doc: don't use git.kernel.org as example gitweb URL
13341 Jeff King (10):
13342       upload-pack: strip namespace from symref data
13343       am: simplify prompt response handling
13344       am: read interactive input from stdin
13345       am: drop tty requirement for --interactive
13346       am: fix --interactive HEAD tree resolution
13347       interpret-trailers: load default config
13348       verify-tag: drop signal.h include
13349       wt-status.h: drop stdio.h include
13350       delta-islands: respect progress flag
13351       xdiff: clamp function context indices in post-image
13353 Johannes Schindelin (14):
13354       bisect--helper: verify HEAD could be parsed before continuing
13355       fill_stat_cache_info(): prepare for an fsmonitor fix
13356       mark_fsmonitor_valid(): mark the index as changed if needed
13357       bundle verify: error out if called without an object database
13358       poll (mingw): allow compiling with GCC 8 and DEVELOPER=1
13359       kwset: allow building with GCC 8
13360       winansi: simplify loading the GetCurrentConsoleFontEx() function
13361       config: avoid calling `labs()` on too-large data type
13362       t3404: fix a typo
13363       t0001: fix on case-insensitive filesystems
13364       rebase --am: ignore rebase.rescheduleFailedExec
13365       diff: munmap() file contents before running external diff
13366       mingw: support spawning programs containing spaces in their names
13367       clean: show an error message when the path is too long
13369 Jonathan Tan (5):
13370       t5616: refactor packfile replacement
13371       index-pack: prefetch missing REF_DELTA bases
13372       t5616: use correct flag to check object is missing
13373       t5616: cover case of client having delta base
13374       t5551: test usage of chunked encoding explicitly
13376 Josh Steadmon (1):
13377       trace2: correct trace2 field name documentation
13379 Junio C Hamano (6):
13380       transport-helper: avoid var decl in for () loop control
13381       rm: resolving by removal is not a warning-worthy event
13382       CodingGuidelines: spell out post-C89 rules
13383       Flush fixes up to the third batch post 2.22.0
13384       Merge fixes made on the 'master' front
13385       Git 2.22.1
13387 Martin Ågren (1):
13388       RelNotes/2.21.1: typofix
13390 Matthew DeVore (3):
13391       list-objects-filter: correct usage of ALLOC_GROW
13392       url: do not read past end of buffer
13393       url: do not allow %00 to represent NUL in URLs
13395 Miguel Ojeda (1):
13396       clang-format: use git grep to generate the ForEachMacros list
13398 Mike Hommey (2):
13399       dup() the input fd for fast-import used for remote helpers
13400       Use xmmap_gently instead of xmmap in use_pack
13402 Mike Mueller (1):
13403       p4 unshelve: fix "Not a valid object name HEAD0" on Windows
13405 Morian Sonnet (1):
13406       submodule foreach: fix recursion of options
13408 Nguyễn Thái Ngọc Duy (3):
13409       init: make --template path relative to $CWD
13410       worktree add: be tolerant of corrupt worktrees
13411       completion: do not cache if --git-completion-helper fails
13413 Paolo Bonzini (2):
13414       request-pull: quote regex metacharacters in local ref
13415       request-pull: warn if the remote object is not the same as the local one
13417 Philip Oakley (2):
13418       doc branch: provide examples for listing remote tracking branches
13419       .mailmap: update email address of Philip Oakley
13421 Phillip Wood (5):
13422       rebase: fix a memory leak
13423       rebase: warn if state directory cannot be removed
13424       sequencer: return errors from sequencer_remove_state()
13425       rebase --abort/--quit: cleanup refs/rewritten
13426       add -p: fix checkout -p with pathological context
13428 Quentin Nerden (2):
13429       docs: git-clone: refer to long form of options
13430       docs: git-clone: list short form of options first
13432 René Scharfe (6):
13433       cleanup: fix possible overflow errors in binary search, part 2
13434       coccinelle: use COPY_ARRAY for copying arrays
13435       use COPY_ARRAY for copying arrays
13436       config: use unsigned_mult_overflows to check for overflows
13437       config: don't multiply in parse_unit_factor()
13438       config: simplify parsing of unit factors
13440 Robert Morgan (1):
13441       gpg(docs): use correct --verify syntax
13443 SZEDER Gábor (11):
13444       t3404: modernize here doc style
13445       t3404: make the 'rebase.missingCommitsCheck=ignore' test more focused
13446       pager: add a helper function to clear the last line in the terminal
13447       t5551: use 'test_i18ngrep' to check translated output
13448       rebase: fix garbled progress display with '-x'
13449       progress: use term_clear_line()
13450       Document that 'git -C ""' works and doesn't change directory
13451       ci: don't update Homebrew
13452       ci: disable Homebrew's auto cleanup
13453       ci/lib.sh: update a comment about installed P4 and Git-LFS versions
13454       Documentation/git-fsck.txt: include fsck.* config variables
13456 Simon Williams (1):
13457       git-p4: allow unshelving of branched files
13459 Steven Roberts (1):
13460       gpg-interface: do not scan past the end of buffer
13462 Thomas Gummerer (1):
13463       stash: fix show referencing stash index
13465 Varun Naik (1):
13466       read-cache.c: do not die if mmap fails
13468 Vishal Verma (1):
13469       merge: refuse --commit with --squash
13471 Xin Li (1):
13472       clone: respect user supplied origin name when setting up partial clone
13474 Ævar Arnfjörð Bjarmason (1):
13475       hash-object doc: stop mentioning git-cvsimport
13478 Version v2.22.0; changes since v2.22.0-rc3:
13479 -------------------------------------------
13481 Alessandro Menti (1):
13482       l10n: it.po: Updated Italian translation
13484 Alexander Shopov (3):
13485       l10n: bg.po: Updated Bulgarian translation (4577t)
13486       l10n: bg.po: Updated Bulgarian translation (4580t)
13487       l10n: bg.po: Updated Bulgarian translation (4581t)
13489 Christopher Díaz Riveros (3):
13490       l10n: es: 2.22.0 round 1
13491       l10n: es: 2.22.0 round 2
13492       l10n: es: 2.22.0 round 3
13494 Cédric Malard (1):
13495       l10n: fr.po: Review French translation
13497 Elijah Newren (1):
13498       merge-recursive: restore accidentally dropped setting of path
13500 Fangyi Zhou (1):
13501       l10n: zh_CN: Revision for git v2.22.0 l10n
13503 Jean-Noël Avila (3):
13504       l10n: fr.po v2.22.0.rnd1
13505       l10n: fr.po v2.22.0 round 2
13506       l10n: fr v2.22.0 rnd 3
13508 Jiang Xin (4):
13509       l10n: git.pot: v2.22.0 round 1 (270 new, 56 removed)
13510       l10n: git.pot: v2.22.0 round 2 (6 new, 3 removed)
13511       l10n: git.pot: v2.22.0 round 3 (3 new, 2 removed)
13512       l10n: zh_CN: for git v2.22.0 l10n round 1~3
13514 Jordi Mas (1):
13515       l10n: Update Catalan translation
13517 Junio C Hamano (1):
13518       Git 2.22
13520 Matthias Rüster (2):
13521       l10n: TEAMS: Change German translation team leader
13522       l10n: de.po: Update German translation
13524 Peter Krefting (2):
13525       l10n: sv.po: Update Swedish translation
13526       l10n: sv.po: Update Swedish translation (4577t0f0u)
13528 Ralf Thielow (1):
13529       l10n: de.po: improve description of 'git reset --quiet'
13531 Trần Ngọc Quân (3):
13532       l10n: vi.po(4577t): Updated Vietnamese translation for v2.22.0 round 1
13533       l10n: vi.po(4580t): Updated Vietnamese translation for v2.22.0 round 2
13534       l10n: vi.po(4581t): Updated Vietnamese translation for v2.22.0 round 3
13537 Version v2.22.0-rc3; changes since v2.22.0-rc2:
13538 -----------------------------------------------
13540 Christian Couder (1):
13541       list-objects-filter: disable 'sparse:path' filters
13543 Jiang Xin (1):
13544       i18n: fix typos found during l10n for git 2.22.0
13546 Junio C Hamano (1):
13547       Git 2.22-rc3
13549 Todd Zullinger (1):
13550       RelNotes: minor typo fixes in 2.22.0 draft
13553 Version v2.22.0-rc2; changes since v2.22.0-rc1:
13554 -----------------------------------------------
13556 Emily Shaffer (1):
13557       gitsubmodules: align html and nroff lists
13559 Jean-Noël Avila (1):
13560       diff: fix mistake in translatable strings
13562 Jeff Hostetler (1):
13563       trace2: fix tracing when NO_PTHREADS is defined
13565 Johannes Schindelin (4):
13566       rebase: replace incorrect logical negation by correct bitwise one
13567       tests: mark a couple more test cases as requiring `rebase -p`
13568       docs: say that `--rebase=preserve` is deprecated
13569       rebase docs: recommend `-r` over `-p`
13571 Jonathan Tan (1):
13572       fetch-pack: send server options after command
13574 Junio C Hamano (1):
13575       Git 2.22-rc2
13577 Nguyễn Thái Ngọc Duy (3):
13578       diff-parseopt: correct variable types that are used by parseopt
13579       diff-parseopt: restore -U (no argument) behavior
13580       parse-options: check empty value in OPT_INTEGER and OPT_ABBREV
13582 SZEDER Gábor (3):
13583       trace2: rename environment variables to GIT_TRACE2*
13584       trace2: document the supported values of GIT_TRACE2* env variables
13585       progress: avoid empty line when breaking the progress line
13588 Version v2.22.0-rc1; changes since v2.22.0-rc0:
13589 -----------------------------------------------
13591 Boxuan Li (1):
13592       t4253-am-keep-cr-dos: avoid using pipes
13594 Carlo Marcelo Arenas Belón (1):
13595       http-push: prevent format overflow warning with gcc >= 9
13597 Chris Mayo (1):
13598       notes: correct documentation of format_display_notes()
13600 Chris. Webster (1):
13601       diff-highlight: use correct /dev/null for UNIX and Windows
13603 Denton Liu (10):
13604       t7610: unsuppress output
13605       t7610: add mergetool --gui tests
13606       t2018: cleanup in current test
13607       branch: make create_branch accept a merge base rev
13608       tag: fix typo in nested tagging hint
13609       mergetool: use get_merge_tool function
13610       mergetool--lib: create gui_mode function
13611       mergetool: fallback to tool when guitool unavailable
13612       difftool: make --gui, --tool and --extcmd mutually exclusive
13613       difftool: fallback on merge.guitool
13615 Derrick Stolee (3):
13616       midx: pass a repository pointer
13617       midx: add packs to packed_git linked list
13618       trace2: add variable description to git.txt
13620 Dustin Spicuzza (1):
13621       cvsexportcommit: force crlf translation
13623 Elijah Newren (1):
13624       Honor core.precomposeUnicode in more places
13626 Eric Sunshine (1):
13627       check-non-portable-shell: support Perl versions older than 5.10
13629 Jeff King (4):
13630       coccicheck: optionally batch spatch invocations
13631       t/lib-httpd: pass LSAN_OPTIONS through apache
13632       coccicheck: make batch size of 0 mean "unlimited"
13633       get_oid: handle NULL repo->index
13635 Johannes Schindelin (8):
13636       t5580: verify that alternates can be UNC paths
13637       fsmonitor: demonstrate that it is not refreshed after discard_index()
13638       fsmonitor: force a refresh after the index was discarded
13639       t6500(mingw): use the Windows PID of the shell
13640       difftool --no-index: error out on --dir-diff (and don't crash)
13641       status: fix display of rebase -ir's `label` command
13642       parse-options: adjust `parse_opt_unknown_cb()`s declared return type
13643       stash: document stash.useBuiltin
13645 Josh Steadmon (1):
13646       commit-graph: fix memory leak
13648 Junio C Hamano (2):
13649       pkt-line: drop 'const'-ness of a param to set_packet_header()
13650       Git 2.22-rc1
13652 Mike Hommey (1):
13653       Make fread/fwrite-like functions in http.c more like fread/fwrite.
13655 Nguyễn Thái Ngọc Duy (2):
13656       parse-options: don't emit "ambiguous option" for aliases
13657       submodule--helper: add a missing \n
13659 SZEDER Gábor (1):
13660       ci: install 'libsvn-perl' instead of 'git-svn'
13662 Tanushree Tumane (1):
13663       mingw: remove obsolete IPv6-related code
13665 Todd Zullinger (1):
13666       test-lib: try harder to ensure a working jgit
13668 Ævar Arnfjörð Bjarmason (8):
13669       perf README: correct docs for 3c8f12c96c regression
13670       perf aggregate: remove GIT_TEST_INSTALLED from --codespeed
13671       perf-lib.sh: make "./run <revisions>" use the correct gits
13672       perf-lib.sh: remove GIT_TEST_INSTALLED from perf-lib.sh
13673       perf tests: add "bindir" prefix to git tree test results
13674       perf-lib.sh: forbid the use of GIT_TEST_INSTALLED
13675       trace2: fix up a missing "leave" entry point
13676       sha1dc: update from upstream
13678 İsmail Dönmez (2):
13679       mingw: do not let ld strip relocations
13680       mingw: enable DEP and ASLR
13683 Version v2.22.0-rc0; changes since v2.21.4:
13684 -------------------------------------------
13686 Alban Gruin (18):
13687       sequencer: changes in parse_insn_buffer()
13688       sequencer: make the todo_list structure public
13689       sequencer: remove the 'arg' field from todo_item
13690       sequencer: refactor transform_todos() to work on a todo_list
13691       sequencer: introduce todo_list_write_to_file()
13692       sequencer: refactor check_todo_list() to work on a todo_list
13693       sequencer: refactor sequencer_add_exec_commands() to work on a todo_list
13694       sequencer: refactor rearrange_squash() to work on a todo_list
13695       sequencer: make sequencer_make_script() write its script to a strbuf
13696       sequencer: change complete_action() to use the refactored functions
13697       rebase--interactive: move sequencer_add_exec_commands()
13698       rebase--interactive: move rearrange_squash_in_todo_file()
13699       sequencer: refactor skip_unnecessary_picks() to work on a todo_list
13700       rebase-interactive: use todo_list_write_to_file() in edit_todo_list()
13701       rebase-interactive: append_todo_help() changes
13702       rebase-interactive: rewrite edit_todo_list() to handle the initial edit
13703       sequencer: use edit_todo_list() in complete_action()
13704       rebase--interactive: move transform_todo_file()
13706 Alexander Blesius (1):
13707       doc: fix typos in man pages
13709 Alexander Shopov (1):
13710       gitk: Update Bulgarian translation (317t)
13712 Anders Waldenborg (7):
13713       doc: group pretty-format.txt placeholders descriptions
13714       pretty: allow %(trailers) options with explicit value
13715       pretty: single return path in %(trailers) handling
13716       pretty: allow showing specific trailers
13717       pretty: add support for "valueonly" option in %(trailers)
13718       strbuf: separate callback for strbuf_expand:ing literals
13719       pretty: add support for separator option in %(trailers)
13721 Andreas Heiduk (1):
13722       revisions.txt: remove ambibuity between <rev>:<path> and :<path>
13724 Andrei Rybak (1):
13725       t4150: remove unused variable
13727 Baruch Siach (1):
13728       send-email: don't cc *-by lines with '-' prefix
13730 Beat Bolli (1):
13731       unicode: update the width tables to Unicode 12
13733 Ben Peart (1):
13734       read-cache: add post-index-change hook
13736 Brandon Richardson (1):
13737       commit-tree: utilize parse-options api
13739 Christian Couder (4):
13740       t6050: use test_line_count instead of wc -l
13741       t6050: redirect expected error output to a file
13742       replace: peel tag when passing a tag as parent to --graft
13743       replace: peel tag when passing a tag first to --graft
13745 Clément Chigot (2):
13746       Makefile: use fileno macro work around on AIX
13747       git-compat-util: work around for access(X_OK) under root
13749 Corentin BOMPARD (2):
13750       doc/CodingGuidelines: URLs and paths as monospace
13751       doc: format pathnames and URLs as monospace.
13753 Damien Robert (1):
13754       ref-filter: use correct branch for %(push:track)
13756 Daniels Umanovskis (1):
13757       branch: introduce --show-current display option
13759 David Aguilar (2):
13760       mergetools: add support for smerge (Sublime Merge)
13761       contrib/completion: add smerge to the mergetool completion candidates
13763 David Kastrup (1):
13764       blame.c: don't drop origin blobs as eagerly
13766 Denton Liu (28):
13767       completion: complete git submodule absorbgitdirs
13768       git-submodule.txt: "--branch <branch>" option defaults to 'master'
13769       submodule--helper: teach config subcommand --unset
13770       submodule: document default behavior
13771       git-reset.txt: clarify documentation
13772       git-clean.txt: clarify ignore pattern files
13773       docs: move core.excludesFile from git-add to gitignore
13774       contrib/subtree: ensure only one rev is provided
13775       midx.c: convert FLEX_ALLOC_MEM to FLEX_ALLOC_STR
13776       cocci: FLEX_ALLOC_MEM to FLEX_ALLOC_STR
13777       tag: fix formatting
13778       submodule: teach set-branch subcommand
13779       tag: advise on nested tags
13780       t7600: clean up style
13781       t3507: clean up style
13782       t7604: clean up style
13783       t7502: clean up style
13784       commit: extract cleanup_mode functions to sequencer
13785       parse-options.h: extract common --cleanup option
13786       merge: cleanup messages like commit
13787       merge: add scissors line on merge conflict
13788       cherry-pick/revert: add scissors line on merge conflict
13789       *.[ch]: remove extern from function declarations using spatch
13790       *.[ch]: remove extern from function declarations using sed
13791       *.[ch]: manually align parameter lists
13792       revisions.txt: change "rev" to "<rev>"
13793       revisions.txt: mark optional rev arguments with []
13794       revisions.txt: mention <rev>~ form
13796 Derrick Stolee (1):
13797       trace2:data: pack-objects: add trace2 regions
13799 Elijah Newren (22):
13800       log,diff-tree: add --combined-all-paths option
13801       merge-options.txt: correct wording of --no-commit option
13802       t9300: demonstrate bug with get-mark and empty orphan commits
13803       git-fast-import.txt: fix wording about where ls command can appear
13804       fast-import: check most prominent commands first
13805       fast-import: only allow cat-blob requests where it makes sense
13806       fast-import: fix erroneous handling of get-mark with empty orphan commits
13807       Use 'unsigned short' for mode, like diff_filespec does
13808       merge-recursive: rename merge_options argument from 'o' to 'opt'
13809       merge-recursive: rename diff_filespec 'one' to 'o'
13810       merge-recursive: rename locals 'o' and 'a' to 'obuf' and 'abuf'
13811       merge-recursive: use 'ci' for rename_conflict_info variable name
13812       merge-recursive: move some struct declarations together
13813       merge-recursive: shrink rename_conflict_info
13814       merge-recursive: remove ren[12]_other fields from rename_conflict_info
13815       merge-recursive: track branch where rename occurred in rename struct
13816       merge-recursive: cleanup handle_rename_* function signatures
13817       merge-recursive: switch from (oid,mode) pairs to a diff_filespec
13818       t6043: fix copied test description to match its purpose
13819       merge-recursive: track information associated with directory renames
13820       merge-recursive: give callers of handle_content_merge() access to contents
13821       merge-recursive: switch directory rename detection default
13823 Eric Wong (1):
13824       repack: enable bitmaps by default on bare repos
13826 Jean-Noël Avila (2):
13827       l10n: fr.po remove obsolete entries
13828       Doc: fix misleading asciidoc formating
13830 Jeff Hostetler (29):
13831       trace2: Documentation/technical/api-trace2.txt
13832       trace2: create new combined trace facility
13833       trace2: collect Windows-specific process information
13834       trace2:data: add trace2 regions to wt-status
13835       trace2:data: add editor/pager child classification
13836       trace2:data: add trace2 sub-process classification
13837       trace2:data: add trace2 transport child classification
13838       trace2:data: add trace2 hook classification
13839       trace2:data: add trace2 instrumentation to index read/write
13840       trace2:data: add subverb to checkout command
13841       trace2:data: add subverb to reset command
13842       trace2:data: add subverb for rebase
13843       trace2: t/helper/test-trace2, t0210.sh, t0211.sh, t0212.sh
13844       trace2: add for_each macros to clang-format
13845       progress: add sparse mode to force 100% complete message
13846       trace2:data: add trace2 data to midx
13847       midx: add progress indicators in multi-pack-index verify
13848       midx: during verify group objects by packfile to speed verification
13849       config: initialize opts structure in repo_read_config()
13850       trace2: refactor setting process starting time
13851       trace2: add absolute elapsed time to start event
13852       trace2: find exec-dir before trace2 initialization
13853       config: add read_very_early_config()
13854       trace2: use system/global config for default trace2 settings
13855       trace2: report peak memory usage of the process
13856       trace2: clarify UTC datetime formatting
13857       trace2: make SIDs more unique
13858       trace2: update docs to describe system/global config settings
13859       trace2: fixup access problem on /etc/gitconfig in read_very_early_config
13861 Jeff King (88):
13862       prune: lazily perform reachability traversal
13863       prune: use bitmaps for reachability traversal
13864       prune: check SEEN flag for reachability
13865       t5304: rename "sha1" variables to "oid"
13866       diff: drop options parameter from diffcore_fix_diff_index()
13867       diff: drop unused color reset parameters
13868       diff: drop unused emit data parameter from sane_truncate_line()
13869       diff: drop complete_rewrite parameter from run_external_diff()
13870       merge-recursive: drop several unused parameters
13871       pack-objects: drop unused parameter from oe_map_new_pack()
13872       files-backend: drop refs parameter from split_symref_update()
13873       ref-filter: drop unused buf/sz pairs
13874       ref-filter: drop unused "obj" parameters
13875       ref-filter: drop unused "sz" parameters
13876       diff: reuse diff setup for --no-index case
13877       bisect: use string arguments to feed internal diff-tree
13878       bisect: fix internal diff-tree config loading
13879       bisect: make diff-tree output prettier
13880       fetch: avoid calling write_or_die()
13881       fetch: ignore SIGPIPE during network operation
13882       rev-list: allow cached objects in existence check
13883       doc/fsck: clarify --connectivity-only behavior
13884       fsck: always compute USED flags for unreachable objects
13885       compat/bswap: add include header guards
13886       config: document --type=color output is a complete line
13887       line-log: suppress diff output with "-s"
13888       line-log: detect unsupported formats
13889       point pull requesters to GitGitGadget
13890       Makefile: fix unaligned loads in sha1dc with UBSan
13891       t5310: correctly remove bitmaps for jgit test
13892       pack-objects: default to writing bitmap hash-cache
13893       perf-lib.sh: rely on test-lib.sh for --tee handling
13894       revision: drop some unused "revs" parameters
13895       log: drop unused rev_info from early output
13896       log: drop unused "len" from show_tagger()
13897       update-index: drop unused prefix_length parameter from do_reupdate()
13898       test-date: drop unused "now" parameter from parse_dates()
13899       unpack-trees: drop name_entry from traverse_by_cache_tree()
13900       unpack-trees: drop unused error_type parameters
13901       report_path_error(): drop unused prefix parameter
13902       fetch_pack(): drop unused parameters
13903       parse-options: drop unused ctx parameter from show_gitcomp()
13904       pretty: drop unused "type" parameter in needs_rfc2047_encoding()
13905       pretty: drop unused strbuf from parse_padding_placeholder()
13906       git: read local config in --list-cmds
13907       completion: fix multiple command removals
13908       parse_opt_ref_sorting: always use with NONEG flag
13909       refs/files-backend: handle packed transaction prepare failure
13910       refs/files-backend: don't look at an aborted transaction
13911       http: factor out curl result code normalization
13912       http: normalize curl results for dumb loose and alternates fetches
13913       http: use normalize_curl_result() instead of manual conversion
13914       revision: use a prio_queue to hold rewritten parents
13915       get_commit_tree(): return NULL for broken tree
13916       rev-list: let traversal die when --missing is not in use
13917       rev-list: detect broken root trees
13918       test-prio-queue: use xmalloc
13919       xdiff: use git-compat-util
13920       xdiff: use xmalloc/xrealloc
13921       progress: use xmalloc/xcalloc
13922       t5516: drop ok=sigpipe from unreachable-want tests
13923       t5530: check protocol response for "not our ref"
13924       upload-pack: send ERR packet for non-tip objects
13925       pkt-line: prepare buffer before handling ERR packets
13926       fetch: use free_refs()
13927       remote.c: make singular free_ref() public
13928       fetch: do not consider peeled tags as advertised tips
13929       packfile.h: drop extern from function declarations
13930       pack-revindex: open index if necessary
13931       t5319: fix bogus cat-file argument
13932       t5319: drop useless --buffer from cat-file
13933       midx: check both pack and index names for containment
13934       packfile: fix pack basename computation
13935       http: simplify parsing of remote objects/info/packs
13936       server-info: fix blind pointer arithmetic
13937       server-info: simplify cleanup in parse_pack_def()
13938       server-info: use strbuf to read old info/packs file
13939       server-info: drop nr_alloc struct member
13940       server-info: drop objdirlen pointer arithmetic
13941       update_info_refs(): drop unused force parameter
13942       t5304: add a test for pruning with bitmaps
13943       untracked-cache: be defensive about missing NULs in index
13944       untracked-cache: simplify parsing by dropping "next"
13945       untracked-cache: simplify parsing by dropping "len"
13946       p5302: create the repo in each index-pack test
13947       doc/ls-files: put nested list for "-t" option into block
13948       t/perf: depend on perl JSON only when using --codespeed
13949       t/perf: add perf script for partial clones
13951 Jiang Xin (4):
13952       t5323: test cases for git-pack-redundant
13953       pack-redundant: delay creation of unique_objects
13954       pack-redundant: rename pack_list.all_objects
13955       pack-redundant: consistent sort method
13957 Joel Teichroeb (5):
13958       stash: improve option parsing test coverage
13959       stash: convert apply to builtin
13960       stash: convert drop and clear to builtin
13961       stash: convert branch to builtin
13962       stash: convert pop to builtin
13964 Joey Hess (1):
13965       convert: avoid malloc of original file size
13967 Johannes Schindelin (55):
13968       ident: add the ability to provide a "fallback identity"
13969       travis: remove the hack to build the Windows job on Azure Pipelines
13970       tests: let --stress-limit=<N> imply --stress
13971       tests: introduce --stress-jobs=<N>
13972       built-in rebase: no need to check out `onto` twice
13973       built-in rebase: use the correct reflog when switching branches
13974       built-in rebase: demonstrate that ORIG_HEAD is not set correctly
13975       built-in rebase: set ORIG_HEAD just once, before the rebase
13976       Makefile: use `git ls-files` to list header files, if possible
13977       curl: anonymize URLs in error messages and warnings
13978       remote-curl: mark all error messages for translation
13979       stash: add back the original, scripted `git stash`
13980       stash: optionally use the scripted version again
13981       tests: add a special setup where stash.useBuiltin is off
13982       legacy stash: fix "rudimentary backport of -q"
13983       built-in stash: handle :(glob) pathspecs again
13984       mingw: drop MakeMaker reference
13985       mingw: allow building with an MSYS2 runtime v3.x
13986       rebase: deprecate --preserve-merges
13987       mingw: respect core.hidedotfiles = false in git-init again
13988       test-lib: introduce 'test_atexit'
13989       git-daemon: use 'test_atexit` to stop 'git-daemon'
13990       git p4 test: use 'test_atexit' to kill p4d and the watchdog process
13991       rebase -i: demonstrate obscure loose object cache bug
13992       sequencer: improve error message when an OID could not be parsed
13993       sequencer: move stale comment into correct location
13994       get_oid(): when an object was not found, try harder
13995       difftool: remove obsolete (and misleading) comment
13996       parse-options: make OPT_ARGUMENT() more useful
13997       difftool: allow running outside Git worktrees with --no-index
13998       docs: move gitremote-helpers into section 7
13999       docs: do not document the `git remote-testgit` command
14000       check-docs: really look at the documented commands again
14001       check-docs: do not expect guide pages to correspond to commands
14002       check-docs: fix for setups where executables have an extension
14003       tests (rebase): spell out the `--keep-empty` option
14004       tests (rebase): spell out the `--force-rebase` option
14005       t7810: do not abbreviate `--no-exclude-standard` nor `--invert-match`
14006       t5531: avoid using an abbreviated option
14007       tests (push): do not abbreviate the `--follow-tags` option
14008       tests (status): spell out the `--find-renames` option in full
14009       tests (pack-objects): use the full, unabbreviated `--revs` option
14010       t3301: fix false negative
14011       untracked cache: fix off-by-one
14012       tests: disallow the use of abbreviated options (by default)
14013       t9822: skip tests if file names cannot be ISO-8859-1 encoded
14014       macOS: make sure that gettext is found
14015       remote-testgit: move it into the support directory for t5801
14016       Makefile: drop the NO_INSTALL variable
14017       help -a: do not list commands that are excluded from the build
14018       check-docs: allow command-list.txt to contain excluded commands
14019       docs: exclude documentation for commands that have been excluded
14020       check-docs: do not bother checking for legacy scripts' documentation
14021       test-tool: handle the `-C <directory>` option just like `git`
14022       Turn `git serve` into a test helper
14024 Jonathan Tan (24):
14025       remote-curl: reduce scope of rpc_state.argv
14026       remote-curl: reduce scope of rpc_state.stdin_preamble
14027       remote-curl: reduce scope of rpc_state.result
14028       remote-curl: refactor reading into rpc_state's buf
14029       remote-curl: use post_rpc() for protocol v2 also
14030       tests: define GIT_TEST_PROTOCOL_VERSION
14031       t5601: check ssh command only with protocol v0
14032       tests: always test fetch of unreachable with v0
14033       t5503: fix overspecification of trace expectation
14034       t5512: compensate for v0 only sending HEAD symrefs
14035       t5700: only run with protocol version 1
14036       tests: fix protocol version for overspecifications
14037       t5552: compensate for v2 filtering ref adv.
14038       submodule: explain first attempt failure clearly
14039       t5551: mark half-auth no-op fetch test as v0-only
14040       fetch-pack: call prepare_shallow_info only if v0
14041       fetch-pack: respect --no-update-shallow in v2
14042       sha1-file: support OBJECT_INFO_FOR_PREFETCH
14043       fetch-pack: binary search when storing wanted-refs
14044       diff: batch fetching of missing blobs
14045       pack-objects: write objects packed to trace2
14046       transport: die if server options are unsupported
14047       clone: send server options when using protocol v2
14048       worktree: update is_bare heuristics
14050 Jordi Mas (1):
14051       l10n: Fixes to Catalan translation
14053 Josh Steadmon (4):
14054       protocol-capabilities.txt: document symref
14055       trace2: write to directory targets
14056       clone: do faster object check for partial clones
14057       trace2: fix incorrect function pointer check
14059 Junio C Hamano (14):
14060       test: caution on our version of 'yes'
14061       builtin/log: downcase the beginning of error messages
14062       format-patch: notice failure to open cover letter for writing
14063       Start 2.22 cycle
14064       The second batch
14065       The third batch
14066       The fourth batch
14067       gettext tests: export the restored GIT_TEST_GETTEXT_POISON
14068       The fifth batch
14069       The sixth batch
14070       Makefile: dedup list of files obtained from ls-files
14071       The seventh batch
14072       The eighth batch
14073       Git 2.22-rc0
14075 Kyle Meyer (5):
14076       rebase docs: fix "gitlink" typo
14077       submodule: refuse to add repository with no commits
14078       dir: do not traverse repositories with no commits
14079       add: error appropriately on repository with no commits
14080       t3000 (ls-files -o): widen description to reflect current tests
14082 Martin Ågren (14):
14083       setup: free old value before setting `work_tree`
14084       setup: fix memory leaks with `struct repository_format`
14085       config/diff.txt: drop spurious backtick
14086       config/fsck.txt: avoid starting line with dash
14087       git.txt: remove empty line before list continuation
14088       git-svn.txt: drop escaping '\' that ends up being rendered
14089       Documentation: turn middle-of-line tabs into spaces
14090       Documentation/Makefile: add missing xsl dependencies for manpages
14091       Documentation/Makefile: add missing dependency on asciidoctor-extensions
14092       asciidoctor-extensions: fix spurious space after linkgit
14093       Doc: auto-detect changed build flags
14094       doc-diff: let `render_tree()` take an explicit directory name
14095       doc-diff: support diffing from/to AsciiDoc(tor)
14096       doc-diff: add `--cut-header-footer`
14098 Matthew Kraai (1):
14099       t3903: add test for --intent-to-add file
14101 Michal Suchanek (1):
14102       worktree: fix worktree add race
14104 Mike Hommey (1):
14105       fix pack protocol example client/server communication
14107 Nguyễn Thái Ngọc Duy (124):
14108       parse-options.h: remove extern on function prototypes
14109       parse-options: add one-shot mode
14110       parse-options: disable option abbreviation with PARSE_OPT_KEEP_UNKNOWN
14111       parse-options: add OPT_BITOP()
14112       parse-options: stop abusing 'callback' for lowlevel callbacks
14113       parse-options: avoid magic return codes
14114       parse-options: allow ll_callback with OPTION_CALLBACK
14115       diff.h: keep forward struct declarations sorted
14116       diff.h: avoid bit fields in struct diff_flags
14117       diff.c: prepare to use parse_options() for parsing
14118       diff.c: convert -u|-p|--patch
14119       diff.c: convert -U|--unified
14120       diff.c: convert -W|--[no-]function-context
14121       diff.c: convert --raw
14122       read-cache.c: fix writing "link" index ext with null base oid
14123       completion: add more parameter value completion
14124       diff-parseopt: convert --patch-with-raw
14125       diff-parseopt: convert --numstat and --shortstat
14126       diff-parseopt: convert --dirstat and friends
14127       diff-parseopt: convert --check
14128       diff-parseopt: convert --summary
14129       diff-parseopt: convert --patch-with-stat
14130       diff-parseopt: convert --name-only
14131       diff-parseopt: convert --name-status
14132       diff-parseopt: convert -s|--no-patch
14133       diff-parseopt: convert --stat*
14134       diff-parseopt: convert --[no-]compact-summary
14135       diff-parseopt: convert --output-*
14136       diff-parseopt: convert -B|--break-rewrites
14137       diff-parseopt: convert -M|--find-renames
14138       diff-parseopt: convert -D|--irreversible-delete
14139       diff-parseopt: convert -C|--find-copies
14140       diff-parseopt: convert --find-copies-harder
14141       diff-parseopt: convert --no-renames|--[no--rename-empty
14142       diff-parseopt: convert --relative
14143       diff-parseopt: convert --[no-]minimal
14144       diff-parseopt: convert --ignore-some-changes
14145       Delete check-racy.c
14146       diff-parseopt: convert --[no-]indent-heuristic
14147       diff-parseopt: convert --patience
14148       diff-parseopt: convert --histogram
14149       diff-parseopt: convert --diff-algorithm
14150       diff-parseopt: convert --anchored
14151       diff-parseopt: convert --binary
14152       diff-parseopt: convert --full-index
14153       diff-parseopt: convert -a|--text
14154       diff-parseopt: convert -R
14155       diff-parseopt: convert --[no-]follow
14156       diff-parseopt: convert --[no-]color
14157       diff-parseopt: convert --word-diff
14158       diff-parseopt: convert --word-diff-regex
14159       diff-parseopt: convert --color-words
14160       diff-parseopt: convert --exit-code
14161       diff-parseopt: convert --quiet
14162       diff-parseopt: convert --ext-diff
14163       diff-parseopt: convert --textconv
14164       diff-parseopt: convert --ignore-submodules
14165       diff-parseopt: convert --submodule
14166       files-backend.c: factor out per-worktree code in loose_fill_ref_dir()
14167       files-backend.c: reduce duplication in add_per_worktree_entries_to_dir()
14168       Make sure refs/rewritten/ is per-worktree
14169       unpack-trees: fix oneway_merge accidentally carry over stage index
14170       checkout.txt: note about losing staged changes with --merge
14171       commit: improve error message in "-a <paths>" case
14172       unpack-trees: keep gently check inside add_rejected_path
14173       unpack-trees: rename "gently" flag to "quiet"
14174       read-tree: add --quiet
14175       checkout: prevent losing staged changes with --merge
14176       diff-parseopt: convert --ws-error-highlight
14177       diff-parseopt: convert --ita-[in]visible-in-index
14178       diff-parseopt: convert -z
14179       diff-parseopt: convert -l
14180       diff-parseopt: convert -S|-G
14181       diff-parseopt: convert --pickaxe-all|--pickaxe-regex
14182       diff-parseopt: convert -O
14183       diff-parseopt: convert --find-object
14184       diff-parseopt: convert --diff-filter
14185       diff-parseopt: convert --[no-]abbrev
14186       diff-parseopt: convert --[src|dst]-prefix
14187       diff-parseopt: convert --line-prefix
14188       diff-parseopt: convert --no-prefix
14189       diff-parseopt: convert --inter-hunk-context
14190       diff-parseopt: convert --[no-]color-moved
14191       diff-parseopt: convert --color-moved-ws
14192       diff.c: allow --no-color-moved-ws
14193       range-diff: use parse_options() instead of diff_opt_parse()
14194       diff --no-index: use parse_options() instead of diff_opt_parse()
14195       am: avoid diff_opt_parse()
14196       config: correct '**' matching in includeIf patterns
14197       interpret-trailers.txt: start the desc line with a capital letter
14198       read-tree.txt: clarify --reset and worktree changes
14199       packfile.c: add repo_approximate_object_count()
14200       refs.c: add refs_ref_exists()
14201       refs.c: add refs_shorten_unambiguous_ref()
14202       refs.c: remove the_repo from substitute_branch_name()
14203       refs.c: remove the_repo from expand_ref()
14204       refs.c: add repo_dwim_ref()
14205       refs.c: add repo_dwim_log()
14206       refs.c: remove the_repo from read_ref_at()
14207       submodule foreach: fix "<command> --quiet" not being respected
14208       commit.cocci: refactor code, avoid double rewrite
14209       commit.c: add repo_get_commit_tree()
14210       sha1-name.c: remove the_repo from sort_ambiguous()
14211       sha1-name.c: remove the_repo from find_abbrev_len_packed()
14212       sha1-name.c: add repo_find_unique_abbrev_r()
14213       sha1-name.c: store and use repo in struct disambiguate_state
14214       sha1-name.c: add repo_for_each_abbrev()
14215       sha1-name.c: remove the_repo from get_short_oid()
14216       sha1-name.c: remove the_repo from interpret_nth_prior_checkout()
14217       sha1-name.c: remove the_repo from interpret_branch_mark()
14218       sha1-name.c: add repo_interpret_branch_name()
14219       sha1-name.c: remove the_repo from get_oid_oneline()
14220       sha1-name.c: remove the_repo from get_describe_name()
14221       sha1-name.c: remove the_repo from get_oid_basic()
14222       sha1-name.c: remove the_repo from get_oid_1()
14223       sha1-name.c: remove the_repo from handle_one_ref()
14224       sha1-name.c: remove the_repo from diagnose_invalid_index_path()
14225       sha1-name.c: remove the_repo from resolve_relative_path()
14226       sha1-name.c: remove the_repo from get_oid_with_context_1()
14227       sha1-name.c: add repo_get_oid()
14228       submodule-config.c: use repo_get_oid for reading .gitmodules
14229       sha1-name.c: remove the_repo from maybe_die_on_misspelt_object_name
14230       sha1-name.c: remove the_repo from other get_oid_*
14231       sha1-name.c: remove the_repo from get_oid_mb()
14233 Paul-Sebastian Ungureanu (17):
14234       sha1-name.c: add `get_oidf()` which acts like `get_oid()`
14235       strbuf.c: add `strbuf_join_argv()`
14236       strbuf.c: add `strbuf_insertf()` and `strbuf_vinsertf()`
14237       t3903: modernize style
14238       stash: rename test cases to be more descriptive
14239       stash: add tests for `git stash show` config
14240       stash: mention options in `show` synopsis
14241       stash: convert list to builtin
14242       stash: convert show to builtin
14243       stash: convert store to builtin
14244       stash: convert create to builtin
14245       stash: convert push to builtin
14246       stash: make push -q quiet
14247       stash: convert save to builtin
14248       stash: optimize `get_untracked_files()` and `check_changes()`
14249       stash: replace all `write-tree` child processes with API calls
14250       stash: convert `stash--helper.c` into `stash.c`
14252 Philip Oakley (2):
14253       rerere doc: quote `rerere.enabled`
14254       describe doc: remove '7-char' abbreviation reference
14256 Phillip Wood (21):
14257       am/cherry-pick/rebase/revert: document --rerere-autoupdate
14258       merge: tweak --rerere-autoupdate documentation
14259       sequencer: break some long lines
14260       cherry-pick: demonstrate option amnesia
14261       cherry-pick --continue: remember options
14262       commit/reset: try to clean up sequencer state
14263       fix cherry-pick/revert status after commit
14264       sequencer: fix cleanup with --signoff and -x
14265       sequencer.c: save and restore cleanup mode
14266       sequencer: always discard index after checkout
14267       rebase: don't translate trace strings
14268       rebase: rename write_basic_state()
14269       rebase: use OPT_RERERE_AUTOUPDATE()
14270       rebase -i: combine rebase--interactive.c with rebase.c
14271       rebase -i: remove duplication
14272       rebase -i: use struct commit when parsing options
14273       rebase -i: use struct object_id for squash_onto
14274       rebase -i: use struct rebase_options to parse args
14275       rebase -i: use struct rebase_options in do_interactive_rebase()
14276       rebase: use a common action enum
14277       rebase -i: run without forking rebase--interactive
14279 Ramsay Jones (2):
14280       prune-packed: check for too many arguments
14281       Makefile: fix 'hdr-check' when GCRYPT not installed
14283 René Scharfe (1):
14284       get-tar-commit-id: parse comment record
14286 Robert P. J. Day (3):
14287       mention use of "hooks.allownonascii" in "man githooks"
14288       docs/git-gc: fix typo "--prune=all" to "--prune=now"
14289       attr.c: ".gitattribute" -> ".gitattributes" (comments)
14291 Rohit Ashiwal (3):
14292       test functions: add function `test_file_not_empty`
14293       t3600: modernize style
14294       t3600: use helpers to replace test -d/f/e/s <path>
14296 SZEDER Gábor (23):
14297       test-lib: fix interrupt handling with 'dash' and '--verbose-log -x'
14298       t/lib-git-daemon: make sure to kill the 'git-daemon' process
14299       tests: use 'test_atexit' to stop httpd
14300       t0301-credential-cache: use 'test_atexit' to stop the credentials helper
14301       git p4 test: clean up the p4d cleanup functions
14302       git p4 test: simplify timeout handling
14303       git p4 test: disable '-x' tracing in the p4d watchdog loop
14304       t9811-git-p4-label-import: fix pipeline negation
14305       t5318-commit-graph: remove unused variable
14306       Documentation/git-diff-tree.txt: fix formatting
14307       Documentation/technical/api-config.txt: fix formatting
14308       Documentation/technical/protocol-v2.txt: fix formatting
14309       ci: install Asciidoctor in 'ci/install-dependencies.sh'
14310       index-pack: show progress while checking objects
14311       ci: stick with Asciidoctor v1.5.8 for now
14312       ci: fix AsciiDoc/Asciidoctor stderr check in the documentation build job
14313       progress: make display_progress() return void
14314       progress: assemble percentage and counters in a strbuf before printing
14315       blame: default to HEAD in a bare repo when no start commit is given
14316       builtin rebase: use FREE_AND_NULL
14317       builtin rebase: use oideq()
14318       progress: clear previous progress update dynamically
14319       progress: break too long progress bar lines
14321 Sun Chao (2):
14322       pack-redundant: delete redundant code
14323       pack-redundant: new algorithm to find min packs
14325 Sven Strickroth (1):
14326       MSVC: include compat/win32/path-utils.h for MSVC, too, for real_path()
14328 Taylor Blau (4):
14329       t: move 'hex2oct' into test-lib-functions.sh
14330       t: introduce tests for unexpected object types
14331       list-objects.c: handle unexpected non-blob entries
14332       list-objects.c: handle unexpected non-tree entries
14334 Thomas Gummerer (15):
14335       move worktree tests to t24*
14336       entry: factor out unlink_entry function
14337       entry: support CE_WT_REMOVE flag in checkout_entry
14338       read-cache: add invalidate parameter to remove_marked_cache_entries
14339       checkout: clarify comment
14340       checkout: factor out mark_cache_entry_for_checkout function
14341       checkout: introduce --{,no-}overlay option
14342       checkout: introduce checkout.overlayMode config
14343       revert "checkout: introduce checkout.overlayMode config"
14344       ident: don't require calling prepare_fallback_ident first
14345       stash: drop unused parameter
14346       stash: pass pathspec as pointer
14347       glossary: add definition for overlay
14348       stash: setup default diff output format if necessary
14349       ls-files: use correct format string
14351 Todd Zullinger (7):
14352       t4038-diff-combined: quote paths with whitespace
14353       t9902: test multiple removals via completion.commands
14354       completion: use __git when calling --list-cmds
14355       Documentation/rev-list-options: wrap --date=<format> block with "--"
14356       Documentation/git-status: fix titles in porcelain v2 section
14357       Documentation/git-svn: improve asciidoctor compatibility
14358       Documentation/git-show-branch: avoid literal {apostrophe}
14360 Torsten Bögershausen (1):
14361       trace2: NULL is not allowed for va_list
14363 Trần Ngọc Quân (1):
14364       l10n: Updated Vietnamese translation for v2.21 rd2
14366 Vadim Kochan (1):
14367       autoconf: #include <libintl.h> when checking for gettext()
14369 William Hubbs (1):
14370       config: allow giving separate author and committer idents
14372 Yash Bhatambare (1):
14373       gitattributes.txt: fix typo
14375 brian m. carlson (35):
14376       t/lib-submodule-update: use appropriate length constant
14377       khash: move oid hash table definition
14378       pack-bitmap: make bitmap header handling hash agnostic
14379       pack-bitmap: convert struct stored_bitmap to object_id
14380       pack-bitmap: replace sha1_to_hex
14381       pack-bitmap: switch hard-coded constants to the_hash_algo
14382       pack-bitmap: switch hash tables to use struct object_id
14383       submodule: avoid hard-coded constants
14384       notes-merge: switch to use the_hash_algo
14385       notes: make hash size independent
14386       notes: replace sha1_to_hex
14387       object-store: rename and expand packed_git's sha1 member
14388       builtin/name-rev: make hash-size independent
14389       fast-import: make hash-size independent
14390       fast-import: replace sha1_to_hex
14391       builtin/am: make hash size independent
14392       builtin/pull: make hash-size independent
14393       http-push: convert to use the_hash_algo
14394       http-backend: allow 64-character hex names
14395       http-push: remove remaining uses of sha1_to_hex
14396       http-walker: replace sha1_to_hex
14397       http: replace hard-coded constant with the_hash_algo
14398       http: compute hash of downloaded objects using the_hash_algo
14399       http: replace sha1_to_hex
14400       remote-curl: make hash size independent
14401       hash: add a function to lookup hash algorithm by length
14402       builtin/get-tar-commit-id: make hash size independent
14403       archive: convert struct archiver_args to object_id
14404       refspec: make hash size independent
14405       builtin/difftool: use parse_oid_hex
14406       dir: make untracked cache extension hash size independent
14407       read-cache: read data in a hash-independent way
14408       Git.pm: make hash size independent
14409       gitweb: make hash size independent
14410       send-email: default to quoted-printable when CR is present
14412 Ævar Arnfjörð Bjarmason (36):
14413       receive-pack: fix use-after-free bug
14414       commit-graph tests: split up corrupt_graph_and_verify()
14415       commit-graph tests: test a graph that's too small
14416       Makefile: remove an out-of-date comment
14417       Makefile: move "strip" assignment down from flags
14418       Makefile: add/remove comments at top and tweak whitespace
14419       Makefile: Move *_LIBS assignment into its own section
14420       Makefile: move the setting of *FLAGS closer to "include"
14421       Makefile: allow for combining DEVELOPER=1 and CFLAGS="..."
14422       gc: remove redundant check for gc_auto_threshold
14423       gc: convert to using the_hash_algo
14424       gc: refactor a "call me once" pattern
14425       reflog tests: make use of "test_config" idiom
14426       reflog tests: test for the "points nowhere" warning
14427       rebase: remove the rebase.useBuiltin setting
14428       gc docs: modernize the advice for manually running "gc"
14429       gc docs: stop noting "repack" flags
14430       gc docs: clean grammar for "gc.bigPackThreshold"
14431       commit-graph: fix segfault on e.g. "git status"
14432       commit-graph: don't early exit(1) on e.g. "git status"
14433       commit-graph: don't pass filename to load_commit_graph_one_fd_st()
14434       commit-graph verify: detect inability to read the graph
14435       commit-graph write: don't die if the existing graph is corrupt
14436       commit-graph: improve & i18n error messages
14437       reflog tests: assert lack of early exit with expiry="never"
14438       gc: handle & check gc.reflogExpire config
14439       test-lib: whitelist GIT_TR2_* in the environment
14440       gc docs: include the "gc.*" section from "config" in "gc"
14441       gc docs: re-flow the "gc.*" section in "config"
14442       gc docs: fix formatting for "gc.writeCommitGraph"
14443       gc docs: note how --aggressive impacts --window & --depth
14444       gc docs: downplay the usefulness of --aggressive
14445       gc docs: note "gc --aggressive" in "fast-import"
14446       gc docs: clarify that "gc" doesn't throw away referenced objects
14447       gc docs: remove incorrect reference to gc.auto=0
14448       trace2: fix up a missing "leave" entry point
14451 Version v2.21.4; changes since v2.21.3:
14452 ---------------------------------------
14454 Johannes Schindelin (6):
14455       run-command: invalidate lstat cache after a command finished
14456       Git 2.17.6
14457       Git 2.18.5
14458       Git 2.19.6
14459       Git 2.20.5
14460       Git 2.21.4
14462 Matheus Tavares (2):
14463       checkout: fix bug that makes checkout follow symlinks in leading path
14464       unpack_trees(): start with a fresh lstat cache
14467 Version v2.21.3; changes since v2.21.2:
14468 ---------------------------------------
14470 Jeff King (6):
14471       t0300: make "quit" helper more realistic
14472       t0300: use more realistic inputs
14473       credential: parse URL without host as empty host, not unset
14474       credential: refuse to operate when missing host or protocol
14475       credential: die() when parsing invalid urls
14476       Git 2.17.5
14478 Jonathan Nieder (4):
14479       fsck: convert gitmodules url to URL passed to curl
14480       credential: treat URL without scheme as invalid
14481       credential: treat URL with empty scheme as invalid
14482       fsck: reject URL with empty host in .gitmodules
14485 Version v2.21.2; changes since v2.21.1:
14486 ---------------------------------------
14488 Jeff King (4):
14489       credential: avoid writing values with newlines
14490       t/lib-credential: use test_i18ncmp to check stderr
14491       credential: detect unrepresentable values when parsing urls
14492       fsck: detect gitmodules URLs with embedded newlines
14494 Junio C Hamano (1):
14495       Git 2.17.4
14498 Version v2.21.1; changes since v2.21.0:
14499 ---------------------------------------
14501 Garima Singh (2):
14502       test-path-utils: offer to run a protectNTFS/protectHFS benchmark
14503       tests: add a helper to stress test argument quoting
14505 Jeff King (7):
14506       t9300: drop some useless uses of cat
14507       t9300: create marks files for double-import-marks test
14508       fast-import: tighten parsing of boolean command line options
14509       fast-import: stop creating leading directories for import-marks
14510       fast-import: delay creating leading directories for export-marks
14511       fast-import: disallow "feature export-marks" by default
14512       fast-import: disallow "feature import-marks" by default
14514 Johannes Schindelin (33):
14515       clone --recurse-submodules: prevent name squatting on Windows
14516       mingw: disallow backslash characters in tree objects' file names
14517       path.c: document the purpose of `is_ntfs_dotgit()`
14518       is_ntfs_dotgit(): only verify the leading segment
14519       path: safeguard `.git` against NTFS Alternate Streams Accesses
14520       is_ntfs_dotgit(): speed it up
14521       mingw: fix quoting of arguments
14522       path: also guard `.gitmodules` against NTFS Alternate Data Streams
14523       protect_ntfs: turn on NTFS protection by default
14524       Disallow dubiously-nested submodule git directories
14525       quote-stress-test: accept arguments to test via the command-line
14526       t6130/t9350: prepare for stringent Win32 path validation
14527       quote-stress-test: allow skipping some trials
14528       unpack-trees: let merged_entry() pass through do_add_entry()'s errors
14529       mingw: refuse to access paths with illegal characters
14530       quote-stress-test: offer to test quoting arguments for MSYS2 sh
14531       mingw: refuse to access paths with trailing spaces or periods
14532       mingw: handle `subst`-ed "DOS drives"
14533       Git 2.14.6
14534       Git 2.15.4
14535       test-drop-caches: use `has_dos_drive_prefix()`
14536       Git 2.16.6
14537       Git 2.17.3
14538       Git 2.18.2
14539       Git 2.19.3
14540       t7415: adjust test for dubiously-nested submodule gitdirs for v2.20.x
14541       Git 2.20.2
14542       mingw: detect when MSYS2's sh is to be spawned more robustly
14543       mingw: use MSYS2 quoting even when spawning shell scripts
14544       mingw: fix quoting of empty arguments for `sh`
14545       t7415: drop v2.20.x-specific work-around
14546       mingw: sh arguments need quoting in more circumstances
14547       Git 2.21.1
14549 Jonathan Nieder (3):
14550       submodule: reject submodule.update = !command in .gitmodules
14551       fsck: reject submodule.update = !command in .gitmodules
14552       submodule: defend against submodule.update = !command in .gitmodules
14555 Version v2.21.0; changes since v2.21.0-rc2:
14556 -------------------------------------------
14558 Alessandro Menti (1):
14559       l10n: it: update the Italian translation
14561 Alexander Shopov (1):
14562       l10n: bg.po: Updated Bulgarian translation (4363t)
14564 Christopher Díaz Riveros (1):
14565       l10n: es: 2.21.0 round 2
14567 Fabien Villepinte (2):
14568       l10n: fr.po Fix some typos
14569       l10n: fr.po Fix some typos from round3
14571 Fangyi Zhou (1):
14572       l10n: zh_CN: Revision for git v2.21.0 l10n
14574 Jean-Noël Avila (1):
14575       l10n: fr.po v2.21.0 rnd 2
14577 Jiang Xin (3):
14578       l10n: git.pot: v2.21.0 round 1 (214 new, 38 removed)
14579       l10n: git.pot: v2.21.0 round 2 (3 new, 3 removed)
14580       l10n: zh_CN: for git v2.21.0 l10n round 1~2
14582 Jimmy Angelakos (1):
14583       l10n: el: add Greek l10n team and essential translations
14585 Johannes Schindelin (1):
14586       README: adjust for final Azure Pipeline ID
14588 Jordi Mas (2):
14589       l10n: Update Catalan translation
14590       l10n: Fixes to Catalan translation
14592 Junio C Hamano (1):
14593       Git 2.21
14595 Nguyễn Thái Ngọc Duy (1):
14596       l10n: bg.po: correct typo
14598 Peter Krefting (1):
14599       l10n: Update Swedish translation (4363t0f0u)
14601 Ralf Thielow (1):
14602       l10n: update German translation
14604 Sebastian Staudt (3):
14605       l10n: de.po: consistent translation of 'root commit'
14606       l10n: de.po: fix a message for index-pack.c
14607       l10n: de.po: fix grammar in message for tag.c
14609 Yoichi Nakayama (1):
14610       checkout doc: fix an unmatched double-quote pair
14612 Zhilei Han (1):
14613       l10n: zh_CN: fix typo of submodule init message
14615 Ævar Arnfjörð Bjarmason (3):
14616       tests: avoid syntax triggering old dash bug
14617       tests: fix unportable "\?" and "\+" regex syntax
14618       commit-graph tests: fix unportable "dd" invocation
14621 Version v2.21.0-rc2; changes since v2.21.0-rc1:
14622 -----------------------------------------------
14624 Elijah Newren (1):
14625       git-rebase.txt: update to reflect merge now implemented on sequencer
14627 Emilio Cobos Álvarez (1):
14628       docs/git-rebase: remove redundant entry in incompatible options list
14630 Johannes Schindelin (2):
14631       mingw: safe-guard a bit more against getenv() problems
14632       tests: teach the test-tool to generate NUL bytes and use it
14634 Junio C Hamano (3):
14635       t1404: do not rely on the exact phrasing of strerror()
14636       Revert "t5562: replace /dev/zero with a pipe from generate_zero_bytes"
14637       Git 2.21-rc2
14639 Max Kirillov (2):
14640       t5562: do not depend on /dev/zero
14641       t5562: do not reuse output files
14643 Todd Zullinger (1):
14644       t/lib-httpd: pass GIT_TEST_SIDEBAND_ALL through Apache
14647 Version v2.21.0-rc1; changes since v2.21.0-rc0:
14648 -----------------------------------------------
14650 Derrick Stolee (1):
14651       Makefile: add coverage-prove target
14653 Jean-Noël Avila (1):
14654       Fix typos in translatable strings for v2.21.0
14656 Jeff King (4):
14657       remote-curl: refactor smart-http discovery
14658       remote-curl: tighten "version 2" check for smart-http
14659       RelNotes/2.21: tweak "--date=auto" mention
14660       RelNotes/2.21: misc typo/English fixups
14662 Johannes Schindelin (4):
14663       Revert "rebase: introduce a shortcut for --reschedule-failed-exec"
14664       mingw: fix CPU reporting in `git version --build-options`
14665       .mailmap: map Clemens Buchacher's mail addresses
14666       mingw: use a more canonical method to fix the CPU reporting
14668 Josh Steadmon (3):
14669       t5551: test server-side ERR packet
14670       fuzz-commit-graph: initialize repo object
14671       object: fix leak of shallow_stat
14673 Junio C Hamano (3):
14674       ci: clear and mark MAKEFLAGS exported just once
14675       Seventh batch for 2.21
14676       Git 2.21-rc1
14678 Katrin Leinweber (1):
14679       doc: prevent overflowing <code> tag in rendered HTML
14681 Kevin Daudt (1):
14682       t0028: fix wrong octal values for BOM in setup
14684 Luke Diamand (1):
14685       git-p4: remove ticket expiry test
14687 Nguyễn Thái Ngọc Duy (5):
14688       checkout: update count-checkouts messages
14689       checkout: count and print -m paths separately
14690       imap-send.c: add a missing space in error message
14691       git-compat-util: work around fileno(fp) that is a macro
14692       get_oid_with_context(): match prototype and implementation
14694 Ramsay Jones (1):
14695       sequencer: make sign_off_header a file local symbol
14697 Randall S. Becker (6):
14698       t5403: correct bash ambiguous redirect error in subtest 8 by quoting $GIT_DIR
14699       config.mak.uname: add FREAD_READS_DIRECTORIES for NonStop platform
14700       test-lib-functions.sh: add generate_zero_bytes function
14701       t5318: replace use of /dev/zero with generate_zero_bytes
14702       t5562: replace /dev/zero with a pipe from generate_zero_bytes
14703       config.mak.uname: move location of bash on NonStop to CoreUtils
14705 SZEDER Gábor (3):
14706       ci: make sure we build Git parallel
14707       test-lib: make '--stress' more bisect-friendly
14708       test-lib: fix non-portable pattern bracket expressions
14710 Todd Zullinger (2):
14711       t/lib-gpg: quote path to ${GNUPGHOME}/trustlist.txt
14712       t/lib-gpg: drop redundant killing of gpg-agent
14714 brian m. carlson (1):
14715       utf8: handle systems that don't write BOM for UTF-16
14717 Ævar Arnfjörð Bjarmason (1):
14718       rebase: fix regression in rebase.useBuiltin=false test mode
14721 Version v2.21.0-rc0; changes since v2.20.5:
14722 -------------------------------------------
14724 Arti Zirk (1):
14725       git-instaweb: add Python builtin http.server support
14727 Ben Peart (2):
14728       checkout: add test demonstrating regression with checkout -b on initial commit
14729       checkout: fix regression in checkout -b on intitial checkout
14731 Brandon Richardson (1):
14732       commit-tree: add missing --gpg-sign flag
14734 Brandon Williams (1):
14735       mailmap: update brandon williams's email address
14737 Carlo Marcelo Arenas Belón (4):
14738       t6036: avoid non-portable "cp -a"
14739       tests: add lint for non portable cp -a
14740       t5004: avoid using tar for empty packages
14741       config.mak.uname: OpenBSD uses BSD semantics with fread for directories
14743 Chayoung You (3):
14744       zsh: complete unquoted paths with spaces correctly
14745       completion: treat results of git ls-tree as file paths
14746       completion: fix typo in git-completion.bash
14748 Christian Couder (3):
14749       fetch: fix extensions.partialclone name in error message
14750       partial-clone: add missing 'is' in doc
14751       helper/test-ref-store: fix "new-sha1" vs "old-sha1" typo
14753 David Turner (1):
14754       Do not print 'dangling' for cat-file in case of ambiguity
14756 Denis Ovsienko (1):
14757       docs: fix $strict_export text in gitweb.conf.txt
14759 Derrick Stolee (8):
14760       merge-recursive: combine error handling
14761       commit-graph: writing missing parents is a BUG
14762       git-gc.txt: fix typo about gc.writeCommitGraph
14763       revision: add mark_tree_uninteresting_sparse
14764       list-objects: consume sparse tree walk
14765       revision: implement sparse algorithm
14766       pack-objects: create pack.useSparse setting
14767       pack-objects: create GIT_TEST_PACK_SPARSE
14769 Elijah Newren (30):
14770       t6042: add tests for consistency in file collision conflict handling
14771       t6036, t6042: testcases for rename collision of already conflicting files
14772       merge-recursive: increase marker length with depth of recursion
14773       merge-recursive: new function for better colliding conflict resolutions
14774       merge-recursive: fix rename/add conflict handling
14775       merge-recursive: improve handling for rename/rename(2to1) conflicts
14776       merge-recursive: use handle_file_collision for add/add conflicts
14777       merge-recursive: improve rename/rename(1to2)/add[/add] handling
14778       t6036, t6043: increase code coverage for file collision handling
14779       fast-export: convert sha1 to oid
14780       git-fast-import.txt: fix documentation for --quiet option
14781       git-fast-export.txt: clarify misleading documentation about rev-list args
14782       fast-export: use value from correct enum
14783       fast-export: avoid dying when filtering by paths and old tags exist
14784       fast-export: move commit rewriting logic into a function for reuse
14785       fast-export: when using paths, avoid corrupt stream with non-existent mark
14786       fast-export: ensure we export requested refs
14787       fast-export: add --reference-excluded-parents option
14788       fast-import: remove unmaintained duplicate documentation
14789       fast-export: add a --show-original-ids option to show original names
14790       git-rebase.txt: update note about directory rename detection and am
14791       rebase: make builtin and legacy script error messages the same
14792       rebase: fix incompatible options error message
14793       t5407: add a test demonstrating how interactive handles --skip differently
14794       am, rebase--merge: do not overlook --skip'ed commits with post-rewrite
14795       git-rebase, sequencer: extend --quiet option for the interactive machinery
14796       git-legacy-rebase: simplify unnecessary triply-nested if
14797       rebase: define linearization ordering and enforce it
14798       rebase: implement --merge via the interactive machinery
14799       git-show-ref.txt: fix order of flags
14801 Eric Sunshine (1):
14802       doc/config: do a better job of introducing 'worktree.guessRemote'
14804 Eric Wong (2):
14805       banned.h: mark strncat() as banned
14806       t1512: test ambiguous cat-file --batch and --batch-output
14808 Erin Dahlgren (1):
14809       Simplify handling of setup_git_directory_gently() failure cases.
14811 Force Charlie (1):
14812       http: add support selecting http version
14814 Frank Dana (1):
14815       docs/gitweb.conf: config variable typo
14817 Issac Trotts (1):
14818       log: add %S option (like --source) to log --format
14820 Jean-Noël Avila (2):
14821       Documentation/Makefile add optional targets for l10n
14822       doc: tidy asciidoc style
14824 Jeff King (50):
14825       fsck: do not reuse child_process structs
14826       submodule--helper: prefer strip_suffix() to ends_with()
14827       rename "alternate_object_database" to "object_directory"
14828       sha1_file_name(): overwrite buffer instead of appending
14829       handle alternates paths the same as the main object dir
14830       sha1-file: use an object_directory for the main object dir
14831       object-store: provide helpers for loose_objects_cache
14832       sha1-file: use loose object cache for quick existence check
14833       fetch-pack: drop custom loose object cache
14834       odb_load_loose_cache: fix strbuf leak
14835       transport-helper: drop read/write errno checks
14836       sha1-file: fix outdated sha1 comment references
14837       update comment references to sha1_object_info()
14838       http: use struct object_id instead of bare sha1
14839       sha1-file: modernize loose object file functions
14840       sha1-file: modernize loose header/stream functions
14841       sha1-file: convert pass-through functions to object_id
14842       convert has_sha1_file() callers to has_object_file()
14843       sha1-file: drop has_sha1_file()
14844       sha1-file: prefer "loose object file" to "sha1 file" in messages
14845       sha1-file: avoid "sha1 file" for generic use in messages
14846       prefer "hash mismatch" to "sha1 mismatch"
14847       upload-pack: support hidden refs with protocol v2
14848       remote: check config validity before creating rewrite struct
14849       get_super_prefix(): copy getenv() result
14850       commit: copy saved getenv() result
14851       config: make a copy of $GIT_CONFIG string
14852       init: make a copy of $GIT_DIR string
14853       merge-recursive: copy $GITHEAD strings
14854       builtin_diff(): read $GIT_DIFF_OPTS closer to use
14855       add: use separate ADD_CACHE_RENORMALIZE flag
14856       attr: do not mark queried macros as unset
14857       t4006: resurrect commented-out tests
14858       diff: clear emitted_symbols flag after use
14859       combine-diff: factor out stat-format mask
14860       combine-diff: treat --shortstat like --stat
14861       combine-diff: treat --summary like --stat
14862       combine-diff: treat --dirstat like --stat
14863       match-trees: drop unused path parameter from score functions
14864       apply: drop unused "def" parameter from find_name_gnu()
14865       create_bundle(): drop unused "header" parameter
14866       column: drop unused "opts" parameter in item_length()
14867       show_date_relative(): drop unused "tz" parameter
14868       config: drop unused parameter from maybe_remove_section()
14869       convert: drop len parameter from conversion checks
14870       convert: drop path parameter from actual conversion functions
14871       doc/gitattributes: clarify "autocrlf overrides eol"
14872       docs/config: clarify "text property" in core.eol
14873       test-date: drop unused parameter to getnanos()
14874       add_to_index(): convert forgotten HASH_RENORMALIZE check
14876 Johannes Schindelin (35):
14877       rebase: introduce --reschedule-failed-exec
14878       rebase: add a config option to default to --reschedule-failed-exec
14879       rebase: introduce a shortcut for --reschedule-failed-exec
14880       gc/repack: release packs when needed
14881       add --edit: truncate the patch file
14882       t6042: work around speed optimization on Windows
14883       abspath_part_inside_repo: respect core.ignoreCase
14884       rebase: move `reset_head()` into a better spot
14885       rebase: avoid double reflog entry when switching branches
14886       rebase: teach `reset_head()` to optionally skip the worktree
14887       built-in rebase: call `git am` directly
14888       mingw (t5580): document bug when cloning from backslashed UNC paths
14889       mingw: special-case arguments to `sh`
14890       tests: explicitly use `test-tool.exe` on Windows
14891       travis: fix skipping tagged releases
14892       ci: rename the library of common functions
14893       ci/lib.sh: encapsulate Travis-specific things
14894       ci: inherit --jobs via MAKEFLAGS in run-build-and-tests
14895       ci: use a junction on Windows instead of a symlink
14896       test-date: add a subcommand to measure times in shell scripts
14897       tests: optionally write results as JUnit-style .xml
14898       ci/lib.sh: add support for Azure Pipelines
14899       Add a build definition for Azure DevOps
14900       ci: add a Windows job to the Azure Pipelines definition
14901       ci: use git-sdk-64-minimal build artifact
14902       mingw: be more generous when wrapping up the setitimer() emulation
14903       README: add a build badge (status of the Azure Pipelines build)
14904       tests: avoid calling Perl just to determine file sizes
14905       tests: include detailed trace logs with --write-junit-xml upon failure
14906       mingw: try to work around issues with the test cleanup
14907       tests: add t/helper/ to the PATH with --with-dashes
14908       t0061: workaround issues with --with-dashes and RUNTIME_PREFIX
14909       tests: optionally skip bin-wrappers/
14910       ci: speed up Windows phase
14911       ci: parallelize testing on Windows
14913 Jonathan Nieder (1):
14914       stripspace: allow -s/-c outside git repository
14916 Jonathan Tan (9):
14917       revision: use commit graph in get_reference()
14918       fetch-pack: support protocol version 2
14919       fetch-pack: do not take shallow lock unnecessarily
14920       upload-pack: teach deepen-relative in protocol v2
14921       pkt-line: introduce struct packet_writer
14922       sideband: reverse its dependency on pkt-line
14923       {fetch,upload}-pack: sideband v2 fetch response
14924       tests: define GIT_TEST_SIDEBAND_ALL
14925       ls-refs: filter refs using namespace-stripped name
14927 Josh Steadmon (4):
14928       filter-options: expand scaled numbers
14929       commit-graph, fuzz: add fuzzer for commit-graph
14930       commit-graph: fix buffer read-overflow
14931       Makefile: correct example fuzz build
14933 Junio C Hamano (11):
14934       t0027: squelch checkout path run outside test_expect_* block
14935       t0061: do not fail test if '.' is part of $PATH
14936       submodule update: run at most one fetch job unless otherwise set
14937       Prepare for 2.21 cycle to start soonish
14938       First batch after 2.20.1
14939       ref-filter: give uintmax_t to format with %PRIuMAX
14940       Second batch after 2.20
14941       Third batch after 2.20
14942       Fourth batch after 2.20
14943       Fifth batch for 2.21
14944       Git 2.21-rc0
14946 Kim Gybels (1):
14947       diff: ensure correct lifetime of external_diff_cmd
14949 Kyle Meyer (2):
14950       rebase docs: drop stray word in merge command description
14951       init docs: correct a punctuation typo
14953 Laura Abbott (1):
14954       git-quiltimport: add --keep-non-patch option
14956 Linus Torvalds (1):
14957       Add 'human' date format
14959 Luke Diamand (2):
14960       git-p4: add failing test for shelved CL update involving move/copy
14961       git-p4: handle update of moved/copied files when updating a shelve
14963 Martin Ågren (5):
14964       git-column.txt: fix section header
14965       Documentation: do not nest open blocks
14966       git-status.txt: render tables correctly under Asciidoctor
14967       t7510: invoke git as part of &&-chain
14968       doc-diff: don't `cd_to_toplevel`
14970 Masaya Suzuki (7):
14971       Use packet_reader instead of packet_read_line
14972       pack-protocol.txt: accept error packets in any context
14973       http: support file handles for HTTP_KEEP_ERROR
14974       http: enable keep_error for HTTP requests
14975       remote-curl: define struct for CURLOPT_WRITEFUNCTION
14976       remote-curl: unset CURLOPT_FAILONERROR
14977       test: test GIT_CURL_VERBOSE=1 shows an error
14979 Matthew DeVore (4):
14980       list-objects.c: don't segfault for missing cmdline objects
14981       revision.c: put promisor option in specialized struct
14982       list-objects-filter: teach tree:# how to handle >0
14983       tree:<depth>: skip some trees even when collecting omits
14985 Matthieu Moy (1):
14986       git-multimail: update to release 1.5.0
14988 Max Kirillov (1):
14989       http-backend: enable cleaning up forked upload/receive-pack on exit
14991 Nguyễn Thái Ngọc Duy (62):
14992       git.c: mark more strings for translation
14993       alias.c: mark split_cmdline_strerror() strings for translation
14994       archive.c: mark more strings for translation
14995       attr.c: mark more string for translation
14996       read-cache.c: turn die("internal error") to BUG()
14997       read-cache.c: mark more strings for translation
14998       read-cache.c: add missing colon separators
14999       reflog: mark strings for translation
15000       remote.c: turn some error() or die() to BUG()
15001       remote.c: mark messages for translation
15002       repack: mark more strings for translation
15003       parse-options: replace opterror() with optname()
15004       parse-options.c: turn some die() to BUG()
15005       parse-options.c: mark more strings for translation
15006       fsck: reduce word legos to help i18n
15007       fsck: mark strings for translation
15008       wt-status.c: remove implicit dependency on the_index
15009       wt-status.c: remove implicit dependency the_repository
15010       list-objects-filter.c: remove implicit dependency on the_index
15011       list-objects.c: reduce the_repository references
15012       notes-merge.c: remove implicit dependency on the_index
15013       notes-merge.c: remove implicit dependency the_repository
15014       transport.c: remove implicit dependency on the_index
15015       sequencer.c: remove implicit dependency on the_index
15016       sequencer.c: remove implicit dependency on the_repository
15017       blame.c: remove implicit dependency the_repository
15018       bisect.c: remove the_repository reference
15019       branch.c: remove the_repository reference
15020       bundle.c: remove the_repository references
15021       cache-tree.c: remove the_repository references
15022       delta-islands.c: remove the_repository references
15023       diff-lib.c: remove the_repository references
15024       line-log.c: remove the_repository reference
15025       notes-cache.c: remove the_repository references
15026       pack-check.c: remove the_repository references
15027       pack-*.c: remove the_repository references
15028       rerere.c: remove the_repository references
15029       rebase-interactive.c: remove the_repository references
15030       checkout: disambiguate dwim tracking branches and local files
15031       checkout: print something when checking out paths
15032       tree.c: make read_tree*() take 'struct repository *'
15033       tree-walk.c: make tree_entry_interesting() take an index
15034       pathspec.h: clean up "extern" in function declarations
15035       dir.c: move, rename and export match_attrs()
15036       tree-walk: support :(attr) matching
15037       Indent code with TABs
15038       style: the opening '{' of a function is in a separate line
15039       worktree: allow to (re)move worktrees with uninitialized submodules
15040       grep: use grep_opt->repo instead of explict repo argument
15041       notes-utils.c: remove the_repository references
15042       repository.c: replace hold_locked_index() with repo_hold_locked_index()
15043       checkout: avoid the_index when possible
15044       read-cache.c: kill read_index()
15045       read-cache.c: replace update_index_if_able with repo_&
15046       sha1-name.c: remove implicit dependency on the_index
15047       merge-recursive.c: remove implicit dependency on the_index
15048       merge-recursive.c: remove implicit dependency on the_repository
15049       read-cache.c: remove the_* from index_has_changes()
15050       cache.h: flip NO_THE_INDEX_COMPATIBILITY_MACROS switch
15051       fetch: prefer suffix substitution in compact fetch.output
15052       help: align the longest command in the command listing
15053       git-commit.txt: better description what it does
15055 Olga Telezhnaya (6):
15056       ref-filter: add objectsize:disk option
15057       ref-filter: add check for negative file size
15058       ref-filter: add tests for objectsize:disk
15059       ref-filter: add deltabase option
15060       ref-filter: add tests for deltabase
15061       ref-filter: add docs for new options
15063 Orgad Shaneh (2):
15064       t5403: simplify by using a single repository
15065       rebase: run post-checkout hook on checkout
15067 Patrick Hogg (2):
15068       pack-objects: move read mutex to packing_data struct
15069       pack-objects: merge read_lock and lock in packing_data struct
15071 Peter Osterlund (1):
15072       git-p4: fix problem when p4 login is not necessary
15074 Phillip Wood (11):
15075       diff: document --no-color-moved
15076       Use "whitespace" consistently
15077       diff: allow --no-color-moved-ws
15078       diff --color-moved-ws: demonstrate false positives
15079       diff --color-moved-ws: fix false positives
15080       diff --color-moved=zebra: be stricter with color alternation
15081       diff --color-moved-ws: optimize allow-indentation-change
15082       diff --color-moved-ws: modify allow-indentation-change
15083       diff --color-moved-ws: handle blank lines
15084       implicit interactive rebase: don't run sequence editor
15085       rebase -x: sanity check command
15087 Pranit Bauva (7):
15088       bisect--helper: `bisect_reset` shell function in C
15089       bisect--helper: `bisect_write` shell function in C
15090       wrapper: move is_empty_file() and rename it as is_empty_or_missing_file()
15091       bisect--helper: `check_and_set_terms` shell function in C
15092       bisect--helper: `bisect_next_check` shell function in C
15093       bisect--helper: `get_terms` & `bisect_terms` shell function in C
15094       bisect--helper: `bisect_start` shell function partially in C
15096 Ramsay Jones (2):
15097       config.mak.uname: remove obsolete SPARSE_FLAGS setting
15098       Makefile: improve SPARSE_FLAGS customisation
15100 Randall S. Becker (4):
15101       transport-helper: use xread instead of read
15102       config.mak.uname: support for modern HPE NonStop config.
15103       git-compat-util.h: add FLOSS headers for HPE NonStop
15104       compat/regex/regcomp.c: define intptr_t and uintptr_t on NonStop
15106 René Scharfe (5):
15107       sha1-file: close fd of empty file in map_sha1_file_1()
15108       object-store: factor out odb_loose_cache()
15109       object-store: factor out odb_clear_loose_cache()
15110       object-store: use one oid_array per subdirectory for loose cache
15111       object-store: retire odb_load_loose_cache()
15113 SZEDER Gábor (22):
15114       clone: use a more appropriate variable name for the default refspec
15115       clone: respect additional configured fetch refspecs during initial fetch
15116       Documentation/clone: document ignored configuration variables
15117       test-lib: check Bash version for '-x' without using shell arrays
15118       test-lib: translate SIGTERM and SIGHUP to an exit
15119       test-lib: extract Bash version check for '-x' tracing
15120       test-lib: parse options in a for loop to keep $@ intact
15121       test-lib: parse command line options earlier
15122       test-lib: consolidate naming of test-results paths
15123       test-lib: set $TRASH_DIRECTORY earlier
15124       test-lib-functions: introduce the 'test_set_port' helper function
15125       test-lib: add the '--stress' option to run a test repeatedly under load
15126       compat/obstack: fix -Wcast-function-type warnings
15127       .gitignore: ignore external debug symbols from GCC on macOS
15128       travis-ci: don't be '--quiet' when running the tests
15129       travis-ci: switch to Xcode 10.1 macOS image
15130       travis-ci: build with the right compiler
15131       commit-graph: rename "large edges" to "extra edges"
15132       commit-graph: don't call write_graph_chunk_extra_edges() unnecessarily
15133       strbuf.cocci: suggest strbuf_addbuf() to add one strbuf to an other
15134       object_as_type: initialize commit-graph-related fields of 'struct commit'
15135       travis-ci: make the OSX build jobs' 'brew update' more quiet
15137 Sebastian Staudt (2):
15138       describe: setup working tree for --dirty
15139       t6120: test for describe with a bare repository
15141 Sergey Organov (4):
15142       t3510: stop using '-m 1' to force failure mid-sequence of cherry-picks
15143       cherry-pick: do not error on non-merge commits when '-m 1' is specified
15144       t3502: validate '-m 1' argument is now accepted for non-merge commits
15145       t3506: validate '-m 1 -ff' is now accepted for non-merge commits
15147 Shahzad Lone (1):
15148       various: tighten constness of some local variables
15150 Slavica Djukic (1):
15151       stash: tolerate missing user identity
15153 Stefan Beller (39):
15154       sha1_file: allow read_object to read objects in arbitrary repositories
15155       packfile: allow has_packed_and_bad to handle arbitrary repositories
15156       diff: align move detection error handling with other options
15157       object-store: allow read_object_file_extended to read from any repo
15158       object-store: prepare read_object_file to deal with any repo
15159       object-store: prepare has_{sha1, object}_file to handle any repo
15160       object: parse_object to honor its repository argument
15161       commit: allow parse_commit* to handle any repo
15162       commit-reach.c: allow paint_down_to_common to handle any repo
15163       commit-reach.c: allow merge_bases_many to handle any repo
15164       commit-reach.c: allow remove_redundant to handle any repo
15165       commit-reach.c: allow get_merge_bases_many_0 to handle any repo
15166       commit-reach: prepare get_merge_bases to handle any repo
15167       commit-reach: prepare in_merge_bases[_many] to handle any repo
15168       commit: prepare get_commit_buffer to handle any repo
15169       commit: prepare repo_unuse_commit_buffer to handle any repo
15170       commit: prepare logmsg_reencode to handle arbitrary repositories
15171       pretty: prepare format_commit_message to handle arbitrary repositories
15172       sideband: color lines with keyword only
15173       sha1-array: provide oid_array_filter
15174       submodule.c: fix indentation
15175       submodule.c: sort changed_submodule_names before searching it
15176       submodule.c: tighten scope of changed_submodule_names struct
15177       submodule: store OIDs in changed_submodule_names
15178       repository: repo_submodule_init to take a submodule struct
15179       submodule: migrate get_next_submodule to use repository structs
15180       submodule.c: fetch in submodules git directory instead of in worktree
15181       fetch: ensure submodule objects fetched
15182       submodule update: add regression test with old style setups
15183       submodule: unset core.worktree if no working tree is present
15184       submodule--helper: fix BUG message in ensure_core_worktree
15185       submodule deinit: unset core.worktree
15186       submodule: use submodule repos for object lookup
15187       submodule: don't add submodule as odb for push
15188       commit-graph: convert remaining functions to handle any repo
15189       commit: prepare free_commit_buffer and release_commit_memory for any repo
15190       path.h: make REPO_GIT_PATH_FUNC repository agnostic
15191       t/helper/test-repository: celebrate independence from the_repository
15192       git-submodule: abort if core.worktree could not be set correctly
15194 Stephen P. Smith (4):
15195       Replace the proposed 'auto' mode with 'auto:'
15196       Add 'human' date format documentation
15197       Add `human` format to test-tool
15198       Add `human` date format tests.
15200 Sven van Haastregt (1):
15201       git-submodule.sh: shorten submodule SHA-1s using rev-parse
15203 Thomas Braun (1):
15204       log -G: ignore binary files
15206 Thomas Gummerer (3):
15207       t5570: drop racy test
15208       Revert "t/lib-git-daemon: record daemon log"
15209       config.mak.dev: add -Wall, primarily for -Wformat, to help autoconf users
15211 Torsten Bögershausen (3):
15212       git clone <url> C:\cygwin\home\USER\repo' is working (again)
15213       test-lint: only use only sed [-n] [-e command] [-f command_file]
15214       Support working-tree-encoding "UTF-16LE-BOM"
15216 brian m. carlson (19):
15217       sha1-file: rename algorithm to "sha1"
15218       sha1-file: provide functions to look up hash algorithms
15219       hex: introduce functions to print arbitrary hashes
15220       cache: make hashcmp and hasheq work with larger hashes
15221       t: add basic tests for our SHA-1 implementation
15222       t: make the sha1 test-tool helper generic
15223       sha1-file: add a constant for hash block size
15224       t/helper: add a test helper to compute hash speed
15225       commit-graph: convert to using the_hash_algo
15226       Add a base implementation of SHA-256 support
15227       sha256: add an SHA-256 implementation using libgcrypt
15228       hash: add an SHA-256 implementation using OpenSSL
15229       tree-walk: copy object ID before use
15230       match-trees: compute buffer offset correctly when splicing
15231       match-trees: use hashcpy to splice trees
15232       tree-walk: store object_id in a separate member
15233       cache: make oidcpy always copy GIT_MAX_RAWSZ bytes
15234       fetch-pack: clear alternate shallow when complete
15235       fetch-pack: clear alternate shallow in one more place
15237 Ævar Arnfjörð Bjarmason (17):
15238       remote.c: add braces in anticipation of a follow-up change
15239       i18n: remote.c: mark error(...) messages for translation
15240       push: improve the error shown on unqualified <dst> push
15241       push: move unqualified refname error into a function
15242       push: add an advice on unqualified <dst> push
15243       push: test that <src> doesn't DWYM if <dst> is unqualified
15244       push doc: document the DWYM behavior pushing to unqualified <dst>
15245       commit-graph: split up close_reachable() progress output
15246       commit-graph write: use pack order when finding commits
15247       commit-graph write: add "Writing out" progress output
15248       commit-graph write: more descriptive "writing out" output
15249       commit-graph write: show progress for object search
15250       commit-graph write: add more descriptive progress output
15251       commit-graph write: remove empty line for readability
15252       commit-graph write: add itermediate progress
15253       commit-graph write: emit a percentage for all progress
15254       diff-tree doc: correct & remove wrong documentation
15257 Version v2.20.5; changes since v2.20.4:
15258 ---------------------------------------
15260 Johannes Schindelin (5):
15261       run-command: invalidate lstat cache after a command finished
15262       Git 2.17.6
15263       Git 2.18.5
15264       Git 2.19.6
15265       Git 2.20.5
15267 Matheus Tavares (2):
15268       checkout: fix bug that makes checkout follow symlinks in leading path
15269       unpack_trees(): start with a fresh lstat cache
15272 Version v2.20.4; changes since v2.20.3:
15273 ---------------------------------------
15275 Jeff King (6):
15276       t0300: make "quit" helper more realistic
15277       t0300: use more realistic inputs
15278       credential: parse URL without host as empty host, not unset
15279       credential: refuse to operate when missing host or protocol
15280       credential: die() when parsing invalid urls
15281       Git 2.17.5
15283 Jonathan Nieder (4):
15284       fsck: convert gitmodules url to URL passed to curl
15285       credential: treat URL without scheme as invalid
15286       credential: treat URL with empty scheme as invalid
15287       fsck: reject URL with empty host in .gitmodules
15290 Version v2.20.3; changes since v2.20.2:
15291 ---------------------------------------
15293 Jeff King (4):
15294       credential: avoid writing values with newlines
15295       t/lib-credential: use test_i18ncmp to check stderr
15296       credential: detect unrepresentable values when parsing urls
15297       fsck: detect gitmodules URLs with embedded newlines
15299 Junio C Hamano (1):
15300       Git 2.17.4
15303 Version v2.20.2; changes since v2.20.1:
15304 ---------------------------------------
15306 Garima Singh (2):
15307       test-path-utils: offer to run a protectNTFS/protectHFS benchmark
15308       tests: add a helper to stress test argument quoting
15310 Jeff King (7):
15311       t9300: drop some useless uses of cat
15312       t9300: create marks files for double-import-marks test
15313       fast-import: tighten parsing of boolean command line options
15314       fast-import: stop creating leading directories for import-marks
15315       fast-import: delay creating leading directories for export-marks
15316       fast-import: disallow "feature export-marks" by default
15317       fast-import: disallow "feature import-marks" by default
15319 Johannes Schindelin (27):
15320       clone --recurse-submodules: prevent name squatting on Windows
15321       mingw: disallow backslash characters in tree objects' file names
15322       path.c: document the purpose of `is_ntfs_dotgit()`
15323       is_ntfs_dotgit(): only verify the leading segment
15324       path: safeguard `.git` against NTFS Alternate Streams Accesses
15325       is_ntfs_dotgit(): speed it up
15326       mingw: fix quoting of arguments
15327       path: also guard `.gitmodules` against NTFS Alternate Data Streams
15328       protect_ntfs: turn on NTFS protection by default
15329       Disallow dubiously-nested submodule git directories
15330       quote-stress-test: accept arguments to test via the command-line
15331       t6130/t9350: prepare for stringent Win32 path validation
15332       quote-stress-test: allow skipping some trials
15333       unpack-trees: let merged_entry() pass through do_add_entry()'s errors
15334       mingw: refuse to access paths with illegal characters
15335       quote-stress-test: offer to test quoting arguments for MSYS2 sh
15336       mingw: refuse to access paths with trailing spaces or periods
15337       mingw: handle `subst`-ed "DOS drives"
15338       Git 2.14.6
15339       Git 2.15.4
15340       test-drop-caches: use `has_dos_drive_prefix()`
15341       Git 2.16.6
15342       Git 2.17.3
15343       Git 2.18.2
15344       Git 2.19.3
15345       t7415: adjust test for dubiously-nested submodule gitdirs for v2.20.x
15346       Git 2.20.2
15348 Jonathan Nieder (3):
15349       submodule: reject submodule.update = !command in .gitmodules
15350       fsck: reject submodule.update = !command in .gitmodules
15351       submodule: defend against submodule.update = !command in .gitmodules
15354 Version v2.20.1; changes since v2.20.0:
15355 ---------------------------------------
15357 Derrick Stolee (1):
15358       .gitattributes: ensure t/oid-info/* has eol=lf
15360 Johannes Schindelin (4):
15361       help.h: fix coding style
15362       help -a: handle aliases with long names gracefully
15363       t4256: mark support files as LF-only
15364       t9902: 'send-email' test case requires PERL
15366 Junio C Hamano (2):
15367       run-command: report exec failure
15368       Git 2.20.1
15370 Nguyễn Thái Ngọc Duy (1):
15371       parse-options: fix SunCC compiler warning
15374 Version v2.20.0; changes since v2.20.0-rc2:
15375 -------------------------------------------
15377 Alexander Shopov (3):
15378       l10n: bg.po: Updated Bulgarian translation (4185t)
15379       l10n: bg.po: Updated Bulgarian translation (4185t)
15380       l10n: bg.po: Updated Bulgarian translation (4187t)
15382 Christopher Díaz Riveros (2):
15383       l10n: es.po v2.20.0 round 1
15384       l10n: es.po v2.20.0 round 3
15386 Jean-Noël Avila (2):
15387       l10n: fr.po v2.20 rnd 1
15388       l10n: fr.po v2.20.0 round 3
15390 Jiang Xin (5):
15391       l10n: zh_CN: review for git v2.19.0 l10n
15392       l10n: git.pot: v2.20.0 round 1 (254 new, 27 removed)
15393       l10n: git.pot: v2.20.0 round 2 (2 new, 2 removed)
15394       l10n: git.pot: v2.20.0 round 3 (5 new, 3 removed)
15395       l10n: zh_CN: for git v2.20.0 l10n round 1 to 3
15397 Johannes Sixt (1):
15398       rebase docs: fix incorrect format of the section Behavioral Differences
15400 Jordi Mas (2):
15401       l10n: Update Catalan translation
15402       l10n: Update Catalan translation
15404 Junio C Hamano (1):
15405       Git 2.20
15407 Martin Ågren (4):
15408       range-diff: always pass at least minimal diff options
15409       RelNotes 2.20: move some items between sections
15410       RelNotes 2.20: clarify sentence
15411       RelNotes 2.20: drop spurious double quote
15413 Minh Nguyen (1):
15414       l10n: vi.po: fix typo in pack-objects
15416 Peter Krefting (2):
15417       l10n: sv.po: Update Swedish translation (4185t0f0u)
15418       l10n: sv.po: Update Swedish translation (4187t0f0u)
15420 Ralf Thielow (3):
15421       l10n: update German translation
15422       l10n: update German translation
15423       l10n: de.po: fix two messages
15425 Trần Ngọc Quân (2):
15426       l10n: vi(4185t): Updated Vietnamese translation for v2.20.0
15427       l10n: vi(4187t): Updated Vietnamese translation for v2.20.0 rd3
15430 Version v2.20.0-rc2; changes since v2.20.0-rc1:
15431 -----------------------------------------------
15433 Greg Hurrell (1):
15434       doc: update diff-format.txt for removed ellipses in --raw
15436 Jean-Noël Avila (1):
15437       i18n: fix small typos
15439 Jeff King (1):
15440       t5562: fix perl path
15442 Johannes Schindelin (2):
15443       rebase: fix GIT_REFLOG_ACTION regression
15444       rebase --stat: fix when rebasing to an unrelated history
15446 Junio C Hamano (2):
15447       format-patch: do not let its diff-options affect --range-diff
15448       Git 2.20-rc2
15450 Martin Ågren (2):
15451       git-reset.txt: render tables correctly under Asciidoctor
15452       git-reset.txt: render literal examples as monospace
15454 Nguyễn Thái Ngọc Duy (2):
15455       files-backend.c: fix build error on Solaris
15456       transport-helper.c: do not translate a string twice
15458 Ralf Thielow (1):
15459       builtin/rebase.c: remove superfluous space in messages
15461 SZEDER Gábor (3):
15462       tests: send "bug in the test script" errors to the script's stderr
15463       test-lib-functions: make 'test_cmp_rev' more informative on failure
15464       t/lib-git-daemon: fix signal checking
15466 Sven Strickroth (1):
15467       msvc: directly use MS version (_stricmp) of strcasecmp
15469 Torsten Bögershausen (1):
15470       t5601-99: Enable colliding file detection for MINGW
15472 Ævar Arnfjörð Bjarmason (2):
15473       push: change needlessly ambiguous example in error
15474       advice: don't pointlessly suggest --convert-graft-file
15477 Version v2.20.0-rc1; changes since v2.20.0-rc0:
15478 -----------------------------------------------
15480 Derrick Stolee (1):
15481       pack-objects: ignore ambiguous object warnings
15483 Jeff King (3):
15484       pack-objects: fix tree_depth and layer invariants
15485       pack-objects: zero-initialize tree_depth/layer arrays
15486       pack-objects: fix off-by-one in delta-island tree-depth computation
15488 Johannes Schindelin (7):
15489       tests: fix GIT_TEST_INSTALLED's PATH to include t/helper/
15490       tests: respect GIT_TEST_INSTALLED when initializing repositories
15491       t/lib-gettext: test installed git-sh-i18n if GIT_TEST_INSTALLED is set
15492       tests: do not require Git to be built when testing an installed Git
15493       tests: explicitly use `git.exe` on Windows
15494       legacy-rebase: backport -C<n> and --whitespace=<option> checks
15495       rebase: warn about the correct tree's OID
15497 Jonathan Nieder (3):
15498       eoie: default to not writing EOIE section
15499       ieot: default to not writing IEOT section
15500       index: make index.threads=true enable ieot and eoie
15502 Junio C Hamano (5):
15503       Makefile: ease dynamic-gettext-poison transition
15504       RelNotes: name the release properly
15505       Prepare for 2.20-rc1
15506       Git 2.19.2
15507       Git 2.20-rc1
15509 Nguyễn Thái Ngọc Duy (2):
15510       format-patch: respect --stat in cover letter's diffstat
15511       clone: fix colliding file detection on APFS
15513 SZEDER Gábor (1):
15514       coccicheck: introduce 'pending' semantic patches
15516 Todd Zullinger (1):
15517       Documentation: build technical/multi-pack-index
15519 Torsten Bögershausen (2):
15520       Upcast size_t variables to uintmax_t when printing
15521       remote-curl.c: xcurl_off_t is not portable (on 32 bit platfoms)
15523 Ævar Arnfjörð Bjarmason (2):
15524       i18n: make GETTEXT_POISON a runtime option
15525       read-cache: make the split index obey umask settings
15527 Đoàn Trần Công Danh (1):
15528       git-compat-util: prefer poll.h to sys/poll.h
15531 Version v2.20.0-rc0; changes since v2.19.6:
15532 -------------------------------------------
15534 Aaron Lindsay (1):
15535       send-email: avoid empty transfer encoding header
15537 Alban Gruin (21):
15538       sequencer: make three functions and an enum from sequencer.c public
15539       rebase -i: rewrite append_todo_help() in C
15540       editor: add a function to launch the sequence editor
15541       rebase -i: rewrite the edit-todo functionality in C
15542       sequencer: add a new function to silence a command, except if it fails
15543       rebase -i: rewrite setup_reflog_action() in C
15544       rebase -i: rewrite checkout_onto() in C
15545       sequencer: refactor append_todo_help() to write its message to a buffer
15546       sequencer: change the way skip_unnecessary_picks() returns its result
15547       t3404: todo list with commented-out commands only aborts
15548       rebase -i: rewrite complete_action() in C
15549       rebase -i: remove unused modes and functions
15550       rebase -i: implement the logic to initialize $revisions in C
15551       rebase -i: rewrite the rest of init_revisions_and_shortrevisions() in C
15552       rebase -i: rewrite write_basic_state() in C
15553       rebase -i: rewrite init_basic_state() in C
15554       rebase -i: implement the main part of interactive rebase as a builtin
15555       rebase--interactive2: rewrite the submodes of interactive rebase in C
15556       rebase -i: remove git-rebase--interactive.sh
15557       rebase -i: move rebase--helper modes to rebase--interactive
15558       p3400: replace calls to `git checkout -b' by `git checkout -B'
15560 Andreas Gruenbacher (1):
15561       rev-parse: clear --exclude list after 'git rev-parse --all'
15563 Anton Serbulov (1):
15564       mingw: fix getcwd when the parent directory cannot be queried
15566 Antonio Ospite (10):
15567       submodule: add a print_config_from_gitmodules() helper
15568       submodule: factor out a config_set_in_gitmodules_file_gently function
15569       t7411: merge tests 5 and 6
15570       t7411: be nicer to future tests and really clean things up
15571       submodule--helper: add a new 'config' subcommand
15572       submodule: use the 'submodule--helper config' command
15573       t7506: clean up .gitmodules properly before setting up new scenario
15574       submodule: add a helper to check if it is safe to write to .gitmodules
15575       submodule: support reading .gitmodules when it's not in the working tree
15576       t/helper: add test-submodule-nested-repo-config
15578 Ben Peart (18):
15579       checkout: optimize "git checkout -b <new_branch>"
15580       t/README: correct spelling of "uncommon"
15581       preload-index: use git_env_bool() not getenv() for customization
15582       fsmonitor: update GIT_TEST_FSMONITOR support
15583       read-cache: update TEST_GIT_INDEX_VERSION support
15584       preload-index: update GIT_FORCE_PRELOAD_TEST support
15585       read-cache: clean up casting and byte decoding
15586       eoie: add End of Index Entry (EOIE) extension
15587       config: add new index.threads config setting
15588       read-cache: load cache extensions on a worker thread
15589       ieot: add Index Entry Offset Table (IEOT) extension
15590       read-cache: load cache entries on worker threads
15591       reset: don't compute unstaged changes after reset when --quiet
15592       reset: add new reset.quiet config setting
15593       reset: warn when refresh_index() takes more than 2 seconds
15594       speed up refresh_index() by utilizing preload_index()
15595       add: speed up cmd_add() by utilizing read_cache_preload()
15596       refresh_index: remove unnecessary calls to preload_index()
15598 Brendan Forster (1):
15599       http: add support for disabling SSL revocation checks in cURL
15601 Carlo Marcelo Arenas Belón (8):
15602       unpack-trees: avoid dead store for struct progress
15603       multi-pack-index: avoid dead store for struct progress
15604       read-cache: use of memory after it is freed
15605       commit-slabs: move MAYBE_UNUSED out
15606       khash: silence -Wunused-function for delta-islands
15607       compat: make sure git_mmap is not expected to write
15608       sequencer: cleanup for gcc warning in non developer mode
15609       builtin/notes: remove unnecessary free
15611 Christian Couder (3):
15612       pack-objects: refactor code into compute_layer_order()
15613       pack-objects: move tree_depth into 'struct packing_data'
15614       pack-objects: move 'layer' into 'struct packing_data'
15616 Christian Hesse (2):
15617       subtree: add build targets 'man' and 'html'
15618       subtree: make install targets depend on build targets
15620 Denton Liu (3):
15621       mergetool: accept -g/--[no-]gui as arguments
15622       completion: support `git mergetool --[no-]gui`
15623       doc: document diff/merge.guitool config keys
15625 Derrick Stolee (86):
15626       multi-pack-index: add design document
15627       multi-pack-index: add format details
15628       multi-pack-index: add builtin
15629       multi-pack-index: add 'write' verb
15630       midx: write header information to lockfile
15631       multi-pack-index: load into memory
15632       t5319: expand test data
15633       packfile: generalize pack directory list
15634       multi-pack-index: read packfile list
15635       multi-pack-index: write pack names in chunk
15636       midx: read pack names into array
15637       midx: sort and deduplicate objects from packfiles
15638       midx: write object ids in a chunk
15639       midx: write object id fanout chunk
15640       midx: write object offsets
15641       config: create core.multiPackIndex setting
15642       midx: read objects from multi-pack-index
15643       midx: use midx in abbreviation calculations
15644       midx: use existing midx when writing new one
15645       midx: use midx in approximate_object_count
15646       midx: prevent duplicate packfile loads
15647       packfile: skip loading index if in multi-pack-index
15648       midx: clear midx on repack
15649       commit-reach: move walk methods from commit.c
15650       commit.h: remove method declarations
15651       commit-reach: move ref_newer from remote.c
15652       commit-reach: move commit_contains from ref-filter
15653       upload-pack: make reachable() more generic
15654       upload-pack: refactor ok_to_give_up()
15655       upload-pack: generalize commit date cutoff
15656       commit-reach: move can_all_from_reach_with_flags
15657       test-reach: create new test tool for ref_newer
15658       test-reach: test in_merge_bases
15659       test-reach: test is_descendant_of
15660       test-reach: test get_merge_bases_many
15661       test-reach: test reduce_heads
15662       test-reach: test can_all_from_reach_with_flags
15663       test-reach: test commit_contains
15664       commit-reach: replace ref_newer logic
15665       commit-reach: make can_all_from_reach... linear
15666       commit-reach: use can_all_from_reach
15667       multi-pack-index: provide more helpful usage info
15668       multi-pack-index: store local property
15669       midx: mark bad packed objects
15670       midx: stop reporting garbage
15671       midx: fix bug that skips midx with alternates
15672       packfile: add all_packs list
15673       treewide: use get_all_packs
15674       midx: test a few commands that use get_all_packs
15675       pack-objects: consider packs in multi-pack-index
15676       commit-graph: define GIT_TEST_COMMIT_GRAPH
15677       t3206-range-diff.sh: cover single-patch case
15678       t5318: use test_oid for HASH_LEN
15679       multi-pack-index: add 'verify' verb
15680       multi-pack-index: verify bad header
15681       multi-pack-index: verify corrupt chunk lookup table
15682       multi-pack-index: verify packname order
15683       multi-pack-index: verify missing pack
15684       multi-pack-index: verify oid fanout order
15685       multi-pack-index: verify oid lookup order
15686       multi-pack-index: fix 32-bit vs 64-bit size check
15687       multi-pack-index: verify object offsets
15688       multi-pack-index: report progress during 'verify'
15689       fsck: verify multi-pack-index
15690       commit-reach: properly peel tags
15691       commit-reach: fix memory and flag leaks
15692       commit-reach: cleanups in can_all_from_reach...
15693       commit-graph: clean up leaked memory during write
15694       commit-graph: reduce initial oid allocation
15695       midx: fix broken free() in close_midx()
15696       contrib: add coverage-diff script
15697       ci: add optional test variables
15698       commit-reach: fix first-parent heuristic
15699       midx: close multi-pack-index on repack
15700       multi-pack-index: define GIT_TEST_MULTI_PACK_INDEX
15701       packfile: close multi-pack-index in close_all_packs
15702       prio-queue: add 'peek' operation
15703       test-reach: add run_three_modes method
15704       test-reach: add rev-list tests
15705       revision.c: begin refactoring --topo-order logic
15706       commit/revisions: bookkeeping before refactoring
15707       revision.c: generation-based topo-order algorithm
15708       t6012: make rev-list tests more interesting
15709       commit-reach: implement get_reachable_subset
15710       test-reach: test get_reachable_subset
15711       remote: make add_missing_tags() linear
15713 Elijah Newren (7):
15714       merge-recursive: set paths correctly when three-way merging content
15715       merge-recursive: avoid wrapper function when unnecessary and wasteful
15716       merge-recursive: remove final remaining caller of merge_file_one()
15717       merge-recursive: rename merge_file_1() and merge_content()
15718       merge-recursive: improve auto-merging messages with path collisions
15719       merge-recursive: avoid showing conflicts with merge branch before HEAD
15720       fsck: move fsck_head_link() to get_default_heads() to avoid some globals
15722 Eric Sunshine (26):
15723       format-patch: allow additional generated content in make_cover_letter()
15724       format-patch: add --interdiff option to embed diff in cover letter
15725       format-patch: teach --interdiff to respect -v/--reroll-count
15726       interdiff: teach show_interdiff() to indent interdiff
15727       log-tree: show_log: make commentary block delimiting reusable
15728       format-patch: allow --interdiff to apply to a lone-patch
15729       range-diff: respect diff_option.file rather than assuming 'stdout'
15730       range-diff: publish default creation factor
15731       range-diff: relieve callers of low-level configuration burden
15732       format-patch: add --range-diff option to embed diff in cover letter
15733       format-patch: extend --range-diff to accept revision range
15734       format-patch: teach --range-diff to respect -v/--reroll-count
15735       format-patch: add --creation-factor tweak for --range-diff
15736       format-patch: allow --range-diff to apply to a lone-patch
15737       worktree: don't die() in library function find_worktree()
15738       worktree: move delete_git_dir() earlier in file for upcoming new callers
15739       worktree: generalize delete_git_dir() to reduce code duplication
15740       worktree: prepare for more checks of whether path can become worktree
15741       worktree: disallow adding same path multiple times
15742       worktree: teach 'add' to respect --force for registered but missing path
15743       worktree: teach 'move' to override lock when --force given twice
15744       worktree: teach 'remove' to override lock when --force given twice
15745       worktree: delete .git/worktrees if empty after 'remove'
15746       doc-diff: fix non-portable 'man' invocation
15747       doc-diff: add --clean mode to remove temporary working gunk
15748       doc/Makefile: drop doc-diff worktree and temporary files on "make clean"
15750 James Knight (1):
15751       build: link with curl-defined linker flags
15753 Jann Horn (2):
15754       patch-delta: fix oob read
15755       patch-delta: consistently report corruption
15757 Jeff King (73):
15758       branch: make "-l" a synonym for "--list"
15759       Add delta-islands.{c,h}
15760       pack-objects: add delta-islands support
15761       repack: add delta-islands support
15762       t5320: tests for delta islands
15763       t/perf: factor boilerplate out of test_perf
15764       t/perf: factor out percent calculations
15765       t/perf: add infrastructure for measuring sizes
15766       t/perf: add perf tests for fetches from a bitmapped server
15767       pack-bitmap: save "have" bitmap from walk
15768       pack-objects: reuse on-disk deltas for thin "have" objects
15769       SubmittingPatches: mention doc-diff
15770       rev-list: make empty --stdin not an error
15771       coccinelle: use <...> for function exclusion
15772       introduce hasheq() and oideq()
15773       convert "oidcmp() == 0" to oideq()
15774       convert "hashcmp() == 0" to hasheq()
15775       convert "oidcmp() != 0" to "!oideq()"
15776       convert "hashcmp() != 0" to "!hasheq()"
15777       convert hashmap comparison functions to oideq()
15778       read-cache: use oideq() in ce_compare functions
15779       show_dirstat: simplify same-content check
15780       doc-diff: always use oids inside worktree
15781       test-delta: read input into a heap buffer
15782       t5303: test some corrupt deltas
15783       patch-delta: handle truncated copy parameters
15784       t5303: use printf to generate delta bases
15785       doc/git-branch: remove obsolete "-l" references
15786       bitmap_has_sha1_in_uninteresting(): drop BUG check
15787       t5310: test delta reuse with bitmaps
15788       traverse_bitmap_commit_list(): don't free result
15789       pack-bitmap: drop "loaded" flag
15790       doc-diff: force worktree add
15791       pack-objects: handle island check for "external" delta base
15792       more oideq/hasheq conversions
15793       transport: drop refnames from for_each_alternate_ref
15794       test-tool: show tool list on error
15795       config.mak.dev: enable -Wunused-function
15796       t5410: use longer path for sample script
15797       ls-remote: do not send ref prefixes for patterns
15798       ls-remote: pass heads/tags prefixes to transport
15799       read_istream_pack_non_delta(): document input handling
15800       xdiff: provide a separate emit callback for hunks
15801       xdiff-interface: provide a separate consume callback for hunks
15802       rev-list: handle flags for --indexed-objects
15803       approxidate: handle pending number for "specials"
15804       pathspec: handle non-terminated strings with :(attr)
15805       diff: avoid generating unused hunk header lines
15806       diff: discard hunk headers for patch-ids earlier
15807       diff: use hunk callback for word-diff
15808       combine-diff: use an xdiff hunk callback
15809       diff: convert --check to use a hunk callback
15810       range-diff: use a hunk callback
15811       xdiff-interface: drop parse_hunk_header()
15812       apply: mark include/exclude options as NONEG
15813       am: handle --no-patch-format option
15814       ls-files: mark exclude options as NONEG
15815       pack-objects: mark index-version option as NONEG
15816       cat-file: mark batch options with NONEG
15817       status: mark --find-renames option with NONEG
15818       format-patch: mark "--no-numbered" option with NONEG
15819       show-branch: mark --reflog option as NONEG
15820       tag: mark "--message" option with NONEG
15821       cat-file: report an error on multiple --batch options
15822       apply: return -1 from option callback instead of calling exit(1)
15823       parse-options: drop OPT_DATE()
15824       assert NOARG/NONEG behavior of parse-options callbacks
15825       midx: double-check large object write loop
15826       merge: extract verify_merge_signature() helper
15827       merge: handle --verify-signatures for unborn branch
15828       pull: handle --verify-signatures for unborn branch
15829       approxidate: fix NULL dereference in date_time()
15830       bundle: dup() output descriptor closer to point-of-use
15832 Johannes Schindelin (47):
15833       compat/poll: prepare for targeting Windows Vista
15834       mingw: set _WIN32_WINNT explicitly for Git for Windows
15835       mingw: bump the minimum Windows version to Vista
15836       builtin rebase: prepare for builtin rebase -i
15837       rebase -i: clarify what happens on a failed `exec`
15838       rebase -i: introduce the 'break' command
15839       getpwuid(mingw): initialize the structure only once
15840       getpwuid(mingw): provide a better default for the user name
15841       mingw: use domain information for default email
15842       http: add support for selecting SSL backends at runtime
15843       rebase (autostash): avoid duplicate call to state_dir_path()
15844       rebase (autostash): store the full OID in <state-dir>/autostash
15845       rebase (autostash): use an explicit OID to apply the stash
15846       mingw: factor out code to set stat() data
15847       rebase --autostash: demonstrate a problem with dirty submodules
15848       rebase --autostash: fix issue with dirty submodules
15849       mingw: load system libraries the recommended way
15850       mingw: ensure `getcwd()` reports the correct case
15851       http: when using Secure Channel, ignore sslCAInfo by default
15852       t7800: fix quoting
15853       mingw: reencode environment variables on the fly (UTF-16 <-> UTF-8)
15854       config: rename `dummy` parameter to `cb` in git_default_config()
15855       config: allow for platform-specific core.* config settings
15856       config: move Windows-specific config settings into compat/mingw.c
15857       mingw: unset PERL5LIB by default
15858       mingw: fix isatty() after dup2()
15859       t3404: decouple some test cases from outcomes of previous test cases
15860       t3418: decouple test cases from a previous `rebase -p` test case
15861       tests: optionally skip `git rebase -p` tests
15862       Windows: force-recompile git.res for differing architectures
15863       built-in rebase: demonstrate regression with --autostash
15864       built-in rebase --autostash: leave the current branch alone if possible
15865       Update .mailmap
15866       rebase -r: demonstrate bug with conflicting merges
15867       rebase -r: do not write MERGE_HEAD unless needed
15868       rebase -i: include MERGE_HEAD into files to clean up
15869       built-in rebase --skip/--abort: clean up stale .git/<name> files
15870       status: rebase and merge can be in progress at the same time
15871       apply --recount: allow "no-op hunks"
15872       rebase: consolidate clean-up code before leaving reset_head()
15873       rebase: prepare reset_head() for more flags
15874       built-in rebase: reinstate `checkout -q` behavior where appropriate
15875       mingw: use `CreateHardLink()` directly
15876       rebase: really just passthru the `git am` options
15877       rebase: validate -C<n> and --whitespace=<mode> parameters early
15878       config: report a bug if git_dir exists without commondir
15879       mingw: replace an obsolete link with the superseding one
15881 Johannes Sixt (1):
15882       rebase -i: recognize short commands without arguments
15884 Jonathan Nieder (4):
15885       gc: improve handling of errors reading gc.log
15886       gc: exit with status 128 on failure
15887       gc: do not return error for prior errors in daemonized mode
15888       commit-reach: correct accidental #include of C file
15890 Jonathan Tan (11):
15891       connected: document connectivity in partial clones
15892       fetch: in partial clone, check presence of targets
15893       transport: allow skipping of ref listing
15894       transport: do not list refs if possible
15895       transport: list refs before fetch if necessary
15896       fetch: do not list refs if fetching only hashes
15897       cache-tree: skip some blob checks in partial clone
15898       upload-pack: make have_obj not global
15899       upload-pack: make want_obj not global
15900       upload-pack: clear flags before each v2 request
15901       fetch-pack: be more precise in parsing v2 response
15903 Josh Steadmon (4):
15904       fuzz: add basic fuzz testing target.
15905       fuzz: add fuzz testing for packfile indices.
15906       archive: initialize archivers earlier
15907       Makefile: use FUZZ_CXXFLAGS for linking fuzzers
15909 Joshua Watt (1):
15910       send-email: explicitly disable authentication
15912 Junio C Hamano (19):
15913       Revert "doc/Makefile: drop doc-diff worktree and temporary files on "make clean""
15914       Initial batch post 2.19
15915       Second batch post 2.19
15916       t0000: do not get self-test disrupted by environment warnings
15917       Declare that the next one will be named 2.20
15918       Third batch for 2.20
15919       rebase: fix typoes in error messages
15920       Fourth batch for 2.20
15921       Revert "subtree: make install targets depend on build targets"
15922       Fifth batch for 2.20
15923       http: give curl version warnings consistently
15924       Sixth batch for 2.20
15925       Seventh batch for 2.20
15926       fetch: replace string-list used as a look-up table with a hashmap
15927       rebase: apply cocci patch
15928       Eighth batch for 2.20
15929       Ninth batch for 2.20
15930       Tenth batch for 2.20
15931       Git 2.20-rc0
15933 Karsten Blees (2):
15934       mingw: replace MSVCRT's fstat() with a Win32-based implementation
15935       mingw: implement nanosecond-precision file times
15937 Loo Rong Jie (1):
15938       win32: replace pthread_cond_*() with much simpler code
15940 Lucas De Marchi (1):
15941       range-diff: allow to diff files regardless of submodule config
15943 Luke Diamand (3):
15944       git-p4: do not fail in verbose mode for missing 'fileSize' key
15945       git-p4: unshelve into refs/remotes/p4-unshelved, not refs/remotes/p4/unshelved
15946       git-p4: fully support unshelving changelists
15948 Martin Ågren (4):
15949       Doc: use `--type=bool` instead of `--bool`
15950       git-config.txt: fix 'see: above' note
15951       builtin/commit-graph.c: UNLEAK variables
15952       sequencer: break out of loop explicitly
15954 Matthew DeVore (17):
15955       list-objects: store common func args in struct
15956       list-objects: refactor to process_tree_contents
15957       list-objects: always parse trees gently
15958       t/README: reformat Do, Don't, Keep in mind lists
15959       Documentation: add shell guidelines
15960       tests: standardize pipe placement
15961       t/*: fix ordering of expected/observed arguments
15962       tests: don't swallow Git errors upstream of pipes
15963       t9109: don't swallow Git errors upstream of pipes
15964       tests: order arguments to git-rev-list properly
15965       rev-list: handle missing tree objects properly
15966       revision: mark non-user-given objects instead
15967       list-objects-filter: use BUG rather than die
15968       list-objects-filter-options: do not over-strbuf_init
15969       list-objects-filter: implement filter tree:0
15970       filter-trees: code clean-up of tests
15971       list-objects: support for skipping tree traversal
15973 Max Kirillov (1):
15974       http-backend test: make empty CONTENT_LENGTH test more realistic
15976 Michał Górny (6):
15977       gpg-interface.c: detect and reject multiple signatures on commits
15978       gpg-interface.c: use flags to determine key/signer info presence
15979       gpg-interface.c: support getting key fingerprint via %GF format
15980       gpg-interface.c: obtain primary key fingerprint as well
15981       t/t7510-signed-commit.sh: Add %GP to custom format checks
15982       t/t7510-signed-commit.sh: add signing subkey to Eris Discordia key
15984 Nguyễn Thái Ngọc Duy (164):
15985       clone: report duplicate entries on case-insensitive filesystems
15986       trace.h: support nested performance tracing
15987       unpack-trees: add performance tracing
15988       unpack-trees: optimize walking same trees with cache-tree
15989       unpack-trees: reduce malloc in cache-tree walk
15990       unpack-trees: reuse (still valid) cache-tree from src_index
15991       unpack-trees: add missing cache invalidation
15992       cache-tree: verify valid cache-tree in the test suite
15993       Document update for nd/unpack-trees-with-cache-tree
15994       bisect.c: make show_list() build again
15995       t/helper: keep test-tool command list sorted
15996       t/helper: merge test-dump-untracked-cache into test-tool
15997       t/helper: merge test-pkt-line into test-tool
15998       t/helper: merge test-parse-options into test-tool
15999       t/helper: merge test-dump-fsmonitor into test-tool
16000       Makefile: add a hint about TEST_BUILTINS_OBJS
16001       config.txt: follow camelCase naming
16002       config.txt: move fetch part out to a separate file
16003       config.txt: move format part out to a separate file
16004       config.txt: move gitcvs part out to a separate file
16005       config.txt: move gui part out to a separate file
16006       config.txt: move pull part out to a separate file
16007       config.txt: move push part out to a separate file
16008       config.txt: move receive part out to a separate file
16009       config.txt: move sendemail part out to a separate file
16010       config.txt: move sequence.editor out of "core" part
16011       config.txt: move submodule part out to a separate file
16012       archive.c: remove implicit dependency the_repository
16013       status: show progress bar if refreshing the index takes too long
16014       completion: support "git fetch --multiple"
16015       read-cache.c: remove 'const' from index_has_changes()
16016       diff.c: reduce implicit dependency on the_index
16017       combine-diff.c: remove implicit dependency on the_index
16018       blame.c: rename "repo" argument to "r"
16019       diff.c: remove the_index dependency in textconv() functions
16020       grep.c: remove implicit dependency on the_index
16021       diff.c: remove implicit dependency on the_index
16022       read-cache.c: remove implicit dependency on the_index
16023       diff-lib.c: remove implicit dependency on the_index
16024       ll-merge.c: remove implicit dependency on the_index
16025       merge-blobs.c: remove implicit dependency on the_index
16026       merge.c: remove implicit dependency on the_index
16027       patch-ids.c: remove implicit dependency on the_index
16028       sha1-file.c: remove implicit dependency on the_index
16029       rerere.c: remove implicit dependency on the_index
16030       userdiff.c: remove implicit dependency on the_index
16031       line-range.c: remove implicit dependency on the_index
16032       submodule.c: remove implicit dependency on the_index
16033       tree-diff.c: remove implicit dependency on the_index
16034       ws.c: remove implicit dependency on the_index
16035       revision.c: remove implicit dependency on the_index
16036       revision.c: reduce implicit dependency the_repository
16037       read-cache.c: optimize reading index format v4
16038       help -a: improve and make --verbose default
16039       refs.c: indent with tabs, not spaces
16040       Add a place for (not) sharing stuff between worktrees
16041       submodule.c: remove some of the_repository references
16042       completion: fix __gitcomp_builtin no longer consider extra options
16043       t1300: extract and use test_cmp_config()
16044       worktree: add per-worktree config files
16045       refs: new ref types to make per-worktree refs visible to all worktrees
16046       revision.c: correct a parameter name
16047       revision.c: better error reporting on ref from different worktrees
16048       fsck: check HEAD and reflog from other worktrees
16049       reflog expire: cover reflog from all worktrees
16050       Update makefile in preparation for Documentation/config/*.txt
16051       config.txt: move advice.* to a separate file
16052       config.txt: move core.* to a separate file
16053       config.txt: move add.* to a separate file
16054       config.txt: move alias.* to a separate file
16055       config.txt: move am.* to a separate file
16056       config.txt: move apply.* to a separate file
16057       config.txt: move blame.* to a separate file
16058       config.txt: move branch.* to a separate file
16059       config.txt: move browser.* to a separate file
16060       config.txt: move checkout.* to a separate file
16061       config.txt: move clean.* to a separate file
16062       config.txt: move color.* to a separate file
16063       config.txt: move column.* to a separate file
16064       config.txt: move commit.* to a separate file
16065       config.txt: move credential.* to a separate file
16066       config.txt: move completion.* to a separate file
16067       config.txt: move diff-config.txt to config/
16068       config.txt: move difftool.* to a separate file
16069       config.txt: move fastimport.* to a separate file
16070       config.txt: move fetch-config.txt to config/
16071       config.txt: move filter.* to a separate file
16072       config.txt: move format-config.txt to config/
16073       config.txt: move fmt-merge-msg-config.txt to config/
16074       config.txt: move fsck.* to a separate file
16075       config.txt: move gc.* to a separate file
16076       config.txt: move gitcvs-config.txt to config/
16077       config.txt: move gitweb.* to a separate file
16078       config.txt: move grep.* to a separate file
16079       config.txt: move gpg.* to a separate file
16080       config.txt: move gui-config.txt to config/
16081       config.txt: move guitool.* to a separate file
16082       config.txt: move help.* to a separate file
16083       config.txt: move ssh.* to a separate file
16084       config.txt: move http.* to a separate file
16085       config.txt: move i18n.* to a separate file
16086       git-imap-send.txt: move imap.* to a separate file
16087       config.txt: move index.* to a separate file
16088       config.txt: move init.* to a separate file
16089       config.txt: move instaweb.* to a separate file
16090       config.txt: move interactive.* to a separate file
16091       config.txt: move log.* to a separate file
16092       config.txt: move mailinfo.* to a separate file
16093       config.txt: move mailmap.* to a separate file
16094       config.txt: move man.* to a separate file
16095       config.txt: move merge-config.txt to config/
16096       config.txt: move mergetool.* to a separate file
16097       config.txt: move notes.* to a separate file
16098       config.txt: move pack.* to a separate file
16099       config.txt: move pager.* to a separate file
16100       config.txt: move pretty.* to a separate file
16101       config.txt: move protocol.* to a separate file
16102       config.txt: move pull-config.txt to config/
16103       config.txt: move push-config.txt to config/
16104       config.txt: move rebase-config.txt to config/
16105       config.txt: move receive-config.txt to config/
16106       config.txt: move remote.* to a separate file
16107       config.txt: move remotes.* to a separate file
16108       config.txt: move repack.* to a separate file
16109       config.txt: move rerere.* to a separate file
16110       config.txt: move reset.* to a separate file
16111       config.txt: move sendemail-config.txt to config/
16112       config.txt: move sequencer.* to a separate file
16113       config.txt: move showBranch.* to a separate file
16114       config.txt: move splitIndex.* to a separate file
16115       config.txt: move status.* to a separate file
16116       config.txt: move stash.* to a separate file
16117       config.txt: move submodule.* to a separate file
16118       config.txt: move tag.* to a separate file
16119       config.txt: move transfer.* to a separate file
16120       config.txt: move uploadarchive.* to a separate file
16121       config.txt: move uploadpack.* to a separate file
16122       config.txt: move url.* to a separate file
16123       config.txt: move user.* to a separate file
16124       config.txt: move versionsort.* to a separate file
16125       config.txt: move web.* to a separate file
16126       config.txt: move worktree.* to a separate file
16127       config.txt: remove config/dummy.txt
16128       thread-utils: macros to unconditionally compile pthreads API
16129       wildmatch: change behavior of "foo**bar" in WM_PATHNAME mode
16130       git-worktree.txt: correct linkgit command name
16131       sequencer.c: remove a stray semicolon
16132       tree-walk.c: fix overoptimistic inclusion in :(exclude) matching
16133       run-command.h: include thread-utils.h instead of pthread.h
16134       send-pack.c: move async's #ifdef NO_PTHREADS back to run-command.c
16135       index-pack: remove #ifdef NO_PTHREADS
16136       name-hash.c: remove #ifdef NO_PTHREADS
16137       attr.c: remove #ifdef NO_PTHREADS
16138       grep: remove #ifdef NO_PTHREADS
16139       grep: clean up num_threads handling
16140       preload-index.c: remove #ifdef NO_PTHREADS
16141       pack-objects: remove #ifdef NO_PTHREADS
16142       read-cache.c: remove #ifdef NO_PTHREADS
16143       read-cache.c: reduce branching based on HAVE_THREADS
16144       read-cache.c: initialize copy_len to shut up gcc 8
16145       Clean up pthread_create() error handling
16146       completion: use __gitcomp_builtin for format-patch
16147       build: fix broken command-list.h generation with core.autocrlf
16148       doc: move extensions.worktreeConfig to the right place
16150 Nickolai Belakovski (2):
16151       worktree: update documentation for lock_reason and lock_reason_valid
16152       worktree: rename is_worktree_locked to worktree_lock_reason
16154 Olga Telezhnaya (3):
16155       ref-filter: free memory from used_atom
16156       ls-remote: release memory instead of UNLEAK
16157       ref-filter: free item->value and item->value->s
16159 Phillip Wood (11):
16160       diff: fix --color-moved-ws=allow-indentation-change
16161       diff --color-moved-ws: fix double free crash
16162       diff --color-moved-ws: fix out of bounds string access
16163       diff --color-moved-ws: fix a memory leak
16164       diff --color-moved-ws: fix another memory leak
16165       diff --color-moved: fix a memory leak
16166       am: don't die in read_author_script()
16167       am: improve author-script error reporting
16168       am: rename read_author_script()
16169       add read_author_script() to libgit
16170       sequencer: use read_author_script()
16172 Pratik Karki (46):
16173       rebase: start implementing it as a builtin
16174       rebase: refactor common shell functions into their own file
16175       builtin/rebase: support running "git rebase <upstream>"
16176       builtin rebase: support --onto
16177       builtin rebase: support `git rebase --onto A...B`
16178       builtin rebase: handle the pre-rebase hook and --no-verify
16179       builtin rebase: support --quiet
16180       builtin rebase: support the `verbose` and `diffstat` options
16181       builtin rebase: require a clean worktree
16182       builtin rebase: try to fast forward when possible
16183       builtin rebase: support --force-rebase
16184       builtin rebase: start a new rebase only if none is in progress
16185       builtin rebase: only store fully-qualified refs in `options.head_name`
16186       builtin rebase: support `git rebase <upstream> <switch-to>`
16187       builtin rebase: support --continue
16188       builtin rebase: support --skip
16189       builtin rebase: support --abort
16190       builtin rebase: support --quit
16191       builtin rebase: support --edit-todo and --show-current-patch
16192       builtin rebase: actions require a rebase in progress
16193       builtin rebase: stop if `git am` is in progress
16194       builtin rebase: allow selecting the rebase "backend"
16195       builtin rebase: support --signoff
16196       builtin rebase: support --rerere-autoupdate
16197       builtin rebase: support --committer-date-is-author-date
16198       builtin rebase: support `ignore-whitespace` option
16199       builtin rebase: support `ignore-date` option
16200       builtin rebase: support `keep-empty` option
16201       builtin rebase: support `--autosquash`
16202       builtin rebase: support `--gpg-sign` option
16203       builtin rebase: support `-C` and `--whitespace=<type>`
16204       builtin rebase: support `--autostash` option
16205       builtin rebase: support `--exec`
16206       builtin rebase: support `--allow-empty-message` option
16207       builtin rebase: support --rebase-merges[=[no-]rebase-cousins]
16208       merge-base --fork-point: extract libified function
16209       builtin rebase: support `fork-point` option
16210       builtin rebase: add support for custom merge strategies
16211       builtin rebase: support --root
16212       builtin rebase: optionally auto-detect the upstream
16213       builtin rebase: optionally pass custom reflogs to reset_head()
16214       builtin rebase: fast-forward to onto if it is a proper descendant
16215       builtin rebase: show progress when connected to a terminal
16216       builtin rebase: use no-op editor when interactive is "implied"
16217       builtin rebase: error out on incompatible option/mode combinations
16218       rebase: default to using the builtin rebase
16220 Rafael Ascensão (2):
16221       refs: show --exclude failure with --branches/tags/remotes=glob
16222       refs: fix some exclude patterns being ignored
16224 Ralf Thielow (1):
16225       git-rebase.sh: fix typos in error messages
16227 Ramsay Jones (12):
16228       Makefile: add a hdr-check target
16229       json-writer.h: add missing include (hdr-check)
16230       ewah/ewok_rlw.h: add missing include (hdr-check)
16231       refs/ref-cache.h: add missing declarations (hdr-check)
16232       refs/packed-backend.h: add missing declaration (hdr-check)
16233       refs/refs-internal.h: add missing declarations (hdr-check)
16234       midx.h: add missing forward declarations (hdr-check)
16235       delta-islands.h: add missing forward declarations (hdr-check)
16236       headers: normalize the spelling of some header guards
16237       fetch-object.h: add missing declaration (hdr-check)
16238       ewok_rlw.h: add missing 'inline' to function definition
16239       commit-reach.h: add missing declarations (hdr-check)
16241 Rasmus Villemoes (6):
16242       help: redirect to aliased commands for "git cmd --help"
16243       git.c: handle_alias: prepend alias info when first argument is -h
16244       git-help.txt: document "git help cmd" vs "git cmd --help" for aliases
16245       Documentation/git-send-email.txt: style fixes
16246       send-email: only consider lines containing @ or <> for automatic Cc'ing
16247       send-email: also pick up cc addresses from -by trailers
16249 René Scharfe (11):
16250       mailinfo: support format=flowed
16251       fsck: add a performance test for skipList
16252       fsck: use strbuf_getline() to read skiplist file
16253       fsck: use oidset instead of oid_array for skipList
16254       grep: add -r/--[no-]recursive
16255       fetch-pack: factor out is_unmatched_ref()
16256       fetch-pack: load tip_oids eagerly iff needed
16257       khash: factor out kh_release_*
16258       oidset: use khash
16259       oidset: uninline oidset_init()
16260       commit-reach: fix cast in compare_commits_by_gen()
16262 Roger Strain (1):
16263       subtree: performance improvement for finding unexpected parent commits
16265 SZEDER Gábor (4):
16266       t1404: increase core.packedRefsTimeout to avoid occasional test failure
16267       object_id.cocci: match only expressions of type 'struct object_id'
16268       travis-ci: install packages in 'ci/install-dependencies.sh'
16269       ref-filter: don't look for objects when outside of a repository
16271 Stefan Beller (21):
16272       git-submodule.sh: align error reporting for update mode to use path
16273       git-submodule.sh: rename unused variables
16274       builtin/submodule--helper: factor out submodule updating
16275       builtin/submodule--helper: store update_clone information in a struct
16276       builtin/submodule--helper: factor out method to update a single submodule
16277       submodule--helper: replace connect-gitdir-workingtree by ensure-core-worktree
16278       submodule--helper: introduce new update-module-mode helper
16279       test_decode_color: understand FAINT and ITALIC
16280       t3206: add color test for range-diff --dual-color
16281       diff.c: simplify caller of emit_line_0
16282       diff.c: reorder arguments for emit_line_ws_markup
16283       diff.c: add set_sign to emit_line_0
16284       diff: use emit_line_0 once per line
16285       diff.c: omit check for line prefix in emit_line_0
16286       diff.c: rewrite emit_line_0 more understandably
16287       diff.c: add --output-indicator-{new, old, context}
16288       range-diff: make use of different output indicators
16289       range-diff: indent special lines as context
16290       diff.c: pass sign_index to emit_line_ws_markup
16291       submodule helper: convert relative URL to absolute URL if needed
16292       builtin/submodule--helper: remove debugging leftover tracing
16294 Stephen P. Smith (10):
16295       wt-status.c: move has_unmerged earlier in the file
16296       wt-status: rename commitable to committable
16297       t7501: add test of "commit --dry-run --short"
16298       wt-status.c: set the committable flag in the collect phase
16299       roll wt_status_state into wt_status and populate in the collect phase
16300       t2000: rename and combine checkout clash tests
16301       t7509: cleanup description and filename
16302       t7502: rename commit test script to comply with naming convention
16303       t7500: rename commit tests script to comply with naming convention
16304       t7501: rename commit test to comply with naming convention
16306 Steve Hoelzer (1):
16307       poll: use GetTickCount64() to avoid wrap-around issues
16309 Steven Fernandez (1):
16310       git-completion.bash: add completion for stash list
16312 Strain, Roger L (4):
16313       subtree: refactor split of a commit into standalone method
16314       subtree: make --ignore-joins pay attention to adds
16315       subtree: use commits before rejoins for splits
16316       subtree: improve decision on merges kept in split
16318 Taylor Blau (4):
16319       transport.c: extract 'fill_alternate_refs_command'
16320       transport.c: introduce core.alternateRefsCommand
16321       transport.c: introduce core.alternateRefsPrefixes
16322       Documentation/config.txt: fix typo in core.alternateRefsCommand
16324 Thomas Gummerer (13):
16325       rerere: unify error messages when read_cache fails
16326       rerere: lowercase error messages
16327       rerere: wrap paths in output in sq
16328       rerere: mark strings for translation
16329       rerere: add documentation for conflict normalization
16330       rerere: fix crash with files rerere can't handle
16331       rerere: only return whether a path has conflicts or not
16332       rerere: factor out handle_conflict function
16333       rerere: return strbuf from handle path
16334       rerere: teach rerere to handle nested conflicts
16335       rerere: recalculate conflict ID when unresolved conflict is committed
16336       rerere: mention caveat about unmatched conflict markers
16337       rerere: add note about files with existing conflict markers
16339 Tim Schumacher (3):
16340       alias: add support for aliases of an alias
16341       alias: show the call history when an alias is looping
16342       t0014: introduce an alias testing suite
16344 brian m. carlson (26):
16345       t: add test functions to translate hash-related values
16346       t0000: use hash translation table
16347       t0000: update tests for SHA-256
16348       t0002: abstract away SHA-1 specific constants
16349       t0064: make hash size independent
16350       t1006: make hash size independent
16351       t1400: switch hard-coded object ID to variable
16352       t1405: make hash size independent
16353       t1406: make hash-size independent
16354       t1407: make hash size independent
16355       editorconfig: provide editor settings for Git developers
16356       editorconfig: indicate settings should be kept in sync
16357       pack-bitmap-write: use GIT_MAX_RAWSZ for allocation
16358       builtin/repack: replace hard-coded constants
16359       builtin/mktree: remove hard-coded constant
16360       builtin/fetch-pack: remove constants with parse_oid_hex
16361       pack-revindex: express constants in terms of the_hash_algo
16362       packfile: express constants in terms of the_hash_algo
16363       refs/packed-backend: express constants using the_hash_algo
16364       upload-pack: express constants in terms of the_hash_algo
16365       transport: use parse_oid_hex instead of a constant
16366       tag: express constant in terms of the_hash_algo
16367       apply: replace hard-coded constants
16368       apply: rename new_sha1_prefix and old_sha1_prefix
16369       submodule: make zero-oid comparison hash function agnostic
16370       rerere: convert to use the_hash_algo
16372 Ævar Arnfjörð Bjarmason (31):
16373       fetch: change "branch" to "reference" in --force -h output
16374       push tests: make use of unused $1 in test description
16375       push tests: use spaces in interpolated string
16376       fetch tests: add a test for clobbering tag behavior
16377       push doc: remove confusing mention of remote merger
16378       push doc: move mention of "tag <tag>" later in the prose
16379       push doc: correct lies about how push refspecs work
16380       fetch: document local ref updates with/without --force
16381       fetch: stop clobbering existing tags without --force
16382       fsck tests: setup of bogus commit object
16383       fsck tests: add a test for no skipList input
16384       fsck: document and test sorted skipList input
16385       fsck: document and test commented & empty line skipList input
16386       fsck: document that skipList input must be unabbreviated
16387       fsck: add a performance test
16388       fsck: support comments & empty lines in skipList
16389       commit-graph write: add progress output
16390       commit-graph verify: add progress output
16391       config doc: add missing list separator for checkout.optimizeNewBranch
16392       push doc: add spacing between two words
16393       fetch doc: correct grammar in --force docs
16394       gc: fix regression in 7b0f229222 impacting --quiet
16395       gc doc: mention the commit-graph in the intro
16396       pack-objects test: modernize style
16397       pack-objects tests: don't leave test .git corrupt at end
16398       index-pack tests: don't leave test repo dirty at end
16399       range-diff doc: add a section about output stability
16400       range-diff: fix regression in passing along diff options
16401       range-diff: make diff option behavior (e.g. --stat) consistent
16402       rebase doc: document rebase.useBuiltin
16403       tests: add a special setup where rebase.useBuiltin is off
16406 Version v2.19.6; changes since v2.19.5:
16407 ---------------------------------------
16409 Johannes Schindelin (4):
16410       run-command: invalidate lstat cache after a command finished
16411       Git 2.17.6
16412       Git 2.18.5
16413       Git 2.19.6
16415 Matheus Tavares (2):
16416       checkout: fix bug that makes checkout follow symlinks in leading path
16417       unpack_trees(): start with a fresh lstat cache
16420 Version v2.19.5; changes since v2.19.4:
16421 ---------------------------------------
16423 Jeff King (6):
16424       t0300: make "quit" helper more realistic
16425       t0300: use more realistic inputs
16426       credential: parse URL without host as empty host, not unset
16427       credential: refuse to operate when missing host or protocol
16428       credential: die() when parsing invalid urls
16429       Git 2.17.5
16431 Jonathan Nieder (4):
16432       fsck: convert gitmodules url to URL passed to curl
16433       credential: treat URL without scheme as invalid
16434       credential: treat URL with empty scheme as invalid
16435       fsck: reject URL with empty host in .gitmodules
16438 Version v2.19.4; changes since v2.19.3:
16439 ---------------------------------------
16441 Jeff King (4):
16442       credential: avoid writing values with newlines
16443       t/lib-credential: use test_i18ncmp to check stderr
16444       credential: detect unrepresentable values when parsing urls
16445       fsck: detect gitmodules URLs with embedded newlines
16447 Junio C Hamano (1):
16448       Git 2.17.4
16451 Version v2.19.3; changes since v2.19.2:
16452 ---------------------------------------
16454 Garima Singh (2):
16455       test-path-utils: offer to run a protectNTFS/protectHFS benchmark
16456       tests: add a helper to stress test argument quoting
16458 Jeff King (7):
16459       t9300: drop some useless uses of cat
16460       t9300: create marks files for double-import-marks test
16461       fast-import: tighten parsing of boolean command line options
16462       fast-import: stop creating leading directories for import-marks
16463       fast-import: delay creating leading directories for export-marks
16464       fast-import: disallow "feature export-marks" by default
16465       fast-import: disallow "feature import-marks" by default
16467 Johannes Schindelin (25):
16468       clone --recurse-submodules: prevent name squatting on Windows
16469       mingw: disallow backslash characters in tree objects' file names
16470       path.c: document the purpose of `is_ntfs_dotgit()`
16471       is_ntfs_dotgit(): only verify the leading segment
16472       path: safeguard `.git` against NTFS Alternate Streams Accesses
16473       is_ntfs_dotgit(): speed it up
16474       mingw: fix quoting of arguments
16475       path: also guard `.gitmodules` against NTFS Alternate Data Streams
16476       protect_ntfs: turn on NTFS protection by default
16477       Disallow dubiously-nested submodule git directories
16478       quote-stress-test: accept arguments to test via the command-line
16479       t6130/t9350: prepare for stringent Win32 path validation
16480       quote-stress-test: allow skipping some trials
16481       unpack-trees: let merged_entry() pass through do_add_entry()'s errors
16482       mingw: refuse to access paths with illegal characters
16483       quote-stress-test: offer to test quoting arguments for MSYS2 sh
16484       mingw: refuse to access paths with trailing spaces or periods
16485       mingw: handle `subst`-ed "DOS drives"
16486       Git 2.14.6
16487       Git 2.15.4
16488       test-drop-caches: use `has_dos_drive_prefix()`
16489       Git 2.16.6
16490       Git 2.17.3
16491       Git 2.18.2
16492       Git 2.19.3
16494 Jonathan Nieder (2):
16495       submodule: reject submodule.update = !command in .gitmodules
16496       fsck: reject submodule.update = !command in .gitmodules
16499 Version v2.19.2; changes since v2.19.1:
16500 ---------------------------------------
16502 Alexander Pyhalov (1):
16503       t7005-editor: quote filename to fix whitespace-issue
16505 Andreas Heiduk (6):
16506       doc: clarify boundaries of 'git worktree list --porcelain'
16507       doc: fix ASCII art tab spacing
16508       doc: fix inappropriate monospace formatting
16509       doc: fix descripion for 'git tag --format'
16510       doc: fix indentation of listing blocks in gitweb.conf.txt
16511       doc: fix formatting in git-update-ref
16513 Ben Peart (1):
16514       git-mv: allow submodules and fsmonitor to work together
16516 Brandon Williams (1):
16517       config: document value 2 for protocol.version
16519 Daniels Umanovskis (3):
16520       doc: move git-rev-parse from porcelain to plumbing
16521       doc: move git-get-tar-commit-id to plumbing
16522       doc: move git-cherry to plumbing
16524 David Zych (1):
16525       doc: clarify gitcredentials path component matching
16527 Derrick Stolee (6):
16528       commit-graph: update design document
16529       test-repository: properly init repo
16530       commit-graph: not compatible with replace objects
16531       commit-graph: not compatible with grafts
16532       commit-graph: not compatible with uninitialized repo
16533       commit-graph: close_commit_graph before shallow walk
16535 Elijah Newren (7):
16536       Remove superfluous trailing semicolons
16537       t4200: demonstrate rerere segfault on specially crafted merge
16538       rerere: avoid buffer overrun
16539       update-ref: fix type of update_flags variable to match its usage
16540       update-ref: allow --no-deref with --stdin
16541       sequencer: fix --allow-empty-message behavior, make it smarter
16542       commit: fix erroneous BUG, 'multiple renames on the same target? how?'
16544 Frederick Eaton (3):
16545       git-archimport.1: specify what kind of Arch we're talking about
16546       git-column.1: clarify initial description, provide examples
16547       git-describe.1: clarify that "human readable" is also git-readable
16549 Jeff Hostetler (2):
16550       t0051: test GIT_TRACE to a windows named pipe
16551       mingw: fix mingw_open_append to work with named pipes
16553 Jeff King (16):
16554       trailer: use size_t for string offsets
16555       trailer: use size_t for iterating trailer list
16556       trailer: pass process_trailer_opts to trailer_info_get()
16557       interpret-trailers: tighten check for "---" patch boundary
16558       interpret-trailers: allow suppressing "---" divider
16559       pretty, ref-filter: format %(trailers) with no_divider option
16560       sequencer: ignore "---" divider when parsing trailers
16561       append_signoff: use size_t for string offsets
16562       reopen_tempfile(): truncate opened file
16563       config.mak.dev: add -Wformat-security
16564       receive-pack: update comment with check_everything_connected
16565       run-command: mark path lookup errors with ENOENT
16566       upload-pack: fix broken if/else chain in config callback
16567       t1450: check large blob in trailing-garbage test
16568       check_stream_sha1(): handle input underflow
16569       cat-file: handle streaming failures consistently
16571 Johannes Schindelin (8):
16572       rebase -i --autosquash: demonstrate a problem skipping the last squash
16573       rebase -i: be careful to wrap up fixup/squash chains
16574       pack-objects: fix typo 'detla' -> 'delta'
16575       pack-objects (mingw): demonstrate a segmentation fault with large deltas
16576       pack-objects (mingw): initialize `packing_data` mutex in the correct spot
16577       repack: point out a bug handling stale shallow info
16578       shallow: offer to prune only non-existing entries
16579       repack -ad: prune the list of shallow commits
16581 Johannes Sixt (2):
16582       diff: don't attempt to strip prefix from absolute Windows paths
16583       t3404-rebase-interactive: test abbreviated commands
16585 Jonathan Nieder (2):
16586       mailmap: consistently normalize brian m. carlson's name
16587       git doc: direct bug reporters to mailing list archive
16589 Jonathan Tan (4):
16590       fetch-object: unify fetch_object[s] functions
16591       fetch-object: set exact_oid when fetching
16592       fetch-pack: avoid object flags if no_dependents
16593       fetch-pack: exclude blobs when lazy-fetching trees
16595 Junio C Hamano (5):
16596       CodingGuidelines: document the API in *.h files
16597       receive: denyCurrentBranch=updateinstead should not blindly update
16598       cocci: simplify "if (++u > 1)" to "if (u++)"
16599       fsck: s/++i > 1/i++/
16600       Git 2.19.2
16602 Martin Ågren (5):
16603       git-commit-graph.txt: fix bullet lists
16604       git-commit-graph.txt: typeset more in monospace
16605       git-commit-graph.txt: refer to "*commit*-graph file"
16606       Doc: refer to the "commit-graph file" with dash
16607       t1400: drop debug `echo` to actually execute `test`
16609 Matthew DeVore (2):
16610       Documentation/git-log.txt: do not show --exclude-promisor-objects
16611       exclude-promisor-objects: declare when option is allowed
16613 Michael Witten (3):
16614       docs: typo: s/go/to/
16615       docs: graph: remove unnecessary `graph_update()' call
16616       docs: typo: s/isimilar/similar/
16618 Mihir Mehta (1):
16619       doc: fix a typo and clarify a sentence
16621 Nguyễn Thái Ngọc Duy (2):
16622       add: do not accept pathspec magic 'attr'
16623       config.txt: correct the note about uploadpack.packObjectsHook
16625 Noam Postavsky (1):
16626       log: fix coloring of certain octopus merge shapes
16628 René Scharfe (1):
16629       sequencer: use return value of oidset_insert()
16631 SZEDER Gábor (12):
16632       Documentation/git.txt: clarify that GIT_TRACE=/path appends
16633       t3701-add-interactive: tighten the check of trace output
16634       t1700-split-index: drop unnecessary 'grep'
16635       t0090: disable GIT_TEST_SPLIT_INDEX for the test checking split index
16636       t1700-split-index: document why FSMONITOR is disabled in this test script
16637       split-index: add tests to demonstrate the racy split index problem
16638       t1700-split-index: date back files to avoid racy situations
16639       split-index: count the number of deleted entries
16640       split-index: don't compare cached data of entries already marked for split index
16641       split-index: smudge and add racily clean cache entries to split index
16642       split-index: BUG() when cache entry refers to non-existing shared entry
16643       test-lib: introduce the '-V' short option for '--verbose-log'
16645 Sam McKelvie (1):
16646       rev-parse: --show-superproject-working-tree should work during a merge
16648 Saulius Gurklys (1):
16649       doc: fix small typo in git show-branch
16651 Sebastian Staudt (1):
16652       travis-ci: no longer use containers
16654 Shulhan (1):
16655       builtin/remote: quote remote name on error to display empty name
16657 Stefan Beller (4):
16658       refs.c: migrate internal ref iteration to pass thru repository argument
16659       refs.c: upgrade for_each_replace_ref to be a each_repo_ref_fn callback
16660       string-list: remove unused function print_string_list
16661       strbuf.h: format according to coding guidelines
16663 Tao Qingyun (3):
16664       refs: docstring typo
16665       builtin/branch.c: remove useless branch_get
16666       branch: trivial style fix
16668 Thomas Gummerer (4):
16669       .gitattributes: add conflict-marker-size for relevant files
16670       linear-assignment: fix potential out of bounds memory access
16671       t5551: move setup code inside test_expect blocks
16672       t5551: compare sorted cookies files
16674 Tim Schumacher (1):
16675       Documentation/Makefile: make manpage-base-url.xsl generation quieter
16677 Torsten Bögershausen (2):
16678       Make git_check_attr() a void function
16679       path.c: char is not (always) signed
16681 Uwe Kleine-König (1):
16682       howto/using-merge-subtree: mention --allow-unrelated-histories
16685 Version v2.19.1; changes since v2.19.0:
16686 ---------------------------------------
16688 Jeff King (5):
16689       submodule--helper: use "--" to signal end of clone options
16690       submodule-config: ban submodule urls that start with dash
16691       submodule-config: ban submodule paths that start with a dash
16692       fsck: detect submodule urls starting with dash
16693       fsck: detect submodule paths starting with dash
16695 Junio C Hamano (6):
16696       Git 2.14.5
16697       Git 2.15.3
16698       Git 2.16.5
16699       Git 2.17.2
16700       Git 2.18.1
16701       Git 2.19.1
16704 Version v2.19.0; changes since v2.19.0-rc2:
16705 -------------------------------------------
16707 Alexander Shopov (1):
16708       l10n: bg.po: Updated Bulgarian translation (3958t)
16710 Christopher Díaz Riveros (1):
16711       l10n: es.po v2.19.0 round 2
16713 Dimitriy Ryazantcev (1):
16714       l10n: ru.po: update Russian translation
16716 Jean-Noël Avila (2):
16717       l10n: fr.po v2.19.0 rnd 1
16718       l10n: fr.po v2.19.0 rnd 2
16720 Jiang Xin (4):
16721       l10n: zh_CN: review for git 2.18.0
16722       l10n: git.pot: v2.19.0 round 1 (382 new, 30 removed)
16723       l10n: git.pot: v2.19.0 round 2 (3 new, 5 removed)
16724       l10n: zh_CN: for git v2.19.0 l10n round 1 to 2
16726 Jonathan Nieder (1):
16727       Revert "Merge branch 'sb/submodule-core-worktree'"
16729 Junio C Hamano (1):
16730       Git 2.19
16732 Max Kirillov (1):
16733       http-backend: allow empty CONTENT_LENGTH
16735 Peter Krefting (2):
16736       l10n: sv.po: Update Swedish translation(3608t0f0u)
16737       l10n: sv.po: Update Swedish translation (3958t0f0u)
16739 Ralf Thielow (1):
16740       l10n: de.po: translate 108 new messages
16742 Raphaël Hertzog (1):
16743       l10n: fr: fix a message seen in git bisect
16745 Trần Ngọc Quân (1):
16746       l10n: vi.po(3958t): updated Vietnamese translation v2.19.0 round 2
16749 Version v2.19.0-rc2; changes since v2.19.0-rc1:
16750 -----------------------------------------------
16752 Derrick Stolee (1):
16753       commit: don't use generation numbers if not needed
16755 Elijah Newren (3):
16756       t3401: add another directory rename testcase for rebase and am
16757       merge-recursive: add ability to turn off directory rename detection
16758       am: avoid directory rename detection when calling recursive merge machinery
16760 Eric Sunshine (2):
16761       chainlint: match "quoted" here-doc tags
16762       config.mak.uname: resolve FreeBSD iconv-related compilation warning
16764 Junio C Hamano (1):
16765       Git 2.19-rc2
16767 Phillip Wood (2):
16768       sequencer: handle errors from read_author_ident()
16769       sequencer: fix quoting in write_author_script
16771 Ævar Arnfjörð Bjarmason (8):
16772       tests: fix and add lint for non-portable head -c N
16773       tests: fix and add lint for non-portable seq
16774       tests: fix comment syntax in chainlint.sed for AIX sed
16775       tests: use shorter labels in chainlint.sed for AIX sed
16776       tests: fix version-specific portability issue in Perl JSON
16777       tests: fix and add lint for non-portable grep --file
16778       tests: fix non-portable "${var:-"str"}" construct
16779       tests: fix non-portable iconv invocation
16782 Version v2.19.0-rc1; changes since v2.19.0-rc0:
16783 -----------------------------------------------
16785 Derrick Stolee (2):
16786       commit: use timestamp_t for author_date_slab
16787       config: fix commit-graph related config docs
16789 Elia Pinto (1):
16790       worktree: add --quiet option
16792 Jean-Noël Avila (1):
16793       i18n: fix mistakes in translated strings
16795 Jeff King (2):
16796       test-tool.h: include git-compat-util.h
16797       hashcmp: assert constant hash size
16799 Junio C Hamano (3):
16800       config.txt: clarify core.checkStat
16801       Getting ready for -rc1
16802       Git 2.19-rc1
16804 Kyle Meyer (1):
16805       range-diff: update stale summary of --no-dual-color
16807 Nguyễn Thái Ngọc Duy (2):
16808       pack-objects: fix performance issues on packing large deltas
16809       generate-cmdlist.sh: collect config from all config.txt files
16811 René Scharfe (3):
16812       checkout-index: improve argument help for --stage
16813       remote: improve argument help for add --mirror
16814       parseopt: group literal string alternatives in argument help
16816 SZEDER Gábor (11):
16817       tests: use 'test_must_be_empty' instead of '! test -s'
16818       tests: use 'test_must_be_empty' instead of 'test ! -s'
16819       tests: use 'test_must_be_empty' instead of 'test_cmp /dev/null <out>'
16820       tests: use 'test_must_be_empty' instead of 'test_cmp <empty> <out>'
16821       t7501-commit: drop silly command substitution
16822       t0020-crlf: check the right file
16823       t4051-diff-function-context: read the right file
16824       t6018-rev-list-glob: fix 'empty stdin' test
16825       t3903-stash: don't try to grep non-existing file
16826       t3420-rebase-autostash: don't try to grep non-existing files
16827       t/lib-rebase.sh: support explicit 'pick' commands in 'fake_editor.sh'
16829 Samuel Maftoul (1):
16830       branch: support configuring --sort via .gitconfig
16832 Ævar Arnfjörð Bjarmason (1):
16833       refactor various if (x) FREE_AND_NULL(x) to just FREE_AND_NULL(x)
16836 Version v2.19.0-rc0; changes since v2.18.5:
16837 -------------------------------------------
16839 Aaron Schrab (1):
16840       sequencer: use configured comment character
16842 Alban Gruin (4):
16843       rebase: introduce a dedicated backend for --preserve-merges
16844       rebase: strip unused code in git-rebase--preserve-merges.sh
16845       rebase: use the new git-rebase--preserve-merges.sh
16846       rebase: remove -p code from git-rebase--interactive.sh
16848 Alejandro R. Sedeño (1):
16849       Makefile: tweak sed invocation
16851 Aleksandr Makarov (1):
16852       for-each-ref: consistently pass WM_IGNORECASE flag
16854 Andrei Rybak (2):
16855       Documentation: fix --color option formatting
16856       t4150: fix broken test for am --scissors
16858 Anthony Sottile (1):
16859       config.c: fix regression for core.safecrlf false
16861 Antonio Ospite (6):
16862       config: move config_from_gitmodules to submodule-config.c
16863       submodule-config: add helper function to get 'fetch' config from .gitmodules
16864       submodule-config: add helper to get 'update-clone' config from .gitmodules
16865       submodule-config: make 'config_from_gitmodules' private
16866       submodule-config: pass repository as argument to config_from_gitmodules
16867       submodule-config: reuse config_from_gitmodules in repo_read_gitmodules
16869 Beat Bolli (10):
16870       builtin/config: work around an unsized array forward declaration
16871       unicode: update the width tables to Unicode 11
16872       connect.h: avoid forward declaration of an enum
16873       refs/refs-internal.h: avoid forward declaration of an enum
16874       convert.c: replace "\e" escapes with "\033".
16875       sequencer.c: avoid empty statements at top level
16876       string-list.c: avoid conversion from void * to function pointer
16877       utf8.c: avoid char overflow
16878       Makefile: add a DEVOPTS flag to get pedantic compilation
16879       packfile: ensure that enum object_type is defined
16881 Ben Peart (3):
16882       convert log_ref_write_fd() to use strbuf
16883       handle lower case drive letters on Windows
16884       t3507: add a testcase showing failure with sparse checkout
16886 Brandon Williams (15):
16887       commit: convert commit_graft_pos() to handle arbitrary repositories
16888       commit: convert register_commit_graft to handle arbitrary repositories
16889       commit: convert read_graft_file to handle arbitrary repositories
16890       test-pkt-line: add unpack-sideband subcommand
16891       docs: link to gitsubmodules
16892       upload-pack: implement ref-in-want
16893       upload-pack: test negotiation with changing repository
16894       fetch: refactor the population of peer ref OIDs
16895       fetch: refactor fetch_refs into two functions
16896       fetch: refactor to make function args narrower
16897       fetch-pack: put shallow info in output parameter
16898       fetch-pack: implement ref-in-want
16899       clone: send ref-prefixes when using protocol v2
16900       fetch-pack: mark die strings for translation
16901       pack-protocol: mention and point to docs for protocol v2
16903 Chen Bin (1):
16904       git-p4: add the `p4-pre-submit` hook
16906 Christian Couder (1):
16907       t9104: kosherly remove remote refs
16909 Derrick Stolee (43):
16910       ref-filter: fix outdated comment on in_commit_list
16911       commit: add generation number to struct commit
16912       commit-graph: compute generation numbers
16913       commit: use generations in paint_down_to_common()
16914       commit-graph: always load commit-graph information
16915       ref-filter: use generation number for --contains
16916       commit: use generation numbers for in_merge_bases()
16917       commit: add short-circuit to paint_down_to_common()
16918       commit: use generation number in remove_redundant()
16919       merge: check config before loading commits
16920       commit-graph.txt: update design document
16921       commit-graph: fix UX issue when .lock file exists
16922       ewah/bitmap.c: delete unused 'bitmap_clear()'
16923       ewah/bitmap.c: delete unused 'bitmap_each_bit()'
16924       ewah_bitmap: delete unused 'ewah_and()'
16925       ewah_bitmap: delete unused 'ewah_and_not()'
16926       ewah_bitmap: delete unused 'ewah_not()'
16927       ewah_bitmap: delete unused 'ewah_or()'
16928       ewah_io: delete unused 'ewah_serialize()'
16929       t5318-commit-graph.sh: use core.commitGraph
16930       commit-graph: UNLEAK before die()
16931       commit-graph: fix GRAPH_MIN_SIZE
16932       commit-graph: parse commit from chosen graph
16933       commit: force commit to parse from object database
16934       commit-graph: load a root tree from specific graph
16935       commit-graph: add 'verify' subcommand
16936       commit-graph: verify catches corrupt signature
16937       commit-graph: verify required chunks are present
16938       commit-graph: verify corrupt OID fanout and lookup
16939       commit-graph: verify objects exist
16940       commit-graph: verify root tree OIDs
16941       commit-graph: verify parent list
16942       commit-graph: verify generation number
16943       commit-graph: verify commit date
16944       commit-graph: test for corrupted octopus edge
16945       commit-graph: verify contents match checksum
16946       fsck: verify commit-graph
16947       commit-graph: use string-list API for input
16948       commit-graph: add '--reachable' option
16949       gc: automatically write commit-graph files
16950       commit-graph: update design document
16951       commit-graph: fix documentation inconsistencies
16952       coccinelle: update commit.cocci
16954 Elijah Newren (63):
16955       t6036, t6042: use test_create_repo to keep tests independent
16956       t6036, t6042: use test_line_count instead of wc -l
16957       t6036, t6042: prefer test_path_is_file, test_path_is_missing
16958       t6036, t6042: prefer test_cmp to sequences of test
16959       t6036: prefer test_when_finished to manual cleanup in following test
16960       merge-recursive: fix miscellaneous grammar error in comment
16961       merge-recursive: fix numerous argument alignment issues
16962       merge-recursive: align labels with their respective code blocks
16963       merge-recursive: clarify the rename_dir/RENAME_DIR meaning
16964       merge-recursive: rename conflict_rename_*() family of functions
16965       merge-recursive: add pointer about unduly complex looking code
16966       git-rebase.txt: document incompatible options
16967       git-rebase.sh: update help messages a bit
16968       t3422: new testcases for checking when incompatible options passed
16969       git-rebase: error out when incompatible options passed
16970       git-rebase.txt: address confusion between --no-ff vs --force-rebase
16971       directory-rename-detection.txt: technical docs on abilities and limitations
16972       git-rebase.txt: document behavioral differences between modes
16973       t3401: add directory rename testcases for rebase and am
16974       git-rebase: make --allow-empty-message the default
16975       t3418: add testcase showing problems with rebase -i and strategy options
16976       Fix use of strategy options with interactive rebases
16977       git-rebase--merge: modernize "git-$cmd" to "git $cmd"
16978       apply: fix grammar error in comment
16979       t5407: fix test to cover intended arguments
16980       read-cache.c: move index_has_changes() from merge.c
16981       index_has_changes(): avoid assuming operating on the_index
16982       t6044: verify that merges expected to abort actually abort
16983       t6036: add a failed conflict detection case with symlink modify/modify
16984       t6036: add a failed conflict detection case with symlink add/add
16985       t6036: add a failed conflict detection case with submodule modify/modify
16986       t6036: add a failed conflict detection case with submodule add/add
16987       t6036: add a failed conflict detection case with conflicting types
16988       t6042: add testcase covering rename/add/delete conflict type
16989       t6042: add testcase covering rename/rename(2to1)/delete/delete conflict
16990       t6042: add testcase covering long chains of rename conflicts
16991       t6036: add lots of detail for directory/file conflicts in recursive case
16992       t6036: add a failed conflict detection case: regular files, different modes
16993       t6044: add a testcase for index matching head, when head doesn't match HEAD
16994       merge-recursive: make sure when we say we abort that we actually abort
16995       merge-recursive: fix assumption that head tree being merged is HEAD
16996       t6044: add more testcases with staged changes before a merge is invoked
16997       merge-recursive: enforce rule that index matches head before merging
16998       merge: fix misleading pre-merge check documentation
16999       t7405: add a file/submodule conflict
17000       t7405: add a directory/submodule conflict
17001       t7405: verify 'merge --abort' works after submodule/path conflicts
17002       merge-recursive: preserve skip_worktree bit when necessary
17003       t1015: demonstrate directory/file conflict recovery failures
17004       read-cache: fix directory/file conflict handling in read_index_unmerged()
17005       t3031: update test description to mention desired behavior
17006       t7406: fix call that was failing for the wrong reason
17007       t7406: simplify by using diff --name-only instead of diff --raw
17008       t7406: avoid having git commands upstream of a pipe
17009       t7406: prefer test_* helper functions to test -[feds]
17010       t7406: avoid using test_must_fail for commands other than git
17011       git-update-index.txt: reword possibly confusing example
17012       Add missing includes and forward declarations
17013       alloc: make allocate_alloc_state and clear_alloc_state more consistent
17014       Move definition of enum branch_track from cache.h to branch.h
17015       urlmatch.h: fix include guard
17016       compat/precompose_utf8.h: use more common include guard style
17017       Remove forward declaration of an enum
17019 Eric Sunshine (53):
17020       t: use test_might_fail() instead of manipulating exit code manually
17021       t: use test_write_lines() instead of series of 'echo' commands
17022       t: use sane_unset() rather than 'unset' with broken &&-chain
17023       t: drop unnecessary terminating semicolon in subshell
17024       t/lib-submodule-update: fix "absorbing" test
17025       t5405: use test_must_fail() instead of checking exit code manually
17026       t5406: use write_script() instead of birthing shell script manually
17027       t5505: modernize and simplify hard-to-digest test
17028       t6036: fix broken "merge fails but has appropriate contents" tests
17029       t7201: drop pointless "exit 0" at end of subshell
17030       t7400: fix broken "submodule add/reconfigure --force" test
17031       t7810: use test_expect_code() instead of hand-rolled comparison
17032       t9001: fix broken "invoke hook" test
17033       t9814: simplify convoluted check that command correctly errors out
17034       t0000-t0999: fix broken &&-chains
17035       t1000-t1999: fix broken &&-chains
17036       t2000-t2999: fix broken &&-chains
17037       t3000-t3999: fix broken &&-chains
17038       t3030: fix broken &&-chains
17039       t4000-t4999: fix broken &&-chains
17040       t5000-t5999: fix broken &&-chains
17041       t6000-t6999: fix broken &&-chains
17042       t7000-t7999: fix broken &&-chains
17043       t9000-t9999: fix broken &&-chains
17044       t9119: fix broken &&-chains
17045       t6046/t9833: fix use of "VAR=VAL cmd" with a shell function
17046       t/check-non-portable-shell: stop being so polite
17047       t/check-non-portable-shell: make error messages more compact
17048       t/check-non-portable-shell: detect "FOO=bar shell_func"
17049       t/test-lib: teach --chain-lint to detect broken &&-chains in subshells
17050       t/Makefile: add machinery to check correctness of chainlint.sed
17051       t/chainlint: add chainlint "basic" test cases
17052       t/chainlint: add chainlint "whitespace" test cases
17053       t/chainlint: add chainlint "one-liner" test cases
17054       t/chainlint: add chainlint "nested subshell" test cases
17055       t/chainlint: add chainlint "loop" and "conditional" test cases
17056       t/chainlint: add chainlint "cuddled" test cases
17057       t/chainlint: add chainlint "complex" test cases
17058       t/chainlint: add chainlint "specialized" test cases
17059       diff: --color-moved: rename "dimmed_zebra" to "dimmed-zebra"
17060       mw-to-git/t9360: fix broken &&-chain
17061       t/chainlint.sed: drop extra spaces from regex character class
17062       sequencer: fix "rebase -i --root" corrupting author header
17063       sequencer: fix "rebase -i --root" corrupting author header timezone
17064       sequencer: fix "rebase -i --root" corrupting author header timestamp
17065       sequencer: don't die() on bogus user-edited timestamp
17066       color: protect against out-of-bounds reads and writes
17067       chainlint: match arbitrary here-docs tags rather than hard-coded names
17068       chainlint: match 'quoted' here-doc tags
17069       chainlint: recognize multi-line $(...) when command cuddled with "$("
17070       chainlint: let here-doc and multi-line string commence on same line
17071       chainlint: recognize multi-line quoted strings more robustly
17072       chainlint: add test of pathological case which triggered false positive
17074 Han-Wen Nienhuys (2):
17075       config: document git config getter return value
17076       sideband: highlight keywords in remote sideband output
17078 Henning Schild (9):
17079       builtin/receive-pack: use check_signature from gpg-interface
17080       gpg-interface: make parse_gpg_output static and remove from interface header
17081       gpg-interface: add new config to select how to sign a commit
17082       t/t7510: check the validation of the new config gpg.format
17083       gpg-interface: introduce an abstraction for multiple gpg formats
17084       gpg-interface: do not hardcode the key string len anymore
17085       gpg-interface: introduce new config to select per gpg format program
17086       gpg-interface: introduce new signature format "x509" using gpgsm
17087       gpg-interface t: extend the existing GPG tests with GPGSM
17089 Isabella Stephens (2):
17090       blame: prevent error if range ends past end of file
17091       log: prevent error if line range ends past end of file
17093 Jameson Miller (8):
17094       read-cache: teach refresh_cache_entry to take istate
17095       read-cache: teach make_cache_entry to take object_id
17096       block alloc: add lifecycle APIs for cache_entry structs
17097       mem-pool: only search head block for available space
17098       mem-pool: add life cycle management functions
17099       mem-pool: fill out functionality
17100       block alloc: allocate cache entries from mem_pool
17101       block alloc: add validations around cache_entry lifecyle
17103 Jeff Hostetler (1):
17104       json_writer: new routines to create JSON data
17106 Jeff King (48):
17107       make show-index a builtin
17108       show-index: update documentation for index v2
17109       fetch-pack: don't try to fetch peel values with --all
17110       ewah: drop ewah_deserialize function
17111       ewah: drop ewah_serialize_native function
17112       t3200: unset core.logallrefupdates when testing reflog creation
17113       t: switch "branch -l" to "branch --create-reflog"
17114       branch: deprecate "-l" option
17115       config: turn die_on_error into caller-facing enum
17116       config: add CONFIG_ERROR_SILENT handler
17117       config: add options parameter to git_config_from_mem
17118       fsck: silence stderr when parsing .gitmodules
17119       t6300: add a test for --ignore-case
17120       ref-filter: avoid backend filtering with --ignore-case
17121       t5500: prettify non-commit tag tests
17122       sequencer: handle empty-set cases consistently
17123       sequencer: don't say BUG on bogus input
17124       has_uncommitted_changes(): fall back to empty tree
17125       fsck: split ".gitmodules too large" error from parse failure
17126       fsck: downgrade gitmodulesParse default to "info"
17127       blame: prefer xsnprintf to strcpy for colors
17128       check_replace_refs: fix outdated comment
17129       check_replace_refs: rename to read_replace_refs
17130       add core.usereplacerefs config option
17131       reencode_string: use st_add/st_mult helpers
17132       reencode_string: use size_t for string lengths
17133       strbuf: use size_t for length in intermediate variables
17134       strbuf_readlink: use ssize_t
17135       pass st.st_size as hint for strbuf_readlink()
17136       strbuf_humanise: use unsigned variables
17137       automatically ban strcpy()
17138       banned.h: mark strcat() as banned
17139       banned.h: mark sprintf() as banned
17140       banned.h: mark strncpy() as banned
17141       score_trees(): fix iteration over trees with missing entries
17142       add a script to diff rendered documentation
17143       t5552: suppress upload-pack trace output
17144       for_each_*_object: store flag definitions in a single location
17145       for_each_*_object: take flag arguments as enum
17146       for_each_*_object: give more comprehensive docstrings
17147       for_each_packed_object: support iterating in pack-order
17148       t1006: test cat-file --batch-all-objects with duplicates
17149       cat-file: rename batch_{loose,packed}_object callbacks
17150       cat-file: support "unordered" output for --batch-all-objects
17151       cat-file: use oidset check-and-insert
17152       cat-file: split batch "buf" into two variables
17153       cat-file: use a single strbuf for all output
17154       for_each_*_object: move declarations to object-store.h
17156 Johannes Schindelin (41):
17157       Makefile: fix the "built from commit" code
17158       merge: allow reading the merge commit message from a file
17159       rebase --rebase-merges: add support for octopus merges
17160       rebase --rebase-merges: adjust man page for octopus support
17161       vcbuild/README: update to accommodate for missing common-cmds.h
17162       t7406: avoid failures solely due to timing issues
17163       contrib: add a script to initialize VS Code configuration
17164       vscode: hard-code a couple defines
17165       cache.h: extract enum declaration from inside a struct declaration
17166       mingw: define WIN32 explicitly
17167       vscode: only overwrite C/C++ settings
17168       vscode: wrap commit messages at column 72 by default
17169       vscode: use 8-space tabs, no trailing ws, etc for Git's source code
17170       vscode: add a dictionary for cSpell
17171       vscode: let cSpell work on commit messages, too
17172       pull --rebase=<type>: allow single-letter abbreviations for the type
17173       t3430: demonstrate what -r, --autosquash & --exec should do
17174       git-compat-util.h: fix typo
17175       remote-curl: remove spurious period
17176       rebase --exec: make it work with --rebase-merges
17177       linear-assignment: a function to solve least-cost assignment problems
17178       Introduce `range-diff` to compare iterations of a topic branch
17179       range-diff: first rudimentary implementation
17180       range-diff: improve the order of the shown commits
17181       range-diff: also show the diff between patches
17182       range-diff: right-trim commit messages
17183       range-diff: indent the diffs just like tbdiff
17184       range-diff: suppress the diff headers
17185       range-diff: adjust the output of the commit pairs
17186       range-diff: do not show "function names" in hunk headers
17187       range-diff: use color for the commit pairs
17188       color: add the meta color GIT_COLOR_REVERSE
17189       diff: add an internal option to dual-color diffs of diffs
17190       range-diff: offer to dual-color the diffs
17191       range-diff --dual-color: skip white-space warnings
17192       range-diff: populate the man page
17193       completion: support `git range-diff`
17194       range-diff: left-pad patch numbers
17195       range-diff: make --dual-color the default mode
17196       range-diff: use dim/bold cues to improve dual color mode
17197       chainlint: fix for core.autocrlf=true
17199 Johannes Sixt (1):
17200       mingw: enable atomic O_APPEND
17202 Jonathan Nieder (11):
17203       object: add repository argument to grow_object_hash
17204       object: move grafts to object parser
17205       commit: add repository argument to commit_graft_pos
17206       commit: add repository argument to register_commit_graft
17207       commit: add repository argument to read_graft_file
17208       commit: add repository argument to prepare_commit_graft
17209       commit: add repository argument to lookup_commit_graft
17210       subtree test: add missing && to &&-chain
17211       subtree test: simplify preparation of expected results
17212       doc hash-function-transition: pick SHA-256 as NewHash
17213       partial-clone: render design doc using asciidoc
17215 Jonathan Tan (28):
17216       list-objects: check if filter is NULL before using
17217       fetch-pack: split up everything_local()
17218       fetch-pack: clear marks before re-marking
17219       fetch-pack: directly end negotiation if ACK ready
17220       fetch-pack: use ref adv. to prune "have" sent
17221       fetch-pack: make negotiation-related vars local
17222       fetch-pack: move common check and marking together
17223       fetch-pack: introduce negotiator API
17224       pack-bitmap: remove bitmap_git global variable
17225       pack-bitmap: add free function
17226       fetch-pack: write shallow, then check connectivity
17227       fetch-pack: support negotiation tip whitelist
17228       upload-pack: send refs' objects despite "filter"
17229       clone: check connectivity even if clone is partial
17230       revision: tolerate promised targets of tags
17231       tag: don't warn if target is missing but promised
17232       negotiator/skipping: skip commits during fetch
17233       commit-graph: refactor preparing commit graph
17234       object-store: add missing include
17235       commit-graph: add missing forward declaration
17236       commit-graph: add free_commit_graph
17237       commit-graph: store graph in struct object_store
17238       commit-graph: add repo arg to graph readers
17239       t5702: test fetch with multiple refspecs at a time
17240       fetch: send "refs/tags/" prefix upon CLI refspecs
17241       fetch-pack: unify ref in and out param
17242       repack: refactor setup of pack-objects cmd
17243       repack: repack promisor objects if -a or -A is set
17245 Josh Steadmon (1):
17246       protocol-v2 doc: put HTTP headers after request
17248 Jules Maselbas (1):
17249       send-email: fix tls AUTH when sending batch
17251 Junio C Hamano (18):
17252       tests: clean after SANITY tests
17253       ewah: delete unused 'rlwit_discharge_empty()'
17254       Prepare to start 2.19 cycle
17255       First batch for 2.19 cycle
17256       Second batch for 2.19 cycle
17257       fixup! connect.h: avoid forward declaration of an enum
17258       fixup! refs/refs-internal.h: avoid forward declaration of an enum
17259       t3404: fix use of "VAR=VAL cmd" with a shell function
17260       Third batch for 2.19 cycle
17261       Fourth batch for 2.19 cycle
17262       remote: make refspec follow the same disambiguation rule as local refs
17263       Fifth batch for 2.19 cycle
17264       update-index: there no longer is `apply --index-info`
17265       gpg-interface: propagate exit status from gpg back to the callers
17266       Sixth batch for 2.19 cycle
17267       Seventh batch for 2.19 cycle
17268       sideband: do not read beyond the end of input
17269       Git 2.19-rc0
17271 Kana Natsuno (2):
17272       t4018: add missing test cases for PHP
17273       userdiff: support new keywords in PHP hunk header
17275 Kim Gybels (1):
17276       gc --auto: release pack files before auto packing
17278 Kirill Smelkov (1):
17279       fetch-pack: test explicitly that --all can fetch tag references pointing to non-commits
17281 Luis Marsano (2):
17282       git-credential-netrc: use in-tree Git.pm for tests
17283       git-credential-netrc: fix exit status when tests fail
17285 Luke Diamand (6):
17286       git-p4: python3: replace <> with !=
17287       git-p4: python3: replace dict.has_key(k) with "k in dict"
17288       git-p4: python3: remove backticks
17289       git-p4: python3: basestring workaround
17290       git-p4: python3: use print() function
17291       git-p4: python3: fix octal constants
17293 Marc Strapetz (1):
17294       Documentation: declare "core.ignoreCase" as internal variable
17296 Martin Ågren (1):
17297       refspec: initalize `refspec_item` in `valid_fetch_refspec()`
17299 Masaya Suzuki (2):
17300       builtin/send-pack: populate the default configs
17301       doc: fix want-capability separator
17303 Max Kirillov (4):
17304       http-backend: cleanup writing to child process
17305       http-backend: respect CONTENT_LENGTH as specified by rfc3875
17306       unpack-trees: do not fail reset because of unmerged skipped entry
17307       http-backend: respect CONTENT_LENGTH for receive-pack
17309 Michael Barabanov (1):
17310       filter-branch: skip commits present on --state-branch
17312 Mike Hommey (1):
17313       fast-import: do not call diff_delta() with empty buffer
17315 Nguyễn Thái Ngọc Duy (98):
17316       commit-slab.h: code split
17317       commit-slab: support shared commit-slab
17318       blame: use commit-slab for blame suspects instead of commit->util
17319       describe: use commit-slab for commit names instead of commit->util
17320       shallow.c: use commit-slab for commit depth instead of commit->util
17321       sequencer.c: use commit-slab to mark seen commits
17322       sequencer.c: use commit-slab to associate todo items to commits
17323       revision.c: use commit-slab for show_source
17324       bisect.c: use commit-slab for commit weight instead of commit->util
17325       name-rev: use commit-slab for rev-name instead of commit->util
17326       show-branch: use commit-slab for commit-name instead of commit->util
17327       show-branch: note about its object flags usage
17328       log: use commit-slab in prepare_bases() instead of commit->util
17329       merge: use commit-slab in merge remote desc instead of commit->util
17330       commit.h: delete 'util' field in struct commit
17331       diff: ignore --ita-[in]visible-in-index when diffing worktree-to-tree
17332       diff: turn --ita-invisible-in-index on by default
17333       t2203: add a test about "diff HEAD" case
17334       apply: add --intent-to-add
17335       parse-options: option to let --git-completion-helper show negative form
17336       completion: suppress some -no- options
17337       Add and use generic name->id mapping code for color slot parsing
17338       grep: keep all colors in an array
17339       fsck: factor out msg_id_info[] lazy initialization code
17340       help: add --config to list all available config
17341       fsck: produce camelCase config key names
17342       advice: keep config name in camelCase in advice_config[]
17343       am: move advice.amWorkDir parsing back to advice.c
17344       completion: drop the hard coded list of config vars
17345       completion: keep other config var completion in camelCase
17346       completion: support case-insensitive config vars
17347       log-tree: allow to customize 'grafted' color
17348       completion: complete general config vars in two steps
17349       upload-pack: reject shallow requests that would return nothing
17350       completion: collapse extra --no-.. options
17351       Update messages in preparation for i18n
17352       archive-tar.c: mark more strings for translation
17353       archive-zip.c: mark more strings for translation
17354       builtin/config.c: mark more strings for translation
17355       builtin/grep.c: mark strings for translation
17356       builtin/pack-objects.c: mark more strings for translation
17357       builtin/replace.c: mark more strings for translation
17358       commit-graph.c: mark more strings for translation
17359       config.c: mark more strings for translation
17360       connect.c: mark more strings for translation
17361       convert.c: mark more strings for translation
17362       dir.c: mark more strings for translation
17363       environment.c: mark more strings for translation
17364       exec-cmd.c: mark more strings for translation
17365       object.c: mark more strings for translation
17366       pkt-line.c: mark more strings for translation
17367       refs.c: mark more strings for translation
17368       refspec.c: mark more strings for translation
17369       replace-object.c: mark more strings for translation
17370       sequencer.c: mark more strings for translation
17371       sha1-file.c: mark more strings for translation
17372       transport.c: mark more strings for translation
17373       transport-helper.c: mark more strings for translation
17374       pack-objects: document about thread synchronization
17375       apply.h: drop extern on func declaration
17376       attr.h: drop extern from function declaration
17377       blame.h: drop extern on func declaration
17378       cache-tree.h: drop extern from function declaration
17379       convert.h: drop 'extern' from function declaration
17380       diffcore.h: drop extern from function declaration
17381       diff.h: remove extern from function declaration
17382       line-range.h: drop extern from function declaration
17383       rerere.h: drop extern from function declaration
17384       repository.h: drop extern from function declaration
17385       revision.h: drop extern from function declaration
17386       submodule.h: drop extern from function declaration
17387       config.txt: reorder blame stuff to keep config keys sorted
17388       Makefile: add missing dependency for command-list.h
17389       diff.c: move read_index() code back to the caller
17390       cache-tree: wrap the_index based wrappers with #ifdef
17391       attr: remove an implicit dependency on the_index
17392       convert.c: remove an implicit dependency on the_index
17393       dir.c: remove an implicit dependency on the_index in pathspec code
17394       preload-index.c: use the right index instead of the_index
17395       ls-files: correct index argument to get_convert_attr_ascii()
17396       unpack-trees: remove 'extern' on function declaration
17397       unpack-trees: add a note about path invalidation
17398       unpack-trees: don't shadow global var the_index
17399       unpack-trees: convert clear_ce_flags* to avoid the_index
17400       unpack-trees: avoid the_index in verify_absent()
17401       pathspec.c: use the right index instead of the_index
17402       submodule.c: use the right index instead of the_index
17403       entry.c: use the right index instead of the_index
17404       attr: remove index from git_attr_set_direction()
17405       grep: use the right index instead of the_index
17406       archive.c: avoid access to the_index
17407       archive-*.c: use the right repository
17408       resolve-undo.c: use the right index instead of the_index
17409       apply.c: pass struct apply_state to more functions
17410       apply.c: make init_apply_state() take a struct repository
17411       apply.c: remove implicit dependency on the_index
17412       blame.c: remove implicit dependency on the_index
17413       cherry-pick: fix --quit not deleting CHERRY_PICK_HEAD
17415 Nicholas Guriev (1):
17416       mergetool: don't suggest to continue after last file
17418 Olga Telezhnaya (5):
17419       ref-filter: add info_source to valid_atom
17420       ref-filter: fill empty fields with empty values
17421       ref-filter: initialize eaten variable
17422       ref-filter: merge get_obj and get_object
17423       ref-filter: use oid_object_info() to get object
17425 Phillip Wood (5):
17426       add -p: fix counting empty context lines in edited patches
17427       sequencer: do not squash 'reword' commits when we hit conflicts
17428       rebase -i: fix numbering in squash message
17429       t3430: add conflicting commit
17430       rebase -i: fix SIGSEGV when 'merge <branch>' fails
17432 Prathamesh Chavan (4):
17433       submodule foreach: correct '$path' in nested submodules from a subdirectory
17434       submodule foreach: document '$sm_path' instead of '$path'
17435       submodule foreach: document variable '$displaypath'
17436       submodule: port submodule subcommand 'foreach' from shell to C
17438 Ramsay Jones (3):
17439       fsck: check skiplist for object in fsck_blob()
17440       t6036: fix broken && chain in sub-shell
17441       t5562: avoid non-portable "export FOO=bar" construct
17443 René Scharfe (7):
17444       remote: clear string_list after use in mv()
17445       add, update-index: fix --chmod argument help
17446       difftool: remove angular brackets from argument help
17447       pack-objects: specify --index-version argument help explicitly
17448       send-pack: specify --force-with-lease argument help explicitly
17449       shortlog: correct option help for -w
17450       parse-options: automatically infer PARSE_OPT_LITERAL_ARGHELP
17452 SZEDER Gábor (19):
17453       update-ref --stdin: use skip_prefix()
17454       t7510-signed-commit: use 'test_must_fail'
17455       tests: make forging GPG signed commits and tags more robust
17456       t5541: clean up truncating access log
17457       t/lib-httpd: add the strip_access_log() helper function
17458       t/lib-httpd: avoid occasional failures when checking access.log
17459       t5608: fix broken &&-chain
17460       t9300: wait for background fast-import process to die after killing it
17461       travis-ci: run Coccinelle static analysis with two parallel jobs
17462       travis-ci: fail if Coccinelle static analysis found something to transform
17463       coccinelle: mark the 'coccicheck' make target as .PHONY
17464       coccinelle: use $(addsuffix) in 'coccicheck' make target
17465       coccinelle: exclude sha1dc source files from static analysis
17466       coccinelle: put sane filenames into output patches
17467       coccinelle: extract dedicated make target to clean Coccinelle's results
17468       travis-ci: include the trash directories of failed tests in the trace log
17469       t5318: use 'test_cmp_bin' to compare commit-graph files
17470       t5318: avoid unnecessary command substitutions
17471       t5310-pack-bitmaps: fix bogus 'pack-objects to file can use bitmap' test
17473 Sebastian Kisela (2):
17474       git-instaweb: support Fedora/Red Hat apache module path
17475       git-instaweb: fix apache2 config with apache >= 2.4
17477 Stefan Beller (87):
17478       repository: introduce parsed objects field
17479       object: add repository argument to create_object
17480       alloc: add repository argument to alloc_blob_node
17481       alloc: add repository argument to alloc_tree_node
17482       alloc: add repository argument to alloc_commit_node
17483       alloc: add repository argument to alloc_tag_node
17484       alloc: add repository argument to alloc_object_node
17485       alloc: add repository argument to alloc_report
17486       alloc: add repository argument to alloc_commit_index
17487       object: allow grow_object_hash to handle arbitrary repositories
17488       object: allow create_object to handle arbitrary repositories
17489       alloc: allow arbitrary repositories for alloc functions
17490       object-store: move object access functions to object-store.h
17491       shallow: add repository argument to set_alternate_shallow_file
17492       shallow: add repository argument to register_shallow
17493       shallow: add repository argument to check_shallow_file_for_update
17494       shallow: add repository argument to is_repository_shallow
17495       cache: convert get_graft_file to handle arbitrary repositories
17496       path.c: migrate global git_path_* to take a repository argument
17497       shallow: migrate shallow information into the object parser
17498       commit: allow prepare_commit_graft to handle arbitrary repositories
17499       commit: allow lookup_commit_graft to handle arbitrary repositories
17500       refs/packed-backend.c: close fd of empty file
17501       submodule--helper: plug mem leak in print_default_remote
17502       sequencer.c: plug leaks in do_pick_commit
17503       submodule: fix NULL correctness in renamed broken submodules
17504       t5526: test recursive submodules when fetching moved submodules
17505       submodule: unset core.worktree if no working tree is present
17506       submodule: ensure core.worktree is set after update
17507       submodule deinit: unset core.worktree
17508       submodule.c: report the submodule that an error occurs in
17509       sequencer.c: plug mem leak in git_sequencer_config
17510       .mailmap: merge different spellings of names
17511       object: add repository argument to parse_object
17512       object: add repository argument to lookup_object
17513       object: add repository argument to parse_object_buffer
17514       object: add repository argument to object_as_type
17515       blob: add repository argument to lookup_blob
17516       tree: add repository argument to lookup_tree
17517       commit: add repository argument to lookup_commit_reference_gently
17518       commit: add repository argument to lookup_commit_reference
17519       commit: add repository argument to lookup_commit
17520       commit: add repository argument to parse_commit_buffer
17521       commit: add repository argument to set_commit_buffer
17522       commit: add repository argument to get_cached_commit_buffer
17523       tag: add repository argument to lookup_tag
17524       tag: add repository argument to parse_tag_buffer
17525       tag: add repository argument to deref_tag
17526       object: allow object_as_type to handle arbitrary repositories
17527       object: allow lookup_object to handle arbitrary repositories
17528       blob: allow lookup_blob to handle arbitrary repositories
17529       tree: allow lookup_tree to handle arbitrary repositories
17530       commit: allow lookup_commit to handle arbitrary repositories
17531       tag: allow lookup_tag to handle arbitrary repositories
17532       tag: allow parse_tag_buffer to handle arbitrary repositories
17533       commit.c: allow parse_commit_buffer to handle arbitrary repositories
17534       commit-slabs: remove realloc counter outside of slab struct
17535       commit.c: migrate the commit buffer to the parsed object store
17536       commit.c: allow set_commit_buffer to handle arbitrary repositories
17537       commit.c: allow get_cached_commit_buffer to handle arbitrary repositories
17538       object.c: allow parse_object_buffer to handle arbitrary repositories
17539       object.c: allow parse_object to handle arbitrary repositories
17540       tag.c: allow deref_tag to handle arbitrary repositories
17541       commit.c: allow lookup_commit_reference_gently to handle arbitrary repositories
17542       commit.c: allow lookup_commit_reference to handle arbitrary repositories
17543       xdiff/xdiff.h: remove unused flags
17544       xdiff/xdiffi.c: remove unneeded function declarations
17545       t4015: avoid git as a pipe input
17546       diff.c: do not pass diff options as keydata to hashmap
17547       diff.c: adjust hash function signature to match hashmap expectation
17548       diff.c: add a blocks mode for moved code detection
17549       diff.c: decouple white space treatment from move detection algorithm
17550       diff.c: factor advance_or_nullify out of mark_color_as_moved
17551       diff.c: add white space mode to move detection that allows indent changes
17552       diff.c: offer config option to control ws handling in move detection
17553       xdiff/xhistogram: pass arguments directly to fall_back_to_classic_diff
17554       xdiff/xhistogram: factor out memory cleanup into free_index()
17555       xdiff/xhistogram: move index allocation into find_lcs
17556       Documentation/git-interpret-trailers: explain possible values
17557       xdiff/histogram: remove tail recursion
17558       t1300: document current behavior of setting options
17559       xdiff: reduce indent heuristic overhead
17560       config: fix case sensitive subsection names on writing
17561       git-config: document accidental multi-line setting in deprecated syntax
17562       git-submodule.sh: accept verbose flag in cmd_update to be non-quiet
17563       t7410: update to new style
17564       builtin/submodule--helper: remove stray new line
17566 Taylor Blau (9):
17567       Documentation/config.txt: camel-case lineNumber for consistency
17568       grep.c: expose {,inverted} match column in match_line()
17569       grep.[ch]: extend grep_opt to allow showing matched column
17570       grep.c: display column number of first match
17571       builtin/grep.c: add '--column' option to 'git-grep(1)'
17572       grep.c: add configuration variables to show matched option
17573       contrib/git-jump/git-jump: jump to exact location
17574       grep.c: extract show_line_header()
17575       grep.c: teach 'git grep --only-matching'
17577 Thomas Rast (1):
17578       range-diff: add tests
17580 Tobias Klauser (1):
17581       git-rebase--preserve-merges: fix formatting of todo help message
17583 Todd Zullinger (4):
17584       git-credential-netrc: minor whitespace cleanup in test script
17585       git-credential-netrc: make "all" default target of Makefile
17586       gitignore.txt: clarify default core.excludesfile path
17587       dir.c: fix typos in core.excludesfile comment
17589 Ville Skyttä (1):
17590       Documentation: spelling and grammar fixes
17592 Vladimir Parfinenko (1):
17593       rebase: fix documentation formatting
17595 William Chargin (2):
17596       sha1-name.c: for ":/", find detached HEAD commits
17597       t: factor out FUNNYNAMES as shared lazy prereq
17599 Xiaolong Ye (1):
17600       format-patch: clear UNINTERESTING flag before prepare_bases
17602 brian m. carlson (21):
17603       send-email: add an auto option for transfer encoding
17604       send-email: accept long lines with suitable transfer encoding
17605       send-email: automatically determine transfer-encoding
17606       docs: correct RFC specifying email line length
17607       sequencer: pass absolute GIT_WORK_TREE to exec commands
17608       cache: update object ID functions for the_hash_algo
17609       tree-walk: replace hard-coded constants with the_hash_algo
17610       hex: switch to using the_hash_algo
17611       commit: express tree entry constants in terms of the_hash_algo
17612       strbuf: allocate space with GIT_MAX_HEXSZ
17613       sha1-name: use the_hash_algo when parsing object names
17614       refs/files-backend: use the_hash_algo for writing refs
17615       builtin/update-index: convert to using the_hash_algo
17616       builtin/update-index: simplify parsing of cacheinfo
17617       builtin/fmt-merge-msg: make hash independent
17618       builtin/merge: switch to use the_hash_algo
17619       builtin/merge-recursive: make hash independent
17620       diff: switch GIT_SHA1_HEXSZ to use the_hash_algo
17621       log-tree: switch GIT_SHA1_HEXSZ to the_hash_algo->hexsz
17622       sha1-file: convert constants to uses of the_hash_algo
17623       pretty: switch hard-coded constants to the_hash_algo
17625 Ævar Arnfjörð Bjarmason (36):
17626       checkout tests: index should be clean after dwim checkout
17627       checkout.h: wrap the arguments to unique_tracking_name()
17628       checkout.c: introduce an *_INIT macro
17629       checkout.c: change "unique" member to "num_matches"
17630       checkout: pass the "num_matches" up to callers
17631       builtin/checkout.c: use "ret" variable for return
17632       checkout: add advice for ambiguous "checkout <branch>"
17633       checkout & worktree: introduce checkout.defaultRemote
17634       refspec: s/refspec_item_init/&_or_die/g
17635       refspec: add back a refspec_item_init() function
17636       doc hash-function-transition: note the lack of a changelog
17637       receive.fsck.<msg-id> tests: remove dead code
17638       config doc: don't describe *.fetchObjects twice
17639       config doc: unify the description of fsck.* and receive.fsck.*
17640       config doc: elaborate on what transfer.fsckObjects does
17641       config doc: elaborate on fetch.fsckObjects security
17642       transfer.fsckObjects tests: untangle confusing setup
17643       fetch: implement fetch.fsck.*
17644       fsck: test & document {fetch,receive}.fsck.* config fallback
17645       fsck: add stress tests for fsck.skipList
17646       fsck: test and document unknown fsck.<msg-id> values
17647       tests: make use of the test_must_be_empty function
17648       tests: make use of the test_must_be_empty function
17649       fetch tests: change "Tag" test tag to "testTag"
17650       push tests: remove redundant 'git push' invocation
17651       push tests: fix logic error in "push" test assertion
17652       push tests: add more testing for forced tag pushing
17653       push tests: assert re-pushing annotated tags
17654       negotiator: unknown fetch.negotiationAlgorithm should error out
17655       fetch doc: cross-link two new negotiation options
17656       sha1dc: update from upstream
17657       push: use PARSE_OPT_LITERAL_ARGHELP instead of unbalanced brackets
17658       fetch tests: correct a comment "remove it" -> "remove them"
17659       pull doc: fix a long-standing grammar error
17660       submodule: add more exhaustive up-path testing
17661       t2024: mark test using "checkout -p" with PERL prerequisite
17663 Łukasz Stelmach (1):
17664       completion: complete remote names too
17667 Version v2.18.5; changes since v2.18.4:
17668 ---------------------------------------
17670 Johannes Schindelin (3):
17671       run-command: invalidate lstat cache after a command finished
17672       Git 2.17.6
17673       Git 2.18.5
17675 Matheus Tavares (2):
17676       checkout: fix bug that makes checkout follow symlinks in leading path
17677       unpack_trees(): start with a fresh lstat cache
17680 Version v2.18.4; changes since v2.18.3:
17681 ---------------------------------------
17683 Jeff King (6):
17684       t0300: make "quit" helper more realistic
17685       t0300: use more realistic inputs
17686       credential: parse URL without host as empty host, not unset
17687       credential: refuse to operate when missing host or protocol
17688       credential: die() when parsing invalid urls
17689       Git 2.17.5
17691 Jonathan Nieder (4):
17692       fsck: convert gitmodules url to URL passed to curl
17693       credential: treat URL without scheme as invalid
17694       credential: treat URL with empty scheme as invalid
17695       fsck: reject URL with empty host in .gitmodules
17698 Version v2.18.3; changes since v2.18.2:
17699 ---------------------------------------
17701 Jeff King (4):
17702       credential: avoid writing values with newlines
17703       t/lib-credential: use test_i18ncmp to check stderr
17704       credential: detect unrepresentable values when parsing urls
17705       fsck: detect gitmodules URLs with embedded newlines
17707 Junio C Hamano (1):
17708       Git 2.17.4
17711 Version v2.18.2; changes since v2.18.1:
17712 ---------------------------------------
17714 Garima Singh (2):
17715       test-path-utils: offer to run a protectNTFS/protectHFS benchmark
17716       tests: add a helper to stress test argument quoting
17718 Jeff King (7):
17719       t9300: drop some useless uses of cat
17720       t9300: create marks files for double-import-marks test
17721       fast-import: tighten parsing of boolean command line options
17722       fast-import: stop creating leading directories for import-marks
17723       fast-import: delay creating leading directories for export-marks
17724       fast-import: disallow "feature export-marks" by default
17725       fast-import: disallow "feature import-marks" by default
17727 Johannes Schindelin (24):
17728       clone --recurse-submodules: prevent name squatting on Windows
17729       mingw: disallow backslash characters in tree objects' file names
17730       path.c: document the purpose of `is_ntfs_dotgit()`
17731       is_ntfs_dotgit(): only verify the leading segment
17732       path: safeguard `.git` against NTFS Alternate Streams Accesses
17733       is_ntfs_dotgit(): speed it up
17734       mingw: fix quoting of arguments
17735       path: also guard `.gitmodules` against NTFS Alternate Data Streams
17736       protect_ntfs: turn on NTFS protection by default
17737       Disallow dubiously-nested submodule git directories
17738       quote-stress-test: accept arguments to test via the command-line
17739       t6130/t9350: prepare for stringent Win32 path validation
17740       quote-stress-test: allow skipping some trials
17741       unpack-trees: let merged_entry() pass through do_add_entry()'s errors
17742       mingw: refuse to access paths with illegal characters
17743       quote-stress-test: offer to test quoting arguments for MSYS2 sh
17744       mingw: refuse to access paths with trailing spaces or periods
17745       mingw: handle `subst`-ed "DOS drives"
17746       Git 2.14.6
17747       Git 2.15.4
17748       test-drop-caches: use `has_dos_drive_prefix()`
17749       Git 2.16.6
17750       Git 2.17.3
17751       Git 2.18.2
17753 Jonathan Nieder (2):
17754       submodule: reject submodule.update = !command in .gitmodules
17755       fsck: reject submodule.update = !command in .gitmodules
17758 Version v2.18.1; changes since v2.18.0:
17759 ---------------------------------------
17761 Jeff King (5):
17762       submodule--helper: use "--" to signal end of clone options
17763       submodule-config: ban submodule urls that start with dash
17764       submodule-config: ban submodule paths that start with a dash
17765       fsck: detect submodule urls starting with dash
17766       fsck: detect submodule paths starting with dash
17768 Junio C Hamano (5):
17769       Git 2.14.5
17770       Git 2.15.3
17771       Git 2.16.5
17772       Git 2.17.2
17773       Git 2.18.1
17776 Version v2.18.0; changes since v2.18.0-rc2:
17777 -------------------------------------------
17779 Alexander Shopov (2):
17780       l10n: bg.po: Updated Bulgarian translation (3608t)
17781       l10n: bg.po: Updated Bulgarian translation (3608t)
17783 Andre Hinrichs (1):
17784       l10n: de.po: fix typos
17786 Changwoo Ryu (1):
17787       l10n: ko.po: Update Korean translation
17789 Christopher Díaz Riveros (3):
17790       l10n: es.po: Spanish update for v2.18.0 round 1
17791       l10n: es.po: Spanish update for v2.18.0 round 2
17792       l10n: es.po: Spanish update for v2.18.0 round 3
17794 Eric Sunshine (1):
17795       Makefile: make NO_ICONV really mean "no iconv"
17797 Jean-Noël Avila (2):
17798       l10n: fr.po v2.18 round 1
17799       l10n: fr.po v2.18.0 round 3
17801 Jeff King (2):
17802       ewah_read_mmap: bounds-check mmap reads
17803       ewah: adjust callers of ewah_read_mmap()
17805 Jeremy Linton (1):
17806       packfile: correct zlib buffer handling
17808 Jiang Xin (4):
17809       l10n: git.pot: v2.18.0 round 1 (108 new, 14 removed)
17810       l10n: git.pot: v2.18.0 round 2 (144 new, 6 removed)
17811       l10n: git.pot: v2.18.0 round 3 (1 new, 1 removed)
17812       l10n: zh_CN: for git v2.18.0 l10n round 1 to 3
17814 Johannes Schindelin (1):
17815       rebase --root: fix amending root commit messages
17817 Jordi Mas (1):
17818       l10n: Update Catalan translation
17820 Junio C Hamano (3):
17821       A bunch of micro-fixes before going 2.18 final
17822       Almost 2.18 final
17823       Git 2.18
17825 Kaartic Sivaraam (1):
17826       t3200: clarify description of --set-upstream test
17828 Karthikeyan Singaravelan (1):
17829       doc: fix typos in documentation and release notes
17831 Kyle Meyer (1):
17832       gitworkflows: fix grammar in 'Merge upwards' rule
17834 Luke Diamand (6):
17835       git-p4: disable-rebase: allow setting this via configuration
17836       git-p4: add option to disable syncing of p4/master with p4
17837       git-p4: better error reporting when p4 fails
17838       git-p4: raise exceptions from p4CmdList based on error from p4 server
17839       git-p4: narrow the scope of exceptions caught when parsing an int
17840       git-p4: auto-size the block
17842 Meng-Sung Wu (1):
17843       doc: update the order of the syntax `git merge --continue`
17845 Peter Krefting (2):
17846       l10n: sv.po: Update Swedish translation (3470t0f0u)
17847       l10n: sv.po: Update Swedish translation (3608t0f0u)
17849 Ralf Thielow (1):
17850       l10n: TEAMS: remove inactive de team members
17852 René Scharfe (3):
17853       merge-recursive: use xstrdup() instead of fixed buffer
17854       blame: release string_list after use in parse_color_fields()
17855       merge-recursive: use xstrdup() instead of fixed buffer
17857 Robert P. J. Day (3):
17858       sha1-file.c: correct $GITDIR to $GIT_DIR in a comment
17859       diff-options.txt: fix minor typos, font inconsistencies, in docs
17860       Use hyphenated "remote-tracking branch" (docs and comments)
17862 Romain Merland (1):
17863       git-p4: add options --commit and --disable-rebase
17865 SZEDER Gábor (2):
17866       t7406-submodule-update: fix broken &&-chains
17867       RelNotes 2.18: minor fix to entry about dynamically loading completions
17869 Stefan Beller (1):
17870       t7400: encapsulate setup code in test_expect_success
17872 Todd Zullinger (2):
17873       rebase --root: demonstrate a bug while amending root commit messages
17874       t3404: check root commit in 'rebase -i --root reword root commit'
17876 Trần Ngọc Quân (3):
17877       l10n: vi(3470t): Updated Vietnamese translation for v2.18.0
17878       l10n: vi.po(3608t): Update Vietnamese translation for v2.18.0 round2
17879       l10n: vi.po(3608t): Update Vietnamese translation for v2.18.0 round 3
17881 Ævar Arnfjörð Bjarmason (1):
17882       git-credential-netrc: remove use of "autodie"
17885 Version v2.18.0-rc2; changes since v2.18.0-rc1:
17886 -----------------------------------------------
17888 Elijah Newren (1):
17889       RelNotes 2.18: clarify where directory rename detection applies
17891 Jeff King (4):
17892       prepare_commit_graft: treat non-repository as a noop
17893       index-pack: handle --strict checks of non-repo packs
17894       t7415: don't bother creating commit for symlink test
17895       fsck: avoid looking at NULL blob->object
17897 Junio C Hamano (3):
17898       RelNotes 2.18: typofixes
17899       index-pack: correct install_packed_git() args
17900       Git 2.18-rc2
17902 Leif Middelschulte (1):
17903       merge-submodule: reduce output verbosity
17905 SZEDER Gábor (1):
17906       completion: correct zsh detection when run from git-completion.zsh
17909 Version v2.18.0-rc1; changes since v2.18.0-rc0:
17910 -----------------------------------------------
17912 Christian Couder (1):
17913       t990X: use '.git/objects' as 'deep inside .git' path
17915 David Turner (1):
17916       t: make many tests depend less on the refs being files
17918 Elijah Newren (2):
17919       rev-parse: check lookup'ed commit references for NULL
17920       RelNotes: remove duplicate release note
17922 Jonathan Nieder (1):
17923       fetch: do not pass ref-prefixes for fetch by exact SHA1
17925 Jonathan Tan (1):
17926       submodule: do not pass null OID to setup_revisions
17928 Junio C Hamano (3):
17929       refspec-api: avoid uninitialized field in refspec item
17930       A bit more topics before -rc1
17931       Git 2.18-rc1
17933 Luke Diamand (1):
17934       git-p4: add unshelve command
17936 Nguyễn Thái Ngọc Duy (20):
17937       generate-cmds.sh: factor out synopsis extract code
17938       generate-cmds.sh: export all commands to command-list.h
17939       help: use command-list.h for common command list
17940       Remove common-cmds.h
17941       git.c: convert --list-* to --list-cmds=*
17942       git --list-cmds: collect command list in a string_list
17943       completion: implement and use --list-cmds=main,others
17944       git: support --list-cmds=list-<category>
17945       help: add "-a --verbose" to list all commands with synopsis
17946       help: use command-list.txt for the source of guides
17947       command-list.txt: documentation and guide line
17948       completion: let git provide the completable command list
17949       completion: reduce completable command list
17950       Move declaration for alias.c to alias.h
17951       completion: add and use --list-cmds=nohelpers
17952       completion: add and use --list-cmds=alias
17953       completion: allow to customize the completable command list
17954       Use OPT_SET_INT_F() for cmdline option specification
17955       remote.txt: update documentation for 'update' command
17956       remote: doc typofix
17958 Orgad Shaneh (1):
17959       git-rebase--interactive: fix copy-paste mistake
17961 Pedro Alvarez Piedehierro (1):
17962       import-tars: read overlong names from pax extended header
17964 Robert P. J. Day (4):
17965       Use proper syntax for replaceables in command docs
17966       tag: clarify in the doc that a tag can refer to a non-commit object
17967       init: fix grammar in "templates not found" msg
17968       p4.txt: Use backquotes for variable names
17970 Thomas Gummerer (2):
17971       SubmittingPatches: replace numbered attributes with names
17972       note git-security@googlegroups.com in more places
17974 brian m. carlson (2):
17975       sequencer: ensure labels that are object IDs are rewritten
17976       t3430: test clean-up
17979 Version v2.18.0-rc0; changes since v2.17.6:
17980 -------------------------------------------
17982 Anders Kaseorg (1):
17983       Documentation/git-bisect.txt: git bisect term → git bisect terms
17985 Andreas Heiduk (9):
17986       git-svn: search --authors-prog in PATH too
17987       git-svn: allow empty email-address using authors-prog and authors-file
17988       doc: improve formatting in githooks.txt
17989       doc: align 'diff --no-index' in text and synopsis
17990       doc: clarify ignore rules for git ls-files
17991       doc: add '-d' and '-o' for 'git push'
17992       git-svn: remove ''--add-author-from' for 'commit-diff'
17993       doc: add note about shell quoting to revision.txt
17994       doc: normalize [--options] to [options] in git-diff
17996 Antonio Ospite (1):
17997       doc: fix config API documentation about config_with_options
17999 Beat Bolli (1):
18000       git-gui: search for all current SSH key types
18002 Ben Peart (7):
18003       fsmonitor: fix incorrect buffer size when printing version number
18004       fsmonitor: force index write after full scan
18005       test-drop-caches: simplify delay loading of NtSetSystemInformation
18006       merge: update documentation for {merge,diff}.renameLimit
18007       merge: add merge.renames config setting
18008       merge: pass aggressive when rename detection is turned off
18009       add status config and command line options for rename detection
18011 Bill Ritcher (1):
18012       mergetools: add support for guiffy
18014 Birger Skogeng Pedersen (1):
18015       git-gui: bind CTRL/CMD+numpad ENTER to do_commit
18017 Brandon Williams (79):
18018       pkt-line: introduce packet_read_with_status
18019       pkt-line: allow peeking a packet line without consuming it
18020       pkt-line: add delim packet support
18021       upload-pack: convert to a builtin
18022       upload-pack: factor out processing lines
18023       transport: use get_refs_via_connect to get refs
18024       connect: convert get_remote_heads to use struct packet_reader
18025       connect: discover protocol version outside of get_remote_heads
18026       transport: store protocol version
18027       protocol: introduce enum protocol_version value protocol_v2
18028       test-pkt-line: introduce a packet-line test helper
18029       serve: introduce git-serve
18030       ls-refs: introduce ls-refs server command
18031       connect: request remote refs using v2
18032       transport: convert get_refs_list to take a list of ref prefixes
18033       transport: convert transport_get_remote_refs to take a list of ref prefixes
18034       ls-remote: pass ref prefixes when requesting a remote's refs
18035       fetch: pass ref prefixes when fetching
18036       push: pass ref prefixes when pushing
18037       upload-pack: introduce fetch server command
18038       fetch-pack: perform a fetch using v2
18039       fetch-pack: support shallow requests
18040       connect: refactor git_connect to only get the protocol version once
18041       connect: don't request v2 when pushing
18042       transport-helper: remove name parameter
18043       transport-helper: refactor process_connect_service
18044       transport-helper: introduce stateless-connect
18045       pkt-line: add packet_buf_write_len function
18046       remote-curl: create copy of the service name
18047       remote-curl: store the protocol version the server responded with
18048       http: allow providing extra headers for http requests
18049       http: don't always add Git-Protocol header
18050       http: eliminate "# service" line when using protocol v2
18051       remote-curl: implement stateless-connect command
18052       remote-curl: don't request v2 when pushing
18053       commit: allow partial commits with relative paths
18054       serve: introduce the server-option capability
18055       ls-remote: send server options when using protocol v2
18056       fetch: send server options when using protocol v2
18057       refspec: move refspec parsing logic into its own file
18058       refspec: rename struct refspec to struct refspec_item
18059       refspec: factor out parsing a single refspec
18060       refspec: introduce struct refspec
18061       refspec: convert valid_fetch_refspec to use parse_refspec
18062       submodule--helper: convert push_check to use struct refspec
18063       pull: convert get_tracking_branch to use refspec_item_init
18064       transport: convert transport_push to use struct refspec
18065       remote: convert check_push_refs to use struct refspec
18066       remote: convert match_push_refs to use struct refspec
18067       clone: convert cmd_clone to use refspec_item_init
18068       fast-export: convert to use struct refspec
18069       remote: convert push refspecs to struct refspec
18070       remote: convert fetch refspecs to struct refspec
18071       remote: remove add_prune_tags_to_fetch_refspec
18072       transport-helper: convert to use struct refspec
18073       fetch: convert fetch_one to use struct refspec
18074       fetch: convert refmap to use struct refspec
18075       refspec: remove the deprecated functions
18076       fetch: convert do_fetch to take a struct refspec
18077       fetch: convert get_ref_map to take a struct refspec
18078       fetch: convert prune_refs to take a struct refspec
18079       remote: convert get_stale_heads to take a struct refspec
18080       remote: convert apply_refspecs to take a struct refspec
18081       remote: convert query_refspecs to take a struct refspec
18082       remote: convert get_ref_match to take a struct refspec
18083       remote: convert match_explicit_refs to take a struct refspec
18084       push: check for errors earlier
18085       push: convert to use struct refspec
18086       transport: convert transport_push to take a struct refspec
18087       send-pack: store refspecs in a struct refspec
18088       transport: remove transport_verify_remote_names
18089       http-push: store refspecs in a struct refspec
18090       remote: convert match_push_refs to take a struct refspec
18091       remote: convert check_push_refs to take a struct refspec
18092       submodule: convert push_unpushed_submodules to take a struct refspec
18093       refspec: consolidate ref-prefix generation logic
18094       fetch: generate ref-prefixes when using a configured refspec
18095       remote-curl: accept all encodings supported by curl
18096       remote-curl: accept compressed responses with protocol v2
18098 Casey Fitzpatrick (3):
18099       submodule: clean up substitutions in script
18100       submodule: add --progress option to add command
18101       submodule: add --dissociate option to add/update commands
18103 Christian Couder (6):
18104       perf/aggregate: add display_dir()
18105       perf/aggregate: add --sort-by=regression option
18106       perf/run: add --subsection option
18107       t/perf: add scripts to bisect performance regressions
18108       perf/aggregate: use Getopt::Long for option parsing
18109       perf/bisect_run_script: disable codespeed
18111 Christian Hesse (2):
18112       perl: fix installing modules from contrib
18113       Makefile: mark perllibdir as a .PHONY target
18115 Clemens Buchacher (2):
18116       git-gui: workaround ttk:style theme use
18117       completion: improve ls-files filter performance
18119 Dan Jacques (3):
18120       Makefile: generate Perl header from template file
18121       Makefile: add Perl runtime prefix support
18122       exec_cmd: RUNTIME_PREFIX on some POSIX systems
18124 Derrick Stolee (20):
18125       packfile: define and use bsearch_pack()
18126       sha1_name: use bsearch_pack() for abbreviations
18127       csum-file: rename hashclose() to finalize_hashfile()
18128       csum-file: refactor finalize_hashfile() method
18129       commit-graph: add format document
18130       graph: add commit graph design document
18131       commit-graph: create git-commit-graph builtin
18132       commit-graph: implement write_commit_graph()
18133       commit-graph: implement git-commit-graph write
18134       commit-graph: implement git commit-graph read
18135       commit-graph: add core.commitGraph setting
18136       commit-graph: close under reachability
18137       commit: integrate commit graph with commit parsing
18138       commit-graph: read only from specific pack-indexes
18139       commit-graph: build graph from starting commits
18140       commit-graph: implement "--append" option
18141       treewide: rename tree to maybe_tree
18142       commit: create get_commit_tree() method
18143       treewide: replace maybe_tree with accessor methods
18144       commit-graph: lazy-load trees for commits
18146 Drew DeVault (1):
18147       git-send-email: allow re-editing of message
18149 Eckhard S. Maaß (1):
18150       wt-status: use settings from git_diff_ui_config
18152 Elijah Newren (70):
18153       directory rename detection: basic testcases
18154       directory rename detection: directory splitting testcases
18155       directory rename detection: testcases to avoid taking detection too far
18156       directory rename detection: partially renamed directory testcase/discussion
18157       directory rename detection: files/directories in the way of some renames
18158       directory rename detection: testcases checking which side did the rename
18159       directory rename detection: more involved edge/corner testcases
18160       directory rename detection: testcases exploring possibly suboptimal merges
18161       directory rename detection: miscellaneous testcases to complete coverage
18162       directory rename detection: tests for handling overwriting untracked files
18163       directory rename detection: tests for handling overwriting dirty files
18164       merge-recursive: move the get_renames() function
18165       merge-recursive: introduce new functions to handle rename logic
18166       merge-recursive: fix leaks of allocated renames and diff_filepairs
18167       merge-recursive: make !o->detect_rename codepath more obvious
18168       merge-recursive: split out code for determining diff_filepairs
18169       merge-recursive: make a helper function for cleanup for handle_renames
18170       merge-recursive: add get_directory_renames()
18171       merge-recursive: check for directory level conflicts
18172       merge-recursive: add computation of collisions due to dir rename & merging
18173       merge-recursive: check for file level conflicts then get new name
18174       merge-recursive: when comparing files, don't include trees
18175       merge-recursive: apply necessary modifications for directory renames
18176       merge-recursive: avoid clobbering untracked files with directory renames
18177       merge-recursive: fix overwriting dirty files involved in renames
18178       merge-recursive: fix remaining directory rename + dirty overwrite cases
18179       directory rename detection: new testcases showcasing a pair of bugs
18180       merge-recursive: avoid spurious rename/rename conflict from dir renames
18181       merge-recursive: ensure we write updates for directory-renamed file
18182       Documentation: fix several one-character-off spelling errors
18183       Documentation: normalize spelling of 'normalised'
18184       directory rename detection: basic testcases
18185       directory rename detection: directory splitting testcases
18186       directory rename detection: testcases to avoid taking detection too far
18187       directory rename detection: partially renamed directory testcase/discussion
18188       directory rename detection: files/directories in the way of some renames
18189       directory rename detection: testcases checking which side did the rename
18190       directory rename detection: more involved edge/corner testcases
18191       directory rename detection: testcases exploring possibly suboptimal merges
18192       directory rename detection: miscellaneous testcases to complete coverage
18193       directory rename detection: tests for handling overwriting untracked files
18194       directory rename detection: tests for handling overwriting dirty files
18195       merge-recursive: move the get_renames() function
18196       merge-recursive: introduce new functions to handle rename logic
18197       merge-recursive: fix leaks of allocated renames and diff_filepairs
18198       merge-recursive: make !o->detect_rename codepath more obvious
18199       merge-recursive: split out code for determining diff_filepairs
18200       merge-recursive: make a helper function for cleanup for handle_renames
18201       Make running git under other debugger-like programs easy
18202       unpack_trees: fix breakage when o->src_index != o->dst_index
18203       merge-recursive: add get_directory_renames()
18204       merge-recursive: check for directory level conflicts
18205       merge-recursive: add computation of collisions due to dir rename & merging
18206       merge-recursive: check for file level conflicts then get new name
18207       merge-recursive: when comparing files, don't include trees
18208       merge-recursive: apply necessary modifications for directory renames
18209       merge-recursive: avoid clobbering untracked files with directory renames
18210       merge-recursive: fix overwriting dirty files involved in renames
18211       merge-recursive: fix remaining directory rename + dirty overwrite cases
18212       directory rename detection: new testcases showcasing a pair of bugs
18213       merge-recursive: avoid spurious rename/rename conflict from dir renames
18214       merge-recursive: improve add_cacheinfo error handling
18215       merge-recursive: move more is_dirty handling to merge_content
18216       merge-recursive: avoid triggering add_cacheinfo error with dirty mod
18217       t6046: testcases checking whether updates can be skipped in a merge
18218       merge-recursive: fix was_tracked() to quit lying with some renamed paths
18219       merge-recursive: fix remainder of was_dirty() to use original index
18220       merge-recursive: make "Auto-merging" comment show for other merges
18221       merge-recursive: fix check for skipability of working tree updates
18222       merge-recursive: provide pair of `unpack_trees_{start,finish}()`
18224 Eric Sunshine (5):
18225       t3200: verify "branch --list" sanity when rebasing from detached HEAD
18226       t2028: tighten grep expression to make "move worktree" test more robust
18227       git-worktree.txt: recommend 'git worktree remove' over manual deletion
18228       git-worktree.txt: unify command-line prompt in example blocks
18229       configure.ac: fix botched FREAD_READS_DIRECTORIES check
18231 Erik E Brady (1):
18232       credential: ignore SIGPIPE when writing to credential helpers
18234 Florian Gamböck (1):
18235       completion: load completion file for external subcommand
18237 Harald Nordgren (1):
18238       ls-remote: create '--sort' option
18240 Jameson Miller (3):
18241       fast-import: rename mem_pool type to mp_block
18242       fast-import: introduce mem_pool type
18243       mem-pool: move reusable parts of memory pool into its own file
18245 Jeff King (36):
18246       diff-highlight: correct test graph diagram
18247       diff-highlight: use test_tick in graph test
18248       diff-highlight: prefer "echo" to "cat" in tests
18249       diff-highlight: test interleaved parallel lines of history
18250       diff-highlight: test graphs with --color
18251       diff-highlight: use flush() helper consistently
18252       diff-highlight: detect --graph by indent
18253       set_git_dir: die when setenv() fails
18254       add chdir-notify API
18255       set_work_tree: use chdir_notify
18256       refs: use chdir_notify to update cached relative paths
18257       config: move flockfile() closer to unlocked functions
18258       t5561: drop curl stderr redirects
18259       t5561: skip tests if curl is not available
18260       ref-filter: use "struct object_id" consistently
18261       ref-filter: make ref_array_item allocation more consistent
18262       ref-filter: factor ref_array pushing into its own function
18263       t7004: fix mistaken tag name
18264       gpg-interface: handle bool user.signingkey
18265       gpg-interface: modernize function declarations
18266       gpg-interface: use size_t for signature buffer size
18267       gpg-interface: fix const-correctness of "eol" pointer
18268       gpg-interface: extract gpg line matching helper
18269       gpg-interface: find the last gpg signature line
18270       apply: clarify "-p" documentation
18271       pager: set COLUMNS to term_columns()
18272       mark_tree_contents_uninteresting(): drop missing object check
18273       mark_parents_uninteresting(): drop missing object check
18274       mark_parents_uninteresting(): replace list with stack
18275       mark_parents_uninteresting(): avoid most allocation
18276       get_main_ref_store: BUG() when outside a repository
18277       config: die when --blob is used outside a repository
18278       http: use strbufs instead of fixed buffers
18279       log_write_email_headers: use strbufs
18280       shorten_unambiguous_ref: use xsnprintf
18281       fmt_with_err: add a comment that truncation is OK
18283 Johannes Schindelin (66):
18284       git_config_set: fix off-by-two
18285       t1300: rename it to reflect that `repo-config` was deprecated
18286       t1300: demonstrate that --replace-all can "invent" newlines
18287       config --replace-all: avoid extra line breaks
18288       t1300: avoid relying on a bug
18289       t1300: remove unreasonable expectation from TODO
18290       t5404: relax overzealous test
18291       t1300: add a few more hairy examples of sections becoming empty
18292       t1300: `--unset-all` can leave an empty section behind (bug)
18293       config: introduce an optional event stream while parsing
18294       config: avoid using the global variable `store`
18295       config_set_store: rename some fields for consistency
18296       git_config_set: do not use a state machine
18297       git_config_set: make use of the config parser's event stream
18298       git config --unset: remove empty sections (in the common case)
18299       git_config_set: reuse empty sections
18300       exec_cmd: provide a new-style RUNTIME_PREFIX helper for Windows
18301       mingw/msvc: use the new-style RUNTIME_PREFIX helper
18302       color: introduce support for colorizing stderr
18303       push: test to verify that push errors are colored
18304       config: document the settings to colorize push errors/hints
18305       gettext: avoid initialization if the locale dir is not present
18306       git_setup_gettext: plug memory leak
18307       sequencer: avoid using errno clobbered by rollback_lock_file()
18308       sequencer: make rearrange_squash() a bit more obvious
18309       sequencer: refactor how original todo list lines are accessed
18310       sequencer: offer helpful advice when a command was rescheduled
18311       sequencer: introduce new commands to reset the revision
18312       sequencer: introduce the `merge` command
18313       sequencer: fast-forward `merge` commands, if possible
18314       rebase-helper --make-script: introduce a flag to rebase merges
18315       rebase: introduce the --rebase-merges option
18316       sequencer: make refs generated by the `label` command worktree-local
18317       sequencer: handle post-rewrite for merge commands
18318       rebase --rebase-merges: avoid "empty merges"
18319       pull: accept --rebase=merges to recreate the branch topology
18320       rebase -i: introduce --rebase-merges=[no-]rebase-cousins
18321       rebase -i --rebase-merges: add a section to the man page
18322       argv_array: offer to split a string by whitespace
18323       commit: Let the callback of for_each_mergetag return on error
18324       replace: avoid using die() to indicate a bug
18325       tests: introduce test_unset_prereq, for debugging
18326       replace: "libify" create_graft() and callees
18327       replace: prepare create_graft() for converting graft files wholesale
18328       replace: introduce --convert-graft-file
18329       Add a test for `git replace --convert-graft-file`
18330       Deprecate support for .git/info/grafts
18331       filter-branch: stop suggesting to use grafts
18332       technical/shallow: stop referring to grafts
18333       technical/shallow: describe why shallow cannot use replace refs
18334       Remove obsolete script to convert grafts to replace refs
18335       rebase -i: demonstrate bugs with fixup!/squash! commit messages
18336       rebase -i: Handle "combination of <n> commits" with GETTEXT_POISON
18337       sequencer: always commit without editing when asked for
18338       rebase --skip: clean up commit message after a failed fixup/squash
18339       sequencer: extract helper to update active_cache_tree
18340       sequencer: learn about the special "fake root commit" handling
18341       rebase -i --root: let the sequencer handle even the initial part
18342       sequencer: allow introducing new root commits
18343       rebase --rebase-merges: a "merge" into a new root is a fast-forward
18344       rebase --rebase-merges: root commits can be cousins, too
18345       test-tool: help verifying BUG() code paths
18346       run-command: use BUG() to report bugs, not die()
18347       Replace all die("BUG: ...") calls by BUG() ones
18348       Convert remaining die*(BUG) messages
18349       config: a user-provided invalid section is not a BUG
18351 Johannes Sixt (2):
18352       sequencer: reset the committer date before commits
18353       git: add -P as a short option for --no-pager
18355 Jonathan Nieder (5):
18356       sha1_file: allow map_sha1_file_1 to handle arbitrary repositories
18357       sha1_file: allow sha1_loose_object_info to handle arbitrary repositories
18358       Makefile: remove unused @@PERLLIBDIR@@ substitution variable
18359       Makefile: quote $INSTLIBDIR when passing it to sed
18360       packfile: add repository argument to packed_object_info
18362 Jonathan Tan (4):
18363       grep: remove "repo" arg from non-supporting funcs
18364       upload-pack: fix error message typo
18365       upload-pack: read config when serving protocol v2
18366       {fetch,upload}-pack: support filter in protocol v2
18368 Junio C Hamano (13):
18369       stash: fix nonsense pipeline
18370       The first batch for 2.18 cycle
18371       The second batch for 2.18
18372       The third batch for 2.18
18373       Revert "Merge branch 'en/rename-directory-detection'"
18374       gc: do not upcase error message shown with die()
18375       parseopt: handle malformed --expire arguments more nicely
18376       The fourth batch for 2.18
18377       The fifth batch for 2.18
18378       argv-array: return the pushed string from argv_push*()
18379       The sixth batch for 2.18
18380       The seventh batch for 2.18
18381       Git 2.18-rc0
18383 Kaartic Sivaraam (1):
18384       branch --list: print useful info whilst interactive rebasing a detached HEAD
18386 Lars Schneider (10):
18387       strbuf: remove unnecessary NUL assignment in xstrdup_tolower()
18388       strbuf: add xstrdup_toupper()
18389       strbuf: add a case insensitive starts_with()
18390       utf8: teach same_encoding() alternative UTF encoding names
18391       utf8: add function to detect prohibited UTF-16/32 BOM
18392       utf8: add function to detect a missing UTF-16/32 BOM
18393       convert: add 'working-tree-encoding' attribute
18394       convert: check for detectable errors in UTF encodings
18395       convert: add tracing for 'working-tree-encoding' attribute
18396       convert: add round trip check based on 'core.checkRoundtripEncoding'
18398 Leif Middelschulte (1):
18399       merge-recursive: give notice when submodule commit gets fast-forwarded
18401 Loganaden Velvindron (1):
18402       http: allow use of TLS 1.3
18404 Lucas Werkmeister (1):
18405       daemon.c: fix condition for redirecting stderr
18407 Luis Marsano (2):
18408       git-credential-netrc: adapt to test framework for git
18409       git-credential-netrc: accept gpg option
18411 Martin Ågren (24):
18412       git-shortlog.txt: reorder usages
18413       shortlog: add usage-string for stdin-reading
18414       shortlog: disallow left-over arguments outside repo
18415       doc: convert \--option to --option
18416       doc: convert [\--] to [--]
18417       git-[short]log.txt: unify quoted standalone --
18418       git-submodule.txt: quote usage in monospace, drop backslash
18419       fast-export: fix regression skipping some merge-commits
18420       http-fetch: make `-a` standard behaviour
18421       walker: drop fields of `struct walker` which are always 1
18422       t/helper/test-write-cache: clean up lock-handling
18423       refs.c: do not die if locking fails in `write_pseudoref()`
18424       refs.c: do not die if locking fails in `delete_pseudoref()`
18425       lock_file: make function-local locks non-static
18426       lock_file: move static locks into functions
18427       refs.c: refer to "object ID", not "sha1", in error messages
18428       t1400: add tests around adding/deleting pseudorefs
18429       refs: handle zero oid for pseudorefs
18430       merge: setup `opts` later in `checkout_fast_forward()`
18431       config: free resources of `struct config_store_data`
18432       config: let `config_store_data_clear()` handle `value_regex`
18433       config: let `config_store_data_clear()` handle `key`
18434       regex: do not call `regfree()` if compilation fails
18435       unpack_trees_options: free messages when done
18437 Michal Nazarewicz (1):
18438       send-email: simplify Gmail example in the documentation
18440 Michele Locati (1):
18441       filter-branch: return 2 when nothing to rewrite
18443 Nguyễn Thái Ngọc Duy (88):
18444       repository: initialize the_repository in main()
18445       repository.c: move env-related setup code back to environment.c
18446       repository.c: delete dead functions
18447       sha1_file.c: move delayed getenv(altdb) back to setup_git_env()
18448       repository: delete ignore_env member
18449       gc.txt: more details about what gc does
18450       worktree: delete dead code
18451       worktree prune: improve prune logic when worktree is moved
18452       repository.h: add comment and clarify repo_set_gitdir
18453       git.c: move cmd_struct declaration up
18454       git.c: add hidden option --list-parseopt-builtins
18455       completion: mention the oldest version we need to support
18456       completion: factor out _git_xxx calling code
18457       completion: add --option completion for most builtin commands
18458       completion: delete option-only completion commands
18459       completion: use __gitcomp_builtin in _git_ls_tree
18460       completion: use __gitcomp_builtin in _git_cherry
18461       packfile: keep prepare_packed_git() private
18462       t/helper: add an empty test-tool program
18463       t/helper: merge test-chmtime into test-tool
18464       t/helper: merge test-sha1 into test-tool
18465       t/helper: merge test-lazy-init-name-hash into test-tool
18466       t/helper: merge test-config into test-tool
18467       t/helper: merge test-ctype into test-tool
18468       t/helper: merge test-date into test-tool
18469       t/helper: merge (unused) test-delta into test-tool
18470       t/helper: merge test-drop-caches into test-tool
18471       t/helper: merge test-dump-cache-tree into test-tool
18472       t/helper: merge test-dump-split-index into test-tool
18473       t/helper: merge test-example-decorate into test-tool
18474       t/helper: merge test-genrandom into test-tool
18475       t/helper: merge test-hashmap into test-tool
18476       t/helper: merge test-index-version into test-tool
18477       t/helper: merge (unused) test-match-trees into test-tool
18478       t/helper: merge (unused) test-mergesort into test-tool
18479       t/helper: merge test-mktemp into test-tool
18480       t/helper: merge test-online-cpus into test-tool
18481       t/helper: merge test-path-utils into test-tool
18482       t/helper: merge test-prio-queue into test-tool
18483       t/helper: merge test-read-cache into test-tool
18484       t/helper: merge test-ref-store into test-tool
18485       t/helper: merge test-regex into test-tool
18486       t/helper: merge test-revision-walking into test-tool
18487       t/helper: merge test-run-command into test-tool
18488       t/helper: merge test-scrap-cache-tree into test-tool
18489       t/helper: merge test-sha1-array into test-tool
18490       t/helper: merge test-sigchain into test-tool
18491       t/helper: merge test-strcmp-offset into test-tool
18492       t/helper: merge test-string-list into test-tool
18493       t/helper: merge test-submodule-config into test-tool
18494       t/helper: merge test-subprocess into test-tool
18495       t/helper: merge test-urlmatch-normalization into test-tool
18496       t/helper: merge test-wildmatch into test-tool
18497       t/helper: merge test-write-cache into test-tool
18498       trace.c: export trace_setup_key
18499       read-cache.c: make $GIT_TEST_SPLIT_INDEX boolean
18500       pack-objects: a bit of document about struct object_entry
18501       pack-objects: turn type and in_pack_type to bitfields
18502       pack-objects: use bitfield for object_entry::dfs_state
18503       pack-objects: use bitfield for object_entry::depth
18504       pack-objects: move in_pack_pos out of struct object_entry
18505       pack-objects: move in_pack out of struct object_entry
18506       pack-objects: refer to delta objects by index instead of pointer
18507       pack-objects: shrink z_delta_size field in struct object_entry
18508       pack-objects: don't check size when the object is bad
18509       pack-objects: clarify the use of object_entry::size
18510       pack-objects: shrink size field in struct object_entry
18511       pack-objects: shrink delta_size field in struct object_entry
18512       pack-objects: reorder members to shrink struct object_entry
18513       ci: exercise the whole test suite with uncommon code in pack-objects
18514       t7700: have closing quote of a test at the beginning of line
18515       repack: add --keep-pack option
18516       gc: add --keep-largest-pack option
18517       gc: add gc.bigPackThreshold config
18518       gc: handle a corner case in gc.bigPackThreshold
18519       gc --auto: exclude base pack if not enough mem to "repack -ad"
18520       pack-objects: show some progress when counting kept objects
18521       connect.c: mark die_initial_contact() NORETURN
18522       Makefile: detect compiler and enable more warnings in DEVELOPER=1
18523       submodule--helper: don't print null in 'submodule status'
18524       doc: keep first level section header in upper case
18525       pack-objects: validation and documentation about unreachable options
18526       completion: fix misspelled config key aliasesfiletype
18527       repository: fix free problem with repo_clear(the_repository)
18528       pack-format.txt: more details on pack file format
18529       column: fix off-by-one default width
18530       commit.h: rearrange 'index' to shrink struct commit
18531       travis-ci: run gcc-8 on linux-gcc jobs
18533 Olga Telezhnaya (6):
18534       ref-filter: add shortcut to work with strbufs
18535       ref-filter: start adding strbufs with errors
18536       ref-filter: add return value && strbuf to handlers
18537       ref-filter: change parsing function error handling
18538       ref-filter: add return value to parsers
18539       ref-filter: libify get_ref_atom_value()
18541 Paul-Sebastian Ungureanu (2):
18542       parse-options: do not show usage upon invalid option value
18543       t/helper: 'test-chmtime (--get|-g)' to print only the mtime
18545 Philip Oakley (1):
18546       Avoid multiple PREFIX definitions
18548 Phillip Wood (7):
18549       rebase --root: stop assuming squash_onto is unset
18550       rebase -i --keep-empty: don't prune empty commits
18551       rebase: respect --no-keep-empty
18552       rebase: extend --signoff support
18553       rebase -p: error out if --signoff is given
18554       rebase --keep-empty: always use interactive rebase
18555       rebase --rebase-merges: add test for --keep-empty
18557 Pratik Karki (1):
18558       test: avoid pipes in git related commands for test
18560 Ramsay Jones (1):
18561       BUG_exit_code: fix sparse "symbol not declared" warning
18563 René Scharfe (8):
18564       sha1_name: use bsearch_pack() in unique_in_pack()
18565       bisect: use oid_to_hex() for converting object_id hashes to hex strings
18566       run-command: use strbuf_addstr() for adding a string to a strbuf
18567       submodule: check for NULL return of get_submodule_ref_store()
18568       replace_object: use oidmap
18569       fast-export: avoid NULL pointer arithmetic
18570       t5512: run git fetch inside test
18571       fsmonitor: use internal argv_array of struct child_process
18573 Ryan Dammrose (1):
18574       push: colorize errors
18576 SZEDER Gábor (22):
18577       test_must_be_empty: simplify file existence check
18578       t9902-completion: add tests demonstrating issues with quoted pathnames
18579       completion: move __git_complete_index_file() next to its helpers
18580       completion: simplify prefix path component handling during path completion
18581       completion: support completing non-ASCII pathnames
18582       completion: improve handling quoted paths on the command line
18583       completion: let 'ls-files' and 'diff-index' filter matching paths
18584       completion: use 'awk' to strip trailing path components
18585       t9902-completion: ignore COMPREPLY element order in some tests
18586       completion: remove repeated dirnames with 'awk' during path completion
18587       completion: improve handling quoted paths in 'git ls-files's output
18588       completion: fill COMPREPLY directly when completing paths
18589       completion: reduce overhead of clearing cached --options
18590       docs/git-gc: fix minor rendering issue
18591       coccinelle: avoid wrong transformation suggestions from commit.cocci
18592       t6050-replace: don't disable stdin for the whole test script
18593       t5310-pack-bitmaps: make JGit tests work with GIT_TEST_SPLIT_INDEX
18594       t5516-fetch-push: fix 'push with dry-run' test
18595       t5516-fetch-push: fix broken &&-chain
18596       t7005-editor: get rid of the SPACES_IN_FILENAMES prereq
18597       completion: don't return with error from __gitcomp_file_direct()
18598       t9902-completion: exercise __git_complete_index_file() directly
18600 Sergey Organov (1):
18601       glossary: substitute "ancestor" for "direct ancestor" in 'push' description.
18603 Stefan Agner (1):
18604       send-email: avoid duplicate In-Reply-To/References
18606 Stefan Beller (81):
18607       repository: introduce raw object store field
18608       object-store: migrate alternates struct and functions from cache.h
18609       object-store: move alt_odb_list and alt_odb_tail to object store
18610       object-store: free alt_odb_list
18611       object-store: move packed_git and packed_git_mru to object store
18612       object-store: close all packs upon clearing the object store
18613       pack: move prepare_packed_git_run_once to object store
18614       pack: move approximate object count to object store
18615       sha1_file: add raw_object_store argument to alt_odb_usable
18616       sha1_file: add repository argument to link_alt_odb_entry
18617       sha1_file: add repository argument to read_info_alternates
18618       sha1_file: add repository argument to link_alt_odb_entries
18619       sha1_file: add repository argument to prepare_alt_odb
18620       sha1_file: allow link_alt_odb_entries to handle arbitrary repositories
18621       sha1_file: allow prepare_alt_odb to handle arbitrary repositories
18622       sha1_file: add repository argument to sha1_file_name
18623       sha1_file: add repository argument to stat_sha1_file
18624       sha1_file: add repository argument to open_sha1_file
18625       sha1_file: add repository argument to map_sha1_file_1
18626       sha1_file: add repository argument to map_sha1_file
18627       sha1_file: add repository argument to sha1_loose_object_info
18628       sha1_file: allow sha1_file_name to handle arbitrary repositories
18629       sha1_file: allow stat_sha1_file to handle arbitrary repositories
18630       sha1_file: allow open_sha1_file to handle arbitrary repositories
18631       sha1_file: allow map_sha1_file to handle arbitrary repositories
18632       packfile: allow prepare_packed_git_mru to handle arbitrary repositories
18633       packfile: allow rearrange_packed_git to handle arbitrary repositories
18634       packfile: allow install_packed_git to handle arbitrary repositories
18635       packfile: add repository argument to prepare_packed_git_one
18636       packfile: add repository argument to prepare_packed_git
18637       packfile: add repository argument to reprepare_packed_git
18638       packfile: allow prepare_packed_git_one to handle arbitrary repositories
18639       packfile: allow prepare_packed_git to handle arbitrary repositories
18640       packfile: allow reprepare_packed_git to handle arbitrary repositories
18641       packfile: add repository argument to find_pack_entry
18642       packfile: allow find_pack_entry to handle arbitrary repositories
18643       submodule.h: drop declaration of connect_work_tree_and_git_dir
18644       submodule-config: allow submodule_free to handle arbitrary repositories
18645       submodule-config: add repository argument to submodule_from_{name, path}
18646       submodule-config: remove submodule_from_cache
18647       submodule: fixup nested submodules after moving the submodule
18648       write_or_die.c: rename to use dashes in file name
18649       unicode_width.h: rename to use dash in file name
18650       exec_cmd: rename to use dash in file name
18651       sha1_name.c: rename to use dash in file name
18652       sha1_file.c: rename to use dash in file name
18653       replace_object.c: rename to use dash in file name
18654       replace-object: move replace_map to object store
18655       object-store: move lookup_replace_object to replace-object.h
18656       replace-object: eliminate replace objects prepared flag
18657       replace-object: check_replace_refs is safe in multi repo environment
18658       refs: add repository argument to get_main_ref_store
18659       refs: add repository argument to for_each_replace_ref
18660       replace-object: add repository argument to prepare_replace_object
18661       replace-object: add repository argument to do_lookup_replace_object
18662       replace-object: add repository argument to lookup_replace_object
18663       refs: store the main ref store inside the repository struct
18664       refs: allow for_each_replace_ref to handle arbitrary repositories
18665       replace-object: allow prepare_replace_object to handle arbitrary repositories
18666       replace-object: allow do_lookup_replace_object to handle arbitrary repositories
18667       replace-object: allow lookup_replace_object to handle arbitrary repositories
18668       worktree: accept -f as short for --force for removal
18669       builtin/blame: dim uninteresting metadata lines
18670       builtin/blame: highlight recently changed lines
18671       builtin/blame: add new coloring scheme config
18672       cache.h: add repository argument to oid_object_info_extended
18673       cache.h: add repository argument to oid_object_info
18674       packfile: add repository argument to retry_bad_packed_offset
18675       packfile: add repository argument to packed_to_object_type
18676       packfile: add repository argument to read_object
18677       packfile: add repository argument to unpack_entry
18678       packfile: add repository argument to cache_or_unpack_entry
18679       cache.h: allow oid_object_info to handle arbitrary repositories
18680       git-rebase--interactive: clarify arguments
18681       object.c: free replace map in raw_object_store_clear
18682       replace-object.c: remove the_repository from prepare_replace_object
18683       grep: handle corrupt index files early
18684       git-submodule.sh: try harder to fetch a submodule
18685       submodule.c: move submodule merging to merge-recursive.c
18686       merge-recursive: i18n submodule merge output and respect verbosity
18687       object.c: clear replace map before freeing it
18689 Takuto Ikuta (1):
18690       fetch-pack.c: use oidset to check existence of loose object
18692 Tao Qingyun (1):
18693       t1510-repo-setup.sh: remove useless mkdir
18695 Taylor Blau (5):
18696       builtin/config.c: treat type specifiers singularly
18697       builtin/config.c: support `--type=<type>` as preferred alias for `--<type>`
18698       builtin/config: introduce `--default`
18699       config.c: introduce 'git_config_color' to parse ANSI colors
18700       builtin/config: introduce `color` type specifier
18702 Thomas Gummerer (10):
18703       stash push: avoid printing errors
18704       stash push -u: don't create empty stash
18705       stash: drop superfluos pathspec parameter
18706       SubmittingPatches: mention the git contacts command
18707       completion: stop showing 'save' for stash by default
18708       completion: make stash -p and alias for stash push -p
18709       worktree: remove extra members from struct add_opts
18710       worktree: improve message when creating a new worktree
18711       worktree: factor out dwim_branch function
18712       worktree: teach "add" to check out existing branches
18714 Todd Zullinger (1):
18715       doc/clone: update caption for GIT URLS cross-reference
18717 Torsten Bögershausen (1):
18718       test: correct detection of UTF8_NFD_TO_NFC for APFS
18720 Wink Saville (8):
18721       rebase-interactive: simplify pick_on_preserving_merges
18722       rebase: update invocation of rebase dot-sourced scripts
18723       rebase: reindent function git_rebase__interactive
18724       rebase: extract functions out of git_rebase__interactive
18725       rebase: add and use git_rebase__interactive__preserve_merges
18726       rebase: remove unused code paths from git_rebase__interactive
18727       rebase: remove unused code paths from git_rebase__interactive__preserve_merges
18728       rebase: remove merges_option and a blank line
18730 Yuki Kokubun (1):
18731       filter-branch: fix errors caused by refs that point at non-committish
18733 brian m. carlson (121):
18734       bulk-checkin: convert index_bulk_checkin to struct object_id
18735       builtin/write-tree: convert to struct object_id
18736       cache-tree: convert write_*_as_tree to object_id
18737       cache-tree: convert remnants to struct object_id
18738       resolve-undo: convert struct resolve_undo_info to object_id
18739       tree: convert read_tree_recursive to struct object_id
18740       ref-filter: convert grab_objectname to struct object_id
18741       strbuf: convert strbuf_add_unique_abbrev to use struct object_id
18742       wt-status: convert struct wt_status_state to object_id
18743       Convert find_unique_abbrev* to struct object_id
18744       http-walker: convert struct object_request to use struct object_id
18745       send-pack: convert remaining functions to struct object_id
18746       replace_object: convert struct replace_object to object_id
18747       builtin/mktag: convert to struct object_id
18748       archive: convert write_archive_entry_fn_t to object_id
18749       archive: convert sha1_file_to_archive to struct object_id
18750       builtin/index-pack: convert struct ref_delta_entry to object_id
18751       sha1_file: convert read_loose_object to use struct object_id
18752       sha1_file: convert check_sha1_signature to struct object_id
18753       streaming: convert open_istream to use struct object_id
18754       builtin/mktree: convert to struct object_id
18755       sha1_file: convert assert_sha1_type to object_id
18756       sha1_file: convert retry_bad_packed_offset to struct object_id
18757       packfile: convert unpack_entry to struct object_id
18758       Convert remaining callers of sha1_object_info_extended to object_id
18759       sha1_file: convert sha1_object_info* to object_id
18760       builtin/fmt-merge-msg: convert remaining code to object_id
18761       builtin/notes: convert static functions to object_id
18762       tree-walk: convert get_tree_entry_follow_symlinks internals to object_id
18763       streaming: convert istream internals to struct object_id
18764       tree-walk: convert tree entry functions to object_id
18765       sha1_file: convert read_object_with_reference to object_id
18766       sha1_file: convert read_sha1_file to struct object_id
18767       Convert lookup_replace_object to struct object_id
18768       sha1_file: introduce a constant for max header length
18769       convert: convert to struct object_id
18770       sha1_name: convert struct min_abbrev_data to object_id
18771       t1011: abstract away SHA-1-specific constants
18772       t1304: abstract away SHA-1-specific constants
18773       t1300: abstract away SHA-1-specific constants
18774       t1405: sort reflog entries in a hash-independent way
18775       t1411: abstract away SHA-1-specific constants
18776       t1507: abstract away SHA-1-specific constants
18777       t2020: abstract away SHA-1 specific constants
18778       t2101: modernize test style
18779       t2101: abstract away SHA-1-specific constants
18780       t2107: abstract away SHA-1-specific constants
18781       format-patch: make cover letters always text/plain
18782       cache: add a function to read an object ID from a buffer
18783       server-info: remove unused members from struct pack_info
18784       Remove unused member in struct object_context
18785       packfile: remove unused member from struct pack_entry
18786       packfile: convert has_sha1_pack to object_id
18787       sha1-file: convert freshen functions to object_id
18788       packfile: convert find_pack_entry to object_id
18789       packfile: abstract away hash constant values
18790       pack-objects: abstract away hash algorithm
18791       pack-redundant: abstract away hash algorithm
18792       tree-walk: avoid hard-coded 20 constant
18793       tree-walk: convert get_tree_entry_follow_symlinks to object_id
18794       fsck: convert static functions to struct object_id
18795       submodule-config: convert structures to object_id
18796       split-index: convert struct split_index to object_id
18797       Update struct index_state to use struct object_id
18798       pack-redundant: convert linked lists to use struct object_id
18799       index-pack: abstract away hash function constant
18800       commit: convert uses of get_sha1_hex to get_oid_hex
18801       dir: convert struct untracked_cache_dir to object_id
18802       http: eliminate hard-coded constants
18803       revision: replace use of hard-coded constants
18804       upload-pack: replace use of several hard-coded constants
18805       diff: specify abbreviation size in terms of the_hash_algo
18806       builtin/receive-pack: avoid hard-coded constants for push certs
18807       sha1-file: add functions for hex empty tree and blob OIDs
18808       builtin/am: convert uses of EMPTY_TREE_SHA1_BIN to the_hash_algo
18809       builtin/merge: switch tree functions to use object_id
18810       merge: convert empty tree constant to the_hash_algo
18811       sequencer: convert one use of EMPTY_TREE_SHA1_HEX
18812       submodule: convert several uses of EMPTY_TREE_SHA1_HEX
18813       wt-status: convert two uses of EMPTY_TREE_SHA1_HEX
18814       builtin/receive-pack: convert one use of EMPTY_TREE_SHA1_HEX
18815       builtin/reset: convert use of EMPTY_TREE_SHA1_BIN
18816       sha1_file: convert cached object code to struct object_id
18817       cache-tree: use is_empty_tree_oid
18818       sequencer: use the_hash_algo for empty tree object ID
18819       dir: use the_hash_algo for empty blob object ID
18820       sha1_file: only expose empty object constants through git_hash_algo
18821       Update shell scripts to compute empty tree object ID
18822       add--interactive: compute the empty tree value
18823       merge-one-file: compute empty blob object ID
18824       Documentation: use 8-space tabs with Asciidoctor
18825       Documentation: render revisions correctly under Asciidoctor
18826       mailmap: update brian m. carlson's email address
18827       t/test-lib: add an SHA1 prerequisite
18828       t/test-lib: introduce ZERO_OID
18829       t: switch $_z40 to $ZERO_OID
18830       t/test-lib: introduce OID_REGEX
18831       t: switch $_x40 to $OID_REGEX
18832       t0000: annotate with SHA1 prerequisite
18833       t1007: annotate with SHA1 prerequisite
18834       t1512: skip test if not using SHA-1
18835       t4044: skip test if not using SHA-1
18836       t: skip pack tests if not using SHA-1
18837       t2203: abstract away SHA-1-specific constants
18838       t3103: abstract away SHA-1-specific constants
18839       t3702: abstract away SHA-1-specific constants
18840       t3905: abstract away SHA-1-specific constants
18841       t4007: abstract away SHA-1-specific constants
18842       t4008: abstract away SHA-1-specific constants
18843       t4014: abstract away SHA-1-specific constants
18844       t4020: abstract away SHA-1-specific constants
18845       t4022: abstract away SHA-1-specific constants
18846       t4029: fix test indentation
18847       t4029: abstract away SHA-1-specific constants
18848       t4030: abstract away SHA-1-specific constants
18849       t/lib-diff-alternative: abstract away SHA-1-specific constants
18850       t4205: sort log output in a hash-independent way
18851       t4042: abstract away SHA-1-specific constants
18852       t4045: abstract away SHA-1-specific constants
18853       t4208: abstract away SHA-1-specific constants
18854       t5300: abstract away SHA-1-specific constants
18856 Ævar Arnfjörð Bjarmason (21):
18857       configure: fix a regression in PCRE v1 detection
18858       configure: detect redundant --with-libpcre & --with-libpcre1
18859       Makefile: make USE_LIBPCRE=YesPlease mean v2, not v1
18860       Makefile: fix broken bindir_relative variable
18861       Makefile: add a gitexecdir_relative variable
18862       Makefile: optionally symlink libexec/git-core binaries to bin/git
18863       Remove contrib/examples/*
18864       doc hash-function-transition: clarify how older gits die on NewHash
18865       doc hash-function-transition: clarify what SHAttered means
18866       git-svn: avoid warning on undef readline()
18867       Makefile: add a DEVOPTS to suppress -Werror under DEVELOPER
18868       Makefile: add a DEVOPTS to get all of -Wextra
18869       git{,-blame}.el: remove old bitrotting Emacs code
18870       .gitattributes: add *.pl extension for Perl
18871       .gitattributes: use the "perl" differ for Perl
18872       .gitattributes: add a diff driver for Python
18873       sha1-name.c: remove stray newline
18874       sha1-array.h: align function arguments
18875       git-p4: change "commitish" typo to "committish"
18876       sha1-name.c: move around the collect_ambiguous() function
18877       get_short_oid: sort ambiguous objects by type, then SHA-1
18880 Version v2.17.6; changes since v2.17.5:
18881 ---------------------------------------
18883 Johannes Schindelin (2):
18884       run-command: invalidate lstat cache after a command finished
18885       Git 2.17.6
18887 Matheus Tavares (2):
18888       checkout: fix bug that makes checkout follow symlinks in leading path
18889       unpack_trees(): start with a fresh lstat cache
18892 Version v2.17.5; changes since v2.17.4:
18893 ---------------------------------------
18895 Jeff King (6):
18896       t0300: make "quit" helper more realistic
18897       t0300: use more realistic inputs
18898       credential: parse URL without host as empty host, not unset
18899       credential: refuse to operate when missing host or protocol
18900       credential: die() when parsing invalid urls
18901       Git 2.17.5
18903 Jonathan Nieder (4):
18904       fsck: convert gitmodules url to URL passed to curl
18905       credential: treat URL without scheme as invalid
18906       credential: treat URL with empty scheme as invalid
18907       fsck: reject URL with empty host in .gitmodules
18910 Version v2.17.4; changes since v2.17.3:
18911 ---------------------------------------
18913 Jeff King (4):
18914       credential: avoid writing values with newlines
18915       t/lib-credential: use test_i18ncmp to check stderr
18916       credential: detect unrepresentable values when parsing urls
18917       fsck: detect gitmodules URLs with embedded newlines
18919 Junio C Hamano (1):
18920       Git 2.17.4
18923 Version v2.17.3; changes since v2.17.2:
18924 ---------------------------------------
18926 Garima Singh (2):
18927       test-path-utils: offer to run a protectNTFS/protectHFS benchmark
18928       tests: add a helper to stress test argument quoting
18930 Jeff King (7):
18931       t9300: drop some useless uses of cat
18932       t9300: create marks files for double-import-marks test
18933       fast-import: tighten parsing of boolean command line options
18934       fast-import: stop creating leading directories for import-marks
18935       fast-import: delay creating leading directories for export-marks
18936       fast-import: disallow "feature export-marks" by default
18937       fast-import: disallow "feature import-marks" by default
18939 Johannes Schindelin (23):
18940       clone --recurse-submodules: prevent name squatting on Windows
18941       mingw: disallow backslash characters in tree objects' file names
18942       path.c: document the purpose of `is_ntfs_dotgit()`
18943       is_ntfs_dotgit(): only verify the leading segment
18944       path: safeguard `.git` against NTFS Alternate Streams Accesses
18945       is_ntfs_dotgit(): speed it up
18946       mingw: fix quoting of arguments
18947       path: also guard `.gitmodules` against NTFS Alternate Data Streams
18948       protect_ntfs: turn on NTFS protection by default
18949       Disallow dubiously-nested submodule git directories
18950       quote-stress-test: accept arguments to test via the command-line
18951       t6130/t9350: prepare for stringent Win32 path validation
18952       quote-stress-test: allow skipping some trials
18953       unpack-trees: let merged_entry() pass through do_add_entry()'s errors
18954       mingw: refuse to access paths with illegal characters
18955       quote-stress-test: offer to test quoting arguments for MSYS2 sh
18956       mingw: refuse to access paths with trailing spaces or periods
18957       mingw: handle `subst`-ed "DOS drives"
18958       Git 2.14.6
18959       Git 2.15.4
18960       test-drop-caches: use `has_dos_drive_prefix()`
18961       Git 2.16.6
18962       Git 2.17.3
18964 Jonathan Nieder (2):
18965       submodule: reject submodule.update = !command in .gitmodules
18966       fsck: reject submodule.update = !command in .gitmodules
18969 Version v2.17.2; changes since v2.17.1:
18970 ---------------------------------------
18972 Jeff King (5):
18973       submodule--helper: use "--" to signal end of clone options
18974       submodule-config: ban submodule urls that start with dash
18975       submodule-config: ban submodule paths that start with a dash
18976       fsck: detect submodule urls starting with dash
18977       fsck: detect submodule paths starting with dash
18979 Junio C Hamano (4):
18980       Git 2.14.5
18981       Git 2.15.3
18982       Git 2.16.5
18983       Git 2.17.2
18986 Version v2.17.1; changes since v2.17.0:
18987 ---------------------------------------
18989 Jeff King (18):
18990       submodule-config: verify submodule names as paths
18991       is_ntfs_dotgit: use a size_t for traversing string
18992       is_hfs_dotgit: match other .git files
18993       skip_prefix: add case-insensitive variant
18994       verify_path: drop clever fallthrough
18995       verify_dotfile: mention case-insensitivity in comment
18996       update-index: stat updated files earlier
18997       verify_path: disallow symlinks in .gitmodules
18998       index-pack: make fsck error message more specific
18999       fsck: simplify ".git" check
19000       fsck: actually fsck blob data
19001       fsck: detect gitmodules files
19002       fsck: handle promisor objects in .gitmodules check
19003       fsck: check .gitmodules content
19004       fsck: call fsck_finish() after fscking objects
19005       unpack-objects: call fsck_finish() after fscking objects
19006       index-pack: check .gitmodules files with --strict
19007       fsck: complain when .gitmodules is a symlink
19009 Johannes Schindelin (2):
19010       is_ntfs_dotgit: match other .git files
19011       is_{hfs,ntfs}_dotgitmodules: add tests
19013 Junio C Hamano (5):
19014       Git 2.13.7
19015       Git 2.14.4
19016       Git 2.15.2
19017       Git 2.16.4
19018       Git 2.17.1
19021 Version v2.17.0; changes since v2.17.0-rc2:
19022 -------------------------------------------
19024 Alexander Shopov (1):
19025       l10n: bg.po: Updated Bulgarian translation (3376t)
19027 Changwoo Ryu (1):
19028       l10n: ko.po: Update Korean translation
19030 Christopher Díaz Riveros (2):
19031       l10n: es.po: fixes to Spanish translation
19032       l10n: es.po: Update Spanish translation 2.17.0
19034 Jean-Noël Avila (2):
19035       l10n: fr.po v2.17.0 round 1
19036       l10n: fr.po: v2.17.0 no fuzzy
19038 Jiang Xin (2):
19039       l10n: git.pot: v2.17.0 round 1 (132 new, 44 removed)
19040       l10n: zh_CN: for git v2.17.0 l10n round 1
19042 Jonathan Nieder (1):
19043       upload-pack: disable object filtering when disabled by config
19045 Jordi Mas (1):
19046       l10n: Update Catalan translation
19048 Junio C Hamano (1):
19049       Git 2.17
19051 Peter Krefting (1):
19052       l10n: sv.po: Update Swedish translation (3376t0f0u)
19054 Ralf Thielow (1):
19055       l10n: de.po: translate 132 new messages
19057 Ray Chen (1):
19058       l10n: zh_CN: review for git v2.17.0 l10n round 1
19060 René Scharfe (1):
19061       unpack-trees: release oid_array after use in check_updates()
19063 Trần Ngọc Quân (1):
19064       l10n: vi.po(3376t): Updated Vietnamese translation for v2.17
19066 Ævar Arnfjörð Bjarmason (1):
19067       add -p: fix 2.17.0-rc* regression due to moved code
19070 Version v2.17.0-rc2; changes since v2.17.0-rc1:
19071 -----------------------------------------------
19073 Junio C Hamano (3):
19074       Git 2.16.3
19075       t9902: disable test on the list of merge-strategies under GETTEXT_POISON
19076       Git 2.17-rc2
19078 SZEDER Gábor (1):
19079       completion: clear cached --options when sourcing the completion script
19081 Stefan Beller (1):
19082       submodule deinit: handle non existing pathspecs gracefully
19084 Thomas Gummerer (1):
19085       git-stash.txt: remove extra square bracket
19088 Version v2.17.0-rc1; changes since v2.17.0-rc0:
19089 -----------------------------------------------
19091 Ben Peart (1):
19092       Fix bugs preventing adding updated cache entries to the name hash
19094 David Pursehouse (1):
19095       Documentation/merge-strategies: typofix
19097 Jeff King (1):
19098       doc/gitattributes: mention non-recursive behavior
19100 Johannes Schindelin (1):
19101       mingw: abort on invalid strftime formats
19103 Jonathan Tan (3):
19104       sha1_file: restore OBJECT_INFO_QUICK functionality
19105       index-pack: support checking objects but not links
19106       fetch-pack: do not check links for partial fetch
19108 Junio C Hamano (1):
19109       Git 2.17-rc1
19111 Kaartic Sivaraam (1):
19112       t/t3200: fix a typo in a test description
19114 Martin Ågren (4):
19115       t7006: add tests for how git config paginates
19116       config: respect `pager.config` in list/get-mode only
19117       config: change default of `pager.config` to "on"
19118       write_locked_index(): add flag to avoid writing unchanged index
19120 Michele Locati (1):
19121       filter-branch: use printf instead of echo -e
19123 Ramsay Jones (3):
19124       http: fix an unused variable warning for 'curl_no_proxy'
19125       -Wuninitialized: remove some 'init-self' workarounds
19126       read-cache: fix an -Wmaybe-uninitialized warning
19128 Todd Zullinger (2):
19129       RelNotes: add details on Perl module changes
19130       completion: complete tags with git tag --delete/--verify
19133 Version v2.17.0-rc0; changes since v2.16.6:
19134 -------------------------------------------
19136 Adam Borowski (1):
19137       hooks/pre-auto-gc-battery: allow gc to run on non-laptops
19139 Alban Gruin (1):
19140       userdiff: add built-in pattern for golang
19142 Alex Bennée (1):
19143       send-email: add test for Linux's get_maintainer.pl
19145 Alexander Shopov (1):
19146       Mark messages for translations
19148 Ben Peart (2):
19149       dir.c: don't flag the index as dirty for changes to the untracked cache
19150       name-hash: properly fold directory names in adjust_dirname_case()
19152 Bernhard M. Wiedemann (1):
19153       perl: call timegm and timelocal with 4-digit year
19155 Brandon Williams (38):
19156       object_info: change member name from 'typename' to 'type_name'
19157       object: rename function 'typename' to 'type_name'
19158       blame: rename 'this' variables
19159       pack-objects: rename 'this' variables
19160       rev-parse: rename 'this' variable
19161       submodule: indicate that 'submodule.recurse' doesn't apply to clone
19162       diff: rename 'this' variables
19163       apply: rename 'try' variables
19164       apply: rename 'new' variables
19165       checkout: rename 'new' variables
19166       help: rename 'new' variables
19167       pack-redundant: rename 'new' variables
19168       reflog: rename 'new' variables
19169       remote: rename 'new' variables
19170       combine-diff: rename 'new' variables
19171       commit: rename 'new' variables
19172       diff-lib: rename 'new' variable
19173       diff: rename 'new' variables
19174       diffcore-delta: rename 'new' variables
19175       entry: rename 'new' variables
19176       http: rename 'new' variables
19177       imap-send: rename 'new' variables
19178       line-log: rename 'new' variables
19179       read-cache: rename 'new' variables
19180       ref-filter: rename 'new' variables
19181       remote: rename 'new' variables
19182       split-index: rename 'new' variables
19183       submodule: rename 'new' variables
19184       trailer: rename 'new' variables
19185       unpack-trees: rename 'new' variables
19186       init-db: rename 'template' variables
19187       environment: rename 'template' variables
19188       diff: rename 'template' variables
19189       environment: rename 'namespace' variables
19190       wrapper: rename 'template' variables
19191       tempfile: rename 'template' variables
19192       trailer: rename 'template' variables
19193       replace: rename 'new' variables
19195 Christian Couder (12):
19196       perf/aggregate: fix checking ENV{GIT_PERF_SUBSECTION}
19197       perf/aggregate: refactor printing results
19198       perf/aggregate: implement codespeed JSON output
19199       perf/run: add conf_opts argument to get_var_from_env_or_config()
19200       perf/run: learn about perf.codespeedOutput
19201       perf/run: learn to send output to codespeed server
19202       perf/run: read GIT_PERF_REPO_NAME from perf.repoName
19203       sha1_file: remove static strbuf from sha1_file_name()
19204       sha1_file: improve sha1_file_name() perfs
19205       perf/aggregate: add --subsection option
19206       perf/aggregate: add --reponame option
19207       perf/aggregate: sort JSON fields in output
19209 Christian Ludwig (2):
19210       send-email: rename variable for clarity
19211       send-email: support separate Reply-To address
19213 Derrick Stolee (3):
19214       packfile: use get_be64() for large offsets
19215       sha1_name: fix uninitialized memory errors
19216       revision.c: reduce object database queries
19218 Elijah Newren (3):
19219       Tighten and correct a few testcases for merging and cherry-picking
19220       merge-recursive: fix logic ordering issue
19221       merge-recursive: add explanation for src_entry and dst_entry
19223 Eric Sunshine (2):
19224       worktree: add: fix 'post-checkout' not knowing new worktree location
19225       t2028: fix minor error and issues in newly-added "worktree move" tests
19227 Gargi Sharma (1):
19228       mru: Replace mru.[ch] with list.h implementation
19230 Genki Sky (1):
19231       rebase: add --allow-empty-message option
19233 Gregory Herrero (1):
19234       rebase -p: fix incorrect commit message when calling `git merge`.
19236 Jeff Hostetler (12):
19237       upload-pack: add object filtering for partial clone
19238       fetch-pack, index-pack, transport: partial clone
19239       fetch-pack: add --no-filter
19240       fetch: support filters
19241       partial-clone: define partial clone settings in config
19242       t5616: end-to-end tests for partial clone
19243       fetch: inherit filter-spec from partial clone
19244       t5616: test bulk prefetch after partial fetch
19245       stat_tracking_info: return +1 when branches not equal
19246       status: add --[no-]ahead-behind to status and commit for V2 format.
19247       status: update short status to respect --no-ahead-behind
19248       status: support --no-ahead-behind in long format
19250 Jeff King (20):
19251       sq_quote_argv: drop maxlen parameter
19252       trace: avoid unnecessary quoting
19253       correct error messages for NULL packet_read_line()
19254       CodingGuidelines: mention "static" and "extern"
19255       t0002: simplify error checking
19256       describe: confirm that blobs actually exist
19257       test-hashmap: use ALLOC_ARRAY rather than bare malloc
19258       test-hashmap: check allocation computation for overflow
19259       test-hashmap: use xsnprintf rather than snprintf
19260       test-hashmap: use strbuf_getline rather than fgets
19261       test-hashmap: simplify alloc_test_entry
19262       test-hashmap: use "unsigned int" for hash storage
19263       sq_dequote: fix extra consumption of source string
19264       t5545: factor out http repository setup
19265       remote-curl: unquote incoming push-options
19266       t: send verbose test-helper output to fd 4
19267       strbuf_read_file(): preserve errno across close() call
19268       smart-http: document flush after "# service" line
19269       t3701: add a test for interactive.diffFilter
19270       add--interactive: detect bogus diffFilter output
19272 Johannes Schindelin (2):
19273       sequencer: assign only free()able strings to gpg_sign
19274       apply: demonstrate a problem applying svn diffs
19276 Jon Simons (1):
19277       always check for NULL return from packet_read_line()
19279 Jonathan Nieder (1):
19280       perl: treat PERLLIB_EXTRA as an extra path again
19282 Jonathan Tan (18):
19283       extension.partialclone: introduce partial clone extension
19284       fsck: introduce partialclone extension
19285       fsck: support refs pointing to promisor objects
19286       fsck: support referenced promisor objects
19287       fsck: support promisor objects as CLI argument
19288       index-pack: refactor writing of .keep files
19289       introduce fetch-object: fetch one promisor object
19290       sha1_file: support lazily fetching missing objects
19291       rev-list: support termination at promisor objects
19292       gc: do not repack promisor packfiles
19293       fetch-pack: test support excluding large blobs
19294       fetch: refactor calculation of remote list
19295       clone: partial clone
19296       unpack-trees: batch fetching of missing blobs
19297       fetch-pack: restore save_commit_buffer after use
19298       Docs: split out long-running subprocess handshake
19299       packfile: remove GIT_DEBUG_LOOKUP log statements
19300       packfile: refactor hash search with fanout table
19302 Junio C Hamano (14):
19303       Start 2.17 cycle
19304       First batch after 2.16
19305       blame: tighten command line parser
19306       Second batch for 2.17
19307       Third batch for 2.17
19308       merge: allow fast-forward when merging a tracked tag
19309       Fourth batch for 2.17
19310       Fifth batch for 2.17
19311       test_must_be_empty: make sure the file exists, not just empty
19312       untracked cache: use git_env_bool() not getenv() for customization
19313       Sixth batch for 2.17
19314       Seventh batch for 2.17
19315       Eighth batch for 2.17
19316       Git 2.17-rc0
19318 Kim Gybels (1):
19319       packed_ref_cache: don't use mmap() for small files
19321 Lucas Werkmeister (1):
19322       daemon: add --log-destination=(stderr|syslog|none)
19324 Martin Ågren (5):
19325       sequencer: make lockfiles non-static
19326       sequencer: always roll back lock in `do_recursive_merge()`
19327       merge-recursive: always roll back lock in `merge_recursive_generic()`
19328       merge: always roll back lock in `checkout_fast_forward()`
19329       sequencer: do not roll back lockfile unnecessarily
19331 Matthieu Moy (2):
19332       send-email: add and use a local copy of Mail::Address
19333       perl/Git: remove now useless email-address parsing code
19335 Michael Haggerty (5):
19336       struct snapshot: store `start` rather than `header_len`
19337       create_snapshot(): use `xmemdupz()` rather than a strbuf
19338       find_reference_location(): make function safe for empty snapshots
19339       packed_ref_iterator_begin(): make optimization more general
19340       load_contents(): don't try to mmap an empty file
19342 Mårten Kongstad (1):
19343       docs/pretty-formats: fix typo '% <(<N>)' -> '%<|(<N>)'
19345 Nathan Payre (1):
19346       send-email: extract email-parsing code into a subroutine
19348 Nguyễn Thái Ngọc Duy (72):
19349       trace.c: move strbuf_release() out of print_trace_line()
19350       run-command.c: introduce trace_run_command()
19351       run-command.c: print program 'git' when tracing git_cmd mode
19352       run-command.c: print env vars in trace_run_command()
19353       run-command.c: print new cwd in trace_run_command()
19354       worktree.c: add validate_worktree()
19355       dir.c: avoid stat() in valid_cached_dir()
19356       dir.c: fix missing dir invalidation in untracked code
19357       format-patch: keep cover-letter diffstat wrapped in 72 columns
19358       dir.c: stop ignoring opendir() error in open_cached_dir()
19359       format-patch: reduce patch diffstat width to 72
19360       trace: measure where the time is spent in the index-heavy operations
19361       diff.c: refactor pprint_rename() to use strbuf
19362       dir.c: ignore paths containing .git when invalidating untracked cache
19363       parse-options: support --git-completion-helper
19364       parse-options: add OPT_xxx_F() variants
19365       parse-options: let OPT__FORCE take optional flags argument
19366       git-completion.bash: introduce __gitcomp_builtin
19367       completion: use __gitcomp_builtin in _git_add
19368       completion: use __gitcomp_builtin in _git_am
19369       completion: use __gitcomp_builtin in _git_apply
19370       completion: use __gitcomp_builtin in _git_branch
19371       completion: use __gitcomp_builtin in _git_checkout
19372       completion: use __gitcomp_builtin in _git_cherry_pick
19373       completion: use __gitcomp_builtin in _git_clean
19374       completion: use __gitcomp_builtin in _git_clone
19375       completion: use __gitcomp_builtin in _git_commit
19376       completion: use __gitcomp_builtin in _git_config
19377       completion: use __gitcomp_builtin in _git_describe
19378       completion: use __gitcomp_builtin in _git_difftool
19379       completion: use __gitcomp_builtin in _git_fetch
19380       completion: use __gitcomp_builtin in _git_fsck
19381       completion: use __gitcomp_builtin in _git_gc
19382       completion: use __gitcomp_builtin in _git_grep
19383       completion: use __gitcomp_builtin in _git_help
19384       completion: use __gitcomp_builtin in _git_init
19385       completion: use __gitcomp_builtin in _git_ls_files
19386       completion: use __gitcomp_builtin in _git_ls_remote
19387       completion: use __gitcomp_builtin in _git_merge
19388       completion: use __gitcomp_builtin in _git_merge_base
19389       completion: use __gitcomp_builtin in _git_mv
19390       completion: use __gitcomp_builtin in _git_name_rev
19391       completion: use __gitcomp_builtin in _git_notes
19392       completion: use __gitcomp_builtin in _git_pull
19393       completion: use __gitcomp_builtin in _git_push
19394       completion: use __gitcomp_builtin in _git_remote
19395       remote: force completing --mirror= instead of --mirror
19396       completion: use __gitcomp_builtin in _git_replace
19397       completion: use __gitcomp_builtin in _git_reset
19398       completion: use __gitcomp_builtin in _git_revert
19399       completion: use __gitcomp_builtin in _git_rm
19400       completion: use __gitcomp_builtin in _git_show_branch
19401       completion: use __gitcomp_builtin in _git_status
19402       completion: use __gitcomp_builtin in _git_tag
19403       completion: use __gitcomp_builtin in _git_worktree
19404       worktree.c: add update_worktree_location()
19405       worktree move: new command
19406       worktree move: accept destination as directory
19407       worktree move: refuse to move worktrees with submodules
19408       worktree remove: new command
19409       worktree remove: allow it when $GIT_WORK_TREE is already gone
19410       am: add --show-current-patch
19411       rebase: add --show-current-patch
19412       rebase: introduce and use pseudo-ref REBASE_HEAD
19413       am: support --quit
19414       diff: add --compact-summary
19415       object.h: update flag allocation comment
19416       object.h: realign object flag allocation comment
19417       completion: don't set PARSE_OPT_NOCOMPLETE on --rerere-autoupdate
19418       completion: simplify _git_notes
19419       completion: complete --{reuse,reedit}-message= for all notes subcmds
19420       completion: more subcommands in _git_notes()
19422 Nicolas Morey-Chaisemartin (1):
19423       tag: add --edit option
19425 Olga Telezhnaya (3):
19426       mru: use double-linked list from list.h
19427       ref-filter: get rid of duplicate code
19428       ref-filter: get rid of goto
19430 Patryk Obara (14):
19431       clang-format: adjust penalty for return type line break
19432       http-push: improve error log
19433       sha1_file: convert pretend_sha1_file to object_id
19434       dir: convert struct sha1_stat to use object_id
19435       sha1_file: convert hash_sha1_file to object_id
19436       cache: clear whole hash buffer with oidclr
19437       match-trees: convert splice_tree to object_id
19438       commit: convert commit_tree* to object_id
19439       notes: convert combine_notes_* to object_id
19440       notes: convert write_notes_tree to object_id
19441       sha1_file: convert write_sha1_file to object_id
19442       sha1_file: convert force_object_loose to object_id
19443       sha1_file: convert write_loose_object to object_id
19444       sha1_file: rename hash_sha1_file_literally
19446 Phillip Wood (25):
19447       t3404: check intermediate squash messages
19448       commit: move empty message checks to libgit
19449       Add a function to update HEAD after creating a commit
19450       commit: move post-rewrite code to libgit
19451       commit: move print_commit_summary() to libgit
19452       sequencer: simplify adding Signed-off-by: trailer
19453       sequencer: load commit related config
19454       sequencer: try to commit without forking 'git commit'
19455       t3512/t3513: remove KNOWN_FAILURE_CHERRY_PICK_SEES_EMPTY_COMMIT=1
19456       sequencer: improve config handling
19457       t7505: style fixes
19458       t7505: add tests for cherry-pick and rebase -i/-p
19459       sequencer: run 'prepare-commit-msg' hook
19460       add -p: only display help for active keys
19461       add -p: only bind search key if there's more than one hunk
19462       add -p: improve error messages
19463       add -i: add function to format hunk header
19464       t3701: indent here documents
19465       t3701: use test_write_lines and write_script
19466       t3701: don't hard code sha1 hash values
19467       t3701: add failing test for pathological context lines
19468       add -p: adjust offsets of subsequent hunks when one is skipped
19469       add -p: calculate offset delta for edited patches
19470       add -p: fix counting when splitting and coalescing
19471       add -p: don't rely on apply's '--recount' option
19473 Prathamesh Chavan (2):
19474       submodule: port submodule subcommand 'sync' from shell to C
19475       submodule: port submodule subcommand 'deinit' from shell to C
19477 Ramsay Jones (1):
19478       t4151: consolidate multiple calls to test_i18ngrep
19480 Rasmus Villemoes (2):
19481       grep: move grep_source_init outside critical section
19482       grep: simplify grep_oid and grep_file
19484 René Scharfe (4):
19485       cocci: use format keyword instead of a literal string
19486       check-ignore: fix mix of directories and other file types
19487       sequencer: factor out strbuf_read_file_or_whine()
19488       perf: use GIT_PERF_REPEAT_COUNT=3 by default even without config file
19490 SZEDER Gábor (22):
19491       Use MOVE_ARRAY
19492       travis-ci: use 'set -x' for the commands under 'su' in the 32 bit Linux build
19493       travis-ci: use 'set -e' in the 32 bit Linux build job
19494       travis-ci: don't repeat the path of the cache directory
19495       travis-ci: don't run the test suite as root in the 32 bit Linux build
19496       travis-ci: don't fail if user already exists on 32 bit Linux build job
19497       t6300-for-each-ref: fix "more than one quoting style" tests
19498       Makefile: generate Git(3pm) as dependency of the 'doc' and 'man' targets
19499       t: prevent '-x' tracing from interfering with test helpers' stderr
19500       t: add means to disable '-x' tracing for individual test scripts
19501       t1507-rev-parse-upstream: don't check the stderr of a shell function
19502       t5536: simplify checking of messages output to stderr
19503       t3030-merge-recursive: don't check the stderr of a subshell
19504       t5500-fetch-pack: don't check the stderr of a subshell
19505       t5526: use $TRASH_DIRECTORY to specify the path of GIT_TRACE log file
19506       t5570-git-daemon: don't check the stderr of a subshell
19507       t9903-bash-prompt: don't check the stderr of __git_ps1()
19508       t1510-repo-setup: mark as untraceable with '-x'
19509       t/README: add a note about don't saving stderr of compound commands
19510       travis-ci: run tests with '-x' tracing
19511       t9400-git-cvsserver-server: don't rely on the output of 'test_cmp'
19512       t9402-git-cvsserver-refs: don't check the stderr of a subshell
19514 Stefan Beller (9):
19515       diff.h: make pickaxe_opts an unsigned bit field
19516       diff: migrate diff_flags.pickaxe_ignore_case to a pickaxe_opts bit
19517       diff: introduce DIFF_PICKAXE_KINDS_MASK
19518       diffcore: add a pickaxe option to find a specific blob
19519       diff: properly error out when combining multiple pickaxe options
19520       diff: use HAS_MULTI_BITS instead of counting bits manually
19521       builtin/pull: respect verbosity settings in submodules
19522       send-email: error out when relogin delay is missing
19523       color.h: document and modernize header
19525 Stephen R Guglielmo (1):
19526       subtree: fix add and pull for GPG-signed commits
19528 Tatyana Krasnukha (1):
19529       apply: handle Subversion diffs with /dev/null gracefully
19531 Thomas Gummerer (1):
19532       reset --hard: make use of the pretty machinery
19534 Thomas Levesque (1):
19535       userdiff.c: add C# async keyword in diff pattern
19537 Todd Zullinger (2):
19538       Makefile: remove *.spec from clean target
19539       Makefile: add NO_PERL_CPAN_FALLBACKS knob
19541 Torsten Bögershausen (1):
19542       convert_to_git(): safe_crlf/checksafe becomes int conv_flags
19544 brian m. carlson (13):
19545       hash: move SHA-1 macros to hash.h
19546       hash: create union for hash context allocation
19547       builtin/index-pack: improve hash function abstraction
19548       builtin/unpack-objects: switch uses of SHA-1 to the_hash_algo
19549       sha1_file: switch uses of SHA-1 to the_hash_algo
19550       fast-import: switch various uses of SHA-1 to the_hash_algo
19551       pack-check: convert various uses of SHA-1 to abstract forms
19552       pack-write: switch various SHA-1 values to abstract forms
19553       read-cache: abstract away uses of SHA-1
19554       csum-file: rename sha1file to hashfile
19555       csum-file: abstract uses of SHA-1
19556       bulk-checkin: abstract SHA-1 usage
19557       hash: update obsolete reference to SHA1_HEADER
19559 Ævar Arnfjörð Bjarmason (49):
19560       Makefile: don't error out under DC_SHA1_EXTERNAL if DC_SHA1_SUBMODULE=auto
19561       Makefile: under "make dist", include the sha1collisiondetection submodule
19562       sha1dc_git.h: re-arrange an ifdef chain for a subsequent change
19563       Makefile: replace perl/Makefile.PL with simple make rules
19564       perl: avoid *.pmc and fix Error.pm further
19565       status: add a failing test showing a core.untrackedCache bug
19566       wildmatch test: indent with tabs, not spaces
19567       wildmatch test: use more standard shell style
19568       wildmatch test: don't try to vertically align our output
19569       wildmatch test: use a paranoia pattern from nul_match()
19570       wildmatch test: remove dead fnmatch() test code
19571       wildmatch test: use test_must_fail, not ! for test-wildmatch
19572       wildmatch test: perform all tests under all wildmatch() modes
19573       wildmatch test: create & test files on disk in addition to in-memory
19574       test-lib: add an EXPENSIVE_ON_WINDOWS prerequisite
19575       wildmatch test: mark test as EXPENSIVE_ON_WINDOWS
19576       fetch: don't redundantly NULL something calloc() gave us
19577       fetch: trivially refactor assignment to ref_nr
19578       fetch: stop accessing "remote" variable indirectly
19579       remote: add a macro for "refs/tags/*:refs/tags/*"
19580       fetch tests: refactor in preparation for testing tag pruning
19581       fetch tests: re-arrange arguments for future readability
19582       fetch tests: add a tag to be deleted to the pruning tests
19583       fetch tests: test --prune and refspec interaction
19584       fetch tests: double quote a variable for interpolation
19585       fetch tests: expand case/esac for later change
19586       fetch tests: fetch <url> <spec> as well as fetch [<remote>]
19587       git fetch doc: add a new section to explain the ins & outs of pruning
19588       git remote doc: correct dangerous lies about what prune does
19589       git-fetch & config doc: link to the new PRUNING section
19590       fetch tests: add scaffolding for the new fetch.pruneTags
19591       fetch: add a --prune-tags option and fetch.pruneTags config
19592       fetch: make the --prune-tags work with <url>
19593       update-index doc: note a fixed bug in the untracked cache
19594       update-index doc: note the caveat with "could not open..."
19595       perl: *.pm files should not have the executable bit
19596       Git.pm: remove redundant "use strict" from sub-package
19597       Git.pm: add the "use warnings" pragma
19598       commit: run git gc --auto just before the post-commit hook
19599       gitweb: hard-depend on the Digest::MD5 5.8 module
19600       Git.pm: hard-depend on the File::{Temp,Spec} modules
19601       git-send-email: unconditionally use Net::{SMTP,Domain}
19602       perl: update our ancient copy of Error.pm
19603       perl: update our copy of Mail::Address
19604       perl: move CPAN loader wrappers to another namespace
19605       perl: generalize the Git::LoadCPAN facility
19606       perl: move the perl/Git/FromCPAN tree to perl/FromCPAN
19607       perl Git::LoadCPAN: emit better errors under NO_PERL_CPAN_FALLBACKS
19608       git manpage: note git-security@googlegroups.com
19611 Version v2.16.6; changes since v2.16.5:
19612 ---------------------------------------
19614 Garima Singh (2):
19615       test-path-utils: offer to run a protectNTFS/protectHFS benchmark
19616       tests: add a helper to stress test argument quoting
19618 Jeff King (7):
19619       t9300: drop some useless uses of cat
19620       t9300: create marks files for double-import-marks test
19621       fast-import: tighten parsing of boolean command line options
19622       fast-import: stop creating leading directories for import-marks
19623       fast-import: delay creating leading directories for export-marks
19624       fast-import: disallow "feature export-marks" by default
19625       fast-import: disallow "feature import-marks" by default
19627 Johannes Schindelin (22):
19628       clone --recurse-submodules: prevent name squatting on Windows
19629       mingw: disallow backslash characters in tree objects' file names
19630       path.c: document the purpose of `is_ntfs_dotgit()`
19631       is_ntfs_dotgit(): only verify the leading segment
19632       path: safeguard `.git` against NTFS Alternate Streams Accesses
19633       is_ntfs_dotgit(): speed it up
19634       mingw: fix quoting of arguments
19635       path: also guard `.gitmodules` against NTFS Alternate Data Streams
19636       protect_ntfs: turn on NTFS protection by default
19637       Disallow dubiously-nested submodule git directories
19638       quote-stress-test: accept arguments to test via the command-line
19639       t6130/t9350: prepare for stringent Win32 path validation
19640       quote-stress-test: allow skipping some trials
19641       unpack-trees: let merged_entry() pass through do_add_entry()'s errors
19642       mingw: refuse to access paths with illegal characters
19643       quote-stress-test: offer to test quoting arguments for MSYS2 sh
19644       mingw: refuse to access paths with trailing spaces or periods
19645       mingw: handle `subst`-ed "DOS drives"
19646       Git 2.14.6
19647       Git 2.15.4
19648       test-drop-caches: use `has_dos_drive_prefix()`
19649       Git 2.16.6
19651 Jonathan Nieder (1):
19652       submodule: reject submodule.update = !command in .gitmodules
19655 Version v2.16.5; changes since v2.16.4:
19656 ---------------------------------------
19658 Jeff King (3):
19659       submodule--helper: use "--" to signal end of clone options
19660       submodule-config: ban submodule urls that start with dash
19661       submodule-config: ban submodule paths that start with a dash
19663 Junio C Hamano (3):
19664       Git 2.14.5
19665       Git 2.15.3
19666       Git 2.16.5
19669 Version v2.16.4; changes since v2.16.3:
19670 ---------------------------------------
19672 Jeff King (8):
19673       submodule-config: verify submodule names as paths
19674       is_ntfs_dotgit: use a size_t for traversing string
19675       is_hfs_dotgit: match other .git files
19676       skip_prefix: add case-insensitive variant
19677       verify_path: drop clever fallthrough
19678       verify_dotfile: mention case-insensitivity in comment
19679       update-index: stat updated files earlier
19680       verify_path: disallow symlinks in .gitmodules
19682 Johannes Schindelin (2):
19683       is_ntfs_dotgit: match other .git files
19684       is_{hfs,ntfs}_dotgitmodules: add tests
19686 Junio C Hamano (4):
19687       Git 2.13.7
19688       Git 2.14.4
19689       Git 2.15.2
19690       Git 2.16.4
19693 Version v2.16.3; changes since v2.16.2:
19694 ---------------------------------------
19696 Ben Peart (1):
19697       fsmonitor: update documentation to remove reference to invalid config settings
19699 Brandon Williams (1):
19700       oidmap: ensure map is initialized
19702 Christian Ludwig (1):
19703       t9001: use existing helper in send-email test
19705 Eric Sunshine (2):
19706       git-worktree.txt: fix missing ")" typo
19707       git-worktree.txt: fix indentation of example and text of 'add' command
19709 Eric Wong (2):
19710       fsck: fix leak when traversing trees
19711       git-svn: control destruction order to avoid segfault
19713 Genki Sky (1):
19714       test-lib.sh: unset XDG_CACHE_HOME
19716 Jeff King (10):
19717       t5570: use ls-remote instead of clone for interp tests
19718       t/lib-git-daemon: record daemon log
19719       daemon: fix off-by-one in logging extended attributes
19720       daemon: handle NULs in extended attribute string
19721       t/lib-git-daemon: add network-protocol helpers
19722       daemon: fix length computation in newline stripping
19723       t0205: drop redundant test
19724       git-sh-i18n: check GETTEXT_POISON before USE_GETTEXT_SCHEME
19725       commit: drop uses of get_cached_commit_buffer()
19726       revision: drop --show-all option
19728 Jonathan Tan (2):
19729       http: support cookie redaction when tracing
19730       http: support omitting data from traces
19732 Juan F. Codagnone (1):
19733       mailinfo: avoid segfault when can't open files
19735 Junio C Hamano (2):
19736       worktree: say that "add" takes an arbitrary commit in short-help
19737       Git 2.16.3
19739 Kaartic Sivaraam (2):
19740       Doc/gitsubmodules: make some changes to improve readability and syntax
19741       Doc/git-submodule: improve readability and grammar of a sentence
19743 Mathias Rav (1):
19744       files_initial_transaction_commit(): only unlock if locked
19746 Motoki Seki (1):
19747       Documentation/gitsubmodules.txt: avoid non-ASCII apostrophes
19749 Nguyễn Thái Ngọc Duy (12):
19750       t2203: test status output with porcelain v2 format
19751       Use DIFF_DETECT_RENAME for detect_rename assignments
19752       wt-status.c: coding style fix
19753       wt-status.c: catch unhandled diff status codes
19754       wt-status.c: rename rename-related fields in wt_status_change_data
19755       wt-status.c: handle worktree renames
19756       read-cache.c: change type of "temp" in write_shared_index()
19757       read-cache.c: move tempfile creation/cleanup out of write_shared_index
19758       diff.c: flush stdout before printing rename warnings
19759       read-cache: don't write index twice if we can't write shared index
19760       completion: fix completing merge strategies on non-C locales
19761       gitignore.txt: elaborate shell glob syntax
19763 Ramsay Jones (2):
19764       config.mak.uname: remove SPARSE_FLAGS setting for cygwin
19765       Makefile: suppress a sparse warning for pack-revindex.c
19767 Randall S. Becker (1):
19768       hashmap.h: remove unused variable
19770 René Scharfe (2):
19771       describe: use strbuf_add_unique_abbrev() for adding short hashes
19772       cocci: simplify check for trivial format strings
19774 Robert P. J. Day (2):
19775       t/: correct obvious typo "detahced"
19776       Correct mispellings of ".gitmodule" to ".gitmodules"
19778 SZEDER Gábor (11):
19779       travis-ci: build Git during the 'script' phase
19780       t5541: add 'test_i18ngrep's missing filename parameter
19781       t5812: add 'test_i18ngrep's missing filename parameter
19782       t6022: don't run 'git merge' upstream of a pipe
19783       t4001: don't run 'git status' upstream of a pipe
19784       t5510: consolidate 'grep' and 'test_i18ngrep' patterns
19785       t5536: let 'test_i18ngrep' read the file without redirection
19786       t: move 'test_i18ncmp' and 'test_i18ngrep' to 'test-lib-functions.sh'
19787       t: validate 'test_i18ngrep's parameters
19788       t: make 'test_i18ngrep' more informative on failure
19789       t: document 'test_must_fail ok=<signal-name>'
19791 Stefan Beller (5):
19792       t/lib-submodule-update.sh: clarify test
19793       t/lib-submodule-update.sh: fix test ignoring ignored files in submodules
19794       unpack-trees: oneway_merge to update submodules
19795       submodule: submodule_move_head omits old argument in forced case
19796       Documentation/git-status: clarify status table for porcelain mode
19798 Stefan Moch (2):
19799       t7001: add test case for --dry-run
19800       mv: remove unneeded 'if (!show_only)'
19802 Thomas Gummerer (3):
19803       read-cache: fix reading the shared index for other repos
19804       split-index: don't write cache tree with null oid entries
19805       travis: run tests with GIT_TEST_SPLIT_INDEX
19807 Todd Zullinger (1):
19808       doc: mention 'git show' defaults to HEAD
19810 Yasushi SHOJI (1):
19811       bisect: debug: convert struct object to object_id
19813 brian m. carlson (1):
19814       docs/interpret-trailers: fix agreement error
19816 Ævar Arnfjörð Bjarmason (2):
19817       commit doc: document that -c, -C, -F and --fixup with -m error
19818       commit: add support for --fixup <commit> -m"<extra message>"
19821 Version v2.16.2; changes since v2.16.1:
19822 ---------------------------------------
19824 Andreas G. Schacker (1):
19825       doc/read-tree: remove obsolete remark
19827 Daniel Knittl-Frank (1):
19828       describe: prepend "tags/" when describing tags with embedded name
19830 Jason Merrill (1):
19831       git-svn: fix svn.pushmergeinfo handling of svn+ssh usernames.
19833 Jeff King (4):
19834       t5600: fix outdated comment about unborn HEAD
19835       t5600: modernize style
19836       clone: factor out dir_exists() helper
19837       clone: do not clean up directories we didn't create
19839 Junio C Hamano (2):
19840       merge: teach -Xours/-Xtheirs to symbolic link merge
19841       Git 2.16.2
19843 Nguyễn Thái Ngọc Duy (1):
19844       add--interactive: ignore submodule changes except HEAD
19846 René Scharfe (9):
19847       commit: avoid allocation in clear_commit_marks_many()
19848       commit: use clear_commit_marks_many() in remove_redundant()
19849       ref-filter: use clear_commit_marks_many() in do_merge_filter()
19850       object: add clear_commit_marks_all()
19851       bisect: avoid using the rev_info flag leak_pending
19852       bundle: avoid using the rev_info flag leak_pending
19853       checkout: avoid using the rev_info flag leak_pending
19854       revision: remove the unused flag leak_pending
19855       commit: remove unused function clear_commit_marks_for_object_array()
19857 Thomas Gummerer (1):
19858       stash: don't delete untracked files that match pathspec
19860 Ævar Arnfjörð Bjarmason (2):
19861       perf: amend the grep tests to test grep.threads
19862       cat-file doc: document that -e will return some output
19865 Version v2.16.1; changes since v2.16.0:
19866 ---------------------------------------
19868 Eric Sunshine (1):
19869       t5601-clone: test case-conflicting files on case-insensitive filesystem
19871 Junio C Hamano (1):
19872       Git 2.16.1
19874 brian m. carlson (1):
19875       repository: pre-initialize hash algo pointer
19878 Version v2.16.0; changes since v2.16.0-rc2:
19879 -------------------------------------------
19881 Alexander Shopov (2):
19882       l10n: bg.po: Updated Bulgarian translation (3284t)
19883       l10n: bg.po: Updated Bulgarian translation (3288t)
19885 Changwoo Ryu (2):
19886       l10n: ko.po: Update Korean translation
19887       l10n: TEAMS: Add ko team members
19889 Christopher Díaz Riveros (3):
19890       l10n: Update Spanish translation
19891       l10n: es.po: Update Spanish Translation v2.16.0
19892       l10n: es.po: Spanish translation 2.16.0 round 2
19894 Dimitriy Ryazantcev (1):
19895       l10n: ru.po: update Russian translation
19897 Fangyi Zhou (2):
19898       l10n: zh_CN Fix typo
19899       l10n: zh_CN translate parameter name
19901 Jean-Noël Avila (2):
19902       l10n: fr.po v2.16.0 round 1
19903       l10n: fr.po 2.16 round 2
19905 Jiang Xin (4):
19906       l10n: git.pot: v2.16.0 round 1 (64 new, 25 removed)
19907       l10n: git.pot: v2.16.0 round 2 (8 new, 4 removed)
19908       l10n: zh_CN: for git v2.16.0 l10n round 2
19909       l10n: TEAMS: add zh_CN team members
19911 Jordi Mas (1):
19912       l10n: Fixes to Catalan translation
19914 Junio C Hamano (1):
19915       Git 2.16
19917 Louis Bettens (1):
19918       l10n: fr.po: "worktree list" mistranslated as prune
19920 Peter Krefting (2):
19921       l10n: sv.po: Update Swedish translation (3284t0f0u)
19922       l10n: sv.po: Update Swedish translation (3288t0f0u)
19924 Ralf Thielow (2):
19925       l10n: de.po: improve messages when a branch starts to track another ref
19926       l10n: de.po: translate 72 new messages
19928 Robert Abel (1):
19929       l10n: fixes to German translation
19931 SZEDER Gábor (1):
19932       RelNotes: minor typofix
19934 Trần Ngọc Quân (1):
19935       l10n: vi.po(3288t): Updated Vietnamese translation for v2.16.0 round 2
19938 Version v2.16.0-rc2; changes since v2.16.0-rc1:
19939 -----------------------------------------------
19941 Beat Bolli (1):
19942       t3900: add some more quotes
19944 Jeff King (1):
19945       docs/diff-options: clarify scope of diff-filter types
19947 Johannes Schindelin (8):
19948       Allow the test suite to pass in a directory whose name contains spaces
19949       t0302 & t3900: add forgotten quotes
19950       rebase -p: fix quoting when calling `git merge`
19951       git gui: fix staging a second line to a 1-line file
19952       git-gui: avoid exception upon Ctrl+T in an empty list
19953       git-gui: fix exception when trying to stage with empty file list
19954       git-gui: allow Ctrl+T to toggle multiple paths
19955       mingw: handle GITPERLLIB in t0021 in a Windows-compatible way
19957 Junio C Hamano (3):
19958       merge-recursive: do not look at the index during recursive merge
19959       RelNotes update before -rc2
19960       Git 2.16-rc2
19962 Ralf Thielow (1):
19963       Documentation/git-worktree.txt: add missing `
19965 SZEDER Gábor (9):
19966       travis-ci: fine tune the use of 'set -x' in 'ci/*' scripts
19967       travis-ci: don't install default addon packages for the 32 bit Linux build
19968       travis-ci: save prove state for the 32 bit Linux build
19969       travis-ci: only print test failures if there are test results available
19970       travis-ci: print the "tip of branch is exactly at tag" message in color
19971       travis-ci: create the cache directory early in the build process
19972       travis-ci: record and skip successfully built trees
19973       travis-ci: don't store P4 and Git LFS in the working tree
19974       travis-ci: check that all build artifacts are .gitignore-d
19976 Thomas Gummerer (1):
19977       oidset: don't return value from oidset_init
19979 Todd Zullinger (2):
19980       doc/SubmittingPatches: improve text formatting
19981       http: fix v1 protocol tests with apache httpd < 2.4
19983 Ævar Arnfjörð Bjarmason (2):
19984       Makefile: NO_OPENSSL=1 should no longer imply BLK_SHA1=1
19985       bisect: fix a regression causing a segfault
19988 Version v2.16.0-rc1; changes since v2.16.0-rc0:
19989 -----------------------------------------------
19991 Dave Borowitz (1):
19992       config.txt: document behavior of backslashes in subsections
19994 Elijah Newren (3):
19995       t6044: recursive can silently incorporate dirty changes in a merge
19996       move index_has_changes() from builtin/am.c to merge.c for reuse
19997       merge-recursive: avoid incorporating uncommitted changes in a merge
19999 Jeff King (4):
20000       test-lib: silence "-x" cleanup under bash
20001       t5615: avoid re-using descriptor 4
20002       test-lib: make "-x" work with "--verbose-log"
20003       t/Makefile: introduce TEST_SHELL_PATH
20005 Johannes Schindelin (5):
20006       rebase: do not continue when the todo list generation failed
20007       sequencer: strip bogus LF at end of error messages
20008       sequencer: remove superfluous conditional
20009       sequencer: report when noop has an argument
20010       sequencer: do not invent whitespace when transforming OIDs
20012 Julien Dusser (1):
20013       strbuf: fix urlencode format string on signed char
20015 Junio C Hamano (1):
20016       Git 2.16-rc1
20018 Luke Diamand (1):
20019       git-p4: update multiple shelved change lists
20021 René Scharfe (2):
20022       http: use internal argv_array of struct child_process
20023       send-pack: use internal argv_array of struct child_process
20025 Stefan Beller (1):
20026       t/helper/test-lazy-name-hash: fix compilation
20028 Torsten Bögershausen (1):
20029       check-non-portable-shell.pl: `wc -l` may have leading WS
20032 Version v2.16.0-rc0; changes since v2.15.4:
20033 -------------------------------------------
20035 Albert Astals Cid (1):
20036       completion: add --autostash and --no-autostash to pull
20038 Alex Vandiver (7):
20039       fsmonitor: read entirety of watchman output
20040       fsmonitor: set the PWD to the top of the working tree
20041       fsmonitor: don't bother pretty-printing JSON from watchman
20042       fsmonitor: document GIT_TRACE_FSMONITOR
20043       fsmonitor: delay updating state until after split index is merged
20044       fsmonitor: read from getcwd(), not the PWD environment variable
20045       fsmonitor: store fsmonitor bitmap before splitting index
20047 Anders Kaseorg (1):
20048       git-gui: sort entries in optimized tclIndex
20050 Andrey Okoshkin (1):
20051       merge-recursive: check GIT_MERGE_VERBOSITY only once
20053 Ann T Ropea (7):
20054       Documentation: revisions: fix typo: "three dot" ---> "three-dot" (in line with "two-dot").
20055       Documentation: user-manual: limit usage of ellipsis
20056       print_sha1_ellipsis: introduce helper
20057       checkout: describe_detached_head: remove ellipsis after committish
20058       t4013: prepare for upcoming "diff --raw --abbrev" output format change
20059       diff: diff_aligned_abbrev: remove ellipsis after abbreviated SHA-1 value
20060       t4013: test new output from diff --abbrev --raw
20062 Antoine Beaupré (6):
20063       remote-mediawiki: limit filenames to legal
20064       remote-mediawiki: show known namespace choices on failure
20065       remote-mediawiki: skip virtual namespaces
20066       remote-mediawiki: support fetching from (Main) namespace
20067       remote-mediawiki: process namespaces in order
20068       remote-mediawiki: show progress while fetching namespaces
20070 Beat Bolli (1):
20071       contrib/git-jump: allow to configure the grep command
20073 Ben Peart (16):
20074       bswap: add 64 bit endianness helper get_be64
20075       preload-index: add override to enable testing preload-index
20076       update-index: add a new --force-write-index option
20077       fsmonitor: teach git to optionally utilize a file system monitor to speed up detecting new or changed files.
20078       fsmonitor: add documentation for the fsmonitor extension.
20079       ls-files: Add support in ls-files to display the fsmonitor valid bit
20080       update-index: add fsmonitor support to update-index
20081       fsmonitor: add a test tool to dump the index extension
20082       split-index: disable the fsmonitor extension when running the split index test
20083       fsmonitor: add test cases for fsmonitor extension
20084       fsmonitor: add a sample integration script for Watchman
20085       fsmonitor: add a performance test
20086       fsmonitor: MINGW support for watchman integration
20087       fsmonitor: preserve utf8 filenames in fsmonitor-watchman log
20088       read_index_from(): speed index loading by skipping verification of the entry order
20089       fsmonitor: simplify determining the git worktree under Windows
20091 Brandon Williams (23):
20092       pkt-line: add packet_write function
20093       protocol: introduce protocol extension mechanisms
20094       daemon: recognize hidden request arguments
20095       upload-pack, receive-pack: introduce protocol version 1
20096       connect: teach client to recognize v1 server response
20097       connect: tell server that the client understands v1
20098       http: tell server that the client understands v1
20099       i5700: add interop test for protocol transition
20100       ssh: introduce a 'simple' ssh variant
20101       add, reset: use DIFF_OPT_SET macro to set a diff flag
20102       diff: convert flags to be stored in bitfields
20103       diff: add flag to indicate textconv was set via cmdline
20104       diff: remove touched flags
20105       diff: remove DIFF_OPT_TST macro
20106       diff: remove DIFF_OPT_SET macro
20107       diff: remove DIFF_OPT_CLR macro
20108       diff: make struct diff_flags members lowercase
20109       pathspec: only match across submodule boundaries when requested
20110       diff-tree: read the index so attribute checks work in bare repositories
20111       submodule: convert stage_updated_gitmodules to take a struct index_state
20112       submodule: used correct index in is_staging_gitmodules_ok
20113       submodule: convert get_next_submodule to not rely on the_index
20114       path: document path functions
20116 Christian Couder (24):
20117       perf/run: add '--config' option to the 'run' script
20118       perf/run: add get_var_from_env_or_config()
20119       perf/run: add GIT_PERF_DIRS_OR_REVS
20120       perf/run: add calls to get_var_from_env_or_config()
20121       perf/run: add get_subsections()
20122       perf/run: update get_var_from_env_or_config() for subsections
20123       perf/run: add run_subsection()
20124       perf/run: show name of rev being built
20125       perf: store subsection results in "test-results/$GIT_PERF_SUBSECTION/"
20126       t0021/rot13-filter: fix list comparison
20127       t0021/rot13-filter: refactor packet reading functions
20128       t0021/rot13-filter: improve 'if .. elsif .. else' style
20129       t0021/rot13-filter: improve error message
20130       t0021/rot13-filter: add packet_initialize()
20131       t0021/rot13-filter: refactor checking final lf
20132       t0021/rot13-filter: add capability functions
20133       Git/Packet.pm: extract parts of t0021/rot13-filter.pl for reuse
20134       Git/Packet: clarify that packet_required_key_val_read allows EOF
20135       Git/Packet.pm: use 'if' instead of 'unless'
20136       list-objects-filter-options: fix 'keword' typo in comment
20137       git-compat-util: introduce skip_to_optional_arg()
20138       index-pack: use skip_to_optional_arg()
20139       diff: use skip_to_optional_arg()
20140       diff: use skip_to_optional_arg_default()
20142 Damien Marié (1):
20143       run-command: add hint when a hook is ignored
20145 Daniel Bensoussan (1):
20146       doc: reword gitworkflows.txt for neutrality
20148 Derrick Stolee (5):
20149       p4211-line-log.sh: add log --online --raw --parents perf test
20150       sha1_name: unroll len loop in find_unique_abbrev_r()
20151       sha1_name: parse less while finding common prefix
20152       sha1_name: minimize OID comparisons during disambiguation
20153       sha1_file: use strbuf_add() instead of strbuf_addf()
20155 Elijah Newren (6):
20156       sequencer: warn when internal merge may be suboptimal due to renameLimit
20157       progress: fix progress meters when dealing with lots of work
20158       diff: remove silent clamp of renameLimit
20159       sequencer: show rename progress during cherry picks
20160       merge-recursive: ignore_case shouldn't reject intentional removals
20161       strbuf: remove unused stripspace function alias
20163 Emily Xie (1):
20164       pathspec: die on empty strings as pathspec
20166 Eric Sunshine (3):
20167       worktree: invoke post-checkout hook (unless --no-checkout)
20168       clone: support 'clone --shared' from a worktree
20169       version --build-options: also report host CPU
20171 Eric Wong (1):
20172       git-svn: convert CRLF to LF in commit message to SVN
20174 Florian Klink (1):
20175       git-send-email: honor $PATH for sendmail binary
20177 Gennady Kupava (2):
20178       trace: remove trace key normalization
20179       trace: improve performance while category is disabled
20181 Guillaume Castagnino (1):
20182       gitweb: use filetest to allow ACLs
20184 Haaris Mehmood (1):
20185       config: add --expiry-date
20187 Hans Jerry Illikainen (2):
20188       merge: add config option for verifySignatures
20189       t: add tests for pull --verify-signatures
20191 Heiko Voigt (3):
20192       fetch: add test to make sure we stay backwards compatible
20193       implement fetching of moved submodules
20194       submodule: simplify decision tree whether to or not to fetch
20196 Ingo Ruhnke (1):
20197       remote-mediawiki: allow fetching namespaces with spaces
20199 J Wyman (1):
20200       for-each-ref: let upstream/push report the remote ref name
20202 Jacob Keller (1):
20203       diff: add tests for --relative without optional prefix value
20205 Jameson Miller (4):
20206       status: add option to show ignored files differently
20207       status: report matching ignored and normal untracked
20208       status: document options to show matching ignored files
20209       status: test ignored modes
20211 Jean-Noël Avila (1):
20212       submodule--helper.c: i18n: add a missing space in message
20214 Jeff Hostetler (9):
20215       dir: allow exclusions from blob in addition to file
20216       oidmap: add oidmap iterator methods
20217       oidset: add iterator methods to oidset
20218       list-objects: filter objects in traverse_commit_list
20219       rev-list: add list-objects filtering support
20220       pack-objects: add list-objects filtering
20221       list-objects-filter-options: support --no-filter
20222       rev-list: support --no-filter argument
20223       partial-clone: design doc
20225 Jeff King (11):
20226       revision: quit pruning diff more quickly when possible
20227       git-jump: give contact instructions in the README
20228       p5550: factor out nonsense-pack creation
20229       t/perf/lib-pack: use fast-import checkpoint to create packs
20230       p5551: add a script to test fetch pack-dir rescans
20231       everything_local: use "quick" object existence check
20232       sha1_file: fast-path null sha1 as a missing object
20233       git-status.txt: mention --no-optional-locks
20234       progress: set default delay threshold to 100%, not 0%
20235       docs/pretty-formats: mention commas in %(trailers) syntax
20236       cvsimport: apply shell-quoting regex globally
20238 Johannes Schindelin (4):
20239       for-each-ref: let upstream/push optionally report the remote name
20240       for-each-ref: test :remotename and :remoteref
20241       hashmap: adjust documentation to reflect reality
20242       version --build-options: report commit, too, if possible
20244 Jonathan Nieder (10):
20245       ssh test: make copy_ssh_wrapper_as clean up after itself
20246       connect: move no_fork fallback to git_tcp_connect
20247       connect: split git:// setup into a separate function
20248       connect: split ssh command line options into separate function
20249       connect: split ssh option computation to its own function
20250       ssh: 'auto' variant to select between 'ssh' and 'simple'
20251       ssh: 'simple' variant does not support -4/-6
20252       ssh: 'simple' variant does not support --port
20253       connect: correct style of C-style comment
20254       generate-cmdlist: avoid non-deterministic output
20256 Jonathan Tan (10):
20257       connect: in ref advertisement, shallows are last
20258       Documentation: document Extra Parameters
20259       Tests: clean up and document submodule helpers
20260       Tests: clean up submodule recursive helpers
20261       diff: support anchoring line(s)
20262       diffcore-rename: make diff-tree -l0 mean -l<large>
20263       decorate: clean up and document API
20264       transport: remove unused "push" in vtable
20265       clone, fetch: remove redundant transport check
20266       transport: make transport vtable more private
20268 Junio C Hamano (26):
20269       t0027: do not use an empty string as a pathspec element
20270       describe: do not use cmd_*() as a subroutine
20271       merge-ours: do not use cmd_*() as a subroutine
20272       branch: streamline "attr_only" handling in validate_new_branchname()
20273       branch: split validate_new_branchname() into two
20274       xdiff: reassign xpparm_t.flags bits
20275       The first batch for 2.16
20276       RelNotes: the second batch post 2.15 comes
20277       diff: --ignore-cr-at-eol
20278       RelNotes: the third batch for 2.16
20279       branch: correctly reject refs/heads/{-dash,HEAD}
20280       RelNotes: the fourth batch for 2.16
20281       RelNotes: the fifth batch for 2.16
20282       hooks doc: clarify when receive-pack invokes its hooks
20283       RelNotes: the sixth batch for 2.16
20284       RelNotes: the seventh batch
20285       t2020: test variations that matter
20286       RelNotes: the eighth batch
20287       diff: use skip_to_optional_arg_default() in parsing --relative
20288       t4045: reindent to make helpers readable
20289       RelNotes: the ninth batch
20290       RelNotes: the tenth batch
20291       t5573, t7612: clean up after unexpected success of 'pull' and 'merge'
20292       sequencer.c: drop 'const' from function return type
20293       RelNotes: the eleventh batch
20294       Git 2.16-rc0
20296 Kaartic Sivaraam (11):
20297       builtin/branch: remove redundant check for HEAD
20298       git-rebase: clean up dashed-usages in messages
20299       Doc/checkout: checking out using @{-N} can lead to detached state
20300       branch: improve documentation and naming of create_branch() parameters
20301       branch: group related arguments of create_branch()
20302       branch: update warning message shown when copying a misnamed branch
20303       builtin/branch: strip refs/heads/ using skip_prefix
20304       Doc/check-ref-format: clarify information about @{-N} syntax
20305       rebase: consistently use branch_name variable
20306       rebase: distinguish user input by quoting it
20307       rebase: rebasing can also be done when HEAD is detached
20309 Kevin (1):
20310       remote-mediawiki: add namespace support
20312 Lars Schneider (3):
20313       refactor "dumb" terminal determination
20314       progress: drop delay-threshold code
20315       launch_editor(): indicate that Git waits for user input
20317 Liam Beguin (9):
20318       Documentation: move rebase.* configs to new file
20319       Documentation: use preferred name for the 'todo list' script
20320       rebase -i: set commit to null in exec commands
20321       rebase -i: refactor transform_todo_ids
20322       rebase -i: replace reference to sha1 with oid
20323       rebase -i: update functions to use a flags parameter
20324       rebase -i -x: add exec commands via the rebase--helper
20325       rebase -i: learn to abbreviate command names
20326       t3404: add test case for abbreviated commands
20328 Marius Paliga (1):
20329       builtin/push.c: add push.pushOption config
20331 Martin Ågren (15):
20332       sha1_file: do not leak `lock_file`
20333       treewide: prefer lockfiles on the stack
20334       lockfile: fix documentation on `close_lock_file_gently()`
20335       tempfile: fix documentation on `delete_tempfile()`
20336       checkout-index: simplify locking logic
20337       cache-tree: simplify locking logic
20338       apply: move lockfile into `apply_state`
20339       apply: remove `newfd` from `struct apply_state`
20340       cache.h: document `write_locked_index()`
20341       read-cache: drop explicit `CLOSE_LOCK`-flag
20342       read-cache: leave lock in right state in `write_locked_index()`
20343       read_cache: roll back lock in `update_index_if_able()`
20344       t7006: add tests for how git branch paginates
20345       branch: respect `pager.branch` in list-mode only
20346       branch: change default of `pager.branch` to "on"
20348 Michael Haggerty (10):
20349       t0000: check whether the shell supports the "local" keyword
20350       files_transaction_prepare(): don't leak flags to packed transaction
20351       prune_ref(): call `ref_transaction_add_update()` directly
20352       ref_transaction_update(): die on disallowed flags
20353       ref_transaction_add_update(): remove a check
20354       refs: tidy up and adjust visibility of the `ref_update` flags
20355       refs: rename constant `REF_NODEREF` to `REF_NO_DEREF`
20356       refs: rename constant `REF_ISPRUNING` to `REF_IS_PRUNING`
20357       write_packed_entry(): take `object_id` arguments
20358       refs: update some more docs to use "oid" rather than "sha1"
20360 Nicolas Morey-Chaisemartin (1):
20361       imap-send: URI encode server folder
20363 Olga Telezhnaya (2):
20364       format: create pretty.h file
20365       format: create docs for pretty.h
20367 Phil Hord (2):
20368       doc: prefer 'stash push' over 'stash save'
20369       stash: learn to parse -m/--message like commit does
20371 Pranit Bauva (6):
20372       bisect--helper: use OPT_CMDMODE instead of OPT_BOOL
20373       bisect--helper: rewrite `check_term_format` shell function in C
20374       bisect--helper: `write_terms` shell function in C
20375       bisect--helper: `bisect_clean_state` shell function in C
20376       t6030: explicitly test for bisection cleanup
20377       bisect--helper: `is_expected_rev` & `check_expected_revs` shell function in C
20379 Prathamesh Chavan (3):
20380       submodule--helper: introduce get_submodule_displaypath()
20381       submodule--helper: introduce for_each_listed_submodule()
20382       submodule: port submodule subcommand 'status' from shell to C
20384 Rafael Ascensão (1):
20385       log: add option to choose which refs to decorate
20387 Ramsay Jones (1):
20388       repository: fix a sparse 'using integer as NULL pointer' warning
20390 Randall S. Becker (1):
20391       install-doc-quick: allow specifying what ref to install
20393 Rasmus Villemoes (2):
20394       Documentation/config: add sendemail.tocmd to list preceding "See git-send-email(1)"
20395       completion: add git config sendemail.tocmd
20397 René Scharfe (14):
20398       notes: move hex_to_bytes() to hex.c and export it
20399       http-push: use hex_to_bytes()
20400       sha1_file: use hex_to_bytes()
20401       t4051: add test for comments preceding function lines
20402       xdiff: factor out is_func_rec()
20403       xdiff: show non-empty lines before functions with -W
20404       t7810: improve check of -W with user-defined function lines
20405       grep: update boundary variable for pre-context
20406       grep: show non-empty lines before functions with -W
20407       am: release strbuf after use in split_mail_mbox()
20408       fmt-merge-msg: avoid leaking strbuf in shortlog()
20409       strbuf: release memory on read error in strbuf_read_once()
20410       transport-helper: plug strbuf and string_list leaks
20411       p7519: improve check for prerequisite WATCHMAN
20413 Robert Abel (2):
20414       git-prompt: make __git_eread intended use explicit
20415       git-prompt: fix reading files with windows line endings
20417 Robert P. J. Day (4):
20418       bisect: mention "view" as an alternative to "visualize"
20419       doc: add missing "-n" (dry-run) option to reflog man page
20420       prune: add "--progress" to man page and usage msg
20421       notes: correct 'git notes prune' options to '[-n] [-v]'
20423 SZEDER Gábor (5):
20424       setup.c: fix comment about order of .git directory discovery
20425       travis-ci: introduce a $jobname variable for 'ci/*' scripts
20426       travis-ci: move setting environment variables to 'ci/lib-travisci.sh'
20427       travis-ci: set GIT_TEST_HTTPD in 'ci/lib-travisci.sh'
20428       travis-ci: use 'set -x' in 'ci/*' scripts for extra tracing output
20430 Simon Ruderich (1):
20431       config: document default value of http.sslVerify
20433 Stefan Beller (11):
20434       recursive submodules: detach HEAD from new state
20435       Documentation/checkout: clarify submodule HEADs to be detached
20436       t6120: fix typo in test name
20437       list-objects.c: factor out traverse_trees_and_blobs
20438       revision.h: introduce blob/tree walking in order of the commits
20439       builtin/describe.c: rename `oid` to avoid variable shadowing
20440       builtin/describe.c: print debug statements earlier
20441       builtin/describe.c: factor out describe_commit
20442       Documentation/git-clone: improve description for submodule recursing
20443       t/helper: ignore everything but sources
20444       builtin/describe.c: describe a blob
20446 Steffen Prohaska (1):
20447       doc: Mention info/attributes in gitrepository-layout
20449 Stephan Beyer (1):
20450       bisect run: die if no command is given
20452 Thomas Gummerer (11):
20453       stash: replace "git stash save" with "git stash push" in the documentation
20454       stash: mark "git stash save" deprecated in the man page
20455       stash: remove now superfluos help for "stash push"
20456       checkout: factor out functions to new lib file
20457       worktree: add can be created from any commit-ish
20458       worktree: add --[no-]track option to the add subcommand
20459       worktree: make add <path> <branch> dwim
20460       t/README: remove mention of adding copyright notices
20461       t/README: document test_cmp_rev
20462       worktree: add --guess-remote flag to add subcommand
20463       add worktree.guessRemote config option
20465 Todd Zullinger (4):
20466       branch doc: remove --set-upstream from synopsis
20467       t/lib-git-svn: cleanup inconsistent tab/space usage
20468       t/lib-git-svn.sh: improve svnserve tests with parallel make test
20469       RelNotes: minor typo fixes in 2.16.0 draft
20471 Torsten Bögershausen (3):
20472       add: introduce "--renormalize"
20473       convert: tighten the safe autocrlf handling
20474       t0027: Adapt the new MIX tests to Windows
20476 W. Trevor King (1):
20477       pull: pass --signoff/--no-signoff to "git merge"
20479 Wei Shuyu (1):
20480       http: support CURLPROXY_HTTPS
20482 brian m. carlson (29):
20483       walker: convert to struct object_id
20484       refs/files-backend: convert struct ref_to_prune to object_id
20485       refs: convert delete_ref and refs_delete_ref to struct object_id
20486       refs: convert update_ref and refs_update_ref to use struct object_id
20487       refs: prevent accidental NULL dereference in write_pseudoref
20488       refs: update ref transactions to use struct object_id
20489       Convert check_connected to use struct object_id
20490       refs: convert resolve_refdup and refs_resolve_refdup to struct object_id
20491       refs: convert read_ref and read_ref_full to object_id
20492       refs: convert dwim_ref and expand_ref to struct object_id
20493       builtin/reflog: convert remaining unsigned char uses to object_id
20494       refs: convert dwim_log to struct object_id
20495       pack-bitmap: convert traverse_bitmap_commit_list to object_id
20496       builtin/pack-objects: convert to struct object_id
20497       refs: convert peel_ref to struct object_id
20498       refs: convert read_ref_at to struct object_id
20499       refs: convert reflog_expire parameter to struct object_id
20500       sha1_file: convert index_path and index_fd to struct object_id
20501       Convert remaining callers of resolve_gitlink_ref to object_id
20502       refs: convert resolve_gitlink_ref to struct object_id
20503       worktree: convert struct worktree to object_id
20504       refs: convert resolve_ref_unsafe to struct object_id
20505       refs: convert peel_object to struct object_id
20506       refs: convert read_raw_ref backends to struct object_id
20507       refs/files-backend: convert static functions to object_id
20508       setup: expose enumerated repo info
20509       Add structure representing hash algorithm
20510       Integrate hash algorithm support with repo setup
20511       Switch empty tree and blob lookups to use hash abstraction
20513 Ævar Arnfjörð Bjarmason (2):
20514       test-lib: add LIBPCRE1 & LIBPCRE2 prerequisites
20515       grep: fix segfault under -P + PCRE2 <=10.30 + (*NO_JIT)
20517 Łukasz Stelmach (1):
20518       git-gui: prevent double UTF-8 conversion
20521 Version v2.15.4; changes since v2.15.3:
20522 ---------------------------------------
20524 Garima Singh (2):
20525       test-path-utils: offer to run a protectNTFS/protectHFS benchmark
20526       tests: add a helper to stress test argument quoting
20528 Jeff King (7):
20529       t9300: drop some useless uses of cat
20530       t9300: create marks files for double-import-marks test
20531       fast-import: tighten parsing of boolean command line options
20532       fast-import: stop creating leading directories for import-marks
20533       fast-import: delay creating leading directories for export-marks
20534       fast-import: disallow "feature export-marks" by default
20535       fast-import: disallow "feature import-marks" by default
20537 Johannes Schindelin (20):
20538       clone --recurse-submodules: prevent name squatting on Windows
20539       mingw: disallow backslash characters in tree objects' file names
20540       path.c: document the purpose of `is_ntfs_dotgit()`
20541       is_ntfs_dotgit(): only verify the leading segment
20542       path: safeguard `.git` against NTFS Alternate Streams Accesses
20543       is_ntfs_dotgit(): speed it up
20544       mingw: fix quoting of arguments
20545       path: also guard `.gitmodules` against NTFS Alternate Data Streams
20546       protect_ntfs: turn on NTFS protection by default
20547       Disallow dubiously-nested submodule git directories
20548       quote-stress-test: accept arguments to test via the command-line
20549       t6130/t9350: prepare for stringent Win32 path validation
20550       quote-stress-test: allow skipping some trials
20551       unpack-trees: let merged_entry() pass through do_add_entry()'s errors
20552       mingw: refuse to access paths with illegal characters
20553       quote-stress-test: offer to test quoting arguments for MSYS2 sh
20554       mingw: refuse to access paths with trailing spaces or periods
20555       mingw: handle `subst`-ed "DOS drives"
20556       Git 2.14.6
20557       Git 2.15.4
20559 Jonathan Nieder (1):
20560       submodule: reject submodule.update = !command in .gitmodules
20563 Version v2.15.3; changes since v2.15.2:
20564 ---------------------------------------
20566 Jeff King (3):
20567       submodule--helper: use "--" to signal end of clone options
20568       submodule-config: ban submodule urls that start with dash
20569       submodule-config: ban submodule paths that start with a dash
20571 Junio C Hamano (2):
20572       Git 2.14.5
20573       Git 2.15.3
20576 Version v2.15.2; changes since v2.15.1:
20577 ---------------------------------------
20579 Elijah Newren (1):
20580       merge-recursive: handle addition of submodule on our side of history
20582 Eric Wong (1):
20583       rebase: use mboxrd format to avoid split errors
20585 Jeff King (8):
20586       submodule-config: verify submodule names as paths
20587       is_ntfs_dotgit: use a size_t for traversing string
20588       is_hfs_dotgit: match other .git files
20589       skip_prefix: add case-insensitive variant
20590       verify_path: drop clever fallthrough
20591       verify_dotfile: mention case-insensitivity in comment
20592       update-index: stat updated files earlier
20593       verify_path: disallow symlinks in .gitmodules
20595 Johannes Schindelin (2):
20596       is_ntfs_dotgit: match other .git files
20597       is_{hfs,ntfs}_dotgitmodules: add tests
20599 Junio C Hamano (5):
20600       merge-base --fork-point doc: clarify the example and failure modes
20601       Prepare for 2.15.2
20602       Git 2.13.7
20603       Git 2.14.4
20604       Git 2.15.2
20606 Michael Haggerty (2):
20607       t1409: check that `packed-refs` is not rewritten unnecessarily
20608       files-backend: don't rewrite the `packed-refs` file unnecessarily
20610 Phillip Wood (2):
20611       config: avoid "write_in_full(fd, buf, len) != len" pattern
20612       sequencer: reschedule pick if index can't be locked
20614 René Scharfe (1):
20615       apply: update line lengths for --inaccurate-eof
20617 Stefan Beller (1):
20618       t/3512: demonstrate unrelated submodule/file conflict as cherry-pick failure
20620 Todd Zullinger (4):
20621       t/lib-gpg: fix gpgconf stderr redirect to /dev/null
20622       rebase: fix stderr redirect in apply_autostash()
20623       notes: send "Automatic notes merge failed" messages to stderr
20624       completion: add '--copy' option to 'git branch'
20626 Wei Shuyu (1):
20627       pull: pass -4/-6 option to 'git fetch'
20629 brian m. carlson (2):
20630       Documentation: enable compat-mode for Asciidoctor
20631       Documentation: convert SubmittingPatches to AsciiDoc
20634 Version v2.15.1; changes since v2.15.0:
20635 ---------------------------------------
20637 Adam Dinwoodie (3):
20638       t5580: add Cygwin support
20639       rebase -i: fix comment typo
20640       doc/SubmittingPatches: correct subject guidance
20642 Andrey Okoshkin (2):
20643       commit: check result of resolve_ref_unsafe
20644       diff: fix lstat() error handling in diff_populate_filespec()
20646 Brandon Williams (1):
20647       wt-status: actually ignore submodules when requested
20649 Carlos Martín Nieto (1):
20650       diff: --indent-heuristic is no longer experimental
20652 Charles Bailey (2):
20653       t4201: make use of abbreviation in the test more robust
20654       grep: fix NO_LIBPCRE1_JIT to fully disable JIT
20656 Dennis Kaarsemaker (1):
20657       credential-libsecret: unlock locked secrets
20659 Jacob Keller (1):
20660       sequencer: pass absolute GIT_DIR to exec commands
20662 Jakub Bereżański (2):
20663       t0302: check helper can handle empty credentials
20664       wincred: handle empty username/password correctly
20666 Jean Carlo Machado (1):
20667       fix typos in 2.15.0 release notes
20669 Jeff King (11):
20670       t4015: refactor --color-moved whitespace test
20671       t4015: check "negative" case for "-w --color-moved"
20672       t4015: test the output of "diff --color-moved -b"
20673       diff: fix whitespace-skipping with --color-moved
20674       diff: handle NULs in get_string_hash()
20675       test-ref-store: avoid passing NULL to printf
20676       remote: handle broken symrefs
20677       log: handle broken HEAD in decoration check
20678       worktree: handle broken symrefs in find_shared_symref()
20679       setup: avoid double slashes when looking for HEAD
20680       link_alt_odb_entries: make empty input a noop
20682 Johannes Schindelin (5):
20683       status: do not get confused by submodules in excluded directories
20684       mingw: include the full version information in the resources
20685       mingw: add experimental feature to redirect standard handles
20686       mingw: optionally redirect stderr/stdout via the same handle
20687       mingw: document the standard handle redirection
20689 Junio C Hamano (9):
20690       t5601: rm the target file of cp that could still be executing
20691       check-ref-format --branch: do not expand @{...} outside repository
20692       check-ref-format --branch: strip refs/heads/ using skip_prefix
20693       check-ref-format doc: --branch validates and expands <branch>
20694       column: do not include pager.c
20695       Start preparation for 2.15.1
20696       Almost ready for 2.15.1
20697       A bit more fixes for 2.15.1
20698       Git 2.15.1
20700 Kaartic Sivaraam (1):
20701       mailmap: use Kaartic Sivaraam's new address
20703 Kevin Daudt (1):
20704       column: show auto columns when pager is active
20706 Martin Ågren (7):
20707       grep: take the read-lock when adding a submodule
20708       bisect: change calling-convention of `find_bisection()`
20709       bisect: fix memory leak in `find_bisection()`
20710       bisect: fix off-by-one error in `best_bisection_sorted()`
20711       bisect: fix memory leak when returning best element
20712       builtin/merge-base: free commit lists
20713       reduce_heads: fix memory leaks
20715 René Scharfe (6):
20716       sequencer: factor out rewrite_file()
20717       sequencer: use O_TRUNC to truncate files
20718       imap-send: handle NULL return of next_arg()
20719       imap-send: handle missing response codes gracefully
20720       apply: avoid out-of-bounds access in fuzzy_matchlines()
20721       config: flip return value of write_section()
20723 SZEDER Gábor (2):
20724       travis-ci: fix running P4 and Git LFS tests in Linux build jobs
20725       travis-ci: don't build Git for the static analysis job
20727 Simon Ruderich (2):
20728       sequencer.c: check return value of close() in rewrite_file()
20729       wrapper.c: consistently quote filenames in error messages
20731 Stefan Beller (3):
20732       xdiff-interface: export comparing and hashing strings
20733       diff.c: get rid of duplicate implementation
20734       config: document blame configuration
20736 Thomas Braun (1):
20737       completion: add remaining flags to checkout
20739 Todd Zullinger (3):
20740       Replace Free Software Foundation address in license notices
20741       Replace Free Software Foundation address in license notices
20742       RelNotes: minor typo fixes in 2.15.1 draft
20745 Version v2.15.0; changes since v2.15.0-rc2:
20746 -------------------------------------------
20748 Alexander Shopov (1):
20749       l10n: bg.po: Updated Bulgarian translation (3245t)
20751 Andre Hinrichs (1):
20752       l10n: de.po: fix typos
20754 Andrey Okoshkin (1):
20755       path.c: use xmalloc() in add_to_trie()
20757 Changwoo Ryu (1):
20758       l10n: ko.po: Update Korean translation
20760 Christopher Díaz (3):
20761       l10n: es.po: initial Spanish version git 2.14.0
20762       l10n: es.po: spanish added to TEAMS
20763       l10n: es.po: Update translation v2.15.0 round 1
20765 Christopher Díaz Riveros (1):
20766       l10n: es.po: v2.15.0 round 2
20768 Dimitriy Ryazantcev (2):
20769       l10n: ru.po: update Russian translation
20770       l10n: ru.po: update Russian translation
20772 Jean-Noel Avila (1):
20773       l10n: fr.po fix some mistakes
20775 Jean-Noël Avila (1):
20776       l10n: fr.po: v2.15.0 round 2
20778 Jiang Xin (3):
20779       l10n: git.pot: v2.15.0 round 1 (68 new, 36 removed)
20780       l10n: git.pot: v2.15.0 round 2 (2 new, 2 removed)
20781       l10n: zh_CN: for git v2.15.0 l10n round 2
20783 Jordi Mas (2):
20784       l10n: Update Catalan translation
20785       l10n: Update Catalan translation
20787 Junio C Hamano (3):
20788       Git 2.14.3
20789       Hopefully final batch before 2.15
20790       Git 2.15
20792 Michael Haggerty (2):
20793       t1404: add a bunch of tests of D/F conflicts
20794       files_transaction_prepare(): fix handling of ref lock failure
20796 Nathan Payre (1):
20797       config doc: clarify "git config --path" example
20799 Nicolas Cornu (1):
20800       l10n: fr.po change translation of "First, rewinding"
20802 Peter Krefting (2):
20803       l10n: sv.po: Update Swedish translation (3245t0f0u)
20804       l10n: sv.po: Update Swedish translation (3245t0f0u)
20806 Ralf Thielow (1):
20807       l10n: de.po: translate 70 new messages
20809 Ray Chen (1):
20810       l10n: zh_CN: review for git v2.15.0 l10n round 2
20812 SZEDER Gábor (1):
20813       rev-list-options.txt: use correct directional reference
20815 Sebastian Schuberth (1):
20816       docs: fix formatting of rev-parse's --show-superproject-working-tree
20818 Trần Ngọc Quân (2):
20819       l10n: vi.po(3245t): Updated Vietnamese translation for v2.15.0
20820       l10n: vi.po(3245t): Updated Vietnamese translation for v2.15.0 round 2
20823 Version v2.15.0-rc2; changes since v2.15.0-rc1:
20824 -----------------------------------------------
20826 David Glasser (1):
20827       doc: list filter-branch subdirectory-filter first
20829 Jeff King (5):
20830       diff: fix infinite loop with --color-moved --ignore-space-change
20831       Revert "color: make "always" the same as "auto" in config"
20832       Revert "t6006: drop "always" color config tests"
20833       Revert "color: check color.ui in git_default_config()"
20834       tag: respect color.ui config
20836 Junio C Hamano (7):
20837       checkout doc: clarify command line args for "checkout paths" mode
20838       Crawling towards -rc2
20839       fetch doc: src side of refspec could be full SHA-1
20840       Preparing for rc2 continues
20841       branch doc: sprinkle a few commas for readability
20842       Prepare for 2.14.3
20843       Git 2.15-rc2
20845 Ralf Thielow (2):
20846       sequencer.c: fix and unify error messages in rearrange_squash()
20847       sequencer.c: unify an error message
20849 W. Trevor King (1):
20850       Documentation/merge-options.txt: describe -S/--gpg-sign for 'pull'
20853 Version v2.15.0-rc1; changes since v2.15.0-rc0:
20854 -----------------------------------------------
20856 Derrick Stolee (1):
20857       cleanup: fix possible overflow errors in binary search
20859 Jean-Noël Avila (1):
20860       i18n: add a missing space in message
20862 Jeff King (19):
20863       test-terminal: set TERM=vt100
20864       t4015: prefer --color to -c color.diff=always
20865       t3701: use test-terminal to collect color output
20866       t7508: use test_terminal for color output
20867       t7502: use diff.noprefix for --verbose test
20868       t6006: drop "always" color config tests
20869       t3203: drop "always" color test
20870       t3205: use --color instead of color.branch=always
20871       provide --color option for all ref-filter users
20872       color: make "always" the same as "auto" in config
20873       t4015: use --color with --color-moved
20874       t7301: use test_terminal to check color
20875       path.c: fix uninitialized memory access
20876       sha1_loose_object_info: handle errors from unpack_sha1_rest
20877       t3308: create a real ref directory/file conflict
20878       refs_resolve_ref_unsafe: handle d/f conflicts for writes
20879       write_entry: fix leak when retrying delayed filter
20880       write_entry: avoid reading blobs in CE_RETRY case
20881       write_entry: untangle symlink and regular-file cases
20883 Johannes Sixt (1):
20884       sub-process: use child_process.args instead of child_process.argv
20886 Jonathan Nieder (2):
20887       technical doc: add a design doc for hash function transition
20888       strbuf doc: reuse after strbuf_release is fine
20890 Jonathan Tan (1):
20891       oidmap: map with OID as key
20893 Junio C Hamano (2):
20894       Prepare for -rc1
20895       Git 2.15-rc1
20897 Kaartic Sivaraam (2):
20898       branch: change the error messages to be more meaningful
20899       setup: update error message to be more meaningful
20901 Lars Schneider (2):
20902       entry.c: update cache entry only for existing files
20903       entry.c: check if file exists after checkout
20905 Martin Ågren (1):
20906       builtin/: add UNLEAKs
20908 Randall S. Becker (1):
20909       poll.c: always set revents, even if to zero
20911 René Scharfe (3):
20912       test-stringlist: avoid buffer underrun when sorting nothing
20913       fsck: handle NULL return of lookup_blob() and lookup_tree()
20914       .mailmap: normalize name for René Scharfe
20916 Stefan Beller (2):
20917       branch: reset instead of release a strbuf
20918       tests: fix diff order arguments in test_cmp
20920 Taylor Blau (8):
20921       pretty.c: delimit "%(trailers)" arguments with ","
20922       t4205: unfold across multiple lines
20923       doc: 'trailers' is the preferred way to format trailers
20924       doc: use "`<literal>`"-style quoting for literal strings
20925       t6300: refactor %(trailers) tests
20926       ref-filter.c: use trailer_opts to format trailers
20927       ref-filter.c: parse trailers arguments with %(contents) atom
20928       ref-filter.c: pass empty-string as NULL to atom parsers
20930 Thomas Braun (1):
20931       completion: add --broken and --dirty to describe
20933 Thomas Gummerer (1):
20934       http-push: fix construction of hex value from path
20936 Todd Zullinger (1):
20937       api-argv-array.txt: remove broken link to string-list API
20940 Version v2.15.0-rc0; changes since v2.14.6:
20941 -------------------------------------------
20943 Brandon Casey (7):
20944       t1502: demonstrate rev-parse --parseopt option mis-parsing
20945       rev-parse parseopt: do not search help text for flag chars
20946       rev-parse parseopt: interpret any whitespace as start of help text
20947       git-rebase: don't ignore unexpected command line arguments
20948       t0040,t1502: Demonstrate parse_options bugs
20949       parse-options: write blank line to correct output stream
20950       parse-options: only insert newline in help text if needed
20952 Brandon Williams (27):
20953       repo_read_index: don't discard the index
20954       repository: have the_repository use the_index
20955       cache.h: add GITMODULES_FILE macro
20956       config: add config_from_gitmodules
20957       submodule: remove submodule.fetchjobs from submodule-config parsing
20958       submodule: remove fetch.recursesubmodules from submodule-config parsing
20959       submodule: check for unstaged .gitmodules outside of config parsing
20960       submodule: check for unmerged .gitmodules outside of config parsing
20961       submodule: merge repo_read_gitmodules and gitmodules_config
20962       grep: recurse in-process using 'struct repository'
20963       t7411: check configuration parsing errors
20964       submodule: don't use submodule_from_name
20965       add, reset: ensure submodules can be added or reset
20966       submodule--helper: don't overlay config in remote_submodule_branch
20967       submodule--helper: don't overlay config in update-clone
20968       fetch: don't overlay config with submodule-config
20969       submodule: don't rely on overlayed config when setting diffopts
20970       unpack-trees: don't respect submodule.update
20971       submodule: remove submodule_config callback routine
20972       diff: stop allowing diff to have submodules configured in .git/config
20973       submodule-config: remove support for overlaying repository config
20974       submodule-config: move submodule-config functions to submodule-config.c
20975       submodule-config: lazy-load a repository's .gitmodules file
20976       unpack-trees: improve loading of .gitmodules
20977       submodule: remove gitmodules_config
20978       clang-format: outline the git project's coding style
20979       Makefile: add style build rule
20981 Eric Blake (1):
20982       git-contacts: also recognise "Reported-by:"
20984 Han-Wen Nienhuys (4):
20985       submodule.c: describe submodule_to_gitdir() in a new comment
20986       real_path: clarify return value ownership
20987       read_gitfile_gently: clarify return value ownership.
20988       string-list.h: move documentation from Documentation/api/ into header
20990 Heiko Voigt (1):
20991       add test for bug in git-mv for recursive submodules
20993 Ian Campbell (4):
20994       filter-branch: reset $GIT_* before cleaning up
20995       filter-branch: preserve and restore $GIT_AUTHOR_* and $GIT_COMMITTER_*
20996       filter-branch: stash away ref map in a branch
20997       filter-branch: use hash-object instead of mktag
20999 Jameson Miller (1):
21000       Improve performance of git status --ignored
21002 Jeff Hostetler (1):
21003       hashmap: add API to disable item counting when threaded
21005 Jeff King (53):
21006       strbuf: use designated initializers in STRBUF_INIT
21007       trailer: put process_trailers() options into a struct
21008       interpret-trailers: add an option to show only the trailers
21009       interpret-trailers: add an option to show only existing trailers
21010       interpret-trailers: add an option to unfold values
21011       interpret-trailers: add --parse convenience option
21012       pretty: move trailer formatting to trailer.c
21013       t4205: refactor %(trailers) tests
21014       pretty: support normalization options for %(trailers)
21015       write_index_as_tree: cleanup tempfile on error
21016       setup_temporary_shallow: avoid using inactive tempfile
21017       setup_temporary_shallow: move tempfile struct into function
21018       verify_signed_buffer: prefer close_tempfile() to close()
21019       always check return value of close_tempfile
21020       tempfile: do not delete tempfile on failed close
21021       lockfile: do not rollback lock on failed close
21022       tempfile: prefer is_tempfile_active to bare access
21023       tempfile: handle NULL tempfile pointers gracefully
21024       tempfile: replace die("BUG") with BUG()
21025       tempfile: factor out activation
21026       tempfile: factor out deactivation
21027       tempfile: robustify cleanup handler
21028       tempfile: release deactivated strbufs instead of resetting
21029       tempfile: use list.h for linked list
21030       tempfile: remove deactivated list entries
21031       tempfile: auto-allocate tempfiles on heap
21032       lockfile: update lifetime requirements in documentation
21033       ref_lock: stop leaking lock_files
21034       stop leaking lock structs in some simple cases
21035       test-lib: --valgrind should not override --verbose-log
21036       test-lib: set LSAN_OPTIONS to abort by default
21037       add: free leaked pathspec after add_files_to_cache()
21038       update-index: fix cache entry leak in add_one_file()
21039       config: plug user_config leak
21040       reset: make tree counting less confusing
21041       reset: free allocated tree buffers
21042       repository: free fields before overwriting them
21043       set_git_dir: handle feeding gitdir to itself
21044       add UNLEAK annotation for reducing leak false positives
21045       shortlog: skip format/parse roundtrip for internal traversal
21046       prefix_ref_iterator: break when we leave the prefix
21047       revision: replace "struct cmdline_pathspec" with argv_array
21048       test-line-buffer: simplify command parsing
21049       curl_trace(): eliminate switch fallthrough
21050       consistently use "fallthrough" comments in switches
21051       files-backend: prefer "0" for write_in_full() error check
21052       notes-merge: drop dead zero-write code
21053       prefer "!=" when checking read_in_full() result
21054       avoid looking at errno for short read_in_full() returns
21055       distinguish error versus short read from read_in_full()
21056       worktree: use xsize_t to access file size
21057       worktree: check the result of read_in_full()
21058       git: add --no-optional-locks option
21060 Job Snijders (1):
21061       gitweb: add 'raw' blob_plain link in history overview
21063 Joel Teichroeb (3):
21064       stash: add a test for stash create with no files
21065       stash: add a test for when apply fails during stash branch
21066       stash: add a test for stashing in a detached state
21068 Johannes Schindelin (12):
21069       t3415: verify that an empty instructionFormat is handled as before
21070       rebase -i: generate the script via rebase--helper
21071       rebase -i: remove useless indentation
21072       rebase -i: do not invent onelines when expanding/collapsing SHA-1s
21073       rebase -i: also expand/collapse the SHA-1s via the rebase--helper
21074       t3404: relax rebase.missingCommitsCheck tests
21075       rebase -i: check for missing commits in the rebase--helper
21076       rebase -i: skip unnecessary picks using the rebase--helper
21077       t3415: test fixup with wrapped oneline
21078       rebase -i: rearrange fixup/squash lines using the rebase--helper
21079       Win32: simplify loading of DLL functions
21080       clang-format: adjust line break penalties
21082 Jonathan Nieder (2):
21083       pack: make packed_git_mru global a value instead of a pointer
21084       pathspec doc: parse_pathspec does not maintain references to args
21086 Jonathan Tan (31):
21087       sha1_file: set whence in storage-specific info fn
21088       sha1_file: remove read_packed_sha1()
21089       diff: avoid redundantly clearing a flag
21090       diff: respect MIN_BLOCK_LENGTH for last block
21091       diff: define block by number of alphanumeric chars
21092       pack: move pack name-related functions
21093       pack: move static state variables
21094       pack: move pack_report()
21095       pack: move open_pack_index(), parse_pack_index()
21096       pack: move release_pack_memory()
21097       pack: move pack-closing functions
21098       pack: move use_pack()
21099       pack: move unuse_pack()
21100       pack: move add_packed_git()
21101       pack: move install_packed_git()
21102       pack: move {,re}prepare_packed_git and approximate_object_count
21103       pack: move unpack_object_header_buffer()
21104       pack: move get_size_from_delta()
21105       pack: move unpack_object_header()
21106       pack: move clear_delta_base_cache(), packed_object_info(), unpack_entry()
21107       pack: move nth_packed_object_{sha1,oid}
21108       pack: move check_pack_index_ptr(), nth_packed_object_offset()
21109       pack: move find_pack_entry_one(), is_pack_valid()
21110       pack: move find_sha1_pack()
21111       pack: move find_pack_entry() and make it global
21112       pack: move has_sha1_pack()
21113       pack: move has_pack_index()
21114       pack: move for_each_packed_object()
21115       Remove inadvertently added outgoing/packfile.h
21116       Add t/helper/test-write-cache to .gitignore
21117       git-compat-util: make UNLEAK less error-prone
21119 Junio C Hamano (25):
21120       t1408: add a test of stale packed refs covered by loose refs
21121       clean.c: use designated initializer
21122       Start post 2.14 cycle
21123       The first batch of topics after the 2.14 cycle
21124       diff: retire sane_truncate_fn
21125       progress: simplify "delayed" progress API
21126       The second batch post 2.14
21127       t4200: give us a clean slate after "rerere gc" tests
21128       t4200: make "rerere gc" test more robust
21129       t4200: gather "rerere gc" together
21130       t4200: parameterize "rerere gc" custom expiry test
21131       rerere: represent time duration in timestamp_t internally
21132       rerere: allow approxidate in gc.rerereResolved/gc.rerereUnresolved
21133       The third batch post 2.14
21134       The fourth batch post 2.14
21135       The fifth batch post 2.14
21136       The sixth batch post 2.14
21137       The seventh batch post 2.14
21138       The eighth batch for 2.15
21139       branch: fix "copy" to never touch HEAD
21140       The ninth batch for 2.15
21141       The tenth batch for 2.15
21142       The eleventh batch for 2.15
21143       The twelfth batch for 2.15
21144       Git 2.15-rc0
21146 Kaartic Sivaraam (10):
21147       hook: cleanup script
21148       hook: name the positional variables
21149       hook: add sign-off using "interpret-trailers"
21150       hook: add a simple first example
21151       hook: use correct logical variable
21152       t3200: cleanup cruft of a test
21153       builtin/branch: stop supporting the "--set-upstream" option
21154       branch: quote branch/ref names to improve readability
21155       help: change a message to be more precise
21156       commit-template: change a message to be more intuitive
21158 Kevin Willford (9):
21159       format-patch: have progress option while generating patches
21160       rebase: turn on progress option by default for format-patch
21161       commit: skip discarding the index if there is no pre-commit hook
21162       perf: add test for writing the index
21163       read-cache: fix memory leak in do_write_index
21164       read-cache: avoid allocating every ondisk entry when writing
21165       merge-recursive: fix memory leak
21166       merge-recursive: remove return value from get_files_dirs
21167       merge-recursive: change current file dir string_lists to hashmap
21169 Lars Schneider (1):
21170       convert: display progress for filtered objects that have been delayed
21172 Martin Koegler (2):
21173       diff-delta: fix encoding size that would not fit in "unsigned int"
21174       diff-delta: do not allow delta offset truncation
21176 Martin Ågren (20):
21177       Doc/git-{push,send-pack}: correct --sign= to --signed=
21178       t5334: document that git push --signed=1 does not work
21179       config: introduce git_parse_maybe_bool_text
21180       config: make git_{config,parse}_maybe_bool equivalent
21181       treewide: deprecate git_config_maybe_bool, use git_parse_maybe_bool
21182       parse_decoration_style: drop unused argument `var`
21183       doc/interpret-trailers: fix "the this" typo
21184       Documentation/user-manual: update outdated example output
21185       treewide: correct several "up-to-date" to "up to date"
21186       config: remove git_config_maybe_bool
21187       refs/files-backend: add longer-scoped copy of string to list
21188       refs/files-backend: fix memory leak in lock_ref_for_update
21189       refs/files-backend: correct return value in lock_ref_for_update
21190       refs/files-backend: add `refname`, not "HEAD", to list
21191       builtin/commit: fix memory leak in `prepare_index()`
21192       commit: fix memory leak in `reduce_heads()`
21193       leak_pending: use `object_array_clear()`, not `free()`
21194       object_array: use `object_array_clear()`, not `free()`
21195       object_array: add and use `object_array_pop()`
21196       pack-bitmap[-write]: use `object_array_clear()`, don't leak
21198 Max Kirillov (1):
21199       describe: teach --match to handle branches and remotes
21201 Michael Haggerty (76):
21202       add_packed_ref(): teach function to overwrite existing refs
21203       packed_ref_store: new struct
21204       packed_ref_store: move `packed_refs_path` here
21205       packed_ref_store: move `packed_refs_lock` member here
21206       clear_packed_ref_cache(): take a `packed_ref_store *` parameter
21207       validate_packed_ref_cache(): take a `packed_ref_store *` parameter
21208       get_packed_ref_cache(): take a `packed_ref_store *` parameter
21209       get_packed_refs(): take a `packed_ref_store *` parameter
21210       add_packed_ref(): take a `packed_ref_store *` parameter
21211       lock_packed_refs(): take a `packed_ref_store *` parameter
21212       commit_packed_refs(): take a `packed_ref_store *` parameter
21213       rollback_packed_refs(): take a `packed_ref_store *` parameter
21214       get_packed_ref(): take a `packed_ref_store *` parameter
21215       repack_without_refs(): take a `packed_ref_store *` parameter
21216       packed_peel_ref(): new function, extracted from `files_peel_ref()`
21217       packed_ref_store: support iteration
21218       packed_read_raw_ref(): new function, replacing `resolve_packed_ref()`
21219       packed-backend: new module for handling packed references
21220       packed_ref_store: make class into a subclass of `ref_store`
21221       commit_packed_refs(): report errors rather than dying
21222       commit_packed_refs(): use a staging file separate from the lockfile
21223       packed_refs_lock(): function renamed from lock_packed_refs()
21224       packed_refs_lock(): report errors via a `struct strbuf *err`
21225       packed_refs_unlock(), packed_refs_is_locked(): new functions
21226       clear_packed_ref_cache(): don't protest if the lock is held
21227       commit_packed_refs(): remove call to `packed_refs_unlock()`
21228       repack_without_refs(): don't lock or unlock the packed refs
21229       t3210: add some tests of bogus packed-refs file contents
21230       read_packed_refs(): die if `packed-refs` contains bogus data
21231       packed_ref_store: handle a packed-refs file that is a symlink
21232       files-backend: cheapen refname_available check when locking refs
21233       refs: retry acquiring reference locks for 100ms
21234       notes: make GET_NIBBLE macro more robust
21235       load_subtree(): remove unnecessary conditional
21236       load_subtree(): reduce the scope of some local variables
21237       load_subtree(): fix incorrect comment
21238       load_subtree(): separate logic for internal vs. terminal entries
21239       load_subtree(): check earlier whether an internal node is a tree entry
21240       load_subtree(): only consider blobs to be potential notes
21241       get_oid_hex_segment(): return 0 on success
21242       load_subtree(): combine some common code
21243       get_oid_hex_segment(): don't pad the rest of `oid`
21244       hex_to_bytes(): simpler replacement for `get_oid_hex_segment()`
21245       load_subtree(): declare some variables to be `size_t`
21246       load_subtree(): check that `prefix_len` is in the expected range
21247       packed-backend: don't adjust the reference count on lock/unlock
21248       struct ref_transaction: add a place for backends to store data
21249       packed_ref_store: implement reference transactions
21250       packed_delete_refs(): implement method
21251       files_pack_refs(): use a reference transaction to write packed refs
21252       prune_refs(): also free the linked list
21253       files_initial_transaction_commit(): use a transaction for packed refs
21254       t1404: demonstrate two problems with reference transactions
21255       files_ref_store: use a transaction to update packed refs
21256       packed-backend: rip out some now-unused code
21257       files_transaction_finish(): delete reflogs before references
21258       ref_iterator: keep track of whether the iterator output is ordered
21259       packed_ref_cache: add a backlink to the associated `packed_ref_store`
21260       die_unterminated_line(), die_invalid_line(): new functions
21261       read_packed_refs(): use mmap to read the `packed-refs` file
21262       read_packed_refs(): only check for a header at the top of the file
21263       read_packed_refs(): make parsing of the header line more robust
21264       read_packed_refs(): read references with minimal copying
21265       packed_ref_cache: remember the file-wide peeling state
21266       mmapped_ref_iterator: add iterator over a packed-refs file
21267       mmapped_ref_iterator_advance(): no peeled value for broken refs
21268       packed-backend.c: reorder some definitions
21269       packed_ref_cache: keep the `packed-refs` file mmapped if possible
21270       read_packed_refs(): ensure that references are ordered when read
21271       packed_ref_iterator_begin(): iterate using `mmapped_ref_iterator`
21272       packed_read_raw_ref(): read the reference from the mmapped buffer
21273       ref_store: implement `refs_peel_ref()` generically
21274       packed_ref_store: get rid of the `ref_cache` entirely
21275       ref_cache: remove support for storing peeled values
21276       mmapped_ref_iterator: inline into `packed_ref_iterator`
21277       packed-backend.c: rename a bunch of things and update comments
21279 Michael J Gruber (4):
21280       t7004: move limited stack prereq to test-lib
21281       t6120: test name-rev --all and --stdin
21282       t6120: clean up state after breaking repo
21283       t6120: test describe and name-rev with deep repos
21285 Nguyễn Thái Ngọc Duy (16):
21286       revision.h: new flag in struct rev_info wrt. worktree-related refs
21287       refs.c: use is_dir_sep() in resolve_gitlink_ref()
21288       revision.c: refactor add_index_objects_to_pending()
21289       revision.c: --indexed-objects add objects from all worktrees
21290       refs.c: refactor get_submodule_ref_store(), share common free block
21291       refs: move submodule slash stripping code to get_submodule_ref_store
21292       refs: add refs_head_ref()
21293       revision.c: use refs_for_each*() instead of for_each_*_submodule()
21294       refs.c: move for_each_remote_ref_submodule() to submodule.c
21295       refs: remove dead for_each_*_submodule()
21296       revision.c: --all adds HEAD from all worktrees
21297       files-backend: make reflog iterator go through per-worktree reflog
21298       revision.c: --reflog add HEAD reflog from all worktrees
21299       rev-list: expose and document --single-worktree
21300       refs.c: remove fallback-to-main-store code get_submodule_ref_store()
21301       refs.c: reindent get_submodule_ref_store()
21303 Nicolas Morey-Chaisemartin (7):
21304       stash: clean untracked files before reset
21305       pull: fix cli and config option parsing order
21306       pull: honor submodule.recurse config option
21307       imap-send: return with error if curl failed
21308       imap-send: add wrapper to get server credentials if needed
21309       imap_send: setup_curl: retreive credentials if not set in config file
21310       imap-send: use curl by default when possible
21312 Paolo Bonzini (4):
21313       trailers: export action enums and corresponding lookup functions
21314       trailers: introduce struct new_trailer_item
21315       interpret-trailers: add options for actions
21316       interpret-trailers: fix documentation typo
21318 Patryk Obara (10):
21319       sha1_file: fix definition of null_sha1
21320       commit: replace the raw buffer with strbuf in read_graft_line
21321       commit: allocate array using object_id size
21322       commit: rewrite read_graft_line
21323       builtin/hash-object: convert to struct object_id
21324       read-cache: convert to struct object_id
21325       sha1_file: convert index_path to struct object_id
21326       sha1_file: convert index_fd to struct object_id
21327       sha1_file: convert hash_sha1_file_literally to struct object_id
21328       sha1_file: convert index_stream to struct object_id
21330 Raman Gupta (1):
21331       contrib/rerere-train: optionally overwrite existing resolutions
21333 Ramsay Jones (3):
21334       test-lib: don't use ulimit in test prerequisites on cygwin
21335       test-lib: use more compact expression in PIPE prerequisite
21336       t9010-*.sh: skip all tests if the PIPE prereq is missing
21338 René Scharfe (49):
21339       tree-diff: don't access hash of NULL object_id pointer
21340       notes: don't access hash of NULL object_id pointer
21341       receive-pack: don't access hash of NULL object_id pointer
21342       tree-walk: convert fill_tree_descriptor() to object_id
21343       apply: check date of potential epoch timestamps first
21344       apply: remove epoch date from regex
21345       am: release strbufs after use in detect_patch_format()
21346       am: release strbuf on error return in hg_patch_to_mail()
21347       am: release strbuf after use in safe_to_abort()
21348       check-ref-format: release strbuf after use in check_ref_format_branch()
21349       clean: release strbuf after use in remove_dirs()
21350       clone: release strbuf after use in remove_junk()
21351       commit: release strbuf on error return in commit_tree_extended()
21352       connect: release strbuf on error return in git_connect()
21353       convert: release strbuf on error return in filter_buffer_or_fd()
21354       diff: release strbuf after use in diff_summary()
21355       diff: release strbuf after use in show_rename_copy()
21356       diff: release strbuf after use in show_stats()
21357       help: release strbuf on error return in exec_man_konqueror()
21358       help: release strbuf on error return in exec_man_man()
21359       help: release strbuf on error return in exec_woman_emacs()
21360       mailinfo: release strbuf after use in handle_from()
21361       mailinfo: release strbuf on error return in handle_boundary()
21362       merge: release strbuf after use in save_state()
21363       merge: release strbuf after use in write_merge_heads()
21364       notes: release strbuf after use in notes_copy_from_stdin()
21365       refs: release strbuf on error return in write_pseudoref()
21366       remote: release strbuf after use in read_remote_branches()
21367       remote: release strbuf after use in migrate_file()
21368       remote: release strbuf after use in set_url()
21369       send-pack: release strbuf on error return in send_pack()
21370       sha1_file: release strbuf on error return in index_path()
21371       shortlog: release strbuf after use in insert_one_record()
21372       sequencer: release strbuf after use in save_head()
21373       transport-helper: release strbuf after use in process_connect_service()
21374       userdiff: release strbuf after use in userdiff_get_textconv()
21375       utf8: release strbuf on error return in strbuf_utf8_replace()
21376       vcs-svn: release strbuf after use in end_revision()
21377       wt-status: release strbuf after use in read_rebase_todolist()
21378       wt-status: release strbuf after use in wt_longstatus_print_tracking()
21379       refs: make sha1 output parameter of refs_resolve_ref_unsafe() optional
21380       refs: pass NULL to refs_resolve_ref_unsafe() if hash is not needed
21381       refs: pass NULL to resolve_ref_unsafe() if hash is not needed
21382       refs: pass NULL to refs_resolve_refdup() if hash is not needed
21383       refs: pass NULL to resolve_refdup() if hash is not needed
21384       path: use strbuf_add_real_path()
21385       use strbuf_addstr() for adding strings to strbufs
21386       graph: use strbuf_addchars() to add spaces
21387       repository: use FREE_AND_NULL
21389 Sahil Dua (2):
21390       config: create a function to format section headers
21391       branch: add a --copy (-c) option to go with --move (-m)
21393 Stefan Beller (46):
21394       diff.c: readability fix
21395       diff.c: move line ending check into emit_hunk_header
21396       diff.c: factor out diff_flush_patch_all_file_pairs
21397       diff.c: introduce emit_diff_symbol
21398       diff.c: emit_diff_symbol learns DIFF_SYMBOL_CONTEXT_MARKER
21399       diff.c: emit_diff_symbol learns DIFF_SYMBOL_CONTEXT_FRAGINFO
21400       diff.c: emit_diff_symbol learns DIFF_SYMBOL_NO_LF_EOF
21401       diff.c: migrate emit_line_checked to use emit_diff_symbol
21402       diff.c: emit_diff_symbol learns DIFF_SYMBOL_WORDS[_PORCELAIN]
21403       diff.c: emit_diff_symbol learns DIFF_SYMBOL_CONTEXT_INCOMPLETE
21404       diff.c: emit_diff_symbol learns DIFF_SYMBOL_FILEPAIR_{PLUS, MINUS}
21405       diff.c: emit_diff_symbol learns DIFF_SYMBOL_HEADER
21406       diff.c: emit_diff_symbol learns about DIFF_SYMBOL_BINARY_FILES
21407       diff.c: emit_diff_symbol learns DIFF_SYMBOL_REWRITE_DIFF
21408       submodule.c: migrate diff output to use emit_diff_symbol
21409       diff.c: convert emit_binary_diff_body to use emit_diff_symbol
21410       diff.c: convert show_stats to use emit_diff_symbol
21411       diff.c: convert word diffing to use emit_diff_symbol
21412       diff.c: emit_diff_symbol learns about DIFF_SYMBOL_STAT_SEP
21413       diff.c: emit_diff_symbol learns about DIFF_SYMBOL_SUMMARY
21414       diff.c: buffer all output if asked to
21415       diff.c: color moved lines differently
21416       diff.c: color moved lines differently, plain mode
21417       diff.c: add dimming to moved line detection
21418       diff: document the new --color-moved setting
21419       attr.c: drop hashmap_cmp_fn cast
21420       builtin/difftool.c: drop hashmap_cmp_fn cast
21421       builtin/describe: drop hashmap_cmp_fn cast
21422       config.c: drop hashmap_cmp_fn cast
21423       convert/sub-process: drop cast to hashmap_cmp_fn
21424       patch-ids.c: drop hashmap_cmp_fn cast
21425       remote.c: drop hashmap_cmp_fn cast
21426       submodule-config.c: drop hashmap_cmp_fn cast
21427       name-hash.c: drop hashmap_cmp_fn cast
21428       t/helper/test-hashmap: use custom data instead of duplicate cmp functions
21429       commit: convert lookup_commit_graft to struct object_id
21430       tag: convert gpg_verify_tag to use struct object_id
21431       t1200: remove t1200-tutorial.sh
21432       builtin/merge: honor commit-msg hook for merges
21433       push, fetch: error out for submodule entries not pointing to commits
21434       replace-objects: evaluate replacement refs without using the object store
21435       Documentation/githooks: mention merge in commit-msg hook
21436       Documentation/config: clarify the meaning of submodule.<name>.update
21437       t7406: submodule.<name>.update command must not be run from .gitmodules
21438       diff: correct newline in summary for renamed files
21439       submodule: correct error message for missing commits
21441 Stephan Beyer (1):
21442       clang-format: add a comment about the meaning/status of the
21444 Takashi Iwai (2):
21445       sha1dc: build git plumbing code more explicitly
21446       sha1dc: allow building with the external sha1dc library
21448 Thomas Gummerer (1):
21449       read-cache: fix index corruption with index v4
21451 Tom G. Christensen (2):
21452       http: fix handling of missing CURLPROTO_*
21453       http: use a feature check to enable GSSAPI delegation control
21455 William Duclot (1):
21456       rebase: make resolve message clearer for inexperienced users
21458 brian m. carlson (12):
21459       builtin/fsck: convert remaining caller of get_sha1 to object_id
21460       builtin/merge-tree: convert remaining caller of get_sha1 to object_id
21461       submodule: convert submodule config lookup to use object_id
21462       remote: convert struct push_cas to struct object_id
21463       sequencer: convert to struct object_id
21464       builtin/update_ref: convert to struct object_id
21465       bisect: convert bisect_checkout to struct object_id
21466       builtin/unpack-file: convert to struct object_id
21467       Convert remaining callers of get_sha1 to get_oid.
21468       sha1_name: convert get_sha1* to get_oid*
21469       sha1_name: convert GET_SHA1* flags to GET_OID*
21470       sha1_name: convert uses of 40 to GIT_SHA1_HEXSZ
21472 Ævar Arnfjörð Bjarmason (1):
21473       branch: add test for -m renaming multiple config sections
21475 Øystein Walle (1):
21476       rev-parse: rev-parse: add --is-shallow-repository
21478 Łukasz Gryglicki (1):
21479       merge: add a --signoff flag
21482 Version v2.14.6; changes since v2.14.5:
21483 ---------------------------------------
21485 Garima Singh (2):
21486       test-path-utils: offer to run a protectNTFS/protectHFS benchmark
21487       tests: add a helper to stress test argument quoting
21489 Jeff King (7):
21490       t9300: drop some useless uses of cat
21491       t9300: create marks files for double-import-marks test
21492       fast-import: tighten parsing of boolean command line options
21493       fast-import: stop creating leading directories for import-marks
21494       fast-import: delay creating leading directories for export-marks
21495       fast-import: disallow "feature export-marks" by default
21496       fast-import: disallow "feature import-marks" by default
21498 Johannes Schindelin (19):
21499       clone --recurse-submodules: prevent name squatting on Windows
21500       mingw: disallow backslash characters in tree objects' file names
21501       path.c: document the purpose of `is_ntfs_dotgit()`
21502       is_ntfs_dotgit(): only verify the leading segment
21503       path: safeguard `.git` against NTFS Alternate Streams Accesses
21504       is_ntfs_dotgit(): speed it up
21505       mingw: fix quoting of arguments
21506       path: also guard `.gitmodules` against NTFS Alternate Data Streams
21507       protect_ntfs: turn on NTFS protection by default
21508       Disallow dubiously-nested submodule git directories
21509       quote-stress-test: accept arguments to test via the command-line
21510       t6130/t9350: prepare for stringent Win32 path validation
21511       quote-stress-test: allow skipping some trials
21512       unpack-trees: let merged_entry() pass through do_add_entry()'s errors
21513       mingw: refuse to access paths with illegal characters
21514       quote-stress-test: offer to test quoting arguments for MSYS2 sh
21515       mingw: refuse to access paths with trailing spaces or periods
21516       mingw: handle `subst`-ed "DOS drives"
21517       Git 2.14.6
21520 Version v2.14.5; changes since v2.14.4:
21521 ---------------------------------------
21523 Jeff King (3):
21524       submodule--helper: use "--" to signal end of clone options
21525       submodule-config: ban submodule urls that start with dash
21526       submodule-config: ban submodule paths that start with a dash
21528 Junio C Hamano (1):
21529       Git 2.14.5
21532 Version v2.14.4; changes since v2.14.3:
21533 ---------------------------------------
21535 Jeff King (8):
21536       submodule-config: verify submodule names as paths
21537       is_ntfs_dotgit: use a size_t for traversing string
21538       is_hfs_dotgit: match other .git files
21539       skip_prefix: add case-insensitive variant
21540       verify_path: drop clever fallthrough
21541       verify_dotfile: mention case-insensitivity in comment
21542       update-index: stat updated files earlier
21543       verify_path: disallow symlinks in .gitmodules
21545 Johannes Schindelin (2):
21546       is_ntfs_dotgit: match other .git files
21547       is_{hfs,ntfs}_dotgitmodules: add tests
21549 Junio C Hamano (2):
21550       Git 2.13.7
21551       Git 2.14.4
21554 Version v2.14.3; changes since v2.14.2:
21555 ---------------------------------------
21557 Adam Dinwoodie (1):
21558       doc: correct command formatting
21560 Ann T Ropea (1):
21561       request-pull: capitalise "Git" to make it a proper noun
21563 Ben Boeckel (1):
21564       Documentation: mention that `eol` can change the dirty status of paths
21566 Christian Couder (1):
21567       sha1-lookup: remove sha1_entry_pos() from header file
21569 Daniel Watkins (1):
21570       diff-highlight: add clean target to Makefile
21572 Eric Rannaud (1):
21573       fast-import: checkpoint: dump branches/tags/marks even if object_count==0
21575 Evan Zacks (1):
21576       doc: fix minor typos (extra/duplicated words)
21578 Han-Wen Nienhuys (1):
21579       submodule.h: typofix
21581 Ilya Kantor (1):
21582       userdiff: fix HTML hunk header regexp
21584 Jeff King (36):
21585       sha1_file: drop experimental GIT_USE_LOOKUP search
21586       config: use a static lock_file struct
21587       rev-parse: don't trim bisect refnames
21588       system_path: move RUNTIME_PREFIX to a sub-function
21589       git_extract_argv0_path: do nothing without RUNTIME_PREFIX
21590       config: avoid "write_in_full(fd, buf, len) < len" pattern
21591       get-tar-commit-id: check write_in_full() return against 0
21592       avoid "write_in_full(fd, buf, len) != len" pattern
21593       convert less-trivial versions of "write_in_full() != len"
21594       pkt-line: check write_in_full() errors against "< 0"
21595       notes-merge: use ssize_t for write_in_full() return value
21596       config: flip return value of store_write_*()
21597       read_pack_header: handle signed/unsigned comparison in read result
21598       read_info_alternates: read contents into strbuf
21599       read_info_alternates: warn on non-trivial errors
21600       cat-file: handle NULL object_context.path
21601       doc: put literal block delimiter around table
21602       validate_headref: NUL-terminate HEAD buffer
21603       validate_headref: use skip_prefix for symref parsing
21604       validate_headref: use get_oid_hex for detached HEADs
21605       test-terminal: set TERM=vt100
21606       t4015: prefer --color to -c color.diff=always
21607       t3701: use test-terminal to collect color output
21608       t7508: use test_terminal for color output
21609       t7502: use diff.noprefix for --verbose test
21610       t6006: drop "always" color config tests
21611       t3203: drop "always" color test
21612       t3205: use --color instead of color.branch=always
21613       provide --color option for all ref-filter users
21614       color: make "always" the same as "auto" in config
21615       path.c: fix uninitialized memory access
21616       sha1_loose_object_info: handle errors from unpack_sha1_rest
21617       Revert "color: make "always" the same as "auto" in config"
21618       Revert "t6006: drop "always" color config tests"
21619       Revert "color: check color.ui in git_default_config()"
21620       tag: respect color.ui config
21622 Johannes Sixt (1):
21623       sub-process: use child_process.args instead of child_process.argv
21625 Jonathan Nieder (1):
21626       strbuf doc: reuse after strbuf_release is fine
21628 Jonathan Tan (1):
21629       fast-export: do not copy from modified file
21631 Junio C Hamano (8):
21632       travis: dedent a few scripts that are indented overly deeply
21633       subprocess: loudly die when subprocess asks for an unsupported capability
21634       gc: call fscanf() with %<len>s, not %<len>c, when reading hostname
21635       merge-strategies: avoid implying that "-s theirs" exists
21636       checkout doc: clarify command line args for "checkout paths" mode
21637       fetch doc: src side of refspec could be full SHA-1
21638       Prepare for 2.14.3
21639       Git 2.14.3
21641 Kaartic Sivaraam (2):
21642       t/README: fix typo and grammatically improve a sentence
21643       doc: camelCase the config variables to improve readability
21645 Kevin Daudt (2):
21646       doc/for-each-ref: consistently use '=' to between argument names and values
21647       doc/for-each-ref: explicitly specify option names
21649 Lars Schneider (3):
21650       travis-ci: move Travis CI code into dedicated scripts
21651       travis-ci: skip a branch build if equal tag is present
21652       travis-ci: fix "skip_branch_tip_with_tag()" string comparison
21654 Manav Rathi (1):
21655       docs: improve discoverability of exclude pathspec
21657 Martin Ågren (5):
21658       convert: always initialize attr_action in convert_attrs
21659       pack-objects: take lock before accessing `remaining`
21660       strbuf_setlen: don't write to strbuf_slopbuf
21661       ThreadSanitizer: add suppressions
21662       pkt-line: re-'static'-ify buffer in packet_write_fmt_1()
21664 Matthieu Moy (2):
21665       send-email: fix garbage removal after address
21666       send-email: don't use Mail::Address, even if available
21668 Max Kirillov (1):
21669       describe: fix matching to actually match all patterns
21671 Michael Haggerty (1):
21672       for_each_string_list_item: avoid undefined behavior for empty list
21674 Michael J Gruber (1):
21675       name-rev: change ULONG_MAX to TIME_MAX
21677 Nguyễn Thái Ngọc Duy (1):
21678       branch: fix branch renaming not updating HEADs correctly
21680 Ramsay Jones (4):
21681       git-compat-util.h: xsize_t() - avoid -Wsign-compare warnings
21682       commit-slab.h: avoid -Wsign-compare warnings
21683       cache.h: hex2chr() - avoid -Wsign-compare warnings
21684       ALLOC_GROW: avoid -Wsign-compare warnings
21686 Randall S. Becker (1):
21687       poll.c: always set revents, even if to zero
21689 René Scharfe (9):
21690       strbuf: clear errno before calling getdelim(3)
21691       archive: don't add empty directories to archives
21692       mailinfo: don't decode invalid =XY quoted-printable sequences
21693       coccinelle: remove parentheses that become unnecessary
21694       tag: avoid NULL pointer arithmetic
21695       run-command: use ALLOC_ARRAY
21696       test-stringlist: avoid buffer underrun when sorting nothing
21697       fsck: handle NULL return of lookup_blob() and lookup_tree()
21698       .mailmap: normalize name for René Scharfe
21700 Ross Kabus (1):
21701       commit-tree: do not complete line in -F input
21703 Stefan Beller (1):
21704       branch: reset instead of release a strbuf
21706 Taylor Blau (1):
21707       ref-filter.c: pass empty-string as NULL to atom parsers
21709 Thomas Braun (1):
21710       completion: add --broken and --dirty to describe
21712 Thomas Gummerer (2):
21713       refs: strip out not allowed flags from ref_transaction_update
21714       http-push: fix construction of hex value from path
21716 Torsten Bögershausen (1):
21717       test-lint: echo -e (or -E) is not portable
21720 Version v2.14.2; changes since v2.14.1:
21721 ---------------------------------------
21723 Andreas Heiduk (2):
21724       doc: add missing values "none" and "default" for diff.wsErrorHighlight
21725       doc: clarify "config --bool" behaviour with empty string
21727 Anthony Sottile (1):
21728       git-grep: correct exit code with --quiet and -L
21730 Brandon Williams (2):
21731       submodule--helper: teach push-check to handle HEAD
21732       clone: teach recursive clones to respect -q
21734 Christian Couder (2):
21735       refs: use skip_prefix() in ref_is_hidden()
21736       sub-process: print the cmd when a capability is unsupported
21738 Dimitrios Christidis (1):
21739       fmt-merge-msg: fix coding style
21741 Heiko Voigt (1):
21742       t5526: fix some broken && chains
21744 Hielke Christian Braun (1):
21745       gitweb: skip unreadable subdirectories
21747 Jeff King (32):
21748       t1414: document some reflog-walk oddities
21749       revision: disallow reflog walking with revs->limited
21750       log: clarify comment about reflog cycles
21751       log: do not free parents when walking reflog
21752       get_revision_1(): replace do-while with an early return
21753       rev-list: check reflog_info before showing usage
21754       reflog-walk: stop using fake parents
21755       reflog-walk: apply --since/--until to reflog dates
21756       check return value of verify_ref_format()
21757       docs/for-each-ref: update pointer to color syntax
21758       t: use test_decode_color rather than literal ANSI codes
21759       ref-filter: simplify automatic color reset
21760       ref-filter: abstract ref format into its own struct
21761       ref-filter: move need_color_reset_at_eol into ref_format
21762       ref-filter: provide a function for parsing sort options
21763       ref-filter: make parse_ref_filter_atom a private function
21764       ref-filter: factor out the parsing of sorting atoms
21765       ref-filter: pass ref_format struct to atom parsers
21766       color: check color.ui in git_default_config()
21767       for-each-ref: load config earlier
21768       rev-list: pass diffopt->use_colors through to pretty-print
21769       pretty: respect color settings for %C placeholders
21770       ref-filter: consult want_color() before emitting colors
21771       t6018: flesh out empty input/output rev-list tests
21772       revision: add rev_input_given flag
21773       rev-list: don't show usage when we see empty ref patterns
21774       revision: do not fallback to default when rev_input_given is set
21775       hashcmp: use memcmp instead of open-coded loop
21776       doc: fix typo in sendemail.identity
21777       shell: drop git-cvsserver support by default
21778       archimport: use safe_pipe_capture for user input
21779       cvsimport: shell-quote variable used in backticks
21781 Johannes Schindelin (2):
21782       run_processes_parallel: change confusing task_cb convention
21783       git-gui (MinGW): make use of MSys2's msgfmt
21785 Jonathan Nieder (4):
21786       vcs-svn: remove more unused prototypes and declarations
21787       vcs-svn: remove custom mode constants
21788       vcs-svn: remove repo_delete wrapper function
21789       vcs-svn: move remaining repo_tree functions to fast_export.h
21791 Jonathan Tan (7):
21792       fsck: remove redundant parse_tree() invocation
21793       object: remove "used" field from struct object
21794       fsck: cleanup unused variable
21795       Documentation: migrate sub-process docs to header
21796       sub-process: refactor handshake to common function
21797       tests: ensure fsck fails on corrupt packfiles
21798       Doc: clarify that pack-objects makes packs, plural
21800 Junio C Hamano (11):
21801       http.c: http.sslcert and http.sslkey are both pathnames
21802       perl/Git.pm: typofix in a comment
21803       Prepare for 2.14.2
21804       RelNotes: further fixes for 2.14.2 from the master front
21805       cvsserver: move safe_pipe_capture() to the main package
21806       cvsserver: use safe_pipe_capture for `constant commands` as well
21807       Git 2.10.5
21808       Git 2.11.4
21809       Git 2.12.5
21810       Git 2.13.6
21811       Git 2.14.2
21813 Kaartic Sivaraam (1):
21814       commit: check for empty message before the check for untouched template
21816 Kevin Daudt (1):
21817       stash: prevent warning about null bytes in input
21819 Lars Schneider (7):
21820       t0021: keep filter log files on comparison
21821       t0021: make debug log file name configurable
21822       t0021: write "OUT <size>" only on success
21823       convert: put the flags field before the flag itself for consistent style
21824       convert: move multiple file filter error handling to separate function
21825       convert: refactor capabilities negotiation
21826       convert: add "status=delayed" to filter process protocol
21828 Martin Ågren (7):
21829       builtin.h: take over documentation from api-builtin.txt
21830       git.c: let builtins opt for handling `pager.foo` themselves
21831       git.c: provide setup_auto_pager()
21832       t7006: add tests for how git tag paginates
21833       tag: respect `pager.tag` in list-mode only
21834       tag: change default of `pager.tag` to "on"
21835       git.c: ignore pager.* when launching builtin as dashed external
21837 Michael Forney (1):
21838       scripts: use "git foo" not "git-foo"
21840 Michael J Gruber (6):
21841       Documentation: use proper wording for ref format strings
21842       Documentation/git-for-each-ref: clarify peeling of tags for --format
21843       Documentation/git-merge: explain --continue
21844       merge: clarify call chain
21845       merge: split write_merge_state in two
21846       merge: save merge state earlier
21848 Philip Oakley (4):
21849       git-gui: remove duplicate entries from .gitconfig's gui.recentrepo
21850       git gui: cope with duplicates in _get_recentrepo
21851       git gui: de-dup selected repo from recentrepo history
21852       git gui: allow for a long recentrepo list
21854 Phillip Wood (7):
21855       am: remember --rerere-autoupdate setting
21856       rebase: honor --rerere-autoupdate
21857       rebase -i: honor --rerere-autoupdate
21858       t3504: use test_commit
21859       cherry-pick/revert: remember --rerere-autoupdate
21860       cherry-pick/revert: reject --rerere-autoupdate when continuing
21861       am: fix signoff when other trailers are present
21863 Ramsay Jones (2):
21864       credential-cache: interpret an ECONNRESET as an EOF
21865       builtin/add: add detail to a 'cannot chmod' error message
21867 René Scharfe (23):
21868       bswap: convert to unsigned before shifting in get_be32
21869       bswap: convert get_be16, get_be32 and put_be32 to inline functions
21870       add MOVE_ARRAY
21871       use MOVE_ARRAY
21872       apply: use COPY_ARRAY and MOVE_ARRAY in update_image()
21873       ls-files: don't try to prune an empty index
21874       dir: support platforms that require aligned reads
21875       pack-objects: remove unnecessary NULL check
21876       t0001: skip test with restrictive permissions if getpwd(3) respects them
21877       test-path-utils: handle const parameter of basename and dirname
21878       t3700: fix broken test under !POSIXPERM
21879       t4062: use less than 256 repetitions in regex
21880       sha1_file: avoid comparison if no packed hash matches the first byte
21881       apply: remove prefix_length member from apply_state
21882       merge: use skip_prefix()
21883       win32: plug memory leak on realloc() failure in syslog()
21884       fsck: free buffers on error in fsck_obj()
21885       sha1_file: release delta_stack on error in unpack_entry()
21886       t1002: stop using sum(1)
21887       t5001: add tests for export-ignore attributes and exclude pathspecs
21888       archive: factor out helper functions for handling attributes
21889       archive: don't queue excluded directories
21890       commit: remove unused inline function single_parent()
21892 Santiago Torres (1):
21893       t: lib-gpg: flush gpg agent on startup
21895 Stefan Beller (3):
21896       t8008: rely on rev-parse'd HEAD instead of sha1 value
21897       sha1_file: make read_info_alternates static
21898       submodule.sh: remove unused variable
21900 Torsten Bögershausen (2):
21901       convert: add SAFE_CRLF_KEEP_CRLF
21902       apply: file commited with CRLF should roundtrip diff and apply
21904 Urs Thuermann (1):
21905       git svn fetch: Create correct commit timestamp when using --localtime
21907 brian m. carlson (2):
21908       vcs-svn: remove unused prototypes
21909       vcs-svn: rename repo functions to "svn_repo"
21911 joernchen (1):
21912       cvsserver: use safe_pipe_capture instead of backticks
21914 Ævar Arnfjörð Bjarmason (1):
21915       tests: don't give unportable ">" to "test" built-in, use -gt
21918 Version v2.14.1; changes since v2.14.0:
21919 ---------------------------------------
21921 Jeff King (5):
21922       t/lib-proto-disable: restore protocol.allow after config tests
21923       t5813: add test for hostname starting with dash
21924       connect: factor out "looks like command line option" check
21925       connect: reject dashed arguments for proxy commands
21926       connect: reject paths that look like command line options
21928 Junio C Hamano (9):
21929       connect: reject ssh hostname that begins with a dash
21930       Git 2.7.6
21931       Git 2.8.6
21932       Git 2.9.5
21933       Git 2.10.4
21934       Git 2.11.3
21935       Git 2.12.4
21936       Git 2.13.5
21937       Git 2.14.1
21940 Version v2.14.0; changes since v2.14.0-rc1:
21941 -------------------------------------------
21943 Alexander Shopov (1):
21944       l10n: bg.po: Updated Bulgarian translation (3213t)
21946 Andreas Heiduk (1):
21947       doc: remove unsupported parameter from patch-id
21949 Anthony Sottile (1):
21950       diff-options doc: grammar fix
21952 Changwoo Ryu (1):
21953       l10n: ko.po: Update Korean translation
21955 Dimitriy Ryazantcev (1):
21956       l10n: ru.po: update Russian translation
21958 Hartmut Henkel (1):
21959       l10n: de.po: various fixes in German translation
21961 Hugues Peccatte (1):
21962       l10n: fr.po Fix some translations
21964 Jean-Noel Avila (1):
21965       l10n: fr.po v2.14.0 rnd 2
21967 Jiang Xin (2):
21968       l10n: zh_CN: for git v2.14.0 l10n round 2
21969       l10n: zh_CN: review for git v2.14.0 l10n
21971 Jordi Mas (1):
21972       l10n: Update Catalan translation
21974 Junio C Hamano (3):
21975       Preparation for 2.13.4 continues
21976       Git 2.13.4
21977       Git 2.14
21979 Louis (1):
21980       l10n: fr.po Fix typo
21982 Ralf Thielow (1):
21983       l10n: de.po: update German translation
21985 SZEDER Gábor (1):
21986       blame: fix memory corruption scrambling revision name in error message
21988 Sylvestre Ledru (1):
21989       l10n: fr.po Fix some french typos
21991 Trần Ngọc Quân (1):
21992       l10n: vi.po (3213t): Updated 9 new strings
21995 Version v2.14.0-rc1; changes since v2.14.0-rc0:
21996 -----------------------------------------------
21998 Alexander Shopov (1):
21999       l10n: bg.po: Updated Bulgarian translation (3206t)
22001 Changwoo Ryu (1):
22002       l10n: ko.po: Update Korean translation
22004 Dimitriy Ryazantcev (1):
22005       l10n: ru.po: update Russian translation
22007 Eric Wong (1):
22008       set FD_CLOEXEC properly when O_CLOEXEC is not supported
22010 Jeff King (2):
22011       gc: run pre-detach operations under lock
22012       t: handle EOF in test_copy_bytes()
22014 Jiang Xin (2):
22015       l10n: git.pot: v2.14.0 round 1 (34 new, 23 removed)
22016       l10n: git.pot: v2.14.0 round 2 (9 new, 2 removed)
22018 Johannes Schindelin (2):
22019       t1300: demonstrate that CamelCased aliases regressed
22020       alias: compare alias name *case-insensitively*
22022 Jonathan Nieder (1):
22023       pre-rebase hook: capture documentation in a <<here document
22025 Jordi Mas (2):
22026       l10n: Fixes to Catalan translation
22027       l10n: Update Catalan translation
22029 Junio C Hamano (6):
22030       A few more topics before 2.14-rc1
22031       Makefile: help gettext tools to cope with our custom PRItime format
22032       A few more topics while waiting for the po/PRItime resolution
22033       Hopefully the final last-minute fix before -rc1
22034       fixes from 'master' for 2.13.4
22035       Git 2.14-rc1
22037 Kaartic Sivaraam (2):
22038       doc: camelCase the i18n config variables to improve readability
22039       doc: reformat the paragraph containing the 'cut-line'
22041 Miguel Torroja (3):
22042       git-p4: git-p4 tests with p4 triggers
22043       git-p4: parse marshal output "p4 -G" in p4 changes
22044       git-p4: filter for {'code':'info'} in p4CmdList
22046 Peter Krefting (1):
22047       l10n: sv.po: Update Swedish translation (3206t0f0u)
22049 Ramsay Jones (1):
22050       config.mak.uname: set FREAD_READS_DIRECTORIES for cygwin
22052 René Scharfe (2):
22053       progress: show overall rate in last update
22054       Makefile: allow combining UBSan with other sanitizers
22056 Torsten Bögershausen (1):
22057       cygwin: allow pushing to UNC paths
22059 Trần Ngọc Quân (1):
22060       l10n: vi.po(3206t): Update Vietnamese translation
22062 Ævar Arnfjörð Bjarmason (3):
22063       RelNotes: mention "log: add -P as a synonym for --perl-regexp"
22064       RelNotes: mention "log: make --regexp-ignore-case work with --perl-regexp"
22065       RelNotes: mention "sha1dc: optionally use sha1collisiondetection as a submodule"
22068 Version v2.14.0-rc0; changes since v2.13.7:
22069 -------------------------------------------
22071 Andreas Heiduk (4):
22072       doc: describe git svn init --ignore-refs
22073       filter-branch: add `--setup` step
22074       filter-branch: add [--] to usage
22075       git-svn: document special options for commit-diff
22077 Ben Peart (10):
22078       convert: remove erroneous tests for errno == EPIPE
22079       pkt-line: fix packet_read_line() to handle len < 0 errors
22080       pkt-line: add packet_read_line_gently()
22081       convert: move packet_write_line() into pkt-line as packet_writel()
22082       convert: split start_multi_file_filter() into two separate functions
22083       convert: separate generic structures and variables from the filter specific ones
22084       convert: update generic functions to only use generic data structures
22085       convert: rename reusable sub-process functions
22086       sub-process: move sub-process functions into separate files
22087       convert: update subprocess_read_status() to not die on EOF
22089 Brandon Williams (95):
22090       submodule: rename add_sha1_to_array()
22091       submodule: rename free_submodules_sha1s()
22092       submodule: remove add_oid_to_argv()
22093       submodule: change string_list changed_submodule_paths
22094       submodule: improve submodule_has_commits()
22095       submodule: refactor logic to determine changed submodules
22096       dir: stop using the index compatibility macros
22097       dir: convert read_skip_worktree_file_from_index to take an index
22098       dir: convert directory_exists_in_index to take index
22099       dir: convert get_dtype to take index
22100       dir: convert dir_add* to take an index
22101       dir: convert last_exclude_matching_from_list to take an index
22102       dir: convert is_excluded_from_list to take an index
22103       dir: convert add_excludes to take an index
22104       dir: convert prep_exclude to take an index
22105       dir: convert is_excluded to take an index
22106       dir: convert open_cached_dir to take an index
22107       dir: convert read_directory_recursive to take an index
22108       dir: convert read_directory to take an index
22109       dir: convert fill_directory to take an index
22110       pathspec: provide a more descriptive die message
22111       submodule: add die_in_unpopulated_submodule function
22112       pathspec: remove PATHSPEC_STRIP_SUBMODULE_SLASH_EXPENSIVE flag
22113       ls-files: prevent prune_cache from overeagerly pruning submodules
22114       pathspec: remove PATHSPEC_STRIP_SUBMODULE_SLASH_CHEAP
22115       pathspec: convert find_pathspecs_matching_against_index to take an index
22116       grep: convert to struct object_id
22117       diff: convert get_stat_data to struct object_id
22118       diff: convert diff_index_show_file to struct object_id
22119       diff: convert diff_addremove to struct object_id
22120       diff: convert run_diff_files to struct object_id
22121       diff: convert diff_change to struct object_id
22122       diff: convert fill_filespec to struct object_id
22123       diff: convert reuse_worktree_file to struct object_id
22124       diff: finish conversion for prepare_temp_file to struct object_id
22125       patch-ids: convert to struct object_id
22126       diff: convert diff_flush_patch_id to struct object_id
22127       combine-diff: convert diff_tree_combined to struct object_id
22128       combine-diff: convert find_paths_* to struct object_id
22129       tree-diff: convert diff_root_tree_sha1 to struct object_id
22130       notes-merge: convert notes_merge* to struct object_id
22131       notes-merge: convert merge_from_diffs to struct object_id
22132       notes-merge: convert find_notes_merge_pair_ps to struct object_id
22133       notes-merge: convert verify_notes_filepair to struct object_id
22134       notes-merge: convert write_note_to_worktree to struct object_id
22135       diff-tree: convert diff_tree_sha1 to struct object_id
22136       builtin/diff-tree: cleanup references to sha1
22137       tree-diff: convert try_to_follow_renames to struct object_id
22138       tree-diff: convert diff_tree_paths to struct object_id
22139       tree-diff: convert path_appendnew to object_id
22140       diffcore-rename: use is_empty_blob_oid
22141       diff: rename diff_fill_sha1_info to diff_fill_oid_info
22142       convert: convert get_cached_convert_stats_ascii to take an index
22143       convert: convert crlf_to_git to take an index
22144       convert: convert convert_to_git_filter_fd to take an index
22145       convert: convert convert_to_git to take an index
22146       convert: convert renormalize_buffer to take an index
22147       tree: convert read_tree to take an index parameter
22148       ls-files: convert overlay_tree_on_cache to take an index
22149       ls-files: convert write_eolinfo to take an index
22150       ls-files: convert show_killed_files to take an index
22151       ls-files: convert show_other_files to take an index
22152       ls-files: convert show_ru_info to take an index
22153       ls-files: convert ce_excluded to take an index
22154       ls-files: convert prune_cache to take an index
22155       ls-files: convert show_ce_entry to take an index
22156       ls-files: convert show_files to take an index
22157       ls-files: factor out debug info into a function
22158       ls-files: factor out tag calculation
22159       config: create config.h
22160       config: remove git_config_iter
22161       config: don't include config.h by default
22162       setup: teach discover_git_directory to respect the commondir
22163       config: respect commondir
22164       config: don't implicitly use gitdir or commondir
22165       setup: don't perform lazy initialization of repository state
22166       setup: add comment indicating a hack
22167       environment: remove namespace_len variable
22168       repository: introduce the repository object
22169       environment: place key repository state in the_repository
22170       environment: store worktree in the_repository
22171       path: create path.h
22172       path: always pass in commondir to update_common_dir
22173       path: convert strbuf_git_common_path to take a 'struct repository'
22174       path: convert do_git_path to take a 'struct repository'
22175       path: worktree_git_path() should not use file relocation
22176       path: add repo_git_path and strbuf_repo_git_path
22177       path: add repo_worktree_path and strbuf_repo_worktree_path
22178       config: read config from a repository object
22179       repository: add index_state to struct repo
22180       submodule-config: store the_submodule_cache in the_repository
22181       submodule: add repo_read_gitmodules
22182       submodule: convert is_submodule_initialized to work on a repository
22183       repository: enable initialization of submodules
22184       ls-files: use repository object
22186 Christian Couder (2):
22187       p3400: add perf tests for rebasing many changes
22188       sub-process: correct path to API docs in a comment
22190 David Turner (2):
22191       Increase core.packedGitLimit
22192       unpack-trees: preserve index extensions
22194 Jeff King (29):
22195       cache-tree: reject entries with null sha1
22196       status: fix missing newline when comment chars are disabled
22197       add--interactive: drop diff.indentHeuristic handling
22198       pkt-line: annotate packet_writel with LAST_ARG_MUST_BE_NULL
22199       ref-filter: limit traversal to prefix
22200       t4208: add check for ":/" without matching file
22201       check_filename(): refactor ":/" handling
22202       check_filename(): use skip_prefix
22203       check_filename(): handle ":^" path magic
22204       verify_filename(): treat ":(magic)" as a pathspec
22205       verify_filename(): flip order of checks
22206       credential: handle invalid arguments earlier
22207       upload-archive: handle "-h" option early
22208       remote-{ext,fd}: print usage message on invalid arguments
22209       submodule--helper: show usage for "-h"
22210       version: convert to parse-options
22211       git: add hidden --list-builtins option
22212       t0012: test "-h" with builtins
22213       add: warn when adding an embedded repository
22214       t: move "git add submodule" into test blocks
22215       configure.ac: loosen FREAD_READS_DIRECTORIES test program
22216       t0006: check --date=format zone offsets
22217       date: use localtime() for "-local" time formats
22218       docs: update 64-bit core.packedGitLimit default
22219       test-lib: set ASAN_OPTIONS variable before we run git
22220       test-lib: turn on ASan abort_on_error by default
22221       Makefile: add helper for compiling with -fsanitize
22222       Makefile: turn off -fomit-frame-pointer with sanitizers
22223       Makefile: disable unaligned loads with UBSan
22225 Jeff Smith (29):
22226       blame: remove unneeded dependency on blob.h
22227       blame: move textconv_object with related functions
22228       blame: remove unused parameters
22229       blame: rename origin structure to blame_origin
22230       blame: rename scoreboard structure to blame_scoreboard
22231       blame: rename origin-related functions
22232       blame: rename coalesce function
22233       blame: rename ent_score function
22234       blame: rename nth_line function
22235       blame: move stat counters to scoreboard
22236       blame: move copy/move thresholds to scoreboard
22237       blame: move contents_from to scoreboard
22238       blame: move reverse flag to scoreboard
22239       blame: move show_root flag to scoreboard
22240       blame: move xdl_opts flags to scoreboard
22241       blame: move no_whole_file_rename flag to scoreboard
22242       blame: make sanity_check use a callback in scoreboard
22243       blame: move progress updates to a scoreboard callback
22244       blame: wrap blame_sort and compare_blame_final
22245       blame: rework methods that determine 'final' commit
22246       blame: create scoreboard init function
22247       blame: create scoreboard setup function
22248       blame: create entry prepend function
22249       blame: move core structures to header
22250       blame: move origin-related methods to libgit
22251       blame: move fake-commit-related methods to libgit
22252       blame: move scoreboard-related methods to libgit
22253       blame: move scoreboard setup to libgit
22254       blame: move entry prepend to libgit
22256 Johannes Schindelin (9):
22257       ref-filter: avoid using `unsigned long` for catch-all data type
22258       t0006 & t5000: prepare for 64-bit timestamps
22259       t0006 & t5000: skip "far in the future" test when time_t is too limited
22260       parse_timestamp(): specify explicitly where we parse timestamps
22261       PRItime: introduce a new "printf format" for timestamps
22262       timestamp_t: a new data type for timestamps
22263       date.c: abort if the system time cannot handle one of our timestamps
22264       use uintmax_t for timestamps
22265       mingw: verify that paths are not mistaken for remote nicknames
22267 Johannes Sixt (1):
22268       mingw_fopen: report ENOENT for invalid file names
22270 Jonathan Tan (11):
22271       fetch-pack: always allow fetching of literal SHA1s
22272       send-email: support validate hook
22273       send-email: check for repo before invoking hook
22274       sha1_file: teach packed_object_info about typename
22275       sha1_file: rename LOOKUP_UNKNOWN_OBJECT
22276       sha1_file: rename LOOKUP_REPLACE_OBJECT
22277       sha1_file: move delta base cache code up
22278       sha1_file: refactor read_object
22279       sha1_file: teach sha1_object_info_extended more flags
22280       sha1_file: do not access pack if unneeded
22281       sha1_file: refactor has_sha1_file_with_flags
22283 Junio C Hamano (28):
22284       test-lib.sh: do not barf under --debug at the end of the test
22285       test-lib: retire $remove_trash variable
22286       repack: accept --threads=<n> and pass it down to pack-objects
22287       Start post 2.13 cycle
22288       name-rev: change a "long" variable to timestamp_t
22289       Second batch for 2.14
22290       config.mak.uname: set FREAD_READS_DIRECTORIES for Darwin, too
22291       Third batch for 2.14
22292       compat-util: is_missing_file_error()
22293       treewide: use is_missing_file_error() where ENOENT and ENOTDIR are checked
22294       Fourth batch for 2.14
22295       Fifth batch for 2.14
22296       Sixth batch for 2.14
22297       Seventh batch for 2.14
22298       diff- and log- family: handle "git cmd -h" early
22299       Eighth batch for 2.14
22300       Ninth batch for 2.14
22301       Tenth batch for 2.14
22302       Revert "split-index: add and use unshare_split_index()"
22303       Eleventh batch for 2.14
22304       Twelfth batch for 2.14
22305       Thirteenth batch for 2.14
22306       sha1collisiondetection: automatically enable when submodule is populated
22307       Fourteenth batch for 2.14
22308       Fifteenth batch for 2.14
22309       Sixteenth batch for 2.14
22310       Hopefully the last batch before -rc0
22311       Git 2.14-rc0
22313 Kaartic Sivaraam (4):
22314       status: contextually notify user about an initial commit
22315       Documentation/git-submodule: cleanup "add" section
22316       commit-template: remove outdated notice about explicit paths
22317       commit-template: distinguish status information unconditionally
22319 Lars Schneider (2):
22320       travis-ci: handle Git for Windows CI status "failed" explicitly
22321       travis-ci: retry if Git for Windows CI returns HTTP error 502 or 503
22323 Liam Beguin (3):
22324       stash: update documentation to use 'stash entry'
22325       status: add optional stash count information
22326       glossary: define 'stash entry'
22328 Marc Branchaud (2):
22329       diff: make the indent heuristic part of diff's basic configuration
22330       diff: have the diff-* builtins configure diff before initializing revisions
22332 Michael Haggerty (26):
22333       t3600: clean up permissions test properly
22334       refs.h: clarify docstring for the ref_transaction_update()-related fns
22335       ref_iterator_begin_fn(): fix docstring
22336       files-backend: use `die("BUG: ...")`, not `die("internal error: ...")`
22337       prefix_ref_iterator: don't trim too much
22338       refs_ref_iterator_begin(): don't check prefixes redundantly
22339       refs: use `size_t` indexes when iterating over ref transaction updates
22340       ref_store: take a `msg` parameter when deleting references
22341       lockfile: add a new method, is_lock_file_locked()
22342       files-backend: move `lock` member to `files_ref_store`
22343       files_ref_store: put the packed files lock directly in this struct
22344       files_transaction_cleanup(): new helper function
22345       ref_transaction_commit(): check for valid `transaction->state`
22346       ref_transaction_prepare(): new optional step for reference updates
22347       ref_update_reject_duplicates(): expose function to whole refs module
22348       ref_update_reject_duplicates(): use `size_t` rather than `int`
22349       ref_update_reject_duplicates(): add a sanity check
22350       should_pack_ref(): new function, extracted from `files_pack_refs()`
22351       get_packed_ref_cache(): assume "packed-refs" won't change while locked
22352       read_packed_refs(): do more of the work of reading packed refs
22353       read_packed_refs(): report unexpected fopen() failures
22354       refs_ref_iterator_begin(): handle `GIT_REF_PARANOIA`
22355       create_ref_entry(): remove `check_name` option
22356       cache_ref_iterator_begin(): avoid priming unneeded directories
22357       lock_packed_refs(): fix cache validity check
22358       for_each_bisect_ref(): don't trim refnames
22360 Mike Hommey (1):
22361       fast-import: increase the default pack depth to 50
22363 Nguyễn Thái Ngọc Duy (16):
22364       environment.c: fix potential segfault by get_git_common_dir()
22365       refs.c: make submodule ref store hashmap generic
22366       refs: add REFS_STORE_ALL_CAPS
22367       refs: introduce get_worktree_ref_store()
22368       worktree.c: kill parse_ref() in favor of refs_resolve_ref_unsafe()
22369       refs: kill set_worktree_head_symref()
22370       split-index: add and use unshare_split_index()
22371       use xfopen() in more places
22372       clone: use xfopen() instead of fopen()
22373       config.mak.uname: set FREAD_READS_DIRECTORIES for Linux and FreeBSD
22374       wrapper.c: add and use warn_on_fopen_errors()
22375       wrapper.c: add and use fopen_or_warn()
22376       wrapper.c: make warn_on_inaccessible() static
22377       print errno when reporting a system call error
22378       rerere.c: move error_errno() closer to the source system call
22379       log: fix memory leak in open_next_file()
22381 Prathamesh Chavan (1):
22382       dir: create function count_slashes()
22384 Ramsay Jones (2):
22385       archive-tar: fix a sparse 'constant too large' warning
22386       git_fopen: fix a sparse 'not declared' warning
22388 René Scharfe (17):
22389       archive-zip: add tests for big ZIP archives
22390       archive-zip: use strbuf for ZIP directory
22391       archive-zip: write ZIP dir entry directly to strbuf
22392       archive-zip: support archives bigger than 4GB
22393       archive-zip: support files bigger than 4GB
22394       archive-zip: set version field for big files correctly
22395       t5004: require 64-bit support for big ZIP tests
22396       mingw: simplify PATH handling
22397       strbuf: let strbuf_addftime handle %z and %Z itself
22398       sha1_name: cache readdir(3) results in find_short_object_filename()
22399       p4205: add perf test script for pretty log formats
22400       sha1_file: let for_each_file_in_obj_subdir() handle subdir names
22401       sha1_file: guard against invalid loose subdirectory numbers
22402       coccinelle: polish FREE_AND_NULL rules
22403       urlmatch: use hex2chr() in append_normalized_escapes()
22404       wt-status: use separate variable for result of shorten_unambiguous_ref
22405       use DIV_ROUND_UP
22407 Rikard Falkeborn (6):
22408       completion: add git config gc completions
22409       completion: add git config core completions
22410       completion: add git config am.threeWay completion
22411       completion: add git config advice completions
22412       completion: add git config credential completions
22413       completion: add git config credentialCache.ignoreSIGHUP
22415 SZEDER Gábor (1):
22416       test-lib: abort when can't remove trash directory
22418 Stefan Beller (22):
22419       entry.c: submodule recursing: respect force flag correctly
22420       submodule.c: uninitialized submodules are ignored in recursive commands
22421       submodule.c: submodule_move_head works with broken submodules
22422       builtin/reset: add --recurse-submodules switch
22423       diff: recurse into nested submodules for inline diff
22424       diff: enable indent heuristic by default
22425       submodule recursing: do not write a config variable twice
22426       submodule test invocation: only pass additional arguments
22427       reset/checkout/read-tree: unify config callback for submodule recursion
22428       submodule loading: separate code path for .gitmodules and config overlay
22429       Introduce 'submodule.recurse' option for worktree manipulators
22430       builtin/grep.c: respect 'submodule.recurse' option
22431       builtin/push.c: respect 'submodule.recurse' option
22432       builtin/fetch.c: respect 'submodule.recurse' option
22433       submodules: overhaul documentation
22434       builtin/fetch: factor submodule recurse parsing out to submodule config
22435       builtin/fetch: parse recurse-submodules-default at default options parsing
22436       pull: optionally rebase submodules (remote submodule changes only)
22437       builtin/fetch cleanup: always set default value for submodule recursing
22438       hashmap.h: compare function has access to a data field
22439       patch-ids.c: use hashmap correctly
22440       hashmap: migrate documentation from Documentation/technical into header
22442 Stephen Kent (1):
22443       status: add color config slots for branch info in "--short --branch"
22445 Ville Skyttä (1):
22446       Spelling fixes
22448 brian m. carlson (60):
22449       fetch-pack: convert to struct object_id
22450       Clean up outstanding object_id transforms.
22451       Convert struct cache_tree to use struct object_id
22452       builtin/name-rev: convert to struct object_id
22453       builtin/prune: convert to struct object_id
22454       bundle: convert to struct object_id
22455       branch: convert to struct object_id
22456       builtin/blame: convert static function to struct object_id
22457       builtin/rev-parse: convert to struct object_id
22458       fast-import: convert internal structs to struct object_id
22459       fast-import: convert to struct object_id
22460       submodule: convert merge_submodule to use struct object_id
22461       notes-cache: convert to struct object_id
22462       parse-options-cb: convert to struct object_id
22463       reflog_expire: convert to struct object_id
22464       builtin/verify-commit: convert to struct object_id
22465       tag: convert parse_tag_buffer to struct object_id
22466       http-push: convert some static functions to struct object_id
22467       notes-utils: convert internals to struct object_id
22468       revision: convert prepare_show_merge to struct object_id
22469       shallow: convert shallow registration functions to object_id
22470       sequencer: convert some functions to struct object_id
22471       builtin/tag: convert to struct object_id
22472       Convert remaining callers of lookup_commit_reference* to object_id
22473       Convert lookup_commit* to struct object_id
22474       pack: convert struct pack_idx_entry to struct object_id
22475       builtin/unpack-objects: convert to struct object_id
22476       Convert remaining callers of lookup_blob to object_id
22477       Convert lookup_blob to struct object_id
22478       tree: convert read_tree_1 to use struct object_id internally
22479       builtin/reflog: convert tree_is_complete to take struct object_id
22480       Convert lookup_tree to struct object_id
22481       log-tree: convert to struct object_id
22482       Convert lookup_tag to struct object_id
22483       Convert the verify_pack callback to struct object_id
22484       Convert struct ref_array_item to struct object_id
22485       ref-filter: convert some static functions to struct object_id
22486       refs: convert struct ref_update to use struct object_id
22487       refs/files-backend: convert many internals to struct object_id
22488       http-push: convert process_ls_object and descendants to object_id
22489       revision: rename add_pending_sha1 to add_pending_oid
22490       revision: convert remaining parse_object callers to object_id
22491       upload-pack: convert remaining parse_object callers to object_id
22492       sha1_name: convert internals of peel_onion to object_id
22493       builtin/read-tree: convert to struct object_id
22494       builtin/ls-files: convert overlay_tree_on_cache to object_id
22495       sequencer: convert fast_forward_to to struct object_id
22496       merge: convert checkout_fast_forward to struct object_id
22497       builtin/ls-tree: convert to struct object_id
22498       diff-lib: convert do_diff_cache to struct object_id
22499       sequencer: convert do_recursive_merge to struct object_id
22500       tree: convert parse_tree_indirect to struct object_id
22501       object: convert parse_object* to take struct object_id
22502       notes: convert internal structures to struct object_id
22503       notes: convert internal parts to struct object_id
22504       notes: convert for_each_note to struct object_id
22505       notes: make get_note return pointer to struct object_id
22506       notes: convert format_display_notes to struct object_id
22507       builtin/notes: convert to struct object_id
22508       notes: convert some accessor functions to struct object_id
22510 xiaoqiang zhao (1):
22511       send-email: --batch-size to work around some SMTP server limit
22513 Ævar Arnfjörð Bjarmason (65):
22514       tests: change "cd ... && git fetch" to "cd &&\n\tgit fetch"
22515       clone: add a --no-tags option to clone without tags
22516       tests: rename a test having to do with shallow submodules
22517       perf: add function to setup a fresh test repo
22518       perf: add test showing exponential growth in path globbing
22519       config: match both symlink & realpath versions in IncludeIf.gitdir:*
22520       Makefile & configure: reword inaccurate comment about PCRE
22521       grep & rev-list doc: stop promising libpcre for --perl-regexp
22522       test-lib: rename the LIBPCRE prerequisite to PCRE
22523       log: add exhaustive tests for pattern style options & config
22524       log: make --regexp-ignore-case work with --perl-regexp
22525       grep: add a test asserting that --perl-regexp dies when !PCRE
22526       grep: add a test for backreferences in PCRE patterns
22527       grep: change non-ASCII -i test to stop using --debug
22528       grep: add tests for --threads=N and grep.threads
22529       grep: amend submodule recursion test for regex engine testing
22530       grep: add tests for grep pattern types being passed to submodules
22531       grep: add a test helper function for less verbose -f \0 tests
22532       grep: prepare for testing binary regexes containing rx metacharacters
22533       grep: add tests to fix blind spots with \0 patterns
22534       perf: add a GIT_PERF_MAKE_COMMAND for when *_MAKE_OPTS won't do
22535       perf: emit progress output when unpacking & building
22536       perf: add a comparison test of grep regex engines
22537       perf: add a comparison test of grep regex engines with -F
22538       perf: add a comparison test of log --grep regex engines
22539       perf: add a comparison test of log --grep regex engines with -F
22540       grep: catch a missing enum in switch statement
22541       grep: remove redundant regflags assignments
22542       grep: factor test for \0 in grep patterns into a function
22543       grep: change the internal PCRE macro names to be PCRE1
22544       grep: change internal *pcre* variable & function names to be *pcre1*
22545       grep: move is_fixed() earlier to avoid forward declaration
22546       test-lib: add a PTHREADS prerequisite
22547       pack-objects & index-pack: add test for --threads warning
22548       pack-objects: fix buggy warning about threads
22549       grep: given --threads with NO_PTHREADS=YesPlease, warn
22550       grep: assert that threading is enabled when calling grep_{lock,unlock}
22551       grep: don't redundantly compile throwaway patterns under threading
22552       grep: skip pthreads overhead when using one thread
22553       log: add -P as a synonym for --perl-regexp
22554       grep: add support for the PCRE v1 JIT API
22555       grep: un-break building with PCRE < 8.32
22556       grep: un-break building with PCRE < 8.20
22557       grep: un-break building with PCRE >= 8.32 without --enable-jit
22558       grep: add support for PCRE v2
22559       perf: work around the tested repo having an index.lock
22560       git-compat-util: add a FREE_AND_NULL() wrapper around free(ptr); ptr = NULL
22561       wildmatch test: cover a blind spot in "/" matching
22562       coccinelle: add a rule to make "type" code use FREE_AND_NULL()
22563       coccinelle: make use of the "type" FREE_AND_NULL() rule
22564       coccinelle: add a rule to make "expression" code use FREE_AND_NULL()
22565       coccinelle: make use of the "expression" FREE_AND_NULL() rule
22566       *.[ch] refactoring: make use of the FREE_AND_NULL() macro
22567       grep: fix erroneously copy/pasted variable in check/assert pattern
22568       die(): stop hiding errors due to overzealous recursion guard
22569       wildmatch: remove unused wildopts parameter
22570       strbuf.h comment: discuss strbuf_addftime() arguments in order
22571       grep: remove redundant double assignment to 0
22572       grep: adjust a redundant grep pattern type assignment
22573       grep: remove redundant "fixed" field re-assignment to 0
22574       grep: remove redundant and verbose re-assignments to 0
22575       grep: remove regflags from the public grep_opt API
22576       grep: remove redundant REG_NEWLINE when compiling fixed regex
22577       strbuf: change an always NULL/"" strbuf_addftime() param to bool
22578       sha1dc: optionally use sha1collisiondetection as a submodule
22581 Version v2.13.7; changes since v2.13.6:
22582 ---------------------------------------
22584 Jeff King (8):
22585       submodule-config: verify submodule names as paths
22586       is_ntfs_dotgit: use a size_t for traversing string
22587       is_hfs_dotgit: match other .git files
22588       skip_prefix: add case-insensitive variant
22589       verify_path: drop clever fallthrough
22590       verify_dotfile: mention case-insensitivity in comment
22591       update-index: stat updated files earlier
22592       verify_path: disallow symlinks in .gitmodules
22594 Johannes Schindelin (2):
22595       is_ntfs_dotgit: match other .git files
22596       is_{hfs,ntfs}_dotgitmodules: add tests
22598 Junio C Hamano (1):
22599       Git 2.13.7
22602 Version v2.13.6; changes since v2.13.5:
22603 ---------------------------------------
22605 Jeff King (3):
22606       shell: drop git-cvsserver support by default
22607       archimport: use safe_pipe_capture for user input
22608       cvsimport: shell-quote variable used in backticks
22610 Junio C Hamano (6):
22611       cvsserver: move safe_pipe_capture() to the main package
22612       cvsserver: use safe_pipe_capture for `constant commands` as well
22613       Git 2.10.5
22614       Git 2.11.4
22615       Git 2.12.5
22616       Git 2.13.6
22618 joernchen (1):
22619       cvsserver: use safe_pipe_capture instead of backticks
22622 Version v2.13.5; changes since v2.13.4:
22623 ---------------------------------------
22625 Jeff King (5):
22626       t/lib-proto-disable: restore protocol.allow after config tests
22627       t5813: add test for hostname starting with dash
22628       connect: factor out "looks like command line option" check
22629       connect: reject dashed arguments for proxy commands
22630       connect: reject paths that look like command line options
22632 Junio C Hamano (8):
22633       connect: reject ssh hostname that begins with a dash
22634       Git 2.7.6
22635       Git 2.8.6
22636       Git 2.9.5
22637       Git 2.10.4
22638       Git 2.11.3
22639       Git 2.12.4
22640       Git 2.13.5
22643 Version v2.13.4; changes since v2.13.3:
22644 ---------------------------------------
22646 Beat Bolli (1):
22647       unicode: update the width tables to Unicode 10
22649 Eric Wong (1):
22650       set FD_CLOEXEC properly when O_CLOEXEC is not supported
22652 Jeff King (2):
22653       gc: run pre-detach operations under lock
22654       t: handle EOF in test_copy_bytes()
22656 Johannes Schindelin (2):
22657       t1300: demonstrate that CamelCased aliases regressed
22658       alias: compare alias name *case-insensitively*
22660 Jonathan Nieder (1):
22661       pre-rebase hook: capture documentation in a <<here document
22663 Junio C Hamano (3):
22664       fixes from 'master' for 2.13.4
22665       Preparation for 2.13.4 continues
22666       Git 2.13.4
22668 Kaartic Sivaraam (3):
22669       doc: correct a mistake in an illustration
22670       doc: camelCase the i18n config variables to improve readability
22671       doc: reformat the paragraph containing the 'cut-line'
22673 Phillip Wood (4):
22674       add -i: move unquote_path() to Git.pm
22675       Git::unquote_path(): handle '\a'
22676       Git::unquote_path(): throw an exception on bad path
22677       t9700: add tests for Git::unquote_path()
22679 René Scharfe (3):
22680       apply: use starts_with() in gitdiff_verify_name()
22681       apply: use strcmp(3) for comparing strings in gitdiff_verify_name()
22682       progress: show overall rate in last update
22684 Torsten Bögershausen (1):
22685       cygwin: allow pushing to UNC paths
22688 Version v2.13.3; changes since v2.13.2:
22689 ---------------------------------------
22691 A. Wilcox (1):
22692       subtree: honour USE_ASCIIDOCTOR when set
22694 Alejandro R. Sedeño (1):
22695       ref-filter.c: drop return from void function
22697 Andreas Heiduk (2):
22698       doc: do not use `rm .git/index` when normalizing line endings
22699       doc: clarify syntax for %C(auto,...) in pretty formats
22701 Christian Couder (3):
22702       read-cache: use shared perms when writing shared index
22703       t1301: move modebits() to test-lib-functions.sh
22704       t1700: make sure split-index respects core.sharedrepository
22706 David Aguilar (1):
22707       mergetools/meld: improve compatibiilty with Meld on macOS X
22709 James Clarke (1):
22710       pack-bitmap: don't perform unaligned memory access
22712 Jeff King (10):
22713       diff-highlight: split code into module
22714       add--interactive: handle EOF in prompt_yesno
22715       add--interactive: quote commentChar regex
22716       reflog-walk: skip over double-null oid due to HEAD rename
22717       reflog-walk: duplicate strings in complete_reflogs list
22718       reflog-walk: don't free reflogs added to cache
22719       reflog-walk: include all fields when freeing complete_reflogs
22720       branch: only perform HEAD check for local branches
22721       branch: use BRANCH_COLOR_LOCAL in ref-filter format
22722       branch: set remote color in ref-filter branch immediately
22724 Johannes Schindelin (8):
22725       discover_git_directory(): avoid setting invalid git_dir
22726       config: report correct line number upon error
22727       help: use early config when autocorrecting aliases
22728       t1308: relax the test verifying that empty alias values are disallowed
22729       t7006: demonstrate a problem with aliases in subdirectories
22730       alias: use the early config machinery to expand aliases
22731       sequencer: print autostash messages to stderr
22732       t5534: fix misleading grep invocation
22734 Junio C Hamano (5):
22735       t3420: fix under GETTEXT_POISON build
22736       t1450: use egrep for regexp "alternation"
22737       submodule--helper: do not call utf8_fprintf() unnecessarily
22738       Prepare for 2.13.3
22739       Git 2.13.3
22741 Kaartic Sivaraam (2):
22742       t7508: fix a broken indentation
22743       builtin/commit.c: fix a typo in the comment
22745 Marc Branchaud (1):
22746       auto-correct: tweak phrasing
22748 Phillip Wood (3):
22749       rebase -i: add test for reflog message
22750       rebase: add regression tests for console output
22751       rebase: add more regression tests for console output
22753 Ralf Thielow (1):
22754       l10n: de.po: fix typo
22756 René Scharfe (4):
22757       pretty: recalculate duplicate short hashes
22758       apply: check git diffs for missing old filenames
22759       apply: check git diffs for invalid file modes
22760       apply: check git diffs for mutually exclusive header lines
22762 Stefan Beller (2):
22763       t4005: modernize style and drop hard coded sha1
22764       merge-recursive: use DIFF_XDL_SET macro
22766 Ævar Arnfjörð Bjarmason (1):
22767       sha1dc: update from upstream
22770 Version v2.13.2; changes since v2.13.1:
22771 ---------------------------------------
22773 Adam Dinwoodie (1):
22774       docs: fix formatting and grammar
22776 Brandon Williams (12):
22777       t5550: use write_script to generate post-update hook
22778       t0061: run_command executes scripts without a #! line
22779       run-command: prepare command before forking
22780       run-command: use the async-signal-safe execv instead of execvp
22781       string-list: add string_list_remove function
22782       run-command: prepare child environment before forking
22783       run-command: don't die in child when duping /dev/null
22784       run-command: eliminate calls to error handling functions in child
22785       run-command: handle dup2 and close errors in child
22786       run-command: add note about forking and threading
22787       run-command: expose is_executable function
22788       run-command: restrict PATH search to executable files
22790 Dennis Kaarsemaker (1):
22791       send-email: Net::SMTP::SSL is obsolete, use only when necessary
22793 Eric Wong (1):
22794       run-command: block signals between fork and execve
22796 Jeff Hostetler (1):
22797       read-cache: close index.lock in do_write_index
22799 Jeff King (23):
22800       usage.c: add BUG() function
22801       setup_git_env: convert die("BUG") to BUG()
22802       config: complain about --local outside of a git repo
22803       usage.c: drop set_error_handle()
22804       handle_revision_arg: reset "dotdot" consistently
22805       handle_revision_arg: simplify commit reference lookups
22806       handle_revision_arg: stop using "dotdot" as a generic pointer
22807       handle_revision_arg: hoist ".." check out of range parsing
22808       handle_revision_arg: add handle_dotdot() helper
22809       sha1_name: consistently refer to object_context as "oc"
22810       get_sha1_with_context: always initialize oc->symlink_path
22811       get_sha1_with_context: dynamically allocate oc->path
22812       t4063: add tests of direct blob diffs
22813       handle_revision_arg: record modes for "a..b" endpoints
22814       handle_revision_arg: record paths for pending objects
22815       diff: pass whole pending entry in blobinfo
22816       diff: use the word "path" instead of "name" for blobs
22817       diff: use pending "path" if it is available
22818       diff: use blob path for blob/file diffs
22819       connect.c: fix leak in parse_one_symref_info()
22820       remote: drop free_refspecs() function
22821       t5313: make extended-table test more deterministic
22822       sha1dc: ignore indent-with-non-tab whitespace violations
22824 Jonathan Nieder (1):
22825       send-email: Net::SMTP::starttls was introduced in v2.34
22827 Junio C Hamano (6):
22828       name-rev: refactor logic to see if a new candidate is a better name
22829       name-rev: favor describing with tags and use committer date to tiebreak
22830       test: allow skipping the remainder
22831       diff-tree: update stale in-code comments
22832       Prepare for 2.13.2
22833       Git 2.13.2
22835 Kyle J. McKay (1):
22836       t5100: add some more mailinfo tests
22838 Lars Schneider (1):
22839       Configure Git contribution guidelines for github.com
22841 Patrick Steinhardt (1):
22842       git-stash: fix pushing stash with pathspec from subdir
22844 Ramsay Jones (1):
22845       usage: add NORETURN to BUG() function definitions
22847 René Scharfe (5):
22848       p0004: simplify calls of test-lazy-init-name-hash
22849       p0004: avoid using pipes
22850       p0004: use test_perf
22851       p0004: don't abort if multi-threaded is too slow
22852       p0004: don't error out if test repo is too small
22854 Rikard Falkeborn (1):
22855       completion: add completions for git config commit
22857 SZEDER Gábor (6):
22858       revision.h: turn rev_info.early_output back into an unsigned int
22859       revision.c: stricter parsing of '--no-{min,max}-parents'
22860       revision.c: stricter parsing of '--early-output'
22861       revision.c: use skip_prefix() in handle_revision_opt()
22862       revision.c: use skip_prefix() in handle_revision_pseudo_opt()
22863       docs/pretty-formats: stress that %- removes all preceding line-feeds
22865 Sahil Dua (1):
22866       t3200: add test for single parameter passed to -m option
22868 Samuel Lijin (6):
22869       t7300: clean -d should skip dirs with ignored files
22870       t7061: status --ignored should search untracked dirs
22871       dir: recurse into untracked dirs for ignored files
22872       dir: hide untracked contents of untracked dirs
22873       dir: expose cmp_name() and check_contains()
22874       clean: teach clean -d to preserve ignored paths
22876 Stefan Beller (5):
22877       submodule_move_head: reuse child_process structure for futher commands
22878       submodule: avoid auto-discovery in new working tree manipulator code
22879       submodule: properly recurse for read-tree and checkout
22880       t5545: enhance test coverage when no http server is installed
22881       Documentation/git-rm: correct submodule description
22883 Tyler Brazier (1):
22884       pull: ff --rebase --autostash works in dirty repo
22886 Ævar Arnfjörð Bjarmason (2):
22887       wildmatch test: remove redundant duplicate test
22888       sha1dc: update from upstream
22890 Štěpán Němec (1):
22891       doc: git-reset: fix a trivial typo
22894 Version v2.13.1; changes since v2.13.0:
22895 ---------------------------------------
22897 Andreas Heiduk (4):
22898       Documentation: fix reference to ifExists for interpret-trailers
22899       Documentation: fix formatting typo in pretty-formats.txt
22900       doc: filter-branch does not require re-export of vars
22901       doc: rewrite description for rev-parse --short
22903 Brian Malehorn (1):
22904       interpret-trailers: honor the cut line
22906 Jean-Noël Avila (3):
22907       usability: don't ask questions if no reply is required
22908       read-tree -m: make error message for merging 0 trees less smart aleck
22909       git-filter-branch: be more direct in an error message
22911 Jeff King (14):
22912       am: fix commit buffer leak in get_commit_info()
22913       am: simplify allocations in get_commit_info()
22914       am: shorten ident_split variable name in get_commit_info()
22915       pack-objects: disable pack reuse for object-selection options
22916       t5310: fix "; do" style
22917       docs/config: clarify include/includeIf relationship
22918       docs/config: give a relative includeIf example
22919       docs/config: avoid the term "expand" for includes
22920       docs/config: consistify include.path examples
22921       t5400: avoid concurrent writes into a trace file
22922       ref-filter: resolve HEAD when parsing %(HEAD) atom
22923       revision.c: ignore broken tags with ignore_missing_links
22924       am: handle "-h" argument earlier
22925       docs/config: mention protocol implications of url.insteadOf
22927 Johannes Schindelin (31):
22928       mingw: avoid memory leak when splitting PATH
22929       winansi: avoid use of uninitialized value
22930       winansi: avoid buffer overrun
22931       add_commit_patch_id(): avoid allocating memory unnecessarily
22932       git_config_rename_section_in_file(): avoid resource leak
22933       get_mail_commit_oid(): avoid resource leak
22934       difftool: address a couple of resource/memory leaks
22935       status: close file descriptor after reading git-rebase-todo
22936       mailinfo & mailsplit: check for EOF while parsing
22937       cat-file: fix memory leak
22938       checkout: fix memory leak
22939       split_commit_in_progress(): simplify & fix memory leak
22940       setup_bare_git_dir(): help static analysis
22941       setup_discovered_git_dir(): plug memory leak
22942       pack-redundant: plug memory leak
22943       mktree: plug memory leaks reported by Coverity
22944       fast-export: avoid leaking memory in handle_tag()
22945       receive-pack: plug memory leak in update()
22946       line-log: avoid memory leak
22947       shallow: avoid memory leak
22948       add_reflog_for_walk: avoid memory leak
22949       remote: plug memory leak in match_explicit()
22950       name-rev: avoid leaking memory in the `deref` case
22951       show_worktree(): plug memory leak
22952       submodule_uses_worktrees(): plug memory leak
22953       Fix build with core.autocrlf=true
22954       git-new-workdir: mark script as LF-only
22955       completion: mark bash script as LF-only
22956       t3901: move supporting files into t/t3901/
22957       Fix the remaining tests that failed with core.autocrlf=true
22958       t4051: mark supporting files as requiring LF-only line endings
22960 Johannes Sixt (2):
22961       mingw.h: permit arguments with side effects for is_dir_sep
22962       Windows: do not treat a path with backslashes as a remote's nick name
22964 Jonathan Nieder (2):
22965       credential doc: make multiple-helper behavior more prominent
22966       clone: handle empty config values in -c
22968 Jonathan Tan (3):
22969       sequencer: add newline before adding footers
22970       docs: correct receive.advertisePushOptions default
22971       receive-pack: verify push options in cert
22973 Junio C Hamano (6):
22974       apply.c: fix whitespace-only mismerge
22975       checkout: fix memory leak
22976       doc: replace more gmane links
22977       read-tree: "read-tree -m --empty" does not make sense
22978       Prepare for 2.13.1; more topics to follow
22979       Git 2.13.1
22981 Kyle Meyer (1):
22982       config.txt: add an entry for log.showSignature
22984 Lars Schneider (6):
22985       travis-ci: build documentation with AsciiDoc and Asciidoctor
22986       travis-ci: parallelize documentation build
22987       travis-ci: unset compiler for jobs that do not need one
22988       travis-ci: check AsciiDoc/AsciiDoctor stderr output
22989       travis-ci: setup "prove cache" in "script" step
22990       travis-ci: add job to run tests with GETTEXT_POISON
22992 Phillip Wood (3):
22993       rebase -i: fix reflog message
22994       rebase -i: silence stash apply
22995       rebase -i: add missing newline to end of message
22997 Ramsay Jones (1):
22998       t7400: add !CYGWIN prerequisite to 'add with \\ in path'
23000 René Scharfe (2):
23001       checkout: check return value of resolve_refdup before using hash
23002       am: check return value of resolve_refdup before using hash
23004 SZEDER Gábor (1):
23005       docs/config.txt: fix indefinite article in core.fileMode description
23007 Sahil Dua (1):
23008       branch test: fix invalid config key access
23010 Stefan Beller (1):
23011       t5531: fix test description
23013 Sven Strickroth (1):
23014       doc: use https links to Wikipedia to avoid http redirects
23016 Thomas Gummerer (1):
23017       completion: add git stash push
23019 Torsten Bögershausen (1):
23020       t0027: tests are not expensive; remove t0025
23022 brian m. carlson (1):
23023       builtin/log: honor log.decorate
23025 Ævar Arnfjörð Bjarmason (6):
23026       config.mak.uname: set NO_REGEX=NeedsStartEnd on AIX
23027       doc: replace a couple of broken gmane links
23028       tests: fix tests broken under GETTEXT_POISON=YesPlease
23029       sha1dc: update from upstream
23030       tag: duplicate mention of --contains should mention --no-contains
23031       C style: use standard style for "TRANSLATORS" comments
23034 Version v2.13.0; changes since v2.13.0-rc2:
23035 -------------------------------------------
23037 Alexander Shopov (2):
23038       l10n: bg.po: Updated Bulgarian translation (3201t)
23039       l10n: bg.po: Updated Bulgarian translation (3195t)
23041 Jean-Noël Avila (2):
23042       l10n: fr.po v2.13 round 1
23043       l10n: fr.po v2.13 rnd 2
23045 Jeff Hostetler (1):
23046       t1450: avoid use of "sed" on the index, which is a binary file
23048 Jeff King (1):
23049       shell: disallow repo names beginning with dash
23051 Jiang Xin (4):
23052       l10n: git.pot: v2.13.0 round 1 (96 new, 37 removed)
23053       l10n: zh_CN: for git v2.13.0 l10n round 1
23054       l10n: git.pot: v2.13.0 round 2 (4 new, 7 removed)
23055       l10n: zh_CN: for git v2.13.0 l10n round 2
23057 Jordi Mas (1):
23058       l10n: Update Catalan translation
23060 Junio C Hamano (10):
23061       Git 2.4.12
23062       Git 2.5.6
23063       Git 2.6.7
23064       Git 2.7.5
23065       Git 2.8.5
23066       Git 2.9.4
23067       Git 2.10.3
23068       Git 2.11.2
23069       Git 2.12.3
23070       Git 2.13
23072 Michael J Gruber (1):
23073       l10n: de.po: lower case after semi-colon
23075 Peter Krefting (2):
23076       l10n: sv.po: Update Swedish translation (3199t0f0u)
23077       l10n: sv.po: Update Swedish translation (3195t0f0u)
23079 Ralf Thielow (2):
23080       l10n: de.po: update German translation
23081       l10n: de.po: translate 4 new messages
23083 Ray Chen (1):
23084       l10n: zh_CN: review for git v2.13.0 l10n round 1
23086 Trần Ngọc Quân (2):
23087       l10n: vi.po(3198t): Updated Vietnamese translation for v2.13.0-rc0
23088       l10n: vi.po(3195t): Update translation for v2.13.0 round 2
23090 Vasco Almeida (1):
23091       l10n: pt_PT: update Portuguese translation
23094 Version v2.13.0-rc2; changes since v2.13.0-rc1:
23095 -----------------------------------------------
23097 Jean-Noël Avila (1):
23098       i18n: remove i18n from tag reflog message
23100 Jeff King (3):
23101       completion: optionally disable checkout DWIM
23102       submodule_init: die cleanly on submodules without url defined
23103       prio_queue_reverse: don't swap elements with themselves
23105 Junio C Hamano (2):
23106       Merging a handful of topics before -rc2
23107       Git 2.13-rc2
23109 Lars Schneider (2):
23110       travis-ci: printf $STATUS as string
23111       travis-ci: set DEVELOPER knob for Linux32 build
23113 Peter Krefting (1):
23114       i18n: read-cache: typofix
23116 René Genz (3):
23117       doc: update SubmittingPatches
23118       fix minor typos
23119       doc: git-pull.txt use US spelling, fix minor typo
23121 Simon Ruderich (1):
23122       githooks.txt: clarify push hooks are always executed in $GIT_DIR
23124 Stephen Hicks (1):
23125       rebase -i: reread the todo list if `exec` touched it
23127 Ævar Arnfjörð Bjarmason (1):
23128       t/perf: correctly align non-ASCII descriptions in output
23131 Version v2.13.0-rc1; changes since v2.13.0-rc0:
23132 -----------------------------------------------
23134 Brandon Williams (1):
23135       submodule: prevent backslash expantion in submodule names
23137 Christian Couder (1):
23138       read-cache: avoid using git_path() in freshen_shared_index()
23140 David Turner (2):
23141       http.postbuffer: allow full range of ssize_t values
23142       xgethostname: handle long hostnames
23144 Giuseppe Bilotta (4):
23145       builtin/am: honor --signoff also when --rebasing
23146       builtin/am: fold am_signoff() into am_append_signoff()
23147       doc: trivial typo in git-format-patch.txt
23148       rebase: pass --[no-]signoff option to git am
23150 Jacob Keller (2):
23151       ls-files: fix recurse-submodules with nested submodules
23152       ls-files: fix path used when recursing into submodules
23154 Jeff Hostetler (8):
23155       read-cache: force_verify_index_checksum
23156       string-list: use ALLOC_GROW macro when reallocing string_list
23157       read-cache: add strcmp_offset function
23158       unpack-trees: avoid duplicate ODB lookups during checkout
23159       p0006-read-tree-checkout: perf test to time read-tree
23160       read-cache: speed up add_index_entry during checkout
23161       read-cache: speed up has_dir_name (part 1)
23162       read-cache: speed up has_dir_name (part 2)
23164 Jeff King (16):
23165       receive-pack: drop tmp_objdir_env from run_update_hook
23166       receive-pack: document user-visible quarantine effects
23167       refs: reject ref updates while GIT_QUARANTINE_PATH is set
23168       bisect: add git_path_bisect_terms helper
23169       branch: add edit_description() helper
23170       use git_path_* helper functions
23171       replace xstrdup(git_path(...)) with git_pathdup(...)
23172       replace strbuf_addstr(git_path()) with git_path_buf()
23173       am: drop "dir" parameter from am_state_init
23174       connect.c: fix leak in handle_ssh_variant
23175       doc: use https links to avoid http redirect
23176       doc: replace or.cz gitwiki link with git.wiki.kernel.org
23177       gitcore-tutorial: update broken link
23178       docs/archimport: quote sourcecontrol.net reference
23179       docs/bisect-lk2009: update nist report link
23180       docs/bisect-lk2009: update java code conventions link
23182 Jonathan Tan (1):
23183       fetch-pack: show clearer error message upon ERR
23185 Junio C Hamano (3):
23186       replace: plug a memory leak
23187       Getting ready for -rc1
23188       Git 2.13-rc1
23190 Kyle Meyer (1):
23191       t1400: use consistent style for test_expect_success calls
23193 Lars Schneider (1):
23194       travis-ci: add static analysis build job to run coccicheck
23196 Michael Haggerty (20):
23197       get_ref_dir(): don't call read_loose_refs() for "refs/bisect"
23198       refs_read_raw_ref(): new function
23199       refs_ref_iterator_begin(): new function
23200       refs_verify_refname_available(): implement once for all backends
23201       refs_verify_refname_available(): use function in more places
23202       ref-cache: rename `add_ref()` to `add_ref_entry()`
23203       ref-cache: rename `find_ref()` to `find_ref_entry()`
23204       ref-cache: rename `remove_entry()` to `remove_entry_from_dir()`
23205       refs: split `ref_cache` code into separate files
23206       ref-cache: introduce a new type, ref_cache
23207       refs: record the ref_store in ref_cache, not ref_dir
23208       ref-cache: use a callback function to fill the cache
23209       refs: handle "refs/bisect/" in `loose_fill_ref_dir()`
23210       do_for_each_entry_in_dir(): eliminate `offset` argument
23211       get_loose_ref_dir(): function renamed from get_loose_refs()
23212       get_loose_ref_cache(): new function
23213       cache_ref_iterator_begin(): make function smarter
23214       commit_packed_refs(): use reference iteration
23215       files_pack_refs(): use reference iteration
23216       do_for_each_entry_in_dir(): delete function
23218 Nguyễn Thái Ngọc Duy (6):
23219       path.c: and an option to call real_path() in expand_user_path()
23220       config: resolve symlinks in conditional include's patterns
23221       config: prepare to pass more info in git_config_with_options()
23222       config: handle conditional include when $GIT_DIR is not set up
23223       config: correct file reading order in read_early_config()
23224       worktree add: add --lock option
23226 Patrick Steinhardt (1):
23227       pathspec: honor `PATHSPEC_PREFIX_ORIGIN` with empty prefix
23229 Prathamesh Chavan (1):
23230       t2027: avoid using pipes
23232 René Scharfe (4):
23233       am: close stream on error, but not stdin
23234       files_for_each_reflog_ent_reverse(): close stream and free strbuf on error
23235       server-info: avoid calling fclose(3) twice in update_info_file()
23236       use HOST_NAME_MAX to size buffers for gethostname(2)
23238 Sebastian Schuberth (4):
23239       sha1_file: remove an used fd variable
23240       submodule: remove a superfluous second check for the "new" variable
23241       gitmodules: clarify what history depth a shallow clone has
23242       gitmodules: clarify the ignore option values
23244 Sergey Ryazanov (2):
23245       http: honor empty http.proxy option to bypass proxy
23246       http: fix the silent ignoring of proxy misconfiguraion
23248 Torsten Bögershausen (1):
23249       gitattributes.txt: document how to normalize the line endings
23251 Ævar Arnfjörð Bjarmason (2):
23252       push: document & test --force-with-lease with multiple remotes
23253       completion: expand "push --delete <remote> <ref>" for refs on that <remote>
23256 Version v2.13.0-rc0; changes since v2.12.5:
23257 -------------------------------------------
23259 Alex Henrie (1):
23260       log: if --decorate is not given, default to --decorate=auto
23262 Andreas Heiduk (2):
23263       Documentation: improve description for core.quotePath
23264       diff-files: document --ours etc.
23266 Brandon Williams (36):
23267       attr: pass struct attr_check to collect_some_attrs
23268       attr: use hashmap for attribute dictionary
23269       attr: eliminate global check_all_attr array
23270       attr: remove maybe-real, maybe-macro from git_attr
23271       attr: tighten const correctness with git_attr and match_attr
23272       attr: store attribute stack in attr_check structure
23273       attr: push the bare repo check into read_attr()
23274       attr: reformat git_attr_set_direction() function
23275       pathspec: allow querying for attributes
23276       pathspec: allow escaped query values
23277       submodule--helper: add is-active subcommand
23278       submodule status: use submodule--helper is-active
23279       submodule sync: skip work for inactive submodules
23280       submodule sync: use submodule--helper is-active
23281       submodule--helper clone: check for configured submodules using helper
23282       grep: fix help text typo
23283       setup: allow for prefix to be passed to git commands
23284       grep: fix bug when recursing with relative pathspec
23285       ls-files: fix typo in variable name
23286       ls-files: fix bug when recursing with relative pathspec
23287       grep: set default output method
23288       submodule: decouple url and submodule interest
23289       submodule init: initialize active submodules
23290       clone: teach --recurse-submodules to optionally take a pathspec
23291       submodule--helper init: set submodule.<name>.active
23292       submodule add: respect submodule.active and submodule.<name>.active
23293       grep: fix builds with with no thread support
23294       send-pack: send push options correctly in stateless-rpc case
23295       remote-curl: allow push options
23296       sequencer: fix missing newline
23297       push: unmark a local variable as static
23298       push: propagate push-options with --recurse-submodules
23299       remote: expose parse_push_refspec function
23300       submodule--helper: add push-check subcommand
23301       push: propagate remote and refspec with --recurse-submodules
23302       pathspec: fix segfault in clear_pathspec
23304 Christian Couder (24):
23305       config: mark an error message up for translation
23306       t1700: change here document style
23307       config: add git_config_get_split_index()
23308       split-index: add {add,remove}_split_index() functions
23309       read-cache: add and then use tweak_split_index()
23310       update-index: warn in case of split-index incoherency
23311       t1700: add tests for core.splitIndex
23312       Documentation/config: add information for core.splitIndex
23313       Documentation/git-update-index: talk about core.splitIndex config var
23314       config: add git_config_get_max_percent_split_change()
23315       read-cache: regenerate shared index if necessary
23316       t1700: add tests for splitIndex.maxPercentChange
23317       Documentation/config: add splitIndex.maxPercentChange
23318       sha1_file: make check_and_freshen_file() non static
23319       read-cache: touch shared index files when used
23320       config: add git_config_get_expiry() from gc.c
23321       read-cache: unlink old sharedindex files
23322       t1700: test shared index file expiration
23323       read-cache: refactor read_index_from()
23324       read-cache: use freshen_shared_index() in read_index_from()
23325       Documentation/config: add splitIndex.sharedIndexExpire
23326       Documentation/git-update-index: explain splitIndex.*
23327       update-index: fix xgetcwd() related memory leak
23328       p0004: make perf test executable
23330 Cornelius Weig (1):
23331       tag: generate useful reflog message
23333 David Aguilar (3):
23334       t7800: remove whitespace before redirect
23335       t7800: cleanup cruft left behind by tests
23336       difftool: handle modified symlinks in dir-diff mode
23338 Devin Lehmacher (3):
23339       path.c: add xdg_cache_home
23340       credential-cache: use XDG_CACHE_HOME for socket
23341       credential-cache: add tests for XDG functionality
23343 Hiroshi Shirosaki (1):
23344       git svn: fix authentication with 'branch'
23346 Jacob Keller (5):
23347       doc: add documentation for OPT_STRING_LIST
23348       name-rev: extend --refs to accept multiple patterns
23349       name-rev: add support to exclude refs by pattern match
23350       describe: teach --match to accept multiple patterns
23351       describe: teach describe negative pattern matches
23353 Jeff Hostetler (9):
23354       preload-index: avoid lstat for skip-worktree items
23355       name-hash: specify initial size for istate.dir_hash table
23356       hashmap: allow memihash computation to be continued
23357       hashmap: add disallow_rehash setting
23358       hashmap: document memihash_cont, hashmap_disallow_rehash api
23359       name-hash: perf improvement for lazy_init_name_hash
23360       name-hash: add test-lazy-init-name-hash
23361       name-hash: add perf test for lazy_init_name_hash
23362       test-online-cpus: helper to return cpu count
23364 Jeff King (58):
23365       setup_git_env: avoid blind fall-back to ".git"
23366       for_each_alternate_ref: handle failure from real_pathdup()
23367       for_each_alternate_ref: stop trimming trailing slashes
23368       for_each_alternate_ref: use strbuf for path allocation
23369       for_each_alternate_ref: pass name/oid instead of ref struct
23370       for_each_alternate_ref: replace transport code with for-each-ref
23371       fetch-pack: cache results of for_each_alternate_ref
23372       add oidset API
23373       receive-pack: use oidset to de-duplicate .have lines
23374       receive-pack: fix misleading namespace/.have comment
23375       receive-pack: treat namespace .have lines like alternates
23376       receive-pack: avoid duplicates between our refs and alternates
23377       ref-filter: move ref_cbdata definition into ref-filter.c
23378       ref-filter: use contains_result enum consistently
23379       ref-filter: die on parse_commit errors
23380       ref-filter: use separate cache for contains_tag_algo
23381       add--interactive: do not expand pathspecs with ls-files
23382       cherry-pick: detect bogus arguments to --mainline
23383       sha1dc: add collision-detecting sha1 implementation
23384       sha1dc: adjust header includes for git
23385       sha1dc: disable safe_hash feature
23386       sequencer: drop "warning:" when stopping for edit
23387       Makefile: add DC_SHA1 knob
23388       t0013: add a basic sha1 collision detection test
23389       hash-object: fix buffer reuse with --path in a subdirectory
23390       prefix_filename: move docstring to header file
23391       prefix_filename: drop length parameter
23392       prefix_filename: return newly allocated string
23393       prefix_filename: simplify windows #ifdef
23394       bundle: use prefix_filename with bundle path
23395       pager_in_use: use git_env_bool()
23396       fast-import: use xsnprintf for writing sha1s
23397       fast-import: use xsnprintf for formatting headers
23398       encode_in_pack_object_header: respect output buffer length
23399       pack.h: define largest possible encoded object size
23400       do not check odb_mkstemp return value for errors
23401       odb_mkstemp: write filename into strbuf
23402       odb_mkstemp: use git_path_buf
23403       Makefile: detect errors in running spatch
23404       difftool: avoid strcpy
23405       diff: avoid fixed-size buffer for patch-ids
23406       tag: use strbuf to format tag header
23407       fetch: use heap buffer to format reflog
23408       avoid using fixed PATH_MAX buffers for refs
23409       avoid using mksnpath for refs
23410       create_branch: move msg setup closer to point of use
23411       create_branch: use xstrfmt for reflog message
23412       name-rev: replace static buffer with strbuf
23413       receive-pack: print --pack-header directly into argv array
23414       replace unchecked snprintf calls with heap buffers
23415       combine-diff: replace malloc/snprintf with xstrfmt
23416       convert unchecked snprintf into xsnprintf
23417       transport-helper: replace checked snprintf with xsnprintf
23418       gc: replace local buffer with git_path
23419       daemon: use an argv_array to exec children
23420       sha1_loose_object_info: return error for corrupted objects
23421       index-pack: detect local corruption in collision check
23422       connect.c: handle errors from split_cmdline
23424 Johannes Schindelin (20):
23425       git_connect(): factor out SSH variant handling
23426       rebase--helper: add a builtin helper for interactive rebases
23427       rebase -i: use the rebase--helper builtin
23428       rev-parse: fix several options when running in a subdirectory
23429       t7006: replace dubious test
23430       setup_git_directory(): use is_dir_sep() helper
23431       setup: prepare setup_discovered_git_dir() for the root directory
23432       setup_git_directory_1(): avoid changing global state
23433       setup: introduce the discover_git_directory() function
23434       setup: make read_early_config() reusable
23435       read_early_config(): avoid .git/config hack when unneeded
23436       read_early_config(): really discover .git/
23437       t1309: test read_early_config()
23438       setup_git_directory_gently_1(): avoid die()ing
23439       t1309: document cases where we would want early config not to die()
23440       setup.c: mention unresolved problems
23441       t7504: document regression: reword no longer calls commit-msg
23442       sequencer: make commit options more extensible
23443       sequencer: allow the commit-msg hooks to run during a `reword`
23444       difftool: fix use-after-free
23446 Jonathan Nieder (1):
23447       has_sha1_file: don't bother if we are not in a repository
23449 Junio C Hamano (41):
23450       merge: drop 'git merge <message> HEAD <commit>' syntax
23451       connect: rename tortoiseplink and putty variables
23452       commit.c: use strchrnul() to scan for one line
23453       attr.c: use strchrnul() to scan for one line
23454       attr.c: update a stale comment on "struct match_attr"
23455       attr.c: explain the lack of attr-name syntax check in parse_attr()
23456       attr.c: complete a sentence in a comment
23457       attr.c: mark where #if DEBUG ends more clearly
23458       attr.c: simplify macroexpand_one()
23459       attr.c: tighten constness around "git_attr" structure
23460       attr.c: plug small leak in parse_attr_line()
23461       attr.c: add push_stack() helper
23462       attr.c: outline the future plans by heavily commenting
23463       attr: rename function and struct related to checking attributes
23464       attr: (re)introduce git_check_attr() and struct attr_check
23465       attr: convert git_all_attrs() to use "struct attr_check"
23466       attr: convert git_check_attrs() callers to use the new API
23467       attr: retire git_check_attrs() API
23468       attr: change validity check for attribute names to use positive logic
23469       ref-filter: resurrect "strip" as a synonym to "lstrip"
23470       connect.c: stop conflating ssh command names and overrides
23471       First batch after 2.12
23472       branch: honor --abbrev/--no-abbrev in --list mode
23473       Second batch after 2.12
23474       Third batch after 2.12
23475       Fourth batch after 2.12
23476       Makefile: make DC_SHA1 the default
23477       Fifth batch for 2.13
23478       Sixth batch for 2.13
23479       tests: lint for run-away here-doc
23480       branch doc: update description for `--list`
23481       Seventh batch for 2.13
23482       sha1dc: avoid CPP macro collisions
23483       Eighth batch for 2.13
23484       Ninth batch for 2.13
23485       Tenth batch for 2.13
23486       remote.[ch]: parse_push_cas_option() can be static
23487       contrib/git-resurrect.sh: do not write \t for HT in sed scripts
23488       Eleventh batch for 2.13
23489       Twelfth batch for 2.13
23490       Git 2.13-rc0
23492 Karthik Nayak (20):
23493       ref-filter: implement %(if), %(then), and %(else) atoms
23494       ref-filter: include reference to 'used_atom' within 'atom_value'
23495       ref-filter: implement %(if:equals=<string>) and %(if:notequals=<string>)
23496       ref-filter: modify "%(objectname:short)" to take length
23497       ref-filter: move get_head_description() from branch.c
23498       ref-filter: introduce format_ref_array_item()
23499       ref-filter: make %(upstream:track) prints "[gone]" for invalid upstreams
23500       ref-filter: add support for %(upstream:track,nobracket)
23501       ref-filter: make "%(symref)" atom work with the ':short' modifier
23502       ref-filter: introduce refname_atom_parser_internal()
23503       ref-filter: introduce refname_atom_parser()
23504       ref-filter: make remote_ref_atom_parser() use refname_atom_parser_internal()
23505       ref-filter: rename the 'strip' option to 'lstrip'
23506       ref-filter: Do not abruptly die when using the 'lstrip=<N>' option
23507       ref-filter: modify the 'lstrip=<N>' option to work with negative '<N>'
23508       ref-filter: add an 'rstrip=<N>' option to atoms which deal with refnames
23509       ref-filter: allow porcelain to translate messages in the output
23510       branch, tag: use porcelain output
23511       branch: use ref-filter printing APIs
23512       branch: implement '--format' option
23514 Kevin Willford (2):
23515       name-hash: fix buffer overrun
23516       t3008: skip lazy-init test on a single-core box
23518 Kyle Meyer (10):
23519       delete_ref: accept a reflog message argument
23520       update-ref: pass reflog message to delete_ref()
23521       rename_ref: replace empty message in HEAD's log
23522       branch: record creation of renamed branch in HEAD's log
23523       t1400: rename test descriptions to be unique
23524       t1400: set core.logAllRefUpdates in "logged by touch" tests
23525       t1400: use test_path_is_* helpers
23526       t1400: remove a set of unused output files
23527       t1400: use test_when_finished for cleanup
23528       doc/revisions: remove brackets from rev^-n shorthand
23530 Lars Schneider (1):
23531       travis-ci: build and test Git on Windows
23533 Linus Torvalds (3):
23534       pathspec magic: add '^' as alias for '!'
23535       pathspec: don't error out on all-exclusionary pathspec patterns
23536       mailinfo: fix in-body header continuations
23538 Luke Diamand (3):
23539       git-p4: add failing test for name-rev rather than symbolic-ref
23540       git-p4: add read_pipe_text() internal function
23541       git-p4: don't use name-rev to get current branch
23543 Matt McCutchen (1):
23544       merge-recursive: make "CONFLICT (rename/delete)" message show both paths
23546 Michael Haggerty (32):
23547       files_rename_ref(): tidy up whitespace
23548       refname_is_safe(): correct docstring
23549       t5505: use "for-each-ref" to test for the non-existence of references
23550       safe_create_leading_directories_const(): preserve errno
23551       safe_create_leading_directories(): set errno on SCLD_EXISTS
23552       raceproof_create_file(): new function
23553       lock_ref_sha1_basic(): inline constant
23554       lock_ref_sha1_basic(): use raceproof_create_file()
23555       rename_tmp_log(): use raceproof_create_file()
23556       rename_tmp_log(): improve error reporting
23557       log_ref_write(): inline function
23558       log_ref_setup(): separate code for create vs non-create
23559       log_ref_setup(): improve robustness against races
23560       log_ref_setup(): pass the open file descriptor back to the caller
23561       log_ref_write_1(): don't depend on logfile argument
23562       log_ref_setup(): manage the name of the reflog file internally
23563       log_ref_write_1(): inline function
23564       delete_ref_loose(): derive loose reference path from lock
23565       delete_ref_loose(): inline function
23566       try_remove_empty_parents(): rename parameter "name" -> "refname"
23567       try_remove_empty_parents(): don't trash argument contents
23568       try_remove_empty_parents(): teach to remove parents of reflogs, too
23569       files_transaction_commit(): clean up empty directories
23570       refs: reorder some function definitions
23571       refs: make some ref_store lookup functions private
23572       refs: remove some unnecessary handling of submodule == ""
23573       register_ref_store(): new function
23574       refs: store submodule ref stores in a hashmap
23575       refs: push the submodule attribute down
23576       base_ref_store_init(): remove submodule argument
23577       files_ref_store::submodule: use NULL for the main repository
23578       read_loose_refs(): read refs using resolve_ref_recursively()
23580 Michael J Gruber (3):
23581       git-prompt: add a describe style for any tags
23582       describe: localize debug output fully
23583       l10n: de: translate describe debug terms
23585 Michael Rappazzo (1):
23586       rev-parse tests: add tests executed from a subdirectory
23588 Mike Hommey (1):
23589       notes: do not break note_tree structure in note_tree_consolidate()
23591 Mostyn Bramley-Moore (1):
23592       Documentation: document elements in "ls-files -s" output in order
23594 Nguyễn Thái Ngọc Duy (33):
23595       attr: support quoting pathname patterns in C style
23596       clean: use warning_errno() when appropriate
23597       config.txt: clarify multiple key values in include.path
23598       config.txt: reflow the second include.path paragraph
23599       config: add conditional include
23600       refs.h: add forward declaration for structs used in this file
23601       files-backend: make files_log_ref_write() static
23602       files-backend.c: delete dead code in files_ref_iterator_begin()
23603       files-backend: delete dead code in files_init_db()
23604       files-backend: add and use files_packed_refs_path()
23605       files-backend: make sure files_rename_ref() always reach the end
23606       files-backend: convert git_path() to strbuf_git_path()
23607       files-backend: move "logs/" out of TMP_RENAMED_LOG
23608       files-backend: add and use files_reflog_path()
23609       files-backend: add and use files_ref_path()
23610       files-backend: remove the use of git_path()
23611       refs.c: introduce get_main_ref_store()
23612       refs: rename lookup_ref_store() to lookup_submodule_ref_store()
23613       refs.c: flatten get_ref_store() a bit
23614       refs.c: kill register_ref_store(), add register_submodule_ref_store()
23615       refs.c: make get_main_ref_store() public and use it
23616       path.c: move some code out of strbuf_git_path_submodule()
23617       refs: move submodule code out of files-backend.c
23618       files-backend: replace submodule_allowed check in files_downcast()
23619       refs: rename get_ref_store() to get_submodule_ref_store() and make it public
23620       refs: add new ref-store api
23621       refs: new transaction related ref-store api
23622       files-backend: avoid ref api targeting main ref store
23623       refs: delete pack_refs() in favor of refs_pack_refs()
23624       t/helper: add test-ref-store to test ref-store functions
23625       t1405: some basic tests on main ref store
23626       t1406: new tests for submodule ref store
23627       refs.h: add a note about sorting order of for_each_ref_*
23629 Patrick Steinhardt (5):
23630       mailmap: add Patrick Steinhardt's work address
23631       urlmatch: enable normalization of URLs with globs
23632       urlmatch: split host and port fields in `struct url_info`
23633       urlmatch: include host in urlmatch ranking
23634       urlmatch: allow globbing for the URL host part
23636 Quentin Pradet (1):
23637       git-bisect.txt: add missing word
23639 Ralf Thielow (2):
23640       submodule.c: add missing ' in error messages
23641       git-add--interactive.perl: add missing dot in a message
23643 Ramsay Jones (1):
23644       name-hash: add test-lazy-init-name-hash to .gitignore
23646 René Scharfe (4):
23647       log-tree: factor out fmt_output_email_subject()
23648       pretty: use fmt_output_email_subject()
23649       strbuf: support long paths w/o read rights in strbuf_getcwd() on FreeBSD
23650       test-read-cache: setup git dir
23652 SZEDER Gábor (41):
23653       completion: improve __git_refs()'s in-code documentation
23654       completion tests: don't add test cruft to the test repository
23655       completion tests: make the $cur variable local to the test helper functions
23656       completion tests: consolidate getting path of current working directory
23657       completion tests: check __gitdir()'s output in the error cases
23658       completion tests: add tests for the __git_refs() helper function
23659       completion: ensure that the repository path given on the command line exists
23660       completion: fix most spots not respecting 'git --git-dir=<path>'
23661       completion: respect 'git --git-dir=<path>' when listing remote refs
23662       completion: list refs from remote when remote's name matches a directory
23663       completion: don't list 'HEAD' when trying refs completion outside of a repo
23664       completion: list short refs from a remote given as a URL
23665       completion: don't offer commands when 'git --opt' needs an argument
23666       completion: fix completion after 'git -C <path>'
23667       rev-parse: add '--absolute-git-dir' option
23668       completion: respect 'git -C <path>'
23669       completion: don't use __gitdir() for git commands
23670       completion: consolidate silencing errors from git commands
23671       completion: don't guard git executions with __gitdir()
23672       completion: extract repository discovery from __gitdir()
23673       completion: cache the path to the repository
23674       completion: restore removed line continuating backslash
23675       completion: remove redundant __gitcomp_nl() options from _git_commit()
23676       completion: wrap __git_refs() for better option parsing
23677       completion: support completing full refs after '--option=refs/<TAB>'
23678       completion: support completing fully qualified non-fast-forward refspecs
23679       completion: support excluding full refs
23680       completion: don't disambiguate tags and branches
23681       completion: don't disambiguate short refs
23682       completion: let 'for-each-ref' and 'ls-remote' filter matching refs
23683       completion: let 'for-each-ref' strip the remote name from remote branches
23684       completion: let 'for-each-ref' filter remote branches for 'checkout' DWIMery
23685       completion: let 'for-each-ref' sort remote branches for 'checkout' DWIMery
23686       completion: fill COMPREPLY directly when completing refs
23687       completion: fill COMPREPLY directly when completing fetch refspecs
23688       completion: speed up branch and tag completion
23689       refs.c: use skip_prefix() in prettify_refname()
23690       completion: put matching ctags symbol names directly into COMPREPLY
23691       completion: extract completing ctags symbol names into helper function
23692       completion: offer ctags symbol names for 'git log -S', '-G' and '-L:'
23693       t6500: wait for detached auto gc at the end of the test script
23695 Segev Finer (2):
23696       connect: handle putty/plink also in GIT_SSH_COMMAND
23697       connect: Add the envvar GIT_SSH_VARIANT and ssh.variant config
23699 Stefan Beller (32):
23700       Documentation: fix a typo
23701       submodule init: warn about falling back to a local path
23702       rev-parse: add --show-superproject-working-tree
23703       connect_work_tree_and_git_dir: safely create leading directories
23704       lib-submodule-update.sh: reorder create_lib_submodule_repo
23705       lib-submodule-update.sh: do not use ./. as submodule remote
23706       lib-submodule-update: teach test_submodule_content the -C <dir> flag
23707       lib-submodule-update.sh: replace sha1 by hash
23708       lib-submodule-update.sh: define tests for recursing into submodules
23709       make is_submodule_populated gently
23710       update submodules: add submodule config parsing
23711       update submodules: add a config option to determine if submodules are updated
23712       submodules: introduce check to see whether to touch a submodule
23713       update submodules: move up prepare_submodule_repo_env
23714       submodule.c: get_super_prefix_or_empty
23715       update submodules: add submodule_move_head
23716       unpack-trees: pass old oid to verify_clean_submodule
23717       unpack-trees: check if we can perform the operation for submodules
23718       entry.c: create submodules when interesting
23719       builtin/checkout: add --recurse-submodules switch
23720       builtin/read-tree: add --recurse-submodules switch
23721       builtin/describe: introduce --broken flag
23722       submodule.c: use argv_array in is_submodule_modified
23723       submodule.c: factor out early loop termination in is_submodule_modified
23724       submodule.c: convert is_submodule_modified to use strbuf_getwholeline
23725       submodule.c: port is_submodule_modified to use porcelain 2
23726       submodule.c: stricter checking for submodules in is_submodule_modified
23727       short status: improve reporting for submodule changes
23728       unpack-trees.c: align submodule error message to the other error messages
23729       submodule.c: correctly handle nested submodules in is_submodule_modified
23730       diff: submodule inline diff to initialize env array.
23731       submodule--helper: fix typo in is_active error message
23733 Thomas Gummerer (9):
23734       stash: introduce push verb
23735       stash: add test for the create command line arguments
23736       stash: refactor stash_create
23737       stash: teach 'push' (and 'create_stash') to honor pathspec
23738       stash: use stash_push for no verb form
23739       stash: allow pathspecs in the no verb form
23740       stash: don't show internal implementation details
23741       stash: pass the pathspec argument to git reset
23742       stash: keep untracked files intact in stash -k
23744 Valery Tolstov (1):
23745       submodule--helper.c: remove duplicate code
23747 Vegard Nossum (1):
23748       xdiff -W: relax end-of-file function detection
23750 brian m. carlson (41):
23751       hex: introduce parse_oid_hex
23752       builtin/commit: convert to struct object_id
23753       builtin/diff-tree: convert to struct object_id
23754       builtin/describe: convert to struct object_id
23755       builtin/fast-export: convert to struct object_id
23756       builtin/fmt-merge-message: convert to struct object_id
23757       builtin/grep: convert to struct object_id
23758       builtin/branch: convert to struct object_id
23759       builtin/clone: convert to struct object_id
23760       builtin/merge: convert to struct object_id
23761       Convert remaining callers of resolve_refdup to object_id
23762       builtin/replace: convert to struct object_id
23763       reflog-walk: convert struct reflog_info to struct object_id
23764       refs: convert each_reflog_ent_fn to struct object_id
23765       refs: simplify parsing of reflog entries
23766       sha1_file: introduce an nth_packed_object_oid function
23767       Convert object iteration callbacks to struct object_id
23768       builtin/merge-base: convert to struct object_id
23769       wt-status: convert to struct object_id
23770       hash.h: move SHA-1 implementation selection into a header file
23771       Define new hash-size constants for allocating memory
23772       Convert GIT_SHA1_HEXSZ used for allocation to GIT_MAX_HEXSZ
23773       Convert GIT_SHA1_RAWSZ used for allocation to GIT_MAX_RAWSZ
23774       builtin/diff: convert to struct object_id
23775       builtin/pull: convert portions to struct object_id
23776       builtin/receive-pack: fix incorrect pointer arithmetic
23777       builtin/receive-pack: convert portions to struct object_id
23778       fsck: convert init_skiplist to struct object_id
23779       parse-options-cb: convert sha1_array_append caller to struct object_id
23780       test-sha1-array: convert most code to struct object_id
23781       sha1_name: convert struct disambiguate_state to object_id
23782       sha1_name: convert disambiguate_hint_fn to take object_id
23783       submodule: convert check_for_new_submodule_commits to object_id
23784       builtin/pull: convert to struct object_id
23785       sha1-array: convert internal storage for struct sha1_array to object_id
23786       Make sha1_array_append take a struct object_id *
23787       Convert remaining callers of sha1_array_lookup to object_id
23788       Convert sha1_array_lookup to take struct object_id
23789       Convert sha1_array_for_each_unique and for_each_abbrev to object_id
23790       Rename sha1_array to oid_array
23791       Documentation: update and rename api-sha1-array.txt
23793 Ævar Arnfjörð Bjarmason (25):
23794       tag doc: move the description of --[no-]merged earlier
23795       tag doc: split up the --[no-]merged documentation
23796       tag doc: reword --[no-]merged to talk about commits, not tips
23797       ref-filter: make combining --merged & --no-merged an error
23798       doc/SubmittingPatches: clarify the casing convention for "area: change..."
23799       t/README: link to metacpan.org, not search.cpan.org
23800       t/README: change "Inside <X> part" to "Inside the <X> part"
23801       ref-filter: add test for --contains on a non-commit
23802       tag: remove a TODO item from the test suite
23803       tag tests: fix a typo in a test description
23804       for-each-ref: partly change <object> to <commit> in help
23805       branch doc: change `git branch <pattern>` to use `<branchname>`
23806       tag: add more incompatibles mode tests
23807       parse-options: add OPT_NONEG to the "contains" option
23808       tag: change misleading --list <pattern> documentation
23809       tag: implicitly supply --list given another list-like option
23810       tag: change --point-at to default to HEAD
23811       ref-filter: add --no-contains option to tag/branch/for-each-ref
23812       ref-filter: reflow recently changed branch/tag/for-each-ref docs
23813       tag: add tests for --with and --without
23814       t/README: clarify the test_have_prereq documentation
23815       doc/SubmittingPatches: show how to get a CLI commit summary
23816       rev-parse: match @{upstream}, @{u} and @{push} case-insensitively
23817       perl: regenerate perl.mak if perl -V changes
23818       grep: plug a trivial memory leak
23821 Version v2.12.5; changes since v2.12.4:
23822 ---------------------------------------
23824 Jeff King (3):
23825       shell: drop git-cvsserver support by default
23826       archimport: use safe_pipe_capture for user input
23827       cvsimport: shell-quote variable used in backticks
23829 Junio C Hamano (5):
23830       cvsserver: move safe_pipe_capture() to the main package
23831       cvsserver: use safe_pipe_capture for `constant commands` as well
23832       Git 2.10.5
23833       Git 2.11.4
23834       Git 2.12.5
23836 joernchen (1):
23837       cvsserver: use safe_pipe_capture instead of backticks
23840 Version v2.12.4; changes since v2.12.3:
23841 ---------------------------------------
23843 Jeff King (5):
23844       t/lib-proto-disable: restore protocol.allow after config tests
23845       t5813: add test for hostname starting with dash
23846       connect: factor out "looks like command line option" check
23847       connect: reject dashed arguments for proxy commands
23848       connect: reject paths that look like command line options
23850 Junio C Hamano (7):
23851       connect: reject ssh hostname that begins with a dash
23852       Git 2.7.6
23853       Git 2.8.6
23854       Git 2.9.5
23855       Git 2.10.4
23856       Git 2.11.3
23857       Git 2.12.4
23860 Version v2.12.3; changes since v2.12.2:
23861 ---------------------------------------
23863 Devin J. Pohly (4):
23864       t7003: ensure --prune-empty can prune root commit
23865       t7003: ensure --prune-empty removes entire branch when applicable
23866       filter-branch: fix --prune-empty on parentless commits
23867       p7000: add test for filter-branch with --prune-empty
23869 Eric Wong (2):
23870       http: inform about alternates-as-redirects behavior
23871       http: release strbuf on disabled alternates
23873 Jeff King (32):
23874       pack-objects: enforce --depth limit in reused deltas
23875       pack-objects: convert recursion to iteration in break_delta_chain()
23876       ident: mark error messages for translation
23877       ident: handle NULL email when complaining of empty name
23878       ident: reject all-crud ident name
23879       ident: do not ignore empty config name/email
23880       parse_config_key: use skip_prefix instead of starts_with
23881       parse_config_key: allow matching single-level config
23882       parse_hide_refs_config: tell parse_config_key we don't want a subsection
23883       interpret_branch_name(): handle auto-namelen for @{-1}
23884       interpret_branch_name: move docstring to header file
23885       strbuf_branchname: drop return value
23886       strbuf_branchname: add docstring
23887       interpret_branch_name: allow callers to restrict expansions
23888       t3204: test git-branch @-expansion corner cases
23889       branch: restrict @-expansions when deleting
23890       strbuf_check_ref_format(): expand only local branches
23891       checkout: restrict @-expansions when finding branch
23892       t/perf: use $MODERN_GIT for all repo-copying steps
23893       t/perf: add fallback for pre-bin-wrappers versions of git
23894       t: add an interoperability test harness
23895       t/interop: add test of old clients against modern git-daemon
23896       rev-parse: use skip_prefix when parsing options
23897       rev-parse: add helper for parsing "--foo/--foo="
23898       rev-parse: simplify parsing of ref options
23899       move odb_* declarations out of git-compat-util.h
23900       sha1_file.c: make pack-name helper globally accessible
23901       odb_pack_keep(): stop generating keepfile name
23902       replace snprintf with odb_pack_name()
23903       index-pack: make pointer-alias fallbacks safer
23904       run-command: fix segfault when cleaning forked async process
23905       shell: disallow repo names beginning with dash
23907 Jonathan Tan (1):
23908       t/perf: export variable used in other blocks
23910 Junio C Hamano (12):
23911       t5615: fix a here-doc syntax error
23912       t7406: correct test case for submodule-update initial population
23913       Prepare for 2.12.3
23914       Git 2.4.12
23915       Git 2.5.6
23916       Git 2.6.7
23917       Git 2.7.5
23918       Git 2.8.5
23919       Git 2.9.4
23920       Git 2.10.3
23921       Git 2.11.2
23922       Git 2.12.3
23924 Kyle Meyer (1):
23925       doc/config: grammar fixes for core.{editor,commentChar}
23927 Matt McCutchen (3):
23928       fetch-pack: move code to report unmatched refs to a function
23929       fetch_refs_via_pack: call report_unmatched_refs
23930       fetch-pack: add specific error for fetching an unadvertised object
23932 René Scharfe (7):
23933       cocci: use ALLOC_ARRAY
23934       strbuf: add strbuf_add_real_path()
23935       blame: move blame_entry duplication to add_blame_entry()
23936       receive-pack: simplify run_update_post_hook()
23937       http-push: don't check return value of lookup_unknown_object()
23938       revision: remove declaration of path_name()
23939       shortlog: don't set after_subject to an empty string
23941 SZEDER Gábor (3):
23942       tests: create an interactive gdb session with the 'debug' helper
23943       tests: make the 'test_pause' helper work in non-verbose mode
23944       pickaxe: fix segfault with '-S<...> --pickaxe-regex'
23946 Santiago Torres (1):
23947       t7004, t7030: fix here-doc syntax errors
23949 Stefan Beller (3):
23950       refs: parse_hide_refs_config to use parse_config_key
23951       wt-status: simplify by using for_each_string_list_item
23952       t3600: rename test to describe its functionality
23954 Ævar Arnfjörð Bjarmason (3):
23955       cvs tests: skip tests that call "cvs commit" when running as root
23956       gitweb tests: change confusing "skip_all" phrasing
23957       gitweb tests: skip tests when we don't have Time::HiRes
23960 Version v2.12.2; changes since v2.12.1:
23961 ---------------------------------------
23963 David Turner (1):
23964       gc: ignore old gc.log files
23966 Eric Wong (1):
23967       README: create HTTP/HTTPS links from URLs in Markdown
23969 Jeff King (20):
23970       grep: move thread initialization a little lower
23971       grep: re-order rev-parsing loop
23972       grep: fix "--" rev/pathspec disambiguation
23973       grep: avoid resolving revision names in --no-index case
23974       grep: do not diagnose misspelt revs with --no-index
23975       show-branch: drop head_len variable
23976       show-branch: store resolved head in heap buffer
23977       remote: avoid reading $GIT_DIR config in non-repo
23978       grep: treat revs the same for --untracked as for --no-index
23979       show-branch: use skip_prefix to drop magic numbers
23980       tempfile: set errno to a known value before calling ferror()
23981       t6300: avoid creating refs/heads/HEAD
23982       ewah: fix eword_t/uint64_t confusion
23983       receive-pack: fix deadlock when we cannot create tmpdir
23984       send-pack: extract parsing of "unpack" response
23985       send-pack: use skip_prefix for parsing unpack status
23986       send-pack: improve unpack-status error messages
23987       send-pack: read "unpack" status even on pack-objects failure
23988       send-pack: report signal death of pack-objects
23989       http-walker: fix buffer underflow processing remote alternates
23991 Johan Hovold (1):
23992       send-email: only allow one address per body tag
23994 Jonathan Nieder (1):
23995       remote helpers: avoid blind fall-back to ".git" when setting GIT_DIR
23997 Jonathan Tan (2):
23998       grep: do not unnecessarily query repo for "--"
23999       upload-pack: report "not our ref" to client
24001 Junio C Hamano (5):
24002       config: move a few helper functions up
24003       config: use git_config_parse_key() in git_config_parse_parameter()
24004       diff: do not short-cut CHECK_SIZE_ONLY check in diff_populate_filespec()
24005       Prepare for 2.12.2
24006       Git 2.12.2
24008 Michael J Gruber (2):
24009       git-status: make porcelain more robust
24010       mailmap: use Michael J Gruber's new address
24012 Nguyễn Thái Ngọc Duy (1):
24013       git-commit.txt: list post-rewrite in HOOKS section
24015 Patrick Steinhardt (2):
24016       docs/diffcore: fix grammar in diffcore-rename header
24017       docs/diffcore: unquote "Complete Rewrites" in headers
24019 Ramsay Jones (2):
24020       wrapper.c: remove unused git_mkstemp() function
24021       wrapper.c: remove unused gitmkstemps() function
24023 René Scharfe (3):
24024       sha1_file: release fallback base's memory in unpack_entry()
24025       commit: be more precise when searching for headers
24026       commit: don't check for space twice when looking for header
24028 Ross Lagerwall (1):
24029       remote: ignore failure to remove missing branch.<name>.merge
24031 Sebastian Schuberth (1):
24032       contrib: git-remote-{bzr,hg} placeholders don't need Python
24034 Stefan Beller (1):
24035       submodule-config: correct error reporting for invalid ignore value
24037 Ævar Arnfjörð Bjarmason (2):
24038       doc: change erroneous --[no]-whatever into --[no-]whatever
24039       push: mention "push.default=tracking" in the documentation
24042 Version v2.12.1; changes since v2.12.0:
24043 ---------------------------------------
24045 Allan Xavier (1):
24046       line-log.c: prevent crash during union of too many ranges
24048 Jeff Hostetler (1):
24049       mingw: use OpenSSL's SHA-1 routines
24051 Jeff King (3):
24052       http: restrict auth methods to what the server advertises
24053       http: add an "auto" mode for http.emptyauth
24054       add--interactive: fix missing file prompt for patch mode with "-i"
24056 Johannes Schindelin (3):
24057       Travis: also test on 32-bit Linux
24058       t1501: demonstrate NULL pointer access with invalid GIT_WORK_TREE
24059       real_pathdup(): fix callsites that wanted it to die on error
24061 Jonathan Tan (1):
24062       http: attempt updating base URL only if no error
24064 Junio C Hamano (2):
24065       Preparing for 2.12.1
24066       Git 2.12.1
24068 Maxim Moseychuk (2):
24069       stop_progress_msg: convert xsnprintf to xstrfmt
24070       bisect_next_all: convert xsnprintf to xstrfmt
24072 Vegard Nossum (1):
24073       line-log: use COPY_ARRAY to fix mis-sized memcpy
24076 Version v2.12.0; changes since v2.12.0-rc2:
24077 -------------------------------------------
24079 Alexander Shopov (1):
24080       l10n: bg:  Updated Bulgarian translation (2913t+0f+0u)
24082 Anthony Ramine (1):
24083       l10n: fr.po: Fix a typo in the French translation
24085 Changwoo Ryu (2):
24086       l10n: ko.po: Update Korean translation
24087       l10n: ko.po: Update Korean translation
24089 Damien Regad (1):
24090       git-check-ref-format: clarify documentation for --normalize
24092 Eric Wong (1):
24093       git-svn: escape backslashes in refnames
24095 Grégoire Paris (1):
24096       init: document dotfiles exclusion on template copy
24098 Jean-Noël Avila (2):
24099       l10n: fr.po: v2.11-rc0 first round
24100       l10n: fr.po: v2.12.0 round 2 3139t
24102 Jiang Xin (3):
24103       l10n: git.pot: v2.12.0 round 1 (239 new, 15 removed)
24104       l10n: git.pot: v2.12.0 round 2 (2 new)
24105       l10n: zh_CN: for git v2.12.0 l10n round 2
24107 Joachim Jablon (2):
24108       l10n: fr.po: Fix typos
24109       l10n: fr.po: Remove gender specific adjectives
24111 Jordi Mas (4):
24112       l10n: New Catalan translation maintainer
24113       l10n: fixes to Catalan translation
24114       l10n: update Catalan translation
24115       l10n: Update Catalan translation
24117 Junio C Hamano (1):
24118       Git 2.12
24120 Patrick Steinhardt (1):
24121       docs/git-gc: fix default value for `--aggressiveDepth`
24123 Peter Krefting (2):
24124       l10n: sv.po: Update Swedish translation (3137t0f0u)
24125       l10n: sv.po: Update Swedish translation (3139t0f0u)
24127 Ralf Thielow (2):
24128       l10n: de.po: translate 241 messages
24129       git add -i: replace \t with blanks in the help message
24131 Ray Chen (1):
24132       l10n: zh_CN: review for git v2.11.0 l10n
24134 Trần Ngọc Quân (2):
24135       l10n: vi.po: Updated Vietnamese translation (3137t)
24136       l10n: vi.po (3139t): Updated 2 new messages for rc1
24138 Vasco Almeida (1):
24139       l10n: pt_PT: update Portuguese tranlation
24141 brian m. carlson (2):
24142       Documentation: correctly spell git worktree --detach
24143       Documentation: use brackets for optional arguments
24146 Version v2.12.0-rc2; changes since v2.12.0-rc1:
24147 -----------------------------------------------
24149 Cornelius Weig (7):
24150       completion: teach submodule subcommands to complete options
24151       completion: add subcommand completion for rerere
24152       completion: improve bash completion for git-add
24153       completion: teach ls-remote to complete options
24154       completion: teach replace to complete options
24155       completion: teach remote subcommands to complete options
24156       completion: recognize more long-options
24158 David Pursehouse (1):
24159       config.txt: fix formatting of submodule.alternateErrorStrategy section
24161 Jacob Keller (1):
24162       reset: add an example of how to split a commit into two
24164 Jeff King (3):
24165       docs/gitremote-helpers: fix unbalanced quotes
24166       docs/git-submodule: fix unbalanced quote
24167       tempfile: avoid "ferror | fclose" trick
24169 Johannes Schindelin (1):
24170       mingw: make stderr unbuffered again
24172 Junio C Hamano (4):
24173       A bit more for -rc2
24174       Revert "reset: add an example of how to split a commit into two"
24175       Hopefully the final batch of mini-topics before the final
24176       Git 2.12-rc2
24178 Lars Schneider (1):
24179       git-p4: fix git-p4.pathEncoding for removed files
24181 René Scharfe (9):
24182       add SWAP macro
24183       apply: use SWAP macro
24184       use SWAP macro
24185       diff: use SWAP macro
24186       graph: use SWAP macro
24187       cocci: detect useless free(3) calls
24188       ls-files: pass prefix length explicitly to prune_cache()
24189       ls-files: move only kept cache entries in prune_cache()
24190       rm: reuse strbuf for all remove_dir_recursively() calls, again
24192 Stefan Beller (4):
24193       submodule documentation: add options to the subcommand
24194       submodule update documentation: don't repeat ourselves
24195       push options: pass push options to the transport helper
24196       Documentation: unify bottom "part of git suite" lines
24198 Thomas Gummerer (1):
24199       Documentation/stash: remove mention of git reset --hard
24202 Version v2.12.0-rc1; changes since v2.12.0-rc0:
24203 -----------------------------------------------
24205 Cornelius Weig (2):
24206       doc: add doc for git-push --recurse-submodules=only
24207       completion: add completion for --recurse-submodules=only
24209 David Aguilar (3):
24210       difftool: fix bug when printing usage
24211       t7800: simplify basic usage test
24212       t7800: replace "wc -l" with test_line_count
24214 Denton Liu (1):
24215       Document the --no-gui option in difftool
24217 Eric Wong (1):
24218       completion: fix git svn authorship switches
24220 Jacob Keller (1):
24221       reset: add an example of how to split a commit into two
24223 Jeff King (1):
24224       diff: print line prefix for --name-only output
24226 Junio C Hamano (1):
24227       Git 2.12-rc1
24229 Nguyễn Thái Ngọc Duy (1):
24230       rev-list-options.txt: update --all about HEAD
24232 Patrick Steinhardt (1):
24233       worktree: fix option descriptions for `prune`
24235 René Scharfe (2):
24236       p5302: create repositories for index-pack results explicitly
24237       dir: avoid allocation in fill_directory()
24240 Version v2.12.0-rc0; changes since v2.11.4:
24241 -------------------------------------------
24243 Alex Henrie (3):
24244       bisect: improve English grammar of not-ancestors message
24245       receive-pack: improve English grammar of denyCurrentBranch message
24246       clone,fetch: explain the shallow-clone option a little more clearly
24248 Brandon Williams (38):
24249       real_path: resolve symlinks by hand
24250       real_path: convert real_path_internal to strbuf_realpath
24251       real_path: create real_pathdup
24252       real_path: have callers use real_pathdup and strbuf_realpath
24253       lib-proto-disable: variable name fix
24254       http: always warn if libcurl version is too old
24255       transport: add protocol policy config option
24256       http: create function to get curl allowed protocols
24257       transport: add from_user parameter to is_transport_allowed
24258       transport: reformat flag #defines to be more readable
24259       submodules: add RECURSE_SUBMODULES_ONLY value
24260       push: add option to push only submodules
24261       submodules: add helper to determine if a submodule is populated
24262       submodules: add helper to determine if a submodule is initialized
24263       submodules: load gitmodules file from commit sha1
24264       grep: add submodules as a grep source type
24265       grep: optionally recurse into submodules
24266       grep: enable recurse-submodules to work on <tree> objects
24267       grep: search history of moved submodules
24268       mv: remove use of deprecated 'get_pathspec()'
24269       dir: remove struct path_simplify
24270       dir: convert fill_directory to use the pathspec struct interface
24271       ls-tree: convert show_recursive to use the pathspec struct interface
24272       pathspec: remove the deprecated get_pathspec function
24273       pathspec: copy and free owned memory
24274       pathspec: remove unused variable from unsupported_magic
24275       pathspec: always show mnemonic and name in unsupported_magic
24276       pathspec: simpler logic to prefix original pathspec elements
24277       pathspec: factor global magic into its own function
24278       pathspec: create parse_short_magic function
24279       pathspec: create parse_long_magic function
24280       pathspec: create parse_element_magic helper
24281       pathspec: create strip submodule slash helpers
24282       pathspec: small readability changes
24283       pathspec: rename prefix_pathspec to init_pathspec_item
24284       real_path: prevent redefinition of MAXSYMLINKS
24285       real_path: set errno when max number of symlinks is exceeded
24286       index: improve constness for reading blob data
24288 Chris Packham (3):
24289       merge: add '--continue' option as a synonym for 'git commit'
24290       completion: add --continue option for merge
24291       merge: ensure '--abort' option takes no arguments
24293 Cornelius Weig (5):
24294       doc: clarify distinction between sign-off and pgp-signing
24295       config: add markup to core.logAllRefUpdates doc
24296       refs: add option core.logAllRefUpdates = always
24297       update-ref: add test cases for bare repository
24298       doc: add note about ignoring '--no-create-reflog'
24300 David Aguilar (1):
24301       gitk: Remove translated message from comments
24303 Dimitriy Ryazantcev (1):
24304       gitk: ru.po: Update Russian translation
24306 Elia Pinto (2):
24307       builtin/commit.c: remove the PATH_MAX limitation via dynamic allocation
24308       builtin/commit.c: switch to strbuf, instead of snprintf()
24310 George Vanburgh (1):
24311       git-p4: fix git-p4.mapUser on Windows
24313 Heiko Voigt (1):
24314       help: improve is_executable() on Windows
24316 Igor Kushnir (1):
24317       git-p4: do not pass '-r 0' to p4 commands
24319 Jacob Keller (2):
24320       pretty: add %(trailers) format for displaying trailers of a commit message
24321       ref-filter: add support to display trailers as part of contents
24323 Jeff King (25):
24324       xdiff: drop XDL_FAST_HASH
24325       http: respect protocol.*.allow=user for http-alternates
24326       merge: mark usage error strings for translation
24327       shortlog: test and document --committer option
24328       Revert "vreportf: avoid intermediate buffer"
24329       vreport: sanitize ASCII control chars
24330       t1450: refactor loose-object removal
24331       sha1_file: fix error message for alternate objects
24332       t1450: test fsck of packed objects
24333       sha1_file: add read_loose_object() function
24334       fsck: parse loose object paths directly
24335       fsck: detect trailing garbage in all object types
24336       t1450: clean up sub-objects in duplicate-entry test
24337       fsck: report trees as dangling
24338       fsck: prepare dummy objects for --connectivity-check
24339       fsck: tighten error-checks of "git fsck <head>"
24340       fsck: do not fallback "git fsck <bogus>" to "git fsck"
24341       fsck: check HAS_OBJ more consistently
24342       clear_delta_base_cache(): don't modify hashmap while iterating
24343       t1450: use "mv -f" within loose object directory
24344       difftool: hack around -Wzero-length-format warning
24345       fsck: move typename() printing to its own function
24346       fsck: lazily load types under --connectivity-only
24347       color_parse_mem: allow empty color spec
24348       document behavior of empty color name
24350 Johannes Schindelin (50):
24351       mingw: add a regression test for pushing to UNC paths
24352       giteveryday: unbreak rendering with AsciiDoctor
24353       sequencer: avoid unnecessary curly braces
24354       sequencer: move "else" keyword onto the same line as preceding brace
24355       sequencer: use a helper to find the commit message
24356       sequencer: support a new action: 'interactive rebase'
24357       sequencer (rebase -i): implement the 'noop' command
24358       sequencer (rebase -i): implement the 'edit' command
24359       sequencer (rebase -i): implement the 'exec' command
24360       sequencer (rebase -i): learn about the 'verbose' mode
24361       sequencer (rebase -i): write the 'done' file
24362       sequencer (rebase -i): add support for the 'fixup' and 'squash' commands
24363       sequencer (rebase -i): implement the short commands
24364       sequencer (rebase -i): write an author-script file
24365       sequencer (rebase -i): allow continuing with staged changes
24366       sequencer (rebase -i): remove CHERRY_PICK_HEAD when no longer needed
24367       sequencer (rebase -i): skip some revert/cherry-pick specific code path
24368       sequencer (rebase -i): the todo can be empty when continuing
24369       sequencer (rebase -i): update refs after a successful rebase
24370       sequencer (rebase -i): leave a patch upon error
24371       sequencer (rebase -i): implement the 'reword' command
24372       sequencer (rebase -i): allow fast-forwarding for edit/reword
24373       sequencer (rebase -i): refactor setting the reflog message
24374       sequencer (rebase -i): set the reflog message consistently
24375       sequencer (rebase -i): copy commit notes at end
24376       sequencer (rebase -i): record interrupted commits in rewritten, too
24377       sequencer (rebase -i): run the post-rewrite hook, if needed
24378       sequencer (rebase -i): respect the rebase.autostash setting
24379       sequencer (rebase -i): respect strategy/strategy_opts settings
24380       sequencer (rebase -i): allow rescheduling commands
24381       sequencer (rebase -i): implement the 'drop' command
24382       sequencer (rebase -i): differentiate between comments and 'noop'
24383       difftool: add a skeleton for the upcoming builtin
24384       sequencer: update reading author-script
24385       sequencer: use run_command() directly
24386       sequencer (rebase -i): show only failed `git commit`'s output
24387       sequencer (rebase -i): show only failed cherry-picks' output
24388       sequencer (rebase -i): suggest --edit-todo upon unknown command
24389       sequencer (rebase -i): show the progress
24390       sequencer (rebase -i): write the progress into files
24391       sequencer (rebase -i): write out the final message
24392       difftool: implement the functionality in the builtin
24393       difftool: retire the scripted version
24394       remote rename: demonstrate a bogus "remote exists" bug
24395       remote rename: more carefully determine whether a remote is configured
24396       relink: retire the command
24397       status: be prepared for not-yet-started interactive rebase
24398       t/Makefile: add a rule to re-run previously-failed tests
24399       test-lib: on FreeBSD, look for unzip(1) in /usr/local/bin/
24400       mingw: allow hooks to be .exe files
24402 Johannes Sixt (1):
24403       real_path: canonicalize directory separators in root parts
24405 Jonathan Tan (5):
24406       trailer: be stricter in parsing separators
24407       commit: make ignore_non_trailer take buf/len
24408       trailer: avoid unnecessary splitting on lines
24409       trailer: have function to describe trailer layout
24410       sequencer: use trailer's trailer layout
24412 Junio C Hamano (25):
24413       git_open(): untangle possible NOATIME and CLOEXEC interactions
24414       git_open_cloexec(): use fcntl(2) w/ FD_CLOEXEC fallback
24415       sha1_file: stop opening files with O_NOATIME
24416       Start post 2.11 cycle
24417       wt-status: implement opportunisitc index update correctly
24418       hold_locked_index(): align error handling with hold_lockfile_for_update()
24419       lockfile: LOCK_REPORT_ON_ERROR
24420       Early fixes for 2.11.x series
24421       First batch for 2.12
24422       Second batch for 2.12
24423       i18n: fix misconversion in shell scripts
24424       t4201: make tests work with and without the MINGW prerequiste
24425       Third batch for 2.12
24426       diff: retire "compaction" heuristics
24427       lockfile: move REPORT_ON_ERROR bit elsewhere
24428       Fourth batch for 2.12
24429       Fifth batch 2.12
24430       RelNotes: drop merge-later comments for maint
24431       Sixth batch for 2.12
24432       Seventh batch for 2.12
24433       show-ref: remove a stale comment
24434       relink: really remove the command
24435       Eighth batch for 2.12
24436       Ninth batch for 2.12; almost ready for -rc0
24437       Git 2.12-rc0
24439 Lars Schneider (2):
24440       git-p4: add config to retry p4 commands; retry 3 times by default
24441       git-p4: add diff/merge properties to .gitattributes for GitLFS files
24443 Linus Torvalds (1):
24444       shortlog: group by committer information
24446 Lukas Puehringer (3):
24447       gpg-interface, tag: add GPG_VERIFY_OMIT_STATUS flag
24448       ref-filter: add function to print single ref_array_item
24449       builtin/tag: add --format argument for tag -v
24451 Luke Diamand (2):
24452       git-p4: support updating an existing shelved changelist
24453       git-p4: support git worktrees
24455 Markus Hitter (3):
24456       gitk: Turn off undo manager in the text widget
24457       gitk: Remove closed file descriptors from $blobdifffd
24458       gitk: Clear array 'commitinfo' on reload
24460 Matt McCutchen (1):
24461       t0001: don't let a default ACL interfere with the umask test
24463 Nguyễn Thái Ngọc Duy (5):
24464       tag, branch, for-each-ref: add --ignore-case for sorting and filtering
24465       rebase: add --quit to cleanup rebase, leave everything else untouched
24466       color.c: fix color_parse_mem() with value_len == 0
24467       color.c: trim leading spaces in color_parse_mem()
24468       log --graph: customize the graph lines with config log.graphColors
24470 Paul Mackerras (2):
24471       gitk: Use explicit RGB green instead of "lime"
24472       gitk: Update copyright notice to 2016
24474 Peter Law (1):
24475       Completion: Add support for --submodule=diff
24477 Philip Oakley (3):
24478       doc: gitk: remove gitview reference
24479       doc: gitk: add the upstream repo location
24480       doc: git-gui browser does not default to HEAD
24482 Pranit Bauva (2):
24483       don't use test_must_fail with grep
24484       t9813: avoid using pipes
24486 Ramsay Jones (1):
24487       GIT-VERSION-GEN: do not force abbreviation length used by 'describe'
24489 René Scharfe (11):
24490       compat: add qsort_s()
24491       add QSORT_S
24492       perf: add basic sort performance test
24493       string-list: use QSORT_S in string_list_sort()
24494       ref-filter: use QSORT_S in ref_array_sort()
24495       abspath: add absolute_pathdup()
24496       use absolute_pathdup()
24497       use oid_to_hex_r() for converting struct object_id hashes to hex strings
24498       use oidcpy() for copying hashes between instances of struct object_id
24499       checkout: convert post_checkout_hook() to struct object_id
24500       receive-pack: call string_list_clear() unconditionally
24502 Richard Hansen (16):
24503       .mailmap: record canonical email for Richard Hansen
24504       rev-parse doc: pass "--" to rev-parse in the --prefix example
24505       t7610: update branch names to match test number
24506       t7610: move setup code to the 'setup' test case
24507       t7610: use test_when_finished for cleanup tasks
24508       t7610: don't rely on state from previous test
24509       t7610: run 'git reset --hard' after each test to clean up
24510       t7610: delete some now-unnecessary 'git reset --hard' lines
24511       t7610: always work on a test-specific branch
24512       t7610: don't assume the checked-out commit
24513       t7610: spell 'git reset --hard' consistently
24514       t7610: add test case for rerere+mergetool+subdir bug
24515       mergetool: take the "-O" out of $orderfile
24516       mergetool: fix running in subdir when rerere enabled
24517       diff: document behavior of relative diff.orderFile
24518       diff: document the format of the -O (diff.orderFile) file
24520 Rogier Goossens (3):
24521       gitk: Add a 'rename' option to the branch context menu
24522       gitk: Allow checking out a remote branch
24523       gitk: Include commit title in branch dialog
24525 SZEDER Gábor (9):
24526       t7004-tag: delete unnecessary tags with test_when_finished
24527       t7004-tag: use test_config helper
24528       t7004-tag: add version sort tests to show prerelease reordering issues
24529       versioncmp: pass full tagnames to swap_prereleases()
24530       versioncmp: cope with common part overlapping with prerelease suffix
24531       versioncmp: use earliest-longest contained suffix to determine sorting order
24532       versioncmp: factor out helper for suffix matching
24533       versioncmp: generalize version sort suffix reordering
24534       .mailmap: update Gábor Szeder's email address
24536 Santiago Torres (3):
24537       builtin/verify-tag: add --format to verify-tag
24538       t/t7030-verify-tag: Add --format specifier tests
24539       t/t7004-tag: Add --format specifier tests
24541 Satoshi Yasushima (1):
24542       gitk: Fix Japanese translation for "marked commit"
24544 Stefan Beller (35):
24545       submodule config: inline config_from_{name, path}
24546       submodule-config: rename commit_sha1 to treeish_name
24547       submodule-config: clarify parsing of null_sha1 element
24548       submodule add: extend force flag to add existing repos
24549       submodule: use absolute path for computing relative path connecting
24550       submodule helper: support super prefix
24551       test-lib-functions.sh: teach test_commit -C <dir>
24552       worktree: check if a submodule uses worktrees
24553       move connect_work_tree_and_git_dir to dir.h
24554       submodule: add absorb-git-dir function
24555       worktree: initialize return value for submodule_uses_worktrees
24556       submodule.h: add extern keyword to functions
24557       submodule: modernize ok_to_remove_submodule to use argv_array
24558       submodule: rename and add flags to ok_to_remove_submodule
24559       rm: absorb a submodules git dir before deletion
24560       submodule.c: use GIT_DIR_ENVIRONMENT consistently
24561       contrib: remove gitview
24562       pathspec: give better message for submodule related pathspec error
24563       unpack-trees: move checkout state into check_updates
24564       unpack-trees: remove unneeded continue
24565       unpack-trees: factor progress setup out of check_updates
24566       read-tree: use OPT_BOOL instead of OPT_SET_INT
24567       t1000: modernize style
24568       t1001: modernize style
24569       submodule absorbgitdirs: mention in docstring help
24570       t7411: quote URLs
24571       t7411: test lookup of uninitialized submodules
24572       submodule update --init: display correct path from submodule
24573       lib-submodule-update.sh: reduce use of subshell by using "git -C"
24574       contrib: remove git-convert-objects
24575       unpack-trees: support super-prefix option
24576       setup: add gentle version of resolve_git_dir
24577       cache.h: expose the dying procedure for reading gitlinks
24578       submodule absorbing: fix worktree/gitdir pointers recursively for non-moves
24579       submodule update: run custom update script for initial populating as well
24581 Stefan Dotterweich (1):
24582       gitk: Fix missing commits when using -S or -G
24584 Steven Penny (2):
24585       Makefile: POSIX windres
24586       Makefile: put LIBS after LDFLAGS for imap-send
24588 Vasco Almeida (18):
24589       gitk: Makefile: create install bin directory
24590       gitk: Add Portuguese translation
24591       Git.pm: add subroutines for commenting lines
24592       i18n: add--interactive: mark strings for translation
24593       i18n: add--interactive: mark simple here-documents for translation
24594       i18n: add--interactive: mark strings with interpolation for translation
24595       i18n: clean.c: match string with git-add--interactive.perl
24596       i18n: add--interactive: mark plural strings
24597       i18n: add--interactive: mark patch prompt for translation
24598       i18n: add--interactive: i18n of help_patch_cmd
24599       i18n: add--interactive: mark edit_hunk_manually message for translation
24600       i18n: add--interactive: remove %patch_modes entries
24601       i18n: add--interactive: mark status words for translation
24602       i18n: send-email: mark strings for translation
24603       i18n: send-email: mark warnings and errors for translation
24604       i18n: send-email: mark string with interpolation for translation
24605       i18n: send-email: mark composing message for translation
24606       i18n: difftool: mark warnings for translation
24608 Vegard Nossum (1):
24609       diff: add interhunk context config option
24611 Vinicius Kursancew (1):
24612       git-p4: allow submit to create shelved changelists.
24614 Vitaly "_Vi" Shukela (1):
24615       submodule--helper: set alternateLocation for cloned submodules
24617 Vladimir Panteleev (5):
24618       show-ref: accept HEAD with --verify
24619       show-ref: allow -d to work with --verify
24620       show-ref: move --quiet handling into show_one()
24621       show-ref: detect dangling refs under --verify as well
24622       show-ref: remove dead `if (verify)' check
24624 brian m. carlson (8):
24625       Documentation: fix warning in cat-texi.perl
24626       Documentation: modernize cat-texi.perl
24627       Documentation: remove unneeded argument in cat-texi.perl
24628       Documentation: sort sources for gitman.texi
24629       Documentation: add XSLT to fix DocBook for Texinfo
24630       Documentation: move dblatex arguments into variable
24631       Makefile: add a knob to enable the use of Asciidoctor
24632       Documentation: implement linkgit macro for Asciidoctor
24634 마누엘 (1):
24635       asciidoctor: fix user-manual to be built by `asciidoctor`
24638 Version v2.11.4; changes since v2.11.3:
24639 ---------------------------------------
24641 Jeff King (3):
24642       shell: drop git-cvsserver support by default
24643       archimport: use safe_pipe_capture for user input
24644       cvsimport: shell-quote variable used in backticks
24646 Junio C Hamano (4):
24647       cvsserver: move safe_pipe_capture() to the main package
24648       cvsserver: use safe_pipe_capture for `constant commands` as well
24649       Git 2.10.5
24650       Git 2.11.4
24652 joernchen (1):
24653       cvsserver: use safe_pipe_capture instead of backticks
24656 Version v2.11.3; changes since v2.11.2:
24657 ---------------------------------------
24659 Jeff King (4):
24660       t5813: add test for hostname starting with dash
24661       connect: factor out "looks like command line option" check
24662       connect: reject dashed arguments for proxy commands
24663       connect: reject paths that look like command line options
24665 Junio C Hamano (6):
24666       connect: reject ssh hostname that begins with a dash
24667       Git 2.7.6
24668       Git 2.8.6
24669       Git 2.9.5
24670       Git 2.10.4
24671       Git 2.11.3
24674 Version v2.11.2; changes since v2.11.1:
24675 ---------------------------------------
24677 Jeff King (1):
24678       shell: disallow repo names beginning with dash
24680 Junio C Hamano (8):
24681       Git 2.4.12
24682       Git 2.5.6
24683       Git 2.6.7
24684       Git 2.7.5
24685       Git 2.8.5
24686       Git 2.9.4
24687       Git 2.10.3
24688       Git 2.11.2
24691 Version v2.11.1; changes since v2.11.0:
24692 ---------------------------------------
24694 Alan Davies (1):
24695       mingw: fix colourization on Cygwin pseudo terminals
24697 Andreas Krey (2):
24698       commit: make --only --allow-empty work without paths
24699       commit: remove 'Clever' message for --only --amend
24701 Beat Bolli (6):
24702       update_unicode.sh: move it into contrib/update-unicode
24703       update_unicode.sh: remove an unnecessary subshell level
24704       update_unicode.sh: pin the uniset repo to a known good commit
24705       update_unicode.sh: automatically download newer definition files
24706       update_unicode.sh: remove the plane filter
24707       unicode_width.h: update the width tables to Unicode 9.0
24709 Brandon Williams (2):
24710       push: --dry-run updates submodules when --recurse-submodules=on-demand
24711       push: fix --dry-run to not push submodules
24713 Christian Couder (1):
24714       Documentation/bisect: improve on (bad|new) and (good|bad)
24716 David Aguilar (8):
24717       mergetool: honor mergetool.$tool.trustExitCode for built-in tools
24718       mergetools/vimdiff: trust Vim's exit code
24719       difftool: fix dir-diff index creation when in a subdirectory
24720       difftool: fix dir-diff index creation when in a subdirectory
24721       difftool: sanitize $workdir as early as possible
24722       difftool: chdir as early as possible
24723       difftool: rename variables for consistency
24724       mergetools: fix xxdiff hotkeys
24726 David Turner (5):
24727       submodules: allow empty working-tree dirs in merge/cherry-pick
24728       remote-curl: don't hang when a server dies before any output
24729       upload-pack: optionally allow fetching any sha1
24730       auto gc: don't write bitmaps for incremental repacks
24731       repack: die on incremental + write-bitmap-index
24733 Dennis Kaarsemaker (1):
24734       push: test pushing ambiguously named branches
24736 Eric Wong (2):
24737       git-svn: allow "0" in SVN path components
24738       git-svn: document useLogAuthor and addAuthorFrom config keys
24740 George Vanburgh (1):
24741       git-p4: fix multi-path changelist empty commits
24743 Heiko Voigt (4):
24744       serialize collection of changed submodules
24745       serialize collection of refs that contain submodule changes
24746       batch check whether submodule needs pushing into one call
24747       submodule_needs_pushing(): explain the behaviour when we cannot answer
24749 Jack Bates (1):
24750       diff: handle --no-abbrev in no-index case
24752 Jeff Hostetler (1):
24753       mingw: replace isatty() hack
24755 Jeff King (32):
24756       rev-parse: fix parent shorthands with --symbolic
24757       t7610: clean up foo.XXXXXX tmpdir
24758       http: simplify update_url_from_redirect
24759       http: always update the base URL for redirects
24760       remote-curl: rename shadowed options variable
24761       http: make redirects more obvious
24762       http: treat http-alternates like redirects
24763       http-walker: complain about non-404 loose object errors
24764       stash: prefer plumbing over git-diff
24765       alternates: accept double-quoted paths
24766       tmp-objdir: quote paths we add to alternates
24767       Makefile: reformat FIND_SOURCE_FILES
24768       Makefile: exclude test cruft from FIND_SOURCE_FILES
24769       Makefile: match shell scripts in FIND_SOURCE_FILES
24770       Makefile: exclude contrib from FIND_SOURCE_FILES
24771       parse-options: print "fatal:" before usage_msg_opt()
24772       README: replace gmane link with public-inbox
24773       t5000: extract nongit function to test-lib-functions.sh
24774       index-pack: complain when --stdin is used outside of a repo
24775       t: use nongit() function where applicable
24776       index-pack: skip collision check when not in repository
24777       archive-zip: load userdiff config
24778       rebase--interactive: count squash commits above 10 correctly
24779       blame: fix alignment with --abbrev=40
24780       blame: handle --no-abbrev
24781       blame: output porcelain "previous" header for each file
24782       git_exec_path: do not return the result of getenv()
24783       execv_dashed_external: use child_process struct
24784       execv_dashed_external: stop exiting with negative code
24785       execv_dashed_external: wait for child on signal death
24786       t7810: avoid assumption about invalid regex syntax
24787       CodingGuidelines: clarify multi-line brace style
24789 Johannes Schindelin (6):
24790       cherry-pick: demonstrate a segmentation fault
24791       merge-recursive: handle NULL in add_cacheinfo() correctly
24792       mingw: intercept isatty() to handle /dev/null as Git expects it
24793       mingw: adjust is_console() to work with stdin
24794       git_exec_path: avoid Coverity warning about unfree()d result
24795       mingw: follow-up to "replace isatty() hack"
24797 Johannes Sixt (3):
24798       t5547-push-quarantine: run the path separator test on Windows, too
24799       normalize_path_copy(): fix pushing to //server/share/dir on Windows
24800       t5615-alternate-env: double-quotes in file names do not work on Windows
24802 Jonathan Tan (1):
24803       fetch: do not redundantly calculate tag refmap
24805 Junio C Hamano (11):
24806       utf8: refactor code to decide fallback encoding
24807       utf8: accept "latin-1" as ISO-8859-1
24808       push: do not use potentially ambiguous default refspec
24809       compression: unify pack.compression configuration parsing
24810       pull: fast-forward "pull --rebase=true"
24811       preparing for 2.10.3
24812       Revert "sequencer: remove useless get_dir() function"
24813       config.abbrev: document the new default that auto-scales
24814       Almost ready for 2.11.1
24815       Ready for 2.11.1
24816       Git 2.11.1
24818 Kristoffer Haugsbakk (4):
24819       doc: add articles (grammar)
24820       doc: add verb in front of command to run
24821       doc: make the intent of sentence clearer
24822       doc: omit needless "for"
24824 Kyle J. McKay (1):
24825       mailinfo.c: move side-effects outside of assert
24827 Kyle Meyer (1):
24828       branch_get_push: do not segfault when HEAD is detached
24830 Lars Schneider (6):
24831       travis-ci: update P4 to 16.2 and GitLFS to 1.5.2 in Linux build
24832       git-p4: fix empty file processing for large file system backend GitLFS
24833       t0021: minor filter process test cleanup
24834       docs: warn about possible '=' in clean/smudge filter process values
24835       t0021: fix flaky test
24836       travis-ci: fix Perforce install on macOS
24838 Luis Ressel (1):
24839       date-formats.txt: Typo fix
24841 Luke Diamand (1):
24842       git-p4: avoid crash adding symlinked directory
24844 Matt McCutchen (2):
24845       doc: mention transfer data leaks in more places
24846       git-gc.txt: expand discussion of races with other processes
24848 Max Kirillov (1):
24849       mingw: consider that UNICODE_STRING::Length counts bytes
24851 Mike Hommey (1):
24852       fast-import: properly fanout notes when tree is imported
24854 Nguyễn Thái Ngọc Duy (13):
24855       worktree.c: zero new 'struct worktree' on allocation
24856       worktree: reorder an if statement
24857       get_worktrees() must return main worktree as first item even on error
24858       worktree.c: get_worktrees() takes a new flag argument
24859       worktree list: keep the list sorted
24860       merge-recursive.c: use string_list_sort instead of qsort
24861       shallow.c: rename fields in paint_info to better express their purposes
24862       shallow.c: stop abusing COMMIT_SLAB_SIZE for paint_info's memory pools
24863       shallow.c: make paint_alloc slightly more robust
24864       shallow.c: remove useless code
24865       config.c: handle error case for fstat() calls
24866       config.c: rename label unlock_and_out
24867       config.c: handle lock file in error case in git_config_rename_...
24869 Rasmus Villemoes (2):
24870       shallow.c: avoid theoretical pointer wrap-around
24871       shallow.c: bit manipulation tweaks
24873 Stefan Beller (7):
24874       unpack-trees: fix grammar for untracked files in directories
24875       t3600: remove useless redirect
24876       t3600: slightly modernize style
24877       cache.h: document index_name_pos
24878       cache.h: document remove_index_entry_at
24879       cache.h: document add_[file_]to_index
24880       documentation: retire unfinished documentation
24882 Stephan Beyer (5):
24883       am: fix filename in safe_to_abort() error message
24884       am: change safe_to_abort()'s not rewinding error into a warning
24885       t3510: test that cherry-pick --abort does not unsafely change HEAD
24886       sequencer: make sequencer abort safer
24887       sequencer: remove useless get_dir() function
24889 Torsten Bögershausen (1):
24890       convert: git cherry-pick -Xrenormalize did not work
24892 Wolfram Sang (1):
24893       request-pull: drop old USAGE stuff
24896 Version v2.11.0; changes since v2.11.0-rc3:
24897 -------------------------------------------
24899 Alex Henrie (1):
24900       l10n: ca.po: update translation
24902 Dimitriy Ryazantcev (1):
24903       l10n: ru.po: update Russian translation
24905 Jeff King (1):
24906       common-main: stop munging argv[0] path
24908 Jiang Xin (1):
24909       l10n: fix unmatched single quote in error message
24911 Junio C Hamano (1):
24912       Git 2.11
24914 Marc Branchaud (1):
24915       RelNotes: spelling and phrasing fixups
24917 Ralf Thielow (1):
24918       l10n: de.po: translate 210 new messages
24921 Version v2.11.0-rc3; changes since v2.11.0-rc2:
24922 -----------------------------------------------
24924 Changwoo Ryu (1):
24925       l10n: ko.po: Update Korean translation
24927 Dimitriy Ryazantcev (1):
24928       l10n: ru.po: update Russian translation
24930 Jean-Noël Avila (1):
24931       l10n: fr.po v2.11.0_rnd1
24933 Jiang Xin (5):
24934       l10n: git.pot: v2.11.0 round 1 (209 new, 53 removed)
24935       l10n: zh_CN: for git v2.11.0 l10n round 1
24936       i18n: fix unmatched single quote in error message
24937       l10n: git.pot: v2.11.0 round 2 (1 new, 1 removed)
24938       l10n: Fixed typo of git fetch-pack command
24940 Johannes Schindelin (3):
24941       rebase -i: highlight problems with core.commentchar
24942       stripspace: respect repository config
24943       rebase -i: handle core.commentChar=auto
24945 Jonathan Tan (1):
24946       doc: mention user-configured trailers
24948 Junio C Hamano (4):
24949       for-each-ref: do not segv with %(HEAD) on an unborn branch
24950       mailinfo: read local configuration
24951       archive: read local configuration
24952       Git 2.11-rc3
24954 Peter Krefting (1):
24955       l10n: sv.po: Update Swedish translation (2913t0f0u)
24957 Trần Ngọc Quân (1):
24958       l10n: vi.po: Updated translation to v2.11.0 (2913t)
24960 Vasco Almeida (1):
24961       l10n: pt_PT: update Portuguese translation
24963 jfbu (1):
24964       l10n: fr.po fix grammar mistakes
24967 Version v2.11.0-rc2; changes since v2.11.0-rc1:
24968 -----------------------------------------------
24970 Ben North (1):
24971       git-worktree.txt: fix typo "to"/"two", and add comma
24973 Jeff King (1):
24974       create_branch: drop unused "head" parameter
24976 Junio C Hamano (1):
24977       Git 2.11-rc2
24979 Tobias Klauser (1):
24980       diffcore-delta: remove unused parameter to diffcore_count_changes()
24983 Version v2.11.0-rc1; changes since v2.11.0-rc0:
24984 -----------------------------------------------
24986 Andreas Schwab (2):
24987       t6026-merge-attr: don't fail if sleep exits early
24988       t6026-merge-attr: ensure that the merge driver was called
24990 Christian Couder (1):
24991       split-index: s/eith/with/ typo fix
24993 Jeff King (6):
24994       t0021: use write_script to create rot13 shell script
24995       t0021: put $TEST_ROOT in $PATH
24996       t0021: use $PERL_PATH for rot13-filter.pl
24997       t0021: fix filehandle usage on older perl
24998       alternates: re-allow relative paths from environment
24999       sequencer: silence -Wtautological-constant-out-of-range-compare
25001 Johannes Schindelin (1):
25002       t6026: ensure that long-running script really is
25004 Johannes Sixt (4):
25005       t0021: expect more variations in the output of uniq -c
25006       t0021: compute file size with a single process instead of a pipeline
25007       t0021, t5615: use $PWD instead of $(pwd) in PATH-like shell variables
25008       t6026: clarify the point of "kill $(cat sleep.pid)"
25010 Junio C Hamano (5):
25011       A bit of updates post -rc0
25012       Revert "t6026-merge-attr: ensure that the merge driver was called"
25013       Revert "t6026-merge-attr: don't fail if sleep exits early"
25014       t0021: remove debugging cruft
25015       Git 2.11.0-rc1
25017 Lars Schneider (2):
25018       Makefile: set NO_OPENSSL on macOS by default
25019       travis-ci: disable GIT_TEST_HTTPD for macOS
25021 Patrick Steinhardt (1):
25022       doc: fix location of 'info/' with $GIT_COMMON_DIR
25024 Ralf Thielow (1):
25025       fetch-pack.c: correct command at the beginning of an error message
25027 René Scharfe (2):
25028       sha1_name: make wraparound of the index into ring-buffer explicit
25029       cocci: avoid self-references in object_id transformations
25032 Version v2.11.0-rc0; changes since v2.10.5:
25033 -------------------------------------------
25035 Aaron M Watson (1):
25036       stash: allow stashes to be referenced by index only
25038 Alex Riesen (2):
25039       git-gui: support for $FILENAMES in tool definitions
25040       git-gui: ensure the file in the diff pane is in the list of selected files
25042 Alexander Shopov (2):
25043       git-gui i18n: Updated Bulgarian translation (565,0f,0u)
25044       git-gui: Mark 'All' in remote.tcl for translation
25046 Brandon Williams (4):
25047       git: make super-prefix option
25048       ls-files: optionally recurse into submodules
25049       ls-files: pass through safe options for --recurse-submodules
25050       ls-files: add pathspec matching for submodules
25052 Christian Couder (42):
25053       apply: make some names more specific
25054       apply: move 'struct apply_state' to apply.h
25055       builtin/apply: make apply_patch() return -1 or -128 instead of die()ing
25056       builtin/apply: read_patch_file() return -1 instead of die()ing
25057       builtin/apply: make find_header() return -128 instead of die()ing
25058       builtin/apply: make parse_chunk() return a negative integer on error
25059       builtin/apply: make parse_single_patch() return -1 on error
25060       builtin/apply: make parse_whitespace_option() return -1 instead of die()ing
25061       builtin/apply: make parse_ignorewhitespace_option() return -1 instead of die()ing
25062       builtin/apply: move init_apply_state() to apply.c
25063       apply: make init_apply_state() return -1 instead of exit()ing
25064       builtin/apply: make check_apply_state() return -1 instead of die()ing
25065       builtin/apply: move check_apply_state() to apply.c
25066       builtin/apply: make apply_all_patches() return 128 or 1 on error
25067       builtin/apply: make parse_traditional_patch() return -1 on error
25068       builtin/apply: make gitdiff_*() return 1 at end of header
25069       builtin/apply: make gitdiff_*() return -1 on error
25070       builtin/apply: change die_on_unsafe_path() to check_unsafe_path()
25071       builtin/apply: make build_fake_ancestor() return -1 on error
25072       builtin/apply: make remove_file() return -1 on error
25073       builtin/apply: make add_conflicted_stages_file() return -1 on error
25074       builtin/apply: make add_index_file() return -1 on error
25075       builtin/apply: make create_file() return -1 on error
25076       builtin/apply: make write_out_one_result() return -1 on error
25077       builtin/apply: make write_out_results() return -1 on error
25078       unpack-objects: add --max-input-size=<size> option
25079       builtin/apply: make try_create_file() return -1 on error
25080       builtin/apply: make create_one_file() return -1 on error
25081       builtin/apply: rename option parsing functions
25082       apply: rename and move opt constants to apply.h
25083       apply: move libified code from builtin/apply.c to apply.{c,h}
25084       apply: make some parsing functions static again
25085       apply: use error_errno() where possible
25086       apply: make it possible to silently apply
25087       apply: don't print on stdout in verbosity_silent mode
25088       usage: add set_warn_routine()
25089       usage: add get_error_routine() and get_warn_routine()
25090       apply: change error_routine when silent
25091       apply: refactor `git apply` option parsing
25092       apply: pass apply state to build_fake_ancestor()
25093       apply: learn to use a different index file
25094       builtin/am: use apply API in run_apply()
25096 David Aguilar (4):
25097       mergetool: add copyright
25098       mergetool: move main program flow into a main() function
25099       mergetool: honor diff.orderFile
25100       mergetool: honor -O<orderfile>
25102 David Turner (9):
25103       rename_ref_available(): add docstring
25104       refs: add methods for reflog
25105       refs: add method for initial ref transaction commit
25106       refs: make delete_refs() virtual
25107       refs: add methods to init refs db
25108       refs: add method to rename refs
25109       refs: make lock generic
25110       refs: implement iteration over only per-worktree refs
25111       fsck: handle bad trees like other errors
25113 Dimitriy Ryazantcev (1):
25114       git-gui: Update Russian translation
25116 Elia Pinto (1):
25117       git-gui/po/glossary/txt-to-pot.sh: use the $( ... ) construct for command substitution
25119 Emily Xie (1):
25120       pathspec: warn on empty strings as pathspec
25122 Eric Wong (2):
25123       git-svn: reduce scope of input record separator change
25124       git-svn: "git worktree" awareness
25126 Gavin Lambert (1):
25127       git-svn: do not reuse caches memoized for a different architecture
25129 Ian Kelling (2):
25130       gitweb: remove unused guess_file_syntax() parameter
25131       gitweb: use highlight's shebang detection
25133 Jacob Keller (9):
25134       format-patch: show 0/1 and 1/1 for singleton patch with cover letter
25135       cache: add empty_tree_oid object and helper function
25136       graph: add support for --line-prefix on all graph-aware output
25137       diff: prepare for additional submodule formats
25138       allow do_submodule_path to work even if submodule isn't checked out
25139       submodule: convert show_submodule_summary to use struct object_id *
25140       submodule: refactor show_submodule_summary with helper function
25141       diff: teach diff to display submodule difference with an inline diff
25142       rev-list: use hdr_termination instead of a always using a newline
25144 Jean-Noël Avila (1):
25145       i18n: i18n: diff: mark die messages for translation
25147 Jeff Hostetler (9):
25148       status: rename long-format print routines
25149       status: cleanup API to wt_status_print
25150       status: support --porcelain[=<version>]
25151       status: collect per-file data for --porcelain=v2
25152       status: print per-file porcelain v2 status data
25153       status: print branch info with --porcelain=v2 --branch
25154       git-status.txt: describe --porcelain=v2 format
25155       test-lib-functions.sh: add lf_to_nul helper
25156       status: unit tests for --porcelain=v2
25158 Jeff King (75):
25159       provide an initializer for "struct object_info"
25160       sha1_file: make packed_object_info public
25161       pack-objects: break delta cycles before delta-search phase
25162       pack-objects: use mru list when iterating over packs
25163       cache_or_unpack_entry: drop keep_cache parameter
25164       clear_delta_base_cache_entry: use a more descriptive name
25165       release_delta_base_cache: reuse existing detach function
25166       delta_base_cache: use list.h for LRU
25167       delta_base_cache: drop special treatment of blobs
25168       delta_base_cache: use hashmap.h
25169       t/perf: add basic perf tests for delta base cache
25170       index-pack: add --max-input-size=<size> option
25171       receive-pack: allow a maximum input size to be specified
25172       add_delta_base_cache: use list_for_each_safe
25173       hash-object: always try to set up the git repository
25174       patch-id: use RUN_SETUP_GENTLY
25175       diff: skip implicit no-index check when given --no-index
25176       diff: handle --no-index prefixes consistently
25177       diff: always try to set up the repository
25178       pager: remove obsolete comment
25179       pager: stop loading git_default_config()
25180       pager: make pager_program a file-local static
25181       pager: use callbacks instead of configset
25182       pager: handle early config
25183       t1302: use "git -C"
25184       test-config: setup git directory
25185       config: only read .git/config from configured repos
25186       init: expand comments explaining config trickery
25187       init: reset cached config when entering new repo
25188       t1007: factor out repeated setup
25189       clone: pass --progress decision to recursive submodules
25190       get_sha1: detect buggy calls with multiple disambiguators
25191       get_sha1: avoid repeating ourselves via ONLY_TO_DIE
25192       get_sha1: propagate flags to child functions
25193       get_short_sha1: parse tags when looking for treeish
25194       get_short_sha1: refactor init of disambiguation code
25195       get_short_sha1: NUL-terminate hex prefix
25196       get_short_sha1: mark ambiguity error for translation
25197       sha1_array: let callbacks interrupt iteration
25198       for_each_abbrev: drop duplicate objects
25199       get_short_sha1: list ambiguous objects on error
25200       xdiff: rename "struct group" to "struct xdlgroup"
25201       get_short_sha1: make default disambiguation configurable
25202       tree-walk: be more specific about corrupt tree errors
25203       t5613: drop reachable_via function
25204       t5613: drop test_valid_repo function
25205       t5613: use test_must_fail
25206       t5613: whitespace/style cleanups
25207       t5613: do not chdir in main process
25208       find_unique_abbrev: move logic out of get_short_sha1()
25209       t5613: clarify "too deep" recursion tests
25210       link_alt_odb_entry: handle normalize_path errors
25211       link_alt_odb_entry: refactor string handling
25212       alternates: provide helper for adding to alternates list
25213       alternates: provide helper for allocating alternate
25214       alternates: encapsulate alt->base munging
25215       alternates: use a separate scratch space
25216       fill_sha1_file: write "boring" characters
25217       alternates: store scratch buffer as strbuf
25218       fill_sha1_file: write into a strbuf
25219       count-objects: report alternates via verbose mode
25220       sha1_file: always allow relative paths to alternates
25221       alternates: use fspathcmp to detect duplicates
25222       check_connected: accept an env argument
25223       tmp-objdir: introduce API for temporary object directories
25224       receive-pack: quarantine objects until pre-receive accepts
25225       tmp-objdir: put quarantine information in the environment
25226       tmp-objdir: do not migrate files starting with '.'
25227       upload-pack: use priority queue in reachable() check
25228       read info/{attributes,exclude} only when in repository
25229       test-*-cache-tree: setup git dir
25230       find_unique_abbrev: use 4-buffer ring
25231       diff_unique_abbrev: rename to diff_aligned_abbrev
25232       diff_aligned_abbrev: use "struct oid"
25233       diff: handle sha1 abbreviations outside of repository
25235 Johannes Schindelin (54):
25236       cat-file: fix a grammo in the man page
25237       sequencer: lib'ify sequencer_pick_revisions()
25238       sequencer: do not die() in do_pick_commit()
25239       sequencer: lib'ify write_message()
25240       sequencer: lib'ify do_recursive_merge()
25241       sequencer: lib'ify do_pick_commit()
25242       sequencer: lib'ify walk_revs_populate_todo()
25243       sequencer: lib'ify prepare_revs()
25244       sequencer: lib'ify read_and_refresh_cache()
25245       sequencer: lib'ify read_populate_todo()
25246       sequencer: lib'ify read_populate_opts()
25247       sequencer: lib'ify create_seq_dir()
25248       sequencer: lib'ify save_head()
25249       sequencer: lib'ify save_todo()
25250       sequencer: lib'ify save_opts()
25251       sequencer: lib'ify fast_forward_to()
25252       sequencer: lib'ify checkout_fast_forward()
25253       sequencer: ensure to release the lock when we could not read the index
25254       cat-file: introduce the --filters option
25255       cat-file --textconv/--filters: allow specifying the path separately
25256       cat-file: support --textconv/--filters in batch mode
25257       pull: drop confusing prefix parameter of die_on_unclean_work_tree()
25258       pull: make code more similar to the shell script again
25259       wt-status: make the require_clean_work_tree() function reusable
25260       wt-status: export also the has_un{staged,committed}_changes() functions
25261       wt-status: teach has_{unstaged,uncommitted}_changes() about submodules
25262       wt-status: begin error messages with lower-case
25263       sequencer: use static initializers for replay_opts
25264       sequencer: use memoized sequencer directory path
25265       sequencer: avoid unnecessary indirection
25266       sequencer: future-proof remove_sequencer_state()
25267       sequencer: plug memory leaks for the option values
25268       sequencer: future-proof read_populate_todo()
25269       sequencer: refactor the code to obtain a short commit name
25270       sequencer: completely revamp the "todo" script parsing
25271       sequencer: strip CR from the todo script
25272       sequencer: avoid completely different messages for different actions
25273       sequencer: get rid of the subcommand field
25274       sequencer: remember the onelines when parsing the todo file
25275       sequencer: prepare for rebase -i's commit functionality
25276       sequencer: introduce a helper to read files written by scripts
25277       sequencer: allow editing the commit message on a case-by-case basis
25278       sequencer: support amending commits
25279       sequencer: support cleaning up commit messages
25280       sequencer: left-trim lines read from the script
25281       sequencer: stop releasing the strbuf in write_message()
25282       sequencer: roll back lock file if write_message() failed
25283       sequencer: refactor write_message() to take a pointer/length
25284       sequencer: teach write_message() to append an optional LF
25285       sequencer: remove overzealous assumption in rebase -i mode
25286       sequencer: mark action_name() for translation
25287       sequencer: quote filenames in error messages
25288       sequencer: start error messages consistently with lower case
25289       sequencer: mark all error messages for translation
25291 Johannes Sixt (1):
25292       t0060: sidestep surprising path mangling results on Windows
25294 Jonathan Nieder (1):
25295       connect: tighten check for unexpected early hang up
25297 Jonathan Tan (13):
25298       tests: move test_lazy_prereq JGIT to test-lib.sh
25299       connect: advertized capability is not a ref
25300       mailinfo: separate in-body header processing
25301       mailinfo: make is_scissors_line take plain char *
25302       mailinfo: handle in-body header continuations
25303       trailer: improve const correctness
25304       trailer: use list.h for doubly-linked list
25305       trailer: streamline trailer item create and add
25306       trailer: make args have their own struct
25307       trailer: clarify failure modes in parse_trailer
25308       trailer: allow non-trailers in trailer block
25309       trailer: forbid leading whitespace in trailers
25310       trailer: support values folded to multiple lines
25312 Josh Triplett (1):
25313       format-patch: add "--rfc" for the common case of [RFC PATCH]
25315 Junio C Hamano (27):
25316       blame: improve diagnosis for "--reverse NEW"
25317       blame: dwim "blame --reverse OLD" as "blame --reverse OLD.."
25318       diff.c: remove output_prefix_length field
25319       Start the 2.11 cycle
25320       First batch for 2.11
25321       Second batch for 2.11
25322       Third batch for 2.11
25323       Fourth batch for 2.11
25324       Fifth batch for 2.11
25325       Sixth batch for 2.11
25326       abbrev: add FALLBACK_DEFAULT_ABBREV to prepare for auto sizing
25327       abbrev: prepare for new world order
25328       Seventh batch for 2.11
25329       t4015: split out the "setup" part of ws-error-highlight test
25330       diff.c: refactor parse_ws_error_highlight()
25331       diff.c: move ws-error-highlight parsing helpers up
25332       diff: introduce diff.wsErrorHighlight option
25333       Eighth batch for 2.11
25334       Ninth batch for 2.11
25335       Tenth batch for 2.11
25336       transport: pass summary_width down the callchain
25337       fetch: pass summary_width down the callchain
25338       transport: allow summary-width to be computed dynamically
25339       transport: compute summary-width dynamically
25340       Eleventh batch for 2.11
25341       Getting ready for 2.11-rc0
25342       Git 2.11-rc0
25344 Karsten Blees (2):
25345       git-gui: unicode file name support on windows
25346       git-gui: handle the encoding of Git's output correctly
25348 Kirill Smelkov (2):
25349       pack-objects: respect --local/--honor-pack-keep/--incremental when bitmap is in use
25350       pack-objects: use reachability bitmap index when generating non-stdout pack
25352 Lars Schneider (17):
25353       convert: quote filter names in error messages
25354       convert: modernize tests
25355       run-command: move check_pipe() from write_or_die to run_command
25356       run-command: add clean_on_exit_handler
25357       pkt-line: rename packet_write() to packet_write_fmt()
25358       pkt-line: extract set_packet_header()
25359       pkt-line: add packet_write_fmt_gently()
25360       pkt-line: add packet_flush_gently()
25361       pkt-line: add packet_write_gently()
25362       pkt-line: add functions to read/write flush terminated packet streams
25363       convert: make apply_filter() adhere to standard Git error handling
25364       convert: prepare filter.<driver>.process option
25365       convert: add filter.<driver>.process option
25366       contrib/long-running-filter: add long running filter example
25367       sha1_file: rename git_open_noatime() to git_open()
25368       sha1_file: open window into packfiles with O_CLOEXEC
25369       read-cache: make sure file handles are not inherited by child processes
25371 Linus Torvalds (1):
25372       abbrev: auto size the default abbreviation
25374 Mantas Mikulėnas (1):
25375       contrib: add credential helper for libsecret
25377 Michael Haggerty (36):
25378       xdl_change_compact(): fix compaction heuristic to adjust ixo
25379       xdl_change_compact(): only use heuristic if group can't be matched
25380       is_blank_line(): take a single xrecord_t as argument
25381       recs_match(): take two xrecord_t pointers as arguments
25382       xdl_change_compact(): introduce the concept of a change group
25383       resolve_gitlink_ref(): eliminate temporary variable
25384       refs: rename struct ref_cache to files_ref_store
25385       refs: create a base class "ref_store" for files_ref_store
25386       add_packed_ref(): add a files_ref_store argument
25387       get_packed_ref(): add a files_ref_store argument
25388       resolve_missing_loose_ref(): add a files_ref_store argument
25389       {lock,commit,rollback}_packed_refs(): add files_ref_store arguments
25390       refs: reorder definitions
25391       resolve_packed_ref(): rename function from resolve_missing_loose_ref()
25392       resolve_gitlink_packed_ref(): remove function
25393       read_raw_ref(): take a (struct ref_store *) argument
25394       resolve_ref_recursively(): new function
25395       resolve_gitlink_ref(): implement using resolve_ref_recursively()
25396       resolve_gitlink_ref(): avoid memory allocation in many cases
25397       resolve_gitlink_ref(): rename path parameter to submodule
25398       refs: make read_raw_ref() virtual
25399       refs: make verify_refname_available() virtual
25400       refs: make pack_refs() virtual
25401       refs: make create_symref() virtual
25402       refs: make peel_ref() virtual
25403       repack_without_refs(): add a files_ref_store argument
25404       lock_raw_ref(): add a files_ref_store argument
25405       commit_ref_update(): add a files_ref_store argument
25406       lock_ref_for_update(): add a files_ref_store argument
25407       lock_ref_sha1_basic(): add a files_ref_store argument
25408       split_symref_update(): add a files_ref_store argument
25409       files_ref_iterator_begin(): take a ref_store argument
25410       refs: add method iterator_begin
25411       diff: improve positioning of add/delete blocks in diffs
25412       parse-options: add parse_opt_unknown_cb()
25413       blame: honor the diff heuristic options and config
25415 Michael J Gruber (1):
25416       gpg-interface: use more status letters
25418 Nguyễn Thái Ngọc Duy (36):
25419       remote-curl.c: convert fetch_git() to use argv_array
25420       transport-helper.c: refactor set_helper_option()
25421       upload-pack: move shallow deepen code out of receive_needs()
25422       upload-pack: move "shallow" sending code out of deepen()
25423       upload-pack: remove unused variable "backup"
25424       upload-pack: move "unshallow" sending code out of deepen()
25425       upload-pack: use skip_prefix() instead of starts_with()
25426       upload-pack: tighten number parsing at "deepen" lines
25427       upload-pack: make check_non_tip() clean things up on error
25428       upload-pack: move rev-list code out of check_non_tip()
25429       fetch-pack: use skip_prefix() instead of starts_with()
25430       fetch-pack: use a common function for verbose printing
25431       fetch-pack.c: mark strings for translating
25432       fetch-pack: use a separate flag for fetch in deepening mode
25433       shallow.c: implement a generic shallow boundary finder based on rev-list
25434       upload-pack: add deepen-since to cut shallow repos based on time
25435       fetch: define shallow boundary with --shallow-since
25436       clone: define shallow clone boundary based on time with --shallow-since
25437       t5500, t5539: tests for shallow depth since a specific date
25438       refs: add expand_ref()
25439       upload-pack: support define shallow boundary by excluding revisions
25440       fetch: define shallow boundary with --shallow-exclude
25441       clone: define shallow clone boundary with --shallow-exclude
25442       t5500, t5539: tests for shallow depth excluding a ref
25443       upload-pack: split check_unreachable() in two, prep for get_reachable_list()
25444       upload-pack: add get_reachable_list()
25445       fetch, upload-pack: --deepen=N extends shallow boundary by N commits
25446       init: correct re-initialization from a linked worktree
25447       init: call set_git_dir_init() from within init_db()
25448       init: kill set_git_dir_init()
25449       init: do not set unnecessary core.worktree
25450       init: kill git_link variable
25451       diff-lib: allow ita entries treated as "not yet exist in index"
25452       diff: add --ita-[in]visible-in-index
25453       commit: fix empty commit creation when there's no changes but ita entries
25454       commit: don't be fooled by ita entries when creating initial commit
25456 Olaf Hering (1):
25457       git-gui: sort entries in tclIndex
25459 Orgad Shaneh (1):
25460       git-gui: Do not reset author details on amend
25462 Pat Thoyts (7):
25463       Allow keyboard control to work in the staging widgets.
25464       Amend tab ordering and text widget border and highlighting.
25465       git-gui: fix detection of Cygwin
25466       git-gui (Windows): use git-gui.exe in `Create Desktop Shortcut`
25467       git-gui: maintain backwards compatibility for merge syntax
25468       git-gui: avoid persisting modified author identity
25469       git-gui: set version 0.21
25471 Petr Stodulka (1):
25472       http: control GSSAPI credential delegation
25474 Ralf Thielow (2):
25475       help: introduce option --exclude-guides
25476       help: make option --help open man pages only for Git commands
25478 René Scharfe (8):
25479       sha1_file: use llist_mergesort() for sorting packs
25480       introduce CHECKOUT_INIT
25481       add QSORT
25482       use QSORT
25483       remove unnecessary check before QSORT
25484       coccicheck: use --all-includes by default
25485       use QSORT, part 2
25486       show-branch: use QSORT
25488 Ronnie Sahlberg (2):
25489       refs: add a backend method structure
25490       refs: add a transaction_commit() method
25492 Stefan Beller (10):
25493       t7408: modernize style
25494       t7408: merge short tests, factor out testing method
25495       submodule--helper module-clone: allow multiple references
25496       submodule--helper update-clone: allow multiple references
25497       clone: factor out checking for an alternate path
25498       clone: clarify option_reference as required
25499       clone: implement optional references
25500       clone: recursive and reference option triggers submodule alternates
25501       submodule: ignore trailing slash on superproject URL
25502       submodule: ignore trailing slash in relative url
25504 Vasco Almeida (30):
25505       i18n: blame: mark error messages for translation
25506       i18n: branch: mark option description for translation
25507       i18n: config: mark error message for translation
25508       i18n: merge-recursive: mark error messages for translation
25509       i18n: merge-recursive: mark verbose message for translation
25510       i18n: notes: mark error messages for translation
25511       notes: spell first word of error messages in lowercase
25512       i18n: receive-pack: mark messages for translation
25513       i18n: show-branch: mark error messages for translation
25514       i18n: show-branch: mark plural strings for translation
25515       i18n: update-index: mark warnings for translation
25516       i18n: commit: mark message for translation
25517       i18n: connect: mark die messages for translation
25518       i18n: ident: mark hint for translation
25519       i18n: notes-merge: mark die messages for translation
25520       i18n: stash: mark messages for translation
25521       git-gui i18n: mark strings for translation
25522       git-gui: l10n: add Portuguese translation
25523       git-gui i18n: internationalize use of colon punctuation
25524       git-gui i18n: mark "usage:" strings for translation
25525       git-gui: fix incorrect use of Tcl append command
25526       git-gui i18n: mark string in lib/error.tcl for translation
25527       t1512: become resilient to GETTEXT_POISON build
25528       i18n: apply: mark plural string for translation
25529       i18n: apply: mark info messages for translation
25530       i18n: apply: mark error messages for translation
25531       i18n: apply: mark error message for translation
25532       i18n: convert mark error messages for translation
25533       i18n: credential-cache--daemon: mark advice for translation
25534       i18n: diff: mark warnings for translation
25536 Vegard Nossum (1):
25537       revision: new rev^-n shorthand for rev^n..rev
25539 brian m. carlson (20):
25540       cache: convert struct cache_entry to use struct object_id
25541       builtin/apply: convert static functions to struct object_id
25542       builtin/blame: convert struct origin to use struct object_id
25543       builtin/log: convert some static functions to use struct object_id
25544       builtin/cat-file: convert struct expand_data to use struct object_id
25545       builtin/cat-file: convert some static functions to struct object_id
25546       builtin: convert textconv_object to use struct object_id
25547       streaming: make stream_blob_to_fd take struct object_id
25548       builtin/checkout: convert some static functions to struct object_id
25549       notes-merge: convert struct notes_merge_pair to struct object_id
25550       Convert read_mmblob to take struct object_id.
25551       builtin/blame: convert file to use struct object_id
25552       builtin/rm: convert to use struct object_id
25553       notes: convert init_notes to use struct object_id
25554       builtin/update-index: convert file to struct object_id
25555       sha1_name: convert get_sha1_mb to struct object_id
25556       refs: add an update_ref_oid function.
25557       builtin/am: convert to struct object_id
25558       builtin/commit-tree: convert to struct object_id
25559       builtin/reset: convert to use struct object_id
25561 yaras (1):
25562       git-gui: fix initial git gui message encoding
25564 Ævar Arnfjörð Bjarmason (3):
25565       gitweb: fix a typo in a comment
25566       gitweb: link to 7-char+ SHA-1s, not only 8-char+
25567       gitweb: link to "git describe"'d commits in log messages
25570 Version v2.10.5; changes since v2.10.4:
25571 ---------------------------------------
25573 Jeff King (3):
25574       shell: drop git-cvsserver support by default
25575       archimport: use safe_pipe_capture for user input
25576       cvsimport: shell-quote variable used in backticks
25578 Junio C Hamano (3):
25579       cvsserver: move safe_pipe_capture() to the main package
25580       cvsserver: use safe_pipe_capture for `constant commands` as well
25581       Git 2.10.5
25583 joernchen (1):
25584       cvsserver: use safe_pipe_capture instead of backticks
25587 Version v2.10.4; changes since v2.10.3:
25588 ---------------------------------------
25590 Jeff King (4):
25591       t5813: add test for hostname starting with dash
25592       connect: factor out "looks like command line option" check
25593       connect: reject dashed arguments for proxy commands
25594       connect: reject paths that look like command line options
25596 Junio C Hamano (5):
25597       connect: reject ssh hostname that begins with a dash
25598       Git 2.7.6
25599       Git 2.8.6
25600       Git 2.9.5
25601       Git 2.10.4
25604 Version v2.10.3; changes since v2.10.2:
25605 ---------------------------------------
25607 Anders Kaseorg (2):
25608       pre-receive.sample: mark it executable
25609       git-sh-setup: be explicit where to dot-source git-sh-i18n from.
25611 Andreas Schwab (2):
25612       t6026-merge-attr: don't fail if sleep exits early
25613       t6026-merge-attr: ensure that the merge driver was called
25615 Ben North (1):
25616       git-worktree.txt: fix typo "to"/"two", and add comma
25618 Chris Packham (1):
25619       completion: support excluding refs
25621 Jeff King (6):
25622       daemon: detect and reject too-long paths
25623       git-compat-util: move content inside ifdef/endif guards
25624       doc: fix missing "::" in config list
25625       create_branch: drop unused "head" parameter
25626       common-main: stop munging argv[0] path
25627       shell: disallow repo names beginning with dash
25629 Johannes Schindelin (1):
25630       t6026: ensure that long-running script really is
25632 Johannes Sixt (1):
25633       t6026: clarify the point of "kill $(cat sleep.pid)"
25635 Junio C Hamano (11):
25636       am: refactor read_author_script()
25637       Revert "t6026-merge-attr: ensure that the merge driver was called"
25638       Revert "t6026-merge-attr: don't fail if sleep exits early"
25639       preparing for 2.10.3
25640       Git 2.4.12
25641       Git 2.5.6
25642       Git 2.6.7
25643       Git 2.7.5
25644       Git 2.8.5
25645       Git 2.9.4
25646       Git 2.10.3
25648 Lars Schneider (2):
25649       Makefile: set NO_OPENSSL on macOS by default
25650       travis-ci: disable GIT_TEST_HTTPD for macOS
25652 Matthieu Moy (3):
25653       parse_mailboxes: accept extra text after <...> address
25654       t9000-addresses: update expected results after fix
25655       Git.pm: add comment pointing to t9000
25657 Patrick Steinhardt (1):
25658       doc: fix location of 'info/' with $GIT_COMMON_DIR
25660 René Scharfe (4):
25661       hex: make wraparound of the index into ring-buffer explicit
25662       valgrind: support test helpers
25663       commit: simplify building parents list
25664       cocci: avoid self-references in object_id transformations
25666 Stefan Christ (1):
25667       Documentation/fmt-merge-msg: fix markup in example
25669 Tobias Klauser (1):
25670       diffcore-delta: remove unused parameter to diffcore_count_changes()
25673 Version v2.10.2; changes since v2.10.1:
25674 ---------------------------------------
25676 Anders Kaseorg (1):
25677       imap-send: Tell cURL to use imap:// or imaps://
25679 Brandon Williams (1):
25680       submodules doc: update documentation for "." used for submodule branches
25682 David Turner (2):
25683       add David Turner's Two Sigma address
25684       http: http.emptyauth should allow empty (not just NULL) usernames
25686 Dennis Kaarsemaker (1):
25687       worktree: allow the main brach of a bare repository to be checked out
25689 Dimitriy Ryazantcev (1):
25690       l10n: ru.po: update Russian translation
25692 Jakub Narębski (1):
25693       configure.ac: improve description of NO_REGEX test
25695 Jeff King (11):
25696       verify_packfile: check pack validity before accessing data
25697       graph: fix extra spaces in graph_padding_line
25698       clone: detect errors in normalize_path_copy
25699       files_read_raw_ref: avoid infinite loop on broken symlinks
25700       files_read_raw_ref: prevent infinite retry loops in general
25701       merge-base: handle --fork-point without reflog
25702       fetch: use "quick" has_sha1_file for tag following
25703       test-lib: handle TEST_OUTPUT_DIRECTORY with spaces
25704       test-lib: add --verbose-log option
25705       travis: use --verbose-log test option
25706       test-lib: bail out when "-v" used under "prove"
25708 Johannes Schindelin (1):
25709       reset: fix usage
25711 Jonathan Tan (1):
25712       fetch-pack: do not reset in_vain on non-novel acks
25714 Junio C Hamano (9):
25715       streaming: make sure to notice corrupt object
25716       unpack_sha1_header(): detect malformed object header
25717       worktree: honor configuration variables
25718       blame: use DEFAULT_ABBREV macro
25719       diff_unique_abbrev(): document its assumption and limitation
25720       Start preparing for 2.10.2
25721       cocci: refactor common patterns to use xstrdup_or_null()
25722       t3700: fix broken test under !SANITY
25723       Git 2.10.2
25725 Kevin Daudt (2):
25726       t5100-mailinfo: replace common path prefix with variable
25727       mailinfo: unescape quoted-pair in header fields
25729 Nguyễn Thái Ngọc Duy (1):
25730       git-commit.txt: clarify --patch mode with pathspec
25732 Philip Oakley (2):
25733       doc: fix merge-base ASCII art tab spacing
25734       doc: fix the 'revert a faulty merge' ASCII art tab spacing
25736 Pranit Bauva (2):
25737       rev-list-options: clarify the usage of --reverse
25738       t0040: convert all possible tests to use `test-parse-options --expect`
25740 Ralf Thielow (2):
25741       l10n: de.po: fix translation of autostash
25742       l10n: de.po: translate 260 new messages
25744 René Scharfe (17):
25745       contrib/coccinelle: fix semantic patch for oid_to_hex_r()
25746       add coccicheck make target
25747       use strbuf_addstr() for adding constant strings to a strbuf, part 2
25748       pretty: let %C(auto) reset all attributes
25749       add COPY_ARRAY
25750       use COPY_ARRAY
25751       git-gui: stop using deprecated merge syntax
25752       gitignore: ignore output files of coccicheck make target
25753       use strbuf_addstr() instead of strbuf_addf() with "%s", part 2
25754       use strbuf_add_unique_abbrev() for adding short hashes, part 2
25755       pretty: avoid adding reset for %C(auto) if output is empty
25756       coccicheck: make transformation for strbuf_addf(sb, "...") more precise
25757       remove unnecessary NULL check before free(3)
25758       use strbuf_add_unique_abbrev() for adding short hashes, part 3
25759       pretty: fix document link for color specification
25760       avoid pointer arithmetic involving NULL in FLEX_ALLOC_MEM
25761       inline xalloc_flex() into FLEXPTR_ALLOC_MEM
25763 SZEDER Gábor (1):
25764       ref-filter: strip format option after a field name only once while parsing
25766 Stefan Beller (1):
25767       documentation: improve submodule.<name>.{url, path} description
25769 Younes Khoudli (1):
25770       doc: remove reference to the traditional layout in git-tag.txt
25772 Дилян Палаузов (1):
25773       ./configure.ac: detect SSL in libcurl using curl-config
25776 Version v2.10.1; changes since v2.10.0:
25777 ---------------------------------------
25779 Alex Henrie (5):
25780       am: put spaces around pipe in usage string
25781       cat-file: put spaces around pipes in usage string
25782       git-rebase--interactive: fix English grammar
25783       git-merge-octopus: do not capitalize "octopus"
25784       unpack-trees: do not capitalize "working"
25786 Beat Bolli (1):
25787       SubmittingPatches: use gitk's "Copy commit summary" format
25789 Brandon Williams (1):
25790       pathspec: remove unnecessary function prototypes
25792 Brian Henderson (3):
25793       diff-highlight: add some tests
25794       diff-highlight: add failing test for handling --graph output
25795       diff-highlight: add support for --graph output
25797 Elia Pinto (5):
25798       t5541-http-push-smart.sh: use the GIT_TRACE_CURL environment var
25799       test-lib.sh: preserve GIT_TRACE_CURL from the environment
25800       t5550-http-fetch-dumb.sh: use the GIT_TRACE_CURL environment var
25801       t5551-http-fetch-smart.sh: use the GIT_TRACE_CURL environment var
25802       git-check-ref-format.txt: fixup documentation
25804 Eric Wong (3):
25805       http: warn on curl_multi_add_handle failures
25806       http: consolidate #ifdefs for curl_multi_remove_handle
25807       http: always remove curl easy from curlm session on release
25809 Jeff King (20):
25810       rebase-interactive: drop early check for valid ident
25811       gc: default aggressive depth to 50
25812       test-lib: drop PID from test-results/*.count
25813       diff-highlight: ignore test cruft
25814       diff-highlight: add multi-byte tests
25815       diff-highlight: avoid highlighting combined diffs
25816       error_errno: use constant return similar to error()
25817       color_parse_mem: initialize "struct color" temporary
25818       t5305: move cleanup into test block
25819       t5305: drop "dry-run" of unpack-objects
25820       t5305: use "git -C"
25821       t5305: simplify packname handling
25822       pack-objects: walk tag chains for --include-tag
25823       remote-curl: handle URLs without protocol
25824       patch-ids: turn off rename detection
25825       patch-ids: refuse to compute patch-id for merge commit
25826       docs/cvsimport: prefer cvs-fast-export to parsecvs
25827       docs/cvs-migration: update link to cvsps homepage
25828       docs/cvs-migration: mention cvsimport caveats
25829       ident: handle NULL ai_canonname
25831 Jiang Xin (1):
25832       l10n: zh_CN: fixed some typos for git 2.10.0
25834 Johannes Schindelin (4):
25835       git-gui: respect commit.gpgsign again
25836       regex: -G<pattern> feeds a non NUL-terminated string to regexec() and fails
25837       regex: add regexec_buf() that can work on a non NUL-terminated string
25838       regex: use regexec_buf()
25840 Johannes Sixt (4):
25841       t9903: fix broken && chain
25842       t6026-merge-attr: clean up background process at end of test case
25843       t3700-add: create subdirectory gently
25844       t3700-add: do not check working tree file mode without POSIXPERM
25846 Josh Triplett (1):
25847       format-patch: show base info before email signature
25849 Junio C Hamano (6):
25850       submodule: avoid auto-discovery in prepare_submodule_repo_env()
25851       symbolic-ref -d: do not allow removal of HEAD
25852       Prepare for 2.9.4
25853       Start preparing for 2.10.1
25854       Prepare for 2.10.1
25855       Git 2.10.1
25857 Kirill Smelkov (1):
25858       t/perf/run: copy config.mak.autogen & friends to build area
25860 Lars Schneider (1):
25861       travis-ci: ask homebrew for its path instead of hardcoding it
25863 Matthieu Moy (1):
25864       Documentation/config: default for color.* is color.ui
25866 Mike Ralphson (1):
25867       vcs-svn/fast_export: fix timestamp fmt specifiers
25869 Nguyễn Thái Ngọc Duy (3):
25870       checkout: add some spaces between code and comment
25871       checkout.txt: document a common case that ignores ambiguation rules
25872       checkout: fix ambiguity check in subdir
25874 Philip Oakley (12):
25875       doc: use 'symmetric difference' consistently
25876       doc: revisions - name the left and right sides
25877       doc: show the actual left, right, and boundary marks
25878       doc: revisions: give headings for the two and three dot notations
25879       doc: revisions: extra clarification of <rev>^! notation effects
25880       doc: revisions: single vs multi-parent notation comparison
25881       doc: gitrevisions - use 'reachable' in page description
25882       doc: gitrevisions - clarify 'latter case' is revision walk
25883       doc: revisions - define `reachable`
25884       doc: revisions - clarify reachability examples
25885       doc: revisions: show revision expansion in examples
25886       doc: revisions: sort examples and fix alignment of the unchanged
25888 Ralf Thielow (1):
25889       rebase -i: improve advice on bad instruction lines
25891 Ray Chen (1):
25892       l10n: zh_CN: review for git v2.10.0 l10n
25894 René Scharfe (6):
25895       compat: move strdup(3) replacement to its own file
25896       introduce hex2chr() for converting two hexadecimal digits to a character
25897       strbuf: use valid pointer in strbuf_remove()
25898       checkout: constify parameters of checkout_stage() and checkout_merged()
25899       unpack-trees: pass checkout state explicitly to check_updates()
25900       xdiff: fix merging of hunks with -W context and -u context
25902 Satoshi Yasushima (6):
25903       git-gui: consistently use the same word for "remote" in Japanese
25904       git-gui: consistently use the same word for "blame" in Japanese
25905       git-gui: apply po template to Japanese translation
25906       git-gui: add Japanese language code
25907       git-gui: update Japanese translation
25908       git-gui: update Japanese information
25910 Stefan Beller (5):
25911       xdiff: remove unneeded declarations
25912       transport: report missing submodule pushes consistently on stderr
25913       diff.c: use diff_options directly
25914       diff: omit found pointer from emit_callback
25915       diff: remove dead code
25917 Thomas Gummerer (4):
25918       add: document the chmod option
25919       update-index: add test for chmod flags
25920       read-cache: introduce chmod_index_entry
25921       add: modify already added files when --chmod is given
25923 Vasco Almeida (2):
25924       l10n: pt_PT: update Portuguese translation
25925       l10n: pt_PT: update Portuguese repository info
25928 Version v2.10.0; changes since v2.10.0-rc2:
25929 -------------------------------------------
25931 Alex Henrie (1):
25932       l10n: ca.po: update translation
25934 Changwoo Ryu (1):
25935       l10n: ko.po: Update Korean translation
25937 Jean-Noël Avila (1):
25938       l10n: fr.po v2.10.0-rc2
25940 Jiang Xin (3):
25941       l10n: git.pot: v2.10.0 round 1 (248 new, 56 removed)
25942       l10n: git.pot: v2.10.0 round 2 (12 new, 44 removed)
25943       l10n: zh_CN: for git v2.10.0 l10n round 2
25945 Junio C Hamano (2):
25946       A few more fixes before the final 2.10
25947       Git 2.10
25949 Lars Schneider (1):
25950       pack-protocol: fix maximum pkt-line size
25952 Peter Krefting (1):
25953       l10n: sv.po: Update Swedish translation (2757t0f0u)
25955 René Scharfe (1):
25956       p3400: make test script executable
25958 Thomas Gummerer (1):
25959       blame: fix segfault on untracked files
25961 Trần Ngọc Quân (2):
25962       l10n: Updated Vietnamese translation for v2.10.0 (2789t)
25963       l10n: Updated Vietnamese translation for v2.10.0-rc2 (2757t)
25965 Vasco Almeida (2):
25966       l10n: pt_PT: merge git.pot
25967       l10n: pt_PT: update Portuguese translation
25970 Version v2.10.0-rc2; changes since v2.10.0-rc1:
25971 -----------------------------------------------
25973 Ben Wijen (2):
25974       t6026-merge-attr: child processes must not inherit index.lock handles
25975       mingw: ensure temporary file handles are not inherited by child processes
25977 David Glasser (1):
25978       doc: mention `git -c` in git-config(1)
25980 Heiko Voigt (1):
25981       SubmittingPatches: document how to reference previous commits
25983 Jean-Noël Avila (3):
25984       i18n: fix typos for translation
25985       i18n: fix git rebase interactive commit messages
25986       i18n: simplify numeric error reporting
25988 Johannes Schindelin (1):
25989       Revert "display HTML in default browser using Windows' shell API"
25991 Junio C Hamano (2):
25992       Prepare for 2.10.0-rc2
25993       Git 2.10-rc2
25995 Torsten Bögershausen (2):
25996       git ls-files: text=auto eol=lf is supported in Git 2.10
25997       gitattributes: Document the unified "auto" handling
26000 Version v2.10.0-rc1; changes since v2.10.0-rc0:
26001 -----------------------------------------------
26003 Johannes Schindelin (2):
26004       t/Makefile: ensure that paths are valid on platforms we care
26005       rev-parse: respect core.hooksPath in --git-path
26007 John Keeping (1):
26008       difftool: always honor fatal error exit codes
26010 Junio C Hamano (4):
26011       Relnotes: decribe the updates to the "text=auto" attribute
26012       relnotes: redo the description of text=auto fix
26013       RelNotes: final batch of topics before -rc1
26014       Git 2.10-rc1
26016 Linus Torvalds (1):
26017       gpg-interface: prefer "long" key format output when verifying pgp signatures
26019 Matthieu Moy (1):
26020       git-multimail: update to release 1.4.0
26022 René Scharfe (7):
26023       correct FLEXPTR_* example in comment
26024       mailinfo: recycle strbuf in check_header()
26025       commit: use xstrdup() in get_merge_parent()
26026       commit: factor out set_merge_remote_desc()
26027       merge-recursive: fix verbose output for multiple base trees
26028       commit: use FLEX_ARRAY in struct merge_remote_desc
26029       receive-pack: use FLEX_ALLOC_MEM in queue_command()
26031 SZEDER Gábor (1):
26032       t1410: remove superfluous 'git reflog' from the 'walk past root' test
26034 Stefan Beller (1):
26035       checkout: do not mention detach advice for explicit --detach option
26037 Torsten Bögershausen (1):
26038       convert: Correct NNO tests and missing `LF will be replaced by CRLF`
26040 Vasco Almeida (3):
26041       t3404: become resilient to GETTEXT_POISON
26042       t5520: become resilient to GETTEXT_POISON
26043       t7411: become resilient to GETTEXT_POISON
26046 Version v2.10.0-rc0; changes since v2.9.5:
26047 ------------------------------------------
26049 Alexander Hirsch (1):
26050       pull: warn on --verify-signatures with --rebase
26052 Antoine Queru (1):
26053       upload-pack.c: use parse-options API
26055 Christian Couder (50):
26056       builtin/apply: make gitdiff_verify_name() return void
26057       builtin/apply: avoid parameter shadowing 'p_value' global
26058       builtin/apply: avoid parameter shadowing 'linenr' global
26059       builtin/apply: avoid local variable shadowing 'len' parameter
26060       builtin/apply: extract line_by_line_fuzzy_match() from match_fragment()
26061       builtin/apply: move 'options' variable into cmd_apply()
26062       builtin/apply: move 'read_stdin' global into cmd_apply()
26063       builtin/apply: introduce 'struct apply_state' to start libifying
26064       builtin/apply: move 'state' init into init_apply_state()
26065       builtin/apply: move 'unidiff_zero' global into 'struct apply_state'
26066       builtin/apply: move 'check' global into 'struct apply_state'
26067       builtin/apply: move 'check_index' global into 'struct apply_state'
26068       builtin/apply: move 'apply_in_reverse' global into 'struct apply_state'
26069       builtin/apply: move 'apply_with_reject' global into 'struct apply_state'
26070       builtin/apply: move 'apply_verbosely' global into 'struct apply_state'
26071       builtin/apply: move 'update_index' global into 'struct apply_state'
26072       builtin/apply: move 'allow_overlap' global into 'struct apply_state'
26073       builtin/apply: move 'cached' global into 'struct apply_state'
26074       builtin/apply: move 'diffstat' global into 'struct apply_state'
26075       builtin/apply: move 'numstat' global into 'struct apply_state'
26076       builtin/apply: move 'summary' global into 'struct apply_state'
26077       builtin/apply: move 'threeway' global into 'struct apply_state'
26078       builtin/apply: move 'no_add' global into 'struct apply_state'
26079       builtin/apply: move 'unsafe_paths' global into 'struct apply_state'
26080       builtin/apply: move 'line_termination' global into 'struct apply_state'
26081       builtin/apply: move 'fake_ancestor' global into 'struct apply_state'
26082       builtin/apply: move 'p_context' global into 'struct apply_state'
26083       builtin/apply: move 'apply' global into 'struct apply_state'
26084       builtin/apply: move 'patch_input_file' global into 'struct apply_state'
26085       builtin/apply: move 'limit_by_name' global into 'struct apply_state'
26086       builtin/apply: move 'has_include' global into 'struct apply_state'
26087       builtin/apply: move 'p_value' global into 'struct apply_state'
26088       builtin/apply: move 'p_value_known' global into 'struct apply_state'
26089       builtin/apply: move 'root' global into 'struct apply_state'
26090       builtin/apply: move 'whitespace_error' global into 'struct apply_state'
26091       builtin/apply: move 'whitespace_option' into 'struct apply_state'
26092       builtin/apply: remove whitespace_option arg from set_default_whitespace_mode()
26093       builtin/apply: move 'squelch_whitespace_errors' into 'struct apply_state'
26094       builtin/apply: move 'applied_after_fixing_ws' into 'struct apply_state'
26095       builtin/apply: move 'ws_error_action' into 'struct apply_state'
26096       builtin/apply: move 'ws_ignore_action' into 'struct apply_state'
26097       builtin/apply: move 'max_change' and 'max_len' into 'struct apply_state'
26098       builtin/apply: move 'state_linenr' global into 'struct apply_state'
26099       builtin/apply: move 'fn_table' global into 'struct apply_state'
26100       builtin/apply: move 'symlink_changes' global into 'struct apply_state'
26101       builtin/apply: move 'state' check into check_apply_state()
26102       builtin/apply: move applying patches into apply_all_patches()
26103       builtin/apply: add 'lock_file' pointer into 'struct apply_state'
26104       builtin/apply: move 'newfd' global into 'struct apply_state'
26105       .mailmap: use Christian Couder's Tuxfamily address
26107 Christopher Layne (1):
26108       git-svn: clone: Fail on missing url argument
26110 David Aguilar (2):
26111       subtree: adjust style to match CodingGuidelines
26112       subtree: adjust function definitions to match CodingGuidelines
26114 David Turner (2):
26115       refs: allow log-only updates
26116       refs: don't dereference on rename
26118 Elia Pinto (2):
26119       http.c: implement the GIT_TRACE_CURL environment variable
26120       imap-send.c: introduce the GIT_TRACE_CURL enviroment variable
26122 Eric Sunshine (1):
26123       blame: drop strdup of string literal
26125 Eric Wong (17):
26126       fast-import: implement unpack limit
26127       fast-import: invalidate pack_id references after loosening
26128       pretty: support "mboxrd" output format
26129       mailsplit: support unescaping mboxrd messages
26130       am: support --patch-format=mboxrd
26131       git-svn: skip mergeinfo handling with --no-follow-parent
26132       git-svn: warn instead of dying when commit data is missing
26133       config.mak.uname: define NEEDS_LIBRT under Linux, for now
26134       http-walker: remove unused parameter from fetch_object
26135       http: avoid disconnecting on 404s for loose objects
26136       http-walker: reduce O(n) ops with doubly-linked list
26137       list: avoid incompatibility with *BSD sys/queue.h
26138       git-svn: document svn.authorsProg in config
26139       git-svn: allow --version to work anywhere
26140       git svn: migrate tests to use lib-httpd
26141       pager: move pager-specific setup into the build
26142       http-backend: buffer headers before sending
26144 Ingo Brückl (3):
26145       t3700: remove unwanted leftover files before running new tests
26146       t3700: merge two tests into one
26147       t3700: add a test_mode_in_index helper function
26149 Jacob Keller (1):
26150       completion: add completion for --submodule=* diff option
26152 Jeff King (72):
26153       git_config_with_options: drop "found" counting
26154       git_config_parse_parameter: refactor cleanup code
26155       config: set up config_source for command-line config
26156       config: return configset value for current_config_ functions
26157       config: add a notion of "scope"
26158       upload-pack: provide a hook for running pack-objects
26159       parse_opt_string_list: stop allocating new strings
26160       interpret-trailers: don't duplicate option strings
26161       blame,shortlog: don't make local option variables static
26162       use string_list initializer consistently
26163       repack: document --unpack-unreachable option
26164       repack: add --keep-unreachable option
26165       repack: extend --keep-unreachable to loose objects
26166       gpg-interface: use child_process.args
26167       verify_signed_buffer: drop pbuf variable
26168       verify_signed_buffer: use tempfile object
26169       run-command: add pipe_command helper
26170       verify_signed_buffer: use pipe_command
26171       sign_buffer: use pipe_command
26172       t/perf: fix regression in testing older versions of git
26173       p4211: explicitly disable renames in no-rename test
26174       color: fix max-size comment
26175       doc: refactor description of color format
26176       add skip_prefix_mem helper
26177       color: refactor parse_attr
26178       color: allow "no-" for negating attributes
26179       color: support "italic" attribute
26180       color: support strike-through attribute
26181       t9300: factor out portable "head -c" replacement
26182       t5000: test tar files that overflow ustar headers
26183       archive-tar: write extended headers for file sizes >= 8GB
26184       archive-tar: write extended headers for far-future mtime
26185       archive-tar: drop return value
26186       config: fix bogus fd check when setting up default config
26187       branch: use non-gentle write_file for branch description
26188       write_file: drop "gently" form
26189       write_file: use xopen
26190       write_file: add pointer+len variant
26191       write_file: add format attribute
26192       use write_file_buf where applicable
26193       branch: use write_file_buf instead of write_file
26194       walker: let walker_say take arbitrary formats
26195       avoid using sha1_to_hex output as printf format
26196       check_everything_connected: always pass --quiet to rev-list
26197       rev-list: add optional progress reporting
26198       check_everything_connected: convert to argv_array
26199       check_everything_connected: use a struct with named options
26200       check_connected: relay errors to alternate descriptor
26201       check_connected: add progress flag
26202       clone: use a real progress meter for connectivity check
26203       index-pack: add flag for showing delta-resolution progress
26204       receive-pack: turn on index-pack resolving progress
26205       receive-pack: relay connectivity errors to sideband
26206       receive-pack: turn on connectivity progress
26207       receive-pack: send keepalives during quiet periods
26208       contrib/git-jump: fix greedy regex when matching hunks
26209       contrib/git-jump: add whitespace-checking mode
26210       contrib/git-jump: fix typo in README
26211       t/perf: add tests for many-pack scenarios
26212       sha1_file: drop free_pack_by_name
26213       add generic most-recently-used list
26214       find_pack_entry: replace last_found_pack with MRU cache
26215       pack-objects: break out of want_object loop early
26216       pack-objects: compute local/ignore_pack_keep early
26217       trace: handle NULL argument in trace_disable()
26218       trace: stop using write_or_whine_pipe()
26219       trace: use warning() for printing trace errors
26220       trace: cosmetic fixes for error messages
26221       trace: correct variable name in write() error message
26222       trace: disable key after write error
26223       write_or_die: drop write_or_whine_pipe()
26224       trace: do not fall back to stderr
26226 Johannes Schindelin (36):
26227       log: prepare log/log-tree to reuse the diffopt.close_file attribute
26228       log-tree: respect diffopt's configured output file stream
26229       line-log: respect diffopt's configured output file stream
26230       graph: respect the diffopt.file setting
26231       shortlog: support outputting to streams other than stdout
26232       format-patch: explicitly switch off color when writing to files
26233       format-patch: avoid freopen()
26234       format-patch: use stdout directly
26235       shortlog: respect the --output=<file> setting
26236       t4211: ensure that log respects --output=<file>
26237       diff: do not color output when --color=auto and --output=<file> is given
26238       t3404: add a test for the --gpg-sign option
26239       rebase -i: demonstrate a bug with --autosquash
26240       rebase -i: we allow extra spaces after fixup!/squash!
26241       mingw: fix the shortlog --output=<file> test
26242       mingw: fix regression in t1308-config-set
26243       fsck: refactor how to describe objects
26244       fsck_walk(): optionally name objects on the go
26245       fsck: give the error function a chance to see the fsck_options
26246       fsck: optionally show more helpful info for broken links
26247       t5520: verify that `pull --rebase` shows the helpful advice when failing
26248       die("bug"): report bugs consistently
26249       die(_("BUG")): avoid translating bug messages
26250       merge-recursive: clarify code in was_tracked()
26251       prepare the builtins for a libified merge_recursive()
26252       merge_recursive: abort properly upon errors
26253       merge-recursive: avoid returning a wholesale struct
26254       merge-recursive: allow write_tree_from_memory() to error out
26255       merge-recursive: handle return values indicating errors
26256       merge-recursive: switch to returning errors instead of dying
26257       am -3: use merge_recursive() directly again
26258       merge-recursive: flush output buffer before printing error messages
26259       merge-recursive: write the commit title in one go
26260       merge-recursive: offer an option to retain the output in 'obuf'
26261       merge_trees(): ensure that the callers release output buffer
26262       merge-recursive: flush output buffer even when erroring out
26264 Johannes Sixt (5):
26265       git-submodule: forward exit code of git-submodule--helper more faithfully
26266       submodule-helper: fix indexing in clone retry error reporting path
26267       rebase-interactive: trim leading whitespace from progress count
26268       config.c: avoid duplicated global static variables
26269       commit-slab.h: avoid duplicated global static variables
26271 Jonathan Tan (1):
26272       fetch-pack: grow stateless RPC windows exponentially
26274 Jordan DE GEA (1):
26275       worktree: allow "-" short-hand for @{-1} in add command
26277 Josh Triplett (1):
26278       format-patch: format.from gives the default for --from
26280 Junio C Hamano (21):
26281       send-email: detect and offer to skip backup files
26282       pathspec: rename free_pathspec() to clear_pathspec()
26283       t1308: do not get fooled by symbolic links to the source tree
26284       builtin/apply: remove misleading comment on lock_file field
26285       Start the post-2.9 cycle
26286       Second batch of topics for 2.10
26287       Third batch of topics for 2.10
26288       commit.c: remove print_commit_list()
26289       Fourth batch of topics for 2.10
26290       Fifth batch of topics for 2.10
26291       archive-tar: huge offset and future timestamps would not work on 32-bit
26292       Sixth batch of topics for 2.10
26293       Seventh batch of topics for 2.10
26294       t9100: portability fix
26295       Eighth batch of topics for 2.10
26296       Ninth batch of topics for 2.10
26297       Tenth batch for 2.10
26298       Eleventh batch for 2.10
26299       Twelfth batch for 2.10
26300       Final batch before 2.10-rc0
26301       Git 2.10-rc0
26303 Kevin Willford (4):
26304       patch-ids: stop using a hand-rolled hashmap implementation
26305       patch-ids: replace the seen indicator with a commit pointer
26306       patch-ids: add flag to create the diff patch id using header only data
26307       rebase: avoid computing unnecessary patch IDs
26309 Lars Schneider (1):
26310       git-p4: place temporary refs used for branch import under refs/git-p4-tmp
26312 Lukas Fleischer (1):
26313       receive-pack: send auto-gc output over sideband 2
26315 Mehul Jain (3):
26316       t4202: refactor test
26317       log: add "--no-show-signature" command line option
26318       log: add log.showSignature configuration variable
26320 Michael Haggerty (50):
26321       t1404: demonstrate a bug resolving references
26322       commit_ref(): if there is an empty dir in the way, delete it
26323       read_raw_ref(): don't get confused by an empty directory
26324       safe_create_leading_directories(): improve docstring
26325       remove_dir_recursively(): add docstring
26326       refname_is_safe(): use skip_prefix()
26327       refname_is_safe(): don't allow the empty string
26328       refname_is_safe(): insist that the refname already be normalized
26329       commit_ref_update(): write error message to *err, not stderr
26330       rename_ref(): remove unneeded local variable
26331       ref_transaction_commit(): remove local variables n and updates
26332       read_raw_ref(): rename flags argument to type
26333       read_raw_ref(): clear *type at start of function
26334       read_raw_ref(): rename symref argument to referent
26335       read_raw_ref(): improve docstring
26336       read_raw_ref(): move docstring to header file
26337       lock_ref_sha1_basic(): remove unneeded local variable
26338       refs: make error messages more consistent
26339       ref_transaction_create(): disallow recursive pruning
26340       ref_transaction_commit(): correctly report close_ref() failure
26341       delete_branches(): use resolve_refdup()
26342       verify_refname_available(): adjust constness in declaration
26343       add_update(): initialize the whole ref_update
26344       lock_ref_for_update(): new function
26345       unlock_ref(): move definition higher in the file
26346       ref_transaction_update(): check refname_is_safe() at a minimum
26347       refs: resolve symbolic refs first
26348       lock_ref_for_update(): don't re-read non-symbolic references
26349       lock_ref_for_update(): don't resolve symrefs
26350       commit_ref_update(): remove the flags parameter
26351       lock_ref_sha1_basic(): only handle REF_NODEREF mode
26352       refs: remove unnecessary "extern" keywords
26353       do_for_each_ref(): move docstring to the header file
26354       refs: use name "prefix" consistently
26355       delete_refs(): add a flags argument
26356       remote rm: handle symbolic refs correctly
26357       get_ref_cache(): only create an instance if there is a submodule
26358       entry_resolves_to_object(): rename function from ref_resolves_to_object()
26359       ref_resolves_to_object(): new function
26360       refs: introduce an iterator interface
26361       do_for_each_ref(): reimplement using reference iteration
26362       for_each_reflog(): don't abort for bad references
26363       dir_iterator: new API for iterating over a directory tree
26364       for_each_reflog(): reimplement using iterators
26365       t1404: rename file to t1404-update-ref-errors.sh
26366       t1404: remove "prefix" argument to test_update_rejected
26367       t1404: document function test_update_rejected
26368       t1404: add more tests of update-ref error handling
26369       lock_ref_for_update(): make error handling more uniform
26370       lock_ref_for_update(): avoid a symref resolution
26372 Michael J Gruber (2):
26373       gpg-interface: check gpg signature creation status
26374       t/t91*: do not say how to avoid the tests
26376 Nguyễn Thái Ngọc Duy (20):
26377       completion: support git-worktree
26378       worktree.c: rewrite mark_current_worktree() to avoid strbuf
26379       git-worktree.txt: keep subcommand listing in alphabetical order
26380       worktree.c: use is_dot_or_dotdot()
26381       worktree: avoid 0{40}, too many zeroes, hard to read
26382       worktree: simplify prefixing paths
26383       worktree.c: add find_worktree()
26384       worktree.c: add is_main_worktree()
26385       lib-httpd.sh: print error.log on error
26386       worktree.c: add is_worktree_locked()
26387       git-fetch.txt: document fetch output
26388       fetch: refactor ref update status formatting code
26389       fetch: change flag code for displaying tag update and deleted ref
26390       fetch: align all "remote -> local" output
26391       fetch: reduce duplicate in ref update status lines with placeholder
26392       connect: read $GIT_SSH_COMMAND from config file
26393       worktree: add "lock" command
26394       worktree: add "unlock" command
26395       worktree.c: find_worktree() search by path suffix
26396       log: decorate HEAD -> branch with the same color for arrow and HEAD
26398 René Scharfe (4):
26399       am: ignore return value of write_file()
26400       pass constants as first argument to st_mult()
26401       use CHILD_PROCESS_INIT to initialize automatic variables
26402       archive-tar: make write_extended_header() void
26404 Ronald Wampler (1):
26405       Makefile: add NEEDS_LIBRT to optionally link with librt
26407 Stefan Beller (19):
26408       submodule update: make use of the existing fetch_in_submodule function
26409       submodule-config: keep shallow recommendation around
26410       submodule update: learn `--[no-]recommend-shallow` option
26411       submodule--helper: initial clone learns retry logic
26412       submodule update: continue when a clone fails
26413       push options: {pre,post}-receive hook learns about push options
26414       receive-pack: implement advertising and receiving push options
26415       push: accept push options
26416       add a test for push options
26417       t7406: future proof tests with hard coded depth
26418       submodule update: respect depth in subsequent fetches
26419       submodule update: narrow scope of local variable
26420       submodule--helper: fix usage string for relative-path
26421       submodule-config: keep configured branch around
26422       gitmodules: document shallow recommendation
26423       submodule--helper: add remote-branch helper
26424       submodule update: allow '.' for branch value
26425       submodule--helper: use parallel processor correctly
26426       t7406: fix breakage on OSX
26428 Thomas Braun (3):
26429       completion: factor out untracked file modes into a variable
26430       completion: add __git_get_option_value helper
26431       completion: add git status
26433 Vasco Almeida (44):
26434       i18n: builtin/remote.c: fix mark for translation
26435       i18n: advice: mark string about detached head for translation
26436       i18n: advice: internationalize message for conflicts
26437       i18n: transport: mark strings for translation
26438       i18n: sequencer: mark entire sentences for translation
26439       i18n: rebase-interactive: mark here-doc strings for translation
26440       i18n: sequencer: mark string for translation
26441       i18n: rebase-interactive: mark comments of squash for translation
26442       i18n: merge-octopus: mark messages for translation
26443       i18n: setup: mark strings for translation
26444       merge-octopus: use die shell function from git-sh-setup.sh
26445       tests: use test_i18n* functions to suppress false positives
26446       i18n: rebase: fix marked string to use eval_gettext variant
26447       tests: unpack-trees: update to use test_i18n* functions
26448       i18n: rebase: mark placeholder for translation
26449       t9003: become resilient to GETTEXT_POISON
26450       i18n: bisect: simplify error message for i18n
26451       t4153: fix negated test_i18ngrep call
26452       t6030: update to use test_i18ncmp
26453       t5523: use test_i18ngrep for negation
26454       i18n: git-sh-setup.sh: mark strings for translation
26455       i18n: bisect: mark strings for translation
26456       i18n: rebase-interactive: mark strings for translation
26457       i18n: transport-helper.c: change N_() call to _()
26458       i18n: notes: mark strings for translation
26459       i18n: notes: mark options for translation
26460       i18n: merge: mark messages for translation
26461       i18n: merge: change command option help to lowercase
26462       i18n: sequencer: add period to error message
26463       i18n: standardise messages
26464       i18n: remote: mark URL fallback text for translation
26465       i18n: remote: allow translations to reorder message
26466       i18n: init-db: join message pieces
26467       i18n: submodule: join strings marked for translation
26468       i18n: submodule: escape shell variables inside eval_gettext
26469       i18n: unmark die messages for translation
26470       i18n: branch: mark comment when editing branch description for translation
26471       t5541: become resilient to GETTEXT_POISON
26472       t5510: skip tests under GETTEXT_POISON build
26473       i18n: notes: mark comment for translation
26474       i18n: config: unfold error messages marked for translation
26475       i18n: setup: mark error messages for translation
26476       i18n: archive: mark errors for translation
26477       i18n: git-stash: mark messages for translation
26479 Ville Skyttä (2):
26480       completion: complete --delete, --move, and --remotes for git branch
26481       Spelling fixes
26483 William Duclot (1):
26484       userdiff: add built-in pattern for CSS
26486 brian m. carlson (11):
26487       hex: add oid_to_hex_r()
26488       contrib/coccinelle: add basic Coccinelle transforms
26489       coccinelle: convert hashcpy() with null_sha1 to hashclr()
26490       coccinelle: apply object_id Coccinelle transformations
26491       diff: convert struct diff_filespec to struct object_id
26492       diff: rename struct diff_filespec's sha1_valid member
26493       merge-recursive: convert struct stage_data to use object_id
26494       merge-recursive: convert struct merge_file_info to object_id
26495       merge-recursive: convert leaf functions to use struct object_id
26496       merge-recursive: convert merge_recursive_generic() to object_id
26497       diff: convert prep_temp_blob() to struct object_id
26500 Version v2.9.5; changes since v2.9.4:
26501 -------------------------------------
26503 Jeff King (4):
26504       t5813: add test for hostname starting with dash
26505       connect: factor out "looks like command line option" check
26506       connect: reject dashed arguments for proxy commands
26507       connect: reject paths that look like command line options
26509 Junio C Hamano (4):
26510       connect: reject ssh hostname that begins with a dash
26511       Git 2.7.6
26512       Git 2.8.6
26513       Git 2.9.5
26516 Version v2.9.4; changes since v2.9.3:
26517 -------------------------------------
26519 Beat Bolli (1):
26520       SubmittingPatches: use gitk's "Copy commit summary" format
26522 Ben Wijen (2):
26523       t6026-merge-attr: child processes must not inherit index.lock handles
26524       mingw: ensure temporary file handles are not inherited by child processes
26526 David Glasser (1):
26527       doc: mention `git -c` in git-config(1)
26529 Heiko Voigt (1):
26530       SubmittingPatches: document how to reference previous commits
26532 Jeff King (12):
26533       add an extra level of indirection to main()
26534       common-main: call git_extract_argv0_path()
26535       common-main: call sanitize_stdfds()
26536       common-main: call restore_sigpipe_to_default()
26537       common-main: call git_setup_gettext()
26538       doc/rev-list-options: clarify "commit@{Nth}" for "-g" option
26539       doc/rev-list-options: explain "-g" output formats
26540       doc/pretty-formats: describe index/time formats for %gd
26541       doc/pretty-formats: explain shortening of %gd
26542       date: document and test "raw-local" mode
26543       date: add "unix" format
26544       shell: disallow repo names beginning with dash
26546 Johannes Schindelin (6):
26547       mingw: declare main()'s argv as const
26548       import-tars: support hard links
26549       t5533: make it pass on case-sensitive filesystems
26550       git mv: do not keep slash in `git mv dir non-existing-dir/`
26551       t/Makefile: ensure that paths are valid on platforms we care
26552       Revert "display HTML in default browser using Windows' shell API"
26554 John Keeping (4):
26555       Documentation/git-push: fix placeholder formatting
26556       push: add shorthand for --force-with-lease branch creation
26557       push: allow pushing new branches with --force-with-lease
26558       difftool: always honor fatal error exit codes
26560 Junio C Hamano (9):
26561       merge: avoid "safer crlf" during recording of merge results
26562       date: clarify --date=raw description
26563       Prepare for 2.9.4
26564       Git 2.4.12
26565       Git 2.5.6
26566       Git 2.6.7
26567       Git 2.7.5
26568       Git 2.8.5
26569       Git 2.9.4
26571 Lars Schneider (1):
26572       pack-protocol: fix maximum pkt-line size
26574 Michael Stahl (1):
26575       document git-repack interaction of pack.threads and pack.windowMemory
26577 René Scharfe (10):
26578       merge-recursive: use STRING_LIST_INIT_NODUP
26579       merge: use string_list_split() in add_strategies()
26580       use strbuf_add_unique_abbrev() for adding short hashes
26581       correct FLEXPTR_* example in comment
26582       mailinfo: recycle strbuf in check_header()
26583       commit: use xstrdup() in get_merge_parent()
26584       commit: factor out set_merge_remote_desc()
26585       merge-recursive: fix verbose output for multiple base trees
26586       commit: use FLEX_ARRAY in struct merge_remote_desc
26587       receive-pack: use FLEX_ALLOC_MEM in queue_command()
26589 SZEDER Gábor (1):
26590       t1410: remove superfluous 'git reflog' from the 'walk past root' test
26592 Stefan Beller (1):
26593       checkout: do not mention detach advice for explicit --detach option
26595 Torsten Bögershausen (1):
26596       convert: unify the "auto" handling of CRLF
26599 Version v2.9.3; changes since v2.9.2:
26600 -------------------------------------
26602 Alex Henrie (1):
26603       unpack-trees: fix English grammar in do-this-before-that messages
26605 Andreas Brauchli (1):
26606       gitweb: escape link body in format_ref_marker
26608 Armin Kunaschik (1):
26609       t7610: test for mktemp before test execution
26611 Charles Bailey (3):
26612       t7810-grep.sh: fix duplicated test name
26613       t7810-grep.sh: fix a whitespace inconsistency
26614       grep: fix grepping for "intent to add" files
26616 Chris Packham (1):
26617       completion: add option '--recurse-submodules' to 'git clone'
26619 David A. Greene (1):
26620       contrib/subtree: Add a test for subtree rebase that loses commits
26622 David Aguilar (4):
26623       t7900-subtree.sh: fix quoting and broken && chains
26624       subtree: fix "git subtree split --rejoin"
26625       difftool: avoid $GIT_DIR and $GIT_WORK_TREE
26626       difftool: use Git::* functions instead of passing around state
26628 David Kastrup (1):
26629       blame: require 0 context lines while finding moved lines with -M
26631 Eric Wong (6):
26632       gc: fix off-by-one error with gc.autoPackLimit
26633       xread: retry after poll on EAGAIN/EWOULDBLOCK
26634       xwrite: poll on non-blocking FDs
26635       hoist out handle_nonblock function for xread and xwrite
26636       daemon: ignore ENOTSOCK from setsockopt
26637       configure.ac: stronger test for pthread linkage
26639 Heiko Voigt (3):
26640       submodule-config: passing name reference for .gitmodule blobs
26641       submodule-config: combine early return code into one goto
26642       submodule-config: fix test binary crashing when no arguments given
26644 Jeff King (14):
26645       send-pack: use buffered I/O to talk to pack-objects
26646       tests: factor portable signal check out of t0005
26647       t0005: use test_match_signal as appropriate
26648       test_must_fail: use test_match_signal
26649       t/lib-git-daemon: use test_match_signal
26650       parse_options: allocate a new array when concatenating
26651       Makefile: drop extra dependencies for test helpers
26652       Makefile: use VCSSVN_LIB to refer to svn library
26653       push: anonymize URL in status output
26654       t5541: fix url scrubbing test when GPG is not set
26655       diff: do not reuse worktree files that need "clean" conversion
26656       t4205: drop top-level &&-chaining
26657       t4205: indent here documents
26658       am: reset cached ident date for each patch
26660 Joey Hess (1):
26661       clarify %f documentation
26663 Johannes Schindelin (13):
26664       pretty: make the skip_blank_lines() function public
26665       commit.c: make find_commit_subject() more robust
26666       color.h: remove obsolete comment about limitations on Windows
26667       t3404: fix a grammo (commands are ran -> commands are run)
26668       commit -C: skip blank lines at the beginning of the message
26669       sequencer: use skip_blank_lines() to find the commit subject
26670       reset --hard: skip blank lines when reporting the commit subject
26671       commit -S: avoid invalid pointer with empty message
26672       am: counteract gender bias
26673       diff: demonstrate a bug with --patience and --ignore-space-at-eol
26674       diff: fix a double off-by-one with --ignore-space-at-eol
26675       t/test-lib.sh: fix running tests with --valgrind
26676       nedmalloc: fix misleading indentation
26678 Johannes Sixt (2):
26679       Windows: add missing definition of ENOTSOCK
26680       t4130: work around Windows limitation
26682 John Keeping (1):
26683       difftool: fix argument handling in subdirs
26685 Junio C Hamano (7):
26686       diff: document diff-filter exclusion
26687       grep: further simplify setting the pattern type
26688       Some fixes for 2.9.3
26689       hashmap: clarify that hashmap_entry can safely be discarded
26690       Hopefully final batch for 2.9.3
26691       Yet another batch for 2.9.3
26692       Git 2.9.3
26694 Lars Schneider (1):
26695       travis-ci: enable web server tests t55xx on Linux
26697 Lukas Fleischer (3):
26698       sideband.c: make send_sideband() return void
26699       upload-pack.c: make send_client_data() return void
26700       sideband.c: refactor recv_sideband()
26702 Matthieu Moy (8):
26703       Documentation/git-mv.txt: fix whitespace indentation
26704       doc: typeset short command-line options as literal
26705       doc: typeset long command-line options as literal
26706       doc: typeset '--' as literal
26707       doc: typeset long options with argument as literal
26708       CodingGuidelines: formatting HEAD in documentation
26709       doc: typeset HEAD and variants as literal
26710       status: suggest 'git merge --abort' when appropriate
26712 Mike Hommey (2):
26713       blame: allow to blame paths freshly added to the index
26714       t/t8003-blame-corner-cases.sh: Use here documents
26716 Nguyễn Thái Ngọc Duy (26):
26717       new-command.txt: correct the command description file
26718       grep: break down an "if" stmt in preparation for next changes
26719       test-regex: isolate the bug test code
26720       test-regex: expose full regcomp() to the command line
26721       grep/icase: avoid kwsset on literal non-ascii strings
26722       grep/icase: avoid kwsset when -F is specified
26723       grep: rewrite an if/else condition to avoid duplicate expression
26724       grep/pcre: prepare locale-dependent tables for icase matching
26725       gettext: add is_utf8_locale()
26726       grep/pcre: support utf-8
26727       diffcore-pickaxe: Add regcomp_or_die()
26728       diffcore-pickaxe: support case insensitive match on non-ascii
26729       grep.c: reuse "icase" variable
26730       pack-objects: pass length to check_pack_crc() without truncation
26731       sha1_file.c: use type off_t* for object_info->disk_sizep
26732       index-pack: correct "len" type in unpack_data()
26733       index-pack: report correct bad object offsets even if they are large
26734       index-pack: correct "offset" type in unpack_entry_data()
26735       pack-objects: do not truncate result in-pack object size on 32-bit systems
26736       fsck: use streaming interface for large blobs in pack
26737       test-lib.sh: introduce and use $EMPTY_TREE
26738       test-lib.sh: introduce and use $EMPTY_BLOB
26739       cache-tree.c: fix i-t-a entry skipping directory updates sometimes
26740       cache-tree: do not generate empty trees as a result of all i-t-a subentries
26741       config.mak.uname: correct perl path on FreeBSD
26742       t7063: work around FreeBSD's lazy mtime update feature
26744 Nicolas Pitre (1):
26745       sideband.c: small optimization of strbuf usage
26747 Orgad Shaneh (1):
26748       commit: describe that --no-verify skips the commit-msg hook in the help text
26750 Parker Moore (2):
26751       contrib/persistent-https: update ldflags syntax for Go 1.7+
26752       contrib/persistent-https: use Git version for build label
26754 Patrick Steinhardt (1):
26755       rebase -i: restore autostash on abort
26757 Pranit Bauva (1):
26758       builtin/commit.c: memoize git-path for COMMIT_EDITMSG
26760 Ramsay Jones (1):
26761       write_or_die: remove the unused write_or_whine() function
26763 René Scharfe (10):
26764       .gitattributes: set file type for C files
26765       notes-merge: use O_EXCL to avoid overwriting existing files
26766       rm: reuse strbuf for all remove_dir_recursively() calls
26767       worktree: use strbuf_add_absolute_path() directly
26768       use strbuf_addbuf() for appending a strbuf to another
26769       submodule-config: use explicit empty string instead of strbuf in config_from()
26770       strbuf: avoid calling strbuf_grow() twice in strbuf_addbuf()
26771       use strbuf_addstr() for adding constant strings to a strbuf
26772       use strbuf_addstr() instead of strbuf_addf() with "%s"
26773       nedmalloc: work around overzealous GCC 6 warning
26775 Stefan Beller (2):
26776       Documentation: pack-protocol correct NAK response
26777       submodule deinit: remove outdated comment
26780 Version v2.9.2; changes since v2.9.1:
26781 -------------------------------------
26783 Jeff King (1):
26784       t0006: skip "far in the future" test when unsigned long is not long enough
26786 Junio C Hamano (1):
26787       Git 2.9.2
26790 Version v2.9.1; changes since v2.9.0:
26791 -------------------------------------
26793 Alfred Perlstein (1):
26794       git-svn: document the 'git svn propset' command
26796 Andrew Oakley (1):
26797       git-p4: correct hasBranchPrefix verbose output
26799 Armin Kunaschik (1):
26800       t7800: readlink may not be available
26802 Charles Bailey (1):
26803       t7810: fix duplicated test title
26805 Dave Nicolson (1):
26806       Documentation: GPG capitalization
26808 David Turner (1):
26809       mailmap: use main email address for dturner
26811 Ed Maste (1):
26812       rebase: update comment about FreeBSD /bin/sh
26814 Edward Thomson (2):
26815       format_commit_message: honor `color=auto` for `%C(auto)`
26816       add: add --chmod=+x / --chmod=-x options
26818 Eric Wong (1):
26819       daemon: enable SO_KEEPALIVE for all sockets
26821 Heiko Becker (1):
26822       gnome-keyring: Don't hard-code pkg-config executable
26824 Jeff King (9):
26825       rev-list: "adjust" results of "--count --use-bitmap-index -n"
26826       rev-list: disable bitmaps when "-n" is used with listing objects
26827       tree-diff: avoid alloca for large allocations
26828       fetch: document that pruning happens before fetching
26829       add--interactive: respect diff.compactionHeuristic
26830       bisect: always call setup_revisions after init_revisions
26831       t0006: rename test-date's "show" to "relative"
26832       t0006: test various date formats
26833       local_tzoffset: detect errors from tm_to_time_t
26835 Johannes Schindelin (3):
26836       mingw: let the build succeed with DEVELOPER=1
26837       perf: accommodate for MacOSX
26838       t2300: "git --exec-path" is not usable in $PATH on Windows as-is
26840 Jonathan Nieder (1):
26841       doc: git-htmldocs.googlecode.com is no more
26843 Josef Kufner (1):
26844       pretty: pass graph width to pretty formatting for use in '%>|(N)'
26846 Junio C Hamano (5):
26847       blame, line-log: do not loop around deref_tag()
26848       clone: do not let --depth imply --shallow-submodules
26849       Start preparing for 2.9.1
26850       More fixes for 2.9.1
26851       Git 2.9.1
26853 Keith McGuigan (1):
26854       builtin/fetch.c: don't free remote->name after fetch
26856 LE Manh Cuong (1):
26857       sh-setup: enclose setting of ${VAR=default} in double-quotes
26859 Lars Vogel (1):
26860       Use "working tree" instead of "working directory" for git status
26862 Michael J Gruber (5):
26863       cherry-pick: allow to pick to unborn branches
26864       Documentation/technical: describe signature formats
26865       Documentation/technical: signed tag format
26866       Documentation/technical: signed commit format
26867       Documentation/technical: signed merge tag format
26869 Nguyễn Thái Ngọc Duy (1):
26870       pretty.c: support <direction>|(<negative number>) forms
26872 Peter Colberg (2):
26873       refs.h: fix misspelt "occurred" in a comment
26874       config.c: fix misspelt "occurred" in an error message
26876 Pranit Bauva (1):
26877       strbuf: describe the return value of strbuf_read_file
26879 Ramsay Jones (1):
26880       regex: fix a SIZE_MAX macro redefinition warning
26882 René Scharfe (9):
26883       t4051: rewrite, add more tests
26884       xdiff: factor out match_func_rec()
26885       xdiff: handle appended chunks better with -W
26886       xdiff: ignore empty lines before added functions with -W
26887       xdiff: -W: don't include common trailing empty lines in context
26888       xdiff: don't trim common tail with -W
26889       t7810: add test for grep -W and trailing empty context lines
26890       grep: -W: don't extend context to trailing empty lines
26891       xdiff: fix merging of appended hunk with -W
26893 SZEDER Gábor (1):
26894       reflog: continue walking the reflog past root commits
26896 Stefan Beller (1):
26897       t5614: don't use subshells
26899 Tom Russello (4):
26900       doc: clearer rule about formatting literals
26901       doc: change environment variables format
26902       doc: more consistency in environment variables format
26903       doc: change configuration variables format
26905 Ville Skyttä (1):
26906       git-prompt.sh: Don't error on null ${ZSH,BASH}_VERSION, $short_sha
26909 Version v2.9.0; changes since v2.9.0-rc2:
26910 -----------------------------------------
26912 Alexander Shopov (1):
26913       l10n: Updated Bulgarian translation of git (2597t,0f,0u)
26915 Antonin (1):
26916       l10n: fr.po Fixed grammar mistake
26918 Changwoo Ryu (1):
26919       l10n: ko.po: Update Korean translation
26921 Dimitriy Ryazantcev (1):
26922       l10n: ru.po: update Russian translation
26924 Jean-Noël Avila (1):
26925       l10n: fr.po v2.9.0rnd1
26927 Jeff King (1):
26928       test-lib: add in-shell "env" replacement
26930 Jiang Xin (2):
26931       l10n: git.pot: v2.9.0 round 1 (104 new, 37 removed)
26932       l10n: zh_CN: for git v2.9.0 l10n round 1
26934 Junio C Hamano (5):
26935       t5500 & t7403: lose bash-ism "local"
26936       t2300: run git-sh-setup in an environment that better mimics the real life
26937       diff: disable compaction heuristic for now
26938       Hopefully the final last-minute update before 2.9 final
26939       Git 2.9
26941 Peter Krefting (1):
26942       l10n: sv.po: Update Swedish translation (2597t0f0u)
26944 Ralf Thielow (1):
26945       l10n: de.po: translate 104 new messages
26947 Ray Chen (1):
26948       l10n: zh_CN: review for git v2.9.0 l10n round 1
26950 Trần Ngọc Quân (1):
26951       l10n: Updated Vietnamese translation (2597t)
26953 Vasco Almeida (3):
26954       l10n: pt_PT: merge git.pot file
26955       l10n: pt_PT: update according to git-gui glossary
26956       l10n: pt_PT: update Portuguese translation
26959 Version v2.9.0-rc2; changes since v2.9.0-rc1:
26960 ---------------------------------------------
26962 Benjamin Dopplinger (1):
26963       README.md: format CLI commands with code syntax
26965 Erwan Mathoniere (1):
26966       Documentation: bold literals in man
26968 Johannes Sixt (1):
26969       rebase -i: remove an unnecessary 'rerere' invocation
26971 Junio C Hamano (3):
26972       Almost ready for 2.9-rc2
26973       Git 2.8.4
26974       Git 2.9-rc2
26976 Matthieu Moy (2):
26977       Makefile: move 'ifdef DEVELOPER' after config.mak* inclusion
26978       Makefile: add $(DEVELOPER_CFLAGS) variable
26980 Pablo Santiago Blum de Aguiar (1):
26981       git-cherry-pick.txt: correct a small typo
26983 René Scharfe (3):
26984       apply: remove unused parameters from name_terminate()
26985       patch-id: use starts_with() and skip_prefix()
26986       perf: make the tests work without a worktree
26988 SZEDER Gábor (1):
26989       Documentation/git-send-email: fix typo in gmail 2FA section
26991 Stefan Beller (2):
26992       submodule--helper: offer a consistent API
26993       submodule: remove bashism from shell script
26996 Version v2.9.0-rc1; changes since v2.9.0-rc0:
26997 ---------------------------------------------
26999 Armin Kunaschik (1):
27000       t0008: 4 tests fail with ksh88
27002 Eric Sunshine (5):
27003       t1500: be considerate to future potential tests
27004       t1500: test_rev_parse: facilitate future test enhancements
27005       t1500: avoid changing working directory outside of tests
27006       t1500: avoid setting configuration options outside of tests
27007       t1500: avoid setting environment variables outside of tests
27009 Felipe Contreras (1):
27010       fast-import: do not truncate exported marks file
27012 Jeff King (3):
27013       cat-file: avoid noop calls to sha1_object_info_extended
27014       cat-file: default to --buffer when --batch-all-objects is used
27015       archive-tar: convert snprintf to xsnprintf
27017 Johannes Sixt (1):
27018       t6044: replace seq by test_seq
27020 Junio C Hamano (5):
27021       t4204: do not let $name variable clobbered
27022       Start preparing for 2.8.4
27023       Final batch before 2.9-rc1
27024       More topics for 2.8.4
27025       Git 2.9-rc1
27027 Karsten Blees (1):
27028       mingw: make isatty() recognize MSYS2's pseudo terminals (/dev/pty*)
27030 Michael Rappazzo (1):
27031       Documentation: add instructions to help setup gmail 2FA
27033 Ramsay Jones (1):
27034       log: document the --decorate=auto option
27037 Version v2.9.0-rc0; changes since v2.8.6:
27038 -----------------------------------------
27040 Ben Woosley (1):
27041       git-rebase--merge: don't include absent parent as a base
27043 Christian Couder (1):
27044       Git/SVN: die when there is no commit metadata
27046 David Turner (5):
27047       refs: move head_ref{,_submodule} to the common code
27048       refs: move for_each_*ref* functions into common code
27049       files-backend: break out ref reading
27050       refs: move resolve_ref_unsafe into common code
27051       refs: on symref reflog expire, lock symref not referrent
27053 Dennis Kaarsemaker (1):
27054       Makefile: remove dependency on git.spec
27056 Elijah Newren (6):
27057       merge-recursive: remove duplicate code
27058       merge-recursive: do not check working copy when creating a virtual merge base
27059       t7605: add a testcase demonstrating a bug with trivial merges
27060       builtin/merge.c: fix a bug with trivial merges
27061       t6044: new merge testcases for when index doesn't match HEAD
27062       merge-octopus: abort if index does not match HEAD
27064 Eric Sunshine (4):
27065       lib-gpg: drop unnecessary "missing GPG" warning
27066       t6302: normalize names and descriptions of signed tags
27067       t6302: also test annotated in addition to signed tags
27068       t6302: skip only signed tags rather than all tests when GPG is missing
27070 Jacob Keller (7):
27071       submodule: don't pass empty string arguments to submodule--helper clone
27072       submodule: check argc count for git submodule--helper clone
27073       submodule: fix submodule--helper clone usage
27074       submodule: fix segmentation fault in submodule--helper clone
27075       quote: implement sq_quotef()
27076       git: submodule honor -c credential.* from command line
27077       xdiff: add recs_match helper function
27079 Jacob Nisnevich (2):
27080       mergetools: create mergetool_find_win32_cmd() helper function for winmerge
27081       mergetools: add support for ExamDiff
27083 Jan Durovec (2):
27084       git-p4: clean-up code style in tests
27085       git-p4: add P4 jobs to git commit message
27087 Jeff King (16):
27088       credential: let empty credential specs reset helper list
27089       add--interactive: allow custom diff highlighting programs
27090       git_config_push_parameter: handle empty GIT_CONFIG_PARAMETERS
27091       t5550: fix typo in $HTTPD_URL
27092       t5550: break submodule config test into multiple sub-tests
27093       submodule: export sanitized GIT_CONFIG_PARAMETERS
27094       submodule--helper: move config-sanitizing to submodule.c
27095       submodule: use prepare_submodule_repo_env consistently
27096       submodule: stop sanitizing config options
27097       t6302: simplify non-gpg cases
27098       t/lib-git-svn: drop $remote_git_svn and $git_svn_id
27099       t9100,t3419: enclose all test code in single-quotes
27100       t9107: use "return 1" instead of "exit 1"
27101       t9107: switch inverted single/double quotes in test
27102       t9103: modernize test style
27103       always quote shell arguments to test -z/-n
27105 Johannes Schindelin (8):
27106       http: support sending custom HTTP headers
27107       tests: adjust the configuration for Apache 2.2
27108       t5551: make the test for extra HTTP headers more robust
27109       t3404: fix typo
27110       submodule: ensure that -c http.extraheader is heeded
27111       perf: let's disable symlinks when they are not available
27112       perf: make the tests work in worktrees
27113       perf: run "rebase -i" under perf
27115 Junio C Hamano (45):
27116       rerere: split conflict ID further
27117       rerere: scan $GIT_DIR/rr-cache/$ID when instantiating a rerere_id
27118       rerere: handle leftover rr-cache/$ID directory and postimage files
27119       rerere: delay the recording of preimage
27120       rerere: allow multiple variants to exist
27121       t4200: rerere a merge with two identical conflicts
27122       rerere: do use multiple variants
27123       merge: refuse to create too cool a merge by default
27124       pretty: enable --expand-tabs by default for selected pretty formats
27125       pretty: allow tweaking tabwidth in --expand-tabs
27126       First batch for post 2.8 cycle
27127       pretty: test --expand-tabs
27128       Second batch for post 2.8 cycle
27129       Makefile: stop pretending to support rpmbuild
27130       rerere: gc and clear
27131       rerere: move code related to "forget" together
27132       rerere: split code to call ll_merge() further
27133       rerere: adjust 'forget' to multi-variant world order
27134       Third batch for post 2.8 cycle
27135       Fourth batch for post 2.8 cycle
27136       ll-merge: fix typo in comment
27137       Makefile: clean *.o files we create
27138       Fifth batch for post 2.8 cycle
27139       t3033: avoid 'ambiguous refs' warning
27140       pull: pass --allow-unrelated-histories to "git merge"
27141       Sixth batch for post 2.8 cycle
27142       Seventh batch for post 2.8 cycle
27143       Eighth batch for 2.9
27144       diff: undocument the compaction heuristic knobs for experimentation
27145       commit-tree: do not pay attention to commit.gpgsign
27146       Ninth batch for 2.9
27147       Tenth batch for 2.9
27148       ll-merge: use a longer conflict marker for internal merge
27149       t6036: remove pointless test that expects failure
27150       ci: validate "linkgit:" in documentation
27151       test-parse-options: fix output when callback option fails
27152       test-parse-options: --expect=<string> option to simplify tests
27153       t0040: remove unused test helpers
27154       t0040: convert a few tests to use test-parse-options --expect
27155       Eleventh batch for 2.9
27156       rerere: plug memory leaks upon "rerere forget" failure
27157       Twelfth batch for 2.9
27158       Thirteenth batch for 2.9
27159       rerere: remove an null statement
27160       Git 2.9-rc0
27162 Lars Schneider (2):
27163       git-p4: map a P4 user to Git author name and email address
27164       travis-ci: enable Git SVN tests t91xx on Linux
27166 Laurent Arnoud (1):
27167       tag: add the option to force signing of annotated tags
27169 Linus Torvalds (1):
27170       pretty: expand tabs in indented logs to make things line up properly
27172 Matthieu Moy (7):
27173       Documentation/diff-config: fix description of diff.renames
27174       t4001-diff-rename: wrap file creations in a test
27175       t: add tests for diff.renames (true/false/unset)
27176       log: introduce init_log_defaults()
27177       diff: activate diff.renames by default
27178       README.md: don't take 'commandname' literally
27179       git-multimail: update to release 1.3.1
27181 Mehul Jain (9):
27182       git-pull.c: introduce git_pull_config()
27183       pull --rebase: add --[no-]autostash flag
27184       t5520: use consistent capitalization in test titles
27185       t5520: ensure consistent test conditions
27186       t5520: use better test to check stderr output
27187       t5520: factor out common "successful autostash" code
27188       t5520: factor out common "failing autostash" code
27189       t5520: reduce commom lines of code
27190       t5520: test --[no-]autostash with pull.rebase=true
27192 Michael Haggerty (19):
27193       t1430: test the output and error of some commands more carefully
27194       t1430: clean up broken refs/tags/shadow
27195       t1430: don't rely on symbolic-ref for creating broken symrefs
27196       t1430: test for-each-ref in the presence of badly-named refs
27197       t1430: improve test coverage of deletion of badly-named refs
27198       resolve_missing_loose_ref(): simplify semantics
27199       resolve_ref_unsafe(): use for loop to count up to MAXDEPTH
27200       resolve_ref_unsafe(): ensure flags is always set
27201       resolve_ref_1(): eliminate local variable
27202       resolve_ref_1(): reorder code
27203       resolve_ref_1(): eliminate local variable "bad_name"
27204       read_raw_ref(): manage own scratch space
27205       files-backend: inline resolve_ref_1() into resolve_ref_unsafe()
27206       read_raw_ref(): change flags parameter to unsigned int
27207       fsck_head_link(): remove unneeded flag variable
27208       cmd_merge(): remove unneeded flag variable
27209       checkout_paths(): remove unneeded flag variable
27210       check_aliased_update(): check that dst_name is non-NULL
27211       show_head_ref(): check the result of resolve_ref_namespace()
27213 Michael J Gruber (1):
27214       completion: complete --cherry-mark for git log
27216 Nguyễn Thái Ngọc Duy (57):
27217       apply: report patch skipping in verbose mode
27218       test helpers: move test-* to t/helper/ subdirectory
27219       dir.c: rename str(n)cmp_icase to fspath(n)cmp
27220       path.c: add git_common_path() and strbuf_git_common_path()
27221       worktree.c: store "id" instead of "git_dir"
27222       worktree.c: make find_shared_symref() return struct worktree *
27223       worktree.c: mark current worktree
27224       path.c: refactor and add worktree_git_path()
27225       wt-status.c: split rebase detection out of wt_status_get_state()
27226       wt-status.c: make wt_status_check_rebase() work on any worktree
27227       worktree.c: avoid referencing to worktrees[i] multiple times
27228       worktree.c: check whether branch is rebased in another worktree
27229       wt-status.c: split bisect detection out of wt_status_get_state()
27230       worktree.c: check whether branch is bisected in another worktree
27231       branch: do not rename a branch under bisect or rebase
27232       usage.c: move format processing out of die_errno()
27233       usage.c: add warning_errno() and error_errno()
27234       bisect.c: use die_errno() and warning_errno()
27235       builtin/am.c: use error_errno()
27236       builtin/branch.c: use error_errno()
27237       builtin/fetch.c: use error_errno()
27238       builtin/help.c: use warning_errno()
27239       builtin/mailsplit.c: use error_errno()
27240       builtin/merge-file.c: use error_errno()
27241       builtin/pack-objects.c: use die_errno() and warning_errno()
27242       builtin/rm.c: use warning_errno()
27243       builtin/update-index.c: prefer "err" to "errno" in process_lstat_error
27244       builtin/upload-archive.c: use error_errno()
27245       builtin/worktree.c: use error_errno()
27246       check-racy.c: use error_errno()
27247       combine-diff.c: use error_errno()
27248       compat/win32/syslog.c: use warning_errno()
27249       config.c: use error_errno()
27250       connected.c: use error_errno()
27251       copy.c: use error_errno()
27252       credential-cache--daemon.c: use warning_errno()
27253       diff-no-index.c: use error_errno()
27254       editor.c: use error_errno()
27255       entry.c: use error_errno()
27256       fast-import.c: use error_errno()
27257       gpg-interface.c: use error_errno()
27258       grep.c: use error_errno()
27259       http.c: use error_errno() and warning_errno()
27260       ident.c: use warning_errno()
27261       mailmap.c: use error_errno()
27262       reachable.c: use error_errno()
27263       rerere.c: use error_errno() and warning_errno()
27264       run-command.c: use error_errno()
27265       sequencer.c: use error_errno()
27266       server-info.c: use error_errno()
27267       sha1_file.c: use {error,die,warning}_errno()
27268       transport-helper.c: use error_errno()
27269       unpack-trees.c: use error_errno()
27270       upload-pack.c: use error_errno()
27271       vcs-svn: use error_errno()
27272       wrapper.c: use warning_errno()
27273       wrap-for-bin.sh: regenerate bin-wrappers when switching branches
27275 Pranit Bauva (7):
27276       t0040-test-parse-options.sh: fix style issues
27277       test-parse-options: print quiet as integer
27278       t0040-parse-options: improve test coverage
27279       t/t7507: improve test coverage
27280       parse-options.c: make OPTION_COUNTUP respect "unspecified" values
27281       t7507-commit-verbose: improve test coverage by testing number of diffs
27282       commit: add a commit.verbose config variable
27284 Ralf Thielow (3):
27285       completion: add option '--guides' to 'git help'
27286       completion: add 'revisions' and 'everyday' to 'git help'
27287       rebase-i: print an abbreviated hash when stop for editing
27289 Ray Zhang (1):
27290       worktree: add: introduce --checkout option
27292 Santiago Torres (6):
27293       builtin/verify-tag.c: ignore SIGPIPE in gpg-interface
27294       t7030: test verifying multiple tags
27295       verify-tag: update variable name and type
27296       verify-tag: prepare verify_tag for libification
27297       verify-tag: move tag verification code to tag.c
27298       tag -v: verify directly rather than exec-ing verify-tag
27300 Sidhant Sharma (1):
27301       builtin/receive-pack.c: use parse_options API
27303 Stefan Beller (20):
27304       submodule-config: keep update strategy around
27305       submodule-config: drop check against NULL
27306       fetching submodules: respect `submodule.fetchJobs` config option
27307       submodule update: direct error message to stderr
27308       run_processes_parallel: treat output of children as byte array
27309       run_processes_parallel: rename parameters for the callbacks
27310       git submodule update: have a dedicated helper for cloning
27311       submodule helper: remove double 'fatal: ' prefix
27312       submodule update: expose parallelism to the user
27313       clone: allow an explicit argument for parallel submodule clones
27314       rebase: decouple --exec from --interactive
27315       t3404: cleanup double empty lines between tests
27316       submodule: port resolve_relative_url from shell to C
27317       submodule: port init from shell to C
27318       xdiff: implement empty line chunk heuristic
27319       clone: add `--shallow-submodules` flag
27320       submodule init: fail gracefully with a missing .gitmodules file
27321       submodule--helper update-clone: abort gracefully on missing .gitmodules
27322       submodule deinit test: fix broken && chain in subshell
27323       submodule init: redirect stdout to stderr
27325 Stephen P. Smith (1):
27326       wt-status.c: set commitable bit if there is a meaningful merge.
27328 Xiaolong Ye (4):
27329       patch-ids: make commit_patch_id() a public helper function
27330       format-patch: add '--base' option to record base tree info
27331       format-patch: introduce --base=auto option
27332       format-patch: introduce format.useAutoBase configuration
27334 brian m. carlson (6):
27335       sha1-name: introduce a get_oid() function
27336       test-match-trees: convert to use struct object_id
27337       match-trees: convert shift_tree() and shift_tree_by() to use object_id
27338       struct name_entry: use struct object_id instead of unsigned char sha1[20]
27339       tree-walk: convert tree_entry_extract() to use struct object_id
27340       match-trees: convert several leaf functions to use struct object_id
27342 Ævar Arnfjörð Bjarmason (4):
27343       githooks.txt: improve the intro section
27344       githooks.txt: amend dangerous advice about 'update' hook ACL
27345       githooks.txt: minor improvements to the grammar & phrasing
27346       hooks: allow customizing where the hook directory is
27349 Version v2.8.6; changes since v2.8.5:
27350 -------------------------------------
27352 Jeff King (4):
27353       t5813: add test for hostname starting with dash
27354       connect: factor out "looks like command line option" check
27355       connect: reject dashed arguments for proxy commands
27356       connect: reject paths that look like command line options
27358 Junio C Hamano (3):
27359       connect: reject ssh hostname that begins with a dash
27360       Git 2.7.6
27361       Git 2.8.6
27364 Version v2.8.5; changes since v2.8.4:
27365 -------------------------------------
27367 Jeff King (1):
27368       shell: disallow repo names beginning with dash
27370 Junio C Hamano (5):
27371       Git 2.4.12
27372       Git 2.5.6
27373       Git 2.6.7
27374       Git 2.7.5
27375       Git 2.8.5
27378 Version v2.8.4; changes since v2.8.3:
27379 -------------------------------------
27381 Alexander Rinass (1):
27382       diff: run arguments through precompose_argv
27384 Armin Kunaschik (1):
27385       t4151: make sure argument to 'test -z' is given
27387 Brian Norris (3):
27388       Documentation: config: improve word ordering for http.cookieFile
27389       http: expand http.cookieFile as a path
27390       config: consistently format $variables in monospaced font
27392 David Aguilar (2):
27393       difftool: initialize variables for readability
27394       difftool: handle unmerged files in dir-diff mode
27396 Jeff King (3):
27397       rebase--interactive: avoid empty list in shell for-loop
27398       test-lib: set BASH_XTRACEFD automatically
27399       archive-tar: convert snprintf to xsnprintf
27401 Johannes Schindelin (3):
27402       name-rev: include taggerdate in considering the best name
27403       mingw: introduce the 'core.hideDotFiles' setting
27404       mingw: remove unnecessary definition
27406 Junio C Hamano (9):
27407       fsck_commit_buffer(): do not special case the last validation
27408       config: describe 'pathname' value type
27409       test-lib-functions.sh: remove misleading comment on test_seq
27410       test-lib-functions.sh: rewrite test_seq without Perl
27411       Documentation: fix linkgit references
27412       fsck: detect and warn a commit with embedded NUL
27413       Start preparing for 2.8.4
27414       More topics for 2.8.4
27415       Git 2.8.4
27417 Karsten Blees (1):
27418       mingw: make isatty() recognize MSYS2's pseudo terminals (/dev/pty*)
27420 Keller Fuchs (1):
27421       Documentation: clarify signature verification
27423 Lars Schneider (1):
27424       travis-ci: build documentation
27426 Li Peng (1):
27427       typofix: assorted typofixes in comments, documentation and messages
27429 Nguyễn Thái Ngọc Duy (1):
27430       remote.c: specify correct plural form in "commit diverge" message
27432 Stefan Beller (3):
27433       submodule deinit: require '--all' instead of '.' for all submodules
27434       t3513: do not compress backup tar file
27435       t6041: do not compress backup tar file
27437 Torsten Bögershausen (5):
27438       t0027: make commit_chk_wrnNNO() reliable
27439       convert: allow core.autocrlf=input and core.eol=crlf
27440       t0027: test cases for combined attributes
27441       convert.c: ident + core.autocrlf didn't work
27442       t5601: Remove trailing space in sed expression
27444 Vasco Almeida (12):
27445       i18n: index-pack: use plural string instead of normal one
27446       i18n: builtin/branch.c: mark option for translation
27447       i18n: unpack-trees: mark strings for translation
27448       i18n: builtin/rm.c: remove a comma ',' from string
27449       i18n: branch: unmark string for translation
27450       i18n: branch: move comment for translators
27451       i18n: git-parse-remote.sh: mark strings for translation
27452       i18n: builtin/pull.c: mark placeholders for translation
27453       i18n: builtin/pull.c: split strings marked for translation
27454       i18n: remote: add comment for translators
27455       Documentation/git-mailinfo: fix typo
27456       i18n: unpack-trees: avoid substituting only a verb in sentences
27459 Version v2.8.3; changes since v2.8.2:
27460 -------------------------------------
27462 Adam Dinwoodie (2):
27463       config.mak.uname: Cygwin needs OBJECT_CREATION_USES_RENAMES
27464       commit: --amend -m '' silently fails to wipe message
27466 Christian Couder (3):
27467       builtin/apply: get rid of useless 'name' variable
27468       builtin/apply: handle parse_binary() failure
27469       builtin/apply: free patch when parse_chunk() fails
27471 Eric Sunshine (1):
27472       git-format-patch.txt: don't show -s as shorthand for multiple options
27474 Eric Wong (4):
27475       send-email: more meaningful Message-ID
27476       send-email: do not load Data::Dumper
27477       pack-objects: warn on split packs disabling bitmaps
27478       .mailmap: update to my shorter email address
27480 Jeff King (22):
27481       setup: document check_repository_format()
27482       wrap shared_repository global in get/set accessors
27483       lazily load core.sharedrepository
27484       check_repository_format_gently: stop using git_config_early
27485       config: drop git_config_early
27486       setup: refactor repo format reading and verification
27487       init: use setup.c's repo version verification
27488       setup: unify repository version callbacks
27489       setup: drop repository_format_version global
27490       verify_repository_format: mark messages for translation
27491       branch: fix shortening of non-remote symrefs
27492       commit: do not ignore an empty message given by -m ''
27493       config: lower-case first word of error strings
27494       git_config_set_multivar_in_file: all non-zero returns are errors
27495       git_config_set_multivar_in_file: handle "unset" errors
27496       t5532: use write_script
27497       send-pack: close demux pipe before finishing async process
27498       run-command: teach async threads to ignore SIGPIPE
27499       send-pack: isolate sigpipe in demuxer thread
27500       fetch-pack: isolate sigpipe in demuxer thread
27501       t5504: drop sigpipe=ok from push tests
27502       remote.c: spell __attribute__ correctly
27504 Johannes Schindelin (5):
27505       replace --edit: respect core.editor
27506       win32mmap: set errno appropriately
27507       mmap(win32): avoid copy-on-write when it is unnecessary
27508       mmap(win32): avoid expensive fstat() call
27509       Windows: only add a no-op pthread_sigmask() when needed
27511 Johannes Sixt (1):
27512       Windows: add pthread_sigmask() that does nothing
27514 Junio C Hamano (10):
27515       apply: remove unused call to free() in gitdiff_{old,new}name()
27516       submodule--helper: do not borrow absolute_path() result for too long
27517       setup.c: do not feed NULL to "%.*s" even with precision 0
27518       http: differentiate socks5:// and socks5h://
27519       t1020: do not overuse printf and use write_script
27520       t3404: use write_script
27521       send-email: fix grammo in the prompt that asks e-mail recipients
27522       Start preparing for 2.8.3
27523       Almost ready for 2.8.3
27524       Git 2.8.3
27526 Kazuki Yamaguchi (10):
27527       branch -d: refuse deleting a branch which is currently checked out
27528       refs: add a new function set_worktree_head_symref
27529       branch -m: update all per-worktree HEADs
27530       set_worktree_head_symref(): fix error message
27531       imap-send: use HMAC() function provided by OpenSSL
27532       imap-send: check NULL return of SSL_CTX_new()
27533       imap-send: avoid deprecated TLSv1_method()
27534       configure: remove checking for HMAC_CTX_cleanup
27535       imap-send: check for NOLOGIN capability only when using LOGIN command
27536       imap-send: fix CRAM-MD5 response calculation
27538 Lars Schneider (5):
27539       travis-ci: update Git-LFS and P4 to the latest version
27540       travis-ci: express Linux/OS X dependency versions more clearly
27541       git-p4: fix Git LFS pointer parsing
27542       t9824: fix wrong reference value
27543       Documentation: add setup instructions for Travis CI
27545 Luke Diamand (3):
27546       git-p4 tests: cd to / before running python
27547       git-p4 tests: work with python3 as well as python2
27548       git-p4 tests: time_in_seconds should use $PYTHON_PATH
27550 Marios Titas (2):
27551       ident: check for useConfigOnly before auto-detection of name/email
27552       ident: give "please tell me" message upon useConfigOnly error
27554 Matthieu Moy (1):
27555       git-multimail: update to release 1.3.0
27557 Nguyễn Thái Ngọc Duy (2):
27558       dir.c: remove dead function fnmatch_icase()
27559       wrapper.c: delete dead function git_mkstemps()
27561 Nikola Forró (1):
27562       difftool/mergetool: make the form of yes/no questions consistent
27564 Ralf Thielow (1):
27565       string_list: use string-list API in unsorted_string_list_lookup()
27567 René Nyffenegger (1):
27568       Documentation: fix typo 'In such these cases'
27570 SZEDER Gábor (4):
27571       for-each-ref: fix description of '--contains' in manpage
27572       test-lib: simplify '--option=value' parsing
27573       t9824: fix broken &&-chain in a subshell
27574       t5510: run auto-gc in the foreground
27576 Shin Kojima (1):
27577       gitweb: apply fallback encoding before highlight
27579 Stefan Beller (20):
27580       submodule foreach: correct path display in recursive submodules
27581       submodule update --init: correct path handling in recursive submodules
27582       submodule status: correct path handling in recursive submodules
27583       submodule update: align reporting path for custom command execution
27584       submodule update: test recursive path reporting from subdirectory
27585       t7407: make expectation as clear as possible
27586       recursive submodules: test for relative paths
27587       submodule--helper: fix potential NULL-dereference
27588       submodule--helper clone: create the submodule path just once
27589       notes: don't leak memory in git_config_get_notes_strategy
27590       abbrev_sha1_in_line: don't leak memory
27591       bundle: don't leak an fd in case of early return
27592       credential-cache, send_request: close fd when done
27593       submodule--helper, module_clone: always operate on absolute paths
27594       submodule--helper, module_clone: catch fprintf failure
27595       mv: allow moving nested submodules
27596       config doc: improve exit code listing
27597       config.c: drop local variable
27598       submodule-config: don't shadow `cache`
27599       t7300: mark test with SANITY
27602 Version v2.8.2; changes since v2.8.1:
27603 -------------------------------------
27605 Alexander Kuleshov (1):
27606       submodule-config: use hashmap_iter_first()
27608 Christian Couder (1):
27609       Documentation: talk about pager in api-trace.txt
27611 David Aguilar (2):
27612       mergetool: support delete/delete conflicts
27613       mergetool: honor tempfile configuration when resolving delete conflicts
27615 Elia Pinto (1):
27616       api-trace.txt: fix typo
27618 Gabriel Souza Franco (2):
27619       fetch-pack: fix object_id of exact sha1
27620       fetch-pack: update the documentation for "<refs>..." arguments
27622 Jeff King (12):
27623       t1515: add tests for rev-parse out-of-repo helpers
27624       rev-parse: let some options run outside repository
27625       strbuf_getwholeline: NUL-terminate getdelim buffer on error
27626       setup: make startup_info available everywhere
27627       setup: set startup_info->have_repository more reliably
27628       remote: don't resolve HEAD in non-repository
27629       mailmap: do not resolve blobs in a non-repository
27630       grep: turn off gitlink detection for --no-index
27631       use setup_git_directory() in test-* programs
27632       send-email: ignore trailing whitespace in mailrc alias file
27633       credential-cache--daemon: clarify "exit" action semantics
27634       t/lib-httpd: pass through GIT_CONFIG_NOSYSTEM env
27636 Johannes Sixt (1):
27637       Windows: shorten code by re-using convert_slashes()
27639 John Keeping (3):
27640       config: fail if --get-urlmatch finds no value
27641       Documentation/git-config: use bulleted list for exit codes
27642       Documentation/git-config: fix --get-all description
27644 Junio C Hamano (7):
27645       index-pack: correct --keep[=<msg>]
27646       index-pack: add a helper function to derive .idx/.keep filename
27647       merge: fix NULL pointer dereference when merging nothing into void
27648       Makefile: fix misdirected redirections
27649       Start preparing for 2.8.2
27650       Prepare for 2.8.2
27651       Git 2.8.2
27653 Matthieu Moy (2):
27654       lockfile: mark strings for translation
27655       lockfile: improve error message when lockfile exists
27657 Michael Procter (1):
27658       upload-pack: use argv_array for pack_objects
27660 Nguyễn Thái Ngọc Duy (2):
27661       git-apply.txt: remove a space
27662       git-apply.txt: mention the behavior inside a subdir
27664 Ori Avtalion (1):
27665       Documentation: git diff --check detects conflict markers
27667 Pranit Bauva (2):
27668       t/t7502 : drop duplicate test
27669       api-parse-options.txt: document OPT_CMDMODE()
27671 Ramsay Jones (2):
27672       xdiff/xprepare: use the XDF_DIFF_ALG() macro to access flag bits
27673       xdiff/xprepare: fix a memory leak
27675 SZEDER Gábor (1):
27676       diffcore: fix iteration order of identical files during rename detection
27678 Saurav Sachidanand (1):
27679       dir: store EXC_FLAG_* values in unsigned integers
27681 Stanislav Kolotinskiy (1):
27682       git-send-pack: fix --all option when used with directory
27684 Stefan Beller (1):
27685       clone tests: rename t57* => t56*
27687 Sven Strickroth (3):
27688       commit: do not lose SQUASH_MSG contents
27689       MSVC: vsnprintf in Visual Studio 2015 doesn't need SNPRINTF_SIZE_CORR any more
27690       MSVC: use shipped headers instead of fallback definitions
27692 Torsten Bögershausen (1):
27693       correct blame for files commited with CRLF
27695 Vasco Almeida (4):
27696       l10n: fr: fix transcation of "dir"
27697       l10n: fr: fix wrongly translated option name
27698       l10n: fr: change "id de clé" to match "id-clé"
27699       l10n: fr: don't translate "merge" as a parameter
27702 Version v2.8.1; changes since v2.8.0:
27703 -------------------------------------
27705 Junio C Hamano (1):
27706       Git 2.8.1
27708 Matthieu Moy (1):
27709       git.spec.in: use README.md, not README
27712 Version v2.8.0; changes since v2.8.0-rc4:
27713 -----------------------------------------
27715 Alex Henrie (1):
27716       l10n: ca.po: update translation
27718 Johannes Schindelin (4):
27719       config --show-origin: report paths with forward slashes
27720       t1300-repo-config: make it resilient to being run via 'sh -x'
27721       t1300: fix the new --show-origin tests on Windows
27722       mingw: skip some tests in t9115 due to file name issues
27724 Junio C Hamano (1):
27725       Git 2.8
27727 Lars Schneider (2):
27728       Documentation: use ASCII quotation marks in git-p4
27729       Documentation: fix git-p4 AsciiDoc formatting
27731 Stefan Beller (1):
27732       submodule: fix regression for deinit without submodules
27734 Trần Ngọc Quân (1):
27735       l10n: vi.po (2530t): Update translation
27737 Vasco Almeida (1):
27738       l10n: pt_PT: Update and add new translations
27741 Version v2.8.0-rc4; changes since v2.8.0-rc3:
27742 ---------------------------------------------
27744 Alexander Shopov (1):
27745       gitk: Update Bulgarian translation (311t)
27747 Changwoo Ryu (1):
27748       l10n: ko.po: Update Korean translation
27750 Dimitriy Ryazantcev (1):
27751       l10n: ru.po: update Russian translation
27753 Eric Sunshine (2):
27754       git-compat-util: st_add4: work around gcc 4.2.x compiler crash
27755       Revert "config.mak.uname: use clang for Mac OS X 10.6"
27757 Guillermo S. Romero (1):
27758       gitk: Follow themed bgcolor in help dialogs
27760 Jean-Noël Avila (3):
27761       l10n: fr.po v2.8.0 round 3
27762       gitk: Update French translation (311t)
27763       gitk: fr.po: Sync translations with git
27765 Junio C Hamano (8):
27766       Git 2.4.11
27767       Git 2.5.5
27768       Git 2.6.6
27769       Git 2.7.4
27770       Revert "Merge branch 'jc/exclusion-doc'"
27771       Revert "Merge branch 'nd/exclusion-regression-fix'"
27772       RelNotes: remove the mention of !reinclusion
27773       Git 2.8-rc4
27775 Matthieu Moy (1):
27776       Documentation: fix broken linkgit to git-config
27778 Peter Krefting (1):
27779       l10n: sv.po: Update Swedish translation (2530t0f0u)
27781 Ralf Thielow (3):
27782       l10n: de.po: translate 22 new messages
27783       l10n: de.po: add missing newlines
27784       gitk: Update German translation
27786 Ray Chen (1):
27787       l10n: zh_CN: review for git v2.8.0 l10n round 2
27790 Version v2.8.0-rc3; changes since v2.8.0-rc2:
27791 ---------------------------------------------
27793 Adam Dinwoodie (1):
27794       t9117: test specifying full url to git svn init -T
27796 Audric Schiltknecht (1):
27797       l10n: fr.po: Correct case in sentence
27799 Carlos Martín Nieto (1):
27800       Disown ssh+git and git+ssh
27802 Changwoo Ryu (2):
27803       l10n: ko.po: Update Korean translation
27804       l10n: ko: Update Korean translation
27806 Christoph Hoopmann (1):
27807       l10n: de.po: fix typo
27809 Dimitriy Ryazantcev (2):
27810       l10n: ru.po: update Russian translation
27811       l10n: ru.po: update Russian translation
27813 Eric Wong (2):
27814       git-svn: shorten glob error message
27815       git-svn: fix URL canonicalization during init w/ SVN 1.7+
27817 Jean-Noël Avila (2):
27818       l10n: fr.po v2.8.0 round 1 2509t
27819       l10n: fr.po v2.8.0 round 2
27821 Jeff King (7):
27822       add helpers for detecting size_t overflow
27823       tree-diff: catch integer overflow in combine_diff_path allocation
27824       http-push: stop using name_path
27825       show_object_with_name: simplify by using path_name()
27826       list-objects: convert name_path to a strbuf
27827       list-objects: drop name_path entirely
27828       list-objects: pass full pathname to callbacks
27830 Jiang Xin (6):
27831       l10n: git.pot: v2.8.0 round 1 (48 new, 16 removed)
27832       l10n: zh_CN: for git v2.8.0 l10n round 1
27833       l10n: git.pot: v2.8.0 round 2 (21 new, 1 removed)
27834       l10n: zh_CN: for git v2.8.0 l10n round 2
27835       l10n: git.pot: Add one new message for Git 2.8.0
27836       l10n: zh_CN: for git v2.8.0 l10n round 3
27838 Junio C Hamano (4):
27839       sane_grep: pass "-a" if grep accepts it
27840       rebase-i: clarify "is this commit relevant?" test
27841       RelNotes for 2.8.0: typofix
27842       Git 2.8-rc3
27844 Michael J Gruber (1):
27845       wt-status: allow "ahead " to be picked up by l10n
27847 Peter Krefting (2):
27848       l10n: sv.po: Fix inconsistent translation of "progress meter"
27849       l10n: sv.po: Update Swedish translation (2509t0f0u)
27851 Ralf Thielow (5):
27852       l10n: TEAMS: update Ralf Thielow's email address
27853       l10n: de.po: add space to abbreviation "z. B."
27854       l10n: de.po: fix interactive rebase message
27855       l10n: de.po: translate "command" as "Befehl"
27856       l10n: de.po: translate 48 new messages
27858 Trần Ngọc Quân (1):
27859       l10n: vi.po (2509t): Updated Vietnamese translation
27861 Victor Leschuk (1):
27862       git-svn: loosen config globs limitations
27865 Version v2.8.0-rc2; changes since v2.8.0-rc1:
27866 ---------------------------------------------
27868 Jiang Xin (1):
27869       http: honor no_http env variable to bypass proxy
27871 Junio C Hamano (3):
27872       gitignore: document that unignoring a directory unignores everything in it
27873       Git 2.7.3
27874       Git 2.8-rc2
27876 Michael J Gruber (1):
27877       t5510: do not leave changed cwd
27879 Stefan Beller (1):
27880       Documentation: reword rebase summary
27883 Version v2.8.0-rc1; changes since v2.8.0-rc0:
27884 ---------------------------------------------
27886 Jeff King (5):
27887       t5313: test bounds-checks of corrupted/malicious pack/idx files
27888       nth_packed_object_offset: bounds-check extended offset
27889       use_pack: handle signed off_t overflow
27890       compat/mingw: brown paper bag fix for 50a6c8e
27891       t9700: fix test for perl older than 5.14
27893 Johannes Schindelin (1):
27894       Mark win32's pthread_exit() as NORETURN
27896 Johannes Sixt (1):
27897       t0001: fix GIT_* environment variable check under --valgrind
27899 Junio C Hamano (1):
27900       Git 2.8-rc1
27902 Michael J Gruber (1):
27903       t/lib-httpd: load mod_unixd
27905 Nguyễn Thái Ngọc Duy (5):
27906       sha1_file.c: mark strings for translation
27907       builtin/checkout.c: mark strings for translation
27908       builtin/clone.c: mark strings for translation
27909       ref-filter.c: mark strings for translation
27910       trailer.c: mark strings for translation
27912 Stefan Beller (1):
27913       run-command: do not pass child process data into callbacks
27915 Thomas Ackermann (1):
27916       documentation: fix some typos
27918 Torsten Bögershausen (1):
27919       config.mak.uname: use clang for Mac OS X 10.6
27922 Version v2.8.0-rc0; changes since v2.7.6:
27923 -----------------------------------------
27925 Alexander Kuleshov (1):
27926       format-patch: introduce format.outputDirectory configuration
27928 Christian Couder (11):
27929       dir: free untracked cache when removing it
27930       update-index: use enum for untracked cache options
27931       update-index: add --test-untracked-cache
27932       update-index: add untracked cache notifications
27933       update-index: move 'uc' var declaration
27934       dir: add {new,add}_untracked_cache()
27935       dir: add remove_untracked_cache()
27936       dir: simplify untracked cache "ident" field
27937       config: add core.untrackedCache
27938       test-dump-untracked-cache: don't modify the untracked cache
27939       t7063: add tests for core.untrackedCache
27941 Christoph Egger (1):
27942       http: implement public key pinning
27944 Dan Aloni (1):
27945       ident: add user.useConfigOnly boolean for when ident shouldn't be guessed
27947 David A. Greene (1):
27948       contrib/subtree: Make testing easier
27950 David Turner (2):
27951       do_compare_entry: use already-computed path
27952       unpack-trees: fix accidentally quadratic behavior
27954 Edmundo Carmona Antoranz (1):
27955       blame: add support for --[no-]progress option
27957 Elia Pinto (92):
27958       Makefile: add missing phony target
27959       contrib/examples/git-commit.sh: use the $( ... ) construct for command substitution
27960       contrib/examples/git-fetch.sh: use the $( ... ) construct for command substitution
27961       contrib/examples/git-merge.sh: use the $( ... ) construct for command substitution
27962       contrib/examples/git-repack.sh: use the $( ... ) construct for command substitution
27963       contrib/examples/git-revert.sh: use the $( ... ) construct for command substitution
27964       contrib/thunderbird-patch-inline/appp.sh: use the $( ... ) construct for command substitution
27965       git-gui/po/glossary/txt-to-pot.sh: use the $( ... ) construct for command substitution
27966       t/lib-httpd.sh: use the $( ... ) construct for command substitution
27967       test-sha1.sh: use the $( ... ) construct for command substitution
27968       unimplemented.sh: use the $( ... ) construct for command substitution
27969       t/t1100-commit-tree-options.sh: use the $( ... ) construct for command substitution
27970       t/t1401-symbolic-ref.sh: use the $( ... ) construct for command substitution
27971       t/t1410-reflog.sh: use the $( ... ) construct for command substitution
27972       t/t1511-rev-parse-caret.sh: use the $( ... ) construct for command substitution
27973       t/t1512-rev-parse-disambiguation.sh: use the $( ... ) construct for command substitution
27974       t/t1700-split-index.sh: use the $( ... ) construct for command substitution
27975       t/t2025-worktree-add.sh: use the $( ... ) construct for command substitution
27976       t/t2102-update-index-symlinks.sh: use the $( ... ) construct for command substitution
27977       t/t3030-merge-recursive.sh: use the $( ... ) construct for command substitution
27978       t/t3100-ls-tree-restrict.sh: use the $( ... ) construct for command substitution
27979       t/t3101-ls-tree-dirname.sh: use the $( ... ) construct for command substitution
27980       t/t3210-pack-refs.sh: use the $( ... ) construct for command substitution
27981       t/t3403-rebase-skip.sh: use the $( ... ) construct for command substitution
27982       t/t3511-cherry-pick-x.sh: use the $( ... ) construct for command substitution
27983       t/t3600-rm.sh: use the $( ... ) construct for command substitution
27984       t/t3700-add.sh: use the $( ... ) construct for command substitution
27985       t/t5100-mailinfo.sh: use the $( ... ) construct for command substitution
27986       t/t5300-pack-object.sh: use the $( ... ) construct for command substitution
27987       t/t5301-sliding-window.sh: use the $( ... ) construct for command substitution
27988       t/t5302-pack-index.sh: use the $( ... ) construct for command substitution
27989       t/t5303-pack-corruption-resilience.sh: use the $( ... ) construct for command substitution
27990       t/t5304-prune.sh: use the $( ... ) construct for command substitution
27991       t/t5305-include-tag.sh: use the $( ... ) construct for command substitution
27992       t/t5500-fetch-pack.sh: use the $( ... ) construct for command substitution
27993       t/t5505-remote.sh: use the $( ... ) construct for command substitution
27994       t/t5506-remote-groups.sh: use the $( ... ) construct for command substitution
27995       t/t5510-fetch.sh: use the $( ... ) construct for command substitution
27996       t/t5515-fetch-merge-logic.sh: use the $( ... ) construct for command substitution
27997       t/t5516-fetch-push.sh: use the $( ... ) construct for command substitution
27998       t/t5517-push-mirror.sh: use the $( ... ) construct for command substitution
27999       t/t5522-pull-symlink.sh: use the $( ... ) construct for command substitution
28000       t/t5530-upload-pack-error.sh: use the $( ... ) construct for command substitution
28001       t/t5532-fetch-proxy.sh: use the $( ... ) construct for command substitution
28002       t/t5537-fetch-shallow.sh: use the $( ... ) construct for command substitution
28003       t/t5538-push-shallow.sh: use the $( ... ) construct for command substitution
28004       t/t5550-http-fetch-dumb.sh: use the $( ... ) construct for command substitution
28005       t/t5570-git-daemon.sh: use the $( ... ) construct for command substitution
28006       t/t5601-clone.sh: use the $( ... ) construct for command substitution
28007       t/t5700-clone-reference.sh: use the $( ... ) construct for command substitution
28008       t/t5710-info-alternate.sh: use the $( ... ) construct for command substitution
28009       t/t5900-repo-selection.sh: use the $( ... ) construct for command substitution
28010       t/t6001-rev-list-graft.sh: use the $( ... ) construct for command substitution
28011       t/t6002-rev-list-bisect.sh: use the $( ... ) construct for command substitution
28012       t/t6015-rev-list-show-all-parents.sh: use the $( ... ) construct for command substitution
28013       t/t6032-merge-large-rename.sh: use the $( ... ) construct for command substitution
28014       t/t6132-pathspec-exclude.sh: use the $( ... ) construct for command substitution
28015       t/t7001-mv.sh: use the $( ... ) construct for command substitution
28016       t/t7003-filter-branch.sh: use the $( ... ) construct for command substitution
28017       t/t7004-tag.sh: use the $( ... ) construct for command substitution
28018       t/t7006-pager.sh: use the $( ... ) construct for command substitution
28019       t/t7103-reset-bare.sh: use the $( ... ) construct for command substitution
28020       t/t7406-submodule-update.sh: use the $( ... ) construct for command substitution
28021       t/t7408-submodule-reference.sh: use the $( ... ) construct for command substitution
28022       t/t7504-commit-msg-hook.sh: use the $( ... ) construct for command substitution
28023       t/t7505-prepare-commit-msg-hook.sh: use the $( ... ) construct for command substitution
28024       t/t7602-merge-octopus-many.sh: use the $( ... ) construct for command substitution
28025       t/t7700-repack.sh: use the $( ... ) construct for command substitution
28026       t/t8003-blame-corner-cases.sh: use the $( ... ) construct for command substitution
28027       t/t9001-send-email.sh: use the $( ... ) construct for command substitution
28028       t9100-git-svn-basic.sh: use the $( ... ) construct for command substitution
28029       t9101-git-svn-props.sh: use the $( ... ) construct for command substitution
28030       t9104-git-svn-follow-parent.sh: use the $( ... ) construct for command substitution
28031       t9105-git-svn-commit-diff.sh: use the $( ... ) construct for command substitution
28032       t9107-git-svn-migrate.sh: use the $( ... ) construct for command substitution
28033       t9108-git-svn-glob.sh: use the $( ... ) construct for command substitution
28034       t9109-git-svn-multi-glob.sh: use the $( ... ) construct for command substitution
28035       t9110-git-svn-use-svm-props.sh: use the $( ... ) construct for command substitution
28036       t9114-git-svn-dcommit-merge.sh: use the $( ... ) construct for command substitution
28037       t9118-git-svn-funky-branch-names.sh: use the $( ... ) construct for command substitution
28038       t9119-git-svn-info.sh: use the $( ... ) construct for command substitution
28039       t9129-git-svn-i18n-commitencoding.sh: use the $( ... ) construct for command substitution
28040       t9130-git-svn-authors-file.sh: use the $( ... ) construct for command substitution
28041       t9132-git-svn-broken-symlink.sh: use the $( ... ) construct for command substitution
28042       t9137-git-svn-dcommit-clobber-series.sh: use the $( ... ) construct for command substitution
28043       t9138-git-svn-authors-prog.sh: use the $( ... ) construct for command substitution
28044       t9145-git-svn-master-branch.sh: use the $( ... ) construct for command substitution
28045       t9150-svk-mergetickets.sh: use the $( ... ) construct for command substitution
28046       t9300-fast-import.sh: use the $( ... ) construct for command substitution
28047       t9350-fast-export.sh: use the $( ... ) construct for command substitution
28048       t9501-gitweb-standalone-http-status.sh: use the $( ... ) construct for command substitution
28049       t9901-git-web--browse.sh: use the $( ... ) construct for command substitution
28051 Eric Wong (5):
28052       pass transport verbosity down to git_connect
28053       connect & http: support -4 and -6 switches for remote operations
28054       t5570: add tests for "git {clone,fetch,pull} -v"
28055       git-svn: hoist out utf8 prep from t9129 to lib-git-svn
28056       tests: remove no-op full-svn-test target
28058 Felipe Gonçalves Assis (7):
28059       merge-recursive: option to disable renames
28060       merge-recursive: more consistent interface
28061       merge-strategies.txt: fix typo
28062       merge-recursive: find-renames resets threshold
28063       t3034: add rename threshold tests
28064       t3034: test option to disable renames
28065       t3034: test deprecated interface
28067 Jacob Keller (1):
28068       notes: allow merging from arbitrary references
28070 Jeff King (33):
28071       pack-revindex: drop hash table
28072       pack-revindex: store entries directly in packed_git
28073       create_symref: modernize variable names
28074       create_symref: use existing ref-lock code
28075       create_symref: write reflog while holding lock
28076       run-command: don't warn on SIGPIPE deaths
28077       checkout,clone: check return value of create_symref
28078       lock_ref_sha1_basic: always fill old_oid while holding lock
28079       lock_ref_sha1_basic: handle REF_NODEREF with invalid refs
28080       shortlog: match both "Author:" and "author" on stdin
28081       shortlog: use strbufs to read from stdin
28082       shortlog: replace hand-parsing of author with pretty-printer
28083       shortlog: optimize "--summary" mode
28084       shortlog: optimize out useless "<none>" normalization
28085       shortlog: optimize out useless string list
28086       shortlog: don't warn on empty author
28087       transport: drop support for git-over-rsync
28088       give "nbuf" strbuf a more meaningful name
28089       checkout-index: simplify "-z" option parsing
28090       checkout-index: handle "--no-prefix" option
28091       checkout-index: handle "--no-index" option
28092       checkout-index: disallow "--no-stage" option
28093       apply, ls-files: simplify "-z" parsing
28094       fmt_ident: refactor strictness checks
28095       test-path-utils: use xsnprintf in favor of strcpy
28096       rerere: replace strcpy with xsnprintf
28097       http-push: stop using name_path
28098       show_object_with_name: simplify by using path_name()
28099       list-objects: convert name_path to a strbuf
28100       list-objects: drop name_path entirely
28101       list-objects: pass full pathname to callbacks
28102       git-config: better document default behavior for `--include`
28103       ref-filter: use string_list_split over strbuf_split
28105 Johannes Schindelin (31):
28106       config.mak.uname: support MSys2
28107       config.mak.uname: supporting 64-bit MSys2
28108       pull: allow interactive rebase with --rebase=interactive
28109       remote: handle the config setting branch.*.rebase=interactive
28110       completion: add missing branch.*.rebase values
28111       nedmalloc: allow compiling with MSys2's compiler
28112       compat/mingw: support MSys2-based MinGW build
28113       compat/winansi: support compiling with MSys2
28114       mingw: avoid redefining S_* constants
28115       mingw: avoid warnings when casting HANDLEs to int
28116       mingw: squash another warning about a cast
28117       mingw: uglify (a, 0) definitions to shut up warnings
28118       mingw: let's use gettext with MSYS2
28119       mingw: do not trust MSYS2's MinGW gettext.sh
28120       Git.pm: stop assuming that absolute paths start with a slash
28121       mingw: prepare the TMPDIR environment variable for shell scripts
28122       mingw: let lstat() fail with errno == ENOTDIR when appropriate
28123       mingw: fix t5601-clone.sh
28124       mingw: accomodate t0060-path-utils for MSYS2
28125       mingw: disable mkfifo-based tests
28126       tests: turn off git-daemon tests if FIFOs are not available
28127       mingw: skip test in t1508 that fails due to path conversion
28128       mingw: fix t9700's assumption about directory separators
28129       mingw: work around pwd issues in the tests
28130       mingw: mark t9100's test cases with appropriate prereqs
28131       mingw: avoid illegal filename in t9118
28132       mingw: handle the missing POSIXPERM prereq in t9124
28133       mingw: skip a test in t9130 that cannot pass on Windows
28134       mingw: do not bother to test funny file names
28135       gitignore: ignore generated test-fake-ssh executable
28136       t5505: 'remote add x y' should work when url.y.insteadOf = x
28138 Johannes Sixt (1):
28139       t/t5100: no need to use 'echo' command substitutions for globbing
28141 Jon Griffiths (3):
28142       credential-cache--daemon: refactor check_socket_directory
28143       credential-cache--daemon: disallow relative socket path
28144       credential-cache--daemon: change to the socket dir on startup
28146 Jonathan Nieder (1):
28147       submodule.c: write "Fetching submodule <foo>" to stderr
28149 Junio C Hamano (35):
28150       First batch for post 2.7 cycle
28151       strbuf: miniscule style fix
28152       strbuf: make strbuf_getline_crlf() global
28153       strbuf: introduce strbuf_getline_{lf,nul}()
28154       mktree: there are only two possible line terminations
28155       check-attr: there are only two possible line terminations
28156       check-ignore: there are only two possible line terminations
28157       update-index: there are only two possible line terminations
28158       checkout-index: there are only two possible line terminations
28159       strbuf: give strbuf_getline() to the "most text friendly" variant
28160       hash-object: read --stdin-paths with strbuf_getline()
28161       revision: read --stdin with strbuf_getline()
28162       rev-parse: read parseopt spec with strbuf_getline()
28163       ident.c: read /etc/mailname with strbuf_getline()
28164       remote.c: read $GIT_DIR/remotes/* with strbuf_getline()
28165       clone/sha1_file: read info/alternates with strbuf_getline()
28166       transport-helper: read helper response with strbuf_getline()
28167       cat-file: read batch stream with strbuf_getline()
28168       column: read lines with strbuf_getline()
28169       send-pack: read list of refs with strbuf_getline()
28170       grep: read -f file with strbuf_getline()
28171       test-sha1-array: read command stream with strbuf_getline()
28172       Second batch for 2.8 cycle
28173       Third batch for 2.8 cycle
28174       git: remove an early return from save_env_before_alias()
28175       git: protect against unbalanced calls to {save,restore}_env()
28176       git: simplify environment save/restore logic
28177       Fourth batch for 2.8.cycle
28178       Getting closer to 2.7.1
28179       restore_env(): free the saved environment variable once we are done
28180       Fifth batch for 2.8 cycle
28181       Sixth batch for the 2.8 cycle
28182       Seventh batch for the 2.8 cycle
28183       Eighth batch for 2.8
28184       Git 2.8-rc0
28186 Karsten Blees (1):
28187       mingw: factor out Windows specific environment setup
28189 Karthik Nayak (10):
28190       ref-filter: bump 'used_atom' and related code to the top
28191       ref-filter: introduce struct used_atom
28192       ref-filter: introduce parsing functions for each valid atom
28193       ref-filter: introduce color_atom_parser()
28194       ref-filter: introduce parse_align_position()
28195       ref-filter: introduce align_atom_parser()
28196       ref-filter: align: introduce long-form syntax
28197       ref-filter: introduce remote_ref_atom_parser()
28198       ref-filter: introduce contents_atom_parser()
28199       ref-filter: introduce objectname_atom_parser()
28201 Kazutoshi Satoda (2):
28202       git-svn: enable "svn.pathnameencoding" on dcommit
28203       git-svn: apply "svn.pathnameencoding" before URL encoding
28205 Knut Franke (2):
28206       http: allow selection of proxy authentication method
28207       http: use credential API to handle proxy authentication
28209 Lars Schneider (8):
28210       travis-ci: run previously failed tests first, then slowest to fastest
28211       travis-ci: explicity use container-based infrastructure
28212       convert: treat an empty string for clean/smudge filters as "cat"
28213       t: do not hide Git's exit code in tests using 'nul_to_q'
28214       rename git_config_from_buf to git_config_from_mem
28215       config: add 'origin_type' to config_source struct
28216       config: add '--show-origin' option to print the origin of a config value
28217       add DEVELOPER makefile knob to check for acknowledged warnings
28219 Matthew Kraai (1):
28220       Documentation: remove unnecessary backslashes
28222 Matthieu Moy (6):
28223       README: use markdown syntax
28224       README.md: add hyperlinks on filenames
28225       README.md: move the link to git-scm.com up
28226       README.md: don't call git stupid in the title
28227       README.md: move down historical explanation about the name
28228       push: remove "push.default is unset" warning message
28230 Michael J Gruber (1):
28231       t9100: fix breakage when SHELL_PATH is not /bin/sh
28233 Mike Hommey (1):
28234       notes: allow treeish expressions as notes ref
28236 Nguyễn Thái Ngọc Duy (9):
28237       git.c: make it clear save_env() is for alias handling only
28238       setup.c: re-fix d95138e (setup: set env $GIT_WORK_TREE when ..
28239       git.c: make sure we do not leak GIT_* to alias scripts
28240       dir.c: fix match_pathname()
28241       dir.c: support tracing exclude
28242       dir.c: support marking some patterns already matched
28243       dir.c: don't exclude whole dir prematurely
28244       worktree: fix "add -B"
28245       worktree add -B: do the checkout test before update branch
28247 Pat Thoyts (1):
28248       t0008: avoid absolute path
28250 Patrick Steinhardt (2):
28251       push: add '--delete' flag to synopsis
28252       push: add '-d' as shorthand for '--delete'
28254 Rob Mayoff (1):
28255       contrib/subtree: unwrap tag refs
28257 Romain Picard (1):
28258       git-p4.py: add support for filetype change
28260 Stefan Beller (7):
28261       xread: poll on non blocking fds
28262       strbuf: add strbuf_read_once to read without blocking
28263       sigchain: add command to pop all common signals
28264       run-command: add an asynchronous parallel child processor
28265       fetch_populated_submodules: use new parallel job processing
28266       submodules: allow parallel fetching, add tests and documentation
28267       submodule: try harder to fetch needed sha1 by direct fetching sha1
28269 Thomas Gummerer (11):
28270       t7810: correct --no-index test
28271       builtin/grep: add grep.fallbackToNoIndex config
28272       ls-remote: document --quiet option
28273       ls-remote: document --refs option
28274       ls-remote: fix synopsis
28275       ls-remote: use parse-options api
28276       ls-remote: add support for showing symrefs
28277       remote: use parse_config_key
28278       remote: simplify remote_is_configured()
28279       remote: actually check if remote exits
28280       remote: use remote_is_configured() for add and rename
28282 Tobias Klauser (2):
28283       trailer: allow to write to files other than stdout
28284       interpret-trailers: add option for in-place editing
28286 Torsten Bögershausen (8):
28287       ls-files: add eol diagnostics
28288       t0027: add tests for get_stream_filter()
28289       convert.c: remove unused parameter 'path'
28290       convert.c: remove input_crlf_action()
28291       convert.c: use text_eol_is_crlf()
28292       convert.c: refactor crlf_action
28293       convert.c: simplify text_stat
28294       convert.c: correct attr_action()
28296 Victor Leschuk (3):
28297       grep: allow threading even on a single-core machine
28298       grep: slight refactoring to the code that disables threading
28299       grep: add --threads=<num> option and grep.threads configuration
28301 Will Palmer (2):
28302       test for '!' handling in rev-parse's named commits
28303       object name: introduce '^{/!-<negative pattern>}' notation
28305 brian m. carlson (1):
28306       http: add option to try authentication without username
28308 마누엘 (1):
28309       mingw: try to delete target directory before renaming
28312 Version v2.7.6; changes since v2.7.5:
28313 -------------------------------------
28315 Jeff King (4):
28316       t5813: add test for hostname starting with dash
28317       connect: factor out "looks like command line option" check
28318       connect: reject dashed arguments for proxy commands
28319       connect: reject paths that look like command line options
28321 Junio C Hamano (2):
28322       connect: reject ssh hostname that begins with a dash
28323       Git 2.7.6
28326 Version v2.7.5; changes since v2.7.4:
28327 -------------------------------------
28329 Eric Sunshine (1):
28330       git-compat-util: st_add4: work around gcc 4.2.x compiler crash
28332 Jeff King (2):
28333       archive-tar: convert snprintf to xsnprintf
28334       shell: disallow repo names beginning with dash
28336 Junio C Hamano (4):
28337       Git 2.4.12
28338       Git 2.5.6
28339       Git 2.6.7
28340       Git 2.7.5
28342 Matthieu Moy (1):
28343       Documentation: fix broken linkgit to git-config
28346 Version v2.7.4; changes since v2.7.3:
28347 -------------------------------------
28349 Jeff King (7):
28350       add helpers for detecting size_t overflow
28351       tree-diff: catch integer overflow in combine_diff_path allocation
28352       http-push: stop using name_path
28353       show_object_with_name: simplify by using path_name()
28354       list-objects: convert name_path to a strbuf
28355       list-objects: drop name_path entirely
28356       list-objects: pass full pathname to callbacks
28358 Junio C Hamano (4):
28359       Git 2.4.11
28360       Git 2.5.5
28361       Git 2.6.6
28362       Git 2.7.4
28365 Version v2.7.3; changes since v2.7.2:
28366 -------------------------------------
28368 Alexander Kuleshov (2):
28369       exec_cmd.c: use find_last_dir_sep() for code simplification
28370       git.c: simplify stripping extension of a file in handle_builtin()
28372 David Turner (1):
28373       refs: document transaction semantics
28375 Jeff King (37):
28376       checkout: reorder check_filename conditional
28377       check_filename: tighten dwim-wildcard ambiguity
28378       get_sha1: don't die() on bogus search strings
28379       reflog_expire_cfg: NUL-terminate pattern field
28380       add helpers for detecting size_t overflow
28381       tree-diff: catch integer overflow in combine_diff_path allocation
28382       diff: clarify textconv interface
28383       harden REALLOC_ARRAY and xcalloc against size_t overflow
28384       add helpers for allocating flex-array structs
28385       argv-array: add detach function
28386       convert manual allocations to argv_array
28387       convert trivial cases to ALLOC_ARRAY
28388       use xmallocz to avoid size arithmetic
28389       convert trivial cases to FLEX_ARRAY macros
28390       use st_add and st_mult for allocation size computation
28391       prepare_{git,shell}_cmd: use argv_array
28392       write_untracked_extension: use FLEX_ALLOC helper
28393       fast-import: simplify allocation in start_packfile
28394       fetch-pack: simplify add_sought_entry
28395       test-path-utils: fix normalize_path_copy output buffer size
28396       sequencer: simplify memory allocation of get_message
28397       git-compat-util: drop mempcpy compat code
28398       transport_anonymize_url: use xstrfmt
28399       diff_populate_gitlink: use a strbuf
28400       convert ewah/bitmap code to use xmalloc
28401       ewah: convert to REALLOC_ARRAY, etc
28402       merge-one-file: use empty blob for add/add base
28403       merge-tree: drop generate_common strategy
28404       xdiff: drop XDL_EMIT_COMMON
28405       t5313: test bounds-checks of corrupted/malicious pack/idx files
28406       nth_packed_object_offset: bounds-check extended offset
28407       use_pack: handle signed off_t overflow
28408       write_or_die: handle EPIPE in async threads
28409       fetch-pack: ignore SIGPIPE in sideband demuxer
28410       test_must_fail: report number of unexpected signal
28411       t5504: handle expected output from SIGPIPE death
28412       compat/mingw: brown paper bag fix for 50a6c8e
28414 Johannes Schindelin (1):
28415       git config: report when trying to modify a non-existing repo config
28417 John Keeping (2):
28418       t8005: avoid grep on non-ASCII data
28419       t9200: avoid grep on non-ASCII data
28421 Junio C Hamano (4):
28422       pager: lose a separate argv[]
28423       pager: factor out a helper to prepare a child process to run the pager
28424       am -i: fix "v"iew
28425       Git 2.7.3
28427 Martin Amdisen (1):
28428       templates/hooks: fix minor typo in the sample update-hook
28430 Matthieu Moy (1):
28431       Documentation/git-push: document that 'simple' is the default
28433 Michael J Gruber (1):
28434       tests: rename work-tree tests to *work-tree*
28436 Nguyễn Thái Ngọc Duy (2):
28437       rev-parse: take prefix into account in --git-common-dir
28438       sha1_file.c: mark strings for translation
28440 Patrick Steinhardt (16):
28441       config: introduce set_or_die wrappers
28442       branch: report errors in tracking branch setup
28443       branch: die on config error when unsetting upstream
28444       branch: die on config error when editing branch description
28445       submodule: die on config error when linking modules
28446       submodule--helper: die on config error when cloning module
28447       remote: die on config error when setting URL
28448       remote: die on config error when setting/adding branches
28449       remote: die on config error when manipulating remotes
28450       clone: die on config error in cmd_clone
28451       init-db: die on config errors when initializing empty repo
28452       sequencer: die on config error when saving replay opts
28453       compat: die when unable to set core.precomposeunicode
28454       config: rename git_config_set to git_config_set_gently
28455       config: rename git_config_set_or_die to git_config_set
28456       xdiff/xmerge: fix memory leak in xdl_merge
28458 Shawn O. Pearce (1):
28459       remote-curl: include curl_errorstr on SSL setup failures
28461 Stefan Beller (1):
28462       submodule helper list: respect correct path prefix
28465 Version v2.7.2; changes since v2.7.1:
28466 -------------------------------------
28468 Alex Henrie (1):
28469       stripspace: call U+0020 a "space" instead of a "blank"
28471 Andrew Wheeler (1):
28472       push: fix ref status reporting for --force-with-lease
28474 Dickson Wong (1):
28475       mergetool: reorder vim/gvim buffers in three-way diffs
28477 GyuYong Jung (1):
28478       git-cvsserver.perl: fix typo
28480 Johannes Schindelin (3):
28481       merge-file: let conflict markers match end-of-line style of the context
28482       merge-file: ensure that conflict sections match eol style
28483       test-lib: limit the output of the yes utility
28485 Junio C Hamano (2):
28486       Start preparing for 2.7.2
28487       Git 2.7.2
28489 Matt McCutchen (1):
28490       Documentation/git-clean.txt: don't mention deletion of .git/modules/*
28492 Nguyễn Thái Ngọc Duy (5):
28493       blame: remove obsolete comment
28494       add and use a convenience macro ce_intent_to_add()
28495       grep: make it clear i-t-a entries are ignored
28496       worktree.c: fix indentation
28497       worktree: stop supporting moving worktrees manually
28499 SZEDER Gábor (1):
28500       completion: fix mis-indentation in _git_stash()
28503 Version v2.7.1; changes since v2.7.0:
28504 -------------------------------------
28506 Changwoo Ryu (1):
28507       l10n: ko.po: Add Korean translation
28509 Dave Ware (1):
28510       contrib/subtree: fix "subtree split" skipped-merge bug
28512 David A. Wheeler (1):
28513       Expand documentation describing --signoff
28515 Dennis Kaarsemaker (1):
28516       reflog-walk: don't segfault on non-commit sha1's in the reflog
28518 Eric Wong (3):
28519       git-send-email: do not double-escape quotes from mutt
28520       for-each-ref: document `creatordate` and `creator` fields
28521       git-svn: fix auth parameter handling on SVN 1.9.0+
28523 Jeff King (8):
28524       avoid shifting signed integers 31 bits
28525       bswap: add NO_UNALIGNED_LOADS define
28526       rebase: ignore failures from "gc --auto"
28527       filter-branch: resolve $commit^{tree} in no-index case
28528       clean: make is_git_repository a public function
28529       resolve_gitlink_ref: ignore non-repository paths
28530       t6300: use test_atom for some un-modern tests
28531       tag: do not show ambiguous tag names as "tags/foo"
28533 Johannes Schindelin (11):
28534       commit: allow editing the commit message even in shared repos
28535       Handle more file writes correctly in shared repos
28536       Refactor skipping DOS drive prefixes
28537       compat/basename: make basename() conform to POSIX
28538       compat/basename.c: provide a dirname() compatibility function
28539       t0060: verify that basename() and dirname() work as expected
28540       fetch: release pack files before garbage-collecting
28541       am: release pack files before garbage-collecting
28542       merge: release pack files before garbage-collecting
28543       receive-pack: release pack files before garbage-collecting
28544       t0060: loosen overly strict expectations
28546 Johannes Sixt (1):
28547       mingw: avoid linking to the C library's isalpha()
28549 John Keeping (1):
28550       completion: add missing git-rebase options
28552 Junio C Hamano (2):
28553       test-lib: clarify and tighten SANITY
28554       Git 2.7.1
28556 Lars Vogel (1):
28557       git-add doc: do not say working directory when you mean working tree
28559 Nguyễn Thái Ngọc Duy (5):
28560       Revert "setup: set env $GIT_WORK_TREE when work tree is set, like $GIT_DIR"
28561       dir.c: clean the entire struct in clear_exclude_list()
28562       Revert "dir.c: don't exclude whole dir prematurely if neg pattern may match"
28563       diff-no-index: do not take a redundant prefix argument
28564       diff: make -O and --output work in subdirectory
28566 Paul Wagland (2):
28567       completion: complete show-branch "--date-order"
28568       completion: update completion arguments for stash
28570 SZEDER Gábor (1):
28571       t6050-replace: make failing editor test more robust
28573 Sebastian Schuberth (3):
28574       docs: clarify that passing --depth to git-clone implies --single-branch
28575       docs: say "commits" in the --depth option wording for git-clone
28576       docs: clarify that --depth for git-fetch works with newly initialized repos
28578 Stephen P. Smith (4):
28579       user-manual: remove temporary branch entry from todo list
28580       glossary: define the term shallow clone
28581       user-manual: add section documenting shallow clones
28582       user-manual: add addition gitweb information
28584 Thomas Braun (1):
28585       completion: complete "diff --word-diff-regex="
28587 Øyvind A. Holm (1):
28588       gitweb: squelch "uninitialized value" warning
28591 Version v2.7.0; changes since v2.7.0-rc3:
28592 -----------------------------------------
28594 Junio C Hamano (2):
28595       Git 2.6.5
28596       Git 2.7
28598 Ralf Thielow (2):
28599       l10n: de.po: improve some translations
28600       l10n: de.po: translate 68 new messages
28603 Version v2.7.0-rc3; changes since v2.7.0-rc2:
28604 ---------------------------------------------
28606 Alex Henrie (2):
28607       l10n: ca.po: update translation
28608       l10n: ca.po: update translation
28610 Alexander Shopov (2):
28611       l10n: Updated Bulgarian translation of git (2477t,0f,0u)
28612       l10n: Updated Bulgarian translation of git (2477t,0f,0u)
28614 Audric Schiltknecht (1):
28615       l10n: fr.po: Fix typo
28617 Dimitriy Ryazantcev (1):
28618       l10n: ru.po: update Russian translation
28620 Jean-Noël Avila (2):
28621       l10n: fr v2.7.0 round 1 (2477t)
28622       l10n: fr.po v2.7.0 round 2 (2477t)
28624 Jeff King (3):
28625       revision.c: propagate tag names from pending array
28626       symbolic-ref: propagate error code from create_symref()
28627       t1401: test reflog creation for git-symbolic-ref
28629 Jiang Xin (4):
28630       l10n: git.pot: v2.7.0 round 1 (66 new, 29 removed)
28631       l10n: zh_CN: for git v2.7.0 l10n round 1
28632       l10n: git.pot: v2.7.0 round 2 (2 new, 2 removed)
28633       l10n: zh_CN: for git v2.7.0 l10n round 2
28635 Junio C Hamano (1):
28636       Git 2.7-rc3
28638 Luke Diamand (1):
28639       git-p4: failing test case for skipping changes with multiple depots
28641 Peter Krefting (3):
28642       l10n: sv.po: Update Swedish translation (2477t0f0u)
28643       l10n: sv: Fix bad translation
28644       l10n: sv.po: Update Swedish translation (2477t0f0u)
28646 Sam Hocevar (2):
28647       git-p4: support multiple depot paths in p4 submit
28648       git-p4: reduce number of server queries for fetches
28650 Trần Ngọc Quân (1):
28651       l10n: vi.po: Updated translation (2477t)
28653 Élie Bouttier (1):
28654       l10n: fr.po: Fix typo
28657 Version v2.7.0-rc2; changes since v2.7.0-rc1:
28658 ---------------------------------------------
28660 Fabian Ruch (1):
28661       rebase -i: remember merge options beyond continue actions
28663 Giuseppe Bilotta (2):
28664       gitk: Match ttk fonts to gitk fonts
28665       gitk: Let .bleft.mid widgets 'breathe'
28667 Jeff King (3):
28668       ident: make xgetpwuid_self() a static local helper
28669       ident: keep a flag for bogus default_email
28670       ident: loosen getpwuid error in non-strict mode
28672 Johannes Schindelin (1):
28673       mingw: emulate write(2) that fails with a EPIPE
28675 John Keeping (1):
28676       send-email: enable SSL level 1 debug output
28678 Junio C Hamano (2):
28679       Update release notes to 2.7
28680       Git 2.7-rc2
28682 Mike Crowe (3):
28683       push: add recurseSubmodules config option
28684       push: test that --recurse-submodules on command line overrides config
28685       push: follow the "last one wins" convention for --recurse-submodules
28687 Peter Krefting (1):
28688       gitk: sv.po: Update Swedish translation (311t)
28690 Ralf Thielow (1):
28691       push: don't mark options of recurse-submodules for translation
28693 SZEDER Gábor (2):
28694       completion: remove 'git column' from porcelain commands
28695       credential-store: don't pass strerror to die_errno()
28697 YOKOTA Hiroshi (16):
28698       gitk: Color name update
28699       gitk: Re-sync line number in Japanese message catalogue
28700       gitk: Update Japanese message catalog
28701       gitk: Translate more to Japanese catalog
28702       gitk: Translate Japanese catalog
28703       gitk: Fix wrong translation
28704       gitk: Update Japanese translation
28705       gitk: Fix translation around copyright sign
28706       gitk: Update Japanese translation
28707       gitk: Update fuzzy messages
28708       gitk: Change last translator line
28709       gitk: Update year
28710       gitk: Remove unused line
28711       gitk: Improve translation message
28712       gitk: Update "Language:" header
28713       gitk: Update revision date in Japanese PO file
28715 brian m. carlson (3):
28716       sha1_file.c: introduce a null_oid constant
28717       format-patch: add an option to suppress commit hash
28718       format-patch: check that header line has expected format
28721 Version v2.7.0-rc1; changes since v2.7.0-rc0:
28722 ---------------------------------------------
28724 Charles Bailey (1):
28725       t3404: fix quoting of redirect for some versions of bash
28727 Jeff King (1):
28728       ident: fix undefined variable when NO_IPV6 is set
28730 Johannes Sixt (1):
28731       prune: close directory earlier during loose-object directory traversal
28733 Junio C Hamano (4):
28734       Prepare for 2.6.5
28735       Update release notes to 2.7
28736       Update draft release notes to 2.6.5
28737       Git 2.7-rc1
28739 Lars Schneider (1):
28740       git-p4: add option to keep empty commits
28742 SZEDER Gábor (2):
28743       Make error message after failing commit_lock_file() less confusing
28744       completion: fix completing unstuck email alias arguments
28746 Stefan Beller (1):
28747       document submodule sync --recursive
28749 Stefan Naewe (1):
28750       revision.c: fix possible null pointer arithmetic
28753 Version v2.7.0-rc0; changes since v2.6.7:
28754 -----------------------------------------
28756 Alex Henrie (1):
28757       gitk: l10n: Update Catalan translation
28759 Alex Riesen (1):
28760       clone: allow "--dissociate" without reference
28762 Antoine Delaite (1):
28763       bisect: add the terms old/new
28765 Beat Bolli (1):
28766       gitk: Add missing accelerators
28768 Ben Boeckel (1):
28769       remote: add get-url subcommand
28771 Dair Grant (1):
28772       git-svn: improve rebase/mkdirs performance
28774 David Turner (8):
28775       refs: clean up common_list
28776       path: optimize common dir checking
28777       refs: make refs/bisect/* per-worktree
28778       http.c: use CURLOPT_RANGE for range requests
28779       copy_msg(): rename to copy_reflog_msg()
28780       initdb: make safe_create_dir public
28781       files_log_ref_write: new function
28782       refs: break out ref conflict checks
28784 Dennis Kaarsemaker (1):
28785       git-p4: import the ctypes module
28787 Dimitriy Ryazantcev (1):
28788       gitk: Update Russian translation
28790 Edmundo Carmona Antoranz (1):
28791       checkout: add --progress option
28793 Fabio Porcedda (1):
28794       contrib/subtree: remove "push" command from the "todo" file
28796 Gabor Bernat (1):
28797       filter-branch: add passed/remaining seconds on progress
28799 Jacob Keller (2):
28800       sendemail: teach git-send-email to dump alias names
28801       completion: add support for completing email aliases
28803 Jeff King (77):
28804       run-command: provide in_async query function
28805       pkt-line: show packets in async processes as "sideband"
28806       fast-import: switch crash-report date to iso8601
28807       date: make "local" orthogonal to date format
28808       show-branch: avoid segfault with --reflog of unborn branch
28809       mailsplit: fix FILE* leak in split_maildir
28810       archive-tar: fix minor indentation violation
28811       fsck: don't fsck alternates for connectivity-only check
28812       add xsnprintf helper function
28813       add git_path_buf helper function
28814       strbuf: make strbuf_complete_line more generic
28815       add reentrant variants of sha1_to_hex and find_unique_abbrev
28816       fsck: use strbuf to generate alternate directories
28817       mailsplit: make PATH_MAX buffers dynamic
28818       trace: use strbuf for quote_crnl output
28819       progress: store throughput display in a strbuf
28820       test-dump-cache-tree: avoid overflow of cache-tree name
28821       compat/inet_ntop: fix off-by-one in inet_ntop4
28822       convert trivial sprintf / strcpy calls to xsnprintf
28823       archive-tar: use xsnprintf for trivial formatting
28824       use xsnprintf for generating git object headers
28825       find_short_object_filename: convert sprintf to xsnprintf
28826       stop_progress_msg: convert sprintf to xsnprintf
28827       compat/hstrerror: convert sprintf to snprintf
28828       grep: use xsnprintf to format failure message
28829       entry.c: convert strcpy to xsnprintf
28830       add_packed_git: convert strcpy into xsnprintf
28831       http-push: replace strcat with xsnprintf
28832       receive-pack: convert strncpy to xsnprintf
28833       replace trivial malloc + sprintf / strcpy calls with xstrfmt
28834       config: use xstrfmt in normalize_value
28835       fetch: replace static buffer with xstrfmt
28836       use strip_suffix and xstrfmt to replace suffix
28837       ref-filter: drop sprintf and strcpy calls
28838       help: drop prepend function in favor of xstrfmt
28839       mailmap: replace strcpy with xstrdup
28840       read_branches_file: simplify string handling
28841       read_remotes_file: simplify string handling
28842       resolve_ref: use strbufs for internal buffers
28843       upload-archive: convert sprintf to strbuf
28844       remote-ext: simplify git pkt-line generation
28845       http-push: use strbuf instead of fwrite_buffer
28846       http-walker: store url in a strbuf
28847       sha1_get_pack_name: use a strbuf
28848       precompose_utf8: drop unused variable
28849       probe_utf8_pathname_composition: use internal strbuf
28850       init: use strbufs to store paths
28851       apply: convert root string to strbuf
28852       transport: use strbufs for status table "quickref" strings
28853       merge-recursive: convert malloc / strcpy to strbuf
28854       enter_repo: convert fixed-size buffers to strbufs
28855       remove_leading_path: use a strbuf for internal storage
28856       write_loose_object: convert to strbuf
28857       diagnose_invalid_index_path: use strbuf to avoid strcpy/strcat
28858       fetch-pack: use argv_array for index-pack / unpack-objects
28859       http-push: use an argv_array for setup_revisions
28860       stat_tracking_info: convert to argv_array
28861       daemon: use cld->env_array when re-spawning
28862       use sha1_to_hex_r() instead of strcpy
28863       drop strcpy in favor of raw sha1_to_hex
28864       color: add overflow checks for parsing colors
28865       use alloc_ref rather than hand-allocating "struct ref"
28866       avoid sprintf and strcpy with flex arrays
28867       receive-pack: simplify keep_arg computation
28868       help: clean up kfmclient munging
28869       prefer memcpy to strcpy
28870       color: add color_set helper for copying raw colors
28871       notes: document length of fanout path with a constant
28872       convert strncpy to memcpy
28873       fsck: drop inode-sorting code
28874       Makefile: drop D_INO_IN_DIRENT build knob
28875       fsck: use for_each_loose_file_in_objdir
28876       use strbuf_complete to conditionally append slash
28877       name-rev: use strip_suffix to avoid magic numbers
28878       http: use off_t to store partial file size
28879       filter-branch: skip index read/write when possible
28880       blame: fix object casting regression
28882 Johannes Schindelin (1):
28883       test: facilitate debugging Git executables in tests with gdb
28885 Johannes Sixt (9):
28886       read_branches_file: plug a FILE* leak
28887       compat/mingw.c: remove printf format warning
28888       modernize t9300: single-quote placement and indentation
28889       modernize t9300: use test_must_fail
28890       modernize t9300: use test_must_be_empty
28891       modernize t9300: wrap lines after &&
28892       modernize t9300: use test_when_finished for clean-up
28893       modernize t9300: mark here-doc words to ignore tab indentation
28894       modernize t9300: move test preparations into test_expect_success
28896 John Keeping (11):
28897       Documentation/blame-options: don't list date formats
28898       Documentation/config: don't list date formats
28899       Documentation/git-for-each-ref: don't list date formats
28900       Documentation/rev-list: don't list date formats
28901       t6300: introduce test_date() helper
28902       t6300: add test for "raw" date format
28903       date: check for "local" before anything else
28904       t6300: make UTC and local dates different
28905       t6300: add tests for "-local" date formats
28906       send-email: expand path in sendemail.smtpsslcertpath config
28907       send-email: die if CA path doesn't exist
28909 Juerg Haefliger (1):
28910       git-quiltimport: add commandline option --series <file>
28912 Junio C Hamano (71):
28913       rerere: fix an off-by-one non-bug
28914       rerere: handle conflicts with multiple stage #1 entries
28915       rerere: plug conflict ID leaks
28916       rerere: lift PATH_MAX limitation
28917       rerere: write out each record of MERGE_RR in one go
28918       rerere: report autoupdated paths only after actually updating them
28919       rerere: drop want_sp parameter from is_cmarker()
28920       rerere: stop looping unnecessarily
28921       rerere: do not leak mmfile[] for a path with multiple stage #1 entries
28922       rerere: explain the rerere I/O abstraction
28923       rerere: fix benign off-by-one non-bug and clarify code
28924       rerere: explain MERGE_RR management helpers
28925       rerere: explain the primary codepath
28926       rerere: explain "rerere forget" codepath
28927       rerere: explain the remainder
28928       rerere: refactor "replay" part of do_plain_rerere()
28929       rerere: further de-dent do_plain_rerere()
28930       rerere: further clarify do_rerere_one_path()
28931       rerere: call conflict-ids IDs
28932       rerere: use "struct rerere_id" instead of "char *" for conflict ID
28933       rerere: un-nest merge() further
28934       filter-branch: make report-progress more readable
28935       Start cycle toward 2.7
28936       Second batch for 2.7
28937       Third batch for 2.7
28938       Fourth batch for 2.7
28939       Fifth batch for 2.7
28940       mailinfo: remove a no-op call convert_to_utf8(it, "")
28941       mailinfo: fold decode_header_bq() into decode_header()
28942       mailinfo: fix an off-by-one error in the boundary stack
28943       mailinfo: explicitly close file handle to the patch output
28944       Sixth batch for 2.7
28945       mailinfo: plug strbuf leak during continuation line handling
28946       mailinfo: move handle_boundary() lower
28947       mailinfo: move read_one_header_line() closer to its callers
28948       mailinfo: move check_header() after the helpers it uses
28949       mailinfo: move cleanup_space() before its users
28950       mailinfo: move definition of MAX_HDR_PARSED closer to its use
28951       mailinfo: get rid of function-local static states
28952       mailinfo: do not let handle_body() touch global "line" directly
28953       mailinfo: do not let handle_boundary() touch global "line" directly
28954       mailinfo: do not let find_boundary() touch global "line" directly
28955       mailinfo: move global "line" into mailinfo() function
28956       mailinfo: introduce "struct mailinfo" to hold globals
28957       mailinfo: move keep_subject & keep_non_patch_bracket to struct mailinfo
28958       mailinfo: move global "FILE *fin, *fout" to struct mailinfo
28959       mailinfo: move filter/header stage to struct mailinfo
28960       mailinfo: move patch_lines to struct mailinfo
28961       mailinfo: move add_message_id and message_id to struct mailinfo
28962       mailinfo: move use_scissors and use_inbody_headers to struct mailinfo
28963       mailinfo: move metainfo_charset to struct mailinfo
28964       mailinfo: move check for metainfo_charset to convert_to_utf8()
28965       mailinfo: move transfer_encoding to struct mailinfo
28966       mailinfo: move charset to struct mailinfo
28967       mailinfo: move cmitmsg and patchfile to struct mailinfo
28968       mailinfo: move [ps]_hdr_data to struct mailinfo
28969       mailinfo: move content/content_top to struct mailinfo
28970       mailinfo: handle_commit_msg() shouldn't be called after finding patchbreak
28971       mailinfo: keep the parsed log message in a strbuf
28972       mailinfo: libify
28973       mailinfo: handle charset conversion errors in the caller
28974       am: make direct call to mailinfo
28975       mailinfo: remove calls to exit() and die() deep in the callchain
28976       Seventh batch for 2.7
28977       Eighth batch for 2.7
28978       Ninth batch for 2.7
28979       Tenth batch for 2.7
28980       Eleventh batch for 2.7
28981       RelNotes update for 2.7
28982       Update release notes to 2.7
28983       Git 2.7-rc0
28985 Karthik Nayak (35):
28986       t6302: for-each-ref tests for ref-filter APIs
28987       tag: libify parse_opt_points_at()
28988       ref-filter: implement '--points-at' option
28989       for-each-ref: add '--points-at' option
28990       ref-filter: add parse_opt_merge_filter()
28991       ref-filter: implement '--merged' and '--no-merged' options
28992       for-each-ref: add '--merged' and '--no-merged' options
28993       parse-option: rename parse_opt_with_commit()
28994       parse-options.h: add macros for '--contains' option
28995       ref-filter: implement '--contains' option
28996       for-each-ref: add '--contains' option
28997       ref-filter: move `struct atom_value` to ref-filter.c
28998       ref-filter: introduce ref_formatting_state and ref_formatting_stack
28999       utf8: add function to align a string into given strbuf
29000       ref-filter: introduce handler function for each atom
29001       ref-filter: introduce match_atom_name()
29002       ref-filter: implement an `align` atom
29003       ref-filter: add option to filter out tags, branches and remotes
29004       ref-filter: add support for %(contents:lines=X)
29005       ref-filter: add support to sort by version
29006       ref-filter: add option to match literal pattern
29007       tag.c: use 'ref-filter' data structures
29008       tag.c: use 'ref-filter' APIs
29009       tag.c: implement '--format' option
29010       tag.c: implement '--merged' and '--no-merged' options
29011       branch: refactor width computation
29012       branch: bump get_head_description() to the top
29013       branch: roll show_detached HEAD into regular ref_list
29014       branch: move 'current' check down to the presentation layer
29015       branch: drop non-commit error reporting
29016       branch.c: use 'ref-filter' data structures
29017       branch.c: use 'ref-filter' APIs
29018       branch: add '--points-at' option
29019       tag.c: use the correct algorithm for the '--contains' option
29020       ref-filter: fallback on alphabetical comparison
29022 Lars Schneider (18):
29023       git-p4: add config git-p4.pathEncoding
29024       git-p4: improve path encoding verbose output
29025       git-p4: use replacement character for non UTF-8 characters in paths
29026       git-p4: add optional type specifier to gitConfig reader
29027       git-p4: add gitConfigInt reader
29028       git-p4: return an empty list if a list config has no values
29029       git-p4: add file streaming progress in verbose mode
29030       git-p4: check free space during streaming
29031       git-p4: add support for large file systems
29032       git-p4: add Git LFS backend for large file system
29033       git-p4: avoid "stat" command in t9815 git-p4-submit-fail
29034       git-p4: skip t9819 test case on case insensitive file systems
29035       git-p4: retry kill/cleanup operations in tests with timeout
29036       git-p4: add p4d timeout in tests
29037       git-p4: add trap to kill p4d on test exit
29038       implement test_might_fail using a refactored test_must_fail
29039       add "ok=sigpipe" to test_must_fail and use it to fix flaky tests
29040       Add Travis CI support
29042 Lukas Fleischer (4):
29043       config.txt: document the semantics of hideRefs with namespaces
29044       upload-pack: strip refs before calling ref_is_hidden()
29045       hideRefs: add support for matching full refs
29046       t5509: add basic tests for hideRefs
29048 Matthieu Moy (5):
29049       bisect: sanity check on terms
29050       bisect: add 'git bisect terms' to view the current terms
29051       bisect: allow setting any user-specified in 'git bisect start'
29052       strtoul_ui: reject negative values
29053       git-multimail: update to release 1.2.0
29055 Max Kirillov (3):
29056       blame: test to describe use of blame --reverse --first-parent
29057       blame: extract find_single_final
29058       blame: allow blame --reverse --first-parent when it makes sense
29060 Michael Haggerty (4):
29061       pack_if_possible_fn(): use ref_type() instead of is_per_worktree_ref()
29062       refname_is_safe(): improve docstring
29063       refs/refs-internal.h: new header file
29064       refs: split filesystem-based refs code into a new file
29066 Michael Rappazzo (5):
29067       worktree: add top-level worktree.c
29068       worktree: refactor find_linked_symref function
29069       worktree: add a function to get worktree details
29070       worktree: add details to the worktree struct
29071       worktree: add 'list' command
29073 Namhyung Kim (1):
29074       stash: allow "stash show" diff output configurable
29076 Nguyễn Thái Ngọc Duy (3):
29077       dir.c: make last_exclude_matching_from_list() run til the end
29078       dir.c: don't exclude whole dir prematurely if neg pattern may match
29079       mailinfo: fix passing wrong address to git_mailinfo_config
29081 Noam Postavsky (1):
29082       credential-cache: new option to ignore sighup
29084 Ramsay Jones (1):
29085       http: fix some printf format warnings
29087 René Scharfe (7):
29088       parse-options: deduplicate parse_options_usage() calls
29089       parse-options: inline parse_options_usage() at its only remaining caller
29090       parse-options: allow -h as a short option
29091       t1450: add tests for NUL in headers of commits and tags
29092       grep: stop using PARSE_OPT_NO_INTERNAL_HELP
29093       fsck: treat a NUL in a tag header as an error
29094       show-ref: stop using PARSE_OPT_NO_INTERNAL_HELP
29096 Ronnie Sahlberg (2):
29097       verify_refname_available(): rename function
29098       verify_refname_available(): new function
29100 Stefan Beller (4):
29101       submodule: rewrite `module_list` shell function in C
29102       submodule: rewrite `module_name` shell function in C
29103       submodule: rewrite `module_clone` shell function in C
29104       submodule-config: "goto" removal in parse_config()
29106 Takashi Iwai (3):
29107       gitk: Update msgid's for menu items with accelerator
29108       gitk: Add accelerators to Japanese locale
29109       gitk: Add accelerator to German locale
29111 Techlive Zheng (7):
29112       contrib/subtree: Clean and refactor test code
29113       contrib/subtree: Add test for missing subtree
29114       contrib/subtree: Add tests for subtree add
29115       contrib/subtree: Add merge tests
29116       contrib/subtree: Add split tests
29117       contrib/subtree: Make each test self-contained
29118       contrib/subtree: Handle '--prefix' argument with a slash appended
29120 Tobias Klauser (4):
29121       credential-cache--daemon: remove unused #include "sigchain.h"
29122       diff: remove unused #include "sigchain.h"
29123       read-cache: remove unused #include "sigchain.h"
29124       shallow: remove unused #include "sigchain.h"
29126 Torsten Bögershausen (1):
29127       t0027: improve test for not-normalized files
29129 Trần Ngọc Quân (1):
29130       Updated Vietnamese translation
29132 brian m. carlson (12):
29133       sha1_file: introduce has_object_file helper.
29134       Convert struct ref to use object_id.
29135       add_sought_entry_mem: convert to struct object_id
29136       parse_fetch: convert to use struct object_id
29137       get_remote_heads: convert to struct object_id
29138       push_refs_with_export: convert to struct object_id
29139       ref_newer: convert to use struct object_id
29140       object: introduce get_object_hash macro.
29141       Add several uses of get_object_hash.
29142       Convert struct object to object_id
29143       Remove get_object_hash.
29144       remote: convert functions to struct object_id
29147 Version v2.6.7; changes since v2.6.6:
29148 -------------------------------------
29150 Jeff King (1):
29151       shell: disallow repo names beginning with dash
29153 Junio C Hamano (3):
29154       Git 2.4.12
29155       Git 2.5.6
29156       Git 2.6.7
29159 Version v2.6.6; changes since v2.6.5:
29160 -------------------------------------
29162 Jeff King (7):
29163       add helpers for detecting size_t overflow
29164       tree-diff: catch integer overflow in combine_diff_path allocation
29165       http-push: stop using name_path
29166       show_object_with_name: simplify by using path_name()
29167       list-objects: convert name_path to a strbuf
29168       list-objects: drop name_path entirely
29169       list-objects: pass full pathname to callbacks
29171 Junio C Hamano (3):
29172       Git 2.4.11
29173       Git 2.5.5
29174       Git 2.6.6
29177 Version v2.6.5; changes since v2.6.4:
29178 -------------------------------------
29180 Alexey Shumkin (2):
29181       t7900-subtree: test the "space in a subdirectory name" case
29182       contrib/subtree: respect spaces in a repository path
29184 Charles Bailey (1):
29185       t3404: fix quoting of redirect for some versions of bash
29187 Christian Couder (1):
29188       Documentation/git-update-index: add missing opts to synopsis
29190 David Turner (1):
29191       verify_pack: do not ignore return value of verification function
29193 Elia Pinto (1):
29194       ident.c: add support for IPv6
29196 Jeff King (7):
29197       ident: make xgetpwuid_self() a static local helper
29198       ident: keep a flag for bogus default_email
29199       ident: loosen getpwuid error in non-strict mode
29200       ident: fix undefined variable when NO_IPV6 is set
29201       revision.c: propagate tag names from pending array
29202       symbolic-ref: propagate error code from create_symref()
29203       t1401: test reflog creation for git-symbolic-ref
29205 Johannes Sixt (1):
29206       prune: close directory earlier during loose-object directory traversal
29208 John Keeping (6):
29209       t7610: don't use test_config in a subshell
29210       t5801: don't use test_when_finished in a subshell
29211       test-lib-functions: support "test_config -C <dir> ..."
29212       t7800: don't use test_config in a subshell
29213       test-lib-functions: detect test_when_finished in subshell
29214       send-email: enable SSL level 1 debug output
29216 Junio C Hamano (3):
29217       Prepare for 2.6.5
29218       Update draft release notes to 2.6.5
29219       Git 2.6.5
29221 Lars Schneider (1):
29222       git-p4: add option to keep empty commits
29224 Nguyễn Thái Ngọc Duy (1):
29225       git-check-ref-format.txt: typo, s/avoids/avoid/
29227 René Scharfe (2):
29228       use pop_commit() for consuming the first entry of a struct commit_list
29229       show-branch: use argv_array for default arguments
29231 SZEDER Gábor (3):
29232       Make error message after failing commit_lock_file() less confusing
29233       completion: remove 'git column' from porcelain commands
29234       credential-store: don't pass strerror to die_errno()
29236 Stefan Beller (1):
29237       document submodule sync --recursive
29239 Stefan Naewe (1):
29240       revision.c: fix possible null pointer arithmetic
29243 Version v2.6.4; changes since v2.6.3:
29244 -------------------------------------
29246 Atousa Pahlevan Duprat (2):
29247       sha1: provide another level of indirection for the SHA-1 functions
29248       sha1: allow limiting the size of the data passed to SHA1_Update()
29250 Charles Bailey (1):
29251       http: treat config options sslCAPath and sslCAInfo as paths
29253 Christian Couder (1):
29254       Documentation/git-update-index: add missing opts to synopsys
29256 Clemens Buchacher (1):
29257       allow hooks to ignore their standard input stream
29259 Daniel Knittl-Frank (1):
29260       Escape Git's exec path in contrib/rerere-train.sh script
29262 David Aguilar (1):
29263       difftool: ignore symbolic links in use_wt_file
29265 Dennis Kaarsemaker (2):
29266       t5813: avoid creating urls that break on cygwin
29267       check-ignore: correct documentation about output
29269 Doug Kelly (2):
29270       t5304: test cleaning pack garbage
29271       gc: remove garbage .idx files from pack dir
29273 Fredrik Medley (1):
29274       rebase-i-exec: Allow space in SHELL_PATH
29276 GIRARD Etienne (1):
29277       git-p4: clean up after p4 submit failure
29279 John Keeping (3):
29280       interpret-trailers: allow running outside a repository
29281       rebase: support --no-autostash
29282       Documentation/git-rebase: fix --no-autostash formatting
29284 Junio C Hamano (3):
29285       prepare_packed_git(): refactor garbage reporting in pack directory
29286       Prepare for 2.6.4
29287       Git 2.6.4
29289 Luke Diamand (3):
29290       git-p4: add failing test for submit from detached head
29291       git-p4: add option to system() to return subshell status
29292       git-p4: work with a detached head
29294 Michael J Gruber (1):
29295       Documentation/diff: give --word-diff-regex=. example
29297 Pat Thoyts (1):
29298       remote-http(s): support SOCKS proxies
29300 Rainer M. Canavan (1):
29301       configure.ac: use $LIBS not $CFLAGS when testing -lpthread
29303 René Scharfe (1):
29304       wt-status: correct and simplify check for detached HEAD
29306 SZEDER Gábor (4):
29307       bash prompt: test dirty index and worktree while on an orphan branch
29308       bash prompt: remove a redundant 'git diff' option
29309       bash prompt: indicate dirty index even on orphan branches
29310       filter-branch: deal with object name vs. pathname ambiguity in tree-filter
29312 Андрей Рыбак (1):
29313       Documentation: make environment variable formatting more consistent
29316 Version v2.6.3; changes since v2.6.2:
29317 -------------------------------------
29319 David Turner (2):
29320       t7063: fix flaky untracked-cache test
29321       name-hash: don't reuse cache_entry in dir_entry
29323 Dimitriy Ryazantcev (1):
29324       l10n: ru.po: update Russian translation
29326 James McCoy (1):
29327       filter-branch: remove multi-line headers in msg filter
29329 Jeff King (7):
29330       introduce "extensions" form of core.repositoryformatversion
29331       introduce "preciousObjects" repository extension
29332       t6031: move triple-rename test to t3030
29333       t6031: generalize for recursive and resolve strategies
29334       merge: detect delete/modechange conflict
29335       add_submodule_odb: initialize alt_odb list earlier
29336       merge-file: clamp exit code to maximum 127
29338 Johannes Schindelin (10):
29339       t5700: demonstrate a Windows file locking issue with `git clone --dissociate`
29340       sha1_file: consolidate code to close a pack's file descriptor
29341       gc: demonstrate failure with stale remote HEAD
29342       sha1_file.c: add a function to release all packs
29343       clone --dissociate: avoid locking pack files
29344       pack-objects: do not get distracted by broken symrefs
29345       imap-send: only use CURLOPT_LOGIN_OPTIONS if it is actually available
29346       Squelch warning about an integer overflow
29347       Silence GCC's "cast of pointer to integer of a different size" warning
29348       t3404: "rebase -i" gets broken when insn sheet uses CR/LF line endings
29350 Junio C Hamano (10):
29351       am -3: do not let failed merge from completing the error codepath
29352       Documentation/gc: warn against --prune=<now>
29353       usage: do not insist that standard input must come from a file
29354       Documentation/everyday: match undefline with the text
29355       Documentation: match underline with the text
29356       Documentation: match undefline with the text in old release notes
29357       Documentation: AsciiDoc spells em-dash as double-dashes, not triple
29358       add: simplify -u/-A without pathspec
29359       rebase-i: work around Windows CRLF line endings
29360       Git 2.6.3
29362 Lars Schneider (2):
29363       git-p4: add test case for "Translation of file content failed" error
29364       git-p4: handle "Translation of file content failed"
29366 Luke Diamand (3):
29367       git-p4: failing test for ignoring invalid p4 labels
29368       git-p4: do not terminate creating tag for unknown commit
29369       git-p4: fix P4 label import for unprocessed commits
29371 Max Kirillov (3):
29372       submodule refactor: use strbuf_git_path_submodule() in add_submodule_odb()
29373       path: implement common_dir handling in git_pathdup_submodule()
29374       blame: fix option name in error message
29376 Nguyễn Thái Ngọc Duy (7):
29377       path.c: delete an extra space
29378       gc: save log from daemonized gc --auto and print it next time
29379       t0002: add test for enter_repo(), non-strict mode
29380       enter_repo: avoid duplicating logic, use is_git_directory() instead
29381       enter_repo: allow .git files in strict mode
29382       clone: allow --local from a linked checkout
29383       clone: better error when --reference is a linked checkout
29385 Ralf Thielow (1):
29386       am, credential-cache: add angle brackets to usage string
29388 Ray Donnelly (1):
29389       test-path-utils.c: remove incorrect assumption
29391 Remi Pommarel (3):
29392       Makefile: link libcurl before zlib
29393       Makefile: make curl-config path configurable
29394       configure.ac: detect ssl need with libcurl
29396 René Scharfe (7):
29397       t7060: add test for status --branch on a detached HEAD
29398       wt-status: exit early using goto in wt_shortstatus_print_tracking()
29399       wt-status: avoid building bogus branch name with detached HEAD
29400       wt-status: don't skip a magical number of characters blindly
29401       wt-status: use skip_prefix() to get rid of magic string length constants
29402       run-command: factor out child_process_clear()
29403       daemon: plug memory leak
29405 Sidhant Sharma (1):
29406       worktree: usage: denote <branch> as optional with 'add'
29408 Stefan Agner (1):
29409       git-send-email.perl: Fixed sending of many/huge changes/patches
29411 Tobias Klauser (2):
29412       strbuf: make stripspace() part of strbuf
29413       stripspace: use parse-options for command-line parsing
29415 Waldek Maleska (1):
29416       Correct fscanf formatting string for I64u values
29418 Xue Fuqiao (2):
29419       Documentation: fix header markup
29420       user-manual: fix the description of fast-forward
29423 Version v2.6.2; changes since v2.6.1:
29424 -------------------------------------
29426 Alex Henrie (2):
29427       merge: grammofix in please-commit-before-merge message
29428       pull: enclose <options> in brackets in the usage string
29430 Christian Couder (2):
29431       quote: fix broken sq_quote_buf() related comment
29432       quote: move comment before sq_quote_buf()
29434 Eric N. Vander Weele (1):
29435       log: Update log.follow doc and add to config.txt
29437 Jacob Keller (1):
29438       notes: correct documentation of DWIMery for notes references
29440 Jeff King (3):
29441       git_connect: clear GIT_* environment for ssh
29442       git_connect: clarify conn->use_shell flag
29443       blame: handle --first-parent
29445 Johannes Schindelin (1):
29446       setup: fix "inside work tree" detection on case-insensitive filesystems
29448 John Keeping (2):
29449       Makefile: fix MAKEFLAGS tests with multiple flags
29450       Documentation: fix section header mark-up
29452 Junio C Hamano (3):
29453       Makefile: allow $(ARFLAGS) specified from the command line
29454       fsck: exit with non-zero when problems are found
29455       Git 2.6.2
29457 Matthieu Moy (7):
29458       Documentation: use 'keyid' consistently, not 'key-id'
29459       Documentation/grep: fix documentation of -O
29460       Documentation: explain optional arguments better
29461       t3203: test 'detached at' after checkout --detach
29462       status: don't say 'HEAD detached at HEAD'
29463       rebase-i: explicitly accept tab as separator in commands
29464       rebase-i: loosen over-eager check_bad_cmd check
29466 Michael J Gruber (1):
29467       t2026: rename worktree prune test
29469 Nguyễn Thái Ngọc Duy (1):
29470       ls-remote.txt: delete unsupported option
29472 Renee Margaret McConahy (1):
29473       am: configure gpg at startup
29475 Stephan Beyer (2):
29476       t5561: get rid of racy appending to logfile
29477       t/perf: make runner work even if Git is not installed
29479 Takashi Iwai (1):
29480       pager: don't use unsafe functions in signal handlers
29482 Tobias Klauser (2):
29483       connect: fix typo in result string of prot_name()
29484       Documentation/interpret-trailers: Grammar fix
29487 Version v2.6.1; changes since v2.6.0:
29488 -------------------------------------
29490 Blake Burkhart (2):
29491       http: limit redirection to protocol-whitelist
29492       http: limit redirection depth
29494 Jeff King (6):
29495       transport: add a protocol-whitelist environment variable
29496       submodule: allow only certain protocols for submodule fetches
29497       transport: refactor protocol whitelist code
29498       react to errors in xdi_diff
29499       xdiff: reject files larger than ~1GB
29500       merge-file: enforce MAX_XDIFF_SIZE on incoming files
29502 Junio C Hamano (4):
29503       Git 2.3.10
29504       Git 2.4.10
29505       Git 2.5.4
29506       Git 2.6.1
29509 Version v2.6.0; changes since v2.6.0-rc3:
29510 -----------------------------------------
29512 Junio C Hamano (1):
29513       Git 2.6
29516 Version v2.6.0-rc3; changes since v2.6.0-rc2:
29517 ---------------------------------------------
29519 Alejandro R. Sedeño (1):
29520       Makefile: use SHELL_PATH when running generate-cmdlist.sh
29522 Alex Henrie (2):
29523       show-ref: place angle brackets around variables in usage string
29524       l10n: ca.po: update translation
29526 Andreas Schwab (1):
29527       Documentation/config: fix formatting for branch.*.rebase and pull.rebase
29529 Brian Norris (1):
29530       send-email: fix uninitialized var warning for $smtp_auth
29532 Edward Thomson (1):
29533       poll: honor the timeout on Win32
29535 Jean-Noël Avila (2):
29536       l10n: fr.po v2.6.0 round 1 (2441t)
29537       l10n: fr.po v2.6.0 round 2 (2440t)
29539 Jiang Xin (6):
29540       l10n: TEAMS: stash inactive zh_CN team members
29541       l10n: zh_CN: Add translations for Git glossary
29542       l10n: git.pot: v2.6.0 round 1 (123 new, 41 removed)
29543       l10n: zh_CN: for git v2.6.0 l10n round 1
29544       l10n: git.pot: v2.6.0 round 2 (3 improvements)
29545       l10n: zh_CN: for git v2.6.0 l10n round 2
29547 Johannes Schindelin (1):
29548       am --skip/--abort: merge HEAD/ORIG_HEAD tree into index
29550 Junio C Hamano (4):
29551       Update RelNotes to 2.6 to describe leftover bits since -rc2
29552       Git 2.5.3
29553       Update RelNotes to 2.6
29554       Git 2.6-rc3
29556 Peter Krefting (1):
29557       l10n: sv.po: Update Swedish translation (2441t0f0u)
29559 Philip Oakley (1):
29560       doc: show usage of branch description
29562 Phillip Sz (1):
29563       l10n: de.po: better language for one string
29565 Ralf Thielow (4):
29566       pull: don't mark values for option "rebase" for translation
29567       tag, update-ref: improve description of option "create-reflog"
29568       l10n: de.po: translate 123 new messages
29569       l10n: de.po: translate 2 messages
29571 Ramsay Jones (1):
29572       mailmap: update my entry with new email address
29574 Ray Chen (10):
29575       l10n: zh_CN: Update Translation: "tag object"
29576       l10n: zh_CN: Unify Translation of "packfile"
29577       l10n: zh_CN: Update Translation of "tag"
29578       l10n: zh_CN: Add Surrounding Spaces
29579       l10n: zh_CN: Update Git Glossary: SHA-1
29580       l10n: zh_CN: Update Git Glossary: "dumb", "smart"
29581       l10n: zh_CN: Update Git Glossary: tag
29582       l10n: zh_CN: Update Git Glossary: fork
29583       l10n: zh_CN: Update Git Glossary: pickaxe
29584       l10n: zh_CN: Update Git Glossary: "commit message"
29586 Trần Ngọc Quân (2):
29587       l10n: Updated Vietnamese translation (2441t)
29588       l10n: Update and review Vietnamese translation (2440t)
29591 Version v2.6.0-rc2; changes since v2.6.0-rc1:
29592 ---------------------------------------------
29594 Alex Henrie (2):
29595       gitk: Fix bad English grammar "Matches none Commit Info"
29596       gitk: Remove mc parameter from proc show_error
29598 Alexander Shopov (2):
29599       gitk: Update Bulgarian translation (304t)
29600       gitk: Update Bulgarian translation (307t)
29602 Beat Bolli (2):
29603       gitk: Add a "Copy commit summary" command
29604       gitk: Adjust the menu line numbers to compensate for the new entry
29606 Giuseppe Bilotta (2):
29607       apply: comment grammar fix
29608       gitk: Accelerators for the main menu
29610 Ismael Luceno (1):
29611       gitk: Make it easier to go quickly to a specific commit
29613 Jeff King (5):
29614       pack-protocol: clarify LF-handling in PKT-LINE()
29615       verify_absent: allow filenames longer than PATH_MAX
29616       notes: use a strbuf in add_non_note
29617       read_info_alternates: handle paths larger than PATH_MAX
29618       show-branch: use a strbuf for reflog descriptions
29620 Junio C Hamano (6):
29621       Git 2.2.3
29622       Git 2.3.9
29623       Git 2.4.9
29624       Git 2.5.2
29625       Release Notes: typofix
29626       Git 2.6-rc2
29628 Marc Branchaud (3):
29629       gitk: Rearrange window title to be more conventional
29630       gitk: Show the current view's name in the window title
29631       gitk: Use translated version of "Command line" in getcommitlines
29633 Matthieu Prat (1):
29634       t7060: actually test "git diff-index --cached -M"
29636 Michael J Gruber (1):
29637       git-svn: parse authors file more leniently
29639 Michael Rappazzo (1):
29640       gitk: Add mouse right-click options to copy path and branch name
29642 Paul Mackerras (3):
29643       gitk: Replace catch {unset foo} with unset -nocomplain foo
29644       gitk: Fix error when changing colors after closing "List references" window
29645       gitk: Update .po files
29647 Peter Krefting (1):
29648       gitk: sv.po: Update Swedish translation (305t0f0u)
29651 Version v2.6.0-rc1; changes since v2.6.0-rc0:
29652 ---------------------------------------------
29654 Jeff King (1):
29655       rerere: release lockfile in non-writing functions
29657 Junio C Hamano (2):
29658       am: match --signoff to the original scripted version
29659       Git 2.6-rc1
29662 Version v2.6.0-rc0; changes since v2.5.6:
29663 -----------------------------------------
29665 Alex Henrie (3):
29666       reflog: add missing single quote to error message
29667       pack-objects: place angle brackets around placeholders in usage strings
29668       read-tree: replace bracket set with parentheses to clarify usage
29670 Antoine Delaite (3):
29671       bisect: correction of typo
29672       bisect: replace hardcoded "bad|good" by variables
29673       bisect: simplify the addition of new bisect terms
29675 Brian Degenhardt (1):
29676       unpack-trees: populate cache-tree on successful merge
29678 Charles Bailey (2):
29679       test-parse-options: update to handle negative ints
29680       parse-options: move unsigned long option parsing out of pack-objects.c
29682 Dave Borowitz (9):
29683       Documentation/git-push.txt: document when --signed may fail
29684       Documentation/git-send-pack.txt: wrap long synopsis line
29685       Documentation/git-send-pack.txt: document --signed
29686       gitremote-helpers.txt: document pushcert option
29687       transport: remove git_transport_options.push_cert
29688       config.c: rename git_config_maybe_bool_text and export it as git_parse_maybe_bool
29689       builtin/send-pack.c: use parse_options API
29690       push: support signing pushes iff the server supports it
29691       push: add a config option push.gpgSign for default signed pushes
29693 David Turner (18):
29694       log: add "log.follow" configuration variable
29695       refs.c: add err arguments to reflog functions
29696       refs: break out check for reflog autocreation
29697       refs: new public ref function: safe_create_reflog
29698       git-reflog: add exists command
29699       refs: add REF_FORCE_CREATE_REFLOG flag
29700       update-ref and tag: add --create-reflog arg
29701       git-stash: use update-ref --create-reflog instead of creating files
29702       t/t7509: remove unnecessary manipulation of reflog
29703       tests: remove some direct access to .git/logs
29704       refs: introduce pseudoref and per-worktree ref concepts
29705       refs: add ref_type function
29706       pseudorefs: create and use pseudoref update and delete functions
29707       bisect: use update_ref
29708       sequencer: replace write_cherry_pick_head with update_ref
29709       worktrees: add find_shared_symref
29710       notes: handle multiple worktrees
29711       pseudoref: check return values from read_ref()
29713 Elia Pinto (1):
29714       http: add support for specifying the SSL version
29716 Eric Sunshine (25):
29717       config: rename "gc.pruneWorktreesExpire" to "gc.worktreePruneExpire"
29718       checkout: avoid resolving HEAD unnecessarily
29719       checkout: name check_linked_checkouts() more meaningfully
29720       checkout: improve die_if_checked_out() robustness
29721       checkout: die_if_checked_out: simplify strbuf management
29722       checkout: generalize die_if_checked_out() branch name argument
29723       checkout: check_linked_checkout: improve "already checked out" aesthetic
29724       checkout: check_linked_checkout: simplify symref parsing
29725       checkout: teach check_linked_checkout() about symbolic link HEAD
29726       branch: publish die_if_checked_out()
29727       worktree: improve worktree setup message
29728       worktree: simplify new branch (-b/-B) option checking
29729       worktree: introduce options container
29730       worktree: make --detach mutually exclusive with -b/-B
29731       worktree: add: suppress auto-vivication with --detach and no <branch>
29732       worktree: make branch creation distinct from worktree population
29733       worktree: elucidate environment variables intended for child processes
29734       worktree: add_worktree: construct worktree-population command locally
29735       worktree: detect branch-name/detached and error conditions locally
29736       worktree: make setup of new HEAD distinct from worktree population
29737       worktree: avoid resolving HEAD unnecessarily
29738       worktree: populate via "git reset --hard" rather than "git checkout"
29739       checkout: drop intimate knowledge of newly created worktree
29740       Documentation/git-worktree: fix broken 'linkgit' invocation
29741       Documentation/config: mention "now" and "never" for 'expire' settings
29743 Erik Elfström (5):
29744       setup: add gentle version of read_gitfile
29745       setup: sanity check file size in read_gitfile_gently
29746       t7300: add tests to document behavior of clean and nested git
29747       p7300: add performance tests for clean
29748       clean: improve performance when removing lots of directories
29750 Galan Rémi (3):
29751       git-rebase -i: add command "drop" to remove a commit
29752       git rebase -i: warn about removed commits
29753       git rebase -i: add static check for commands and SHA-1
29755 Guillaume Pagès (4):
29756       status: factor two rebase-related messages together
29757       status: differentiate interactive from non-interactive rebases
29758       status: give more information during rebase -i
29759       status: add new tests for status during rebase -i
29761 Heiko Voigt (4):
29762       submodule: implement a config API for lookup of .gitmodules values
29763       submodule: extract functions for config set and lookup
29764       submodule: use new config API for worktree configurations
29765       submodule: allow erroneous values for the fetchRecurseSubmodules option
29767 Jacob Keller (8):
29768       refs: cleanup comments regarding check_refname_component()
29769       refs: loosen restriction on wildcard "*" refspecs
29770       notes: document cat_sort_uniq rewriteMode
29771       notes: extract enum notes_merge_strategy to notes-utils.h
29772       notes: extract parse_notes_merge_strategy to notes-utils
29773       notes: add tests for --commit/--abort/--strategy exclusivity
29774       notes: add notes.mergeStrategy option to select default strategy
29775       notes: teach git-notes about notes.<name>.mergeStrategy option
29777 Jan Viktorin (1):
29778       send-email: provide whitelist of SMTP AUTH mechanisms
29780 Jeff King (36):
29781       pkt-line: simplify starts_with checks in packet tracing
29782       pkt-line: tighten sideband PACK check when tracing
29783       pkt-line: support tracing verbatim pack contents
29784       cat-file: minor style fix in options list
29785       cat-file: move batch_options definition to top of file
29786       cat-file: add --buffer option
29787       cat-file: stop returning value from batch_one_object
29788       cat-file: split batch_one_object into two stages
29789       cat-file: add --batch-all-objects option
29790       read_gitfile_gently: fix use-after-free
29791       cat-file: sort and de-dup output of --batch-all-objects
29792       show-branch: use DATE_RELATIVE instead of magic number
29793       convert "enum date_mode" into a struct
29794       introduce "format" date-mode
29795       strbuf: make strbuf_addftime more robust
29796       docs/config.txt: reorder hideRefs config
29797       refs: support negative transfer.hideRefs
29798       cache.h: clarify documentation for git_path, et al
29799       cache.h: complete set of git_path_submodule helpers
29800       t5700: modernize style
29801       add_to_alternates_file: don't add duplicate entries
29802       prefer git_pathdup to git_path in some possibly-dangerous cases
29803       prefer mkpathdup to mkpath in assignments
29804       remote.c: drop extraneous local variable from migrate_file
29805       refs.c: remove extra git_path calls from read_loose_refs
29806       path.c: drop git_path_submodule
29807       refs.c: simplify strbufs in reflog setup and writing
29808       refs.c: avoid repeated git_path calls in rename_tmp_log
29809       refs.c: avoid git_path assignment in lock_ref_sha1_basic
29810       refs.c: remove_empty_directories can take a strbuf
29811       find_hook: keep our own static buffer
29812       get_repo_path: refactor path-allocation
29813       memoize common git-path "constant" files
29814       format_config: don't init strbuf
29815       format_config: simplify buffer handling
29816       get_urlmatch: avoid useless strbuf write
29818 Jiang Xin (1):
29819       i18n: am: fix typo in description of -b option
29821 Johannes Schindelin (19):
29822       fsck: introduce fsck options
29823       fsck: introduce identifiers for fsck messages
29824       fsck: provide a function to parse fsck message IDs
29825       fsck: offer a function to demote fsck errors to warnings
29826       fsck (receive-pack): allow demoting errors to warnings
29827       fsck: report the ID of the error/warning
29828       fsck: make fsck_ident() warn-friendly
29829       fsck: make fsck_commit() warn-friendly
29830       fsck: handle multiple authors in commits specially
29831       fsck: make fsck_tag() warn-friendly
29832       fsck: add a simple test for receive.fsck.<msg-id>
29833       fsck: disallow demoting grave fsck errors to warnings
29834       fsck: optionally ignore specific fsck issues completely
29835       fsck: allow upgrading fsck warnings to errors
29836       fsck: document the new receive.fsck.<msg-id> options
29837       fsck: support demoting errors to warnings
29838       fsck: introduce `git fsck --connectivity-only`
29839       fsck: git receive-pack: support excluding objects from fsck'ing
29840       fsck: support ignoring objects in `git fsck` via fsck.skiplist
29842 Johannes Sixt (1):
29843       t7300-clean: require POSIXPERM for chmod 0 test
29845 Junio C Hamano (21):
29846       commit-slab: introduce slabname##_peek() function
29847       First batch for 2.6
29848       sha1_file.c: rename move_temp_to_file() to finalize_object_file()
29849       Second batch for 2.6
29850       Third batch for 2.6
29851       Fourth batch for 2.6
29852       log: rename "tweak" helpers
29853       log: when --cc is given, default to -p unless told otherwise
29854       log: show merge commit when --cc is given
29855       builtin/am: introduce write_state_*() helper functions
29856       builtin/am: make sure state files are text
29857       write_file(): drop "fatal" parameter
29858       write_file_v(): do not leave incomplete line at the end
29859       write_file(): drop caller-supplied LF from calls to create a one-liner file
29860       builtin/log.c: minor reformat
29861       Fifth batch for 2.6
29862       Sixth batch for 2.6
29863       Seventh batch for 2.6
29864       Eighth batch for 2.6
29865       Ninth batch for 2.6
29866       Git 2.6-rc0
29868 Karsten Blees (1):
29869       Documentation/i18n.txt: clarify character encoding support
29871 Karthik Nayak (11):
29872       for-each-ref: extract helper functions out of grab_single_ref()
29873       for-each-ref: clean up code
29874       for-each-ref: rename 'refinfo' to 'ref_array_item'
29875       for-each-ref: introduce new structures for better organisation
29876       for-each-ref: introduce 'ref_array_clear()'
29877       for-each-ref: rename some functions and make them public
29878       for-each-ref: rename variables called sort to sorting
29879       ref-filter: add 'ref-filter.h'
29880       ref-filter: move code from 'for-each-ref'
29881       for-each-ref: introduce filter_refs()
29882       ref-filter: make 'ref_array_item' use a FLEX_ARRAY for refname
29884 Kevin Daudt (1):
29885       pull: allow dirty tree when rebase.autostash enabled
29887 Lars Schneider (1):
29888       git-p4: honor core.ignorecase when using P4 client specs
29890 Matthieu Moy (2):
29891       Documentation/bisect: move getting help section to the end
29892       bisect: don't mix option parsing and non-trivial code
29894 Michael Haggerty (41):
29895       delete_ref(): move declaration to refs.h
29896       remove_branches(): remove temporary
29897       delete_ref(): handle special case more explicitly
29898       delete_refs(): new function for the refs API
29899       delete_refs(): make error message more generic
29900       delete_refs(): bail early if the packed-refs file cannot be rewritten
29901       prune_remote(): use delete_refs()
29902       prune_refs(): use delete_refs()
29903       repack_without_refs(): make function private
29904       initial_ref_transaction_commit(): function for initial ref creation
29905       refs: remove some functions from the module's public interface
29906       initial_ref_transaction_commit(): check for duplicate refs
29907       initial_ref_transaction_commit(): check for ref D/F conflicts
29908       refs: move the remaining ref module declarations to refs.h
29909       refs.h: add some parameter names to function declarations
29910       check_branch_commit(): make first parameter const
29911       update_ref(): don't read old reference value before delete
29912       cmd_update_ref(): make logic more straightforward
29913       delete_ref(): use the usual convention for old_sha1
29914       Documentation/bisect: revise overall content
29915       fast-import: add a get-mark command
29916       Documentation/git-worktree: consistently use term "linked working tree"
29917       Documentation/git-worktree: fix incorrect reference to file "locked"
29918       Documentation/config: fix stale "git prune --worktree" reference
29919       Documentation/git-worktree: wordsmith worktree-related manpages
29920       lockfile: move documentation to lockfile.h and lockfile.c
29921       create_bundle(): duplicate file descriptor to avoid closing it twice
29922       lockfile: add accessors get_lock_file_fd() and get_lock_file_fp()
29923       lockfile: add accessor get_lock_file_path()
29924       commit_lock_file(): use get_locked_file_path()
29925       tempfile: a new module for handling temporary files
29926       prepare_tempfile_object(): new function, extracted from create_tempfile()
29927       tempfile: add several functions for creating temporary files
29928       register_tempfile(): new function to handle an existing temporary file
29929       write_shared_index(): use tempfile module
29930       setup_temporary_shallow(): use tempfile module
29931       diff: use tempfile module
29932       lock_repo_for_gc(): compute the path to "gc.pid" only once
29933       gc: use tempfile module to handle gc.pid file
29934       credential-cache--daemon: delete socket from main()
29935       credential-cache--daemon: use tempfile module
29937 Michael Rappazzo (1):
29938       git-rebase--interactive.sh: add config option for custom instruction format
29940 Mike Hommey (1):
29941       Allow to control where the replace refs are looked for
29943 Patrick Steinhardt (4):
29944       Documentation/git-worktree: fix duplicated 'from'
29945       clone: do not include authentication data in guessed dir
29946       clone: do not use port number as dir name
29947       clone: abort if no dir name could be guessed
29949 Paul Tan (85):
29950       t4150: test applying StGit patch
29951       am: teach StGit patch parser how to read from stdin
29952       t4150: test applying StGit series
29953       am: use gmtime() to parse mercurial patch date
29954       am: teach mercurial patch parser how to read from stdin
29955       parse-options-cb: implement parse_opt_passthru()
29956       parse-options-cb: implement parse_opt_passthru_argv()
29957       argv-array: implement argv_array_pushv()
29958       pull: implement skeletal builtin pull
29959       pull: implement fetch + merge
29960       pull: pass verbosity, --progress flags to fetch and merge
29961       pull: pass git-merge's options to git-merge
29962       pull: pass git-fetch's options to git-fetch
29963       pull: error on no merge candidates
29964       pull: support pull.ff config
29965       pull: check if in unresolved merge state
29966       pull: fast-forward working tree if head is updated
29967       pull: implement pulling into an unborn branch
29968       pull: set reflog message
29969       pull: teach git pull about --rebase
29970       pull: configure --rebase via branch.<name>.rebase or pull.rebase
29971       pull --rebase: exit early when the working directory is dirty
29972       pull --rebase: error on no merge candidate cases
29973       pull: remove redirection to git-pull.sh
29974       t4150: am.messageid really adds the message id
29975       t4150: am fails if index is dirty
29976       t4151: am --abort will keep dirty index intact
29977       t4150: am refuses patches when paused
29978       t4150: am --resolved fails if index has no changes
29979       t4150: am --resolved fails if index has unmerged entries
29980       t4150: am with applypatch-msg hook
29981       t4150: am with pre-applypatch hook
29982       t4150: am with post-applypatch hook
29983       t4150: tests for am --[no-]scissors
29984       t3418: non-interactive rebase --continue with rerere enabled
29985       t3901: test git-am encoding conversion
29986       wrapper: implement xopen()
29987       wrapper: implement xfopen()
29988       builtin-am: implement skeletal builtin am
29989       builtin-am: implement patch queue mechanism
29990       builtin-am: split out mbox/maildir patches with git-mailsplit
29991       builtin-am: auto-detect mbox patches
29992       builtin-am: extract patch and commit info with git-mailinfo
29993       builtin-am: apply patch with git-apply
29994       builtin-am: implement committing applied patch
29995       builtin-am: refuse to apply patches if index is dirty
29996       builtin-am: implement --resolved/--continue
29997       builtin-am: don't parse mail when resuming
29998       builtin-am: implement --skip
29999       builtin-am: implement --abort
30000       builtin-am: reject patches when there's a session in progress
30001       builtin-am: implement -q/--quiet
30002       builtin-am: exit with user friendly message on failure
30003       builtin-am: implement -s/--signoff
30004       cache-tree: introduce write_index_as_tree()
30005       builtin-am: implement --3way
30006       builtin-am: implement --rebasing mode
30007       builtin-am: bypass git-mailinfo when --rebasing
30008       builtin-am: handle stray state directory
30009       builtin-am: implement -u/--utf8
30010       builtin-am: implement -k/--keep, --keep-non-patch
30011       builtin-am: implement --[no-]message-id, am.messageid
30012       builtin-am: support --keep-cr, am.keepcr
30013       builtin-am: implement --[no-]scissors
30014       builtin-am: pass git-apply's options to git-apply
30015       builtin-am: implement --ignore-date
30016       builtin-am: implement --committer-date-is-author-date
30017       builtin-am: implement -S/--gpg-sign, commit.gpgsign
30018       builtin-am: invoke post-rewrite hook
30019       builtin-am: support automatic notes copying
30020       builtin-am: invoke applypatch-msg hook
30021       builtin-am: invoke pre-applypatch hook
30022       builtin-am: invoke post-applypatch hook
30023       builtin-am: rerere support
30024       builtin-am: support and auto-detect StGit patches
30025       builtin-am: support and auto-detect StGit series files
30026       builtin-am: support and auto-detect mercurial patches
30027       builtin-am: implement -i/--interactive
30028       builtin-am: implement legacy -b/--binary option
30029       builtin-am: check for valid committer ident
30030       builtin-am: remove redirection to git-am.sh
30031       test_terminal: redirect child process' stdin to a pty
30032       am: let command-line options override saved options
30033       am: let --signoff override --no-signoff
30034       am --skip/--abort: merge HEAD/ORIG_HEAD tree into index
30036 Ralf Thielow (1):
30037       lockfile: remove function "hold_lock_file_for_append"
30039 Remi Lespinet (11):
30040       t9001-send-email: move script creation in a setup test
30041       send-email: allow aliases in patch header and command script outputs
30042       t9001-send-email: refactor header variable fields replacement
30043       send-email: refactor address list process
30044       send-email: allow use of aliases in the From field of --compose mode
30045       send-email: minor code refactoring
30046       send-email: reduce dependencies impact on parse_address_line
30047       send-email: consider quote as delimiter instead of character
30048       send-email: allow multiple emails using --cc, --to and --bcc
30049       send-email: suppress meaningless whitespaces in from field
30050       git-am: add am.threeWay config variable
30052 SZEDER Gábor (6):
30053       bash prompt: test untracked files status indicator with untracked dirs
30054       bash prompt: faster untracked status indicator with untracked directories
30055       config: add '--name-only' option to list only variable names
30056       completion: list variable names reliably with 'git config --name-only'
30057       config: restructure format_config() for better control flow
30058       describe --contains: default to HEAD when no commit-ish is given
30060 Stefan Beller (1):
30061       read-cache: fix indentation in read_index_from
30063 Thomas Braun (1):
30064       completion: offer '--edit-todo' during interactive rebase
30066 Zoë Blade (1):
30067       userdiff: add support for Fountain documents
30069 brian m. carlson (7):
30070       verify-tag: add tests
30071       verify-tag: share code with verify-commit
30072       verify-commit: add test for exit status on untrusted signature
30073       gpg: centralize signature check
30074       gpg: centralize printing signature buffers
30075       verify-commit: add option to print raw gpg status information
30076       verify-tag: add option to print raw gpg status information
30079 Version v2.5.6; changes since v2.5.5:
30080 -------------------------------------
30082 Jeff King (1):
30083       shell: disallow repo names beginning with dash
30085 Junio C Hamano (2):
30086       Git 2.4.12
30087       Git 2.5.6
30090 Version v2.5.5; changes since v2.5.4:
30091 -------------------------------------
30093 Jeff King (7):
30094       add helpers for detecting size_t overflow
30095       tree-diff: catch integer overflow in combine_diff_path allocation
30096       http-push: stop using name_path
30097       show_object_with_name: simplify by using path_name()
30098       list-objects: convert name_path to a strbuf
30099       list-objects: drop name_path entirely
30100       list-objects: pass full pathname to callbacks
30102 Junio C Hamano (2):
30103       Git 2.4.11
30104       Git 2.5.5
30107 Version v2.5.4; changes since v2.5.3:
30108 -------------------------------------
30110 Blake Burkhart (2):
30111       http: limit redirection to protocol-whitelist
30112       http: limit redirection depth
30114 Jeff King (6):
30115       transport: add a protocol-whitelist environment variable
30116       submodule: allow only certain protocols for submodule fetches
30117       transport: refactor protocol whitelist code
30118       react to errors in xdi_diff
30119       xdiff: reject files larger than ~1GB
30120       merge-file: enforce MAX_XDIFF_SIZE on incoming files
30122 Junio C Hamano (3):
30123       Git 2.3.10
30124       Git 2.4.10
30125       Git 2.5.4
30128 Version v2.5.3; changes since v2.5.2:
30129 -------------------------------------
30131 Alex Henrie (1):
30132       git-submodule: remove extraneous space from error message
30134 Brett Randall (1):
30135       git-svn doc: mention "svn-remote.<name>.include-paths"
30137 David Turner (2):
30138       untracked-cache: support sparse checkout
30139       untracked-cache: fix subdirectory handling
30141 Johannes Schindelin (1):
30142       am --skip/--abort: merge HEAD/ORIG_HEAD tree into index
30144 Junio C Hamano (1):
30145       Git 2.5.3
30147 Nguyễn Thái Ngọc Duy (2):
30148       t7063: use --force-untracked-cache to speed up a bit
30149       untracked cache: fix entry invalidation
30152 Version v2.5.2; changes since v2.5.1:
30153 -------------------------------------
30155 Andreas Schwab (1):
30156       Documentation/config: fix inconsistent label on gc.*.reflogExpireUnreachable
30158 Christian Couder (3):
30159       trailer: ignore first line of message
30160       trailer: retitle a test and correct an in-comment message
30161       trailer: support multiline title
30163 Clemens Buchacher (1):
30164       git_open_noatime: return with errno=0 on success
30166 David Turner (1):
30167       commit: don't rewrite shared index unnecessarily
30169 Eric Sunshine (1):
30170       generate-cmdlist: re-implement as shell script
30172 Erik Elfström (1):
30173       t7300: fix broken && chains
30175 Jeff King (9):
30176       vreportf: report to arbitrary filehandles
30177       vreportf: avoid intermediate buffer
30178       config: silence warnings for command names with invalid keys
30179       rev-list: make it obvious that we do not support notes
30180       log: diagnose empty HEAD more clearly
30181       verify_absent: allow filenames longer than PATH_MAX
30182       notes: use a strbuf in add_non_note
30183       read_info_alternates: handle paths larger than PATH_MAX
30184       show-branch: use a strbuf for reflog descriptions
30186 Jim Hill (1):
30187       strbuf_read(): skip unnecessary strbuf_grow() at eof
30189 Johannes Sixt (1):
30190       t2019: skip test requiring '*' in a file name non Windows
30192 Junio C Hamano (5):
30193       ps_matched: xcalloc() takes nmemb and then element size
30194       Git 2.2.3
30195       Git 2.3.9
30196       Git 2.4.9
30197       Git 2.5.2
30199 Michael Haggerty (4):
30200       get_remote_group(): handle remotes with single-character names
30201       get_remote_group(): rename local variable "space" to "wordlen"
30202       get_remote_group(): eliminate superfluous call to strcspn()
30203       get_remote_group(): use skip_prefix()
30205 Nguyễn Thái Ngọc Duy (1):
30206       setup: update the right file in multiple checkouts
30208 Patrick Steinhardt (2):
30209       tests: fix broken && chains in t1509-root-worktree
30210       tests: fix cleanup after tests in t1509-root-worktree
30212 Philip Oakley (1):
30213       po/README: Update directions for l10n contributors
30215 René Scharfe (3):
30216       t5004: test ZIP archives with many entries
30217       archive-zip: use a local variable to store the creator version
30218       archive-zip: support more than 65535 entries
30220 SZEDER Gábor (2):
30221       t3020: fix typo in test description
30222       wt-status: move #include "pathspec.h" to the header
30224 Sven Strickroth (1):
30225       config: close config file handle in case of error
30228 Version v2.5.1; changes since v2.5.0:
30229 -------------------------------------
30231 Charles Bailey (1):
30232       untracked: fix detection of uname(2) failure
30234 David Aguilar (1):
30235       contrib/subtree: ignore log.date configuration
30237 David Turner (1):
30238       unpack-trees: don't update files with CE_WT_REMOVE set
30240 Eric Sunshine (5):
30241       Documentation/git: drop outdated Cogito reference
30242       Documentation/git-tools: improve discoverability of Git wiki
30243       Documentation/git-tools: fix item text formatting
30244       Documentation/git-tools: drop references to defunct tools
30245       Documentation/git-tools: retire manually-maintained list
30247 Ilya Bobyr (1):
30248       rev-parse --parseopt: allow [*=?!] in argument hints
30250 Jeff King (4):
30251       test-lib: turn off "-x" tracing during chain-lint check
30252       test-lib: disable trace when test is not verbose
30253       clone: add tests for output directory
30254       clone: use computed length in guess_dir_name
30256 Jiang Xin (1):
30257       receive-pack: crash when checking with non-exist HEAD
30259 Jose F. Morales (1):
30260       Mingw: verify both ends of the pipe () call
30262 Junio C Hamano (5):
30263       builtin/send-pack.c: respect user.signingkey
30264       Git 2.4.8
30265       Start preparing for 2.5.1
30266       pull: pass upload_pack only when it was given
30267       Git 2.5.1
30269 Karthik Nayak (1):
30270       Documentation/tag: remove double occurance of "<pattern>"
30272 Matthieu Moy (1):
30273       pull.sh: quote $upload_pack when passing it to git-fetch
30275 Mike Hommey (1):
30276       fast-import: do less work when given "from" matches current branch head
30278 Nguyễn Thái Ngọc Duy (1):
30279       setup: set env $GIT_WORK_TREE when work tree is set, like $GIT_DIR
30281 Simon A. Eugster (1):
30282       checkout: document subtlety around --ours/--theirs
30284 Stefan Beller (3):
30285       parse-options: align curly braces for all options
30286       add: remove dead code
30287       transport-helper: die on errors reading refs.
30289 Thomas Ackermann (1):
30290       typofix for index-format.txt
30293 Version v2.5.0; changes since v2.5.0-rc3:
30294 -----------------------------------------
30296 Junio C Hamano (4):
30297       Revert "git-am: add am.threeWay config variable"
30298       RelNotes: am.threeWay does not exist (yet)
30299       Git 2.4.7
30300       Git 2.5
30303 Version v2.5.0-rc3; changes since v2.5.0-rc2:
30304 ---------------------------------------------
30306 Alex Henrie (2):
30307       l10n: ca.po: update translation
30308       l10n: ca.po: update translation
30310 Alexander Shopov (2):
30311       l10n: Updated Bulgarian translation of git (2355t,0f,0u)
30312       l10n: Updated Bulgarian translation of git (2359t,0f,0u)
30314 Dimitriy Ryazantcev (1):
30315       l10n: ru.po: update Russian translation
30317 Eric Sunshine (2):
30318       Documentation/git-worktree: fix stale "git checkout --to" references
30319       Documentation/git: fix stale "MULTIPLE CHECKOUT MODE" reference
30321 Jean-Noël Avila (2):
30322       l10n: fr.po v2.5.0-rc0 (2355t)
30323       l10n: fr v2.5.0 round 2 (2359t)
30325 Jiang Xin (4):
30326       l10n: git.pot: v2.5.0 round 1 (65 new, 15 removed)
30327       l10n: zh_CN: for git v2.5.0 l10n round 1
30328       l10n: git.pot: v2.5.0 round 2 (9 new, 5 removed)
30329       l10n: zh_CN: for git v2.5.0 l10n round 2
30331 Junio C Hamano (3):
30332       Git 2.4.6
30333       worktree: caution that this is still experimental
30334       Git 2.5.0-rc3
30336 Peter Krefting (2):
30337       l10n: sv.po: Update Swedish translation (2355t0f0u)
30338       l10n: sv.po: Update Swedish translation (2359t0f0u)
30340 Ralf Thielow (4):
30341       l10n: de.po: fix translation of "head nodes"
30342       l10n: de.po: translate "index" as "Index"
30343       l10n: de.po: translate 65 new messages
30344       l10n: de.po: translate 9 new messages
30346 René Scharfe (1):
30347       diff: parse ws-error-highlight option more strictly
30349 Stefan Beller (1):
30350       revision.c: remove unneeded check for NULL
30352 Tony Finch (1):
30353       gitweb: fix typo in man page
30355 Trần Ngọc Quân (2):
30356       l10n: Updated Vietnamese translation (2355t)
30357       l10n: Updated Vietnamese translation (2359t)
30360 Version v2.5.0-rc2; changes since v2.5.0-rc1:
30361 ---------------------------------------------
30363 Charles Bailey (3):
30364       contrib/subtree: use tabs consitently for indentation in tests
30365       contrib/subtree: fix broken &&-chains and revealed test error
30366       contrib/subtree: small tidy-up to test
30368 Clemens Buchacher (1):
30369       rebase: return non-zero error code if format-patch fails
30371 Enrique Tobis (1):
30372       http: always use any proxy auth method available
30374 Eric Sunshine (23):
30375       Documentation/git-checkout: fix incorrect worktree prune command
30376       Documentation/git-worktree: associate options with commands
30377       Documentation: move linked worktree description from checkout to worktree
30378       Documentation/git-worktree: add BUGS section
30379       Documentation/git-worktree: split technical info from general description
30380       Documentation/git-worktree: add high-level 'lock' overview
30381       Documentation/git-worktree: add EXAMPLES section
30382       checkout: fix bug with --to and relative HEAD
30383       checkout: relocate --to's "no branch specified" check
30384       checkout: prepare_linked_checkout: drop now-unused 'new' argument
30385       checkout: make --to unconditionally verbose
30386       checkout: drop 'checkout_opts' dependency from prepare_linked_checkout
30387       worktree: introduce "add" command
30388       worktree: add --force option
30389       worktree: add --detach option
30390       worktree: add -b/-B options
30391       tests: worktree: retrofit "checkout --to" tests for "worktree add"
30392       checkout: retire --to option
30393       checkout: require worktree unconditionally
30394       worktree: extract basename computation to new function
30395       worktree: add: make -b/-B default to HEAD when <branch> is omitted
30396       worktree: add: auto-vivify new branch when <branch> is omitted
30397       checkout: retire --ignore-other-worktrees in favor of --force
30399 Jeff King (4):
30400       docs: clarify that --encoding can produce invalid sequences
30401       for_each_packed_object: automatically open pack index
30402       rev-list: disable --use-bitmap-index when pruning commits
30403       check_and_freshen_file: fix reversed success-check
30405 Johannes Schindelin (2):
30406       t3404: demonstrate CHERRY_PICK_HEAD bug
30407       rebase -i: do not leave a CHERRY_PICK_HEAD file behind
30409 Junio C Hamano (6):
30410       fsck: it is OK for a tag and a commit to lack the body
30411       pager: do not leak "GIT_PAGER_IN_USE" to the pager
30412       index-pack: fix allocation of sorted_by_pos array
30413       The last minute bits of fixes
30414       Revert "checkout: retire --ignore-other-worktrees in favor of --force"
30415       Git 2.5.0-rc2
30417 Karsten Blees (2):
30418       config.c: fix writing config files on Windows network shares
30419       Makefile / racy-git.txt: clarify USE_NSEC prerequisites
30421 Lawrence Siebert (1):
30422       rev-list: add --count to usage guide
30424 Matthieu Moy (3):
30425       git-multimail: update to release 1.1.1
30426       Documentation/branch: document -d --force and -m --force
30427       Documentation/branch: document -M and -D in terms of --force
30429 Michael Haggerty (1):
30430       strbuf: strbuf_read_file() should return ssize_t
30432 Nguyễn Thái Ngọc Duy (3):
30433       checkout: don't check worktrees when not necessary
30434       worktree: new place for "git prune --worktrees"
30435       Add tests for wildcard "path vs ref" disambiguation
30437 Richard Hansen (2):
30438       Revert "test-lib.sh: do tests for color support after changing HOME"
30439       test-lib.sh: fix color support when tput needs ~/.terminfo
30441 Sebastian Schuberth (1):
30442       clone: simplify string handling in guess_dir_name()
30444 Stefan Beller (1):
30445       p5310: Fix broken && chain in performance test
30447 Torsten Bögershausen (1):
30448       git-checkout.txt: document "git checkout <pathspec>" better
30451 Version v2.5.0-rc1; changes since v2.5.0-rc0:
30452 ---------------------------------------------
30454 Joe Cridge (1):
30455       git-prompt.sh: document GIT_PS1_STATESEPARATOR
30457 Junio C Hamano (1):
30458       Git 2.5.0-rc1
30460 Matthieu Moy (1):
30461       Documentation/describe: improve one-line summary
30463 Michael J Gruber (1):
30464       mergetool-lib: fix default tool selection
30466 Mike Edgar (1):
30467       fetch-pack: check for shallow if depth given
30470 Version v2.5.0-rc0; changes since v2.4.12:
30471 ------------------------------------------
30473 Allen Hubbe (1):
30474       send-email: add sendmail email aliases format
30476 Blair Holloway (1):
30477       git-p4: fix filetype detection on files opened exclusively
30479 Christian Neukirchen (1):
30480       cvsimport: silence regex warning appearing in Perl 5.22.
30482 Danny Lin (2):
30483       contrib/subtree: there's no push --squash
30484       contrib/subtree: portability fix for string printing
30486 David Aguilar (2):
30487       mergetool--lib: set IFS for difftool and mergetool
30488       mergetools: add winmerge as a builtin tool
30490 David Turner (3):
30491       tree-walk: learn get_tree_entry_follow_symlinks
30492       sha1_name: get_sha1_with_context learns to follow symlinks
30493       cat-file: add --follow-symlinks to --batch
30495 Dennis Kaarsemaker (1):
30496       checkout: don't require a work tree when checking out into a new one
30498 Eric Sunshine (14):
30499       command-list: prepare machinery for upcoming "common groups" section
30500       generate-cmdlist: parse common group commands
30501       send-email: further document missing sendmail aliases functionality
30502       send-email: visually distinguish sendmail aliases parser warnings
30503       send-email: drop noise comments which merely repeat what code says
30504       send-email: fix style: cuddle 'elsif' and 'else' with closing brace
30505       send-email: refactor sendmail aliases parser
30506       send-email: simplify sendmail aliases comment and blank line recognizer
30507       send-email: implement sendmail aliases line continuation support
30508       t9001: refactor sendmail aliases test infrastructure
30509       t9001: add sendmail aliases line continuation tests
30510       send-email: further warn about unsupported sendmail aliases features
30511       config.mak.uname: Darwin: define HAVE_GETDELIM for modern OS X releases
30512       configure: add getdelim() check
30514 Fredrik Medley (3):
30515       config.txt: clarify allowTipSHA1InWant with camelCase
30516       upload-pack: prepare to extend allow-tip-sha1-in-want
30517       upload-pack: optionally allow fetching reachable sha1
30519 Jeff King (29):
30520       strbuf_getwholeline: use getc macro
30521       git-compat-util: add fallbacks for unlocked stdio
30522       strbuf_getwholeline: use getc_unlocked
30523       config: use getc_unlocked when reading from file
30524       strbuf_addch: avoid calling strbuf_grow
30525       strbuf_getwholeline: avoid calling strbuf_grow
30526       strbuf_getwholeline: use getdelim if it is available
30527       read_packed_refs: avoid double-checking sane refs
30528       t1430: add another refs-escape test
30529       test-lib: turn on GIT_TEST_CHAIN_LINT by default
30530       remote.c: drop default_remote_name variable
30531       progress: treat "no terminal" as being in the foreground
30532       remote.c: refactor setup of branch->merge list
30533       remote.c: drop "remote" pointer from "struct branch"
30534       remote.c: hoist branch.*.remote lookup out of remote_get_1
30535       remote.c: provide per-branch pushremote name
30536       remote.c: hoist read_config into remote_get_1
30537       remote.c: introduce branch_get_upstream helper
30538       remote.c: report specific errors from branch_get_upstream
30539       remote.c: untangle error logic in branch_get_upstream
30540       remote.c: return upstream name from stat_tracking_info
30541       remote.c: add branch_get_push
30542       sha1_name: refactor upstream_mark
30543       sha1_name: refactor interpret_upstream_mark
30544       sha1_name: implement @{push} shorthand
30545       for-each-ref: use skip_prefix instead of starts_with
30546       for-each-ref: accept "%(push)" format
30547       t7063: hide stderr from setup inside prereq
30548       index-pack: fix truncation of off_t in comparison
30550 Johannes Sixt (5):
30551       compat/mingw: stubs for getpgid() and tcgetpgrp()
30552       lockfile: replace random() by rand()
30553       help.c: wrap wait-only poll() invocation in sleep_millisec()
30554       lockfile: convert retry timeout computations to millisecond
30555       lockfile: wait using sleep_millisec() instead of select()
30557 Jonathan Nieder (1):
30558       config: use error() instead of fprintf(stderr, ...)
30560 Junio C Hamano (38):
30561       t2026: fix broken &&-chain
30562       test: validate prerequistes syntax
30563       merge: test the top-level merge driver
30564       merge: simplify code flow
30565       t5520: style fixes
30566       t5520: test pulling an octopus into an unborn branch
30567       merge: clarify "pulling into void" special case
30568       merge: do not check argc to determine number of remote heads
30569       merge: small leakfix and code simplification
30570       merge: clarify collect_parents() logic
30571       merge: split reduce_parents() out of collect_parents()
30572       merge: narrow scope of merge_names
30573       merge: extract prepare_merge_message() logic out
30574       merge: make collect_parents() auto-generate the merge message
30575       merge: decide if we auto-generate the message early in collect_parents()
30576       merge: handle FETCH_HEAD internally
30577       merge: deprecate 'git merge <message> HEAD <commit>' syntax
30578       First batch for 2.5 cycle
30579       Second batch for 2.5 cycle
30580       Third batch for 2.5 cycle
30581       copy.c: make copy_fd() report its status silently
30582       filter_buffer_or_fd(): ignore EPIPE
30583       Fourth batch for 2.5 cycle
30584       t4015: modernise style
30585       t4015: separate common setup and per-test expectation
30586       Fifth batch for 2.5 cycle
30587       diff.c: add emit_del_line() and emit_context_line()
30588       diff.c: --ws-error-highlight=<kind> option
30589       t9001: write $HOME/, not ~/, to help shells without tilde expansion
30590       apply: reject a hunk that does not do anything
30591       Sixth batch for 2.5 cycle
30592       ll-merge: pass the original path to external drivers
30593       The first half of the seventh batch for 2.5
30594       Second half of seventh batch
30595       Eighth batch for 2.5
30596       Revert "diff-lib.c: adjust position of i-t-a entries in diff"
30597       Ninth batch for 2.5
30598       Git 2.5.0-rc0
30600 Karthik Nayak (4):
30601       sha1_file: support reading from a loose object of unknown type
30602       cat-file: make the options mutually exclusive
30603       cat-file: teach cat-file a '--allow-unknown-type' option
30604       t1006: add tests for git cat-file --allow-unknown-type
30606 Lars Kellogg-Stedman (1):
30607       http: add support for specifying an SSL cipher list
30609 Lex Spoon (1):
30610       git-p4: use -m when running p4 changes
30612 Luke Diamand (11):
30613       git-p4: fix small bug in locked test scripts
30614       git-p4: small fix for locked-file-move-test
30615       git-p4: t9814: prevent --chain-lint failure
30616       git-p4: add failing tests for case-folding p4d
30617       git-p4: add failing test for P4EDITOR handling
30618       git-p4: fix handling of multi-word P4EDITOR
30619       git-p4: tests: use test-chmtime in place of touch
30620       git-p4: additional testing of --changes-block-size
30621       git-p4: test with limited p4 server results
30622       git-p4: add tests for non-numeric revision range
30623       git-p4: fixing --changes-block-size handling
30625 Luke Mewburn (1):
30626       progress: no progress in background
30628 Matthieu Moy (6):
30629       t3701-add-interactive: simplify code
30630       add -p: demonstrate failure when running 'edit' after a split
30631       t3904-stash-patch: fix test description
30632       t3904-stash-patch: factor PERL prereq at the top of the file
30633       stash -p: demonstrate failure of split with mixed y/n
30634       git-multimail: update to release 1.1.0
30636 Max Kirillov (3):
30637       checkout: do not fail if target is an empty directory
30638       git-common-dir: make "modules/" per-working-directory directory
30639       prune --worktrees: fix expire vs worktree existence condition
30641 Michael Haggerty (62):
30642       lockfile: allow file locking to be retried with a timeout
30643       lock_packed_refs(): allow retries when acquiring the packed-refs lock
30644       each_ref_fn: change to take an object_id parameter
30645       builtin/rev-parse: rewrite to take an object_id argument
30646       handle_one_ref(): rewrite to take an object_id argument
30647       register_ref(): rewrite to take an object_id argument
30648       append_ref(): rewrite to take an object_id argument
30649       add_pending_uninteresting_ref(): rewrite to take an object_id argument
30650       get_name(): rewrite to take an object_id argument
30651       builtin/fetch: rewrite to take an object_id argument
30652       grab_single_ref(): rewrite to take an object_id argument
30653       name_ref(): rewrite to take an object_id argument
30654       builtin/pack-objects: rewrite to take an object_id argument
30655       show_ref_cb(): rewrite to take an object_id argument
30656       builtin/reflog: rewrite ref functions to take an object_id argument
30657       add_branch_for_removal(): rewrite to take an object_id argument
30658       add_branch_for_removal(): don't set "util" field of string_list entries
30659       builtin/remote: rewrite functions to take object_id arguments
30660       show_reference(): rewrite to take an object_id argument
30661       append_matching_ref(): rewrite to take an object_id argument
30662       builtin/show-branch: rewrite functions to take object_id arguments
30663       append_one_rev(): rewrite to work with object_id
30664       builtin/show-branch: rewrite functions to work with object_id
30665       cmd_show_branch(): fix error message
30666       fsck: change functions to use object_id
30667       builtin/show-ref: rewrite to use object_id
30668       show_ref(): convert local variable peeled to object_id
30669       builtin/show-ref: rewrite to take an object_id argument
30670       append_similar_ref(): rewrite to take an object_id argument
30671       http-backend: rewrite to take an object_id argument
30672       show_head_ref(): convert local variable "unused" to object_id
30673       add_ref_decoration(): rewrite to take an object_id argument
30674       add_ref_decoration(): convert local variable original_sha1 to object_id
30675       string_list_add_one_ref(): rewrite to take an object_id argument
30676       add_one_ref(): rewrite to take an object_id argument
30677       remote: rewrite functions to take object_id arguments
30678       register_replace_ref(): rewrite to take an object_id argument
30679       handle_one_reflog(): rewrite to take an object_id argument
30680       add_info_ref(): rewrite to take an object_id argument
30681       handle_one_ref(): rewrite to take an object_id argument
30682       shallow: rewrite functions to take object_id arguments
30683       submodule: rewrite to take an object_id argument
30684       write_refs_to_temp_dir(): convert local variable sha1 to object_id
30685       write_one_ref(): rewrite to take an object_id argument
30686       find_symref(): rewrite to take an object_id argument
30687       find_symref(): convert local variable "unused" to object_id
30688       upload-pack: rewrite functions to take object_id arguments
30689       send_ref(): convert local variable "peeled" to object_id
30690       mark_complete(): rewrite to take an object_id argument
30691       clear_marks(): rewrite to take an object_id argument
30692       mark_complete_oid(): new function, taking an object_oid
30693       mark_complete(): remove unneeded arguments
30694       rev_list_insert_ref_oid(): new function, taking an object_oid
30695       rev_list_insert_ref(): remove unneeded arguments
30696       each_ref_fn_adapter(): remove adapter
30697       warn_if_dangling_symref(): convert local variable "junk" to object_id
30698       struct ref_lock: convert old_sha1 member to object_id
30699       verify_lock(): return 0/-1 rather than struct ref_lock *
30700       verify_lock(): on errors, let the caller unlock the lock
30701       verify_lock(): report errors via a strbuf
30702       verify_lock(): do not capitalize error messages
30703       ref_transaction_commit(): do not capitalize error messages
30705 Miguel Torroja (1):
30706       p4: retrieve the right revision of the file in UTF-16 codepath
30708 Mike Hommey (1):
30709       show-branch: show all local heads when only giving one rev along --topics
30711 Nguyễn Thái Ngọc Duy (63):
30712       path.c: make get_pathname() return strbuf instead of static buffer
30713       path.c: make get_pathname() call sites return const char *
30714       git_snpath(): retire and replace with strbuf_git_path()
30715       path.c: rename vsnpath() to do_git_path()
30716       path.c: group git_path(), git_pathdup() and strbuf_git_path() together
30717       git_path(): be aware of file relocation in $GIT_DIR
30718       *.sh: respect $GIT_INDEX_FILE
30719       reflog: avoid constructing .lock path with git_path
30720       fast-import: use git_path() for accessing .git dir instead of get_git_dir()
30721       commit: use SEQ_DIR instead of hardcoding "sequencer"
30722       $GIT_COMMON_DIR: a new environment variable
30723       git-sh-setup.sh: use rev-parse --git-path to get $GIT_DIR/objects
30724       *.sh: avoid hardcoding $GIT_DIR/hooks/...
30725       git-stash: avoid hardcoding $GIT_DIR/logs/....
30726       setup.c: convert is_git_directory() to use strbuf
30727       setup.c: detect $GIT_COMMON_DIR in is_git_directory()
30728       setup.c: convert check_repository_format_gently to use strbuf
30729       setup.c: detect $GIT_COMMON_DIR check_repository_format_gently()
30730       setup.c: support multi-checkout repo setup
30731       wrapper.c: wrapper to open a file, fprintf then close
30732       use new wrapper write_file() for simple file writing
30733       checkout: support checking out into a new working directory
30734       prune: strategies for linked checkouts
30735       checkout: reject if the branch is already checked out elsewhere
30736       checkout: clean up half-prepared directories in --to mode
30737       gc: style change -- no SP before closing parenthesis
30738       gc: factor out gc.pruneexpire parsing code
30739       gc: support prune --worktrees
30740       count-objects: report unused files in $GIT_DIR/worktrees/...
30741       git_path(): keep "info/sparse-checkout" per work-tree
30742       t2025: add a test to make sure grafts is working from a linked checkout
30743       checkout: pass whole struct to parse_branchname_arg instead of individual flags
30744       checkout: add --ignore-other-wortrees
30745       git-checkout.txt: a note about multiple checkout support for submodules
30746       index-pack: reduce object_entry size to save memory
30747       dir.c: optionally compute sha-1 of a .gitignore file
30748       untracked cache: record .gitignore information and dir hierarchy
30749       untracked cache: initial untracked cache validation
30750       untracked cache: invalidate dirs recursively if .gitignore changes
30751       untracked cache: make a wrapper around {open,read,close}dir()
30752       untracked cache: record/validate dir mtime and reuse cached output
30753       untracked cache: mark what dirs should be recursed/saved
30754       untracked cache: don't open non-existent .gitignore
30755       ewah: add convenient wrapper ewah_serialize_strbuf()
30756       untracked cache: save to an index extension
30757       untracked cache: load from UNTR index extension
30758       untracked cache: invalidate at index addition or removal
30759       read-cache.c: split racy stat test to a separate function
30760       untracked cache: avoid racy timestamps
30761       untracked cache: print stats with $GIT_TRACE_UNTRACKED_STATS
30762       untracked cache: mark index dirty if untracked cache is updated
30763       untracked-cache: temporarily disable with $GIT_DISABLE_UNTRACKED_CACHE
30764       status: enable untracked cache
30765       update-index: manually enable or disable untracked cache
30766       update-index: test the system before enabling untracked cache
30767       t7063: tests for untracked cache
30768       mingw32: add uname()
30769       untracked cache: guard and disable on system changes
30770       git-status.txt: advertisement for untracked cache
30771       diff-lib.c: adjust position of i-t-a entries in diff
30772       index-pack: kill union delta_base to save memory
30773       pathspec: avoid the need of "--" when wildcard is used
30774       read-cache: fix untracked cache invalidation when split-index is used
30776 Paul Tan (10):
30777       t5520: prevent field splitting in content comparisons
30778       t5520: test no merge candidates cases
30779       t5520: test for failure if index has unresolved entries
30780       t5520: test work tree fast-forward when fetch updates head
30781       t5520: test --rebase with multiple branches
30782       t5520: test --rebase failure on unborn branch with index
30783       t5521: test --dry-run does not make any changes
30784       t5520: check reflog action in fast-forward merge
30785       pull: handle git-fetch's options as well
30786       pull: use git-rev-parse --parseopt for option parsing
30788 Quentin Neill (1):
30789       blame: add blame.showEmail configuration
30791 Ramsay Jones (1):
30792       t7502-commit.sh: fix a broken and-chain
30794 Remi Lespinet (3):
30795       git-am.sh: fix initialization of the threeway variable
30796       t4150-am: refactor am -3 tests
30797       git-am: add am.threeWay config variable
30799 SZEDER Gábor (4):
30800       completion: remove redundant __git_compute_all_commands() call
30801       completion: remove credential helpers from porcelain commands
30802       completion: add a helper function to get config variables
30803       completion: simplify query for config variables
30805 Stefan Beller (2):
30806       prefix_path(): unconditionally free results in the callers
30807       refs.c: remove lock_fd from struct ref_lock
30809 Sébastien Guimmara (4):
30810       command-list.txt: fix whitespace inconsistency
30811       command-list.txt: add the common groups block
30812       command-list.txt: drop the "common" tag
30813       help: respect new common command grouping
30815 Thomas Braun (1):
30816       completion: suggest sequencer commands for revert
30818 Thomas Gummerer (1):
30819       t1501: fix test with split index
30821 Thomas Schneider (1):
30822       checkout: call a single commit "it" intead of "them"
30824 Torsten Bögershausen (4):
30825       t2026 needs procondition SANITY
30826       t0027: cleanup: rename functions; avoid non-leading TABs
30827       t0027: support NATIVE_CRLF platforms
30828       t0027: Add repoMIX and LF_nul
30830 Vitor Antunes (2):
30831       t9801: check git-p4's branch detection with client spec enabled
30832       git-p4: improve client path detection when branches are used
30834 brian m. carlson (11):
30835       define a structure for object IDs
30836       define utility functions for object IDs
30837       bisect.c: convert leaf functions to use struct object_id
30838       archive.c: convert to use struct object_id
30839       zip: use GIT_SHA1_HEXSZ for trailers
30840       bulk-checkin.c: convert to use struct object_id
30841       diff: convert struct combine_diff_path to object_id
30842       commit: convert parts to struct object_id
30843       patch-id: convert to use struct object_id
30844       apply: convert threeway_stage to object_id
30845       refs: convert struct ref_entry to use struct object_id
30848 Version v2.4.12; changes since v2.4.11:
30849 ---------------------------------------
30851 Jeff King (1):
30852       shell: disallow repo names beginning with dash
30854 Junio C Hamano (1):
30855       Git 2.4.12
30858 Version v2.4.11; changes since v2.4.10:
30859 ---------------------------------------
30861 Jeff King (7):
30862       add helpers for detecting size_t overflow
30863       tree-diff: catch integer overflow in combine_diff_path allocation
30864       http-push: stop using name_path
30865       show_object_with_name: simplify by using path_name()
30866       list-objects: convert name_path to a strbuf
30867       list-objects: drop name_path entirely
30868       list-objects: pass full pathname to callbacks
30870 Junio C Hamano (1):
30871       Git 2.4.11
30874 Version v2.4.10; changes since v2.4.9:
30875 --------------------------------------
30877 Blake Burkhart (2):
30878       http: limit redirection to protocol-whitelist
30879       http: limit redirection depth
30881 Jeff King (6):
30882       transport: add a protocol-whitelist environment variable
30883       submodule: allow only certain protocols for submodule fetches
30884       transport: refactor protocol whitelist code
30885       react to errors in xdi_diff
30886       xdiff: reject files larger than ~1GB
30887       merge-file: enforce MAX_XDIFF_SIZE on incoming files
30889 Junio C Hamano (2):
30890       Git 2.3.10
30891       Git 2.4.10
30894 Version v2.4.9; changes since v2.4.8:
30895 -------------------------------------
30897 Jeff King (4):
30898       verify_absent: allow filenames longer than PATH_MAX
30899       notes: use a strbuf in add_non_note
30900       read_info_alternates: handle paths larger than PATH_MAX
30901       show-branch: use a strbuf for reflog descriptions
30903 Junio C Hamano (3):
30904       Git 2.2.3
30905       Git 2.3.9
30906       Git 2.4.9
30909 Version v2.4.8; changes since v2.4.7:
30910 -------------------------------------
30912 Johannes Schindelin (2):
30913       t3404: demonstrate CHERRY_PICK_HEAD bug
30914       rebase -i: do not leave a CHERRY_PICK_HEAD file behind
30916 Junio C Hamano (1):
30917       Git 2.4.8
30919 Michael Haggerty (4):
30920       t6301: new tests of for-each-ref error handling
30921       for-each-ref: report broken references correctly
30922       read_loose_refs(): simplify function logic
30923       read_loose_refs(): treat NULL_SHA1 loose references as broken
30925 Paul Tan (6):
30926       am --skip: revert changes introduced by failed 3way merge
30927       am -3: support 3way merge on unborn branch
30928       am --skip: support skipping while on unborn branch
30929       am --abort: revert changes introduced by failed 3way merge
30930       am --abort: support aborting to unborn branch
30931       am --abort: keep unrelated commits on unborn branch
30933 SZEDER Gábor (2):
30934       completion: teach 'scissors' mode to 'git commit --cleanup='
30935       commit: cope with scissors lines in commit message
30937 Sebastian Schuberth (1):
30938       clone: simplify string handling in guess_dir_name()
30941 Version v2.4.7; changes since v2.4.6:
30942 -------------------------------------
30944 Clemens Buchacher (1):
30945       rebase: return non-zero error code if format-patch fails
30947 Enrique Tobis (1):
30948       http: always use any proxy auth method available
30950 Jeff King (4):
30951       index-pack: avoid excessive re-reading of pack directory
30952       docs: clarify that --encoding can produce invalid sequences
30953       rev-list: disable --use-bitmap-index when pruning commits
30954       check_and_freshen_file: fix reversed success-check
30956 Junio C Hamano (3):
30957       fsck: it is OK for a tag and a commit to lack the body
30958       pager: do not leak "GIT_PAGER_IN_USE" to the pager
30959       Git 2.4.7
30961 Karsten Blees (1):
30962       config.c: fix writing config files on Windows network shares
30964 Lawrence Siebert (1):
30965       rev-list: add --count to usage guide
30967 Matthieu Moy (2):
30968       Documentation/branch: document -d --force and -m --force
30969       Documentation/branch: document -M and -D in terms of --force
30971 Michael Haggerty (1):
30972       strbuf: strbuf_read_file() should return ssize_t
30974 Richard Hansen (2):
30975       Revert "test-lib.sh: do tests for color support after changing HOME"
30976       test-lib.sh: fix color support when tput needs ~/.terminfo
30978 Torsten Bögershausen (1):
30979       git-checkout.txt: document "git checkout <pathspec>" better
30982 Version v2.4.6; changes since v2.4.5:
30983 -------------------------------------
30985 Ariel Faigon (1):
30986       git-completion.tcsh: fix redirect with noclobber
30988 Charles Bailey (1):
30989       Fix definition of ARRAY_SIZE for non-gcc builds
30991 Eric Sunshine (2):
30992       ewah/bitmap: silence warning about MASK macro redefinition
30993       utf8: NO_ICONV: silence uninitialized variable warning
30995 Frans Klaver (1):
30996       doc: format-patch: fix typo
30998 Jeff King (2):
30999       ewah: use less generic macro name
31000       Revert "stash: require a clean index to apply"
31002 Joe Cridge (1):
31003       git-prompt.sh: document GIT_PS1_STATESEPARATOR
31005 Junio C Hamano (2):
31006       format-patch: do not feed tags to clear_commit_marks()
31007       Git 2.4.6
31009 Matthieu Moy (1):
31010       Documentation/describe: improve one-line summary
31012 Michael Haggerty (2):
31013       fsck_handle_reflog_sha1(): new function
31014       fsck: report errors if reflog entries point at invalid objects
31016 Mike Edgar (1):
31017       fetch-pack: check for shallow if depth given
31019 Panagiotis Astithas (1):
31020       hooks/pre-auto-gc: adjust power checking for newer OS X
31022 Paul Tan (1):
31023       t0302: "unreadable" test needs SANITY prereq
31026 Version v2.4.5; changes since v2.4.4:
31027 -------------------------------------
31029 Jeff King (13):
31030       diff: accept color.diff.context as a synonym for "plain"
31031       diff.h: rename DIFF_PLAIN color slot to DIFF_CONTEXT
31032       read-cache.c: drop PROT_WRITE from mmap of index
31033       config.c: fix mmap leak when writing config
31034       config.c: avoid xmmap error messages
31035       config.c: rewrite ENODEV into EISDIR when mmap fails
31036       Makefile: drop dependency between git-instaweb and gitweb
31037       Makefile: avoid timestamp updates to GIT-BUILD-OPTIONS
31038       Makefile: silence perl/PM.stamp recipe
31039       setup_git_directory: delay core.bare/core.worktree errors
31040       add quieter versions of parse_{tree,commit}
31041       silence broken link warnings with revs->ignore_missing_links
31042       suppress errors on missing UNINTERESTING links
31044 Junio C Hamano (3):
31045       t5407: use <<- to align the expected output
31046       xmmap(): drop "Out of memory?"
31047       Git 2.4.5
31049 Matthieu Moy (2):
31050       rebase -i: demonstrate incorrect behavior of post-rewrite
31051       rebase -i: fix post-rewrite hook with failed exec command
31053 Paul Tan (1):
31054       pull: remove --tags error in no merge candidates case
31056 SZEDER Gábor (1):
31057       Documentation: include 'merge.branchdesc' for merge and config as well
31059 Stefan Beller (1):
31060       Documentation/technical/pack-protocol: mention http as possible protocol
31063 Version v2.4.4; changes since v2.4.3:
31064 -------------------------------------
31066 Alex Henrie (1):
31067       blame, log: format usage strings similarly to those in documentation
31069 David Turner (1):
31070       clean: only lstat files in pathspec
31072 Elia Pinto (1):
31073       git-compat-util.h: implement a different ARRAY_SIZE macro for for safely deriving the size of array
31075 Jeff King (8):
31076       http-backend: fix die recursion with custom handler
31077       t5551: factor out tag creation
31078       stash: complain about unknown flags
31079       stash: recognize "--help" for subcommands
31080       test_bitmap_walk: free bitmap with bitmap_free
31081       http-backend: spool ref negotiation requests to buffer
31082       clone: use OPT_STRING_LIST for --reference
31083       clone: reorder --dissociate and --reference options
31085 Jim Hill (1):
31086       sha1_file: pass empty buffer to index empty file
31088 Junio C Hamano (1):
31089       Git 2.4.4
31091 Matthieu Moy (2):
31092       Documentation/log: clarify what --raw means
31093       Documentation/log: clarify sha1 non-abbreviation in log --raw
31095 Michael Coleman (1):
31096       Documentation/git-commit: grammofix
31098 Michael J Gruber (3):
31099       l10n: de.po: grammar fix
31100       l10n: de.po: punctuation fixes
31101       l10n: de.po: translation fix for fall-back to 3way merge
31103 Phillip Sz (1):
31104       l10n: de.po: change error message from "sagen" to "Meinten Sie"
31106 René Scharfe (3):
31107       use file_exists() to check if a file exists in the worktree
31108       clean: remove unused variable buf
31109       dir: remove unused variable sb
31111 Stefan Beller (2):
31112       submodule doc: reorder introductory paragraphs
31113       glossary: add "remote", "submodule", "superproject"
31116 Version v2.4.3; changes since v2.4.2:
31117 -------------------------------------
31119 Danny Lin (1):
31120       branch: do not call a "remote-tracking branch" a "remote branch"
31122 Fredrik Gustafsson (1):
31123       Documentation: clarify how "git commit" cleans up the edited log message
31125 Jean-Noël Avila (1):
31126       doc: fix unmatched code fences
31128 Jeff King (14):
31129       sha1_file: squelch "packfile cannot be accessed" warnings
31130       t/lib-httpd.sh: skip tests if NO_CURL is defined
31131       add: check return value of launch_editor
31132       doc: fix unmatched code fences in git-stripspace
31133       doc: fix misrendering due to `single quote'
31134       doc: fix unquoted use of "{type}"
31135       doc: fix hanging "+"-continuation
31136       doc: fix length of underlined section-title
31137       doc/add: reformat `--edit` option
31138       doc: convert \--option to --option
31139       doc: drop backslash quoting of some curly braces
31140       doc: put example URLs and emails inside literal backticks
31141       doc: convert AsciiDoc {?foo} to ifdef::foo[]
31142       rerere: exit silently on "forget" when rerere is disabled
31144 Junio C Hamano (7):
31145       t0302: "unreadable" test needs POSIXPERM
31146       fmt-merge-msg: plug small leak of commit buffer
31147       ignore: info/exclude should trump core.excludesfile
31148       tests: skip dav http-push tests under NO_EXPAT=NoThanks
31149       log: decorate HEAD with branch name under --decorate=full, too
31150       log: do not shorten decoration names too early
31151       Git 2.4.3
31153 Michael Haggerty (30):
31154       t1404: new tests of ref D/F conflicts within transactions
31155       is_refname_available(): revamp the comments
31156       is_refname_available(): avoid shadowing "dir" variable
31157       is_refname_available(): convert local variable "dirname" to strbuf
31158       entry_matches(): inline function
31159       report_refname_conflict(): inline function
31160       struct nonmatching_ref_data: store a refname instead of a ref_entry
31161       is_refname_available(): use dirname in first loop
31162       ref_transaction_commit(): use a string_list for detecting duplicates
31163       refs: check for D/F conflicts among refs created in a transaction
31164       verify_refname_available(): rename function
31165       verify_refname_available(): report errors via a "struct strbuf *err"
31166       lock_ref_sha1_basic(): report errors via a "struct strbuf *err"
31167       lock_ref_sha1_basic(): improve diagnostics for ref D/F conflicts
31168       rename_ref(): integrate lock_ref_sha1_basic() errors into ours
31169       ref_transaction_commit(): provide better error messages
31170       ref_transaction_commit(): delete extra "the" from error message
31171       reflog_expire(): integrate lock_ref_sha1_basic() errors into ours
31172       write_ref_to_lockfile(): new function, extracted from write_ref_sha1()
31173       commit_ref_update(): new function, extracted from write_ref_sha1()
31174       rename_ref(): inline calls to write_ref_sha1() from this function
31175       ref_transaction_commit(): inline call to write_ref_sha1()
31176       ref_transaction_commit(): remove the local flags variable
31177       ref_transaction_commit(): fix atomicity and avoid fd exhaustion
31178       write_ref_to_lockfile(): new function, extracted from write_ref_sha1()
31179       commit_ref_update(): new function, extracted from write_ref_sha1()
31180       rename_ref(): inline calls to write_ref_sha1() from this function
31181       ref_transaction_commit(): inline call to write_ref_sha1()
31182       ref_transaction_commit(): remove the local flags variable
31183       ref_transaction_commit(): fix atomicity and avoid fd exhaustion
31185 Mike Hommey (1):
31186       clone: call transport_set_verbosity before anything else on the newly created transport
31188 Patrick Steinhardt (5):
31189       bundle: verify arguments more strictly
31190       git-verify-pack.txt: fix inconsistent spelling of "packfile"
31191       git-unpack-objects.txt: fix inconsistent spelling of "packfile"
31192       pack-protocol.txt: fix insconsistent spelling of "packfile"
31193       doc: fix inconsistent spelling of "packfile"
31195 Paul Tan (13):
31196       git-credential-store: support multiple credential files
31197       git-credential-store: support XDG_CONFIG_HOME
31198       t0302: test credential-store support for XDG_CONFIG_HOME
31199       path.c: implement xdg_config_home()
31200       attr.c: replace home_config_paths() with xdg_config_home()
31201       dir.c: replace home_config_paths() with xdg_config_home()
31202       credential-store.c: replace home_config_paths() with xdg_config_home()
31203       git-commit: replace use of home_config_paths()
31204       git-config: replace use of home_config_paths()
31205       path.c: remove home_config_paths()
31206       pull: handle --log=<n>
31207       pull: make pull.ff=true override merge.ff
31208       pull: parse pull.ff as a bool or string
31210 Phil Hord (1):
31211       rebase -i: redo tasks that die during cherry-pick
31213 René Scharfe (1):
31214       pack-bitmaps: plug memory leak, fix allocation size for recent_bitmaps
31216 Stefan Beller (5):
31217       update-ref: test handling large transactions properly
31218       t7004: rename ULIMIT test prerequisite to ULIMIT_STACK_SIZE
31219       update-ref: test handling large transactions properly
31220       t7004: rename ULIMIT test prerequisite to ULIMIT_STACK_SIZE
31221       subdirectory tests: code cleanup, uncomment test
31223 Torsten Bögershausen (1):
31224       blame: CRLF in the working tree and LF in the repo
31226 brian m. carlson (3):
31227       connect: simplify SSH connection code path
31228       t5601: fix quotation error leading to skipped tests
31229       connect: improve check for plink to reduce false positives
31232 Version v2.4.2; changes since v2.4.1:
31233 -------------------------------------
31235 Eric Sunshine (3):
31236       git-hash-object.txt: document --literally option
31237       hash-object --literally: fix buffer overrun with extra-long object type
31238       t1007: add hash-object --literally tests
31240 Jeff King (7):
31241       limit_list: avoid quadratic behavior from still_interesting
31242       t3903: stop hard-coding commit sha1s
31243       t3903: avoid applying onto dirty index
31244       stash: require a clean index to apply
31245       stop putting argv[0] dirname at front of PATH
31246       rebase: silence "git checkout" for noop rebase
31247       filter-branch: avoid passing commit message through sed
31249 Junio C Hamano (3):
31250       write_sha1_file(): do not use a separate sha1[] array
31251       daemon: unbreak NO_IPV6 build regression
31252       Git 2.4.2
31254 SZEDER Gábor (1):
31255       completion: fix and update 'git log --decorate=' options
31258 Version v2.4.1; changes since v2.4.0:
31259 -------------------------------------
31261 Carlos Martín Nieto (1):
31262       dir: allow a BOM at the beginning of exclude files
31264 Elia Pinto (1):
31265       test-lib-functions.sh: fix the second argument to some helper functions
31267 Jeff King (5):
31268       init: don't set core.worktree when initializing /.git
31269       type_from_string_gently: make sure length matches
31270       reachable: only mark local objects as recent
31271       sha1_file: freshen pack objects before loose
31272       sha1_file: only freshen packs once per run
31274 Junio C Hamano (10):
31275       diff-no-index: DWIM "diff D F" into "diff D/F F"
31276       diff-no-index: align D/F handling with that of normal Git
31277       parse_date_basic(): return early when given a bogus timestamp
31278       parse_date_basic(): let the system handle DST conversion
31279       add_excludes_from_file: clarify the bom skipping logic
31280       utf8-bom: introduce skip_utf8_bom() helper
31281       config: use utf8_bom[] from utf.[ch] in git_parse_source()
31282       attr: skip UTF8 BOM at the beginning of the input file
31283       Git 2.3.8
31284       Git 2.4.1
31286 Matthieu Moy (2):
31287       Documentation: change -L:<regex> to -L:<funcname>
31288       log -L: improve error message on malformed argument
31290 Nguyễn Thái Ngọc Duy (1):
31291       t1509: update prepare script to be able to run t1509 in chroot again
31293 Ossi Herrala (1):
31294       config: fix settings in default_user_config template
31296 Stefan Beller (2):
31297       line-log.c: fix a memleak
31298       pack-bitmap.c: fix a memleak
31301 Version v2.4.0; changes since v2.4.0-rc3:
31302 -----------------------------------------
31304 Junio C Hamano (2):
31305       Git 2.3.7
31306       Git 2.4
31308 Michael Haggerty (6):
31309       git tag: mention versionsort.prereleaseSuffix in manpage
31310       RelNotes: correct name of versionsort.prereleaseSuffix
31311       RelNotes: refer to the rebase -i "todo list", not "insn sheet"
31312       RelNotes: wordsmithing
31313       status: document the -v/--verbose option
31314       Update git-multimail to version 1.0.2
31316 Michael J Gruber (1):
31317       rev-list-options.txt: complete sentence about notes matching
31320 Version v2.4.0-rc3; changes since v2.4.0-rc2:
31321 ---------------------------------------------
31323 Alexander Shopov (2):
31324       git-gui i18n: Updated Bulgarian translation (520t,0f,0u)
31325       git-gui i18n: Updated Bulgarian translation (547t,0f,0u)
31327 Csaba Kiraly (1):
31328       git-gui: fix problem with gui.maxfilesdisplayed
31330 David Turner (1):
31331       git-gui: Make git-gui lib dir configurable at runime
31333 Henri GEIST (1):
31334       git-gui: Add a 'recursive' checkbox in the clone menu.
31336 Junio C Hamano (6):
31337       push --signed: tighten what the receiving end can ask to sign
31338       Revert "merge: pass verbosity flag down to merge-recursive"
31339       Hopefully the last batch for 2.4
31340       RelNotes: "merge --quiet" change has been reverted
31341       Git 2.3.6
31342       Git 2.4.0-rc3
31344 Kyle J. McKay (1):
31345       git-gui: reinstate support for Tcl 8.4
31347 Michael Lutz (1):
31348       git-gui: add configurable tab size to the diff view
31350 Márcio Almada (1):
31351       completion: fix global bash variable leak on __gitcompappend
31353 Pat Thoyts (3):
31354       git-gui: align the new recursive checkbox with the radiobuttons.
31355       git-gui: fix verbose loading when git path contains spaces.
31356       git-gui: set version 0.20
31358 Patrick Steinhardt (1):
31359       grep: correctly initialize help-all option
31361 Peter Krefting (1):
31362       git-gui: sv.po: Update Swedish translation (547t0f0u)
31364 Remi Rampin (2):
31365       git-gui: Fixes chooser not accepting gitfiles
31366       git-gui: Makes chooser set 'gitdir' to the resolved path
31368 Sebastian Schuberth (1):
31369       git-gui/gitk: Do not depend on Cygwin's "kill" command on Windows
31371 Torsten Bögershausen (1):
31372       connect.c: ignore extra colon after hostname
31374 Trần Ngọc Quân (1):
31375       L10n: vi.po (543t): Init translation for Vietnamese
31377 Vitor Antunes (3):
31378       t9814: fix broken shell syntax in git-p4 rename test
31379       git-p4: fix copy detection test
31380       t9814: guarantee only one source exists in git-p4 copy tests
31383 Version v2.4.0-rc2; changes since v2.4.0-rc1:
31384 ---------------------------------------------
31386 Alex Henrie (2):
31387       l10n: ca.po: update translation
31388       l10n: ca.po: update translation
31390 Alexander Shopov (1):
31391       l10n: Updated Bulgarian translation of git (2305t,0f,0u)
31393 Dimitriy Ryazantcev (3):
31394       l10n: ru: added Russian translation
31395       l10n: ru: updated Russian translation
31396       l10n: ru: updated Russian translation
31398 Ivan Ukhov (1):
31399       parse-options.h: OPTION_{BIT,SET_INT} do not store pointer to defval
31401 Jean-Noël Avila (2):
31402       l10n: fr.po v2.4.0-rc0 round 1
31403       l10n: fr.po v2.4.0 round 2
31405 Jeff King (3):
31406       cherry-pick: fix docs describing handling of empty commits
31407       howto: document more tools for recovery corruption
31408       merge: pass verbosity flag down to merge-recursive
31410 Jiang Xin (5):
31411       l10n: git.pot: v2.4.0 round 1 (99 new, 92 removed)
31412       l10n: zh_CN: translations for git v2.4.0-rc0
31413       l10n: git.pot: v2.4.0 round 2 (1 update)
31414       l10n: zh_CN: for git v2.4.0 l10n round 2
31415       l10n: TEAMS: Change repository URL of zh_CN
31417 John Keeping (1):
31418       streaming.c: fix a memleak
31420 Jonathan Nieder (1):
31421       fast-import doc: remove suggested 16-parent limit
31423 Julian Gindi (1):
31424       CodingGuidelines: update 'rough' rule count
31426 Junio C Hamano (2):
31427       push-to-deploy: allow pushing into an unborn branch and updating it
31428       Git 2.4.0-rc2
31430 Jérôme Zago (1):
31431       gitweb.conf.txt: say "build-time", not "built-time"
31433 Kyle J. McKay (1):
31434       diff-highlight: do not split multibyte characters
31436 Matthias Rüster (1):
31437       l10n: de.po: translate 'symbolic link' as 'symbolische Verknüpfung'
31439 Michael J Gruber (1):
31440       l10n: de.po: fix negation for commit -a with paths
31442 Paul Tan (1):
31443       enter_repo(): fix docs to match code
31445 Peter Krefting (2):
31446       l10n: sv.po: Update Swedish translation (2305t0f0u)
31447       l10n: sv.po: Update Swedish translation (2305t0f0u)
31449 Phillip Sz (1):
31450       l10n: de.po: add space before ellipsis
31452 Ralf Thielow (3):
31453       l10n: de.po: fix messages with abbreviated hashs
31454       l10n: de.po: translate 99 new messages
31455       l10n: de.po: translate one message
31457 Stefan Beller (1):
31458       wt-status.c: fix a memleak
31460 Trần Ngọc Quân (2):
31461       l10n: vi.po: Updated Vietnamese translation
31462       l10n: vi.po(2305t): Updated 1 new string
31465 Version v2.4.0-rc1; changes since v2.4.0-rc0:
31466 ---------------------------------------------
31468 Junio C Hamano (6):
31469       add_to_index(): free unused cache-entry
31470       Update mailmap to spell out "Alexander Kuleshov"
31471       Prepare for 2.3.5
31472       RelNotes: minor doc updates
31473       Git 2.3.5
31474       Git 2.4.0-rc1
31476 Phil Hord (1):
31477       git-push.txt: clean up force-with-lease wording
31479 Ralf Thielow (1):
31480       send-pack: unify error messages for unsupported capabilities
31482 Sebastian Schuberth (2):
31483       docs: clarify "preserve" option wording for git-pull
31484       docs: clarify what git-rebase's "-p" / "--preserve-merges" does
31486 Stefan Beller (9):
31487       read-cache: free cache entry in add_to_index in case of early return
31488       update-index: fix a memleak
31489       builtin/apply.c: fix a memleak
31490       merge-blobs.c: fix a memleak
31491       merge-recursive: fix memleaks
31492       http-push: remove unneeded cleanup
31493       commit.c: fix a memory leak
31494       read-cache: fix memleak
31495       http: release the memory of a http pack request as well
31497 Thomas Ackermann (2):
31498       api-error-handling doc: typofix
31499       2.3.2 release notes: typofix
31502 Version v2.4.0-rc0; changes since v2.3.10:
31503 ------------------------------------------
31505 Alex Henrie (3):
31506       standardize usage info string format
31507       gitk: Remove tcl-format flag from a message that shouldn't have it
31508       gitk: l10n: Add Catalan translation
31510 Alexander Kuleshov (3):
31511       pack-bitmap: fix typo
31512       t/lib-terminal.sh: fix typo
31513       gitk: Fix typo in Russian translation
31515 Chris Packham (1):
31516       gitk: Default wrcomcmd to use --pretty=email
31518 Christoph Junghans (2):
31519       log: teach --invert-grep option
31520       gitk: Pass --invert-grep option down to "git log"
31522 Dave Olszewski (1):
31523       push: allow --follow-tags to be set by config push.followTags
31525 Dongcan Jiang (1):
31526       revision: forbid combining --graph and --no-walk
31528 Eric Wong (1):
31529       git-svn: lazy load some modules
31531 Gabriele Mazzotta (1):
31532       gitk: Enable mouse horizontal scrolling in diff pane
31534 Jean-Noël Avila (1):
31535       Add hint interactive cleaning
31537 Jeff King (50):
31538       strbuf.h: integrate api-strbuf.txt documentation
31539       strbuf.h: drop asciidoc list formatting from API docs
31540       strbuf.h: format asciidoc code blocks as 4-space indent
31541       strbuf.h: reorganize api function grouping headers
31542       strbuf.h: drop boilerplate descriptions of strbuf_split_*
31543       strbuf.h: group documentation for trim functions
31544       git_push_config: drop cargo-culted wt_status pointer
31545       cmd_push: set "atomic" bit directly
31546       cmd_push: pass "flags" pointer to config callback
31547       gettext.c: move get_preferred_languages() from http.c
31548       t/test-lib: introduce --chain-lint option
31549       t: fix severe &&-chain breakage
31550       t: fix moderate &&-chain breakage
31551       t: fix trivial &&-chain breakage
31552       t: assume test_cmp produces verbose output
31553       t: use verbose instead of hand-rolled errors
31554       t: use test_must_fail instead of hand-rolled blocks
31555       t: fix &&-chaining issues around setup which might fail
31556       t: use test_might_fail for diff and grep
31557       t: use test_expect_code instead of hand-rolled comparison
31558       t: wrap complicated expect_code users in a block
31559       t: avoid using ":" for comments
31560       t3600: fix &&-chain breakage for setup commands
31561       t7201: fix &&-chain breakage
31562       t9502: fix &&-chain breakage
31563       t6030: use modern test_* helpers
31564       t0020: use modern test_* helpers
31565       t1301: use modern test_* helpers
31566       t6034: use modern test_* helpers
31567       t4117: use modern test_* helpers
31568       t9001: use test_when_finished
31569       t0050: appease --chain-lint
31570       t7004: fix embedded single-quotes
31571       t0005: fix broken &&-chains
31572       t4104: drop hand-rolled error reporting
31573       wt-status: don't flush before running "submodule status"
31574       wt_status: fix signedness mismatch in strbuf_read call
31575       run-command: introduce capture_command helper
31576       wt-status: use capture_command
31577       submodule: use capture_command
31578       trailer: use capture_command
31579       run-command: forbid using run_command with piped output
31580       perf-lib: fix ignored exit code inside loop
31581       t0020: fix ignored exit code inside loops
31582       t3305: fix ignored exit code inside loop
31583       t7701: fix ignored exit code inside loop
31584       t: fix some trivial cases of ignored exit codes in loops
31585       t: simplify loop exit-code status variables
31586       t0020: use test_* helpers instead of hand-rolled messages
31587       t9001: drop save_confirm helper
31589 Jonathan Nieder (1):
31590       doc: document error handling functions and conventions
31592 Junio C Hamano (33):
31593       receive-pack: refactor updateInstead codepath
31594       receive-pack: support push-to-checkout hook
31595       http.c: make finish_active_slot() and handle_curl_result() static
31596       prompt.c: remove git_getpass() nobody uses
31597       pack-bitmap.c: make pack_bitmap_filename() static
31598       line-log.c: make line_log_data_init() static
31599       revision.c: make save_parents() and free_saved_parents() static
31600       urlmatch.c: make match_urls() static
31601       remote.c: make clear_cas_option() static
31602       shallow.c: make check_shallow_file_for_update() static
31603       CodingGuidelines: clarify C #include rules
31604       "log --pretty" documentation: do not forget "tformat:"
31605       apply: detect and mark whitespace errors in context lines when fixing
31606       t4122: use test_write_lines from test-lib-functions
31607       run_diff_files(): clarify computation of sha1 validity
31608       Post 2.3 cycle (batch #1)
31609       xread/xwrite: clip MAX_IO_SIZE to SSIZE_MAX
31610       send-email: ask confirmation if given encoding name is very short
31611       Post 2.3 cycle (batch #2)
31612       Post 2.3 cycle (batch #3)
31613       Post 2.3 cycle (batch #4)
31614       Post 2.3 cyle (batch #5)
31615       Post 2.3 cycle (batch #6)
31616       Post 2.3 cycle (batch #7)
31617       t7508: .gitignore 'expect' and 'output' files
31618       Post 2.3 cycle (batch #8)
31619       Post 2.3 cycle (batch #9)
31620       log: decorate HEAD with branch name
31621       Post 2.3 cyce (batch #10)
31622       Post 2.3 cycle (batch #11)
31623       Post 2.3 cycle (batch #12)
31624       Getting ready for -rc0
31625       Git 2.4.0-rc0
31627 Kevin Daudt (1):
31628       rev-list: refuse --first-parent combined with --bisect
31630 Kyle J. McKay (8):
31631       gettext.h: add parentheses around N_ expansion if supported
31632       git-instaweb: allow running in a working tree subdirectory
31633       git-instaweb: use @SHELL_PATH@ instead of /bin/sh
31634       git-compat-util.h: move SHELL_PATH default into header
31635       help.c: use SHELL_PATH instead of hard-coded "/bin/sh"
31636       configure: support HAVE_BSD_SYSCTL option
31637       thread-utils.c: detect CPU count on older BSD-like systems
31638       t5528: do not fail with FreeBSD shell
31640 Luke Diamand (2):
31641       git-p4: correct --prepare-p4-only instructions
31642       git-p4: support excluding paths on sync
31644 Max Kirillov (3):
31645       gitk: Only write changed configuration variables
31646       gitk: Report errors in saving config file
31647       gitk: Synchronize config file writes
31649 Michael Haggerty (37):
31650       expire_reflog(): it's not an each_ref_fn anymore
31651       expire_reflog(): rename "ref" parameter to "refname"
31652       expire_reflog(): return early if the reference has no reflog
31653       expire_reflog(): use a lock_file for rewriting the reflog file
31654       Extract function should_expire_reflog_ent()
31655       expire_reflog(): extract two policy-related functions
31656       expire_reflog(): add a "flags" argument
31657       expire_reflog(): move dry_run to flags argument
31658       expire_reflog(): move updateref to flags argument
31659       Rename expire_reflog_cb to expire_reflog_policy_cb
31660       struct expire_reflog_cb: a new callback data type
31661       expire_reflog(): pass flags through to expire_reflog_ent()
31662       expire_reflog(): move verbose to flags argument
31663       expire_reflog(): move rewrite to flags argument
31664       Move newlog and last_kept_sha1 to "struct expire_reflog_cb"
31665       expire_reflog(): treat the policy callback data as opaque
31666       reflog_expire(): new function in the reference API
31667       lock_any_ref_for_update(): inline function
31668       refs: move REF_DELETING to refs.c
31669       refs: remove the gap in the REF_* constant values
31670       refs.c: change some "flags" to "unsigned int"
31671       struct ref_update: move "have_old" into "flags"
31672       ref_transaction_update(): remove "have_old" parameter
31673       ref_transaction_delete(): remove "have_old" parameter
31674       commit: add tests of commit races
31675       commit: avoid race when creating orphan commits
31676       ref_transaction_create(): check that new_sha1 is valid
31677       ref_transaction_delete(): check that old_sha1 is not null_sha1
31678       ref_transaction_verify(): new function to check a reference's value
31679       update_ref(): improve documentation
31680       refs.h: remove duplication in function docstrings
31681       write_ref_sha1(): remove check for lock == NULL
31682       write_ref_sha1(): move write elision test to callers
31683       lock_ref_sha1_basic(): do not set force_write for missing references
31684       reflog: improve and update documentation
31685       reflog_expire(): ignore --updateref for symbolic references
31686       reflog_expire(): never update a reference to null_sha1
31688 Michael J Gruber (7):
31689       t7508: test git status -v
31690       commit/status: show the index-worktree diff with -v -v
31691       sequencer: preserve commit messages
31692       wt-status: refactor detached HEAD analysis
31693       branch: name detached HEAD analogous to status
31694       t9104: fix test for following larger parents
31695       t9158, t9161: fix broken &&-chain in git-svn tests
31697 Mike Hommey (2):
31698       transport-helper: ask the helper to set progress and verbosity options after asking for its capabilities
31699       transport-helper: ask the helper to set the same options for import as for fetch
31701 Nguyễn Thái Ngọc Duy (6):
31702       attr.c: rename arg name attr_nr to avoid shadowing the global one
31703       attr: do not attempt to expand when we know it's not a macro
31704       attr: avoid heavy work when we know the specified attr is not defined
31705       versionsort: support reorder prerelease suffixes
31706       config.txt: update versioncmp.prereleaseSuffix
31707       *config.txt: stick to camelCase naming convention
31709 Paul Mackerras (1):
31710       gitk: Update .po files
31712 René Scharfe (3):
31713       archive-zip: mark text files in archives
31714       daemon: use strbuf for hostname info
31715       daemon: deglobalize hostname information
31717 Ronnie Sahlberg (7):
31718       refs.c: make ref_transaction_create a wrapper for ref_transaction_update
31719       refs.c: make ref_transaction_delete a wrapper for ref_transaction_update
31720       refs.c: add a function to append a reflog entry to a fd
31721       refs.c: remove unlock_ref/close_ref/commit_ref from the refs api
31722       receive-pack.c: negotiate atomic push support
31723       send-pack.c: add --atomic command line argument
31724       push.c: add an --atomic argument
31726 Sebastian Schuberth (1):
31727       check-builtins: strip executable suffix $X when enumerating builtins
31729 Stefan Beller (15):
31730       refs.c: don't expose the internal struct ref_lock in the header file
31731       refs.c: let fprintf handle the formatting
31732       receive-pack.c: shorten the execute_commands loop over all commands
31733       receive-pack.c: die instead of error in case of possible future bug
31734       receive-pack.c: move iterating over all commands outside execute_commands
31735       receive-pack.c: move transaction handling in a central place
31736       receive-pack.c: add execute_commands_atomic function
31737       send-pack: rename ref_update_to_be_sent to check_to_send_update
31738       t5543-atomic-push.sh: add basic tests for atomic pushes
31739       Document receive.advertiseatomic
31740       strbuf.h: unify documentation comments beginnings
31741       struct ref_lock: delete the force_write member
31742       connect.c: do not leak "conn" after showing diagnosis
31743       bundle.c: fix memory leak
31744       builtin/help.c: fix memory leak
31746 Tom G. Christensen (1):
31747       http: support curl < 7.10.7
31749 Torsten Bögershausen (1):
31750       t6039: fix broken && chain
31752 Yi EungJun (1):
31753       http: add Accept-Language header if possible
31756 Version v2.3.10; changes since v2.3.9:
31757 --------------------------------------
31759 Blake Burkhart (2):
31760       http: limit redirection to protocol-whitelist
31761       http: limit redirection depth
31763 Jeff King (6):
31764       transport: add a protocol-whitelist environment variable
31765       submodule: allow only certain protocols for submodule fetches
31766       transport: refactor protocol whitelist code
31767       react to errors in xdi_diff
31768       xdiff: reject files larger than ~1GB
31769       merge-file: enforce MAX_XDIFF_SIZE on incoming files
31771 Junio C Hamano (1):
31772       Git 2.3.10
31775 Version v2.3.9; changes since v2.3.8:
31776 -------------------------------------
31778 Jeff King (4):
31779       verify_absent: allow filenames longer than PATH_MAX
31780       notes: use a strbuf in add_non_note
31781       read_info_alternates: handle paths larger than PATH_MAX
31782       show-branch: use a strbuf for reflog descriptions
31784 Junio C Hamano (2):
31785       Git 2.2.3
31786       Git 2.3.9
31789 Version v2.3.8; changes since v2.3.7:
31790 -------------------------------------
31792 Junio C Hamano (5):
31793       diff-no-index: DWIM "diff D F" into "diff D/F F"
31794       diff-no-index: align D/F handling with that of normal Git
31795       parse_date_basic(): return early when given a bogus timestamp
31796       parse_date_basic(): let the system handle DST conversion
31797       Git 2.3.8
31799 Matthieu Moy (2):
31800       Documentation: change -L:<regex> to -L:<funcname>
31801       log -L: improve error message on malformed argument
31803 Ossi Herrala (1):
31804       config: fix settings in default_user_config template
31807 Version v2.3.7; changes since v2.3.6:
31808 -------------------------------------
31810 Junio C Hamano (2):
31811       push --signed: tighten what the receiving end can ask to sign
31812       Git 2.3.7
31814 Márcio Almada (1):
31815       completion: fix global bash variable leak on __gitcompappend
31817 Torsten Bögershausen (1):
31818       connect.c: ignore extra colon after hostname
31821 Version v2.3.6; changes since v2.3.5:
31822 -------------------------------------
31824 Ivan Ukhov (1):
31825       parse-options.h: OPTION_{BIT,SET_INT} do not store pointer to defval
31827 Jeff King (7):
31828       t: translate SIGINT to an exit
31829       t: redirect stderr GIT_TRACE to descriptor 4
31830       t: pass GIT_TRACE through Apache
31831       t5541: move run_with_cmdline_limit to test-lib.sh
31832       t5551: make EXPENSIVE test cheaper
31833       cherry-pick: fix docs describing handling of empty commits
31834       howto: document more tools for recovery corruption
31836 Jonathan Nieder (1):
31837       fast-import doc: remove suggested 16-parent limit
31839 Julian Gindi (1):
31840       CodingGuidelines: update 'rough' rule count
31842 Junio C Hamano (1):
31843       Git 2.3.6
31845 Jérôme Zago (1):
31846       gitweb.conf.txt: say "build-time", not "built-time"
31848 Kyle J. McKay (1):
31849       diff-highlight: do not split multibyte characters
31851 Paul Tan (1):
31852       enter_repo(): fix docs to match code
31855 Version v2.3.5; changes since v2.3.4:
31856 -------------------------------------
31858 Cody A Taylor (1):
31859       git prompt: use toplevel to find untracked files
31861 Jeff King (15):
31862       tag: fix some mis-organized options in "-h" listing
31863       upload-pack: fix transfer.hiderefs over smart-http
31864       upload-pack: do not check NULL return of lookup_unknown_object
31865       sha1fd_check: die when we cannot open the file
31866       clone: initialize atexit cleanup handler earlier
31867       clone: drop period from end of die_errno message
31868       filter_ref: avoid overwriting ref->old_sha1 with garbage
31869       filter_ref: make a copy of extra "sought" entries
31870       fetch_refs_via_pack: free extra copy of refs
31871       fetch-pack: remove dead assignment to ref->new_sha1
31872       t5312: test object deletion code paths in a corrupted repository
31873       refs: introduce a "ref paranoia" flag
31874       prune: turn on ref_paranoia flag
31875       repack: turn on "ref paranoia" when doing a destructive repack
31876       refs.c: drop curate_packed_refs
31878 John Szakmeister (1):
31879       contrib/completion: escape the forward slash in __git_match_ctag
31881 Junio C Hamano (5):
31882       SubmittingPatches: encourage users to use format-patch and send-email
31883       report_path_error(): move to dir.c
31884       Update mailmap to spell out "Alexander Kuleshov"
31885       Prepare for 2.3.5
31886       Git 2.3.5
31888 Nguyễn Thái Ngọc Duy (1):
31889       git.txt: list index versions in plain English
31891 Phil Hord (1):
31892       git-push.txt: clean up force-with-lease wording
31894 SZEDER Gábor (1):
31895       completion: use __gitcomp_nl() for completing refs
31897 Sebastian Schuberth (2):
31898       docs: clarify "preserve" option wording for git-pull
31899       docs: clarify what git-rebase's "-p" / "--preserve-merges" does
31901 Thomas Ackermann (1):
31902       2.3.2 release notes: typofix
31904 Thomas Gummerer (2):
31905       t1700: make test pass with index-v4
31906       read-cache: fix reading of split index
31908 Wilhelm Schuermann (1):
31909       grep: fix "--quiet" overwriting current output
31912 Version v2.3.4; changes since v2.3.3:
31913 -------------------------------------
31915 Alexander Kuleshov (1):
31916       git: make was_alias and done_help non-static
31918 Eric Sunshine (2):
31919       rebase-interactive: suppress whitespace preceding item count
31920       rebase-interactive: re-word "item count" comment
31922 Junio C Hamano (8):
31923       Documentation/config.txt: avoid unnecessary negation
31924       Documentation/config.txt: explain multi-valued variables once
31925       Documentation/config.txt: describe the structure first and then meaning
31926       Documentation/config.txt: have a separate "Values" section
31927       Documentation/config.txt: describe 'color' value type in the "Values" section
31928       Documentation/config.txt: simplify boolean description in the syntax section
31929       log --decorate: do not leak "commit" color into the next item
31930       Git 2.3.4
31932 Karthik Nayak (1):
31933       git: treat "git -C '<path>'" as a no-op when <path> is empty
31935 Kyle J. McKay (2):
31936       imap-send: use cURL automatically when NO_OPENSSL defined
31937       t7510: do not fail when gpg warns about insecure memory
31939 Michael J Gruber (1):
31940       config,completion: add color.status.unmerged
31942 René Scharfe (2):
31943       zlib: initialize git_zstream in git_deflate_init{,_gzip,_raw}
31944       use isxdigit() for checking if a character is a hexadecimal digit
31946 SZEDER Gábor (2):
31947       completion: add a test for __git_remotes() helper function
31948       completion: simplify __git_remotes()
31950 Torsten Bögershausen (3):
31951       connect.c: allow ssh://user@[2001:db8::1]/repo.git
31952       t5601: add more test cases for IPV6
31953       t5500: show user name and host in diag-url
31956 Version v2.3.3; changes since v2.3.2:
31957 -------------------------------------
31959 Anders Kaseorg (1):
31960       t5516: correct misspelled pushInsteadOf
31962 Ben Walton (1):
31963       kwset: use unsigned char to store values with high-bit set
31965 Jeff King (5):
31966       git_connect: let user override virtual-host we send to daemon
31967       t5570: test git-daemon's --interpolated-path option
31968       daemon: sanitize incoming virtual hostname
31969       diffcore-rename: split locate_rename_dst into two functions
31970       diffcore-rename: avoid processing duplicate destinations
31972 Johannes Sixt (1):
31973       test_ln_s_add: refresh stat info of fake symbolic links
31975 Junio C Hamano (11):
31976       apply: reject input that touches outside the working area
31977       apply: do not read from the filesystem under --index
31978       apply: do not read from beyond a symbolic link
31979       apply: do not touch a file beyond a symbolic link
31980       t4008: correct stale comments
31981       t9300: correct expected object names
31982       t4010: correct expected object names
31983       tests: do not borrow from COPYING and README from the real source
31984       t/diff-lib: check exact object names in compare_diff_raw
31985       t4008: modernise style
31986       Git 2.3.3
31988 Michael J Gruber (1):
31989       git-remote.txt: describe behavior without --tags and --no-tags
31991 Michal Sojka (1):
31992       submodule: improve documentation of update subcommand
31994 Mikko Rapeli (1):
31995       Documentation/git-clean.txt: document that -f may need to be given twice
31997 Mårten Kongstad (1):
31998       diff --shortstat --dirstat: remove duplicate output
32000 Nguyễn Thái Ngọc Duy (1):
32001       grep: correct help string for --exclude-standard
32003 René Scharfe (2):
32004       daemon: look up client-supplied hostname lazily
32005       daemon: use callback to build interpolated path
32008 Version v2.3.2; changes since v2.3.1:
32009 -------------------------------------
32011 Aleksander Boruch-Gruszecki (1):
32012       merge-file: correctly open files when in a subdir
32014 Aleksey Vasenev (1):
32015       wincred: fix get credential if username has "@"
32017 Alexander Kuleshov (1):
32018       Git.pm: two minor typo fixes
32020 Eric Sunshine (1):
32021       builtin/blame: destroy initialized commit_info only
32023 Jeff King (8):
32024       t/lib-httpd: switch SANITY check for NOT_ROOT
32025       t/lib-gpg: include separate public keys in keyring.gpg
32026       t/lib-gpg: sanity-check that we can actually sign
32027       config: do not ungetc EOF
32028       decimal_width: avoid integer overflow
32029       config_buf_ungetc: warn when pushing back a random character
32030       for_each_loose_file_in_objdir: take an optional strbuf path
32031       fast-import: avoid running end_packfile recursively
32033 Jonathon Mah (1):
32034       sha1_file: fix iterating loose alternate objects
32036 Junio C Hamano (7):
32037       tests: correct misuses of POSIXPERM
32038       config.txt: clarify that add.ignore-errors is deprecated
32039       config.txt: mark deprecated variables more prominently
32040       Documentation/git-remote.txt: stress that set-url is not for triangular
32041       CodingGuidelines: describe naming rules for configuration variables
32042       Prepare for 2.3.2
32043       Git 2.3.2
32045 Kirill A. Shutemov (1):
32046       rebase -i: use full object name internally throughout the script
32048 Kyle J. McKay (3):
32049       git-compat-util: do not step on MAC_OS_X_VERSION_MIN_REQUIRED
32050       git-send-email.perl: support no- prefix with older GetOptions
32051       Git::SVN::*: avoid premature FileHandle closure
32053 Matthieu Moy (2):
32054       Documentation/config.txt: document mailinfo.scissors
32055       Documentation/git-am.txt: mention mailinfo.scissors config variable
32057 Mike Hommey (2):
32058       transport-helper: do not request symbolic refs to remote helpers
32059       transport-helper: fix typo in error message when --signed is not supported
32061 Patrick Steinhardt (1):
32062       git-submodule.sh: fix '/././' path normalization
32064 Ramsay Jones (1):
32065       git-compat-util.h: remove redundant code
32067 René Scharfe (4):
32068       connect: use strcmp() for string comparison
32069       for-each-ref: use skip_prefix() to avoid duplicate string comparison
32070       pretty: use starts_with() to check for a prefix
32071       sha1_name: use strlcpy() to copy strings
32073 Ryuichi Kokubo (1):
32074       git-svn: fix localtime=true on non-glibc environments
32076 Stefan Beller (2):
32077       hex.c: reduce memory footprint of sha1_to_hex static buffers
32078       read-cache.c: free cache entry when refreshing fails
32080 Tom G. Christensen (2):
32081       Makefile: handle broken curl version number in version check
32082       ewah: fix building with gcc < 3.4.0
32084 Torsten Bögershausen (1):
32085       test-lib.sh: set prerequisite SANITY by testing what we really need
32087 Дилян Палаузов (1):
32088       do not include the same header twice
32091 Version v2.3.1; changes since v2.3.0:
32092 -------------------------------------
32094 Alexander Kuleshov (1):
32095       add -i: return from list_and_choose if there is no candidate
32097 Doug Kelly (2):
32098       t4255: test am submodule with diff.submodule
32099       format-patch: ignore diff.submodule setting
32101 Jeff King (7):
32102       git-compat-util: add xstrdup_or_null helper
32103       builtin/apply.c: use xstrdup_or_null instead of null_strdup
32104       builtin/commit.c: use xstrdup_or_null instead of envdup
32105       use xstrdup_or_null to replace ternary conditionals
32106       dumb-http: do not pass NULL path to parse_pack_index
32107       read_and_strip_branch: fix typo'd address-of operator
32108       do not check truth value of flex arrays
32110 Jonathan Nieder (1):
32111       rerere: error out on autoupdate failure
32113 Junio C Hamano (6):
32114       apply.c: typofix
32115       apply: make update_pre_post_images() sanity check the given postlen
32116       apply: count the size of postimage correctly
32117       Documentation: what does "git log --indexed-objects" even mean?
32118       diff-format doc: a score can follow M for rewrite
32119       Git 2.3.1
32121 Lukas Fleischer (1):
32122       blame.c: fix garbled error message
32124 Michael J Gruber (2):
32125       commit: reword --author error message
32126       git-push.txt: document the behavior of --repo
32128 brian m. carlson (1):
32129       remote-curl: fall back to Basic auth if Negotiate fails
32132 Version v2.3.0; changes since v2.3.0-rc2:
32133 -----------------------------------------
32135 Alex Henrie (1):
32136       l10n: ca.po: Fix trailing whitespace
32138 Junio C Hamano (1):
32139       Git 2.3
32142 Version v2.3.0-rc2; changes since v2.3.0-rc1:
32143 ---------------------------------------------
32145 Alex Henrie (1):
32146       l10n: ca.po: update translation
32148 Alexander Kuleshov (1):
32149       cat-file: use "type" and "size" from outer scope
32151 Benedikt Heine (1):
32152       l10n: de.po: fix typo
32154 Jean-Noël Avila (2):
32155       l10n: fr.po v2.3.0 round 1
32156       l10n: fr.po v2.3.0 round 2
32158 Jiang Xin (5):
32159       l10n: git.pot: v2.3.0 round 1 (13 new, 11 removed)
32160       l10n: zh_CN: translations for git v2.3.0-rc0
32161       l10n: git.pot: v2.3.0 round 2 (3 updated)
32162       l10n: zh_CN: various fixes on command arguments
32163       l10n: correct indentation of show-branch usage
32165 Joan Perals (1):
32166       l10n: ca.po: various fixes
32168 Johannes Sixt (1):
32169       t1050-large: generate large files without dd
32171 Junio C Hamano (1):
32172       Git 2.3.0-rc2
32174 Kacper Kornet (1):
32175       Fix unclosed here document in t3301.sh
32177 Michael J Gruber (2):
32178       l10n: de.po: translate "leave behind" correctly
32179       l10n: de.po: correct singular form
32181 Peter Krefting (2):
32182       l10n: sv.po: Update Swedish translation (2298t0f0u)
32183       l10n: sv.po: Update Swedish translation (2298t0f0u)
32185 Ralf Thielow (4):
32186       l10n: de.po: translate "track" as "versionieren"
32187       l10n: de.po: fix typo
32188       l10n: de.po: translate 13 new messages
32189       l10n: de.po: translate 3 messages
32191 Sven van Haastregt (1):
32192       Documentation: fix version numbering
32194 Trần Ngọc Quân (2):
32195       l10n: vi.po(2298t): Updated and change Plural-Forms
32196       l10n: vi.po(2298t): Updated 3 new strings
32199 Version v2.3.0-rc1; changes since v2.3.0-rc0:
32200 ---------------------------------------------
32202 Adam Williamson (1):
32203       correct smtp-ssl-cert-path description
32205 Alexander Kuleshov (4):
32206       show-branch: line-wrap show-branch usage
32207       git.c: remove unnecessary #includes
32208       cat-file: remove unused includes
32209       Documentation: list long options for -v and -n
32211 Jeff King (4):
32212       t1301: set umask in reflog sharedrepository=group test
32213       update-server-info: create info/* with mode 0666
32214       http-push: trim trailing newline from remote symref
32215       parse_color: fix return value for numeric color values 0-8
32217 Jess Austin (1):
32218       git-prompt.sh: allow to hide prompt for ignored pwd
32220 Johannes Schindelin (2):
32221       git remote: allow adding remotes agreeing with url.<...>.insteadOf
32222       Add a regression test for 'git remote add <existing> <same-url>'
32224 Junio C Hamano (2):
32225       Fifth batch for 2.3 cycle
32226       Git 2.3.0-rc1
32228 Kyle J. McKay (3):
32229       log.c: fix translation markings
32230       imap-send.c: support GIT_CURL_VERBOSE
32231       imap-send.c: set CURLOPT_USE_SSL to CURLUSESSL_TRY
32233 Matthieu Moy (1):
32234       git-completion: add --autostash for 'git rebase'
32236 Philip Oakley (2):
32237       doc: core.ignoreStat clarify the --assume-unchanged effect
32238       doc: core.ignoreStat update, and clarify the --assume-unchanged effect
32240 Ralf Thielow (1):
32241       show-branch: fix indentation of usage string
32243 Ramkumar Ramachandra (2):
32244       Git::SVN: handle missing ref_id case correctly
32245       git-svn: make it play nicely with submodules
32247 Raphael Kubo da Costa (1):
32248       for-each-ref: always check stat_tracking_info()'s return value
32250 Reuben Hawkins (3):
32251       configure.ac: check 'tv_nsec' field in 'struct stat'
32252       configure.ac: check for clock_gettime and CLOCK_MONOTONIC
32253       configure.ac: check for HMAC_CTX_cleanup
32255 Richard Hansen (3):
32256       git-prompt.sh: if pc mode, immediately set PS1 to a plain prompt
32257       test-lib: use 'test ...' instead of '[ ... ]'
32258       test-lib.sh: do tests for color support after changing HOME
32260 Steffen Prohaska (1):
32261       subtree: fix AsciiDoc list item continuation
32263 Tony Finch (1):
32264       git-prompt: preserve value of $? in all cases
32267 Version v2.3.0-rc0; changes since v2.2.3:
32268 -----------------------------------------
32270 Alfred Perlstein (1):
32271       git-svn: support for git-svn propset
32273 Beat Bolli (5):
32274       update_unicode.sh: simplify output capture
32275       update_unicode.sh: set UNICODE_DIR only once
32276       update_unicode.sh: shorten uniset invocation path
32277       update_unicode.sh: make the output structure visible
32278       update_unicode.sh: delete the command group
32280 Ben Walton (1):
32281       t0090: tweak awk statement for Solaris /usr/xpg4/bin/awk
32283 Bernhard Reiter (2):
32284       imap-send: use parse options API to determine verbosity
32285       git-imap-send: use libcurl for implementation
32287 Christian Couder (5):
32288       commit: make ignore_non_trailer() non static
32289       trailer: reuse ignore_non_trailer() to ignore conflict lines
32290       trailer: add test with an old style conflict block
32291       bisect: parse revs before passing them to check_expected_revs()
32292       bisect: add test to check that revs are properly parsed
32294 Christian Hesse (4):
32295       tests: create gpg homedir on the fly
32296       tests: skip RFC1991 tests for gnupg 2.1
32297       tests: replace binary GPG keyrings with ASCII-armored keys
32298       tests: make comment on GPG keyring match the code
32300 Dan Wyand (1):
32301       git-sh-setup.sh: use dashdash with basename call
32303 David Aguilar (4):
32304       mergetool--lib: remove use of $status global
32305       difftool--helper: add explicit exit statement
32306       mergetool: simplify conditionals
32307       mergetools: stop setting $status in merge_cmd()
32309 David Michael (1):
32310       compat: convert modes to use portable file type values
32312 Eric Sunshine (7):
32313       git-compat-util: suppress unavoidable Apple-specific deprecation warnings
32314       t2004: modernize style
32315       t2004: drop unnecessary write-tree/read-tree
32316       t2004: standardize file naming in symlink test
32317       t2004: demonstrate broken relative path printing
32318       checkout-index: fix --temp relative path mangling
32319       SubmittingPatches: explain rationale for using --notes with format-patch
32321 Jeff King (13):
32322       parse_color: refactor color storage
32323       parse_color: support 24-bit RGB values
32324       parse_color: recognize "no$foo" to clear the $foo attribute
32325       diff-highlight: allow configurable colors
32326       credential: let helpers tell us to quit
32327       prompt: respect GIT_TERMINAL_PROMPT to disable terminal prompts
32328       fsck: properly bound "invalid tag name" error message
32329       parse_color: drop COLOR_BACKGROUND macro
32330       pkt-line: allow writing of LARGE_PACKET_MAX buffers
32331       t: support clang/gcc AddressSanitizer
32332       commit: loosen ident checks when generating template
32333       commit: always populate GIT_AUTHOR_* variables
32334       add--interactive: leave main loop on read error
32336 Jim Hill (1):
32337       pre-push.sample: remove unnecessary and misleading IFS=' '
32339 Johan Herland (9):
32340       builtin/notes: fix premature failure when trying to add the empty blob
32341       t3301: verify that 'git notes' removes empty notes by default
32342       builtin/notes: improve naming
32343       builtin/notes: refactor note file path into struct note_data
32344       builtin/notes: simplify early exit code in add()
32345       builtin/notes: split create_note() to clarify add vs. remove logic
32346       builtin/notes: add --allow-empty, to allow storing empty notes
32347       notes: empty notes should be shown by 'git log'
32348       t3301: modernize style
32350 Johannes Schindelin (2):
32351       receive-pack: add another option for receive.denyCurrentBranch
32352       test-hashmap: squelch gcc compiler warning
32354 Johannes Sixt (1):
32355       t5000 on Windows: do not mistake "sh.exe" as "sh"
32357 Junio C Hamano (30):
32358       checkout: report upstream correctly even with loosely defined branch.*.merge
32359       clone: --dissociate option to mark that reference is only temporary
32360       diff -B -M: fix output for "copy and then rewrite" case
32361       builtin/merge.c: drop a parameter that is never used
32362       merge & sequencer: unify codepaths that write "Conflicts:" hint
32363       strbuf_add_commented_lines(): avoid SP-HT sequence in commented lines
32364       builtin/commit.c: extract ignore_non_trailer() helper function
32365       merge & sequencer: turn "Conflicts:" hint into a comment
32366       bisect: clean flags after checking merge bases
32367       get_merge_bases(): always clean-up object flags
32368       unpack_trees: plug leakage of o->result
32369       mergetool--lib: remove no-op assignment to $status from setup_user_tool
32370       SubmittingPatches: refer to t/README for tests
32371       t/README: justify why "! grep foo" is sufficient
32372       t9001: style modernisation phase #1
32373       t9001: style modernisation phase #2
32374       t9001: style modernisation phase #3
32375       t9001: style modernisation phase #4
32376       t9001: style modernisation phase #5
32377       system_path(): always return free'able memory to the caller
32378       t5516: more tests for receive.denyCurrentBranch=updateInstead
32379       run-command.c: retire unused run_hook_with_custom_index()
32380       t3102: document that ls-tree does not yet support negated pathspec
32381       t3102: style modernization
32382       First batch for 2.3 cycle
32383       tests: squelch noise from GPG machinery set-up
32384       Second batch for 2.3 cycle
32385       Third batch for 2.3 cycle
32386       Fourth batch for 2.3 cycle
32387       Git 2.3.0-rc0
32389 Justin Guenther (1):
32390       git-prompt.sh: make $f local to __git_eread()
32392 Karsten Blees (1):
32393       pack-bitmap: do not use gcc packed attribute
32395 Luis Henriques (2):
32396       send-email: add --[no-]xmailer option
32397       test/send-email: --[no-]xmailer tests
32399 Michael Haggerty (10):
32400       cmd_config(): make a copy of path obtained from git_path()
32401       prune_remote(): exit early if there are no stale references
32402       prune_remote(): initialize both delete_refs lists in a single loop
32403       prune_remote(): sort delete_refs_list references en masse
32404       repack_without_refs(): make the refnames argument a string_list
32405       prune_remote(): rename local variable
32406       prune_remote(): iterate using for_each_string_list_item()
32407       sort_string_list(): rename to string_list_sort()
32408       t1400: add some more tests of "update-ref --stdin"'s verify command
32409       update-ref: fix "verify" command with missing <oldvalue>
32411 Michael J Gruber (4):
32412       t3200-branch: test -M
32413       check-ignore: clarify treatment of tracked files
32414       gitignore.txt: do not suggest assume-unchanged
32415       branch: allow -f with -m and -d
32417 Nguyễn Thái Ngọc Duy (6):
32418       lockfile.c: store absolute path
32419       tree.c: update read_tree_recursive callback to pass strbuf as base
32420       ls-tree: remove path filtering logic in show_tree
32421       ls-tree: disable negative pathspec because it's not supported
32422       index-pack: terminate object buffers with NUL
32423       index-format.txt: add a missing closing quote
32425 Onno Kortmann (1):
32426       Show number of TODO items for interactive rebase
32428 Paolo Bonzini (4):
32429       git-send-email: delay creation of MIME headers
32430       git-send-email: add --transfer-encoding option
32431       git-mailinfo: add --message-id
32432       git-am: add --message-id/--no-message-id
32434 Paul Smith (1):
32435       git-new-workdir: don't fail if the target directory is empty
32437 Peter van der Does (1):
32438       Update documentation occurrences of filename .sh
32440 Philip Oakley (1):
32441       doc: make clear --assume-unchanged's user contract
32443 Ralf Thielow (3):
32444       builtin/push.c: fix description of --recurse-submodules option
32445       for-each-ref: correct spelling of Tcl in option description
32446       completion: add git-tag options
32448 Ramsay Jones (2):
32449       git-compat-util.h: don't define _XOPEN_SOURCE on cygwin
32450       t0050-*.sh: mark the rename (case change) test as passing
32452 René Scharfe (6):
32453       use args member of struct child_process
32454       use strbuf_complete_line() for adding a newline if needed
32455       commit-tree: simplify parsing of option -S using skip_prefix()
32456       merge: release strbuf after use in suggest_conflicts()
32457       transport: simplify duplicating a substring in transport_get() using xmemdupz()
32458       refs: plug strbuf leak in lock_ref_sha1_basic()
32460 Ronnie Sahlberg (1):
32461       lock_ref_sha1_basic: do not die on locking errors
32463 Slavomir Vlcek (3):
32464       builtin: move builtin retrieval to get_builtin()
32465       apply: fix typo in an error message
32466       Documentation/git-stripspace: add synopsis for --comment-lines
32468 Stefan Beller (5):
32469       string_list: document string_list_(insert,lookup)
32470       mailmap: use higher level string list functions
32471       string_list: remove string_list_insert_at_index() from its API
32472       t5400: remove dead code
32473       Documentation/SubmittingPatches: unify whitespace/tabs for the DCO
32475 Thomas Quinot (1):
32476       git_connect: set ssh shell command in GIT_SSH_COMMAND
32478 Tony Finch (1):
32479       git-prompt: preserve value of $? inside shell prompt
32481 Torsten Bögershausen (2):
32482       init-db: improve the filemode trustability check
32483       t0027: check the eol conversion warnings
32485 brian m. carlson (3):
32486       Documentation: add missing article in rev-list-options.txt
32487       rev-list: add an option to mark fewer edges as uninteresting
32488       pack-objects: use --objects-edge-aggressive for shallow repos
32490 Роман Донченко (2):
32491       send-email: align RFC 2047 decoding more closely with the spec
32492       send-email: handle adjacent RFC 2047-encoded words properly
32495 Version v2.2.3; changes since v2.2.2:
32496 -------------------------------------
32498 Jeff King (4):
32499       verify_absent: allow filenames longer than PATH_MAX
32500       notes: use a strbuf in add_non_note
32501       read_info_alternates: handle paths larger than PATH_MAX
32502       show-branch: use a strbuf for reflog descriptions
32504 Junio C Hamano (1):
32505       Git 2.2.3
32508 Version v2.2.2; changes since v2.2.1:
32509 -------------------------------------
32511 Alexander Kuleshov (1):
32512       clean: typofix
32514 Jeff King (17):
32515       pass TIME_DATE_NOW to approxidate future-check
32516       checkout $tree: do not throw away unchanged index entries
32517       approxidate: allow ISO-like dates far in the future
32518       Makefile: have perl scripts depend on NO_PERL setting
32519       t0090: mark add-interactive test with PERL prerequisite
32520       t960[34]: mark cvsimport tests as requiring perl
32521       gitweb: hack around CGI's list-context param() handling
32522       docs: describe ANSI 256-color mode
32523       config: fix parsing of "git config --get-color some.key -1"
32524       t4026: test "normal" color
32525       push: truly use "simple" as default, not "upstream"
32526       for_each_reflog_ent_reverse: fix newlines on block boundaries
32527       for_each_reflog_ent_reverse: turn leftover check into assertion
32528       read_packed_refs: use a strbuf for reading lines
32529       read_packed_refs: pass strbuf to parse_ref_line
32530       read_packed_refs: use skip_prefix instead of static array
32531       is_hfs_dotgit: loosen over-eager match of \u{..47}
32533 Johannes Sixt (1):
32534       Windows: correct detection of EISDIR in mingw_open()
32536 Jonathan Nieder (2):
32537       Makefile: simplify by using SCRIPT_{PERL,SH}_GEN macros
32538       Makefile: have python scripts depend on NO_PYTHON setting
32540 Junio C Hamano (2):
32541       Prepare for 2.2.2
32542       Git 2.2.2
32544 Michael Haggerty (1):
32545       create_default_files(): don't set u+x bit on $GIT_DIR/config
32547 Michael J Gruber (1):
32548       add: ignore only ignored files
32550 Mike Hommey (1):
32551       sha1_name: avoid unnecessary sha1 lookup in find_unique_abbrev
32553 René Scharfe (2):
32554       use labs() for variables of type long instead of abs()
32555       use labs() for variables of type long instead of abs()
32557 Ronald Wampler (1):
32558       git-am.txt: --ignore-date flag is not passed to git-apply
32560 brian m. carlson (1):
32561       Documentation: change "gitlink" typo in git-push
32564 Version v2.2.1; changes since v2.2.0:
32565 -------------------------------------
32567 Hartmut Henkel (1):
32568       l10n: de.po: fix typos
32570 Jeff King (8):
32571       unpack-trees: propagate errors adding entries to the index
32572       read-tree: add tests for confusing paths like ".." and ".git"
32573       verify_dotfile(): reject .git case-insensitively
32574       t1450: refactor ".", "..", and ".git" fsck tests
32575       fsck: notice .git case-insensitively
32576       utf8: add is_hfs_dotgit() helper
32577       read-cache: optionally disallow HFS+ .git variants
32578       fsck: complain about HFS+ ".git" aliases in trees
32580 Johannes Schindelin (3):
32581       path: add is_ntfs_dotgit() helper
32582       read-cache: optionally disallow NTFS .git variants
32583       fsck: complain about NTFS ".git" aliases in trees
32585 Junio C Hamano (6):
32586       Start post 2.2 cycle
32587       Git 1.8.5.6
32588       Git 1.9.5
32589       Git 2.0.5
32590       Git 2.1.4
32591       Git 2.2.1
32594 Version v2.2.0; changes since v2.2.0-rc3:
32595 -----------------------------------------
32597 Junio C Hamano (1):
32598       Git 2.2
32600 Marc Branchaud (1):
32601       RelNotes: spelling & grammar tweaks
32604 Version v2.2.0-rc3; changes since v2.2.0-rc2:
32605 ---------------------------------------------
32607 Alex Henrie (1):
32608       l10n: Update Catalan translation
32610 Christian Couder (2):
32611       trailer: ignore comment lines inside the trailers
32612       trailer: display a trailer without its trailing newline
32614 David Aguilar (1):
32615       difftool: honor --trust-exit-code for builtin tools
32617 Jiang Xin (3):
32618       l10n: git.pot: v2.2.0 round 2 (1 updated)
32619       l10n: batch updates for one trivial change
32620       l10n: remove a superfluous translation for push.c
32622 Junio C Hamano (2):
32623       Documentation/git-commit: clarify that --only/--include records the working tree contents
32624       Git 2.2.0-rc3
32626 Max Horn (1):
32627       doc: add some crossrefs between manual pages
32629 Ralf Thielow (4):
32630       l10n: de.po: use imperative form for command options
32631       l10n: de.po: translate 62 new messages
32632       l10n: de.po: translate 2 new messages
32633       l10n: de.po: translate 2 messages
32635 Slavomir Vlcek (1):
32636       SubmittingPatches: final submission is To: maintainer and CC: list
32638 Stefan Beller (1):
32639       l10n: de.po: Fixup one translation
32641 Stefan Naewe (1):
32642       gittutorial: fix output of 'git status'
32644 Thomas Ackermann (1):
32645       gittutorial.txt: remove reference to ancient Git version
32647 Torsten Bögershausen (1):
32648       t5705: the file:// URL should be absolute
32651 Version v2.2.0-rc2; changes since v2.2.0-rc1:
32652 ---------------------------------------------
32654 Alexander Shopov (1):
32655       l10n: Updated Bulgarian translation of git (2296t,0f,0u)
32657 Jean-Noël Avila (1):
32658       l10n: fr.po (2296t) update for version 2.2.0
32660 Jeff King (1):
32661       t1410: fix breakage on case-insensitive filesystems
32663 Jiang Xin (2):
32664       l10n: git.pot: v2.2.0 round 1 (62 new, 23 removed)
32665       l10n: zh_CN: translations for git v2.2.0-rc0
32667 John Szakmeister (1):
32668       diff-highlight: exit when a pipe is broken
32670 Junio C Hamano (2):
32671       Update draft release notes to 2.2
32672       Git 2.2.0-rc2
32674 Nicolas Dermine (1):
32675       config.txt: fix typo
32677 Peter Krefting (1):
32678       l10n: sv.po: Update Swedish translation (2296t0f0u)
32680 René Scharfe (2):
32681       trailer: use CHILD_PROCESS_INIT in apply_command()
32682       run-command: use void to declare that functions take no parameters
32684 Thomas Quinot (1):
32685       Documentation/config.txt: fix minor typo
32687 Trần Ngọc Quân (1):
32688       l10n: vi.po: Update new message strings
32691 Version v2.2.0-rc1; changes since v2.2.0-rc0:
32692 ---------------------------------------------
32694 Ben North (1):
32695       gitignore.txt: fix spelling of "backslash"
32697 Jeff King (5):
32698       cache-tree: avoid infinite loop on zero-entry tree
32699       bundle: split out ref writing from bundle_create
32700       fetch: load all default config at startup
32701       ignore stale directories when checking reflog existence
32702       docs/credential-store: s/--store/--file/
32704 Junio C Hamano (3):
32705       bundle: split out a helper function to create pack data
32706       bundle: split out a helper function to compute and write prerequisites
32707       Git 2.2.0-rc1
32709 Matthieu Moy (1):
32710       RelNotes/2.2.0.txt: fix minor typos
32712 René Scharfe (1):
32713       use child_process_init() to initialize struct child_process variables
32715 Thomas Ackermann (1):
32716       Documentation: typofixes
32718 Tzvetan Mikov (1):
32719       line-log: fix crash when --first-parent is used
32722 Version v2.2.0-rc0; changes since v2.1.4:
32723 -----------------------------------------
32725 Alex Henrie (1):
32726       grammofix in user-facing messages
32728 Arjun Sreedharan (1):
32729       calloc() and xcalloc() takes nmemb and then size
32731 Beat Bolli (1):
32732       pretty: provide a strict ISO 8601 date format
32734 Ben Walton (2):
32735       t/lib-credential: use write_script
32736       trace.c: do not mark getnanotime() as "inline"
32738 Bernhard Reiter (3):
32739       http.c: die if curl_*_init fails
32740       git-imap-send: simplify tunnel construction
32741       imap-send.c: imap_folder -> imap_server_conf.folder
32743 Brian Gernhardt (1):
32744       receive-pack::hmac_sha1(): copy the entire SHA-1 hash out
32746 Brice Lambson (1):
32747       MinGW: update tests to handle a native eol of crlf
32749 Charles Bailey (2):
32750       mergetool: don't require a work tree for --tool-help
32751       difftool: don't assume that default sh is sane
32753 Christian Couder (11):
32754       trailer: add data structures and basic functions
32755       trailer: process trailers from input message and arguments
32756       trailer: read and process config information
32757       trailer: process command line trailer arguments
32758       trailer: parse trailers from file or stdin
32759       trailer: put all the processing together and print
32760       trailer: add interpret-trailers command
32761       trailer: add tests for "git interpret-trailers"
32762       trailer: execute command from 'trailer.<name>.command'
32763       trailer: add tests for commands in config file
32764       Documentation: add documentation for 'git interpret-trailers'
32766 David Aguilar (19):
32767       stylefix: asterisks stick to the variable, not the type
32768       cleanups: ensure that git-compat-util.h is included first
32769       Documentation: a note about stdout for git rev-parse --verify --quiet
32770       t1503: use test_must_be_empty
32771       refs: make rev-parse --quiet actually quiet
32772       stash: prefer --quiet over shell redirection of the standard error stream
32773       completion: add --show-signature for log and show
32774       t7610-mergetool: use tabs instead of a mix of tabs and spaces
32775       t7610-mergetool: add missing && and remove commented-out code
32776       t7610-mergetool: prefer test_config over git config
32777       test-lib-functions: adjust style to match CodingGuidelines
32778       mergetool: use more conservative temporary filenames
32779       git-sh-setup: move GIT_DIR initialization into a function
32780       t7610-mergetool: use test_config to isolate tests
32781       test-lib-functions: adjust style to match CodingGuidelines
32782       mergetool: use more conservative temporary filenames
32783       mergetool: add an option for writing to a temporary directory
32784       t7610-mergetool: add test cases for mergetool.writeToTemp
32785       difftool: add support for --trust-exit-code
32787 David Michael (3):
32788       git-compat-util.h: support variadic macros with the XL C compiler
32789       Makefile: reorder linker flags in the git executable rule
32790       compat/bswap.h: detect endianness from XL C compiler macros
32792 David Turner (4):
32793       cache-tree: create/update cache-tree on checkout
32794       test-dump-cache-tree: invalid trees are not errors
32795       cache-tree: subdirectory tests
32796       cache-tree: Write updated cache-tree after commit
32798 Eric Wong (15):
32799       git svn: info: correctly handle absolute path args
32800       git svn: find-rev allows short switches for near matches
32801       git-svn: delay term initialization
32802       git-svn: reduce check_cherry_pick cache overhead
32803       git-svn: cache only mergeinfo revisions
32804       git-svn: remove mergeinfo rev caching
32805       git-svn: reload RA every log-window-size
32806       git-svn: remove unnecessary DESTROY override
32807       git-svn: save a little memory as fetch progresses
32808       git-svn: disable _rev_list memoization
32809       Git.pm: add specified name to tempfile template
32810       git-svn: prepare SVN::Ra config pieces once
32811       git-svn: (cleanup) remove editor param passing
32812       git-svn: add space after "W:" prefix in warning
32813       git-svn: use SVN::Ra::get_dir2 when possible
32815 Etienne Buira (2):
32816       index-pack: fix compilation with NO_PTHREADS
32817       Handle atexit list internaly for unthreaded builds
32819 Harry Jeffery (1):
32820       pretty: add %D format specifier
32822 Ian Liu Rodrigues (1):
32823       Makefile: fix some typos in the preamble
32825 Jaime Soriano Pastor (2):
32826       read_index_from(): catch out of order entries when reading an index file
32827       read_index_unmerged(): remove unnecessary loop index adjustment
32829 Jakob Stoklund Olesen (2):
32830       git-svn: only look at the new parts of svn:mergeinfo
32831       git-svn: only look at the root path for svn:mergeinfo
32833 Jeff King (54):
32834       stash: default listing to working-tree diff
32835       subtree: make "all" default target of Makefile
32836       http: style fixes for curl_multi_init error check
32837       Makefile: use `find` to determine static header dependencies
32838       log-tree: make add_name_decoration a public function
32839       log-tree: make name_decoration hash static
32840       Makefile: drop CHECK_HEADER_DEPENDENCIES code
32841       log-tree: use FLEX_ARRAY in name_decoration
32842       commit: provide a function to find a header in a buffer
32843       record_author_date(): fix memory leak on malformed commit
32844       record_author_date(): use find_commit_header()
32845       date: use strbufs in date-formatting functions
32846       teach fast-export an --anonymize option
32847       docs/fast-export: explain --anonymize more completely
32848       determine_author_info(): reuse parsing functions
32849       determine_author_info(): copy getenv output
32850       refs: write packed_refs file using stdio
32851       refs: speed up is_refname_available
32852       prune-packed: fix minor memory leak
32853       make update-server-info more robust
32854       server-info: clean up after writing info/packs
32855       credential-cache: close stderr in daemon process
32856       branch: clean up commit flags after merge-filter walk
32857       t5304: use test_path_is_* instead of "test -f"
32858       t5304: use helper to report failure of "test foo = bar"
32859       test-lib.sh: support -x option for shell-tracing
32860       color_parse: do not mention variable name in error message
32861       foreach_alt_odb: propagate return value from callback
32862       isxdigit: cast input to unsigned char
32863       object_array: factor out slopbuf-freeing logic
32864       object_array: add a "clear" function
32865       clean up name allocation in prepare_revision_walk
32866       reachable: use traverse_commit_list instead of custom walk
32867       reachable: reuse revision.c "add all reflogs" code
32868       prune: factor out loose-object directory traversal
32869       reachable: mark index blobs as SEEN
32870       prune-packed: use for_each_loose_file_in_objdir
32871       count-objects: do not use xsize_t when counting object size
32872       count-objects: use for_each_loose_file_in_objdir
32873       sha1_file: add for_each iterators for loose and packed objects
32874       prune: keep objects reachable from recent objects
32875       pack-objects: refactor unpack-unreachable expiration check
32876       pack-objects: match prune logic for discarding objects
32877       write_sha1_file: freshen existing objects
32878       make add_object_array_with_context interface more sane
32879       traverse_commit_list: support pending blobs/trees with paths
32880       t5516: test pushing a tag of an otherwise unreferenced blob
32881       rev-list: document --reflog option
32882       rev-list: add --indexed-objects option
32883       reachable: use revision machinery's --indexed-objects code
32884       pack-objects: use argv_array
32885       repack: pack objects mentioned by the index
32886       pack-objects: double-check options before discarding objects
32887       drop add_object_array_with_mode
32889 Johannes Schindelin (6):
32890       Refactor type_from_string() to allow continuing after detecting an error
32891       fsck_object(): allow passing object data separately from the object itself
32892       Make sure fsck_commit_buffer() does not run out of the buffer
32893       fsck: check tag objects' headers
32894       Add regression tests for stricter tag fsck'ing
32895       Make sure that index-pack --strict checks tag objects
32897 Johannes Sixt (3):
32898       t9300: use test_cmp_bin instead of test_cmp to compare binary files
32899       mingw.h: add dummy functions for sigset_t operations
32900       difftool--helper: exit when reading a prompt answer fails
32902 John Szakmeister (1):
32903       completion: silence "fatal: Not a git repository" error
32905 Jonas 'Sortie' Termansen (3):
32906       git-compat-util.h: add missing semicolon after struct itimerval
32907       autoconf: check for struct itimerval
32908       autoconf: check for setitimer()
32910 Jonathan Nieder (10):
32911       i18n: treat "make pot" as an explicitly-invoked target
32912       update-ref --stdin: narrow scope of err strbuf
32913       update-ref --stdin: pass transaction around explicitly
32914       pass config slots as pointers instead of offsets
32915       mv test: recreate mod/ directory instead of relying on stale copy
32916       branch -d: avoid repeated symref resolution
32917       packed-ref cache: forbid dot-components in refnames
32918       refs.c: do not permit err == NULL
32919       lockfile: remove unable_to_lock_error
32920       ref_transaction_commit: bail out on failure to remove a ref
32922 Junio C Hamano (55):
32923       tests: drop GIT_*_TIMING_TESTS environment variable support
32924       lockfile: allow reopening a closed but still locked file
32925       test prerequisites: eradicate NOT_FOO
32926       test prerequisites: enumerate with commas
32927       config.mak.uname: add hint on uname_R for MacOS X
32928       Start the post-2.1 cycle
32929       cache-tree: do not try to use an invalidated subtree info to build a tree
32930       parse-options: detect attempt to add a duplicate short option name
32931       Update draft release notes to 2.2
32932       Update draft release notes to 2.2
32933       hash-object: reduce file-scope statics
32934       hash-object: pass 'write_object' as a flag
32935       hash-object: add --literally option
32936       t1450: make sure fsck detects a malformed tagger line
32937       receive-pack: do not overallocate command structure
32938       receive-pack: parse feature request a bit earlier
32939       receive-pack: do not reuse old_sha1[] for other things
32940       receive-pack: factor out queueing of command
32941       send-pack: move REF_STATUS_REJECT_NODELETE logic a bit higher
32942       send-pack: refactor decision to send update per ref
32943       send-pack: always send capabilities
32944       send-pack: factor out capability string generation
32945       receive-pack: factor out capability string generation
32946       send-pack: rename "new_refs" to "need_pack_data"
32947       send-pack: refactor inspecting and resetting status and sending commands
32948       send-pack: clarify that cmds_sent is a boolean
32949       gpg-interface: move parse_gpg_output() to where it should be
32950       gpg-interface: move parse_signature() to where it should be
32951       pack-protocol doc: typofix for PKT-LINE
32952       push: the beginning of "git push --signed"
32953       receive-pack: GPG-validate push certificates
32954       send-pack: send feature request on push-cert packet
32955       signed push: remove duplicated protocol info
32956       signed push: add "pushee" header to push certificate
32957       receive-pack: allow hooks to ignore its standard input stream
32958       signed push: fortify against replay attacks
32959       signed push: teach smart-HTTP to pass "git push --signed" around
32960       signed push: allow stale nonce in stateless mode
32961       Update draft release notes to 2.2
32962       t7004: give the test a bit more stack space
32963       Update draft release notes to 2.2
32964       Update draft release notes to 2.2
32965       Update draft release notes to 2.2
32966       completion: use "git -C $there" instead of (cd $there && git ...)
32967       pack-objects: set number of threads before checking and warning
32968       t1308: fix broken here document in test script
32969       Update draft release notes to 2.2
32970       reflog test: test interaction with detached HEAD
32971       Revert "archive: honor tar.umask even for pax headers"
32972       Update draft release notes to 2.2
32973       mergetool: rename bc3 to bc
32974       Update draft release notes to 2.2
32975       Update draft release notes to 2.2
32976       Update draft release notes to 2.2
32977       Git 2.2.0-rc0
32979 Kyle J. McKay (1):
32980       config.mak.uname: set NO_APPLE_COMMON_CRYPTO on older systems
32982 Lawrence Velázquez (1):
32983       git-svn.txt: Remove mentions of repack options
32985 Linus Arver (7):
32986       Documentation: git-init: typographical fixes
32987       Documentation: git-init: list items facelift
32988       Documentation: git-init: template directory: reword
32989       Documentation: git-init: --separate-git-dir: clarify
32990       Documentation: git-init: reword parenthetical statements
32991       Documentation: git-init: template directory: reword and cross-reference
32992       Documentation: git-init: flesh out example
32994 Matthias Rüster (2):
32995       rerere.h: mark string for translation
32996       builtin/log.c: mark strings for translation
32998 Matthieu Moy (7):
32999       config --global --edit: create a template file if needed
33000       home_config_paths(): let the caller ignore xdg path
33001       commit: advertise config --global --edit on guessed identity
33002       config.c: mark error and warnings strings for translation
33003       config.c: fix accuracy of line number in errors
33004       builtin/log.c: fix minor memory leak
33005       merge, pull: stop advising 'commit -a' in case of conflict
33007 Max Kirillov (2):
33008       gitk: Show detached HEAD if --all is specified
33009       gitk: Remove boilerplate for configuration variables
33011 Maxim Bublis (1):
33012       contrib/svn-fe: fix Makefile
33014 Michael Haggerty (41):
33015       unable_to_lock_die(): rename function from unable_to_lock_index_die()
33016       api-lockfile: revise and expand the documentation
33017       close_lock_file(): exit (successfully) if file is already closed
33018       rollback_lock_file(): do not clear filename redundantly
33019       rollback_lock_file(): exit early if lock is not active
33020       rollback_lock_file(): set fd to -1
33021       lockfile: unlock file if lockfile permissions cannot be adjusted
33022       hold_lock_file_for_append(): release lock on errors
33023       lock_file(): always initialize and register lock_file object
33024       lockfile.c: document the various states of lock_file objects
33025       cache.h: define constants LOCK_SUFFIX and LOCK_SUFFIX_LEN
33026       delete_ref_loose(): don't muck around in the lock_file's filename
33027       prepare_index(): declare return value to be (const char *)
33028       lock_file(): exit early if lockfile cannot be opened
33029       remove_lock_file(): call rollback_lock_file()
33030       commit_lock_file(): inline temporary variable
33031       commit_lock_file(): die() if called for unlocked lockfile object
33032       close_lock_file(): if close fails, roll back
33033       commit_lock_file(): rollback lock file on failure to rename
33034       api-lockfile: document edge cases
33035       dump_marks(): remove a redundant call to rollback_lock_file()
33036       git_config_set_multivar_in_file(): avoid call to rollback_lock_file()
33037       lockfile: avoid transitory invalid states
33038       struct lock_file: declare some fields volatile
33039       try_merge_strategy(): remove redundant lock_file allocation
33040       try_merge_strategy(): use a statically-allocated lock_file object
33041       commit_lock_file(): use a strbuf to manage temporary space
33042       lockfile: change lock_file::filename into a strbuf
33043       resolve_symlink(): use a strbuf for internal scratch space
33044       resolve_symlink(): take a strbuf parameter
33045       trim_last_path_component(): replace last_path_elm()
33046       commit_lock_file_to(): refactor a helper out of commit_lock_file()
33047       lockfile: rename LOCK_NODEREF to LOCK_NO_DEREF
33048       lockfile.c: rename static functions
33049       get_locked_file_path(): new function
33050       hold_lock_file_for_append(): restore errno before returning
33051       hold_locked_index(): move from lockfile.c to read-cache.c
33052       lockfile.h: extract new header file for the functions in lockfile.c
33053       fdopen_lock_file(): access a lockfile using stdio
33054       dump_marks(): reimplement using fdopen_lock_file()
33055       commit_packed_refs(): reimplement using fdopen_lock_file()
33057 Michael J Gruber (2):
33058       push: heed user.signingkey for signed pushes
33059       t/lib-gpg: make gpghome files writable
33061 Monard Vong (1):
33062       git-svn: branch: avoid systematic prompt for cert/pass
33064 Nguyễn Thái Ngọc Duy (16):
33065       mv: mark strings for translations
33066       mv: flatten error handling code block
33067       utf8.c: fix strbuf_utf8_replace() consuming data beyond input string
33068       wrapper.c: introduce gentle xmallocz that does not die()
33069       sha1_file.c: do not die failing to malloc in unpack_compressed_entry
33070       diff.c: allow to pass more flags to diff_populate_filespec
33071       diff --stat: mark any file larger than core.bigfilethreshold binary
33072       diff: shortcut for diff'ing two binary SHA-1 objects
33073       mv: split submodule move preparation code out
33074       mv: remove an "if" that's always true
33075       mv: move index search code out
33076       mv: unindent one level for directory move code
33077       mv: combine two if(s)
33078       mv: no SP between function name and the first opening parenthese
33079       archive: support filtering paths with glob
33080       dir.c: remove the second declaration of "stk" in prep_exclude()
33082 Pat Thoyts (1):
33083       Makefile: propagate NATIVE_CRLF to C
33085 Patrick Reynolds (2):
33086       use a hashmap to make remotes faster
33087       unblock and unignore SIGPIPE
33089 Philip Oakley (4):
33090       doc: modernise everyday.txt wording and format in man page style
33091       doc: Makefile regularise OBSOLETE_HTML list building
33092       doc: add 'everyday' to 'git help'
33093       doc: fix 'git status --help' character quoting
33095 Ramsay Jones (1):
33096       revision: remove definition of unused 'add_object' function
33098 René Scharfe (44):
33099       strbuf: add strbuf_getcwd()
33100       unix-sockets: use strbuf_getcwd()
33101       init: avoid superfluous real_path() calls
33102       turn path macros into inline function
33103       run-command: introduce CHILD_PROCESS_INIT
33104       run-command: introduce child_process_init()
33105       run-command: call run_command_v_opt_cd_env() instead of duplicating it
33106       run-command: inline prepare_run_command_v_opt()
33107       sha1_name: avoid quadratic list insertion in handle_one_ref
33108       walker: avoid quadratic list insertion in mark_complete
33109       setup: convert setup_git_directory_gently_1 et al. to strbuf
33110       abspath: use strbuf_getcwd() to remember original working directory
33111       abspath: convert real_path_internal() to strbuf
33112       wrapper: add xgetcwd()
33113       use xgetcwd() to get the current directory or die
33114       use xgetcwd() to set $GIT_DIR
33115       abspath: convert absolute_path() to strbuf
33116       use strbuf_add_absolute_path() to add absolute paths
33117       connect: simplify check_ref() using skip_prefix() and starts_with()
33118       pack-write: simplify index_pack_lockfile using skip_prefix() and xstrfmt()
33119       config: simplify git_config_include()
33120       http-walker: simplify process_alternates_response() using strbuf
33121       merge-tree: remove unused df_conflict arguments
33122       imap-send: simplify v_issue_imap_cmd() and get_cmd_result() using starts_with()
33123       trace: correct trace_strbuf() parameter type for !HAVE_VARIADIC_MACROS
33124       strbuf: export strbuf_addchars()
33125       strbuf: use strbuf_addchars() for adding a char multiple times
33126       repack: call prune_packed_objects() and update_server_info() directly
33127       add macro REALLOC_ARRAY
33128       use REALLOC_ARRAY for changing the allocation size of arrays
33129       graph: simplify graph_padding_line()
33130       remote: simplify match_name_with_pattern() using strbuf
33131       t0090: avoid passing empty string to printf %d
33132       sha1-array: add test-sha1-array and basic tests
33133       sha1-lookup: handle duplicates in sha1_pos()
33134       bundle: plug minor memory leak in is_tag_in_date_range()
33135       mailsplit: remove unnecessary unlink(2) call
33136       use skip_prefix() to avoid more magic numbers
33137       receive-pack: plug minor memory leak in unpack()
33138       run-command: add env_array, an optional argv_array for env
33139       use env_array member of struct child_process
33140       grep: add color.grep.matchcontext and color.grep.matchselected
33141       receive-pack: avoid minor leak in case start_async() fails
33142       api-run-command: add missing list item marker
33144 Robert de Bath (1):
33145       config.txt: pack.windowmemory limit applies per-thread
33147 Ronnie Sahlberg (38):
33148       refs.c: change ref_transaction_create to do error checking and return status
33149       refs.c: update ref_transaction_delete to check for error and return status
33150       refs.c: make ref_transaction_begin take an err argument
33151       refs.c: add transaction.status and track OPEN/CLOSED
33152       tag.c: use ref transactions when doing updates
33153       replace.c: use the ref transaction functions for updates
33154       commit.c: use ref transactions for updates
33155       sequencer.c: use ref transactions for all ref updates
33156       fast-import.c: change update_branch to use ref transactions
33157       branch.c: use ref transaction for all ref updates
33158       refs.c: change update_ref to use a transaction
33159       receive-pack.c: use a reference transaction for updating the refs
33160       fast-import.c: use a ref transaction when dumping tags
33161       walker.c: use ref transaction for ref updates
33162       refs.c: make lock_ref_sha1 static
33163       refs.c: remove the update_ref_lock function
33164       refs.c: remove the update_ref_write function
33165       refs.c: remove lock_ref_sha1
33166       refs.c: make prune_ref use a transaction to delete the ref
33167       refs.c: make delete_ref use a transaction
33168       wrapper.c: remove/unlink_or_warn: simplify, treat ENOENT as success
33169       refs.c: lock_ref_sha1_basic is used for all refs
33170       wrapper.c: add a new function unlink_or_msg
33171       refs.c: add an err argument to delete_ref_loose
33172       refs.c: pass the ref log message to _create/delete/update instead of _commit
33173       rename_ref: don't ask read_ref_full where the ref came from
33174       refs.c: refuse to lock badly named refs in lock_ref_sha1_basic
33175       refs.c: call lock_ref_sha1_basic directly from commit
33176       refs.c: pass a list of names to skip to is_refname_available
33177       refs.c: ref_transaction_commit: distinguish name conflicts from other errors
33178       fetch.c: change s_update_ref to use a ref transaction
33179       refs.c: make write_ref_sha1 static
33180       refs.c: change resolve_ref_unsafe reading argument to be a flags field
33181       branch -d: simplify by using RESOLVE_REF_READING
33182       test: put tests for handling of bad ref names in one place
33183       refs.c: allow listing and deleting badly named refs
33184       for-each-ref: skip and warn about broken ref names
33185       remote rm/prune: print a message when writing packed-refs fails
33187 Sebastian Schuberth (3):
33188       subtree: add an install-html target
33189       contacts: add a Makefile to generate docs and install
33190       gitk: Do not depend on Cygwin's "kill" command on Windows
33192 Sergey Organov (1):
33193       Documentation/git-rebase.txt: document when --fork-point is auto-enabled
33195 Sergey Senozhatsky (1):
33196       compat-util: add _DEFAULT_SOURCE define
33198 Stefan Beller (12):
33199       remote.c: don't leak the base branch name in format_tracking_info
33200       clone.c: don't leak memory in cmd_clone
33201       prepare_revision_walk(): check for return value in all places
33202       builtin/blame.c: add translation to warning about failed revision walk
33203       mailsplit.c: remove dead code
33204       help: fix the size passed to qsort
33205       t9300-fast-import: fix typo in test description
33206       t6031-test-merge-recursive: do not forget to add file to be committed
33207       merge-recursive: fix copy-paste mistake
33208       merge-recursive: remove stale commented debugging code
33209       transport: free leaking head in transport_print_push_status()
33210       .mailmap: add Stefan Bellers corporate mail address
33212 Steffen Prohaska (8):
33213       convert: drop arguments other than 'path' from would_convert_to_git()
33214       config.c: add git_env_ulong() to parse environment variable
33215       memory_limit: use git_env_ulong() to parse GIT_ALLOC_LIMIT
33216       mmap_limit: introduce GIT_MMAP_LIMIT to allow testing expected mmap size
33217       copy_fd(): do not close the input file descriptor
33218       convert: stream from fd to required clean filter to reduce used address space
33219       Documentation: use single-parameter --cacheinfo in example
33220       sha1_file: don't convert off_t to size_t too early to avoid potential die()
33222 Sveinung Kvilhaugsvik (1):
33223       git-svn.txt: advertise pushurl with dcommit
33225 Tanay Abhra (24):
33226       add `config_set` API for caching config-like files
33227       test-config: add tests for the config_set API
33228       pretty.c: make git_pretty_formats_config return -1 on git_config_string failure
33229       add line number and file name info to `config_set`
33230       change `git_config()` return value to void
33231       config: add `git_die_config()` to the config-set API
33232       rewrite git_config() to use the config-set API
33233       add a test for semantic errors in config files
33234       add tests for `git_config_get_string_const()`
33235       daemon.c: replace `git_config()` with `git_config_get_bool()` family
33236       http-backend.c: replace `git_config()` with `git_config_get_bool()` family
33237       read-cache.c: replace `git_config()` with `git_config_get_*()` family
33238       archive.c: replace `git_config()` with `git_config_get_bool()` family
33239       fetchpack.c: replace `git_config()` with `git_config_get_*()` family
33240       rerere.c: replace `git_config()` with `git_config_get_*()` family
33241       builtin/gc.c: replace `git_config()` with `git_config_get_*()` family
33242       pager.c: replace `git_config()` with `git_config_get_value()`
33243       imap-send.c: replace `git_config()` with `git_config_get_*()` family
33244       alias.c: replace `git_config()` with `git_config_get_string()`
33245       branch.c: replace `git_config()` with `git_config_get_string()
33246       fast-import.c: replace `git_config()` with `git_config_get_*()` family
33247       ll-merge.c: refactor `read_merge_config()` to use `git_config_string()`
33248       merge-recursive.c: replace `git_config()` with `git_config_get_int()`
33249       builtin/apply.c: replace `git_config()` with `git_config_get_string_const()`
33251 Thomas Braun (2):
33252       pretty: note that %cd respects the --date= option
33253       completion: Add --ignore-blank-lines for diff
33255 Tony Finch (2):
33256       imap-send: clarify CRAM-MD5 vs LOGIN documentation
33257       imap-send: create target mailbox if it is missing
33259 Torsten Bögershausen (2):
33260       t0027: Tests for core.eol=native, eol=lf, eol=crlf
33261       core.filemode may need manual action
33263 W. Trevor King (2):
33264       pre-push.sample: Write error message to stderr
33265       t1304: Set LOGNAME even if USER is unset or null
33267 brian m. carlson (8):
33268       archive: honor tar.umask even for pax headers
33269       imap-send doc: omit confusing "to use imap-send" modifier
33270       Documentation: adjust document title underlining
33271       Documentation: fix mismatched delimiters in git-imap-send
33272       Documentation: move some AsciiDoc parameters into variables
33273       Documentation: implement linkgit macro for Asciidoctor
33274       Documentation: refactor common operations into variables
33275       Documentation: remove Asciidoctor linkgit macro
33278 Version v2.1.4; changes since v2.1.3:
33279 -------------------------------------
33281 Ben North (1):
33282       gitignore.txt: fix spelling of "backslash"
33284 Jeff King (9):
33285       docs/credential-store: s/--store/--file/
33286       unpack-trees: propagate errors adding entries to the index
33287       read-tree: add tests for confusing paths like ".." and ".git"
33288       verify_dotfile(): reject .git case-insensitively
33289       t1450: refactor ".", "..", and ".git" fsck tests
33290       fsck: notice .git case-insensitively
33291       utf8: add is_hfs_dotgit() helper
33292       read-cache: optionally disallow HFS+ .git variants
33293       fsck: complain about HFS+ ".git" aliases in trees
33295 Johannes Schindelin (3):
33296       path: add is_ntfs_dotgit() helper
33297       read-cache: optionally disallow NTFS .git variants
33298       fsck: complain about NTFS ".git" aliases in trees
33300 Junio C Hamano (4):
33301       Git 1.8.5.6
33302       Git 1.9.5
33303       Git 2.0.5
33304       Git 2.1.4
33306 Nicolas Dermine (1):
33307       config.txt: fix typo
33309 René Scharfe (1):
33310       clean: use f(void) instead of f() to declare a pointer to a function without arguments
33312 Thomas Quinot (1):
33313       Documentation/config.txt: fix minor typo
33316 Version v2.1.3; changes since v2.1.2:
33317 -------------------------------------
33319 David Aguilar (1):
33320       mergetools/meld: make usage of `--output` configurable and more robust
33322 Eric Sunshine (1):
33323       mailinfo: work around -Wstring-plus-int warning
33325 Jeff King (2):
33326       mailinfo: make ">From" in-body header check more robust
33327       pack-objects: turn off bitmaps when we split packs
33329 Junio C Hamano (1):
33330       Git 2.1.3
33332 René Scharfe (3):
33333       daemon: handle gethostbyname() error
33334       daemon: fix error message after bind()
33335       daemon: remove write-only variable maxfd
33337 Roland Mas (1):
33338       gitweb: use start_form, not startform that was removed in CGI.pm 4.04
33340 Wieland Hoffmann (1):
33341       git-tag.txt: Add a missing hyphen to `-s`
33343 brian m. carlson (1):
33344       Documentation: fix misrender of pretty-formats in Asciidoctor
33347 Version v2.1.2; changes since v2.1.1:
33348 -------------------------------------
33350 Jeff King (5):
33351       send-pack: take refspecs over stdin
33352       index-pack: fix race condition with duplicate bases
33353       fsck: exit with non-zero status upon error from fsck_obj()
33354       config: avoid a funny sentinel value "a^"
33355       fsck: return non-zero status on missing ref tips
33357 Junio C Hamano (1):
33358       Git 2.1.2
33360 Max Kirillov (1):
33361       reachable.c: add HEAD to reachability starting commits
33363 Maxim Bublis (2):
33364       t9300: test filedelete command
33365       fast-import: fix segfault in store_tree()
33367 Phillip Sz (2):
33368       l10n: de.po: change Email to E-Mail
33369       l10n: de.po: use comma before "um"
33371 Ralf Thielow (1):
33372       po/TEAMS: add new member to German translation team
33374 Sergey Organov (2):
33375       Documentation/git-rebase.txt: -f forces a rebase that would otherwise be a no-op
33376       Documentation/git-rebase.txt: <upstream> must be given to specify <branch>
33378 Tanay Abhra (1):
33379       make config --add behave correctly for empty and NULL values
33382 Version v2.1.1; changes since v2.1.0:
33383 -------------------------------------
33385 Alex Henrie (2):
33386       l10n: Add Catalan translation
33387       po/TEAMS: Add Catalan team
33389 Alexander Shopov (3):
33390       l10n: Updated Bulgarian translation of git (2228t,0f,0u)
33391       l10n: Updated Bulgarian translation of git (2247t,0f,0u)
33392       l10n: Updated Bulgarian translation of git (2257t,0f,0u)
33394 Edward Thomson (1):
33395       upload-pack: keep poll(2)'s timeout to -1
33397 Jean-Noël Avila (1):
33398       l10n: fr.po (2257t) update for version 2.1.0
33400 Jeff King (10):
33401       revision: drop useless string offset when parsing "--pretty"
33402       pretty: treat "--format=" as an empty userformat
33403       pretty: make empty userformats truly empty
33404       pack-objects: turn off bitmaps when we see --shallow lines
33405       Makefile: make perf tests optional for profile build
33406       intersect_paths: respect mode in git's tree-sort
33407       pack-refs: prune top-level refs like "refs/foo"
33408       fast-import: clean up pack_data pointer in end_packfile
33409       fast-import: fix buffer overflow in dump_tags
33410       git-prompt: do not look for refs/stash in $GIT_DIR
33412 Jiang Xin (2):
33413       l10n: git.pot: v2.1.0 round 1 (38 new, 9 removed)
33414       l10n: zh_CN: translations for git v2.1.0-rc0
33416 Jonathan Nieder (2):
33417       unpack-trees: use 'cuddled' style for if-else cascade
33418       checkout -m: attempt merge when deletion of path was staged
33420 Junio C Hamano (5):
33421       config: teach "git -c" to recognize an empty string
33422       apply: use the right attribute for paths in non-Git patches
33423       apply: hoist use_patch() helper for path exclusion up
33424       apply: omit ws check for excluded paths
33425       Git 2.1.1
33427 Lukas Fleischer (1):
33428       bundle: fix exclusion of annotated tags
33430 Nguyễn Thái Ngọc Duy (2):
33431       fetch: convert argv_gc_auto to struct argv_array
33432       fetch: silence git-gc if --quiet is given
33434 Peter Krefting (2):
33435       l10n: Fix more typos in the Swedish translations
33436       l10n: sv.po: Update Swedish translation (2257t0f0u)
33438 Ralf Thielow (4):
33439       l10n: de.po: fix typo
33440       l10n: de.po: improve message when switching branches
33441       l10n: de.po: translate 38 new messages
33442       po/TEAMS: add new members to German translation team
33444 René Scharfe (1):
33445       read-cache: check for leading symlinks when refreshing index
33447 Shawn O. Pearce (1):
33448       Document LF appearing in shallow command during send-pack/receive-pack
33450 Stefan Beller (1):
33451       unpack-trees: simplify 'all other failures' case
33453 Trần Ngọc Quân (1):
33454       l10n: vi.po (2257t): Update translation
33457 Version v2.1.0; changes since v2.1.0-rc2:
33458 -----------------------------------------
33460 Alexander Shopov (1):
33461       gitk: Updated Bulgarian translation (302t,0f,0u)
33463 Johannes Sixt (1):
33464       tests: fix negated test_i18ngrep calls
33466 Junio C Hamano (1):
33467       Git 2.1
33469 Max Kirillov (1):
33470       gitk: Add keybinding to switch to parent commit
33473 Version v2.1.0-rc2; changes since v2.1.0-rc1:
33474 ---------------------------------------------
33476 Junio C Hamano (2):
33477       RelNotes: no more check_ref_format micro-optimization
33478       Git 2.1-rc2
33480 Marc Branchaud (1):
33481       Release notes: grammatical fixes
33483 Stefan Beller (1):
33484       various contrib: Fix links in man pages
33487 Version v2.1.0-rc1; changes since v2.1.0-rc0:
33488 ---------------------------------------------
33490 Fabian Ruch (1):
33491       commit --amend: test specifies authorship but forgets to check
33493 Jeff King (14):
33494       receive-pack: don't copy "dir" parameter
33495       free ref string returned by dwim_ref
33496       transport: fix leaks in refs_from_alternate_cb
33497       fix memory leak parsing core.commentchar
33498       apply: avoid possible bogus pointer
33499       alloc: write out allocator definitions
33500       move setting of object->type to alloc_* functions
33501       parse_object_buffer: do not set object type
33502       add object_as_type helper for casting objects
33503       alloc: factor out commit index
33504       object_as_type: set commit index
33505       diff-tree: avoid lookup_unknown_object
33506       t1402: check for refs ending with a dot
33507       t4013: test diff-tree's --stdin commit formatting
33509 Johannes Schindelin (1):
33510       MinGW: Skip test redirecting to fd 4
33512 John Keeping (3):
33513       completion: complete "unstuck" `git push --recurse-submodules`
33514       completion: add some missing options to `git push`
33515       completion: complete `git push --force-with-lease=`
33517 Junio C Hamano (6):
33518       t9814: fix misconversion from test $a -o $b to test $a || test $b
33519       Revert "Merge branch 'dt/refs-check-refname-component-sse-fix'"
33520       Revert "Merge branch 'dt/refs-check-refname-component-sse'"
33521       Git 2.0.4
33522       Update draft release notes to 2.1
33523       Git 2.1.0-rc1
33525 Karsten Blees (16):
33526       Revert "Windows: teach getenv to do a case-sensitive search"
33527       Win32: Unicode environment (outgoing)
33528       Win32: Unicode environment (incoming)
33529       Win32: fix environment memory leaks
33530       Win32: unify environment case-sensitivity
33531       Win32: unify environment function names
33532       Win32: factor out environment block creation
33533       Win32: don't copy the environment twice when spawning child processes
33534       Win32: reduce environment array reallocations
33535       Win32: use low-level memory allocation during initialization
33536       Win32: keep the environment sorted
33537       Win32: patch Windows environment on startup
33538       Win32: enable color output in Windows cmd.exe
33539       t0110/MinGW: skip tests that pass arbitrary bytes on the command line
33540       MinGW: disable legacy encoding tests
33541       t800[12]: work around MSys limitation
33543 Pat Thoyts (3):
33544       tests: do not pass iso8859-1 encoded parameter
33545       t4210: skip command-line encoding tests on mingw
33546       t9902: mingw-specific fix for gitfile link files
33548 Ramsay Jones (1):
33549       alloc.c: remove the alloc_raw_commit_node() function
33551 Tanay Abhra (1):
33552       add documentation for writing config files
33554 Tony Finch (1):
33555       git-push: fix link in man page
33558 Version v2.1.0-rc0; changes since v2.0.5:
33559 -----------------------------------------
33561 Anders Kaseorg (1):
33562       gitk: Allow displaying time zones from author and commit dates timestamps
33564 Andi Kleen (4):
33565       Use BASIC_FLAGS for profile feedback
33566       Don't define away __attribute__ on gcc
33567       Run the perf test suite for profile feedback too
33568       Fix profile feedback with -jN and add profile-fast
33570 Andreas Schwab (1):
33571       grep: add grep.fullName config variable
33573 Brian Gesiak (2):
33574       strbuf: use _rtrim and _ltrim in strbuf_trim
33575       api-strbuf.txt: add docs for _trim and _ltrim
33577 Cezary Zawadka (1):
33578       Windows: allow using UNC path for git repository
33580 Charles Bailey (1):
33581       Fix contrib/subtree Makefile to patch #! line
33583 Christian Couder (16):
33584       replace: make sure --edit results in a different object
33585       replace: refactor checking ref validity
33586       replace: die early if replace ref already exists
33587       replace: add tests for --edit
33588       replace: add --edit to usage string
33589       Documentation: replace: describe new --edit option
33590       commit: add for_each_mergetag()
33591       replace: cleanup redirection style in tests
33592       replace: add --graft option
33593       replace: add test for --graft
33594       Documentation: replace: add --graft option
33595       contrib: add convert-grafts-to-replace-refs.sh
33596       replace: remove signature when using --graft
33597       replace: add test for --graft with signed commit
33598       replace: check mergetags when using --graft
33599       replace: add test for --graft with a mergetag
33601 Dan Albert (1):
33602       imap-send: use git-credential
33604 David Aguilar (3):
33605       gitk: Honor TMPDIR when viewing external diffs
33606       gitk: Use mktemp -d to avoid predictable temporary directories
33607       gitk: Catch mkdtemp errors
33609 David Kastrup (2):
33610       blame: large-scale performance rewrite
33611       Bump core.deltaBaseCacheLimit to 96m
33613 David Turner (5):
33614       docs: document RUN_SETUP_GENTLY and clarify RUN_SETUP
33615       refs.c: optimize check_refname_component()
33616       refs.c: SSE2 optimizations for check_refname_component
33617       refs.c: handle REFNAME_REFSPEC_PATTERN at end of page
33618       refs: fix valgrind suppression file
33620 Elia Pinto (61):
33621       t9365-continuing-queries.sh: use the $( ... ) construct for command substitution
33622       test-gitmw-lib.sh: use the $( ... ) construct for command substitution
33623       t7900-subtree.sh: use the $( ... ) construct for command substitution
33624       appp.sh: use the $( ... ) construct for command substitution
33625       git-pull.sh: use the $( ... ) construct for command substitution
33626       git-rebase--merge.sh: use the $( ... ) construct for command substitution
33627       git-rebase.sh: use the $( ... ) construct for command substitution
33628       git-stash.sh: use the $( ... ) construct for command substitution
33629       git-web--browse.sh: use the $( ... ) construct for command substitution
33630       lib-credential.sh: use the $( ... ) construct for command substitution
33631       lib-cvs.sh: use the $( ... ) construct for command substitution
33632       lib-gpg.sh: use the $( ... ) construct for command substitution
33633       p5302-pack-index.sh: use the $( ... ) construct for command substitution
33634       t0001-init.sh: use the $( ... ) construct for command substitution
33635       t0010-racy-git.sh: use the $( ... ) construct for command substitution
33636       t0020-crlf.sh: use the $( ... ) construct for command substitution
33637       t0025-crlf-auto.sh: use the $( ... ) construct for command substitution
33638       t0026-eol-config.sh: use the $( ... ) construct for command substitution
33639       t0030-stripspace.sh: use the $( ... ) construct for command substitution
33640       t0300-credentials.sh: use the $( ... ) construct for command substitution
33641       t1000-read-tree-m-3way.sh: use the $( ... ) construct for command substitution
33642       t1001-read-tree-m-2way.sh: use the $( ... ) construct for command substitution
33643       t1002-read-tree-m-u-2way.sh: use the $( ... ) construct for command substitution
33644       t1003-read-tree-prefix.sh: use the $( ... ) construct for command substitution
33645       t1004-read-tree-m-u-wf.sh: use the $( ... ) construct for command substitution
33646       t1020-subdirectory.sh: use the $( ... ) construct for command substitution
33647       t1050-large.sh: use the $( ... ) construct for command substitution
33648       t3905-stash-include-untracked.sh: use the $( ... ) construct for command substitution
33649       t3910-mac-os-precompose.sh: use the $( ... ) construct for command substitution
33650       t4006-diff-mode.sh: use the $( ... ) construct for command substitution
33651       t4010-diff-pathspec.sh: use the $( ... ) construct for command substitution
33652       t4012-diff-binary.sh: use the $( ... ) construct for command substitution
33653       t4013-diff-various.sh: use the $( ... ) construct for command substitution
33654       t4014-format-patch.sh: use the $( ... ) construct for command substitution
33655       t4036-format-patch-signer-mime.sh: use the $( ... ) construct for command substitution
33656       t4038-diff-combined.sh: use the $( ... ) construct for command substitution
33657       t4057-diff-combined-paths.sh: use the $( ... ) construct for command substitution
33658       t4116-apply-reverse.sh: use the $( ... ) construct for command substitution
33659       t4119-apply-config.sh: use the $( ... ) construct for command substitution
33660       t4204-patch-id.sh: use the $( ... ) construct for command substitution
33661       t5000-tar-tree.sh: use the $( ... ) construct for command substitution
33662       check_bindir: avoid "test <cond> -a/-o <cond>"
33663       contrib/examples/git-clone.sh: avoid "test <cond> -a/-o <cond>"
33664       contrib/examples/git-commit.sh: avoid "test <cond> -a/-o <cond>"
33665       contrib/examples/git-merge.sh: avoid "test <cond> -a/-o <cond>"
33666       contrib/examples/git-repack.sh: avoid "test <cond> -a/-o <cond>"
33667       contrib/examples/git-resolve.sh: avoid "test <cond> -a/-o <cond>"
33668       git-bisect.sh: avoid "test <cond> -a/-o <cond>"
33669       git-mergetool.sh: avoid "test <cond> -a/-o <cond>"
33670       git-rebase--interactive.sh: avoid "test <cond> -a/-o <cond>"
33671       t/lib-httpd.sh: avoid "test <cond> -a/-o <cond>"
33672       t/t0025-crlf-auto.sh: avoid "test <cond> -a/-o <cond>"
33673       t/t0026-eol-config.sh: avoid "test <cond> -a/-o <cond>"
33674       t/t4102-apply-rename.sh: avoid "test <cond> -a/-o <cond>"
33675       t/t5000-tar-tree.sh: avoid "test <cond> -a/-o <cond>"
33676       t/t5403-post-checkout-hook.sh: avoid "test <cond> -a/-o <cond>"
33677       t/t5538-push-shallow.sh: avoid "test <cond> -a/-o <cond>"
33678       t/t9814-git-p4-rename.sh: avoid "test <cond> -a/-o <cond>"
33679       t/test-lib-functions.sh: avoid "test <cond> -a/-o <cond>"
33680       git-submodule.sh: avoid "test <cond> -a/-o <cond>"
33681       submodule.c: use the ARRAY_SIZE macro
33683 Ephrim Khong (1):
33684       sha1_file: do not add own object directory as alternate
33686 Eric Wong (1):
33687       config: preserve config file permissions on edits
33689 Erik Faye-Lund (1):
33690       send-email: recognize absolute path on Windows
33692 Fabian Ruch (1):
33693       sequencer: signal failed ff as an aborted, not a conflicted merge
33695 Felipe Contreras (12):
33696       fast-export: improve argument parsing
33697       fast-export: add new --refspec option
33698       transport-helper: add support for old:new refspec
33699       transport-helper: add support to push symbolic refs
33700       fast-import: add support to delete refs
33701       fast-export: add support to delete refs
33702       transport-helper: add support to delete branches
33703       transport-helper: remove unnecessary strbuf resets
33704       mergetools: add vimdiff3 mode
33705       mergetool: run prompt only if guessed tool
33706       merge: enable defaulttoupstream by default
33707       silence a bunch of format-zero-length warnings
33709 Ilya Bobyr (4):
33710       test-lib: document short options in t/README
33711       test-lib: tests skipped by GIT_SKIP_TESTS say so
33712       test-lib: '--run' to run only specific tests
33713       gitk: Replace SHA1 entry field on keyboard paste
33715 Jacob Keller (2):
33716       tag: fix --sort tests to use cat<<-\EOF format
33717       tag: support configuring --sort via .gitconfig
33719 James Denholm (6):
33720       contrib/subtree/Makefile: scrap unused $(gitdir)
33721       contrib/subtree/Makefile: use GIT-VERSION-FILE
33722       contrib/subtree/Makefile: s/libexecdir/gitexecdir/
33723       contrib/subtree/Makefile: clean up rules to generate documentation
33724       contrib/subtree/Makefile: clean up rule for "clean"
33725       contrib/subtree: allow adding an annotated tag
33727 Jason St. John (1):
33728       Documentation: use "command-line" when used as a compound adjective, and fix other minor grammatical issues
33730 Jean-Jacques Lafay (1):
33731       git tag --contains: avoid stack overflow
33733 Jeff King (97):
33734       run_external_diff: use an argv_array for the environment
33735       run_external_diff: clean up error handling
33736       run_external_diff: drop fflush(NULL)
33737       run_external_diff: hoist common bits out of conditional
33738       run_external_diff: refactor cmdline setup logic
33739       t3910: show failure of core.precomposeunicode with decomposed filenames
33740       replace: refactor command-mode determination
33741       replace: use OPT_CMDMODE to handle modes
33742       replace: factor object resolution out of replace_object
33743       replace: add --edit option
33744       commit: use split_ident_line to compare author/committer
33745       pretty: make show_ident_date public
33746       commit: print "Date" line when the user has set date
33747       commit: accept more date formats for "--date"
33748       inline constant return from error() function
33749       let clang use the constant-return error() macro
33750       grep: use run-command's "dir" option for --open-files-in-pager
33751       t/lib-httpd: require SANITY prereq
33752       run-command: store an optional argv_array
33753       run_column_filter: use argv_array
33754       git_connect: use argv_array
33755       get_helper: use run-command's internal argv_array
33756       get_exporter: use argv_array
33757       get_importer: use run-command's internal argv_array
33758       argv-array: drop "detach" code
33759       format-patch: make newline after signature conditional
33760       daemon/config: factor out duplicate xstrdup_tolower
33761       test-lib: preserve GIT_CURL_VERBOSE from the environment
33762       t/lib-httpd: use write_script to copy CGI scripts
33763       t5550: test display of remote http error messages
33764       strbuf: add strbuf_tolower function
33765       http: extract type/subtype portion of content-type
33766       http: optionally extract charset parameter from content-type
33767       strbuf: add strbuf_reencode helper
33768       remote-curl: reencode http error messages
33769       http: default text charset to iso-8859-1
33770       error_resolve_conflict: rewrap advice message
33771       error_resolve_conflict: drop quotations around operation
33772       pack-objects: stop respecting pack.writebitmaps
33773       repack: simplify handling of --write-bitmap-index
33774       repack: introduce repack.writeBitmaps config option
33775       t7700: drop explicit --no-pack-kept-objects from .keep test
33776       parse_diff_color_slot: drop ofs parameter
33777       daemon: mark some strings as const
33778       avoid using skip_prefix as a boolean
33779       strbuf: add xstrfmt helper
33780       use xstrfmt in favor of manual size calculations
33781       use xstrdup instead of xmalloc + strcpy
33782       use xstrfmt to replace xmalloc + sprintf
33783       use xstrfmt to replace xmalloc + strcpy/strcat
33784       setup_git_env: use git_pathdup instead of xmalloc + sprintf
33785       sequencer: use argv_array_pushf
33786       merge: use argv_array when spawning merge strategy
33787       walker_fetch: fix minor memory leak
33788       unique_path: fix unlikely heap overflow
33789       refactor skip_prefix to return a boolean
33790       apply: use skip_prefix instead of raw addition
33791       fast-import: fix read of uninitialized argv memory
33792       transport-helper: avoid reading past end-of-string
33793       use skip_prefix to avoid magic numbers
33794       use skip_prefix to avoid repeating strings
33795       fast-import: use skip_prefix for parsing input
33796       daemon: use skip_prefix to avoid magic numbers
33797       stat_opt: check extra strlen call
33798       fast-import: refactor parsing of spaces
33799       fetch-pack: refactor parsing in get_ack
33800       git: avoid magic number with skip_prefix
33801       use skip_prefix to avoid repeated calculations
33802       http-push: refactor parsing of remote object names
33803       setup_git_env(): introduce git_path_from_env() helper
33804       replace: replace spaces with tabs in indentation
33805       avoid double close of descriptors handed to run_command
33806       replace: use argv_array in export_object
33807       replace: add a --raw mode for --edit
33808       add strip_suffix function
33809       implement ends_with via strip_suffix
33810       replace has_extension with ends_with
33811       use strip_suffix instead of ends_with in simple cases
33812       index-pack: use strip_suffix to avoid magic numbers
33813       strbuf: implement strbuf_strip_suffix
33814       verify-pack: use strbuf_strip_suffix
33815       prepare_packed_git_one: refactor duplicate-pack check
33816       remote-curl: do not complain on EOF from parent git
33817       remote-curl: use error instead of fprintf(stderr)
33818       remote-curl: mark helper-protocol errors more clearly
33819       tag: use skip_prefix instead of magic numbers
33820       alloc: write out allocator definitions
33821       move setting of object->type to alloc_* functions
33822       parse_object_buffer: do not set object type
33823       add object_as_type helper for casting objects
33824       alloc: factor out commit index
33825       object_as_type: set commit index
33826       diff-tree: avoid lookup_unknown_object
33827       prio-queue: factor out compare and swap operations
33828       prio-queue: make output stable with respect to insertion
33829       paint_down_to_common: use prio_queue
33830       t5539: update a flaky test
33832 Jens Lehmann (19):
33833       git-gui: show staged submodules regardless of ignore config
33834       git-gui: tolerate major version changes when comparing the git version
33835       gitk: Show staged submodules regardless of ignore config
33836       test-lib: add test_dir_is_empty()
33837       t/Makefile: check helper scripts for non-portable shell commands too
33838       t/Makefile: always test all lint targets when running tests
33839       submodules: add the lib-submodule-update.sh test library
33840       checkout: call the new submodule update test framework
33841       apply: add t4137 for submodule updates
33842       read-tree: add t1013 for submodule updates
33843       reset: add t7112 for submodule updates
33844       bisect: add t6041 for submodule updates
33845       merge: add t7613 for submodule updates
33846       rebase: add t3426 for submodule updates
33847       pull: add t5572 for submodule updates
33848       cherry-pick: add t3512 for submodule updates
33849       am: add t4255 for submodule updates
33850       stash: add t3906 for submodule updates
33851       revert: add t3513 for submodule updates
33853 Jeremiah Mahler (4):
33854       format-patch: add "--signature-file=<file>" option
33855       t9138-git-svn-authors-prog.sh fixups
33856       name-hash.c: replace cache_name_compare() with memcmp(3)
33857       cleanup duplicate name_compare() functions
33859 Johannes Schindelin (1):
33860       Win32: let mingw_execve() return an int
33862 John Keeping (2):
33863       rebase--am: use --cherry-pick instead of --ignore-if-in-upstream
33864       rebase: omit patch-identical commits with --fork-point
33866 Jonathan Nieder (4):
33867       contrib: remove vim support instructions
33868       contrib: remove git-diffall
33869       test-lint: find unportable sed, echo, test, and export usage after &&
33870       test doc: test_write_lines does not split its arguments
33872 Junio C Hamano (37):
33873       send-email: windows drive prefix (e.g. C:) appears only at the beginning
33874       mergetool: document the default for --[no-]prompt
33875       CodingGuidelines: once it is in, it is not worth the code churn
33876       CodingGuidelines: give an example for case/esac statement
33877       CodingGuidelines: give an example for redirection
33878       CodingGuidelines: give an example for control statements
33879       CodingGuidelines: give an example for shell function preamble
33880       CodingGuidelines: do not call the conditional statement "if()"
33881       CodingGuidelines: on comparison
33882       CodingGuidelines: on splitting a long line
33883       CodingGuidelines: avoid "test <cond> -a/-o <cond>"
33884       fetch doc: update introductory part for clarity
33885       fetch doc: update note on '+' in front of the refspec
33886       fetch doc: remove notes on outdated "mixed layout"
33887       First batch for 2.1
33888       fetch doc: on pulling multiple refspecs
33889       fetch doc: update refspec format description
33890       fetch doc: remove "short-cut" section
33891       fetch doc: add a section on configured remote-tracking branches
33892       fetch: allow explicit --refmap to override configuration
33893       Second batch for 2.1
33894       Update draft release notes to 2.1
33895       test: turn EXPENSIVE into a lazy prerequisite
33896       test: turn USR_BIN_TIME into a lazy prerequisite
33897       t3302: coding style updates
33898       t3302: do not chdir around in the primary test process
33899       t3302: drop unnecessary NOT_EXPENSIVE pseudo-prerequisite
33900       t3419: drop unnecessary NOT_EXPENSIVE pseudo-prerequisite
33901       Third batch for 2.1
33902       git-submodule.sh: avoid "echo" path-like values
33903       Fourth batch for 2.1
33904       Fifth batch for 2.1
33905       Sixth batch for 2.1
33906       Seventh batch for 2.1
33907       Eighth batch for 2.1
33908       Ninth batch for 2.1
33909       Git 2.1.0-rc0
33911 Karsten Blees (46):
33912       MSVC: link dynamically to the CRT
33913       Win32 dirent: remove unused dirent.d_ino member
33914       Win32 dirent: remove unused dirent.d_reclen member
33915       Win32 dirent: change FILENAME_MAX to MAX_PATH
33916       Win32 dirent: clarify #include directives
33917       Win32 dirent: improve dirent implementation
33918       Win32: move main macro to a function
33919       Win32: support Unicode console output
33920       Win32: detect console streams more reliably
33921       Win32: warn if the console font doesn't support Unicode
33922       Win32: add Unicode conversion functions
33923       Win32: Thread-safe windows console output
33924       Win32: fix broken pipe detection
33925       Win32: reliably detect console pipe handles
33926       Win32: simplify internal mingw_spawn* APIs
33927       Win32: fix potential multi-threading issue
33928       MinGW: disable CRT command line globbing
33929       Win32: Unicode arguments (outgoing)
33930       Win32: Unicode arguments (incoming)
33931       trace: move trace declarations from cache.h to new trace.h
33932       trace: consistently name the format parameter
33933       trace: remove redundant printf format attribute
33934       symlinks: remove PATH_MAX limitation
33935       hashmap: factor out getting a hash code from a SHA1
33936       hashmap: improve struct hashmap member documentation
33937       hashmap: add simplified hashmap_get_from_hash() API
33938       hashmap: add string interning API
33939       cache.h: rename cache_def_free to cache_def_clear
33940       trace: improve trace performance
33941       Documentation/git.txt: improve documentation of 'GIT_TRACE*' variables
33942       sha1_file: change GIT_TRACE_PACK_ACCESS logging to use trace API
33943       trace: add infrastructure to augment trace output with additional info
33944       trace: disable additional trace output for unit tests
33945       trace: add current timestamp to all trace output
33946       trace: move code around, in preparation to file:line output
33947       trace: add 'file:line' to all trace output
33948       trace: add high resolution timer function to debug performance issues
33949       trace: add trace_performance facility to debug performance issues
33950       git: add performance tracing for git's main() function to debug scripts
33951       wt-status: simplify performance measurement by using getnanotime()
33952       progress: simplify performance measurement by using getnanotime()
33953       api-trace.txt: add trace API documentation
33954       Win32: Unicode file name support (except dirent)
33955       Win32: Unicode file name support (dirent)
33956       MinGW: fix compile error due to missing ELOOP
33957       config: use chmod() instead of fchmod()
33959 Kirill Smelkov (20):
33960       combine-diff: move show_log_first logic/action out of paths scanning
33961       combine-diff: move changed-paths scanning logic into its own function
33962       tree-diff: no need to manually verify that there is no mode change for a path
33963       tree-diff: no need to pass match to skip_uninteresting()
33964       tree-diff: show_tree() is not needed
33965       tree-diff: consolidate code for emitting diffs and recursion in one place
33966       tree-diff: don't assume compare_tree_entry() returns -1,0,1
33967       tree-diff: move all action-taking code out of compare_tree_entry()
33968       tree-diff: rename compare_tree_entry -> tree_entry_pathcmp
33969       tree-diff: show_path prototype is not needed anymore
33970       tree-diff: simplify tree_entry_pathcmp
33971       tree-diff: remove special-case diff-emitting code for empty-tree cases
33972       tree-diff: diff_tree() should now be static
33973       tree-diff: rework diff_tree interface to be sha1 based
33974       tree-diff: no need to call "full" diff_tree_sha1 from show_path()
33975       tree-diff: reuse base str(buf) memory on sub-tree recursion
33976       Portable alloca for Git
33977       tree-diff: rework diff_tree() to generate diffs for multiparent cases as well
33978       combine-diff: speed it up, by using multiparent diff tree-walker directly
33979       mingw: activate alloca
33981 Linus Torvalds (1):
33982       git log: support "auto" decorations
33984 Luis R. Rodriguez (1):
33985       git.c: treat RUN_SETUP_GENTLY and RUN_SETUP as mutually exclusive
33987 Marc Branchaud (2):
33988       fetch doc: move FETCH_HEAD material lower and add an example
33989       docs: Explain the purpose of fetch's and pull's <refspec> parameter.
33991 Matthieu Moy (3):
33992       git-remote-mediawiki: allow stop/start-ing the test server
33993       git-remote-mediawiki: fix encoding issue for UTF-8 media files
33994       pager: remove 'S' from $LESS by default
33996 Max Kirillov (4):
33997       gitk: Switch to patch mode when searching for line origin
33998       gitk: Add visiblerefs option, which lists always-shown branches
33999       t6023-merge-file.sh: fix and mark as broken invalid tests
34000       git-merge-file: do not add LF at EOF while applying unrelated change
34002 Maxime Coste (2):
34003       git-p4: Do not include diff in spec file when just preparing p4
34004       git-p4: fix submit in non --prepare-p4-only mode
34006 Michael Barabanov (1):
34007       use local cloning if insteadOf makes a local URL
34009 Michael Haggerty (27):
34010       t1400: fix name and expected result of one test
34011       t1400: provide more usual input to the command
34012       parse_arg(): really test that argument is properly terminated
34013       t1400: add some more tests involving quoted arguments
34014       refs.h: rename the action_on_err constants
34015       update_refs(): fix constness
34016       update-ref --stdin: read the whole input at once
34017       parse_cmd_verify(): copy old_sha1 instead of evaluating <oldvalue> twice
34018       update-ref.c: extract a new function, parse_refname()
34019       update-ref --stdin: improve error messages for invalid values
34020       update-ref --stdin: make error messages more consistent
34021       update-ref --stdin: simplify error messages for missing oldvalues
34022       t1400: test that stdin -z update treats empty <newvalue> as zeros
34023       update-ref.c: extract a new function, parse_next_sha1()
34024       update-ref --stdin -z: deprecate interpreting the empty string as zeros
34025       t1400: test one mistake at a time
34026       update-ref --stdin: improve the error message for unexpected EOF
34027       update-ref --stdin: harmonize error messages
34028       refs: add a concept of a reference transaction
34029       update-ref --stdin: reimplement using reference transactions
34030       refs: remove API function update_refs()
34031       struct ref_update: rename field "ref_name" to "refname"
34032       struct ref_update: store refname as a FLEX_ARRAY
34033       ref_transaction_commit(): simplify code using temporary variables
34034       struct ref_update: add a lock field
34035       struct ref_update: add a type field
34036       ref_transaction_commit(): work with transaction->updates in place
34038 Michael J Gruber (5):
34039       gpg-interface: provide clear helper for struct signature_check
34040       gpg-interface: provide access to the payload
34041       verify-commit: scriptable commit signature verification
34042       t7510: exit for loop with test result
34043       t7510: test verify-commit
34045 Michael S. Tsirkin (6):
34046       git-send-email: two new options: to-cover, cc-cover
34047       test/send-email: to-cover, cc-cover tests
34048       rebase --keep-empty -i: add test
34049       test: add test_write_lines helper
34050       patch-id: make it stable against hunk reordering
34051       patch-id-test: test stable and unstable behaviour
34053 Nguyễn Thái Ngọc Duy (38):
34054       ewah: fix constness of ewah_read_mmap
34055       ewah: delete unused ewah_read_mmap_native declaration
34056       sequencer: do not update/refresh index if the lock cannot be held
34057       config: be strict on core.commentChar
34058       commit: allow core.commentChar=auto for character auto selection
34059       git potty: restore environments after alias expansion
34060       read-cache: new API write_locked_index instead of write_index/write_cache
34061       read-cache: relocate and unexport commit_locked_index()
34062       read-cache: store in-memory flags in the first 12 bits of ce_flags
34063       read-cache: be strict about "changed" in remove_marked_cache_entries()
34064       read-cache: be specific what part of the index has changed
34065       update-index: be specific what part of the index has changed
34066       resolve-undo: be specific what part of the index has changed
34067       unpack-trees: be specific what part of the index has changed
34068       cache-tree: mark istate->cache_changed on cache tree invalidation
34069       cache-tree: mark istate->cache_changed on cache tree update
34070       cache-tree: mark istate->cache_changed on prime_cache_tree()
34071       entry.c: update cache_changed if refresh_cache is set in checkout_entry()
34072       read-cache: save index SHA-1 after reading
34073       read-cache: split-index mode
34074       read-cache: mark new entries for split index
34075       read-cache: save deleted entries in split index
34076       read-cache: mark updated entries for split index
34077       split-index: the writing part
34078       split-index: the reading part
34079       split-index: do not invalidate cache-tree at read time
34080       split-index: strip pathname of on-disk replaced entries
34081       update-index: new options to enable/disable split index mode
34082       update-index --split-index: do not split if $GIT_DIR is read only
34083       rev-parse: add --shared-index-path to get shared index path
34084       read-tree: force split-index mode off on --index-output
34085       read-tree: note about dropping split-index mode or index version
34086       read-cache: force split index mode with GIT_TEST_SPLIT_INDEX
34087       t2104: make sure split index mode is off for the version test
34088       t1700: new tests for split-index mode
34089       dir.c: coding style fix
34090       dir.h: move struct exclude declaration to top level
34091       prep_exclude: remove the artificial PATH_MAX limit
34093 Pat Thoyts (2):
34094       wincred: add install target
34095       wincred: avoid overwriting configured variables
34097 Ramsay Jones (2):
34098       t0000-*.sh: fix the GIT_SKIP_TESTS sub-tests
34099       alloc.c: remove the alloc_raw_commit_node() function
34101 René Scharfe (22):
34102       Use starts_with() for C strings instead of memcmp()
34103       blame: factor out get_next_line()
34104       blame: simplify prepare_lines()
34105       wt-status: use argv_array for environment
34106       wt-status: simplify building of summary limit argument
34107       sha1_file: replace PATH_MAX buffer with strbuf in prepare_packed_git_one()
34108       t5000, t5003: simplify commit
34109       diff-tree: call free_commit_list() instead of duplicating its code
34110       line-log: use commit_list_append() instead of duplicating its code
34111       use strbuf_addbuf for adding strbufs
34112       use strbuf_addch for adding single characters
34113       merge: simplify merge_trivial() by using commit_list_append()
34114       commit: use commit_list_append() instead of duplicating its code
34115       fsck: simplify fsck_commit_buffer() by using commit_list_count()
34116       strbuf: use strbuf_addstr() for adding C strings
34117       use commit_list_count() to count the members of commit_lists
34118       run-command: use internal argv_array of struct child_process in run_hook_ve()
34119       transport: simplify fetch_objs_via_rsync() using argv_array
34120       fast-import: use hashcmp() for SHA1 hash comparison
34121       bundle: use internal argv_array of struct child_process in create_bundle()
34122       remote-testsvn: use internal argv_array of struct child_process in cmd_import()
34123       unix-socket: remove stale socket before calling chdir()
34125 RomanBelinsky (1):
34126       SVN.pm::parse_svn_date: allow timestamps with a single-digit hour
34128 Ronnie Sahlberg (26):
34129       sequencer.c: check for lock failure and bail early in fast_forward_to
34130       commit.c: check for lock error and return early
34131       refs.c: add new functions reflog_exists and delete_reflog
34132       checkout.c: use ref_exists instead of file_exist
34133       refs.c: change read_ref_at to use the reflog iterators
34134       enums: remove trailing ',' after last item in enum
34135       refs.c: remove ref_transaction_rollback
34136       refs.c: ref_transaction_commit should not free the transaction
34137       refs.c: constify the sha arguments for ref_transaction_create|delete|update
34138       refs.c: allow passing NULL to ref_transaction_free
34139       refs.c: add a strbuf argument to ref_transaction_commit for error logging
34140       lockfile.c: add a new public function unable_to_lock_message
34141       lockfile.c: make lock_file return a meaningful errno on failurei
34142       refs.c: add an err argument to repack_without_refs
34143       refs.c: make sure log_ref_setup returns a meaningful errno
34144       refs.c: verify_lock should set errno to something meaningful
34145       refs.c: make remove_empty_directories always set errno to something sane
34146       refs.c: commit_packed_refs to return a meaningful errno on failure
34147       refs.c: make resolve_ref_unsafe set errno to something meaningful on error
34148       refs.c: log_ref_write should try to return meaningful errno
34149       refs.c: make ref_update_reject_duplicates take a strbuf argument for errors
34150       refs.c: make update_ref_write update a strbuf on failure
34151       update-ref: use err argument to get error from ref_transaction_commit
34152       refs.c: remove the onerr argument to ref_transaction_commit
34153       refs.c: change ref_transaction_update() to do error checking and return status
34154       refs.c: add a public is_branch function
34156 Stefan Beller (1):
34157       .mailmap: map different names with the same email address together
34159 Steffen Prohaska (1):
34160       completion: handle '!f() { ... }; f' and "!sh -c '...' -" aliases
34162 Stepan Kasal (2):
34163       Revert "submodules: fix ambiguous absolute paths under Windows"
34164       mingw: avoid const warning
34166 Stephen P. Smith (1):
34167       How to keep a project's canonical history correct.
34169 Steve Hoelzer (1):
34170       environment.c: enable core.preloadindex by default
34172 Tanay Abhra (4):
34173       string-list: spell all values out that are given to a string_list initializer
34174       imap-send: use skip_prefix instead of using magic numbers
34175       string-list: add string_list initializer helper function
34176       replace memset with string-list initializers
34178 Theodore Leblond (1):
34179       compat/poll: sleep 1 millisecond to avoid busy wait
34181 Thorsten Glaser (1):
34182       builtin/tag.c: show tag name to hint in the message editor
34184 Torsten Bögershausen (7):
34185       utf8.c: use a table for double_width
34186       utf8: make it easier to auto-update git_wcwidth()
34187       t5551: fix the 50,000 tag test
34188       t9001: avoid non-portable '\n' with sed
34189       Update of unicode_width.h to Unicode Version 7.0
34190       t0025: rename the test files
34191       t0027: combinations of core.autocrlf, core.eol and text
34193 Trần Ngọc Quân (1):
34194       l10n: Init Vietnamese translation
34196 W. Trevor King (1):
34197       Documentation: mention config sources for @{upstream}
34199 William Giokas (1):
34200       svn-fe: conform to pep8
34202 Yi EungJun (1):
34203       http: fix charset detection of extract_content_type()
34205 Øyvind A. Holm (1):
34206       .gitignore: "git-verify-commit" is a generated file
34209 Version v2.0.5; changes since v2.0.4:
34210 -------------------------------------
34212 Jeff King (8):
34213       unpack-trees: propagate errors adding entries to the index
34214       read-tree: add tests for confusing paths like ".." and ".git"
34215       verify_dotfile(): reject .git case-insensitively
34216       t1450: refactor ".", "..", and ".git" fsck tests
34217       fsck: notice .git case-insensitively
34218       utf8: add is_hfs_dotgit() helper
34219       read-cache: optionally disallow HFS+ .git variants
34220       fsck: complain about HFS+ ".git" aliases in trees
34222 Johannes Schindelin (3):
34223       path: add is_ntfs_dotgit() helper
34224       read-cache: optionally disallow NTFS .git variants
34225       fsck: complain about NTFS ".git" aliases in trees
34227 Junio C Hamano (3):
34228       Git 1.8.5.6
34229       Git 1.9.5
34230       Git 2.0.5
34232 Wieland Hoffmann (1):
34233       git-tag.txt: Add a missing hyphen to `-s`
34236 Version v2.0.4; changes since v2.0.3:
34237 -------------------------------------
34239 Fabian Ruch (1):
34240       commit --amend: test specifies authorship but forgets to check
34242 Jeff King (8):
34243       alloc: write out allocator definitions
34244       move setting of object->type to alloc_* functions
34245       parse_object_buffer: do not set object type
34246       add object_as_type helper for casting objects
34247       alloc: factor out commit index
34248       object_as_type: set commit index
34249       diff-tree: avoid lookup_unknown_object
34250       t4013: test diff-tree's --stdin commit formatting
34252 Junio C Hamano (1):
34253       Git 2.0.4
34255 Ramsay Jones (1):
34256       alloc.c: remove the alloc_raw_commit_node() function
34259 Version v2.0.3; changes since v2.0.2:
34260 -------------------------------------
34262 Abbaad Haider (1):
34263       http-push.c: make CURLOPT_IOCTLDATA a usable pointer
34265 Ben Walton (1):
34266       compat/bswap.h: fix endianness detection
34268 Brian Gesiak (12):
34269       builtin/ls-remote.c: rearrange xcalloc arguments
34270       builtin/remote.c: rearrange xcalloc arguments
34271       commit.c: rearrange xcalloc arguments
34272       config.c: rearrange xcalloc arguments
34273       diff.c: rearrange xcalloc arguments
34274       http-push.c: rearrange xcalloc arguments
34275       imap-send.c: rearrange xcalloc arguments
34276       notes.c: rearrange xcalloc arguments
34277       pack-revindex.c: rearrange xcalloc arguments
34278       reflog-walk.c: rearrange xcalloc arguments
34279       remote.c: rearrange xcalloc arguments
34280       transport-helper.c: rearrange xcalloc arguments
34282 Charles Bailey (2):
34283       compat/bswap.h: detect endianness on more platforms that don't use BYTE_ORDER
34284       filter-branch: eliminate duplicate mapped parents
34286 Elia Pinto (1):
34287       scripts: "export VAR=VALUE" construct is not portable
34289 Jeremiah Mahler (3):
34290       Documentation: wording fixes in the user manual and glossary
34291       t/t7810-grep.sh: remove duplicate test_config()
34292       api-strbuf.txt minor typos
34294 Johannes Sixt (1):
34295       fix brown paper bag breakage in t5150-request-pull.sh
34297 Jonathan McCrohan (1):
34298       git-instaweb: add support for Apache 2.4
34300 Junio C Hamano (3):
34301       compat/bswap.h: restore preference __BIG_ENDIAN over BIG_ENDIAN
34302       scripts: more "export VAR=VALUE" fixes
34303       Git 2.0.3
34305 Michael J Gruber (1):
34306       log: correctly identify mergetag signature verification status
34308 Philip Oakley (1):
34309       doc: give some guidelines for error messages
34311 René Scharfe (2):
34312       use xcalloc() to allocate zero-initialized memory
34313       use xmemdupz() to allocate copies of strings given by start and length
34315 Stefan Beller (2):
34316       git.1: switch homepage for stats
34317       .mailmap: combine Stefan Beller's emails
34319 Stepan Kasal (1):
34320       t5000, t5003: do not use test_cmp to compare binary files
34322 Yi EungJun (1):
34323       http-protocol.txt: Basic Auth is defined in RFC 2617, not RFC 2616
34325 Zoltan Klinger (1):
34326       log: fix indentation for --graph --show-signature
34328 brian m. carlson (1):
34329       Documentation: fix missing text for rev-parse --verify
34332 Version v2.0.2; changes since v2.0.1:
34333 -------------------------------------
34335 Jeff King (27):
34336       repack: do not accidentally pack kept objects by default
34337       repack: respect pack.writebitmaps
34338       repack: s/write_bitmap/&s/ in code
34339       commit_tree: take a pointer/len pair rather than a const strbuf
34340       replace dangerous uses of strbuf_attach
34341       alloc: include any-object allocations in alloc_report
34342       commit: push commit_index update into alloc_commit_node
34343       do not create "struct commit" with xcalloc
34344       logmsg_reencode: return const buffer
34345       sequencer: use logmsg_reencode in get_message
34346       provide a helper to free commit buffer
34347       provide a helper to set the commit buffer
34348       provide helpers to access the commit buffer
34349       use get_cached_commit_buffer where appropriate
34350       use get_commit_buffer to avoid duplicate code
34351       convert logmsg_reencode to get_commit_buffer
34352       use get_commit_buffer everywhere
34353       commit-slab: provide a static initializer
34354       commit: convert commit->buffer to a slab
34355       commit: record buffer length in cache
34356       reuse cached commit buffer when parsing signatures
34357       t7510: stop referring to master in later tests
34358       t7510: test a commit signed by an unknown key
34359       t7510: check %G* pretty-format output
34360       pretty: avoid reading past end-of-string with "%G"
34361       move "%G" format test from t7510 to t6006
34362       t7300: repair filesystem permissions with test_when_finished
34364 Junio C Hamano (4):
34365       t0008: do not depend on 'echo' handling backslashes specially
34366       builtin/clone.c: detect a clone starting at a tag correctly
34367       Start preparing for 2.0.2
34368       Git 2.0.2
34370 Matthew Chen (1):
34371       submodule: document "sync --recursive"
34373 Michael J Gruber (1):
34374       t7510: use consistent &&-chains in loop
34376 Pasha Bolokhov (1):
34377       dir.c:trim_trailing_spaces(): fix for " \ " sequence
34379 René Scharfe (2):
34380       sha1_file: avoid overrunning alternate object base string
34381       annotate: use argv_array
34383 Ronnie Sahlberg (1):
34384       enums: remove trailing ',' after last item in enum
34386 brian m. carlson (1):
34387       rebase--merge: fix --skip with two conflicts in a row
34390 Version v2.0.1; changes since v2.0.0:
34391 -------------------------------------
34393 Alexey Shumkin (5):
34394       t4205 (log-pretty-formats): don't hardcode SHA-1 in expected outputs
34395       t4041, t4205, t6006, t7102: don't hardcode tested encoding value
34396       t4205 (log-pretty-format): use `tformat` rather than `format`
34397       t4205, t6006: add tests that fail with i18n.logOutputEncoding set
34398       pretty.c: format string with truncate respects logOutputEncoding
34400 David Turner (2):
34401       merge-recursive.c: fix case-changing merge bug
34402       mv: allow renaming to fix case on case insensitive filesystems
34404 Felipe Contreras (1):
34405       rerere: fix for merge.conflictstyle
34407 Jacek Konieczny (1):
34408       pull: do not abuse 'break' inside a shell 'case'
34410 Jeff King (7):
34411       commit: do not complain of empty messages from -C
34412       index-pack: distinguish missing objects from type errors
34413       run_diff_files: do not look at uninitialized stat data
34414       open_sha1_file: report "most interesting" errno
34415       move "--follow needs one pathspec" rule to diff_setup_done
34416       t5537: re-drop http tests
34417       update-index: fix segfault with missing --cacheinfo argument
34419 Jens Lehmann (2):
34420       status/commit: show staged submodules regardless of ignore config
34421       commit -m: commit staged submodules regardless of ignore config
34423 Jens Lindström (3):
34424       remote rm: delete remote configuration as the last
34425       remote: repack packed-refs once when deleting multiple refs
34426       remote prune: optimize "dangling symref" check/warning
34428 Jiang Xin (2):
34429       blame: fix broken time_buf paddings in relative timestamp
34430       blame: dynamic blame_date_width for different locales
34432 Johannes Schindelin (1):
34433       git grep -O -i: if the pager is 'less', pass the '-I' option
34435 John Keeping (2):
34436       completion: add a note that merge options are shared
34437       completion: add missing options for git-merge
34439 Junio C Hamano (5):
34440       apply --ignore-space-change: lines with and without leading whitespaces do not match
34441       Git 1.9.4
34442       shortlog: allow --exclude=<glob> to be passed
34443       revision: parse "git log -<count>" more carefully
34444       Git 2.0.1
34446 Jörn Engel (1):
34447       pager: do allow spawning pager recursively
34449 Matthieu Moy (1):
34450       rebase -i: test "Nothing to do" case with autostash
34452 Max Kirillov (1):
34453       git-show: fix 'git show -s' to not add extra terminator after merge commit
34455 Michael Naumov (1):
34456       sideband.c: do not use ANSI control sequence on non-terminal
34458 Nguyễn Thái Ngọc Duy (2):
34459       index-pack: work around thread-unsafe pread()
34460       gc --auto: do not lock refs in the background
34462 Nick Alcock (1):
34463       t5538: move http push tests out to t5542
34465 Ramkumar Ramachandra (1):
34466       rebase -i: handle "Nothing to do" case with autostash
34468 René Scharfe (2):
34469       mailinfo: use strcmp() for string comparison
34470       pack-objects: use free()+xcalloc() instead of xrealloc()+memset()
34472 Yiannis Marangos (2):
34473       wrapper.c: add xpread() similar to xread()
34474       read-cache.c: verify index file before we opportunistically update it
34476 brian m. carlson (1):
34477       blame: correctly handle files regardless of autocrlf
34479 Øystein Walle (1):
34480       config: respect '~' and '~user' in mailmap.file
34483 Version v2.0.0; changes since v2.0.0-rc4:
34484 -----------------------------------------
34486 Junio C Hamano (2):
34487       Update draft release notes to 2.0
34488       Git 2.0
34491 Version v2.0.0-rc4; changes since v2.0.0-rc3:
34492 ---------------------------------------------
34494 Alexander Shopov (1):
34495       l10n: Updated Bulgarian translation of git (1307t0f921u)
34497 Anders Kaseorg (1):
34498       Documentation/technical/api-hashmap: remove source highlighting
34500 Felipe Contreras (2):
34501       contrib: completion: fix 'eread()' namespace
34502       contrib: remote-helpers: add move warnings (v2.0)
34504 Grégoire Paris (1):
34505       fr: a lot of good fixups
34507 Jason St. John (1):
34508       RelNotes/2.0.0.txt: Fix several grammar issues, notably a lack of hyphens, double quotes, or articles
34510 Jens Lehmann (1):
34511       git-gui: tolerate major version changes when comparing the git version
34513 Junio C Hamano (5):
34514       request-pull: resurrect for-linus -> tags/for-linus DWIM
34515       Revert "Merge branch 'fc/transport-helper-sync-error-fix'"
34516       remote-helpers: point at their upstream repositories
34517       Revert "Merge branch 'jc/graduate-remote-hg-bzr' (early part)"
34518       Git 2.0-rc4
34520 Richard Hansen (1):
34521       git-prompt.sh: don't assume the shell expands the value of PS1
34524 Version v2.0.0-rc3; changes since v2.0.0-rc2:
34525 ---------------------------------------------
34527 Jonathan Nieder (1):
34528       shell doc: remove stray "+" in example
34530 Junio C Hamano (4):
34531       Update draft release notes for 2.0
34532       Start preparing for 1.9.3
34533       Git 1.9.3
34534       Git 2.0-rc3
34536 Peter Krefting (1):
34537       l10n: Fix a couple of typos in the Swedish translation
34539 Tolga Ceylan (1):
34540       git-p4: format-patch to diff-tree change breaks binary patches
34542 Øyvind A. Holm (1):
34543       RelNotes/2.0.0: Grammar and typo fixes
34546 Version v2.0.0-rc2; changes since v2.0.0-rc1:
34547 ---------------------------------------------
34549 Dave Borowitz (1):
34550       Makefile: default to -lcurl when no CURL_CONFIG or CURLDIR
34552 Jean-Noël Avila (1):
34553       l10n: fr translation for v2.0.0rc0 (2228t)
34555 Jeff King (1):
34556       run_external_diff: use an argv_array for the command line
34558 Jiang Xin (2):
34559       l10n: git.pot: v2.0.0 round 1 (45 new, 28 removed)
34560       l10n: zh_CN.po: translate 46 new messages (2229t0f0u)
34562 Junio C Hamano (2):
34563       Revert the whole "ask curl-config" topic for now
34564       Git 2.0-rc2
34566 Kyle J. McKay (1):
34567       t9117: use --prefix "" instead of --prefix=""
34569 Martin Erik Werner (1):
34570       setup: fix windows path buffer over-stepping
34572 Max Kirillov (1):
34573       Documentation: git-gui: describe gui.displayuntracked
34575 Peter Krefting (1):
34576       l10n: Update Swedish translation (2228t0f0u)
34578 Ralf Thielow (3):
34579       l10n: de.po: correct translation of "completed" after resolving deltas
34580       l10n: de.po: translate 45 new messages
34581       l10n: de.po: improve hint for autocorrected command execution
34583 Richard Hansen (1):
34584       git-prompt.sh: don't put unsanitized branch names in $PS1
34586 Trần Ngọc Quân (1):
34587       l10n: vi.po (2228t): Update and minor fix
34590 Version v2.0.0-rc1; changes since v2.0.0-rc0:
34591 ---------------------------------------------
34593 Dave Borowitz (2):
34594       Makefile: use curl-config to determine curl flags
34595       Makefile: allow static linking against libcurl
34597 Elia Pinto (14):
34598       howto-index.sh: use the $( ... ) construct for command substitution
34599       install-webdoc.sh: use the $( ... ) construct for command substitution
34600       git-checkout.sh: use the $( ... ) construct for command substitution
34601       git-clone.sh: use the $( ... ) construct for command substitution
34602       git-commit.sh: use the $( ... ) construct for command substitution
34603       git-fetch.sh: use the $( ... ) construct for command substitution
34604       git-ls-remote.sh: use the $( ... ) construct for command substitution
34605       git-merge.sh: use the $( ... ) construct for command substitution
34606       git-repack.sh: use the $( ... ) construct for command substitution
34607       git-resolve.sh: use the $( ... ) construct for command substitution
34608       git-revert.sh: use the $( ... ) construct for command substitution
34609       git-tag.sh: use the $( ... ) construct for command substitution
34610       t9360-mw-to-git-clone.sh: use the $( ... ) construct for command substitution
34611       t9362-mw-to-git-utf8.sh: use the $( ... ) construct for command substitution
34613 Felipe Contreras (6):
34614       transport-helper: remove barely used xchgline()
34615       remote-helpers: make recvline return an error
34616       transport-helper: propagate recvline() error pushing
34617       transport-helper: trivial cleanup
34618       transport-helper: fix sync issue on crashes
34619       t5801 (remote-helpers): cleanup environment sets
34621 Jiang Xin (3):
34622       i18n: fix uncatchable comments for translators in date.c
34623       i18n: remove obsolete comments for translators in diffstat generation
34624       i18n: only extract comments marked with "TRANSLATORS:"
34626 Johan Herland (1):
34627       Git 2.0: git svn: Set default --prefix='origin/' if --prefix is not given
34629 Junio C Hamano (3):
34630       i18n: mention "TRANSLATORS:" marker in Documentation/CodingGuidelines
34631       Update draft release notes to 2.0
34632       Git 2.0-rc1
34634 Kyle J. McKay (3):
34635       rebase: avoid non-function use of "return" on FreeBSD
34636       Revert "rebase: fix run_specific_rebase's use of "return" on FreeBSD"
34637       ewah_bitmap.c: do not assume size_t and eword_t are the same size
34640 Version v2.0.0-rc0; changes since v1.9.5:
34641 -----------------------------------------
34643 Adam (1):
34644       branch.c: install_branch_config: simplify if chain
34646 Albert L. Lash, IV (4):
34647       docs/merge-strategies: remove hyphen from mis-merges
34648       docs/git-remote: capitalize first word of initial blurb
34649       docs/git-clone: clarify use of --no-hardlinks option
34650       docs/git-blame: explain more clearly the example pickaxe use
34652 Andrew Keller (1):
34653       gitweb: Avoid overflowing page body frame with large images
34655 Astril Hayato (1):
34656       Documentation/gitk: document the location of the configulation file
34658 Benoit Sigoure (1):
34659       git-compat-util.h: #undef (v)snprintf before #define them
34661 Brian Bourn (2):
34662       diff-no-index: rename read_directory()
34663       diff-no-index: replace manual "."/".." check with is_dot_or_dotdot()
34665 Brian Gesiak (3):
34666       t3200-branch: test setting branch as own upstream
34667       branch: use skip_prefix() in install_branch_config()
34668       rebase: allow "-" short-hand for the previous branch
34670 Charles Bailey (2):
34671       dir.c: make git_fnmatch() not inline
34672       tests: don't rely on strerror text when testing rmdir failure
34674 Chris Angelico (1):
34675       config.txt: third-party tools may and do use their own variables
34677 Chris Packham (2):
34678       Documentation/git-am: Document supported --patch-format options
34679       Documentation/git-am: typofix
34681 Christian Couder (1):
34682       strbuf: remove prefixcmp() and suffixcmp()
34684 David Aguilar (2):
34685       pull: add pull.ff configuration
34686       pull: add --ff-only to the help text
34688 David Kastrup (6):
34689       builtin/blame.c: struct blame_entry does not need a prev link
34690       builtin/blame.c: eliminate same_suspect()
34691       builtin/blame.c::prepare_lines: fix allocation size of sb->lineno
34692       blame.c: prepare_lines should not call xrealloc for every line
34693       builtin/blame.c::find_copy_in_blob: no need to scan for region end
34694       skip_prefix(): scan prefix only once
34696 David Tran (1):
34697       tests: use "env" to run commands with temporary env-var settings
34699 Dirk Wallenstein (1):
34700       doc: status, remove leftover statement about '#' prefix
34702 Dmitry Marakasov (1):
34703       configure.ac: link with -liconv for locale_charset()
34705 Dmitry S. Dolzhenko (15):
34706       commit.c: use the generic "sha1_pos" function for lookup
34707       builtin/pack-objects.c: use ALLOC_GROW() in check_pbase_path()
34708       bundle.c: use ALLOC_GROW() in add_to_ref_list()
34709       cache-tree.c: use ALLOC_GROW() in find_subtree()
34710       commit.c: use ALLOC_GROW() in register_commit_graft()
34711       diff.c: use ALLOC_GROW()
34712       diffcore-rename.c: use ALLOC_GROW()
34713       patch-ids.c: use ALLOC_GROW() in add_commit()
34714       replace_object.c: use ALLOC_GROW() in register_replace_object()
34715       reflog-walk.c: use ALLOC_GROW()
34716       dir.c: use ALLOC_GROW() in create_simplify()
34717       attr.c: use ALLOC_GROW() in handle_attr_line()
34718       builtin/mktree.c: use ALLOC_GROW() in append_to_tree()
34719       read-cache.c: use ALLOC_GROW() in add_index_entry()
34720       sha1_file.c: use ALLOC_GROW() in pretend_sha1_file()
34722 Elia Pinto (9):
34723       bisect.c: reduce scope of variable
34724       builtin/apply.c: reduce scope of variables
34725       builtin/blame.c: reduce scope of variables
34726       builtin/clean.c: reduce scope of variable
34727       builtin/commit.c: reduce scope of variables
34728       builtin/fetch.c: reduce scope of variable
34729       builtin/gc.c: reduce scope of variables
34730       check-builtins.sh: use the $(...) construct for command substitution
34731       git-am.sh: use the $(...) construct for command substitution
34733 Eric Sunshine (2):
34734       name-hash: retire unused index_name_exists()
34735       sh-i18n--envsubst: retire unused string_list_member()
34737 Fabian Ruch (1):
34738       add: use struct argv_array in run_add_interactive()
34740 Felipe Contreras (10):
34741       transport-helper: mismerge fix
34742       transport-helper: don't update refs in dry-run
34743       transport-helper: add 'force' to 'export' helpers
34744       transport-helper: check for 'forced update' message
34745       remote-helpers: allow all tests running from any dir
34746       remote-hg: always normalize paths
34747       remote-bzr: add support for older versions
34748       completion: fix completing args of aliased "push", "fetch", etc.
34749       remote-bzr: trivial test fix
34750       prompt: fix missing file errors in zsh
34752 Hiroyuki Sano (1):
34753       fsck: use bitwise-or assignment operator to set flag
34755 Ilya Bobyr (1):
34756       rev-parse --parseopt: option argument name hints
34758 Jacopo Notarstefano (2):
34759       git-bisect.sh: fix a few style issues
34760       branch.c: delete size check of newly tracked branch names
34762 Jeff King (43):
34763       pack-objects: split add_object_entry
34764       repack: stop using magic number for ARRAY_SIZE(exts)
34765       repack: turn exts array into array-of-struct
34766       repack: handle optional files created by pack-objects
34767       t: add basic bitmap functionality tests
34768       t/perf: add tests for pack bitmaps
34769       cat-file: refactor error handling of batch_objects
34770       cat-file: fix a minor memory leak in batch_objects
34771       do not discard revindex when re-preparing packfiles
34772       block-sha1: factor out get_be and put_be wrappers
34773       read-cache: use get_be32 instead of hand-rolled ntoh_l
34774       tests: auto-set git-daemon port
34775       ewah: unconditionally ntohll ewah data
34776       tests: turn on network daemon tests by default
34777       http: never use curl_easy_perform
34778       config: disallow relative include paths from blobs
34779       docs: clarify remote restrictions for git-upload-archive
34780       CodingGuidelines: mention C whitespace rules
34781       repack: add `repack.packKeptObjects` config var
34782       docs: mark info/grafts as outdated
34783       match_explicit: hoist refspec lhs checks into their own function
34784       match_explicit_lhs: allow a "verify only" mode
34785       push: detect local refspec errors early
34786       cat-file: restore warn_on_object_refname_ambiguity flag
34787       rev-list: disable object/refname ambiguity check with --stdin
34788       pack-objects: show progress for reused packfiles
34789       pack-objects: show reused packfile objects in "Counting objects"
34790       pack-objects: turn off bitmaps when skipping objects
34791       subtree: initialize "prefix" variable
34792       t/Makefile: stop setting GIT_CONFIG
34793       t/test-lib: drop redundant unset of GIT_CONFIG
34794       t: drop useless sane_unset GIT_* calls
34795       t: stop using GIT_CONFIG to cross repo boundaries
34796       t: prefer "git config --file" to GIT_CONFIG with test_must_fail
34797       t: prefer "git config --file" to GIT_CONFIG
34798       t0001: make symlink reinit test more careful
34799       t0001: use test_path_is_*
34800       t0001: use test_config_global
34801       t0001: use test_must_fail
34802       t0001: drop useless subshells
34803       t0001: drop subshells just for "cd"
34804       pack-objects: do not reuse packfiles without --delta-base-offset
34805       config.c: mark die_bad_number as NORETURN
34807 Jens Lehmann (2):
34808       submodule: don't access the .gitmodules cache entry after removing it
34809       submodule update: consistently document the '--checkout' option
34811 Johan Herland (1):
34812       notes: disallow reusing non-blob as a note object
34814 Johannes Sixt (11):
34815       t0008: skip trailing space test on Windows
34816       userdiff: support C++ ->* and .* operators in the word regexp
34817       userdiff: support unsigned and long long suffixes of integer constants
34818       t4018: an infrastructure to test hunk headers
34819       t4018: convert perl pattern tests to the new infrastructure
34820       t4018: convert java pattern test to the new infrastructure
34821       t4018: convert custom pattern test to the new infrastructure
34822       t4018: reduce test files for pattern compilation tests
34823       t4018: test cases for the built-in cpp pattern
34824       t4018: test cases showing that the cpp pattern misses many anchor points
34825       userdiff: have 'cpp' hunk header pattern catch more C++ anchor points
34827 John Keeping (4):
34828       notes-utils: handle boolean notes.rewritemode correctly
34829       utf8: fix iconv error detection
34830       utf8: use correct type for values in interval table
34831       builtin/mv: don't use memory after free
34833 John Marshall (1):
34834       stash doc: mention short form -k in save description
34836 Jonathan Nieder (3):
34837       am doc: add a pointer to relevant hooks
34838       .gitignore: test-hashmap is a generated file
34839       test-hashmap.c: drop unnecessary #includes
34841 Junio C Hamano (34):
34842       git add <pathspec>... defaults to "-A"
34843       git add: -u/-A now affects the entire working tree
34844       core.statinfo: remove as promised in Git 2.0
34845       push: switch default from "matching" to "simple"
34846       diff: remove "diff-files -q" in a version of Git in a distant future
34847       push: switch default from "matching" to "simple"
34848       open_istream(): do not dereference NULL in the error case
34849       combine-diff: simplify intersect_paths() further
34850       commit-tree: add and document --no-gpg-sign
34851       request-pull: pick up tag message as before
34852       request-pull: test updates
34853       request-pull: resurrect "pretty refname" feature
34854       *.sh: drop useless use of "env"
34855       tag: grok "--with" as synonym to "--contains"
34856       Start preparing for Git 2.0
34857       request-pull: documentation updates
34858       Update draft release notes to Git 2.0
34859       Update draft release notes to Git 2.0
34860       Update draft release notes to 2.0
34861       t1502: protect runs of SPs used in the indentation
34862       parse-options: multi-word argh should use dash to separate words
34863       update-index: teach --cacheinfo a new syntax "mode,sha1,path"
34864       parse-options: make sure argh string does not have SP or _
34865       Update draft release notes to 2.0
34866       Update draft release notes to 2.0
34867       parse-options: add cast to correct pointer type to OPT_SET_PTR
34868       Update draft release notes to 2.0
34869       Revert "Merge branch 'wt/doc-submodule-name-path-confusion-2'"
34870       Revert "submodule: explicit local branch creation in module_clone"
34871       Revert part of 384364b (Start preparing for Git 2.0, 2014-03-07)
34872       Update draft release notes to 2.0
34873       Update draft release notes to 2.0
34874       Update draft release notes for 2.0
34875       Git 2.0-rc0
34877 Karsten Blees (14):
34878       add a hashtable implementation that supports O(1) removal
34879       buitin/describe.c: use new hash map implementation
34880       diffcore-rename.c: move code around to prepare for the next patch
34881       diffcore-rename.c: simplify finding exact renames
34882       diffcore-rename.c: use new hash map implementation
34883       name-hash.c: use new hash map implementation for directories
34884       name-hash.c: remove unreferenced directory entries
34885       name-hash.c: use new hash map implementation for cache entries
34886       name-hash.c: remove cache entries instead of marking them CE_UNHASHED
34887       remove old hash.[ch] implementation
34888       fix 'git update-index --verbose --again' output
34889       builtin/update-index.c: cleanup update_one
34890       read-cache.c: fix memory leaks caused by removed cache entries
34891       hashmap.h: use 'unsigned int' for hash-codes everywhere
34893 Kirill A. Shutemov (3):
34894       builtin/config.c: rename check_blob_write() -> check_write()
34895       config: change git_config_with_options() interface
34896       config: teach "git config --file -" to read from the standard input
34898 Kirill Smelkov (10):
34899       tree-diff: allow diff_tree_sha1 to accept NULL sha1
34900       tree-diff: convert diff_root_tree_sha1() to just call diff_tree_sha1 with old=NULL
34901       line-log: convert to using diff_tree_sha1()
34902       revision: convert to using diff_tree_sha1()
34903       tree-walk: finally switch over tree descriptors to contain a pre-parsed entry
34904       diffcore-order: export generic ordering interface
34905       diff test: add tests for combine-diff with orderfile
34906       combine-diff: optimize combine_diff_path sets intersection
34907       combine-diff: combine_diff_path.len is not needed anymore
34908       tests: add checking that combine-diff emits only correct paths
34910 Lars Gullik Bjønnes (1):
34911       git-contacts: do not fail parsing of good diffs
34913 Linus Torvalds (2):
34914       request-pull: more strictly match local/remote branches
34915       request-pull: allow "local:remote" to specify names on both ends
34917 Marat Radchenko (5):
34918       MSVC: allow linking with the cURL library
34919       MSVC: link in invalidcontinue.obj for better POSIX compatibility
34920       MSVC: fix t0040-parse-options crash
34921       parse-options: remove unused OPT_SET_PTR
34922       MSVC: allow using ExtUtils::MakeMaker
34924 Max Horn (2):
34925       transport-helper.c: do not overwrite forced bit
34926       remote-hg: do not fail on invalid bookmarks
34928 Michael Haggerty (14):
34929       rename read_replace_refs to check_replace_refs
34930       replace_object: use struct members instead of an array
34931       find_pack_entry(): document last_found_pack
34932       sha1_file_name(): declare to return a const string
34933       sha1_file.c: document a bunch of functions defined in the file
34934       Add docstrings for lookup_replace_object() and do_lookup_replace_object()
34935       Document some functions defined in object.c
34936       cache_tree_find(): remove redundant checks
34937       cache_tree_find(): find the end of path component using strchrnul()
34938       cache_tree_find(): fix comment formatting
34939       cache_tree_find(): remove redundant check
34940       cache_tree_find(): remove early return
34941       cache_tree_find(): use path variable when passing over slashes
34942       git-multimail: update to version 1.0.0
34944 Nguyễn Thái Ngọc Duy (24):
34945       count-objects: recognize .bitmap in garbage-checking
34946       t7101, t7014: rename test files to indicate what that file is for
34947       reset: support "--mixed --intent-to-add" mode
34948       daemon: move daemonize() to libgit.a
34949       gc: config option for running --auto in background
34950       dir: warn about trailing spaces in exclude patterns
34951       dir: ignore trailing spaces in exclude patterns
34952       wt-status.c: make cut_line[] const to shrink .data section a bit
34953       wt-status.c: move cut-line print code out to wt_status_add_cut_line
34954       use wildmatch() directly without fnmatch() wrapper
34955       Revert "test-wildmatch: add "perf" command to compare wildmatch and fnmatch"
34956       stop using fnmatch (either native or compat)
34957       actually remove compat fnmatch source code
34958       sha1_file: fix delta_stack memory leak in unpack_entry
34959       i18n: mark all progress lines for translation
34960       commit: add --cleanup=scissors
34961       tag: support --sort=<spec>
34962       strbuf: style fix -- top opening bracket on a separate line
34963       upload-pack: send shallow info over stdin to pack-objects
34964       connect.c: SP after "}", not TAB
34965       object.h: centralize object flag allocation
34966       log: add --show-linear-break to help see non-linear history
34967       gc --aggressive: make --depth configurable
34968       environment.c: fix constness for odb_pack_keep()
34970 Nicolas Vigier (10):
34971       cherry-pick, revert: add the --gpg-sign option
34972       git-sh-setup.sh: add variable to use the stuck-long mode
34973       am: parse options in stuck-long mode
34974       am: add the --gpg-sign option
34975       rebase: remove useless arguments check
34976       rebase: don't try to match -M option
34977       rebase: parse options in stuck-long mode
34978       rebase: add the --gpg-sign option
34979       commit-tree: add the commit.gpgsign option to sign all commits
34980       test the commit.gpgsign config option
34982 Ralf Thielow (1):
34983       help.c: rename function "pretty_print_string_list"
34985 René Scharfe (13):
34986       t7810: add missing variables to tests in loop
34987       grep: support -h (no header) with --count
34988       t4209: set up expectations up front
34989       t4209: factor out helper function test_log()
34990       t4209: factor out helper function test_log_icase()
34991       t4209: use helper functions to test --grep
34992       t4209: use helper functions to test --author
34993       pickaxe: honor -i when used with -S and --pickaxe-regex
34994       pickaxe: merge diffcore_pickaxe_grep() and diffcore_pickaxe_count() into diffcore_pickaxe()
34995       pickaxe: move pickaxe() after pickaxe_match()
34996       pickaxe: call strlen only when necessary in diffcore_pickaxe_count()
34997       pickaxe: simplify kwset loop in contains()
34998       rev-parse: fix typo in example on manpage
35000 Richard Hansen (2):
35001       test-hg.sh: tests are now expected to pass
35002       remote-bzr: support the new 'force' option
35004 Richard Lowe (1):
35005       diffcore.h: be explicit about the signedness of is_binary
35007 Roberto Tyley (1):
35008       Documentation: fix documentation AsciiDoc links for external urls
35010 Rohit Mani (1):
35011       use strchrnul() in place of strchr() and strlen()
35013 Scott J. Goldman (1):
35014       add uploadarchive.allowUnreachable option
35016 Sebastian Schuberth (1):
35017       t5510: Do not use $(pwd) when fetching / pushing / pulling via rsync
35019 Simon Ruderich (2):
35020       git-config: document interactive.singlekey requires Term::ReadKey
35021       git-add--interactive: warn if module for interactive.singlekey is missing
35023 Sun He (3):
35024       write_pack_file: use correct variable in diagnostic
35025       finish_tmp_packfile():use strbuf for pathname construction
35026       Use hashcpy() when copying object names
35028 Sup Yut Sum (1):
35029       completion: teach --recurse-submodules to fetch, pull and push
35031 Tanay Abhra (1):
35032       commit.c: use skip_prefix() instead of starts_with()
35034 Tay Ray Chuan (1):
35035       demonstrate git-commit --dry-run exit code behaviour
35037 Thomas Gummerer (3):
35038       introduce GIT_INDEX_VERSION environment variable
35039       test-lib: allow setting the index format version
35040       read-cache: add index.version config variable
35042 Vicent Marti (16):
35043       revindex: export new APIs
35044       pack-objects: refactor the packing list
35045       pack-objects: factor out name_hash
35046       revision: allow setting custom limiter function
35047       sha1_file: export `git_open_noatime`
35048       compat: add endianness helpers
35049       ewah: compressed bitmap implementation
35050       documentation: add documentation for the bitmap format
35051       pack-bitmap: add support for bitmap indexes
35052       pack-objects: use bitmaps when packing objects
35053       rev-list: add bitmap mode to speed up object lists
35054       pack-objects: implement bitmap writing
35055       repack: consider bitmaps when performing repacks
35056       pack-bitmap: implement optional name_hash cache
35057       ewah: support platforms that require aligned reads
35058       add `ignore_missing_links` mode to revwalk
35060 Vlad Dogaru (1):
35061       git-p4: explicitly specify that HEAD is a revision
35063 W. Trevor King (6):
35064       submodule: make 'checkout' update_module mode more explicit
35065       submodule: document module_clone arguments in comments
35066       submodule: explicit local branch creation in module_clone
35067       Documentation: describe 'submodule update --remote' use case
35068       doc: submodule.* config are keyed by submodule names
35069       doc: submodule.*.branch config is keyed by name
35071 Yuxuan Shui (2):
35072       fsck.c:fsck_ident(): ident points at a const string
35073       fsck.c:fsck_commit(): use skip_prefix() to verify and skip constant
35075 brian m. carlson (1):
35076       pull: add the --gpg-sign option.
35078 dequis (1):
35079       remote-bzr: include authors field in pushed commits
35081 Дилян Палаузов (1):
35082       Makefile: describe CHARSET_LIB better
35085 Version v1.9.5; changes since v1.9.4:
35086 -------------------------------------
35088 Jeff King (9):
35089       t7300: repair filesystem permissions with test_when_finished
35090       unpack-trees: propagate errors adding entries to the index
35091       read-tree: add tests for confusing paths like ".." and ".git"
35092       verify_dotfile(): reject .git case-insensitively
35093       t1450: refactor ".", "..", and ".git" fsck tests
35094       fsck: notice .git case-insensitively
35095       utf8: add is_hfs_dotgit() helper
35096       read-cache: optionally disallow HFS+ .git variants
35097       fsck: complain about HFS+ ".git" aliases in trees
35099 Johannes Schindelin (3):
35100       path: add is_ntfs_dotgit() helper
35101       read-cache: optionally disallow NTFS .git variants
35102       fsck: complain about NTFS ".git" aliases in trees
35104 Junio C Hamano (2):
35105       Git 1.8.5.6
35106       Git 1.9.5
35108 René Scharfe (1):
35109       annotate: use argv_array
35111 Ronnie Sahlberg (1):
35112       enums: remove trailing ',' after last item in enum
35114 Wieland Hoffmann (1):
35115       git-tag.txt: Add a missing hyphen to `-s`
35117 brian m. carlson (1):
35118       Documentation: fix missing text for rev-parse --verify
35121 Version v1.9.4; changes since v1.9.3:
35122 -------------------------------------
35124 Junio C Hamano (2):
35125       t3004: add test for ls-files on symlinks via absolute paths
35126       Git 1.9.4
35128 Martin Erik Werner (6):
35129       t0060: add test for prefix_path on symlinks via absolute paths
35130       t0060: add test for prefix_path when path == work tree
35131       t0060: add tests for prefix_path when path begins with work tree
35132       setup: add abspath_part_inside_repo() function
35133       setup: don't dereference in-tree symlinks for absolute paths
35134       setup: fix windows path buffer over-stepping
35136 Richard Hansen (1):
35137       git-prompt.sh: don't assume the shell expands the value of PS1
35140 Version v1.9.3; changes since v1.9.2:
35141 -------------------------------------
35143 Jonathan Nieder (1):
35144       shell doc: remove stray "+" in example
35146 Junio C Hamano (2):
35147       Start preparing for 1.9.3
35148       Git 1.9.3
35150 Kyle J. McKay (4):
35151       test: fix t7001 cp to use POSIX options
35152       test: fix t5560 on FreeBSD
35153       rebase: avoid non-function use of "return" on FreeBSD
35154       Revert "rebase: fix run_specific_rebase's use of "return" on FreeBSD"
35156 Richard Hansen (1):
35157       git-prompt.sh: don't put unsanitized branch names in $PS1
35159 Tolga Ceylan (1):
35160       git-p4: format-patch to diff-tree change breaks binary patches
35162 Torsten Bögershausen (1):
35163       utf8.c: partially update to version 6.3
35166 Version v1.9.2; changes since v1.9.1:
35167 -------------------------------------
35169 Aman Gupta (1):
35170       update-ref: fail create operation over stdin if ref already exists
35172 Benoit Pierre (7):
35173       merge hook tests: fix missing '&&' in test
35174       merge hook tests: use 'test_must_fail' instead of '!'
35175       test patch hunk editing with "commit -p -m"
35176       commit: fix patch hunk editing with "commit -p -m"
35177       merge: fix GIT_EDITOR override for commit hook
35178       merge hook tests: fix and update tests
35179       run-command: mark run_hook_with_custom_index as deprecated
35181 Carlos Martín Nieto (2):
35182       fetch: add a failing test for prunning with overlapping refspecs
35183       fetch: handle overlaping refspecs on --prune
35185 Jeff King (6):
35186       shallow: use stat_validity to check for up-to-date file
35187       shallow: automatically clean up shallow tempfiles
35188       t/lib-terminal: make TTY a lazy prerequisite
35189       shallow: verify shallow file after taking lock
35190       date: recognize bogus FreeBSD gmtime output
35191       t4212: loosen far-in-future test for AIX
35193 John Keeping (1):
35194       builtin/mv: fix out of bounds write
35196 Jonathan Nieder (2):
35197       wt-status: extract the code to compute width for labels
35198       wt-status: i18n of section labels
35200 Junio C Hamano (8):
35201       stash pop: mention we did not drop the stash upon failing to apply
35202       wt-status: make full label string to be subject to l10n
35203       wt-status: lift the artificual "at least 20 columns" floor
35204       index-pack: report error using the correct variable
35205       diff-no-index: correctly diagnose error return from diff_opt_parse()
35206       Start preparing for 1.9.1
35207       Update draft release notes to 1.9.2
35208       Git 1.9.2
35210 Justin Lebar (4):
35211       Documentation: fix misuses of "nor"
35212       contrib: fix misuses of "nor"
35213       comments: fix misuses of "nor"
35214       code and test: fix misuses of "nor"
35216 Matthieu Moy (1):
35217       status: disable translation when --porcelain is used
35219 Michael Haggerty (2):
35220       checkout_entry(): use the strbuf throughout the function
35221       entry.c: fix possible buffer overflow in remove_subtree()
35223 Ramkumar Ramachandra (1):
35224       Documentation/merge-strategies: avoid hyphenated commands
35226 Thomas Ackermann (1):
35227       doc/http-backend: missing accent grave in literal mark-up
35229 Uwe Storbeck (2):
35230       rebase -i: do not "echo" random user-supplied strings
35231       test-lib.sh: do not "echo" caller-supplied strings
35233 brian m. carlson (1):
35234       mv: prevent mismatched data when ignoring errors.
35237 Version v1.9.1; changes since v1.9.0:
35238 -------------------------------------
35240 Brad King (4):
35241       t3030-merge-recursive: test known breakage with empty work tree
35242       read-cache.c: refactor --ignore-missing implementation
35243       read-cache.c: extend make_cache_entry refresh flag with options
35244       merge-recursive.c: tolerate missing files while refreshing index
35246 David Aguilar (1):
35247       difftool: support repositories with .git-files
35249 David Sharp (1):
35250       rev-parse: check i before using argv[i] against argc
35252 Jeff King (12):
35253       expand_user_path: do not look at NULL path
35254       handle_path_include: don't look at NULL value
35255       tests: auto-set LIB_HTTPD_PORT from test name
35256       t4212: test bogus timestamps with git-log
35257       fsck: report integer overflow in author timestamps
35258       date: check date overflow against time_t
35259       log: handle integer overflow in timestamps
35260       log: do not segfault on gmtime errors
35261       remote: handle pushremote config in any order
35262       show_ident_date: fix tz range check
35263       clean: respect pathspecs with "-d"
35264       clean: simplify dir/not-dir logic
35266 Junio C Hamano (4):
35267       t0003: do not chdir the whole test process
35268       check-attr: move to the top of working tree when in non-bare repository
35269       t7800: add a difftool test for .git-files
35270       Git 1.9.1
35272 Nguyễn Thái Ngọc Duy (17):
35273       test: rename http fetch and push test files
35274       pack-protocol.txt: clarify 'obj-id' in the last ACK after 'done'
35275       protocol-capabilities.txt: refer multi_ack_detailed back to pack-protocol.txt
35276       protocol-capabilities.txt: document no-done
35277       fetch-pack: fix deepen shallow over smart http with no-done cap
35278       t5537: move http tests out to t5539
35279       reset: optionally setup worktree and refresh index on --mixed
35280       pathspec: convert some match_pathspec_depth() to ce_path_match()
35281       pathspec: convert some match_pathspec_depth() to dir_path_match()
35282       pathspec: rename match_pathspec_depth() to match_pathspec()
35283       dir.c: prepare match_pathspec_item for taking more flags
35284       match_pathspec: match pathspec "foo/" against directory "foo"
35285       pathspec: pass directory indicator to match_pathspec_item()
35286       clean: replace match_pathspec() with dir_path_match()
35287       clean: use cache_name_is_other()
35288       diff.c: move diffcore_skip_stat_unmatch core logic out for reuse later
35289       diff: do not quit early on stat-dirty files
35291 Sandy Carter (1):
35292       i18n: proposed command missing leading dash
35294 Thomas Rast (1):
35295       diff: do not reuse_worktree_file for submodules
35298 Version v1.9.0; changes since v1.9.0-rc3:
35299 -----------------------------------------
35301 Jean-Noël Avila (1):
35302       l10n: fr: 1.9rc2 2211t
35304 Jiang Xin (3):
35305       l10n: git.pot: v1.9 round 2 (1 new)
35306       l10n: zh_CN.po: translate 1 new message (2211t0f0u)
35307       l10n: zh_CN.po: Disambiguation for rebase
35309 Junio C Hamano (2):
35310       Git 1.8.5.5
35311       Git 1.9.0
35313 Michael J Gruber (1):
35314       release notes: typo fixes
35316 Peter Krefting (1):
35317       l10n: Update Swedish translation (2211t0f0u)
35319 Ralf Thielow (2):
35320       l10n: de.po: translate 28 new messages
35321       l10n: de.po: correct message when hiding commits by craft
35323 Trần Ngọc Quân (1):
35324       l10n: vi.po (2211t): Updated one new string
35327 Version v1.9.0-rc3; changes since v1.9-rc2:
35328 -------------------------------------------
35330 Adrian Johnson (1):
35331       userdiff: update Ada patterns
35333 Junio C Hamano (3):
35334       Git 1.8.5.4
35335       howto/maintain-git.txt: new version numbering scheme
35336       Git 1.9.0-rc3
35338 Nguyễn Thái Ngọc Duy (1):
35339       git-tag.txt: <commit> for --contains is optional
35341 Torsten Bögershausen (1):
35342       repack.c: rename and unlink pack file if it exists
35344 Øystein Walle (1):
35345       Documentation: fix typos in man pages
35348 Version v1.9-rc2; changes since v1.9-rc1:
35349 -----------------------------------------
35351 Alexander Shopov (2):
35352       po/TEAMS: Added Bulgarian team
35353       l10n: Bulgarian translation of git (222t21f1967u)
35355 Jean-Noël Avila (1):
35356       [fr] update french translation 2210/2210
35358 Jiang Xin (3):
35359       l10n: git.pot: v1.9 round 1 (27 new, 11 removed)
35360       l10n: zh_CN.po: translate 27 messages (2210t0f0u)
35361       l10n: remove 2 blank translations on Danish, Dutch
35363 Jonathan Nieder (1):
35364       pager test: make fake pager consume all its input
35366 Junio C Hamano (1):
35367       Git 1.9-rc2
35369 Peter Krefting (1):
35370       l10n: Update Swedish translation (2210t0f0u)
35372 Trần Ngọc Quân (1):
35373       l10n: vi.po (2210t): Updated git-core translation
35376 Version v1.9-rc1; changes since v1.9-rc0:
35377 -----------------------------------------
35379 Alexander Shopov (4):
35380       git-gui i18n: Initial glossary in Bulgarian
35381       git-gui l10n: Add 29 more terms to glossary
35382       git-gui i18n: Added Bulgarian translation
35383       gitk: Add Bulgarian translation (304t)
35385 Andy Spencer (1):
35386       tree_entry_interesting: match against all pathspecs
35388 Anthony Baire (1):
35389       subtree: fix argument validation in add/pull/push
35391 Astril Hayato (1):
35392       gitk: Comply with XDG base directory specification
35394 Erik Faye-Lund (2):
35395       prefer xwrite instead of write
35396       mingw: remove mingw_write
35398 Jeff King (18):
35399       fetch-pack: do not filter out one-level refs
35400       interpret_branch_name: factor out upstream handling
35401       interpret_branch_name: rename "cp" variable to "at"
35402       interpret_branch_name: always respect "namelen" parameter
35403       interpret_branch_name: avoid @{upstream} past colon
35404       interpret_branch_name: find all possible @-marks
35405       diff_filespec: reorder dirty_submodule macro definitions
35406       diff_filespec: drop funcname_pattern_ident field
35407       diff_filespec: drop xfrm_flags field
35408       diff_filespec: reorder is_binary field
35409       diff_filespec: use only 2 bits for is_binary flag
35410       t/perf: time rev-list with UNINTERESTING commits
35411       list-objects: only look at cmdline trees with edge_hint
35412       repack: fix typo in max-pack-size option
35413       repack: make parsed string options const-correct
35414       repack: propagate pack-objects options as strings
35415       t7501: fix "empty commit" test with NO_PERL
35416       t7700: do not use "touch" unnecessarily
35418 Johannes Sixt (1):
35419       Makefile: Fix compilation of Windows resource file
35421 John Keeping (3):
35422       completion: complete merge-base options
35423       completion: handle --[no-]fork-point options to git-rebase
35424       Makefile: remove redundant object in git-http{fetch,push}
35426 Jonathan Nieder (3):
35427       gitignore doc: add global gitignore to synopsis
35428       git-gui: chmod +x po2msg, windows/git-gui.sh
35429       gitk: chmod +x po2msg.sh
35431 Junio C Hamano (6):
35432       Documentation: exclude irrelevant options from "git pull"
35433       Documentation: "git pull" does not have the "-m" option
35434       revision: mark contents of an uninteresting tree uninteresting
35435       revision: propagate flag bits from tags to pointees
35436       Documentation: make it easier to maintain enumerated documents
35437       Git 1.9-rc1
35439 Marc Branchaud (1):
35440       gitk: Replace "next" and "prev" buttons with down and up arrows
35442 Max Kirillov (2):
35443       git-gui: fallback right pane to packed widgets with Tk 8.4
35444       gitk: Fix mistype
35446 Michael Haggerty (22):
35447       safe_create_leading_directories(): fix format of "if" chaining
35448       safe_create_leading_directories(): reduce scope of local variable
35449       safe_create_leading_directories(): add explicit "slash" pointer
35450       safe_create_leading_directories(): rename local variable
35451       safe_create_leading_directories(): split on first of multiple slashes
35452       safe_create_leading_directories(): always restore slash at end of loop
35453       safe_create_leading_directories(): introduce enum for return values
35454       cmd_init_db(): when creating directories, handle errors conservatively
35455       safe_create_leading_directories(): add new error value SCLD_VANISHED
35456       gitattributes: document more clearly where macros are allowed
35457       refname_match(): always use the rules in ref_rev_parse_rules
35458       lock_ref_sha1_basic(): on SCLD_VANISHED, retry
35459       lock_ref_sha1_basic(): if locking fails with ENOENT, retry
35460       remove_dir_recurse(): tighten condition for removing unreadable dir
35461       remove_dir_recurse(): handle disappearing files and directories
35462       rename_ref(): extract function rename_tmp_log()
35463       rename_tmp_log(): handle a possible mkdir/rmdir race
35464       rename_tmp_log(): limit the number of remote_empty_directories() attempts
35465       rename_tmp_log(): on SCLD_VANISHED, retry
35466       safe_create_leading_directories(): on Windows, \ can separate path components
35467       Add cross-references between docs for for-each-ref and show-ref
35468       doc: remote author/documentation sections from more pages
35470 Nguyễn Thái Ngọc Duy (1):
35471       tree-walk.c: ignore trailing slash on submodule in tree_entry_interesting()
35473 Pat Thoyts (1):
35474       git-gui 0.19
35476 Paul Mackerras (2):
35477       gitk: Update copyright dates
35478       gitk: Indent word-wrapped lines in commit display header
35480 Pete Wyckoff (11):
35481       git p4 test: wildcards are supported
35482       git p4 test: ensure p4 symlink parsing works
35483       git p4: work around p4 bug that causes empty symlinks
35484       git p4 test: explicitly check p4 wildcard delete
35485       git p4 test: is_cli_file_writeable succeeds
35486       git p4 test: run as user "author"
35487       git p4 test: do not pollute /tmp
35488       git p4: handle files with wildcards when doing RCS scrubbing
35489       git p4: fix an error message when "p4 where" fails
35490       git p4 test: examine behavior with locked (+l) files
35491       git p4 doc: use two-line style for options with multiple spellings
35493 Ruben Kerkhof (1):
35494       send-email: /etc/ssl/certs/ directory may not be usable as ca_path
35496 Thomas Ackermann (2):
35497       create HTML for http-protocol.txt
35498       http-protocol.txt: don't use uppercase for variable names in "The Negotiation Algorithm"
35500 Thomas Rast (2):
35501       Documentation/gitk: document -L option
35502       Documentation: @{-N} can refer to a commit
35504 lin zuojian (1):
35505       git-svn: memoize _rev_list and rebuild
35508 Version v1.9-rc0; changes since v1.8.5.6:
35509 -----------------------------------------
35511 Anders Kaseorg (1):
35512       submodule foreach: skip eval for more than one argument
35514 Antoine Pelisse (2):
35515       Prevent buffer overflows when path is too long
35516       remote-hg: test 'shared_path' in a moved clone
35518 Benny Siegert (1):
35519       Add MirBSD support to the build system.
35521 Brodie Rao (1):
35522       sha1_name: don't resolve refs when core.warnambiguousrefs is false
35524 Carlos Martín Nieto (1):
35525       send-pack: don't send a thin pack to a server which doesn't support it
35527 Christian Couder (15):
35528       environment: normalize use of prefixcmp() by removing " != 0"
35529       builtin/remote: remove postfixcmp() and use suffixcmp() instead
35530       strbuf: introduce starts_with() and ends_with()
35531       replace {pre,suf}fixcmp() with {starts,ends}_with()
35532       rename READ_SHA1_FILE_REPLACE flag to LOOKUP_REPLACE_OBJECT
35533       replace_object: don't check read_replace_refs twice
35534       sha1_file.c: add lookup_replace_object_extended() to pass flags
35535       sha1_object_info_extended(): add an "unsigned flags" parameter
35536       t6050: show that git cat-file --batch fails with replace objects
35537       sha1_file: perform object replacement in sha1_object_info_extended()
35538       builtin/replace: teach listing using short, medium or full formats
35539       t6050: add tests for listing with --format
35540       builtin/replace: unset read_replace_refs
35541       Documentation/git-replace: describe --format option
35542       replace info: rename 'full' to 'long' and clarify in-code symbols
35544 Crestez Dan Leonard (1):
35545       git p4: Use git diff-tree instead of format-patch
35547 Felipe Contreras (9):
35548       test-lib.sh: convert $TEST_DIRECTORY to an absolute path
35549       test-bzr.sh, test-hg.sh: allow running from any dir
35550       remote-helpers: add extra safety checks
35551       remote-hg: fix 'shared path' path
35552       remote-hg: add tests for special filenames
35553       abspath: trivial style fix
35554       t: trivial whitespace cleanups
35555       fetch: add missing documentation
35556       remote: fix status with branch...rebase=preserve
35558 Francesco Pretto (1):
35559       git-submodule.sh: 'checkout' is a valid update mode
35561 Greg Jacobson (1):
35562       push: enhance unspecified push default warning
35564 Jeff King (24):
35565       log_tree_diff: die when we fail to parse a commit
35566       assume parse_commit checks commit->object.parsed
35567       assume parse_commit checks for NULL commit
35568       use parse_commit_or_die instead of segfaulting
35569       use parse_commit_or_die instead of custom message
35570       checkout: do not die when leaving broken detached HEAD
35571       sha1write: make buffer const-correct
35572       use @@PERL@@ in built scripts
35573       http: return curl's AUTHAVAIL via slot_results
35574       remote-curl: pass curl slot_results back through run_slot
35575       drop support for "experimental" loose objects
35576       t5000: simplify gzip prerequisite checks
35577       pack-objects: name pack files after trailer hash
35578       pack-objects doc: treat output filename as opaque
35579       diff.c: fix some recent whitespace style violations
35580       builtin/prune.c: use strbuf to avoid having to worry about PATH_MAX
35581       do not pretend sha1write returns errors
35582       sha1_object_info_extended: provide delta base sha1s
35583       cat-file: provide %(deltabase) batch format
35584       use distinct username/password for http auth tests
35585       t0000: set TEST_OUTPUT_DIRECTORY for sub-tests
35586       t0000: simplify HARNESS_ACTIVE hack
35587       t0000: drop "known breakage" test
35588       t5531: further "matching" fixups
35590 Jens Lehmann (3):
35591       submodule update: remove unnecessary orig_flags variable
35592       mv: better document side effects when moving a submodule
35593       rm: better document side effects when removing a submodule
35595 Johannes Sixt (1):
35596       document --exclude option
35598 John Keeping (8):
35599       repo-config: remove deprecated alias for "git config"
35600       tar-tree: remove deprecated command
35601       lost-found: remove deprecated command
35602       peek-remote: remove deprecated alias of ls-remote
35603       pull: use merge-base --fork-point when appropriate
35604       rebase: use reflog to find common base with upstream
35605       rebase: fix fork-point with zero arguments
35606       pull: suppress error when no remoteref is found
35608 John Murphy (1):
35609       git-gui: corrected setup of git worktree under cygwin.
35611 John Szakmeister (1):
35612       contrib/git-credential-gnome-keyring.c: small stylistic cleanups
35614 Jonathan Nieder (16):
35615       git-remote-mediawiki: do not remove installed files in "clean" target
35616       git-remote-mediawiki: honor DESTDIR in "make install"
35617       git-remote-mediawiki build: make 'install' command configurable
35618       git-remote-mediawiki build: handle DESTDIR/INSTLIBDIR with whitespace
35619       Makefile: rebuild perl scripts when perl paths change
35620       Makefile: add PERLLIB_EXTRA variable that adds to default perl path
35621       mark Windows build scripts executable
35622       mark perl test scripts executable
35623       mark contributed hooks executable
35624       contrib: remove git-p4import
35625       test: make FILEMODE a lazy prereq
35626       test: replace shebangs with descriptions in shell libraries
35627       remove #!interpreter line from shell libraries
35628       stop installing git-tar-tree link
35629       pager: set LV=-c alongside LESS=FRSX
35630       diff test: reading a directory as a file need not error out
35632 Junio C Hamano (17):
35633       revision: introduce --exclude=<glob> to tame wildcards
35634       merge-base: use OPT_CMDMODE and clarify the command line parsing
35635       merge-base: teach "--fork-point" mode
35636       rev-list --exclude: tests
35637       rev-list --exclude: export add/clear-ref-exclusion and ref-excluded API
35638       rev-parse: introduce --exclude=<glob> to tame wildcards
35639       bundle: use argv-array
35640       builtin/push.c: use strbuf instead of manual allocation
35641       push: use remote.$name.push as a refmap
35642       push: also use "upstream" mapping when pushing a single ref
35643       Start 1.9 cycle
35644       Update draft release notes to 1.9
35645       prune-packed: use strbuf to avoid having to worry about PATH_MAX
35646       Update draft release notes to 1.9
35647       Update draft release notes to 1.9
35648       Update draft release notes to 1.9
35649       Git 1.9-rc0
35651 Karsten Blees (1):
35652       gitignore.txt: clarify recursive nature of excluded directories
35654 Krzesimir Nowak (4):
35655       gitweb: Move check-ref-format code into separate function
35656       gitweb: Return 1 on validation success instead of passed input
35657       gitweb: Add a feature for adding more branch refs
35658       gitweb: Denote non-heads, non-remotes branches
35660 Mads Dørup (1):
35661       git-gui: Improve font rendering on retina macbooks
35663 Masanari Iida (1):
35664       git-gui: correct spelling errors in comments
35666 Max Kirillov (2):
35667       git-gui: Add gui.displayuntracked option
35668       git-gui: right half window is paned
35670 Michael Haggerty (26):
35671       t5510: use the correct tag name in test
35672       t5510: prepare test refs more straightforwardly
35673       t5510: check that "git fetch --prune --tags" does not prune branches
35674       api-remote.txt: correct section "struct refspec"
35675       get_ref_map(): rename local variables
35676       builtin/fetch.c: reorder function definitions
35677       get_expanded_map(): add docstring
35678       get_expanded_map(): avoid memory leak
35679       fetch: only opportunistically update references based on command line
35680       fetch --tags: fetch tags *in addition to* other stuff
35681       fetch --prune: prune only based on explicit refspecs
35682       query_refspecs(): move some constants out of the loop
35683       builtin/remote.c: reorder function definitions
35684       builtin/remote.c:update(): use struct argv_array
35685       fetch, remote: properly convey --no-prune options to subprocesses
35686       fetch-options.txt: simplify ifdef/ifndef/endif usage
35687       git-fetch.txt: improve description of tag auto-following
35688       ref_remove_duplicates(): avoid redundant bisection
35689       t5536: new test of refspec conflicts when fetching
35690       ref_remove_duplicates(): simplify loop logic
35691       ref_remote_duplicates(): extract a function handle_duplicate()
35692       handle_duplicate(): mark error message for translation
35693       fetch: improve the error messages emitted for conflicting refspecs
35694       shorten_unambiguous_ref(): introduce a new local variable
35695       gen_scanf_fmt(): delete function and use snprintf() instead
35696       shorten_unambiguous_ref(): tighten up pointer arithmetic
35698 Nguyễn Thái Ngọc Duy (36):
35699       wt-status: take the alignment burden off translators
35700       gettext.c: detect the vsnprintf bug at runtime
35701       glossary-content.txt: rephrase magic signature part
35702       Support pathspec magic :(exclude) and its short form :!
35703       pathspec.c: support adding prefix magic to a pathspec with mnemonic magic
35704       parse-options: remove OPT_BOOLEAN
35705       transport.h: remove send_pack prototype, already defined in send-pack.h
35706       remote.h: replace struct extra_have_objects with struct sha1_array
35707       send-pack: forbid pushing from a shallow repository
35708       clone: prevent --reference to a shallow repository
35709       make the sender advertise shallow commits to the receiver
35710       connect.c: teach get_remote_heads to parse "shallow" lines
35711       shallow.c: extend setup_*_shallow() to accept extra shallow commits
35712       shallow.c: the 8 steps to select new commits for .git/shallow
35713       shallow.c: steps 6 and 7 to select new commits for .git/shallow
35714       fetch-pack.c: move shallow update code out of fetch_pack()
35715       fetch-pack.h: one statement per bitfield declaration
35716       clone: support remote shallow repository
35717       fetch: support fetching from a shallow repository
35718       upload-pack: make sure deepening preserves shallow roots
35719       fetch: add --update-shallow to accept refs that update .git/shallow
35720       receive-pack: reorder some code in unpack()
35721       receive/send-pack: support pushing from a shallow clone
35722       add GIT_SHALLOW_FILE to propagate --shallow-file to subprocesses
35723       connected.c: add new variant that runs with --shallow-file
35724       receive-pack: allow pushes that update .git/shallow
35725       send-pack: support pushing to a shallow clone
35726       remote-curl: pass ref SHA-1 to fetch-pack as well
35727       smart-http: support shallow fetch/clone
35728       receive-pack: support pushing to a shallow clone via http
35729       send-pack: support pushing from a shallow clone via http
35730       clone: use git protocol for cloning shallow repo locally
35731       prune: clean .git/shallow after pruning objects
35732       git-clone.txt: remove shallow clone limitations
35733       commit.c: make "tree" a const pointer in commit_tree*()
35734       t5537: fix incorrect expectation in test case 10
35736 Nicolas Vigier (2):
35737       Use the word 'stuck' instead of 'sticked'
35738       rev-parse --parseopt: add the --stuck-long mode
35740 Pat Thoyts (3):
35741       git-gui: added gui.maxrecentrepo to extend the number of remembered repos
35742       git-gui: show the maxrecentrepo config option in the preferences dialog
35743       git-gui: add menu item to launch a bash shell on Windows.
35745 Paul Mackerras (1):
35746       gitk: Tag display improvements
35748 Ramkumar Ramachandra (11):
35749       t6300 (for-each-ref): clearly demarcate setup
35750       t6300 (for-each-ref): don't hardcode SHA-1 hexes
35751       for-each-ref: introduce %(HEAD) asterisk marker
35752       for-each-ref: introduce %(upstream:track[short])
35753       for-each-ref: introduce %(color:...) for color
35754       for-each-ref: avoid color leakage
35755       zsh completion: find matching custom bash completion
35756       completion: introduce __gitcomp_nl_append ()
35757       completion: fix branch.autosetup(merge|rebase)
35758       completion: fix remote.pushdefault
35759       completion: complete format.coverLetter
35761 Ramsay Jones (2):
35762       send-pack.c: mark a file-local function static
35763       shallow: remove unused code
35765 Richard Hansen (6):
35766       test-bzr.sh, test-hg.sh: prepare for change to push.default=simple
35767       test-hg.sh: eliminate 'local' bashism
35768       test-hg.sh: avoid obsolete 'test' syntax
35769       test-hg.sh: fix duplicate content strings in author tests
35770       test-hg.sh: help user correlate verbose output with email test
35771       remote-bzr, remote-hg: fix email address regular expression
35773 Roberto Tyley (1):
35774       docs: add filter-branch notes on The BFG
35776 Roman Kagan (1):
35777       git-svn: workaround for a bug in svn serf backend
35779 Samuel Bronson (3):
35780       t4056: add new tests for "git diff -O"
35781       diff: let "git diff -O" read orderfile from any file and fail properly
35782       diff: add diff.orderfile configuration variable
35784 Sebastian Schuberth (3):
35785       git.c: consistently use the term "builtin" instead of "internal command"
35786       builtin/help.c: call load_command_list() only when it is needed
35787       builtin/help.c: speed up is_git_command() by checking for builtin commands first
35789 Thomas Ackermann (1):
35790       user-manual: improve html and pdf formatting
35792 Thomas Gummerer (4):
35793       diff: move no-index detection to builtin/diff.c
35794       diff: don't read index when --no-index is given
35795       diff: add test for --no-index executed outside repo
35796       diff: avoid some nesting
35798 Thomas Rast (9):
35799       commit-slab: document clear_$slabname()
35800       commit-slab: declare functions "static inline"
35801       gitk: Support -G option from the command line
35802       gitk: Refactor per-line part of getblobdiffline and its support
35803       gitk: Split out diff part in $commitinfo
35804       gitk: Support showing the gathered inline diffs
35805       gitk: Recognize -L option
35806       commit-slab: sizeof() the right type in xrealloc
35807       config: arbitrary number of matches for --unset and --replace-all
35809 Tom Miller (2):
35810       fetch --prune: always print header url
35811       fetch --prune: Run prune before fetching
35813 Vasily Makarov (1):
35814       get_octopus_merge_bases(): cleanup redundant variable
35816 Zoltan Klinger (1):
35817       difftool: display the number of files in the diff queue in the prompt
35819 brian m. carlson (2):
35820       remote-curl: fix large pushes with GSSAPI
35821       Documentation: document pitfalls with 3-way merge
35823 jcb91 (1):
35824       remote-hg: avoid buggy strftime()
35827 Version v1.8.5.6; changes since v1.8.5.5:
35828 -----------------------------------------
35830 Jeff King (9):
35831       t7300: repair filesystem permissions with test_when_finished
35832       unpack-trees: propagate errors adding entries to the index
35833       read-tree: add tests for confusing paths like ".." and ".git"
35834       verify_dotfile(): reject .git case-insensitively
35835       t1450: refactor ".", "..", and ".git" fsck tests
35836       fsck: notice .git case-insensitively
35837       utf8: add is_hfs_dotgit() helper
35838       read-cache: optionally disallow HFS+ .git variants
35839       fsck: complain about HFS+ ".git" aliases in trees
35841 Johannes Schindelin (3):
35842       path: add is_ntfs_dotgit() helper
35843       read-cache: optionally disallow NTFS .git variants
35844       fsck: complain about NTFS ".git" aliases in trees
35846 Junio C Hamano (1):
35847       Git 1.8.5.6
35849 René Scharfe (1):
35850       annotate: use argv_array
35852 Ronnie Sahlberg (1):
35853       enums: remove trailing ',' after last item in enum
35855 Wieland Hoffmann (1):
35856       git-tag.txt: Add a missing hyphen to `-s`
35858 brian m. carlson (1):
35859       Documentation: fix missing text for rev-parse --verify
35862 Version v1.8.5.5; changes since v1.8.5.4:
35863 -----------------------------------------
35865 Andy Spencer (1):
35866       tree_entry_interesting: match against all pathspecs
35868 Jeff King (9):
35869       fetch-pack: do not filter out one-level refs
35870       interpret_branch_name: factor out upstream handling
35871       interpret_branch_name: rename "cp" variable to "at"
35872       interpret_branch_name: always respect "namelen" parameter
35873       interpret_branch_name: avoid @{upstream} past colon
35874       interpret_branch_name: find all possible @-marks
35875       repack: fix typo in max-pack-size option
35876       repack: make parsed string options const-correct
35877       repack: propagate pack-objects options as strings
35879 Junio C Hamano (5):
35880       merge-base: separate "--independent" codepath into its own helper
35881       merge-base --octopus: reduce the result from get_octopus_merge_bases()
35882       revision: mark contents of an uninteresting tree uninteresting
35883       revision: propagate flag bits from tags to pointees
35884       Git 1.8.5.5
35886 Ruben Kerkhof (1):
35887       send-email: /etc/ssl/certs/ directory may not be usable as ca_path
35890 Version v1.8.5.4; changes since v1.8.5.3:
35891 -----------------------------------------
35893 Jens Lehmann (1):
35894       commit -v: strip diffs and submodule shortlogs from the commit message
35896 Johannes Schindelin (1):
35897       Remove the line length limit for graft files
35899 Johannes Sixt (2):
35900       git_connect: remove artificial limit of a remote command
35901       git_connect: factor out discovery of the protocol and its parts
35903 Junio C Hamano (4):
35904       get_max_fd_limit(): fall back to OPEN_MAX upon getrlimit/sysconf failure
35905       Documentation: exclude irrelevant options from "git pull"
35906       Documentation: "git pull" does not have the "-m" option
35907       Git 1.8.5.4
35909 Nguyễn Thái Ngọc Duy (2):
35910       clone,fetch: catch non positive --depth option value
35911       add: don't complain when adding empty project root
35913 Roman Kagan (1):
35914       git-svn: workaround for a bug in svn serf backend
35916 Thomas Rast (3):
35917       send-email: pass Debug to Net::SMTP::SSL::new
35918       send-email: --smtp-ssl-cert-path takes an argument
35919       send-email: set SSL options through IO::Socket::SSL::set_client_defaults
35921 Torsten Bögershausen (8):
35922       t5601: remove clear_ssh, refactor setup_ssh_wrapper
35923       t5601: add tests for ssh
35924       git fetch-pack: add --diag-url
35925       t5500: add test cases for diag-url
35926       git fetch: support host:/~repo
35927       git_connect(): refactor the port handling for ssh
35928       connect.c: refactor url parsing
35929       git_connect(): use common return point
35931 brian m. carlson (1):
35932       log: properly handle decorations with chained tags
35934 Øystein Walle (1):
35935       stash: handle specifying stashes with $IFS
35938 Version v1.8.5.3; changes since v1.8.5.2:
35939 -----------------------------------------
35941 Jeff King (5):
35942       rev-parse: correctly diagnose revision errors before "--"
35943       rev-parse: be more careful with munging arguments
35944       cat-file: pass expand_data to print_object_or_die
35945       cat-file: handle --batch format with missing type/size
35946       Revert "prompt: clean up strbuf usage"
35948 Johannes Sixt (1):
35949       mv: let 'git mv file no-such-dir/' error out on Windows, too
35951 Junio C Hamano (1):
35952       Git 1.8.5.3
35954 Kyle J. McKay (1):
35955       gc: notice gc processes run by other users
35957 Matthieu Moy (1):
35958       mv: let 'git mv file no-such-dir/' error out
35960 Nguyễn Thái Ngọc Duy (1):
35961       daemon: be strict at parsing parameters --[no-]informative-errors
35963 Ralf Thielow (1):
35964       l10n: de.po: fix translation of 'prefix'
35966 Ramkumar Ramachandra (1):
35967       for-each-ref: remove unused variable
35969 Thomas Ackermann (1):
35970       pack-heuristics.txt: mark up the file header properly
35972 W. Trevor King (1):
35973       Documentation/gitmodules: Only 'update' and 'url' are required
35976 Version v1.8.5.2; changes since v1.8.5.1:
35977 -----------------------------------------
35979 Jason St. John (6):
35980       Documentation/git-log: update "--log-size" description
35981       Documentation/git-log.txt: mark-up fix and minor rephasing
35982       State correct usage of literal examples in man pages in the coding standards
35983       Documentation/rev-list-options.txt: fix mark-up
35984       Documentation/rev-list-options.txt: fix some grammatical issues and typos
35985       Documentation/gitcli.txt: fix double quotes
35987 Jeff King (1):
35988       unpack-trees: fix "read-tree -u --reset A B" with conflicted index
35990 Johan Herland (1):
35991       sha1_file.c:create_tmpfile(): Fix race when creating loose object dirs
35993 Junio C Hamano (4):
35994       t1005: reindent
35995       t1005: add test for "read-tree --reset -u A B"
35996       sha1_loose_object_info(): do not return success on missing object
35997       Git 1.8.5.2
35999 Masanari Iida (3):
36000       typofixes: fix misspelt comments
36001       Documentation/technical/http-protocol.txt: typofixes
36002       contrib: typofixes
36004 Michael Haggerty (1):
36005       cmd_repack(): remove redundant local variable "nr_packs"
36007 Nguyễn Thái Ngọc Duy (2):
36008       diff: restrict pathspec limitations to diff b/f case only
36009       glossary-content.txt: fix documentation of "**" patterns
36011 René Scharfe (1):
36012       SubmittingPatches: document how to handle multiple patches
36014 Thomas Rast (1):
36015       Documentation: revamp git-cherry(1)
36017 Torsten Bögershausen (1):
36018       git-fetch-pack uses URLs like git-fetch
36021 Version v1.8.5.1; changes since v1.8.5:
36022 ---------------------------------------
36024 Junio C Hamano (3):
36025       submodule: do not copy unknown update mode from .gitmodules
36026       Git 1.8.4.5
36027       Git 1.8.5.1
36029 Nick Townsend (1):
36030       ref-iteration doc: add_submodule_odb() returns 0 for success
36033 Version v1.8.5; changes since v1.8.5-rc3:
36034 -----------------------------------------
36036 Junio C Hamano (1):
36037       Git 1.8.5
36039 Richard Hansen (2):
36040       remote-hg: don't decode UTF-8 paths into Unicode objects
36041       remote-hg: don't decode UTF-8 paths into Unicode objects
36044 Version v1.8.5-rc3; changes since v1.8.5-rc2:
36045 ---------------------------------------------
36047 Junio C Hamano (3):
36048       Revert "upload-pack: send non-HEAD symbolic refs"
36049       Git 1.8.4.4
36050       Git 1.8.5-rc3
36052 Marc Branchaud (1):
36053       RelNotes: spelling & grammar fixes
36055 Nguyễn Thái Ngọc Duy (1):
36056       pathspec: stop --*-pathspecs impact on internal parse_pathspec() uses
36058 Torstein Hegge (1):
36059       branch: fix --verbose output column alignment
36062 Version v1.8.5-rc2; changes since v1.8.5-rc1:
36063 ---------------------------------------------
36065 Jason St. John (1):
36066       Correct word usage of "timezone" in "Documentation" directory
36068 Jean-Noël Avila (1):
36069       l10n: fr.po 2194/1294 messages translated
36071 Jiang Xin (2):
36072       l10n: git.pot: v1.8.5 round 1 (68 new, 9 removed)
36073       l10n: zh_CN.po: translate 68 messages (2194t0f0u)
36075 Junio C Hamano (3):
36076       Start preparing for 1.8.4.3
36077       Git 1.8.4.3
36078       Git 1.8.5-rc2
36080 Karsten Blees (1):
36081       gitignore.txt: fix documentation of "**" patterns
36083 Peter Krefting (1):
36084       l10n: Update Swedish translation (2194t0f0u)
36086 Ralf Thielow (3):
36087       po/TEAMS: update Thomas Rast's email address
36088       l10n: de.po: translate 68 new messages
36089       l10n: de.po: improve error message when pushing to unknown upstream
36091 Trần Ngọc Quân (1):
36092       l10n: vi.po (2194t): Update and minor fix
36095 Version v1.8.5-rc1; changes since v1.8.5-rc0:
36096 ---------------------------------------------
36098 Anders Kaseorg (1):
36099       cvsserver: Determinize output to combat Perl 5.18 hash randomization
36101 Antoine Pelisse (1):
36102       remote-hg: unquote C-style paths when exporting
36104 Ben Walton (2):
36105       Change sed i\ usage to something Solaris' sed can handle
36106       Avoid difference in tr semantics between System V and BSD
36108 Felipe Contreras (12):
36109       merge: simplify ff-only option
36110       t: replace pulls with merges
36111       revision: add missing include
36112       branch: trivial style fix
36113       sha1-name: trivial style cleanup
36114       transport-helper: trivial style fix
36115       describe: trivial style fixes
36116       pretty: trivial style fix
36117       revision: trivial style fixes
36118       diff: trivial style fix
36119       run-command: trivial style fixes
36120       setup: trivial style fixes
36122 Jeff King (7):
36123       add-interactive: handle unborn branch in patch mode
36124       reset: pass real rev name to add--interactive
36125       howto: add article on recovering a corrupted object
36126       t: provide a perl() function which uses $PERL_PATH
36127       t: use perl instead of "$PERL_PATH" where applicable
36128       for-each-ref: avoid loading objects to print %(objectname)
36129       subtree: add makefile target for html docs
36131 Jens Lehmann (1):
36132       mv: Fix spurious warning when moving a file in presence of submodules
36134 Johannes Sixt (4):
36135       t5300-pack-object: do not compare binary data using test_cmp
36136       Windows: a test_cmp that is agnostic to random LF <> CRLF conversions
36137       tests: undo special treatment of CRLF for Windows
36138       t3200: do not open a HTML manual page when DEFAULT_MAN_FORMAT is html
36140 Jonathan Nieder (1):
36141       t/README: tests can use perl even with NO_PERL
36143 Junio C Hamano (5):
36144       doc/pull: clarify the illustrations
36145       Update draft release notes to 1.8.5
36146       t4015: simplify sed command that is not even seen by sed
36147       Update draft release notes to 1.8.5
36148       Git 1.8.5-rc1
36150 Kacper Kornet (1):
36151       Fix '\%o' for printf from coreutils
36153 Rüdiger Sonderfeld (1):
36154       web--browse: Add support for xdg-open
36156 Sitaram Chamarty (1):
36157       doc/howto: warn about (dumb)http server document being too old
36159 Stefan Beller (2):
36160       refs: remove unused function invalidate_ref_cache
36161       cache: remove unused function 'have_git_dir'
36163 Vivien Didelot (2):
36164       Documentation: restore a space in unpack-objects usage
36165       Documentation: "pack-file" is not literal in unpack-objects
36168 Version v1.8.5-rc0; changes since v1.8.4.5:
36169 -------------------------------------------
36171 Alexandru Juncu (1):
36172       git-p4: Fix occasional truncation of symlink contents.
36174 Antoine Pelisse (1):
36175       remote-hg: fix path when cloning with tilde expansion
36177 Brad King (8):
36178       reset: rename update_refs to reset_refs
36179       refs: report ref type from lock_any_ref_for_update
36180       refs: factor update_ref steps into helpers
36181       refs: factor delete_ref loose ref step into a helper
36182       refs: add function to repack without multiple refs
36183       refs: add update_refs for multiple simultaneous updates
36184       update-ref: support multiple simultaneous updates
36185       update-ref: add test cases covering --stdin signature
36187 Brandon Casey (18):
36188       sha1_file: introduce close_one_pack() to close packs on fd pressure
36189       Don't close pack fd when free'ing pack windows
36190       contrib/git-credential-gnome-keyring.c: remove unnecessary pre-declarations
36191       contrib/git-credential-gnome-keyring.c: remove unused die() function
36192       contrib/git-credential-gnome-keyring.c: *style* use "if ()" not "if()" etc.
36193       contrib/git-credential-gnome-keyring.c: add static where applicable
36194       contrib/git-credential-gnome-keyring.c: exit non-zero when called incorrectly
36195       contrib/git-credential-gnome-keyring.c: strlen() returns size_t, not ssize_t
36196       contrib/git-credential-gnome-keyring.c: ensure buffer is non-empty before accessing
36197       contrib/git-credential-gnome-keyring.c: set Gnome application name
36198       contrib/git-credential-gnome-keyring.c: use gnome helpers in keyring_object()
36199       contrib/git-credential-gnome-keyring.c: use secure memory functions for passwds
36200       contrib/git-credential-gnome-keyring.c: use secure memory for reading passwords
36201       contrib/git-credential-gnome-keyring.c: use glib memory allocation functions
36202       contrib/git-credential-gnome-keyring.c: use glib messaging functions
36203       contrib/git-credential-gnome-keyring.c: report failure to store password
36204       contrib/git-credential-gnome-keyring.c: support ancient gnome-keyring
36205       contrib/git-credential-gnome-keyring.c: support really ancient gnome-keyring
36207 Brian Gernhardt (3):
36208       Makefile: Fix APPLE_COMMON_CRYPTO with BLK_SHA1
36209       OS X: Fix redeclaration of die warning
36210       t5551: Remove header from curl cookie file
36212 Christian Couder (7):
36213       replace: forbid replacing an object with one of a different type
36214       Documentation/replace: state that objects must be of the same type
36215       t6050-replace: test that objects are of the same type
36216       t6050-replace: add test to clean up all the replace refs
36217       Documentation/replace: add Creating Replacement Objects section
36218       replace: allow long option names
36219       t6050-replace: use some long option names
36221 Dale R. Worley (2):
36222       t0070: test that git_mkstemps correctly checks return value of open()
36223       diff --no-index: clarify operation when not inside a repository
36225 Dave Borowitz (1):
36226       http: add http.savecookies option to write out HTTP cookies
36228 Dave Williams (1):
36229       check-ignore: Add option to ignore index contents
36231 Eric Sunshine (36):
36232       t8001/t8002: blame: decompose overly-large test
36233       t8001/t8002: blame: demonstrate -L bounds checking bug
36234       t8001/t8002: blame: add empty file & partial-line tests
36235       blame: fix -L bounds checking bug
36236       t4211: log: demonstrate -L bounds checking bug
36237       t4211: retire soon-to-be unimplementable tests
36238       log: fix -L bounds checking bug
36239       t8001/t8002: blame: demonstrate acceptance of bogus -LX,+0 and -LX,-0
36240       blame: reject empty ranges -LX,+0 and -LX,-0
36241       t8001/t8002: blame: demonstrate acceptance of bogus -L,+0 and -L,-0
36242       blame: reject empty ranges -L,+0 and -L,-0
36243       git-log.txt: place each -L option variation on its own line
36244       line-range-format.txt: clarify -L:regex usage form
36245       range-set: publish API for re-use by git-blame -L
36246       blame: inline one-line function into its lone caller
36247       blame: accept multiple -L ranges
36248       t8001/t8002: blame: add tests of multiple -L options
36249       blame: document multiple -L support
36250       line-range: teach -L/RE/ to search relative to anchor point
36251       blame: teach -L/RE/ to search from end of previous -L range
36252       log: teach -L/RE/ to search from end of previous -L range
36253       line-range-format.txt: document -L/RE/ relative search
36254       line-range: teach -L^/RE/ to search from start of file
36255       line-range: teach -L:RE to search from end of previous -L range
36256       line-range: teach -L^:RE to search from start of file
36257       t8001/t8002: blame: add tests of -L line numbers less than 1
36258       line-range: reject -L line numbers less than 1
36259       contacts: validate hunk length earlier
36260       contacts: gather all blame sources prior to invoking git-blame
36261       contacts: reduce git-blame invocations
36262       name-hash: refactor polymorphic index_name_exists()
36263       employ new explicit "exists in index?" API
36264       name-hash: stop storing trailing '/' on paths in index_state.dir_hash
36265       dir: revert work-around for retired dangerous behavior
36266       t7508: avoid non-portable sed expression
36267       contacts: fix to work in subdirectories
36269 Eric Wong (1):
36270       http: enable keepalive on TCP sockets
36272 Felipe Contreras (26):
36273       remote-hg: ensure shared repo is initialized
36274       remote-hg: add shared repo upgrade
36275       unpack-trees: plug a memory leak
36276       remote-bzr: fix export of utf-8 authors
36277       remote-bzr: make bzr branches configurable per-repo
36278       remote-hg: fix test
36279       remote-hg: add missing &&s in the test
36280       remote-hg: improve basic test
36281       remote-helpers: trivial style fixes
36282       remote-helpers: cleanup more global variables
36283       remote-hg: use notes to keep track of Hg revisions
36284       reset: trivial refactoring
36285       branch: trivial style fix
36286       reset: trivial style cleanup
36287       add: trivial style cleanup
36288       sha1-name: pass len argument to interpret_branch_name()
36289       t: branch: trivial style fix
36290       t: branch: fix typo
36291       t: branch: fix broken && chains
36292       fast-export: make extra_refs global
36293       fast-export: refactor get_tags_and_duplicates()
36294       rev-parse test: modernize quoting and whitespace
36295       rev-parse test: use test_must_fail, not "if <command>; then false; fi"
36296       rev-parse test: use standard test functions for setup
36297       Add new @ shortcut for HEAD
36298       alias: have SP around arithmetic operators
36300 Gerrit Pape (1):
36301       hooks/post-receive-email: set declared encoding to utf-8
36303 Hiroshige Umino (1):
36304       cherry-pick: allow "-" as abbreviation of '@{-1}'
36306 Jean-Noël Avila (1):
36307       l10n: fr.po: 2135/2135 messages translated
36309 Jeff King (22):
36310       grep: allow to use textconv filters
36311       clear parsed flag when we free tree buffers
36312       cat-file: only split on whitespace when %(rest) is used
36313       test-sha1: add a binary output mode
36314       sha1-lookup: handle duplicate keys with GIT_USE_LOOKUP
36315       add tests for indexing packs with delta cycles
36316       test index-pack on packs with recoverable delta cycles
36317       write_index: optionally allow broken null sha1s
36318       pager: turn on "cat" optimization for DEFAULT_PAGER
36319       peel_onion: do not assume length of x_type globals
36320       t5308: check that index-pack --strict detects duplicate objects
36321       config: factor out integer parsing from range checks
36322       config: properly range-check integer values
36323       config: set errno in numeric git_parse_* functions
36324       config: make numeric parsing errors more clear
36325       git-config: always treat --int as 64-bit internally
36326       t5541: mark passing c-a-s test as success
36327       cherry-pick: handle "-" after parsing options
36328       remote: do not copy "origin" string literal
36329       http: use curl's tcp keepalive if available
36330       drop redundant semicolon in empty while
36331       silence gcc array-bounds warning
36333 Jens Lehmann (6):
36334       mv: move submodules together with their work trees
36335       mv: move submodules using a gitfile
36336       submodule.c: add .gitmodules staging helper functions
36337       mv: update the path entry in .gitmodules for moved submodules
36338       rm: delete .gitmodules entry of submodules removed from the work tree
36339       Improve documentation concerning the status.submodulesummary setting
36341 Jens Lindström (1):
36342       Clear fd after closing to avoid double-close error
36344 Jeremy Huddleston (1):
36345       imap-send: use Apple's Security framework for base64 encoding
36347 Jiang Xin (6):
36348       branch: report invalid tracking branch as gone
36349       status: always show tracking branch even no change
36350       documentation: clarify notes for clean.requireForce
36351       test: use unambigous leading path (/foo) for MSYS
36352       relative_path should honor dos-drive-prefix
36353       Use simpler relative_path when set_git_dir
36355 Johan Herland (3):
36356       sample pre-commit hook: use --bool when retrieving config var
36357       Documentation/git-svn: Promote the use of --prefix in docs + examples
36358       git-svn: Warn about changing default for --prefix in Git v2.0
36360 Johannes Sixt (1):
36361       compat/mingw.h: define PRId64
36363 John Keeping (10):
36364       t9300: document fast-import empty path issues
36365       fast-import: set valid mode on root tree in "ls"
36366       fast-import: allow ls or filecopy of the root tree
36367       fast-import: allow moving the root tree
36368       rev-parse: remove restrictions on some options
36369       rev-parse(1): logically group options
36370       git_remote_helpers: remove little used Python library
36371       rm: re-use parse_pathspec's trailing-slash removal
36372       reset: handle submodule with trailing slash
36373       Documentation/Makefile: make AsciiDoc dblatex dir configurable
36375 Jonathan Nieder (7):
36376       hooks/post-receive-email: use plumbing instead of git log/show
36377       hooks/post-receive-email: force log messages in UTF-8
36378       add -i test: use skip_all instead of repeated PERL prerequisite
36379       reset test: modernize style
36380       rev-parse test: use test_cmp instead of "test" builtin
36381       status test: add missing && to <<EOF blocks
36382       gc: remove gc.pid file at end of execution
36384 Julien Carsique (1):
36385       git-prompt.sh: optionally show upstream branch name
36387 Junio C Hamano (60):
36388       pack-objects: shrink struct object_entry
36389       diff_opt: track whether flags have been set explicitly
36390       setup_reflog_action: document the rules for using GIT_REFLOG_ACTION
36391       cache.h: move remote/connect API out of it
36392       builtin/push.c: use OPT_BOOL, not OPT_BOOLEAN
36393       check-ignore: the name of the character is NUL, not NULL
36394       check-attr: the name of the character is NUL, not NULL
36395       check-ignore -z: a single -z should apply to both input and output
36396       check-attr -z: a single -z should apply to both input and output
36397       diff: pass the whole diff_options to diffcore_apply_filter()
36398       diff: factor out match_filter()
36399       diff: preparse --diff-filter string argument
36400       diff: reject unknown change class given to --diff-filter
36401       diff: allow lowercase letter to specify what change class to exclude
36402       diff: deprecate -q option to diff-files
36403       remote.c: add command line option parser for "--force-with-lease"
36404       push --force-with-lease: implement logic to populate old_sha1_expect[]
36405       push --force-with-lease: tie it all together
36406       t5533: test "push --force-with-lease"
36407       parse-options: add OPT_CMDMODE()
36408       tag: use OPT_CMDMODE
36409       http.c: fix parsing of http.sslCertPasswordProtected variable
36410       config: add generic callback wrapper to parse section.<url>.key
36411       t5540/5541: smart-http does not support "--force-with-lease"
36412       send-pack: fix parsing of --force-with-lease option
36413       push: teach --force-with-lease to smart-http transport
36414       builtin/config: refactor collect_config()
36415       config: "git config --get-urlmatch" parses section.<url>.key
36416       builtin/config.c: compilation fix
36417       core-tutorial: trim the section on Inspecting Changes
36418       whatchanged: document its historical nature
36419       diff --no-index: describe in a separate paragraph
36420       config: rewrite core.pager documentation
36421       Start the post-1.8.4 cycle
36422       contrib/remote-helpers: style updates for test scripts
36423       contrib/remote-helpers: quote variable references in redirection targets
36424       Update draft release notes after merging the first batch of topics
36425       typofix: commit is spelled with two ems
36426       typofix: cherry is spelled with two ars
36427       Update draft release notes to 1.8.5 for the second batch of topics
36428       checkout: update synopsys and documentation on detaching HEAD
36429       Update draft release notes to 1.8.5
36430       mailmap: work around implementations with pure inline strcasecmp
36431       Update draft release notes to 1.8.5 for the third batch of topics
36432       Update draft release notes to 1.8.5 for the first half of the fourth batch
36433       Update draft release notes to 1.8.5 for the fourth batch of topics
36434       Update draft release notes to 1.8.5 for the fifth batch of topics
36435       C: have space around && and || operators
36436       abspath.c: have SP around arithmetic operators
36437       alloc.c: have SP around arithmetic operators
36438       archive.c: have SP around arithmetic operators
36439       base85.c: have SP around arithmetic operators
36440       block-sha1/sha1.c: have SP around arithmetic operators
36441       Update draft release notes to 1.8.5
36442       Update draft release notes to 1.8.5
36443       Update draft release notes to 1.8.5
36444       Update draft release notes to 1.8.5
36445       checkout_entry(): clarify the use of topath[] parameter
36446       Almost -rc0 for 1.8.5
36447       Git 1.8.5-rc0
36449 Kacper Kornet (2):
36450       Make test "using invalid commit with -C" more strict
36451       t/t7106-reset-unborn-branch.sh: Add PERL prerequisite
36453 Karsten Blees (3):
36454       MSVC: fix compile errors due to missing libintl.h
36455       MSVC: fix compile errors due to macro redefinitions
36456       MSVC: fix stat definition hell
36458 Kazuki Saitoh (2):
36459       git p4 test: sanitize P4CHARSET
36460       git p4: implement view spec wildcards with "p4 where"
36462 Keshav Kini (4):
36463       git-svn.txt: fix AsciiDoc formatting error
36464       git-svn.txt: reword description of gc command
36465       git-svn.txt: replace .git with $GIT_DIR
36466       git-svn.txt: elaborate on rev_map files
36468 Kirill A. Shutemov (1):
36469       rebase -i: respect core.abbrev
36471 Kyle J. McKay (2):
36472       config: add helper to normalize and match URLs
36473       config: parse http.<url>.<variable> using urlmatch
36475 Lee Carver (1):
36476       Allow git-filter-branch to process large repositories with lots of branches.
36478 Marc Branchaud (1):
36479       Provide some linguistic guidance for the documentation.
36481 Mark Levedahl (1):
36482       t6131 - skip tests if on case-insensitive file system
36484 Matthieu Moy (16):
36485       Documentation/fast-import: clarify summary for `feature` command
36486       Documentation/remote-helpers: document common use-case for private ref
36487       git-remote-mediawiki: add test and check Makefile targets
36488       transport-helper: add no-private-update capability
36489       git-remote-mediawiki: use no-private-update capability on dumb push
36490       git-remote-mediawiki: no need to update private ref in non-dumb push
36491       builtin/stripspace.c: fix broken indentation
36492       wt-status: use argv_array API
36493       submodule summary: ignore --for-status option
36494       status: disable display of '#' comment prefix by default
36495       tests: don't set status.displayCommentPrefix file-wide
36496       status: add missing blank line after list of "other" files
36497       commit: factor status configuration is a helper function
36498       wt-status: turn advice_status_hints into a field of wt_status
36499       commit: disable status hints when writing to COMMIT_EDITMSG
36500       RelNotes/1.8.5: direct script writers to "git status --porcelain"
36502 Michael J Gruber (5):
36503       t4030: demonstrate behavior of show with textconv
36504       show: honor --textconv for blobs
36505       cat-file: do not die on --textconv without textconv filters
36506       t7008: demonstrate behavior of grep with textconv
36507       grep: honor --textconv for the case rev:path
36509 Michael S. Tsirkin (1):
36510       doc: don't claim that cherry calls patch-id
36512 Michael Schubert (1):
36513       fetch: make --prune configurable
36515 Michal Nazarewicz (1):
36516       remove dead pastebin link from pack-heuristics document
36518 Nazri Ramliy (2):
36519       git: run in a directory given with -C option
36520       t0056: "git -C" test updates
36522 Nguyễn Thái Ngọc Duy (57):
36523       clean: remove unused variable "seen"
36524       move struct pathspec and related functions to pathspec.[ch]
36525       pathspec: i18n-ize error strings in pathspec parsing code
36526       pathspec: add copy_pathspec
36527       add parse_pathspec() that converts cmdline args to struct pathspec
36528       parse_pathspec: save original pathspec for reporting
36529       parse_pathspec: add PATHSPEC_PREFER_{CWD,FULL} flags
36530       convert some get_pathspec() calls to parse_pathspec()
36531       parse_pathspec: add special flag for max_depth feature
36532       parse_pathspec: support stripping submodule trailing slashes
36533       parse_pathspec: support stripping/checking submodule paths
36534       parse_pathspec: support prefixing original patterns
36535       guard against new pathspec magic in pathspec matching code
36536       clean: convert to use parse_pathspec
36537       commit: convert to use parse_pathspec
36538       status: convert to use parse_pathspec
36539       rerere: convert to use parse_pathspec
36540       checkout: convert to use parse_pathspec
36541       rm: convert to use parse_pathspec
36542       ls-files: convert to use parse_pathspec
36543       archive: convert to use parse_pathspec
36544       check-ignore: convert to use parse_pathspec
36545       add: convert to use parse_pathspec
36546       reset: convert to use parse_pathspec
36547       line-log: convert to use parse_pathspec
36548       convert read_cache_preload() to take struct pathspec
36549       convert run_add_interactive to use struct pathspec
36550       convert unmerge_cache to take struct pathspec
36551       checkout: convert read_tree_some to take struct pathspec
36552       convert report_path_error to take struct pathspec
36553       convert refresh_index to take struct pathspec
36554       convert {read,fill}_directory to take struct pathspec
36555       convert add_files_to_cache to take struct pathspec
36556       convert common_prefix() to use struct pathspec
36557       remove diff_tree_{setup,release}_paths
36558       remove init_pathspec() in favor of parse_pathspec()
36559       remove match_pathspec() in favor of match_pathspec_depth()
36560       tree-diff: remove the use of pathspec's raw[] in follow-rename codepath
36561       rename field "raw" to "_raw" in struct pathspec
36562       parse_pathspec: make sure the prefix part is wildcard-free
36563       parse_pathspec: preserve prefix length via PATHSPEC_PREFIX_ORIGIN
36564       kill limit_pathspec_to_literal() as it's only used by parse_pathspec()
36565       pathspec: support :(literal) syntax for noglob pathspec
36566       pathspec: make --literal-pathspecs disable pathspec magic
36567       pathspec: support :(glob) syntax
36568       parse_pathspec: accept :(icase)path syntax
36569       smart http: use the same connectivity check on cloning
36570       for-each-ref, quote: convert *_quote_print -> *_quote_buf
36571       gc: reject if another gc is running, unless --force is given
36572       push: respect --no-thin
36573       pathspec: catch prepending :(prefix) on pathspec with short magic
36574       add: lift the pathspec magic restriction on "add -p"
36575       pack-objects: no crc check when the cached version is used
36576       fetch-pack.c: show correct command name that fails
36577       clone: tighten "local paths with colons" check a bit
36578       Fix calling parse_pathspec with no paths nor PATHSPEC_PREFER_* flags
36579       entry.c: convert checkout_entry to use strbuf
36581 Nicolas Pitre (1):
36582       lookup_object: remove hashtable_index() and optimize hash_obj()
36584 Nicolas Vigier (2):
36585       git-svn: fix signed commit parsing
36586       config doc: user.signingkey is also used for signed commits
36588 Philip Oakley (6):
36589       Doc: 'replace' merge and non-merge commits
36590       doc: command line interface (cli) dot-repository dwimmery
36591       config doc: update dot-repository notes
36592       remote doc: document long forms of set-head options
36593       remote set-head -h: add long options to synopsis
36594       doc/cli: make "dot repository" an independent bullet point
36596 Ralf Thielow (2):
36597       Documentation/git-merge-file: document option "--diff3"
36598       status: show commit sha1 in "You are currently cherry-picking" message
36600 Ramkumar Ramachandra (3):
36601       editor: use canonicalized absolute path
36602       tar-tree: remove dependency on sq_quote_print()
36603       quote: remove sq_quote_print()
36605 Ramsay Jones (8):
36606       howto/setup-git-server-over-http: fix unescaped '^'s
36607       howto/revert-a-faulty-merge: fix unescaped '^'s
36608       config.c: mark file-local function static
36609       refs.c: spell NULL pointer as NULL
36610       wrapper.c: only define gitmkstemps if needed
36611       gitweb test: fix highlight test hang on Linux Mint
36612       format-patch doc: Thunderbird wraps lines unless mailnews.wraplength=0
36613       sparse: suppress some "using sizeof on a function" warnings
36615 René Scharfe (1):
36616       pull: use $curr_branch_short more
36618 Richard Hansen (9):
36619       peel_onion(): add support for <rev>^{tag}
36620       glossary: mention 'treeish' as an alternative to 'tree-ish'
36621       glossary: define commit-ish (a.k.a. committish)
36622       use 'tree-ish' instead of 'treeish'
36623       use 'commit-ish' instead of 'committish'
36624       glossary: more precise definition of tree-ish (a.k.a. treeish)
36625       revisions.txt: fix and clarify <rev>^{<type>}
36626       glossary: fix and clarify the definition of 'ref'
36627       remote-bzr: reuse bzrlib transports when possible
36629 SZEDER Gábor (3):
36630       bash prompt: test the prompt with newline in repository path
36631       completion: improve untracked directory filtering for filename completion
36632       t3600: fix broken "choking git rm" test
36634 Sebastian Schuberth (5):
36635       Documentation: make AsciiDoc links always point to HTML files
36636       MinGW: Fix stat definitions to work with MinGW runtime version 4.0
36637       Windows: do not redefine _WIN32_WINNT
36638       clone: add a period after "done" to end the sentence
36639       path-utils test: rename mingw_path function to print_path
36641 Shawn O. Pearce (1):
36642       Document the HTTP transport protocols
36644 Stefan Beller (22):
36645       rm: do not set a variable twice without intermediate reading.
36646       Remove deprecated OPTION_BOOLEAN for parsing arguments
36647       Replace deprecated OPT_BOOLEAN by OPT_BOOL
36648       log, format-patch: parsing uses OPT__QUIET
36649       checkout: remove superfluous local variable
36650       branch, commit, name-rev: ease up boolean conditions
36651       hash-object: replace stdin parsing OPT_BOOLEAN by OPT_COUNTUP
36652       config parsing options: allow one flag multiple times
36653       checkout-index: fix negations of even numbers of -n
36654       revert: use the OPT_CMDMODE for parsing, reducing code
36655       diff: remove ternary operator evaluating always to true
36656       diff: fix a possible null pointer dereference
36657       rm: remove unneeded null pointer check
36658       create_delta_index: simplify condition always evaluating to true
36659       mailmap: remove redundant check for freeing memory
36660       repack: rewrite the shell script in C
36661       repack: retain the return value of pack-objects
36662       repack: improve warnings about failure of renaming and removing files
36663       contrib: remove ciabot
36664       checkout test: enable test with complex relative path
36665       Reword repack documentation to no longer state it's a script
36666       git-svn docs: Use tabs consistently within the ascii doc
36668 Stefan Saasen (2):
36669       mergetools/diffmerge: support DiffMerge as a git mergetool
36670       mergetool--lib: Fix typo in the merge/difftool help
36672 Steffen Prohaska (1):
36673       git.txt: fix asciidoc syntax of --*-pathspecs
36675 Stephen Haberman (1):
36676       pull: allow pull to preserve merges when rebasing
36678 Ted Zlatanov (1):
36679       git-credential-netrc: fix uninitialized warning
36681 Thomas Ackermann (11):
36682       Call it "Git User Manual" and remove reference to very old Git version
36683       Use current "detached HEAD" message
36684       Use current output for "git repack"
36685       Use "git merge" instead of "git pull ."
36686       Fix some typos and improve wording
36687       Simplify "How to make a commit"
36688       Improve section "Manipulating branches"
36689       Improve section "Merging multiple trees"
36690       Remove unnecessary historical note from "Object storage format"
36691       Remove irrelevant reference from "Tying it all together"
36692       "git prune" is safe
36694 Thomas Gummerer (1):
36695       read-cache: use fixed width integer types
36697 Thomas Rast (5):
36698       urlmatch.c: recompute pointer after append_normalized_escapes
36699       .mailmap: switch to Thomas Rast's personal address
36700       Documentation: revamp gitk(1)
36701       Revert "test-lib: support running tests under valgrind in parallel"
36702       Revert "test-lib: allow prefixing a custom string before "ok N" etc."
36704 Tony Finch (4):
36705       gitweb: ensure OPML text fits inside its box
36706       gitweb: vertically centre contents of page footer
36707       gitweb: omit the repository owner when it is unset
36708       gitweb: make search help link less ugly
36710 Torsten Bögershausen (1):
36711       Set core.precomposeunicode to true on e.g. HFS+
36713 Uli Heller (1):
36714       git-svn: fix termination issues for remote svn connections
36716 brian m. carlson (3):
36717       submodule: fix confusing variable name
36718       submodule: don't print status output with ignore=all
36719       CodingGuidelines: style for multi-line comments
36721 Ævar Arnfjörð Bjarmason (1):
36722       gitweb: Fix the author initials in blame for non-ASCII names
36725 Version v1.8.4.5; changes since v1.8.4.4:
36726 -----------------------------------------
36728 Junio C Hamano (2):
36729       submodule: do not copy unknown update mode from .gitmodules
36730       Git 1.8.4.5
36732 Richard Hansen (1):
36733       remote-hg: don't decode UTF-8 paths into Unicode objects
36736 Version v1.8.4.4; changes since v1.8.4.3:
36737 -----------------------------------------
36739 Junio C Hamano (2):
36740       Revert "upload-pack: send non-HEAD symbolic refs"
36741       Git 1.8.4.4
36744 Version v1.8.4.3; changes since v1.8.4.2:
36745 -----------------------------------------
36747 Antoine Pelisse (1):
36748       remote-hg: unquote C-style paths when exporting
36750 Brian Gernhardt (3):
36751       t5570: Update for symref capability
36752       t5570: Update for clone-progress-to-stderr branch
36753       t5570: Update for clone-progress-to-stderr branch
36755 Hemmo Nieminen (1):
36756       graph: fix coloring around octopus merges
36758 Jeff King (11):
36759       http_get_file: style fixes
36760       http_request: factor out curlinfo_strbuf
36761       http: refactor options to http_get_*
36762       http: hoist credential request out of handle_curl_result
36763       http: provide effective url to callers
36764       http: update base URLs when we see redirects
36765       remote-curl: make refs_url a strbuf
36766       remote-curl: store url as a strbuf
36767       remote-curl: rewrite base url from info/refs redirects
36768       split_ident: parse timestamp from end of line
36769       subtree: add makefile target for html docs
36771 Jonathan Nieder (1):
36772       t/README: tests can use perl even with NO_PERL
36774 Junio C Hamano (10):
36775       t5505: fix "set-head --auto with ambiguous HEAD" test
36776       upload-pack.c: do not pass confusing cb_data to mark_our_ref()
36777       upload-pack: send symbolic ref information as capability
36778       upload-pack: send non-HEAD symbolic refs
36779       connect.c: make parse_feature_value() static
36780       connect: annotate refs with their symref information in get_remote_head()
36781       clone: test the new HEAD detection logic
36782       revision: do not peel tags used in range notation
36783       Start preparing for 1.8.4.3
36784       Git 1.8.4.3
36786 Karsten Blees (1):
36787       gitignore.txt: fix documentation of "**" patterns
36789 Matthieu Moy (2):
36790       checkout: allow dwim for branch creation for "git checkout $branch --"
36791       checkout: proper error message on 'git checkout foo bar --'
36793 Ramsay Jones (1):
36794       http.c: Spell the null pointer as NULL
36796 SZEDER Gábor (1):
36797       bash prompt: don't use '+=' operator in show upstream code path
36799 Sitaram Chamarty (1):
36800       doc/howto: warn about (dumb)http server document being too old
36802 Vivien Didelot (2):
36803       Documentation: restore a space in unpack-objects usage
36804       Documentation: "pack-file" is not literal in unpack-objects
36807 Version v1.8.4.2; changes since v1.8.4.1:
36808 -----------------------------------------
36810 Antoine Pelisse (1):
36811       commit: search author pattern against mailmap
36813 Christian Couder (1):
36814       sha1_file: move comment about return value where it belongs
36816 Eric Sunshine (5):
36817       rebase -i: fix cases ignoring core.commentchar
36818       dir.c::test_one_path(): work around directory_exists_in_index_icase() breakage
36819       t3404: make tests more self-contained
36820       t3404: rebase -i: demonstrate short SHA-1 collision
36821       t3200: fix failure on case-insensitive filesystems
36823 Jeff King (8):
36824       has_sha1_file: re-check pack directory before giving up
36825       upload-pack: send keepalive packets during pack computation
36826       upload-pack: bump keepalive default to 5 seconds
36827       clone: send diagnostic messages to stderr
36828       clone: treat "checking connectivity" like other progress
36829       clone: always set transport options
36830       shortlog: ignore commits with missing authors
36831       format-patch: print in-body "From" only when needed
36833 Johan Herland (4):
36834       t2024: Fix &&-chaining and a couple of typos
36835       t3200: Minor fix when preparing for tracking failure
36836       Refer to branch.<name>.remote/merge when documenting --track
36837       t3200: Add test demonstrating minor regression in 41c21f2
36839 Johannes Sixt (1):
36840       add--interactive: fix external command invocation on Windows
36842 John Keeping (1):
36843       merge-recursive: fix parsing of "diff-algorithm" option
36845 Junio C Hamano (8):
36846       dir.c: use the cache_* macro to access the current index
36847       ls-files -k: a directory only can be killed if the index has a non-directory
36848       t3010: update to demonstrate "ls-files -k" optimization pitfalls
36849       rebase -i: fix short SHA-1 collision
36850       cvsserver: pick up the right mode bits
36851       Start preparing for 1.8.4.2
36852       Almost 1.8.4.2 ;-)
36853       Git 1.8.4.2
36855 Matthijs Kooijman (1):
36856       Add testcase for needless objects during a shallow fetch
36858 Nguyễn Thái Ngọc Duy (7):
36859       move setup_alternate_shallow and write_shallow_commits to shallow.c
36860       shallow: only add shallow graft points to new shallow file
36861       shallow: add setup_temporary_shallow()
36862       upload-pack: delegate rev walking in shallow fetch to pack-objects
36863       list-objects: reduce one argument in mark_edges_uninteresting
36864       list-objects: mark more commits as edges in mark_edges_uninteresting
36865       Make setup_git_env() resolve .git file when $GIT_DIR is not specified
36867 Nicolas Vigier (1):
36868       git-merge: document the -S option
36870 Per Cederqvist (1):
36871       branch.c: Relax unnecessary requirement on upstream's remote ref name
36873 Ralf Thielow (2):
36874       rebase --preserve-merges: ignore "merge.log" config
36875       clone --branch: refuse to clone if upstream repo is empty
36877 SZEDER Gábor (1):
36878       t4254: modernize tests
36880 Steffen Prohaska (1):
36881       git-prune-packed.txt: fix reference to GIT_OBJECT_DIRECTORY
36883 Torstein Hegge (1):
36884       test-lib: fix typo in comment
36886 brian m. carlson (1):
36887       http-backend: provide Allow header for 405
36890 Version v1.8.4.1; changes since v1.8.4:
36891 ---------------------------------------
36893 Andreas Schwab (1):
36894       Documentation/git-merge.txt: fix formatting of example block
36896 Benoit Person (1):
36897       git-remote-mediawiki: bugfix for pages w/ >500 revisions
36899 Brandon Casey (3):
36900       git-completion.bash: use correct Bash/Zsh array length syntax
36901       t9902-completion.sh: old Bash still does not support array+=('') notation
36902       contrib/git-prompt.sh: handle missing 'printf -v' more gracefully
36904 Jeff King (2):
36905       config: do not use C function names as struct members
36906       mailmap: handle mailmap blobs without trailing newlines
36908 Jharrod LaFon (1):
36909       avoid segfault on submodule.*.path set to an empty "true"
36911 Johannes Sixt (1):
36912       stream_to_pack: xread does not guarantee to read all requested bytes
36914 Jonathan Nieder (1):
36915       Git 1.8.4.1
36917 Junio C Hamano (6):
36918       t5802: add test for connect helper
36919       fetch: rename file-scope global "transport" to "gtransport"
36920       fetch: refactor code that prepares a transport
36921       fetch: refactor code that fetches leftover tags
36922       fetch: work around "transport-take-over" hack
36923       Start preparing for 1.8.4.1
36925 Kyle J. McKay (3):
36926       Git.pm: add new temp_is_locked function
36927       git-svn: allow git-svn fetching to work using serf
36928       Git.pm: revert _temp_cache use of temp_is_locked
36930 Matthieu Moy (2):
36931       die_with_status: use "printf '%s\n'", not "echo"
36932       rebase: fix run_specific_rebase's use of "return" on FreeBSD
36934 Nguyễn Thái Ngọc Duy (1):
36935       fetch-pack: do not remove .git/shallow file when --depth is not specified
36937 Ralf Thielow (1):
36938       l10n: de.po: use "das Tag" instead of "der Tag"
36940 Ramsay Jones (1):
36941       builtin/fetch.c: Fix a sparse warning
36943 Sebastien Helleu (1):
36944       l10n: fr.po: hotfix for commit 6b388fc
36946 Steffen Prohaska (2):
36947       xread, xwrite: limit size of IO to 8MB
36948       Revert "compat/clipped-write.c: large write(2) fails on Mac OS X/XNU"
36950 Tay Ray Chuan (1):
36951       t7406-submodule-update: add missing &&
36953 Thomas Rast (2):
36954       log: use true parents for diff even when rewriting
36955       log: use true parents for diff when walking reflogs
36957 Thorsten Glaser (1):
36958       fix shell syntax error in template
36960 brian m. carlson (1):
36961       send-email: don't call methods on undefined values
36964 Version v1.8.4; changes since v1.8.4-rc4:
36965 -----------------------------------------
36967 Junio C Hamano (2):
36968       Typofix draft release notes to 1.8.4
36969       Git 1.8.4
36972 Version v1.8.4-rc4; changes since v1.8.4-rc3:
36973 ---------------------------------------------
36975 Junio C Hamano (3):
36976       Revert "git stash: avoid data loss when "git stash save" kills a directory"
36977       Revert "Add new @ shortcut for HEAD"
36978       Git 1.8.4-rc4
36981 Version v1.8.4-rc3; changes since v1.8.4-rc2:
36982 ---------------------------------------------
36984 Eric Sunshine (1):
36985       parse-options: fix clang opterror() -Wunused-value warning
36987 Jean-Noël Avila (2):
36988       l10n: fr.po: 821/2112 messages translated
36989       l10n: Add reference for french translation team
36991 Jiang Xin (2):
36992       l10n: git.pot: v1.8.4 round 2 (5 new, 3 removed)
36993       l10n: zh_CN.po: translate 5 messages (2135t0f0u)
36995 Junio C Hamano (2):
36996       .mailmap: update long-lost friends with multiple defunct addresses
36997       Git 1.8.4-rc3
36999 Matthieu Moy (1):
37000       git-remote-mediawiki: ignore generated git-mw
37002 Peter Krefting (1):
37003       l10n: Update Swedish translation (2135t0f0u)
37005 Phil Hord (1):
37006       t/t7407: fix two typos in submodule tests
37008 Ralf Thielow (3):
37009       l10n: de.po: switch from pure German to German+English
37010       l10n: de.po: translate 99 new messages
37011       l10n: de.po: translate 5 messages
37013 Stefan Beller (2):
37014       .mailmap: fixup entries
37015       .mailmap: Combine more (name, email) to individual persons
37017 Trần Ngọc Quân (1):
37018       l10n: vi.po(2135t): v1.8.4 round 2
37020 Wieland Hoffmann (1):
37021       l10n: de.po: Fix a typo
37024 Version v1.8.4-rc2; changes since v1.8.4-rc1:
37025 ---------------------------------------------
37027 Felix Gruber (1):
37028       fix typo in documentation of git-svn
37030 Jiang Xin (2):
37031       l10n: git.pot: v1.8.4 round 1 (99 new, 46 removed)
37032       l10n: zh_CN.po: translate 99 messages (2133t0f0u)
37034 Jonathan Nieder (1):
37035       log doc: the argument to --encoding is not optional
37037 Junio C Hamano (4):
37038       Revert "cat-file: split --batch input lines on whitespace"
37039       t3900: test rejecting log message with NULs correctly
37040       commit: typofix for xxFFF[EF] check
37041       Git 1.8.4-rc2
37043 Ramsay Jones (1):
37044       cygwin: Remove the Win32 l/stat() implementation
37046 René Scharfe (1):
37047       t8001, t8002: fix "blame -L :literal" test on NetBSD
37049 Stefan Beller (1):
37050       .mailmap: Multiple addresses of Michael S. Tsirkin
37052 Torstein Hegge (1):
37053       Documentation/rev-list-options: add missing word in --*-parents
37055 Trần Ngọc Quân (1):
37056       l10n: vi.po (2133t)
37058 brian m. carlson (1):
37059       Add missing test file for UTF-16.
37062 Version v1.8.4-rc1; changes since v1.8.4-rc0:
37063 ---------------------------------------------
37065 Brandon Casey (1):
37066       git-completion.bash: replace zsh notation that breaks bash 3.X
37068 Daniele Segato (1):
37069       docs/git-tag: explain lightweight versus annotated tags
37071 Jeff King (6):
37072       docs: fix 'report-status' protocol capability thinko
37073       docs: note that receive-pack knows side-band-64k capability
37074       document 'agent' protocol capability
37075       document 'quiet' receive-pack capability
37076       commit.h: drop redundant comment
37077       commit: tweak empty cherry pick advice for sequencer
37079 Jiang Xin (2):
37080       Documentation/git-clean: fix description for range
37081       git-clean: implement partial matching for selection
37083 Junio C Hamano (2):
37084       builtin/rm.c: consolidate error reporting for removing submodules
37085       Git 1.8.4-rc1
37087 Lukas Fleischer (1):
37088       Avoid using `echo -n` anywhere
37090 Maurício C Antunes (1):
37091       hg-to-git: --allow-empty-message in git commit
37093 Michael Haggerty (1):
37094       do_one_ref(): save and restore value of current_ref
37096 Michal Sojka (1):
37097       contrib/subtree: Fix make install target
37099 Nguyễn Thái Ngọc Duy (1):
37100       document 'allow-tip-sha1-in-want' capability
37102 Ondřej Bílka (1):
37103       many small typofixes
37105 Ralf Thielow (1):
37106       git-rebase: fix typo
37108 Ramkumar Ramachandra (1):
37109       config doc: quote paths, fixing tilde-interpretation
37111 Ramsay Jones (1):
37112       commit-slab.h: Fix memory allocation and addressing
37114 Stefan Beller (1):
37115       .mailmap: combine more (email, name) to individual persons
37117 Thomas Rast (1):
37118       Rename advice.object_name_warning to objectNameWarning
37121 Version v1.8.4-rc0; changes since v1.8.3.4:
37122 -------------------------------------------
37124 Adam Spiers (6):
37125       t0008: remove duplicated test fixture data
37126       check-ignore: add -n / --non-matching option
37127       check-ignore: move setup into cmd_check_ignore()
37128       check-ignore: allow incremental streaming of queries via --stdin
37129       Documentation: add caveats about I/O buffering for check-{attr,ignore}
37130       t0008: use named pipe (FIFO) to test check-ignore streaming
37132 Alexey Shumkin (10):
37133       t6006 (rev-list-format): don't hardcode SHA-1 in expected outputs
37134       t7102 (reset): don't hardcode SHA-1 in expected outputs
37135       t4205 (log-pretty-formats): don't hardcode SHA-1 in expected outputs
37136       pretty: Add failing tests: --format output should honor logOutputEncoding
37137       pretty: --format output should honor logOutputEncoding
37138       t4041, t4205, t6006, t7102: use iso8859-1 rather than iso-8859-1
37139       t4205 (log-pretty-formats): revert back single quotes
37140       t4205, t6006, t7102: make functions better readable
37141       t6006 (rev-list-format): add tests for "%b" and "%s" for the case i18n.commitEncoding is not set
37142       t4205 (log-pretty-formats): avoid using `sed`
37144 Andrew Pimlott (2):
37145       rebase -i: handle fixup! fixup! in --autosquash
37146       lib-rebase: style: use write_script, <<-\EOF
37148 Andrew Wong (1):
37149       git add -e: Explicitly specify that patch should have no color
37151 Antoine Pelisse (1):
37152       diff: add --ignore-blank-lines option
37154 Arnaud Fontaine (1):
37155       Do not ignore merge options in interactive rebase
37157 Benoit Person (9):
37158       git-remote-mediawiki: use Git.pm functions for credentials
37159       git-remote-mediawiki: remove hardcoded version number in the test suite
37160       git-remote-mediawiki: introduction of Git::Mediawiki.pm
37161       wrap-for-bin: make bin-wrappers chainable
37162       git-remote-mediawiki: add a git bin-wrapper for developement
37163       git-remote-mediawiki: update tests to run with the new bin-wrapper
37164       git-remote-mediawiki: factoring code between git-remote-mediawiki and Git::Mediawiki
37165       git-remote-mediawiki: add git-mw command
37166       git-remote-mediawiki: add preview subcommand into git mw
37168 Benoit Sigoure (1):
37169       Revert "compat/unsetenv.c: Fix a sparse warning"
37171 Bo Yang (2):
37172       Refactor parse_loc
37173       Export rewrite_parents() for 'log -L'
37175 Brandon Casey (3):
37176       builtin/checkout.c: don't leak memory in check_tracking_name
37177       t/t9802: explicitly name the upstream branch to use as a base
37178       remote.c: avoid O(m*n) behavior in match_push_refs
37180 Brian Gernhardt (1):
37181       t4205: replace .\+ with ..* in sed commands
37183 Chris Packham (1):
37184       submodule update: allow custom command to update submodule working tree
37186 Christian Couder (1):
37187       Makefile: replace "echo 1>..." with "echo >..."
37189 Célestin Matte (32):
37190       git-remote-mediawiki: display message when launched directly
37191       git-remote-mediawiki: make a regexp clearer
37192       git-remote-mediawiki: move "use warnings;" before any instruction
37193       git-remote-mediawiki: replace :utf8 by :encoding(UTF-8)
37194       git-remote-mediawiki: always end a subroutine with a return
37195       git-remote-mediawiki: move a variable declaration at the top of the code
37196       git-remote-mediawiki: change syntax of map calls
37197       git-remote-mediawiki: rewrite unclear line of instructions
37198       git-remote-mediawiki: remove useless regexp modifier (m)
37199       git-remote-mediawiki: change the behaviour of a split
37200       git-remote-mediawiki: change separator of some regexps
37201       git-remote-mediawiki: change style in a regexp
37202       git-remote-mediawiki: change style in a regexp
37203       git-remote-mediawiki: add newline in the end of die() error messages
37204       git-remote-mediawiki: change the name of a variable
37205       git-remote-mediawiki: turn double-negated expressions into simple expressions
37206       git-remote-mediawiki: remove unused variable $entry
37207       git-remote-mediawiki: rename a variable ($last) which has the name of a keyword
37208       git-remote-mediawiki: assign a variable as undef and make proper indentation
37209       git-remote-mediawiki: check return value of open
37210       git-remote-mediawiki: remove import of unused open2
37211       git-remote-mediawiki: put long code into a subroutine
37212       git-remote-mediawiki: modify strings for a better coding-style
37213       git-remote-mediawiki: brace file handles for print for more clarity
37214       git-remote-mediawiki: replace "unless" statements with negated "if" statements
37215       git-remote-mediawiki: don't use quotes for empty strings
37216       git-remote-mediawiki: put non-trivial numeric values in constants.
37217       git-remote-mediawiki: fix a typo ("mediwiki" instead of "mediawiki")
37218       git-remote-mediawiki: clearly rewrite double dereference
37219       git-remote-mediawiki: add a .perlcriticrc file
37220       git-remote-mediawiki: add a perlcritic rule in Makefile
37221       git-remote-mediawiki: make error message more precise
37223 Dale R. Worley (1):
37224       git_mkstemps: correctly test return value of open()
37226 Dirk Wallenstein (1):
37227       request-pull: improve error message for invalid revision args
37229 Doug Bell (1):
37230       show-ref: make --head always show the HEAD ref
37232 Eduardo R. D'Avila (5):
37233       t9903: add tests for git-prompt pcmode
37234       git-prompt.sh: refactor colored prompt code
37235       t9903: remove redundant tests
37236       git-prompt.sh: do not print duplicate clean color code
37237       git-prompt.sh: add missing information in comments
37239 Eric Sunshine (27):
37240       t4211: fix broken test when one -L range is subset of another
37241       range_set: fix coalescing bug when range is a subset of another
37242       builtin: add git-check-mailmap command
37243       t4203: test check-mailmap command invocation
37244       t4203: demonstrate loss of single-character name in mailmap entry
37245       t4203: demonstrate loss of uppercase characters in canonical email
37246       mailmap: debug: fix out-of-order fprintf() arguments
37247       mailmap: debug: fix malformed fprintf() format conversion specification
37248       mailmap: debug: eliminate -Wformat field precision type warning
37249       mailmap: debug: avoid passing NULL to fprintf() '%s' conversion specification
37250       git-log.txt: fix typesetting of example "git-log -L" invocation
37251       line-range: fix "blame -L X,-N" regression
37252       t8001/t8002 (blame): modernize style
37253       t8001/t8002 (blame): add blame -L tests
37254       t8001/t8002 (blame): add blame -L :funcname tests
37255       blame-options.txt: place each -L option variation on its own line
37256       blame-options.txt: explain that -L <start> and <end> are optional
37257       contrib: add git-contacts helper
37258       contrib: contacts: add ability to parse from committish
37259       contrib: contacts: interpret committish akin to format-patch
37260       contrib: contacts: add mailmap support
37261       contrib: contacts: add documentation
37262       range-set: fix sort_and_merge_range_set() corner case bug
37263       t4211: demonstrate empty -L range crash
37264       t4211: demonstrate crash when first -L encountered is empty range
37265       range-set: satisfy non-empty ranges invariant
37266       line-log: fix "log -LN" crash when N is last line of file
37268 Felipe Contreras (108):
37269       transport-helper: report errors properly
37270       transport-helper: improve push messages
37271       transport-helper: clarify *:* refspec
37272       transport-helper: update refspec documentation
37273       transport-helper: clarify pushing without refspecs
37274       transport-helper: warn when refspec is not used
37275       transport-helper: trivial code shuffle
37276       transport-helper: update remote helper namespace
37277       completion: add file completion tests
37278       completion: document tilde expansion failure in tests
37279       completion; remove unuseful comments
37280       completion: use __gitcompadd for __gitcomp_file
37281       completion: refactor diff_index wrappers
37282       completion: refactor __git_complete_index_file()
37283       completion: add hack to enable file mode in bash < 4
37284       completion: add space after completed filename
37285       completion: remove __git_index_file_list_filter()
37286       fast-export: do not parse non-commit objects while reading marks file
37287       fast-export: don't parse commits while reading marks file
37288       fast-{import,export}: use get_sha1_hex() to read from marks file
37289       tests: at-combinations: simplify setup
37290       tests: at-combinations: check ref names directly
37291       tests: at-combinations: improve nonsense()
37292       sha1_name: remove no-op
37293       sha1_name: remove unnecessary braces
37294       completion: cleanup zsh wrapper
37295       completion: synchronize zsh wrapper
37296       sha1_name: reorganize get_sha1_basic()
37297       sha1_name: refactor reinterpret()
37298       Add new @ shortcut for HEAD
37299       sha1_name: compare variable with constant, not constant with variable
37300       test: remote-helper: add missing and
37301       transport-helper: fix remote helper namespace regression
37302       transport-helper: barf when user tries old:new
37303       transport-helper: check if the dry-run is supported
37304       remote-helpers: tests: use python directly
37305       remote-hg: tests: fix hg merge
37306       build: trivial simplification
37307       build: cleanup using $^
37308       build: cleanup using $<
37309       build: add NO_INSTALL variable
37310       build: do not install git-remote-testpy
37311       remote-bzr: recover from failed clones
37312       remote-bzr: fix for files with spaces
37313       remote-bzr: simplify get_remote_branch()
37314       remote-bzr: delay cloning/pulling
37315       remote-bzr: change global repo
37316       remote-bzr: trivial cleanups
37317       remote-bzr: reorganize the way 'wanted' works
37318       remote-bzr: add fallback check for a partial clone
37319       remote-hg: test: be a little more quiet
37320       remote-hg: trivial reorganization
37321       remote-helpers: test: cleanup white-spaces
37322       remote-helpers: test: cleanup style
37323       remote-helpers: tests: general improvements
37324       remote-helpers: test: simplify remote URLs
37325       remote-hg: test: simplify previous branch checkout
37326       remote-hg: load all extensions
37327       remote-hg: use a shared repository store
37328       remote-hg: shuffle some code
37329       remote-hg: improve node traversing
37330       remote-hg: add version checks to the marks
37331       remote-hg: switch from revisions to SHA-1 noteids
37332       remote-hg: upgrade version 1 marks
37333       remote-hg: ensure remote rebasing works
37334       remote-hg: trivial cleanups
37335       remote-hg: improve progress calculation
37336       remote-hg: always point HEAD to master
37337       remote-hg: add tests for 'master' bookmark
37338       remote-bzr: simplify test checks
37339       remote-hg: add check_bookmark() test helper
37340       remote-hg: update bookmarks when using a remote
37341       remote-hg: add remote tests
37342       remote-hg: add test to push new bookmark
37343       remote-hg: add test for diverged push
37344       remote-hg: add test for bookmark diverge
37345       remote-hg: add test for new bookmark special
37346       remote-hg: add test for big push
37347       remote-hg: add test for failed double push
37348       remote-hg: reorganize bookmark handling
37349       remote-hg: force remote bookmark push selectively
37350       remote-hg: only update necessary revisions
37351       remote-hg: implement custom push()
37352       remote-hg: implement custom checkheads()
37353       remote-hg: pass around revision refs
37354       remote-hg: check diverged bookmarks
37355       remote-hg: simplify branch_tip()
37356       remote-hg: improve branch listing
37357       remote-hg: use remote 'default' not local one
37358       remote-hg: improve lightweight tag author
37359       remote-hg: remove files before modifications
37360       remote-hg: add setup_big_push() helper
37361       remote-hg: add check_push() helper
37362       remote-helpers: improve marks usage
37363       remote-hg: trivial cleanup
37364       remote-hg: check if a fetch is needed
37365       remote-hg: add support for --dry-run
37366       remote-hg: add support for --force
37367       remote: trivial style cleanup
37368       test: trivial cleanups
37369       test: rebase: fix --interactive test
37370       send-email: remove warning about unset chainreplyto
37371       completion: zsh: improve bash script loading
37372       completion: avoid ls-remote in certain scenarios
37373       test: fix post rewrite hook report
37374       build: generate and clean test scripts
37375       build: do not install git-remote-testgit
37376       Makefile: use $^ to avoid listing prerequisites on the command line
37378 Fredrik Gustafsson (2):
37379       git-submodule.sh: remove duplicate call to set_rev_name
37380       Add --depth to submodule update/add
37382 Grahack (1):
37383       French translation: copy -> copie.
37385 Heiko Voigt (6):
37386       git-gui: allow "\ No newline at end of file" for linewise staging
37387       config: factor out config file stack management
37388       config: drop cf validity check in get_next_char()
37389       config: make parsing stack struct independent from actual data source
37390       teach config --blob option to parse config from database
37391       do not die when error in config parsing of buf occurs
37393 Jeff King (40):
37394       transport-helper: mention helper name when it dies
37395       commit: allow associating auxiliary info on-demand
37396       lookup_object: prioritize recently found objects
37397       t5510: start tracking-ref tests from a known state
37398       refactor "ref->merge" flag
37399       fetch: opportunistically update tracking refs
37400       t0005: test git exit code from signal death
37401       contrib: drop blameview/ directory
37402       t5303: drop "count=1" from corruption dd
37403       unpack_entry: do not die when we fail to apply a delta
37404       get_packed_ref_cache: reload packed-refs file when it changes
37405       for_each_ref: load all loose refs before packed refs
37406       transport-helper: be quiet on read errors from helpers
37407       fetch-pack: avoid quadratic list insertion in mark_complete
37408       commit.c: make compare_commits_by_commit_date global
37409       fetch-pack: avoid quadratic behavior in rev_list_push
37410       pretty.c: drop const-ness from pretty_print_context
37411       teach format-patch to place other authors into in-body "From"
37412       zero-initialize object_info structs
37413       teach sha1_object_info_extended a "disk_size" query
37414       clone: drop connectivity check for local clones
37415       add missing "format" function attributes
37416       use "sentinel" function attribute for variadic lists
37417       wt-status: use "format" function attribute for status_printf
37418       t1006: modernize output comparisons
37419       cat-file: teach --batch to stream blob objects
37420       cat-file: refactor --batch option parsing
37421       cat-file: add --batch-check=<format>
37422       cat-file: add %(objectsize:disk) format atom
37423       cat-file: split --batch input lines on whitespace
37424       pack-revindex: use unsigned to store number of objects
37425       pack-revindex: radix-sort the revindex
37426       t0008: avoid SIGPIPE race condition on fifo
37427       cat-file: disable object/refname ambiguity check for batch mode
37428       sha1_object_info_extended: rename "status" to "type"
37429       sha1_loose_object_info: make type lookup optional
37430       packed_object_info: hoist delta type resolution to helper
37431       packed_object_info: make type lookup optional
37432       sha1_object_info_extended: make type calculation optional
37433       sha1_object_info_extended: pass object_info to helpers
37435 Jiang Xin (16):
37436       test: add test cases for relative_path
37437       path.c: refactor relative_path(), not only strip prefix
37438       quote.c: substitute path_relative with relative_path
37439       quote_path_relative(): remove redundant parameter
37440       write_name{_quoted_relative,}(): remove redundant parameters
37441       git-clean: refactor git-clean into two phases
37442       git-clean: add support for -i/--interactive
37443       git-clean: show items of del_list in columns
37444       git-clean: add colors to interactive git-clean
37445       git-clean: use a git-add-interactive compatible UI
37446       git-clean: add filter by pattern interactive action
37447       git-clean: add select by numbers interactive action
37448       git-clean: add ask each interactive action
37449       git-clean: add documentation for interactive git-clean
37450       test: add t7301 for git-clean--interactive
37451       test: run testcases with POSIX absolute paths on Windows
37453 Johan Herland (3):
37454       finish_copy_notes_for_rewrite(): Let caller provide commit message
37455       Move copy_note_for_rewrite + friends from builtin/notes.c to notes-utils.c
37456       Move create_notes_commit() from notes-merge.c into notes-utils.c
37458 Johannes Schindelin (2):
37459       Define NO_GETTEXT for Git for Windows
37460       Windows resource: handle dashes in the Git version gracefully
37462 Johannes Sixt (4):
37463       git-remote-testgit: avoid process substitution
37464       git-remote-testgit: further remove some bashisms
37465       t0005: skip signal death exit code test on Windows
37466       rebase topology tests: fix commit names on case-insensitive file systems
37468 John Keeping (20):
37469       t/Makefile: fix result handling with TEST_OUTPUT_DIRECTORY
37470       test output: respect $TEST_OUTPUT_DIRECTORY
37471       t/Makefile: don't define TEST_RESULTS_DIRECTORY recursively
37472       fetch: don't try to update unfetched tracking refs
37473       git-gui: fix file name handling with non-empty prefix
37474       add--interactive: respect diff.algorithm
37475       Documentation/Makefile: fix spaces around assignments
37476       Documentation/Makefile: move infodir to be with other '*dir's
37477       mergetool--lib: refactor {diff,merge}_cmd logic
37478       t7401: make indentation consistent
37479       t7403: modernize style
37480       t7403: add missing && chaining
37481       submodule: show full path in error message
37482       rev-parse: add --prefix option
37483       submodule: drop the top-level requirement
37484       completion: handle unstuck form of base git options
37485       completion: learn about --man-path
37486       git-config(1): clarify precedence of multiple values
37487       push: avoid suggesting "merging" remote changes
37488       pull: change the description to "integrate" changes
37490 Jonathan Nieder (1):
37491       mingw: rename WIN32 cpp macro to GIT_WINDOWS_NATIVE
37493 Jonathon Mah (2):
37494       Documentation: remove --prune from pack-refs examples
37495       Documentation: fix git-prune example usage
37497 Jorge Juan Garcia Garcia (4):
37498       status: introduce status.short to enable --short by default
37499       status: introduce status.branch to enable --branch by default
37500       status: introduce status.short to enable --short by default
37501       status: introduce status.branch to enable --branch by default
37503 Junio C Hamano (56):
37504       commit-slab: avoid large realloc
37505       date.c: add parse_expiry_date()
37506       line-log: fix documentation formatting
37507       t5801: "VAR=VAL shell_func args" is forbidden
37508       prune: introduce OPT_EXPIRY_DATE() and use it
37509       git-remote-testgit: build it to run under $SHELL_PATH
37510       t6111: allow checking the parents as well
37511       t6012: update test for tweaked full-history traversal
37512       Start 1.8.4 cycle
37513       Update draft release notes to 1.8.4
37514       Update draft release notes to 1.8.4
37515       Update draft release notes to 1.8.4
37516       commit-slab: introduce a macro to define a slab for new type
37517       test: test_must_be_empty helper
37518       Update draft release notes
37519       toposort: rename "lifo" field
37520       prio-queue: priority queue of pointers to structs
37521       sort-in-topological-order: use prio-queue
37522       log: --author-date-order
37523       Update draft release notes to 1.8.4
37524       t7512: test "detached from" as well
37525       Update draft release notes to 1.8.4
37526       t/lib-t6000: style fixes
37527       topology tests: teach a helper to take abbreviated timestamps
37528       t6003: add --date-order test
37529       topology tests: teach a helper to set author dates as well
37530       t6003: add --author-date-order test
37531       add -i: add extra options at the right place in "diff" command line
37532       Update draft release notes to 1.8.4
37533       Revert "Merge branch 'jg/status-config'"
37534       status/commit: make sure --porcelain is not affected by user-facing config
37535       Update draft release notes to 1.8.4
37536       Update draft release notes to 1.8.4
37537       Update draft release notes to 1.8.4
37538       Update draft release notes to 1.8.4
37539       Update draft release notes to 1.8.4
37540       treat_directory(): do not declare submodules to be untracked
37541       name-ref: factor out name shortening logic from name_ref()
37542       name-rev: allow converting the exact object name at the tip of a ref
37543       describe: use argv-array
37544       remote-http: use argv-array
37545       Update draft release notes to 1.8.4
37546       Update draft release notes for 1.8.4
37547       mailmap: do not lose single-letter names
37548       mailmap: do not downcase mailmap entries
37549       mailmap: style fixes
37550       Revert "git-clone.txt: remove the restriction on pushing from a shallow clone"
37551       Update draft release notes to 1.8.4
37552       Update draft release notes to 1.8.4
37553       name-rev: differentiate between tags and commits they point at
37554       describe: fix --contains when a tag is given as input
37555       t2202: make sure "git add" (no args) stays a no-op
37556       Update draft release notes to 1.8.4
37557       t7600: fix typo in test title
37558       t4211: fix incorrect rebase at f8395edc (range-set: satisfy non-empty ranges invariant)
37559       Git 1.8.4-rc0
37561 Kevin Bracey (14):
37562       decorate.c: compact table when growing
37563       t6019: test file dropped in -s ours merge
37564       t6111: new TREESAME test set
37565       t6111: add parents to tests
37566       rev-list-options.txt: correct TREESAME for P
37567       Documentation: avoid "uninteresting"
37568       revision.c: Make --full-history consider more merges
37569       simplify-merges: never remove all TREESAME parents
37570       simplify-merges: drop merge from irrelevant side branch
37571       revision.c: add BOTTOM flag for commits
37572       revision.c: discount side branches when computing TREESAME
37573       revision.c: don't show all merges for --parents
37574       revision.c: make default history consider bottom commits
37575       am: replace uses of --resolved with --continue
37577 Kirill Smelkov (1):
37578       git-gui: Fix parsing of <rev> <path-which-not-present-in-worktree>
37580 Mark Levedahl (6):
37581       test-lib.sh - cygwin does not have usable FIFOs
37582       test-lib.sh - define and use GREP_STRIPS_CR
37583       Cygwin 1.7 needs compat/regex
37584       Cygwin 1.7 has thread-safe pread
37585       Cygwin 1.7 supports mmap
37586       cygwin: stop forcing core.filemode=false
37588 Martin von Zweigbergk (7):
37589       add simple tests of consistency across rebase types
37590       add tests for rebasing with patch-equivalence present
37591       add tests for rebasing of empty commits
37592       add tests for rebasing root
37593       add tests for rebasing merged history
37594       t3406: modernize style
37595       tests: move test for rebase messages from t3400 to t3406
37597 Mathieu Lienard--Mayor (2):
37598       rm: better error message on failure for multiple files
37599       rm: introduce advice.rmHints to shorten messages
37601 Matthieu Moy (10):
37602       config: refactor management of color.ui's default value
37603       git-remote-mediawiki: better error message when HTTP(S) access fails
37604       make color.ui default to 'auto'
37605       git-remote-mediawiki: un-brace file handles in binmode calls
37606       t4000-diff-format.sh: modernize style
37607       diff: allow --no-patch as synonym for -s
37608       diff: allow --patch & cie to override -s/--no-patch
37609       Documentation/git-show.txt: include common diff options, like git-log.txt
37610       Documentation: move description of -s, --no-patch to diff-options.txt
37611       Documentation/git-log.txt: capitalize section names
37613 Matthijs Kooijman (1):
37614       upload-pack: remove a piece of dead code
37616 Michael Haggerty (75):
37617       git-gc.txt, git-reflog.txt: document new expiry options
37618       api-parse-options.txt: document "no-" for non-boolean options
37619       refs: document flags constants REF_*
37620       refs: document the fields of struct ref_value
37621       refs: document do_for_each_ref() and do_one_ref()
37622       refs: document how current_ref is used
37623       refs: define constant PEELED_LINE_LENGTH
37624       do_for_each_ref_in_dirs(): remove dead code
37625       get_packed_ref(): return a ref_entry
37626       peel_ref(): use function get_packed_ref()
37627       repack_without_ref(): use function get_packed_ref()
37628       refs: extract a function ref_resolves_to_object()
37629       refs: extract function peel_object()
37630       peel_object(): give more specific information in return value
37631       peel_ref(): fix return value for non-peelable, not-current reference
37632       refs: extract a function peel_entry()
37633       refs: change the internal reference-iteration API
37634       t3210: test for spurious error messages for dangling packed refs
37635       repack_without_ref(): silence errors for dangling packed refs
37636       search_ref_dir(): return an index rather than a pointer
37637       refs: change how packed refs are deleted
37638       t3211: demonstrate loss of peeled refs if a packed ref is deleted
37639       repack_without_ref(): write peeled refs in the rewritten file
37640       refs: extract a function write_packed_entry()
37641       pack-refs: rename handle_one_ref() to pack_one_ref()
37642       pack-refs: merge code from pack-refs.{c,h} into refs.{c,h}
37643       pack_one_ref(): rename "path" parameter to "refname"
37644       refs: use same lock_file object for both ref-packing functions
37645       pack_refs(): change to use do_for_each_entry()
37646       refs: inline function do_not_prune()
37647       pack_one_ref(): use function peel_entry()
37648       pack_one_ref(): use write_packed_entry() to do the writing
37649       pack_one_ref(): do some cheap tests before a more expensive one
37650       refs: change do_for_each_*() functions to take ref_cache arguments
37651       refs: handle the main ref_cache specially
37652       describe: make own copy of refname
37653       fetch: make own copies of refnames
37654       add_rev_cmdline(): make a copy of the name argument
37655       builtin_diff_tree(): make it obvious that function wants two entries
37656       cmd_diff(): use an object_array for holding trees
37657       cmd_diff(): rename local variable "list" -> "entry"
37658       cmd_diff(): make it obvious which cases are exclusive of each other
37659       revision: split some overly-long lines
37660       object_array: add function object_array_filter()
37661       revision: use object_array_filter() in implementation of gc_boundary()
37662       object_array_remove_duplicates(): rewrite to reduce copying
37663       fsck: don't put a void*-shaped peg in a char*-shaped hole
37664       find_first_merges(): initialize merges variable using initializer
37665       find_first_merges(): remove unnecessary code
37666       object_array_entry: fix memory handling of the name field
37667       do_fetch(): reduce scope of peer_item
37668       do_fetch(): clean up existing_refs before exiting
37669       add_existing(): do not retain a reference to sha1
37670       show_head_ref(): do not shadow name of argument
37671       show_head_ref(): rename first parameter to "refname"
37672       string_list_add_one_ref(): rename first parameter to "refname"
37673       string_list_add_refs_by_glob(): add a comment about memory management
37674       exclude_existing(): set existing_refs.strdup_strings
37675       register_ref(): make a copy of the bad reference SHA-1
37676       refs: document the lifetime of the args passed to each_ref_fn
37677       resolve_ref_unsafe(): extract function handle_missing_loose_ref()
37678       resolve_ref_unsafe(): handle the case of an SHA-1 within loop
37679       resolve_ref_unsafe(): close race condition reading loose refs
37680       repack_without_ref(): split list curation and entry writing
37681       pack_refs(): split creation of packed refs and entry writing
37682       refs: wrap the packed refs cache in a level of indirection
37683       refs: implement simple transactions for the packed-refs file
37684       refs: manage lifetime of packed refs cache via reference counting
37685       do_for_each_entry(): increment the packed refs cache refcount
37686       packed_ref_cache: increment refcount when locked
37687       Extract a struct stat_data from cache_entry
37688       add a stat_validity struct
37689       refs: do not invalidate the packed-refs cache unnecessarily
37690       git-multimail: an improved replacement for post-receive-email
37691       post-receive-email: deprecate script in favor of git-multimail
37693 Michael Schubert (1):
37694       Change "remote tracking" to "remote-tracking"
37696 Mike Crowe (1):
37697       describe: Add --first-parent option
37699 Miklos Vajna (1):
37700       merge: handle --ff/--no-ff/--ff-only as a tri-state option
37702 Namhyung Kim (1):
37703       name-rev: allow to specify a subpath for --refs option
37705 Nguyễn Thái Ngọc Duy (10):
37706       clone: allow cloning local paths with colons in them
37707       index-pack: remove dead code (it should never happen)
37708       clone: open a shortcut for connectivity check
37709       prune-packed: avoid implying "1" is DRY_RUN in prune_packed_objects()
37710       get_sha1: warn about full or short object names that look like refs
37711       Makefile: promote wildmatch to be the default fnmatch implementation
37712       core: use env variable instead of config var to turn on logging pack access
37713       git.txt: document GIT_TRACE_PACKET
37714       Convert "struct cache_entry *" to "const ..." wherever possible
37715       git-clone.txt: remove the restriction on pushing from a shallow clone
37717 Ondřej Bílka (3):
37718       typofix: release notes
37719       typofix: documentation
37720       typofix: in-code comments
37722 Pat Thoyts (7):
37723       git-gui: fix the mergetool launcher for the Beyond Compare tool.
37724       git-gui: change dialog button positions for Windows to suit platform.
37725       Provide a Windows version resource for the git executables.
37726       Ensure the resource file is rebuilt when the version changes.
37727       Set the default help format to html for msys builds.
37728       git-gui: avoid an error message when removing the last remote
37729       git-gui 0.18
37731 Peter Krefting (1):
37732       commit: reject non-characters
37734 Petr Baudis (1):
37735       git stash: avoid data loss when "git stash save" kills a directory
37737 Pierre le Riche (1):
37738       msysgit: Add the --large-address-aware linker directive to the makefile.
37740 Ralf Thielow (1):
37741       wt-status: give better advice when cherry-pick is in progress
37743 Ramkumar Ramachandra (54):
37744       tests: at-combinations: increase coverage
37745       tests: at-combinations: @{N} versus HEAD@{N}
37746       sha1_name: don't waste cycles in the @-parsing loop
37747       sha1_name: check @{-N} errors sooner
37748       am: tighten a conditional that checks for $dotest
37749       rebase -i: don't error out if $state_dir already exists
37750       rebase: prepare to do generic housekeeping
37751       am: return control to caller, for housekeeping
37752       rebase -i: return control to caller, for housekeeping
37753       rebase --merge: return control to caller, for housekeeping
37754       prompt: introduce GIT_PS1_STATESEPARATOR
37755       prompt: factor out gitstring coloring logic
37756       prompt: colorize ZSH prompt
37757       rebase: implement --[no-]autostash and rebase.autostash
37758       contrib: remove continuous/ and patches/
37759       completion: difftool takes both revs and files
37760       completion: show can take both revlist and paths
37761       rebase: guard against missing files in read_basic_state()
37762       rebase: finish_rebase() in fast-forward rebase
37763       rebase: finish_rebase() in noop rebase
37764       prompt: squelch error output from cat
37765       t/rebase: add failing tests for a peculiar revision
37766       sh-setup: add new peel_committish() helper
37767       rebase: use peel_committish() where appropriate
37768       am: handle stray $dotest directory
37769       t/am: use test_path_is_missing() where appropriate
37770       stash doc: add a warning about using create
37771       stash doc: document short form -p in synopsis
37772       stash: simplify option parser for create
37773       wt-status: remove unused field in grab_1st_switch_cbdata
37774       t/t2021-checkout-last: "checkout -" should work after a rebase finishes
37775       status: do not depend on rebase reflog messages
37776       checkout: respect GIT_REFLOG_ACTION
37777       stash: introduce 'git stash store'
37778       rebase: use 'git stash store' to simplify logic
37779       sequencer: write useful reflog message for fast-forward
37780       t/t5528-push-default: remove redundant test_config lines
37781       t/t5505-remote: modernize style
37782       t/t5505-remote: test push-refspec in branches-file
37783       t/t5505-remote: use test_path_is_missing
37784       remote: remove dead code in read_branches_file()
37785       t/t5505-remote: test url-with-# in branches-file
37786       ls-remote doc: fix example invocation on git.git
37787       ls-remote doc: rewrite <repository> paragraph
37788       ls-remote doc: don't encourage use of branches-file
37789       t/t5505-remote: test multiple push/pull in remotes-file
37790       config doc: rewrite push.default section
37791       rebase: use a better reflog message
37792       rebase -i: use a better reflog message
37793       push: change `simple` to accommodate triangular workflows
37794       t/t5528-push-default: generalize test_push_*
37795       t/t5528-push-default: test pushdefault workflows
37796       commit: make it work with status.short
37797       send-email: be explicit with SSL certificate verification
37799 Ramsay Jones (14):
37800       compat/regex/regexec.c: Fix some sparse warnings
37801       compat/fnmatch/fnmatch.c: Fix a sparse error
37802       compat/nedmalloc: Fix some sparse warnings
37803       compat/nedmalloc: Fix compiler warnings on linux
37804       compat/unsetenv.c: Fix a sparse warning
37805       compat/win32/pthread.c: Fix a sparse warning
37806       compat/poll/poll.c: Fix a sparse warning
37807       compat/win32mmap.c: Fix some sparse warnings
37808       compat/mingw.c: Fix some sparse warnings
37809       sparse: Fix mingw_main() argument number/type errors
37810       cygwin: Remove the CYGWIN_V15_WIN32API build variable
37811       path: Fix a sparse warning
37812       Fix some sparse warnings
37813       Add the LAST_ARG_MUST_BE_NULL macro
37815 René Scharfe (11):
37816       cache: mark cache_entry pointers const
37817       read-cache: mark cache_entry pointers const
37818       unpack-trees: factor out dup_entry
37819       unpack-trees: create working copy of merge entry in merged_entry
37820       diff-lib, read-tree, unpack-trees: mark cache_entry pointers const
37821       diff-lib, read-tree, unpack-trees: mark cache_entry array paramters const
37822       unpack-trees: free cache_entry array members for merges
37823       match-trees: factor out fill_tree_desc_strict
37824       unpack-trees: don't shift conflicts left and right
37825       diffcore-pickaxe: simplify has_changes and contains
37826       .mailmap: René Scharfe has a new email address
37828 Richard Hartmann (3):
37829       templates: Use heredoc in pre-commit hook
37830       templates: Reformat pre-commit hook's message
37831       templates: spell ASCII in uppercase in pre-commit hook
37833 SZEDER Gábor (16):
37834       bash prompt: fix redirection coding style in tests
37835       bash prompt: use 'write_script' helper in interactive rebase test
37836       completion, bash prompt: move __gitdir() tests to completion test suite
37837       bash prompt: add a test for symbolic link symbolic refs
37838       bash prompt: print unique detached HEAD abbreviated object name
37839       bash prompt: return early from __git_ps1() when not in a git repository
37840       bash prompt: run 'git rev-parse --git-dir' directly instead of __gitdir()
37841       bash prompt: use bash builtins to find out rebase state
37842       bash prompt: use bash builtins to find out current branch
37843       bash prompt: combine 'git rev-parse' executions in the main code path
37844       bash prompt: combine 'git rev-parse' for detached head
37845       bash prompt: use bash builtins to check for unborn branch for dirty state
37846       bash prompt: use bash builtins to check stash state
37847       bash prompt: avoid command substitution when checking for untracked files
37848       bash prompt: avoid command substitution when finalizing gitstring
37849       bash prompt: mention that PROMPT_COMMAND mode is faster
37851 Sebastian Schuberth (1):
37852       Makefile: Do not use OLD_ICONV on MINGW anymore
37854 Slava Kardakov (1):
37855       Fix `git svn` `rebase` & `dcommit` if top-level HEAD directory exist
37857 Stefan Beller (10):
37858       .mailmap: Map "H.Merijn Brand" to "H. Merijn Brand"
37859       .mailmap: Map email addresses to names
37860       .mailmap: Combine more (email, name) to individual persons
37861       daemon.c:handle: Remove unneeded check for null pointer.
37862       commit: Fix a memory leak in determine_author_info
37863       diff.c: Do not initialize a variable, which gets reassigned anyway.
37864       parse_object_buffer: correct freeing the buffer
37865       .mailmap: combine more (email, name) to individual persons
37866       traverse_trees(): clarify return value of the callback
37867       open_istream: remove unneeded check for null pointer
37869 Stefan Haller (1):
37870       git-gui: bring wish process to front on Mac
37872 Thomas Gummerer (1):
37873       perf-lib: fix start/stop of perf tests
37875 Thomas Rast (25):
37876       Implement line-history search (git log -L)
37877       log -L: :pattern:file syntax to find by funcname
37878       Speed up log -L... -M
37879       log -L: check range set invariants when we look it up
37880       log -L: fix overlapping input ranges
37881       t4211: pass -M to 'git log -M -L...' test
37882       log -L: test merge of parallel modify/rename
37883       log -L: store the path instead of a diff_filespec
37884       log -L: improve comments in process_all_files()
37885       git-log(1): remove --full-line-diff description
37886       fetch/pull doc: untangle meaning of bare <ref>
37887       sha1_file: silence sha1_loose_object_info
37888       test-lib: enable MALLOC_* for the actual tests
37889       test-lib: refactor $GIT_SKIP_TESTS matching
37890       test-lib: rearrange start/end of test_expect_* and test_skip
37891       test-lib: self-test that --verbose works
37892       test-lib: verbose mode for only tests matching a pattern
37893       test-lib: valgrind for only tests matching a pattern
37894       test-lib: allow prefixing a custom string before "ok N" etc.
37895       test-lib: support running tests under valgrind in parallel
37896       run-command: dup_devnull(): guard against syscalls failing
37897       daemon/shell: refactor redirection of 0/1/2 from /dev/null
37898       git: ensure 0/1/2 are open in main()
37899       apply, entry: speak of submodules instead of subprojects
37900       show-branch: fix description of --date-order
37902 Tony Finch (1):
37903       gitweb: allow extra breadcrumbs to prefix the trail
37905 Torsten Bögershausen (1):
37906       t0000: do not use export X=Y
37908 W. Trevor King (4):
37909       doc/clone: Remove the '--bare -l -s' example
37910       doc/clone: Pick more compelling paths for the --reference example
37911       Documentation: Update the NFS remote examples to use the staging repo
37912       Documentation: Update 'linux-2.6.git' -> 'linux.git'
37914 Xidorn Quan (1):
37915       credential-osxkeychain: support more protocols
37917 brian m. carlson (3):
37918       send-email: provide port separately from hostname
37919       commit: reject invalid UTF-8 codepoints
37920       commit: reject overlong UTF-8 sequences
37923 Version v1.8.3.4; changes since v1.8.3.3:
37924 -----------------------------------------
37926 Dennis Kaarsemaker (2):
37927       tests: allow sha1's as part of the path
37928       GIT-VERSION-GEN: support non-standard $GIT_DIR path
37930 Fraser Tweedale (2):
37931       documentation: add git:// transport security notice
37932       diff-options: document default similarity index
37934 Jeff King (5):
37935       t/lib-httpd/apache.conf: do not use LockFile in apache >= 2.4
37936       t/lib-httpd/apache.conf: load extra auth modules in apache 2.4
37937       t/lib-httpd/apache.conf: load compat access module in apache 2.4
37938       t/lib-httpd/apache.conf: configure an MPM module for apache 2.4
37939       lib-httpd/apache.conf: check version only after mod_version loads
37941 Johannes Sixt (10):
37942       test-chmtime: Fix exit code on Windows
37943       t3010: modernize style
37944       tests: introduce test_ln_s_add
37945       tests: use test_ln_s_add to remove SYMLINKS prerequisite (trivial cases)
37946       t0000: use test_ln_s_add to remove SYMLINKS prerequisite
37947       t3030: use test_ln_s_add to remove SYMLINKS prerequisite
37948       t3100: use test_ln_s_add to remove SYMLINKS prerequisite
37949       t3509, t4023, t4114: use test_ln_s_add to remove SYMLINKS prerequisite
37950       t6035: use test_ln_s_add to remove SYMLINKS prerequisite
37951       t4011: remove SYMLINKS prerequisite
37953 Junio C Hamano (7):
37954       fetch-options.txt: prevent a wildcard refspec from getting misformatted
37955       diff: demote core.safecrlf=true to core.safecrlf=warn
37956       t1512: correct leftover constants from earlier edition
37957       get_short_sha1(): correctly disambiguate type-limited abbreviation
37958       Start preparing for 1.8.3.4
37959       Update draft release notes to 1.8.3.4
37960       Git 1.8.3.4
37962 Kevin Bracey (1):
37963       Documentation: Move "git diff <blob> <blob>"
37965 Matthieu Moy (2):
37966       Documentation/git-push.txt: explain better cases where --force is dangerous
37967       Documentation/git-merge.txt: weaken warning about uncommited changes
37969 Michael Haggerty (1):
37970       lockfile: fix buffer overflow in path handling
37972 Namhyung Kim (1):
37973       config: Add description of --local option
37975 Ondřej Bílka (1):
37976       update URL to the marc.info mail archive
37978 Phil Hord (1):
37979       fix "builtin-*" references to be "builtin/*"
37981 Ramkumar Ramachandra (2):
37982       column doc: rewrite documentation for column.ui
37983       name-rev doc: rewrite --stdin paragraph
37985 René Scharfe (9):
37986       t5000: integrate export-subst tests into regular tests
37987       t5000, t5003: create directories for extracted files lazily
37988       t5000: factor out check_tar
37989       t5000: use check_tar for prefix test
37990       t5000: simplify tar-tree tests
37991       t5000: test long filenames
37992       read-cache: add simple performance test
37993       read-cache: free cache in discard_index
37994       use logical OR (||) instead of binary OR (|) in logical context
37996 Stefan Beller (4):
37997       archive-zip:write_zip_entry: Remove second reset of size variable to zero.
37998       Documentation: "git reset <tree-ish> <pathspec>" takes a tree-ish, not tree-sh
37999       http-push.c::add_send_request(): do not initialize transfer_request
38000       apply.c::find_name_traditional(): do not initialize len to the line's length
38002 Thomas Rast (7):
38003       coverage: split build target into compile and test
38004       coverage: do not delete .gcno files before building
38005       coverage: set DEFAULT_TEST_TARGET to avoid using prove
38006       coverage: build coverage-untested-functions by default
38007       Test 'commit --only' after 'checkout --orphan'
38008       t9902: fix 'test A == B' to use = operator
38009       test-lint: detect 'export FOO=bar'
38011 Torstein Hegge (1):
38012       bisect: Fix log output for multi-parent skip ranges
38014 Veres Lajos (1):
38015       random typofixes (committed missing a 't', successful missing an 's')
38017 Vitor Antunes (1):
38018       t9801: git-p4: check ignore files with client spec
38020 W. Trevor King (1):
38021       user-manual: Update download size for Git and the kernel
38023 Yaakov Selkowitz (1):
38024       web--browse: support /usr/bin/cygstart on Cygwin
38027 Version v1.8.3.3; changes since v1.8.3.2:
38028 -----------------------------------------
38030 Andrew Pimlott (2):
38031       lib-rebase: document exec_ in FAKE_LINES
38032       t7500: fix flipped actual/expect
38034 Anthony Ramine (1):
38035       wildmatch: properly fold case everywhere
38037 Brandon Casey (1):
38038       http.c: don't rewrite the user:passwd string multiple times
38040 Charles McGarvey (1):
38041       gitweb: fix problem causing erroneous project list
38043 Chris Rorvick (1):
38044       git.txt: remove stale comment regarding GIT_WORK_TREE
38046 Clemens Buchacher (1):
38047       fix segfault with git log -c --follow
38049 David Aguilar (4):
38050       Makefile: fix default regex settings on Darwin
38051       Makefile: add support for Apple CommonCrypto facility
38052       cache.h: eliminate SHA-1 deprecation warnings on Mac OS X
38053       imap-send: eliminate HMAC deprecation warnings on Mac OS X
38055 Dmitry Marakasov (1):
38056       contrib/git-subtree: Use /bin/sh interpreter instead of /bin/bash
38058 Felipe Contreras (4):
38059       read-cache: fix wrong 'the_index' usage
38060       read-cache: trivial style cleanups
38061       sequencer: remove useless indentation
38062       sequencer: avoid leaking message buffer when refusing to create an empty commit
38064 Filipe Cabecinhas (1):
38065       compate/clipped-write.c: large write(2) fails on Mac OS X/XNU
38067 Fredrik Gustafsson (1):
38068       handle multibyte characters in name
38070 Jeff King (1):
38071       pull: update unborn branch tip after index
38073 John Keeping (1):
38074       git-config: update doc for --get with multiple values
38076 Junio C Hamano (6):
38077       deprecate core.statinfo at Git 2.0 boundary
38078       t5551: do not use unportable sed '\+'
38079       Documentation/diff-index: mention two modes of operation
38080       Start preparing for 1.8.3.3
38081       Update draft release notes to 1.8.3.3
38082       Git 1.8.3.3
38084 Michael S. Tsirkin (9):
38085       t/send-email.sh: add test for suppress-cc=self
38086       send-email: fix suppress-cc=self on cccmd
38087       t/send-email: test suppress-cc=self on cccmd
38088       send-email: make --suppress-cc=self sanitize input
38089       t/send-email: add test with quoted sender
38090       t/send-email: test suppress-cc=self with non-ascii
38091       test-send-email: test for pre-sanitized self name
38092       send-email: add test for duplicate utf8 name
38093       send-email: sanitize author when writing From line
38095 Ramkumar Ramachandra (6):
38096       sha1_name: fix error message for @{u}
38097       sha1_name: fix error message for @{<N>}, @{<date>}
38098       diffcore-pickaxe: make error messages more consistent
38099       diffcore-pickaxe doc: document -S and -G properly
38100       check-ignore doc: fix broken link to ls-files page
38101       fixup-builtins: retire an old transition helper script
38103 René Scharfe (2):
38104       t5004: avoid using tar for checking emptiness of archive
38105       t5004: resurrect original empty tar archive test
38107 Richard Hansen (1):
38108       Documentation/merge-options.txt: restore `-e` option
38110 SZEDER Gábor (1):
38111       test: spell 'ls-files --delete' option correctly in test descriptions
38113 Thomas Rast (2):
38114       pull: merge into unborn by fast-forwarding from empty tree
38115       apply: carefully strdup a possibly-NULL name
38117 Torsten Bögershausen (1):
38118       t7400: test of UTF-8 submodule names pass under Mac OS
38120 Vikrant Varma (2):
38121       help: add help_unknown_ref()
38122       merge: use help_unknown_ref()
38125 Version v1.8.3.2; changes since v1.8.3.1:
38126 -----------------------------------------
38128 Felipe Contreras (1):
38129       prompt: fix for simple rebase
38131 Johan Herland (8):
38132       t2024: Add tests verifying current DWIM behavior of 'git checkout <branch>'
38133       t2024: Show failure to use refspec when DWIMming remote branch names
38134       checkout: Use remote refspecs when DWIMming tracking branches
38135       t3200.39: tracking setup should fail if there is no matching refspec.
38136       t7201.24: Add refspec to keep --track working
38137       t9114.2: Don't use --track option against "svn-remote"-tracking branches
38138       branch.c: Validate tracking branches with refspecs instead of refs/remotes/*
38139       glossary: Update and rephrase the definition of a remote-tracking branch
38141 John Keeping (1):
38142       contrib/subtree: don't delete remote branches if split fails
38144 Junio C Hamano (3):
38145       strbuf_branchname(): do not double-expand @{-1}~22
38146       Start preparing for 1.8.3.2
38147       Git 1.8.3.2
38149 Kenichi Saita (1):
38150       difftool --dir-diff: allow changing any clean working tree file
38152 Kevin Bracey (2):
38153       t6019: demonstrate --ancestry-path A...B breakage
38154       revision.c: treat A...B merge bases as if manually specified
38156 Matthijs Kooijman (1):
38157       combine-diff.c: Fix output when changes are exactly 3 lines apart
38159 Michael Heemskerk (2):
38160       upload-pack: ignore 'shallow' lines with unknown obj-ids
38161       t5500: add test for fetching with an unknown 'shallow'
38163 Nguyễn Thái Ngọc Duy (3):
38164       clone: let the user know when check_everything_connected is run
38165       urls.txt: avoid auto converting to hyperlink
38166       fetch-pack: prepare updated shallow file before fetching the pack
38168 Ramkumar Ramachandra (4):
38169       push: factor out the detached HEAD error message
38170       push: fail early with detached HEAD and current
38171       push: make push.default = current use resolved HEAD
38172       completion: complete diff --word-diff
38174 René Scharfe (1):
38175       commit: don't start editor if empty message is given with -m
38177 Stefano Lattarini (1):
38178       configure: fix option help message for --disable-pthreads
38180 Thomas Gummerer (1):
38181       prompt: fix show upstream with svn and zsh
38183 Thomas Rast (1):
38184       Document push --no-verify
38186 Torsten Bögershausen (1):
38187       t0070 "mktemp to unwritable directory" needs SANITY
38189 Wieland Hoffmann (1):
38190       pre-push.sample: Make the script executable
38193 Version v1.8.3.1; changes since v1.8.3:
38194 ---------------------------------------
38196 Erik Faye-Lund (1):
38197       mingw: make mingw_signal return the correct handler
38199 Felipe Contreras (1):
38200       sha1_file: trivial style cleanup
38202 Fredrik Gustafsson (1):
38203       Document .git/modules
38205 Jonathan Nieder (1):
38206       config: allow inaccessible configuration under $HOME
38208 Junio C Hamano (3):
38209       Start 1.8.3.1 maintenance track
38210       t/README: test_must_fail is for testing Git
38211       Git 1.8.3.1
38213 Karsten Blees (1):
38214       dir.c: fix ignore processing within not-ignored directories
38216 Phil Hord (1):
38217       trivial: Add missing period in documentation
38219 René Scharfe (1):
38220       submodule: remove redundant check for the_index.initialized
38223 Version v1.8.3; changes since v1.8.3-rc3:
38224 -----------------------------------------
38226 Amit Bakshi (1):
38227       remote-hg: set stdout to binary mode on win32
38229 Felipe Contreras (3):
38230       completion: regression fix for zsh
38231       remote-hg: trivial configuration note cleanup
38232       remote-hg: fix order of configuration comments
38234 Jonathan Nieder (1):
38235       git-svn: clarify explanation of --destination argument
38237 Junio C Hamano (1):
38238       Git 1.8.3
38240 Nathan Gray (1):
38241       git-svn: multiple fetch/branches/tags keys are supported
38243 Tobias Schulte (1):
38244       git-svn: introduce --parents parameter for commands branch and tag
38247 Version v1.8.3-rc3; changes since v1.8.3-rc2:
38248 ---------------------------------------------
38250 Dale R. Worley (1):
38251       git-submodule.txt: Clarify 'init' and 'add' subcommands.
38253 Dale Worley (1):
38254       CodingGuidelines: Documentation/*.txt are the sources
38256 Felipe Contreras (13):
38257       remote-bzr: update old organization
38258       remote-hg: trivial cleanups
38259       remote-hg: get rid of unused exception checks
38260       remote-hg: enable track-branches in hg-git mode
38261       remote-hg: add new get_config_bool() helper
38262       remote-hg: fix new branch creation
38263       remote-hg: disable forced push by default
38264       remote-hg: don't push fake 'master' bookmark
38265       remote-hg: update bookmarks when pulling
38266       remote-bzr: fix cloning of non-listable repos
38267       Revert "remote-hg: update bookmarks when pulling"
38268       remote-bzr: fixes for older versions of bzr
38269       documentation: trivial style cleanups
38271 John Keeping (1):
38272       difftool: fix dir-diff when file does not exist in working tree
38274 Junio C Hamano (1):
38275       Git 1.8.3-rc3
38277 Peter Krefting (1):
38278       gitk: Update Swedish translation (304t)
38280 Sandor Bodo-Merle (1):
38281       remote-bzr: fix old organization destroy
38284 Version v1.8.3-rc2; changes since v1.8.3-rc1:
38285 ---------------------------------------------
38287 Anand Kumria (1):
38288       gitk: Display the date of a tag in a human-friendly way
38290 David Aguilar (1):
38291       mergetools/kdiff3: do not use --auto when diffing
38293 Felipe Contreras (25):
38294       remote-bzr: cleanup CustomTree
38295       remote-bzr: delay blob fetching until the very end
38296       remote-bzr: fix order of locking in CustomTree
38297       remote-bzr: always try to update the worktree
38298       remote-bzr: add support to push merges
38299       remote-bzr: fixes for branch diverge
38300       remote-bzr: fix partially pushed merge
38301       remote-bzr: use branch variable when appropriate
38302       remote-bzr: add support for bzr repos
38303       remote-bzr: fix branch names
38304       remote-bzr: add support for shared repo
38305       remote-bzr: improve author sanitazion
38306       remote-bzr: add custom method to find branches
38307       remote-bzr: add option to specify branches
38308       remote-bzr: improve progress reporting
38309       remote-bzr: iterate revisions properly
38310       remote-bzr: delay peer branch usage
38311       remote-bzr: access branches only when needed
38312       transport-helper: improve push messages
38313       remote-bzr: convert all unicode keys to str
38314       remote-bzr: avoid bad refs
38315       remote-bzr: fix for disappeared revisions
38316       remote-helpers: trivial cleanup
38317       transport-helper: trivial style cleanup
38318       gitk: Simplify file filtering
38320 Gauthier Östervall (1):
38321       gitk: Move hard-coded colors to .gitk
38323 Jiang Xin (2):
38324       l10n: git.pot: v1.8.3 round 2 (44 new, 12 removed)
38325       l10n: zh_CN.po: translate 44 messages (2080t0f0u)
38327 John Keeping (1):
38328       merge-tree: handle directory/empty conflict correctly
38330 Jonathan Nieder (1):
38331       Git::SVN::*: add missing "NAME" section to perldoc
38333 Junio C Hamano (4):
38334       Update draft release notes for 1.8.3
38335       cherry-pick: picking a tag that resolves to a commit is OK
38336       Git 1.8.2.3
38337       Git 1.8.3-rc2
38339 Knut Franke (1):
38340       gitk: Add menu item for reverting commits
38342 Martin Langhoff (1):
38343       gitk: Add support for -G'regex' pickaxe variant
38345 Michael Contreras (1):
38346       git-svn: avoid self-referencing mergeinfo
38348 Paul Mackerras (1):
38349       gitk: Improve behaviour of drop-down lists
38351 Paul Walmsley (1):
38352       git-svn: added an --include-path flag
38354 Peter Krefting (1):
38355       l10n: Update Swedish translation (2080t0f0u)
38357 Ralf Thielow (1):
38358       l10n: de.po: translate 44 new messages
38360 René Scharfe (2):
38361       t5004: ignore pax global header file
38362       t5004: avoid using tar for checking emptiness of archive
38364 Tair Sabirgaliev (1):
38365       gitk: On OSX, bring the gitk window to front
38367 Torsten Bögershausen (1):
38368       test-bzr: do not use unportable sed '\+'
38370 Trần Ngọc Quân (1):
38371       l10n: Update Vietnamese translation (2080t0f0u)
38374 Version v1.8.3-rc1; changes since v1.8.3-rc0:
38375 ---------------------------------------------
38377 Anders Granskogen Bjørnstad (1):
38378       Documentation/git-commit: Typo under --edit
38380 Felipe Contreras (5):
38381       completion: add missing format-patch options
38382       documentation: trivial whitespace cleanups
38383       complete: zsh: trivial simplification
38384       complete: zsh: use zsh completion for the main cmd
38385       completion: zsh: don't override suffix on _detault
38387 H. Merijn Brand (1):
38388       Git.pm: call tempfile from File::Temp as a regular function
38390 John Keeping (2):
38391       merge-tree: fix typo in "both changed identically"
38392       t/Makefile: remove smoke test targets
38394 Junio C Hamano (2):
38395       Update draft release notes to 1.8.3
38396       Git 1.8.3-rc1
38398 Marc Branchaud (1):
38399       Fix grammar in the 1.8.3 release notes.
38401 Ramkumar Ramachandra (5):
38402       git-completion.bash: lexical sorting for diff.statGraphWidth
38403       git-completion.bash: add diff.submodule to config list
38404       git-completion.bash: complete branch.*.rebase as boolean
38405       git-completion.bash: add branch.*.pushremote to config list
38406       git-completion.bash: add remote.pushdefault to config list
38408 Ramsay Jones (2):
38409       clone: Make the 'junk_mode' symbol a file static
38410       pretty: Fix bug in truncation support for %>, %< and %><
38412 René Scharfe (3):
38413       pretty: simplify input line length calculation in pp_user_info()
38414       pretty: simplify output line length calculation in pp_user_info()
38415       pretty: remove intermediate strbufs from pp_user_info()
38417 Thomas Rast (4):
38418       remote: add a test for extra arguments, according to docs
38419       remote: check for superfluous arguments in 'git remote add'
38420       remote: 'show' and 'prune' can take more than one remote
38421       unpack_entry: avoid freeing objects in base cache
38423 Zoltan Klinger (1):
38424       bash-prompt.sh: show where rebase is at when stopped
38427 Version v1.8.3-rc0; changes since v1.8.2.3:
38428 -------------------------------------------
38430 Aaron Schrab (2):
38431       clone: Fix error message for reference repository
38432       clone: Allow repo using gitfile as a reference
38434 Antoine Pelisse (5):
38435       combine-diff: coalesce lost lines optimally
38436       fast-export: Allow pruned-references in mark file
38437       strbuf: create strbuf_humanise_bytes() to show byte sizes
38438       count-objects: add -H option to humanize sizes
38439       remote-hg: activate graphlog extension for hg_log()
38441 Brad King (1):
38442       commit-tree: document -S option consistently
38444 Brandon Casey (11):
38445       commit, cherry-pick -s: remove broken support for multiline rfc2822 fields
38446       t/test-lib-functions.sh: allow to specify the tag name to test_commit
38447       t/t3511: add some tests of 'cherry-pick -s' functionality
38448       sequencer.c: recognize "(cherry picked from ..." as part of s-o-b footer
38449       sequencer.c: require a conforming footer to be preceded by a blank line
38450       sequencer.c: always separate "(cherry picked from" from commit body
38451       sequencer.c: teach append_signoff how to detect duplicate s-o-b
38452       sequencer.c: teach append_signoff to avoid adding a duplicate newline
38453       Unify appending signoff in format-patch, commit and sequencer
38454       t7502: perform commits using alternate editor in a subshell
38455       git-commit: populate the edit buffer with 2 blank lines before s-o-b
38457 Brian Gernhardt (3):
38458       t5550: do not assume the "matching" push is the default
38459       t5551: do not assume the "matching" push is the default
38460       t5570: do not assume the "matching" push is the default
38462 Christophe Simonis (3):
38463       remote-bzr: fix directory renaming
38464       remote-bzr: remove files before modifications
38465       remote-bzr: fix utf-8 support for fetching
38467 David Aguilar (4):
38468       difftool: silence uninitialized variable warning
38469       t7800: update copyright notice
38470       t7800: modernize tests
38471       t7800: "defaults" is no longer a builtin tool name
38473 David Engster (1):
38474       remote-bzr: set author if available
38476 Dusty Phillips (3):
38477       remote-hg: add missing config variable in doc
38478       remote-hg: push to the appropriate branch
38479       remote-helpers: avoid has_key
38481 Felipe Contreras (64):
38482       remote-bzr: avoid echo -n
38483       remote-helpers: fix the run of all tests
38484       remote-bzr: remove stale check code for tests
38485       remote-hg: fix hg-git test-case
38486       remote-bzr: only update workingtree on local repos
38487       remote-bzr: avoid unreferred tags
38488       remote-bzr: add utf-8 support for pushing
38489       send-email: make annotate configurable
38490       format-patch: improve head calculation for cover-letter
38491       format-patch: refactor branch name calculation
38492       log: update to OPT_BOOL
38493       format-patch: add format.coverLetter configuration variable
38494       format-patch: trivial cleanups
38495       remote-bzr: improve tag handling
38496       remote-hg: trivial cleanups
38497       remote-hg: properly report errors on bookmark pushes
38498       remote-hg: make sure fake bookmarks are updated
38499       remote-hg: trivial test cleanups
38500       remote-hg: redirect buggy mercurial output
38501       remote-hg: split bookmark handling
38502       remote-hg: refactor export
38503       remote-hg: update remote bookmarks
38504       remote-hg: update tags globally
38505       remote-hg: force remote push
38506       remote-hg: show more proper errors
38507       remote-hg: add basic author tests
38508       remote-hg: add simple mail test
38509       remote-hg: fix bad state issue
38510       remote-hg: fix bad file paths
38511       completion: add more cherry-pick options
38512       completion: trivial test improvement
38513       completion: get rid of empty COMPREPLY assignments
38514       rebase-am: explicitly disable cover-letter
38515       completion: add new __gitcompadd helper
38516       completion: add __gitcomp_nl tests
38517       completion: get rid of compgen
38518       completion: inline __gitcomp_1 to its sole callsite
38519       completion: small optimization
38520       branch: colour upstream branches
38521       remote-bzr: fix prefix of tags
38522       remote-hg: safer bookmark pushing
38523       remote-hg: use python urlparse
38524       remote-hg: properly mark branches up-to-date
38525       remote-hg: add branch_tip() helper
38526       remote-hg: add support for tag objects
38527       remote-hg: custom method to write tags
38528       remote-hg: write tags in the appropriate branch
38529       remote-hg: add custom local tag write code
38530       remote-hg: improve email sanitation
38531       remote-hg: add support for schemes extension
38532       remote-hg: don't update bookmarks unnecessarily
38533       remote-hg: allow refs with spaces
38534       remote-hg: small performance improvement
38535       remote-hg: use marks instead of inlined files
38536       remote-hg: strip extra newline
38537       remote-bzr: use proper push method
38538       remote-helpers: trivial cleanups
38539       remote-hg: remove extra check
38540       remote-bzr: fix bad state issue
38541       remote-bzr: add support to push URLs
38542       remote-hg: use hashlib instead of hg sha1 util
38543       remote-bzr: store converted URL
38544       remote-bzr: tell bazaar to be quiet
38545       remote-bzr: strip extra newline
38547 Jacob Sarvis (1):
38548       log: read gpg settings for signed commit verification
38550 Jeff King (53):
38551       upload-pack: use get_sha1_hex to parse "shallow" lines
38552       upload-pack: do not add duplicate objects to shallow list
38553       upload-pack: remove packet debugging harness
38554       fetch-pack: fix out-of-bounds buffer offset in get_ack
38555       send-pack: prefer prefixcmp over memcmp in receive_status
38556       upload-archive: do not copy repo name
38557       upload-archive: use argv_array to store client arguments
38558       write_or_die: raise SIGPIPE when we get EPIPE
38559       pkt-line: move a misplaced comment
38560       pkt-line: drop safe_write function
38561       pkt-line: provide a generic reading function with options
38562       pkt-line: teach packet_read_line to chomp newlines
38563       pkt-line: move LARGE_PACKET_MAX definition from sideband
38564       pkt-line: provide a LARGE_PACKET_MAX static buffer
38565       pkt-line: share buffer/descriptor reading implementation
38566       teach get_remote_heads to read from a memory buffer
38567       remote-curl: pass buffer straight to get_remote_heads
38568       remote-curl: move ref-parsing code up in file
38569       remote-curl: always parse incoming refs
38570       t2200: check that "add -u" limits itself to subdirectory
38571       fast-export: rename handle_object function
38572       fast-export: do not load blob objects twice
38573       do not use GIT_TRACE_PACKET=3 in tests
38574       stream_blob_to_fd: detect errors reading from stream
38575       check_sha1_signature: check return value from read_istream
38576       read_istream_filtered: propagate read error from upstream
38577       avoid infinite loop in read_istream_loose
38578       add test for streaming corrupt blobs
38579       streaming_write_entry: propagate streaming errors
38580       add tests for cloning corrupted repositories
38581       clone: die on errors from unpack_trees
38582       clone: run check_everything_connected
38583       t1300: document some aesthetic failures of the config editor
38584       clone: leave repo in place after checkout errors
38585       t5516 (fetch-push): drop implicit arguments from helper functions
38586       t3200: test --set-upstream-to with bogus refs
38587       branch: factor out "upstream is not a branch" error messages
38588       branch: improve error message for missing --set-upstream-to ref
38589       branch: mention start_name in set-upstream error messages
38590       branch: give advice when tracking start-point is missing
38591       rm: do not complain about d/f conflicts during deletion
38592       t3600: test behavior of reverse-d/f conflict
38593       t3600: document failure of rm across symbolic links
38594       http: add HTTP_KEEP_ERROR option
38595       remote-curl: show server content on http errors
38596       remote-curl: let servers override http 404 advice
38597       remote-curl: always show friendlier 404 message
38598       remote-curl: consistently report repo url for http errors
38599       http: simplify http_error helper function
38600       http: re-word http error message
38601       remote-curl: die directly with http error messages
38602       http: drop http_error function
38603       http: set curl FAILONERROR each time we select a handle
38605 Jens Lehmann (2):
38606       submodule: add 'deinit' command
38607       submodule deinit: clarify work tree removal message
38609 Jiang Xin (3):
38610       l10n: git.pot: v1.8.3 round 1 (54 new, 15 removed)
38611       l10n: zh_CN.po: translate 54 messages (2048t0f0u)
38612       i18n: branch: mark strings for translation
38614 John Keeping (16):
38615       Makefile: make mandir, htmldir and infodir absolute
38616       git-difftool(1): fix formatting of --symlink description
38617       difftool: avoid double slashes in symlink targets
38618       difftool --dir-diff: symlink all files matching the working tree
38619       refs.c: fix fread error handling
38620       t7800: move '--symlinks' specific test to the end
38621       difftool: don't overwrite modified files
38622       t7800: don't hide grep output
38623       t7800: fix tests when difftool uses --no-symlinks
38624       t7800: run --dir-diff tests with and without symlinks
38625       submodule: print graph output next to submodule log
38626       gitremote-helpers(1): clarify refspec behaviour
38627       merge-tree: don't print entries that match "local"
38628       fast-export: add --signed-tags=warn-strip mode
38629       transport-helper: pass --signed-tags=warn-strip to fast-export
38630       transport-helper: add 'signed-tags' capability
38632 John Koleszar (1):
38633       http-backend: respect GIT_NAMESPACE with dumb clients
38635 John Szakmeister (1):
38636       git-web--browse: recognize any TERM_PROGRAM as a GUI terminal on OS X
38638 Jonathan Nieder (11):
38639       sequencer.c: rework search for start of footer to improve clarity
38640       shell doc: emphasize purpose and security model
38641       shell: new no-interactive-login command to print a custom message
38642       push test: use test_config when appropriate
38643       push test: simplify check of push result
38644       push test: rely on &&-chaining instead of 'if bad; then echo Oops; fi'
38645       add: make pathless 'add [-u|-A]' warning a file-global function
38646       add: make warn_pathless_add() a no-op after first call
38647       add -u: only show pathless 'add -u' warning when changes exist outside cwd
38648       add -A: only show pathless 'add -A' warning when changes exist outside cwd
38649       convert: The native line-ending is \r\n on MinGW
38651 Jonathon Mah (1):
38652       branch: give better message when no names specified for rename
38654 Junio C Hamano (53):
38655       t5404: do not assume the "matching" push is the default
38656       t5505: do not assume the "matching" push is the default
38657       t5516: do not assume the "matching" push is the default
38658       t5517: do not assume the "matching" push is the default
38659       t5519: do not assume the "matching" push is the default
38660       t5531: do not assume the "matching" push is the default
38661       t7406: do not assume the "matching" push is the default
38662       t9400: do not assume the "matching" push is the default
38663       t9401: do not assume the "matching" push is the default
38664       simplify-merges: drop merge from irrelevant side branch
38665       config.mak.in: remove unused definitions
38666       parse_fetch_refspec(): clarify the codeflow a bit
38667       fetch: use struct ref to represent refs to be fetched
38668       upload-pack: optionally allow fetching from the tips of hidden refs
38669       fetch: fetch objects by their exact SHA-1 object names
38670       Makefile: do not export mandir/htmldir/infodir
38671       match_push_refs(): nobody sets src->peer_ref anymore
38672       commit.c: add clear_commit_marks_many()
38673       commit.c: add in_merge_bases_many()
38674       commit.c: use clear_commit_marks_many() in in_merge_bases_many()
38675       push: --follow-tags
38676       for_each_reflog_ent(): extract a helper to process a single entry
38677       for_each_recent_reflog_ent(): simplify opening of a reflog file
38678       reflog: add for_each_reflog_ent_reverse() API
38679       builtin/add.c: simplify boolean variables
38680       git add: start preparing for "git add <pathspec>..." to default to "-A"
38681       Start the post 1.8.2 cycle
38682       The first wave of topics for 1.8.3
38683       Update draft release notes to 1.8.3
38684       merge-one-file: remove stale comment
38685       merge-one-file: force content conflict for "both sides added" case
38686       Second wave of topics toward 1.8.3
38687       More topics from the second batch for 1.8.3
38688       peel_onion: disambiguate to favor tree-ish when we know we want a tree-ish
38689       peel_onion(): teach $foo^{object} peeler
38690       Update draft release notes to 1.8.3
38691       Update draft release notes to 1.8.3
38692       Update draft release notes to 1.8.3
38693       Update draft release notes to 1.8.3
38694       Update draft release notes to 1.8.3
38695       Revert 4b7f53da7618 (simplify-merges: drop merge from irrelevant side branch, 2013-01-17)
38696       Update dtaft release notes to 1.8.3
38697       Update draft release notes to 1.8.3
38698       git add: rework the logic to warn "git add <pathspec>..." default change
38699       Update draft release notes to 1.8.3
38700       Update draft release notes to 1.8.3
38701       git add: rephrase the "removal will cease to be ignored" warning
38702       Update draft release notes to 1.8.3
38703       git add: --ignore-removal is a better named --no-all
38704       git add: rephrase -A/--no-all warning
38705       Update draft release notes to 1.8.3
38706       git add: avoid "-u/-A without pathspec" warning on stat-dirty paths
38707       Git 1.8.3-rc0
38709 Karsten Blees (14):
38710       dir.c: git-status --ignored: don't drop ignored directories
38711       dir.c: git-status --ignored: don't list files in ignored directories
38712       dir.c: git-status --ignored: don't list empty ignored directories
38713       dir.c: git-ls-files --directories: don't hide empty directories
38714       dir.c: git-status --ignored: don't list empty directories as ignored
38715       dir.c: make 'git-status --ignored' work within leading directories
38716       dir.c: git-clean -d -X: don't delete tracked directories
38717       dir.c: factor out parts of last_exclude_matching for later reuse
38718       dir.c: move prep_exclude
38719       dir.c: unify is_excluded and is_path_excluded APIs
38720       dir.c: replace is_path_excluded with now equivalent is_excluded API
38721       dir.c: git-status: avoid is_excluded checks for tracked files
38722       dir.c: git-status --ignored: don't scan the work tree three times
38723       dir.c: git-status --ignored: don't scan the work tree twice
38725 Kevin Bracey (5):
38726       mergetools/p4merge: swap LOCAL and REMOTE
38727       mergetools/p4merge: create a base if none available
38728       git-merge-one-file: style cleanup
38729       git-merge-one-file: send "ERROR:" messages to stderr
38730       checkout: abbreviate hash in suggest_reattach
38732 Kirill Smelkov (1):
38733       Fix `make install` when configured with autoconf
38735 Lukas Fleischer (3):
38736       attr.c: extract read_index_data() as read_blob_data_from_index()
38737       read_blob_data_from_index(): optionally return the size of blob data
38738       convert.c: remove duplicate code
38740 Matthieu Moy (3):
38741       status: show 'revert' state and status hint
38742       status: show commit sha1 in "You are currently reverting" message
38743       add: add a blank line at the end of pathless 'add [-u|-A]' warning
38745 Michael Haggerty (1):
38746       rev-parse: clarify documentation for the --verify option
38748 Michal Nazarewicz (6):
38749       Git.pm: allow command_close_bidi_pipe to be called as method
38750       Git.pm: fix example in command_close_bidi_pipe documentation
38751       Git.pm: refactor command_close_bidi_pipe to use _cmd_close
38752       Git.pm: allow pipes to be closed prior to calling command_close_bidi_pipe
38753       Git.pm: add interface for git credential command
38754       git-send-email: use git credential to obtain password
38756 Mike Gorchak (2):
38757       date.c: fix unsigned time_t comparison
38758       Fix time offset calculation in case of unsigned time_t
38760 Miklos Vajna (1):
38761       cherry-pick: make sure all input objects are commits
38763 Miklós Fazekas (1):
38764       git p4: avoid expanding client paths in chdir
38766 Modestas Vainius (1):
38767       Support FTP-over-SSL/TLS for regular FTP
38769 Nguyễn Thái Ngọc Duy (28):
38770       git-count-objects.txt: describe each line in -v output
38771       t4014: more tests about appending s-o-b lines
38772       format-patch: update append_signoff prototype
38773       sha1_file: reorder code in prepare_packed_git_one()
38774       count-objects: report garbage files in pack directory too
38775       count-objects: report how much disk space taken by garbage files
38776       wt-status: move strbuf into read_and_strip_branch()
38777       wt-status: split wt_status_state parsing function out
38778       wt-status: move wt_status_get_state() out to wt_status_print()
38779       status: show more info than "currently not on any branch"
38780       branch: show more information when HEAD is detached
38781       Preallocate hash tables when the number of inserts are known in advance
38782       status, branch: fix the misleading "bisecting" message
38783       checkout: avoid unnecessary match_pathspec calls
38784       checkout: add --ignore-skip-worktree-bits in sparse checkout mode
38785       pretty: save commit encoding from logmsg_reencode if the caller needs it
38786       pretty: get the correct encoding for --pretty:format=%e
38787       pretty-formats.txt: wrap long lines
38788       pretty: share code between format_decoration and show_decorations
38789       utf8.c: move display_mode_esc_sequence_len() for use by other functions
38790       utf8.c: add utf8_strnwidth() with the ability to skip ansi sequences
38791       utf8.c: add reencode_string_len() that can handle NULs in string
38792       pretty: two phase conversion for non utf-8 commits
38793       pretty: split color parsing into a separate function
38794       pretty: add %C(auto) for auto-coloring
38795       pretty: support padding placeholders, %< %> and %><
38796       pretty: support truncating in %>, %< and %><
38797       pretty: support %>> that steal trailing spaces
38799 Pete Wyckoff (2):
38800       git p4 test: make sure P4CONFIG relative path works
38801       git p4 test: should honor symlink in p4 client root
38803 Peter Krefting (1):
38804       l10n: Update Swedish translation (2048t0f0u)
38806 Peter van Zetten (1):
38807       remote-hg: fix for files with spaces
38809 Phil Hord (1):
38810       rebase: find orig_head unambiguously
38812 Philip Oakley (5):
38813       builtin/help.c: split "-a" processing into two
38814       builtin/help.c: add --guide option
38815       builtin/help.c: add list_common_guides_help() function
38816       help: mention -a and -g option, and 'git help <concept>' usage.
38817       doc: include --guide option description for "git help"
38819 Ralf Thielow (1):
38820       l10n: de.po: translate 54 new messages
38822 Ramkumar Ramachandra (14):
38823       t5520: use test_config to set/unset git config variables (leftover bits)
38824       remote.c: simplify a bit of code using git_config_string()
38825       t5516 (fetch-push): update test description
38826       remote.c: introduce a way to have different remotes for fetch/push
38827       remote.c: introduce remote.pushdefault
38828       remote.c: introduce branch.<name>.pushremote
38829       git-shortlog.txt: remove (-h|--help) from OPTIONS
38830       revisions.txt: clarify the .. and ... syntax
38831       git-log.txt: order OPTIONS properly; move <since>..<until>
38832       git-log.txt: generalize <since>..<until>
38833       git-log.txt: rewrite note on why "--" may be required
38834       git-shortlog.txt: make SYNOPSIS match log, update OPTIONS
38835       builtin/log.c: make usage string consistent with doc
38836       builtin/shortlog.c: make usage string consistent with log
38838 Ramsay Jones (5):
38839       msvc: Fix compilation errors caused by poll.h emulation
38840       msvc: git-daemon: Fix linker "unresolved external" errors
38841       msvc: Fix build by adding missing symbol defines
38842       msvc: test-svn-fe: Fix linker "unresolved external" error
38843       msvc: avoid collisions between "tags" and "TAGS"
38845 René Scharfe (1):
38846       archive-zip: use deflateInit2() to ask for raw compressed data
38848 Sebastian Götte (5):
38849       Move commit GPG signature verification to commit.c
38850       commit.c/GPG signature verification: Also look at the first GPG status line
38851       merge/pull: verify GPG signatures of commits being merged
38852       merge/pull Check for untrusted good GPG signatures
38853       pretty printing: extend %G? to include 'N' and 'U'
38855 Sebastian Schuberth (1):
38856       git-svn: Support custom tunnel schemes instead of SSH only
38858 Simon Ruderich (4):
38859       git-am: show the final log message on "Applying:" indicator
38860       remote-hg: add 'insecure' option
38861       remote-hg: document location of stored hg repository
38862       help: mark common_guides[] as translatable
38864 Stefano Lattarini (1):
38865       zlib: fix compilation failures with Sun C Compilaer
38867 Steven Walter (1):
38868       safe_create_leading_directories: fix race that could give a false negative
38870 Ted Zlatanov (1):
38871       Add contrib/credentials/netrc with GPG support
38873 Thomas Rast (8):
38874       sha1_file: remove recursion in packed_object_info
38875       Refactor parts of in_delta_base_cache/cache_or_unpack_entry
38876       sha1_file: remove recursion in unpack_entry
38877       Avoid loading commits twice in log with diffs
38878       t/README: --valgrind already implies -v
38879       tests: parameterize --valgrind option
38880       tests --valgrind: provide a mode without --track-origins
38881       tests: notice valgrind error in test_must_fail
38883 Timotheus Pokorra (1):
38884       remote-bzr: add utf-8 support for fetching
38886 Torstein Hegge (3):
38887       t9903: Don't fail when run from path accessed through symlink
38888       bisect: Store first bad commit as comment in log file
38889       bisect: Log possibly bad, skipped commits at bisection end
38891 Torsten Bögershausen (4):
38892       Make core.sharedRepository work under cygwin 1.7
38893       path.c: simplify adjust_shared_perm()
38894       path.c: optimize adjust_shared_perm()
38895       test-bzr: portable shell and utf-8 strings for Mac OS
38897 Trần Ngọc Quân (1):
38898       l10n: vi.po: Update translation (2048t0u0f)
38900 Yann Droneaud (12):
38901       t3400: use test_config to set/unset git config variables
38902       t4304: use test_config to set/unset git config variables
38903       t4034: use test_config/test_unconfig to set/unset git config variables
38904       t4202: use test_config/test_unconfig to set/unset git config variables
38905       t5520: use test_config to set/unset git config variables
38906       t5541: use test_config to set/unset git config variables
38907       t7500: use test_config to set/unset git config variables
38908       t7508: use test_config to set/unset git config variables
38909       t9500: use test_config to set/unset git config variables
38910       t7502: use test_config to set/unset git config variables
38911       t7502: remove clear_config
38912       t7600: use test_config to set/unset git config variables
38915 Version v1.8.2.3; changes since v1.8.2.2:
38916 -----------------------------------------
38918 Anders Granskogen Bjørnstad (1):
38919       Documentation/git-commit: Typo under --edit
38921 David Aguilar (1):
38922       mergetools/kdiff3: do not use --auto when diffing
38924 Felipe Contreras (5):
38925       documentation: trivial whitespace cleanups
38926       complete: zsh: trivial simplification
38927       complete: zsh: use zsh completion for the main cmd
38928       completion: zsh: don't override suffix on _detault
38929       transport-helper: trivial style cleanup
38931 John Keeping (1):
38932       t/Makefile: remove smoke test targets
38934 Jonathan Nieder (1):
38935       glossary: a revision is just a commit
38937 Junio C Hamano (1):
38938       Git 1.8.2.3
38940 Ramkumar Ramachandra (3):
38941       git-completion.bash: lexical sorting for diff.statGraphWidth
38942       git-completion.bash: add diff.submodule to config list
38943       git-completion.bash: complete branch.*.rebase as boolean
38945 René Scharfe (2):
38946       t5004: ignore pax global header file
38947       t5004: avoid using tar for checking emptiness of archive
38949 Thomas Rast (4):
38950       read_revisions_from_stdin: make copies for handle_revision_arg
38951       remote: add a test for extra arguments, according to docs
38952       remote: check for superfluous arguments in 'git remote add'
38953       remote: 'show' and 'prune' can take more than one remote
38956 Version v1.8.2.2; changes since v1.8.2.1:
38957 -----------------------------------------
38959 Adam Spiers (1):
38960       t: make PIPE a standard test prerequisite
38962 Antoine Pelisse (2):
38963       fix clang -Wtautological-compare with unsigned enum
38964       Allow combined diff to ignore white-spaces
38966 Benoit Bourbie (1):
38967       Typo fix: replacing it's -> its
38969 Carlos Martín Nieto (1):
38970       Documentation/git-commit: reword the --amend explanation
38972 David Aguilar (1):
38973       help.c: add a compatibility comment to cmd_version()
38975 Felipe Contreras (2):
38976       remote-hg: fix commit messages
38977       prompt: fix untracked files for zsh
38979 Jakub Narębski (1):
38980       gitweb/INSTALL: Simplify description of GITWEB_CONFIG_SYSTEM
38982 Jeff King (13):
38983       submodule: clarify logic in show_submodule_summary
38984       filter-branch: return to original dir after filtering
38985       diffcore-pickaxe: remove fill_one()
38986       diffcore-pickaxe: unify code for log -S/-G
38987       show-branch: use strbuf instead of static buffer
38988       doc/http-backend: clarify "half-auth" repo configuration
38989       doc/http-backend: give some lighttpd config examples
38990       doc/http-backend: match query-string in apache half-auth example
38991       t/test-lib.sh: drop "$test" variable
38992       usage: allow pluggable die-recursion checks
38993       run-command: use thread-aware die_is_recursing routine
38994       cat-file: print tags raw for "cat-file -p"
38995       receive-pack: close sideband fd on early pack errors
38997 Jiang Xin (1):
38998       i18n: make the translation of -u advice in one go
39000 Johannes Sixt (3):
39001       rerere forget: grok files containing NUL
39002       rerere forget: do not segfault if not all stages are present
39003       t6200: avoid path mangling issue on Windows
39005 John Keeping (5):
39006       diffcore-break: don't divide by zero
39007       bisect: avoid signed integer overflow
39008       git-merge(1): document diff-algorithm option to merge-recursive
39009       diff: allow unstuck arguments with --diff-algorithm
39010       t/test-lib.sh: fix TRASH_DIRECTORY handling
39012 Jonathan Nieder (1):
39013       gitweb/INSTALL: GITWEB_CONFIG_SYSTEM is for backward compatibility
39015 Junio C Hamano (13):
39016       merge: a random object may not necssarily be a commit
39017       apply --whitespace=fix: avoid running over the postimage buffer
39018       t5516: test interaction between pushURL and pushInsteadOf correctly
39019       test: resurrect q_to_tab
39020       t6200: use test_config/test_unconfig
39021       t6200: test message for merging of an annotated tag
39022       diffcore-pickaxe: port optimization from has_changes() to diff_grep()
39023       diffcore-pickaxe: fix leaks in "log -S<block>" and "log -G<pattern>"
39024       glossary: extend "detached HEAD" description
39025       doc: clarify that "git daemon --user=<user>" option does not export HOME=~user
39026       Start preparing for 1.8.2.2
39027       Update draft release notes to 1.8.2.2
39028       Git 1.8.2.2
39030 Kevin Bracey (1):
39031       cherry-pick/revert: make usage say '<commit-ish>...'
39033 Lukas Fleischer (1):
39034       bundle: Accept prerequisites without commit messages
39036 Martin von Gagern (1):
39037       Documentation: Strip texinfo anchors to avoid duplicates
39039 Mårten Kongstad (1):
39040       completion: remove duplicate block for "git commit -c"
39042 Paul Price (1):
39043       fast-export: fix argument name in error messages
39045 Peter Eisentraut (1):
39046       pull: Apply -q and -v options to rebase mode as well
39048 Ralf Thielow (2):
39049       fmt-merge-msg: respect core.commentchar in people credits
39050       fmt-merge-msg: use core.commentchar in tag signatures completely
39052 Ramkumar Ramachandra (4):
39053       t3200 (branch): modernize style
39054       send-email: use "return;" not "return undef;" on error codepaths
39055       send-email: drop misleading function prototype
39056       send-email: use the three-arg form of open in recipients_cmd
39058 René Scharfe (5):
39059       match-trees: simplify score_trees() using tree_entry()
39060       t5004: fix issue with empty archive test and bsdtar
39061       archive: clarify explanation of --worktree-attributes
39062       pretty: handle broken commit headers gracefully
39063       blame: handle broken commit headers gracefully
39065 Robin Rosenberg (1):
39066       bash: teach __git_ps1 about REVERT_HEAD
39068 Simon Ruderich (3):
39069       diffcore-pickaxe: remove unnecessary call to get_textconv()
39070       diffcore-pickaxe: respect --no-textconv
39071       t/README: --immediate skips cleanup commands for failed tests
39073 Stefan Saasen (1):
39074       Documentation: distinguish between ref and offset deltas in pack-format
39076 Stefano Lattarini (9):
39077       doc: various spelling fixes
39078       git-remote-mediawiki: spelling fixes
39079       contrib/subtree: fix spelling of accidentally
39080       obstack: fix spelling of similar
39081       compat/regex: fix spelling and grammar in comments
39082       compat/nedmalloc: fix spelling in comments
39083       precompose-utf8: fix spelling of "want" in error message
39084       kwset: fix spelling in comments
39085       Correct common spelling mistakes in comments and tests
39087 Thomas Ackermann (4):
39088       glossary: remove outdated/misleading/irrelevant entries
39089       glossary: improve description of SHA-1 related topics
39090       The name of the hash function is "SHA-1", not "SHA1"
39091       glossary: improve definitions of refspec and pathspec
39093 Thomas Rast (2):
39094       perl: redirect stderr to /dev/null instead of closing
39095       t9700: do not close STDERR
39097 Torsten Bögershausen (5):
39098       t9020: do not use export X=Y
39099       t9501: do not use export X=Y
39100       test-hg-bidi.sh: do not use export X=Y
39101       test-hg-hg-git.sh: do not use export X=Y
39102       t7409: do not use export X=Y
39105 Version v1.8.2.1; changes since v1.8.2:
39106 ---------------------------------------
39108 Andrew Wong (2):
39109       setup.c: stop prefix_pathspec() from looping past the end of string
39110       setup.c: check that the pathspec magic ends with ")"
39112 Antoine Pelisse (3):
39113       update-index: allow "-h" to also display options
39114       diff: Fix rename pretty-print when suffix and prefix overlap
39115       tests: make sure rename pretty print works
39117 Brandon Casey (4):
39118       t/t7502: compare entire commit message with what was expected
39119       t7502: demonstrate breakage with a commit message with trailing newlines
39120       git-commit: only append a newline to -m mesg if necessary
39121       Documentation/git-commit.txt: rework the --cleanup section
39123 Christian Helmuth (1):
39124       git-commit doc: describe use of multiple `-m` options
39126 Dan Bornstein (1):
39127       Correct the docs about GIT_SSH.
39129 David Aguilar (20):
39130       git-sh-setup: use a lowercase "usage:" string
39131       git-svn: use a lowercase "usage:" string
39132       git-relink: use a lowercase "usage:" string
39133       git-merge-one-file: use a lowercase "usage:" string
39134       git-archimport: use a lowercase "usage:" string
39135       git-cvsexportcommit: use a lowercase "usage:" string
39136       git-cvsimport: use a lowercase "usage:" string
39137       git-cvsimport: use a lowercase "usage:" string
39138       contrib/credential: use a lowercase "usage:" string
39139       contrib/fast-import: use a lowercase "usage:" string
39140       contrib/fast-import/import-zips.py: fix broken error message
39141       contrib/fast-import/import-zips.py: use spaces instead of tabs
39142       contrib/examples: use a lowercase "usage:" string
39143       contrib/hooks/setgitperms.perl: use a lowercase "usage:" string
39144       templates/hooks--update.sample: use a lowercase "usage:" string
39145       Documentation/user-manual.txt: use a lowercase "usage:" string
39146       git-svn: use a lowercase "usage:" string
39147       tests: use a lowercase "usage:" string
39148       contrib/examples/git-remote.perl: use a lowercase "usage:" string
39149       contrib/mw-to-git/t/install-wiki.sh: use a lowercase "usage:" string
39151 David Michael (1):
39152       git-compat-util.h: Provide missing netdb.h definitions
39154 Greg Price (2):
39155       Fix ".git/refs" stragglers
39156       describe: Document --match pattern format
39158 Jeff King (23):
39159       utf8: accept alternate spellings of UTF-8
39160       mailsplit: sort maildir filenames more cleverly
39161       cache.h: drop LOCAL_REPO_ENV_SIZE
39162       environment: add GIT_PREFIX to local_repo_env
39163       setup: suppress implicit "." work-tree for bare repos
39164       test-lib: factor out $GIT_UNZIP setup
39165       archive: handle commits with an empty tree
39166       upload-pack: drop lookup-before-parse optimization
39167       upload-pack: make sure "want" objects are parsed
39168       upload-pack: load non-tip "want" objects from disk
39169       avoid segfaults on parse_object failure
39170       use parse_object_or_die instead of die("bad object")
39171       pack-refs: write peeled entry for non-tags
39172       index-pack: always zero-initialize object_entry list
39173       fast-import: use pointer-to-pointer to keep list tail
39174       drop some obsolete "x = x" compiler warning hacks
39175       transport: drop "int cmp = cmp" hack
39176       run-command: always set failed_errno in start_command
39177       fast-import: clarify "inline" logic in file_change_m
39178       wt-status: fix possible use of uninitialized variable
39179       dir.c::match_pathname(): adjust patternlen when shifting pattern
39180       dir.c::match_pathname(): pay attention to the length of string parameters
39181       t: check that a pattern without trailing slash matches a directory
39183 Johannes Sixt (1):
39184       t2003: work around path mangling issue on Windows
39186 John Keeping (4):
39187       Revert "graph.c: mark private file-scope symbols as static"
39188       t2003: modernize style
39189       entry: fix filter lookup
39190       merge-tree: fix typo in merge-tree.c::unresolved
39192 Joshua Clayton (1):
39193       Git.pm: fix cat_blob crashes on large files
39195 Junio C Hamano (21):
39196       imap-send: support Server Name Indication (RFC4366)
39197       diff-options: unconfuse description of --color
39198       describe: --match=<pattern> must limit the refs even when used with --all
39199       reflog: fix typo in "reflog expire" clean-up codepath
39200       Documentation/git-push: clarify the description of defaults
39201       git status: document trade-offs in choosing parameters to the -u option
39202       CodingGuidelines: our documents are in AsciiDoc
39203       Documentation: merging a tag is a special case
39204       transport.c: help gcc 4.6.3 users by squelching compiler warning
39205       Start preparing for 1.8.2.1
39206       attr.c::path_matches(): the basename is part of the pathname
39207       More corrections for 1.8.2.1
39208       More fixes for 1.8.2.1
39209       attr.c::path_matches(): special case paths that end with a slash
39210       dir.c::match_basename(): pay attention to the length of string parameters
39211       Update draft release notes to 1.8.2.1
39212       Start preparing for 1.8.1.6
39213       Update draft release notes to 1.8.2.1
39214       mailmap: update Pasky's address
39215       Git 1.8.1.6
39216       Git 1.8.2.1
39218 Kacper Kornet (3):
39219       rev-parse: clarify documentation of $name@{upstream} syntax
39220       t1507: Test that branchname@{upstream} is interpreted as branch
39221       Fix revision walk for commits with the same dates
39223 Karsten Blees (1):
39224       name-hash.c: fix endless loop with core.ignorecase=true
39226 Kirill Smelkov (1):
39227       format-patch: RFC 2047 says multi-octet character may not be split
39229 Lukas Fleischer (2):
39230       bundle: Fix "verify" output if history is complete
39231       bundle: Add colons to list headings in "verify"
39233 Matthias Krüger (1):
39234       git help config: s/insn/instruction/
39236 Matthieu Moy (1):
39237       git-remote-mediawiki: new wiki URL in documentation
39239 Max Nanasy (1):
39240       diff.c: diff.renamelimit => diff.renameLimit in message
39242 Michael Haggerty (1):
39243       pack-refs: add fully-peeled trait
39245 Michael J Gruber (5):
39246       gpg-interface: check good signature in a reliable way
39247       log-tree: rely upon the check in the gpg_interface
39248       gpg_interface: allow to request status return
39249       pretty: parse the gpg status lines rather than the output
39250       pretty: make %GK output the signing key for signed commits
39252 Mihai Capotă (1):
39253       git-pull doc: fix grammo ("conflicts" is plural)
39255 Nguyễn Thái Ngọc Duy (7):
39256       index-format.txt: mention of v4 is missing in some places
39257       read-cache.c: use INDEX_FORMAT_{LB,UB} in verify_hdr()
39258       branch: segfault fixes and validation
39259       update-index: list supported idx versions and their features
39260       status: advise to consider use of -u when read_directory takes too long
39261       index-pack: fix buffer overflow caused by translations
39262       index-pack: protect deepest_delta in multithread code
39264 Phil Hord (1):
39265       tag: --force does not have to warn when creating tags
39267 Ramkumar Ramachandra (1):
39268       t4018,7810,7811: remove test_config() redefinition
39270 Ramsay Jones (2):
39271       fast-import: Fix an gcc -Wuninitialized warning
39272       cat-file: Fix an gcc -Wuninitialized warning
39274 René Scharfe (4):
39275       archive-zip: fix compressed size for stored export-subst files
39276       Makefile: keep LIB_H entries together and sorted
39277       sha1_name: pass object name length to diagnose_invalid_sha1_path()
39278       submodule summary: support --summary-limit=<n>
39280 Tadeusz Andrzej Kadłubowski (2):
39281       git-filter-branch.txt: clarify ident variables usage
39282       Documentation: filter-branch env-filter example
39284 Thomas Rast (3):
39285       diff: prevent pprint_rename from underrunning input
39286       index-pack: guard nr_resolved_deltas reads by lock
39287       git-tag(1): we tag HEAD by default
39289 Torsten Bögershausen (1):
39290       remote-helpers/test-bzr.sh: do not use "grep '\s'"
39292 W. Trevor King (2):
39293       Documentation/githooks: Explain pre-rebase parameters
39294       user-manual: Standardize backtick quoting
39296 William Entriken (1):
39297       submodule update: when using recursion, show full path
39300 Version v1.8.2; changes since v1.8.2-rc3:
39301 -----------------------------------------
39303 Antoine Pelisse (1):
39304       perf: update documentation of GIT_PERF_REPEAT_COUNT
39306 Eric Wong (1):
39307       git svn: consistent spacing after "W:" in warnings
39309 Greg Price (1):
39310       add: Clarify documentation of -A and -u
39312 Jan Pešta (1):
39313       git svn: ignore partial svn:mergeinfo
39315 Junio C Hamano (2):
39316       Update draft release notes to 1.8.2
39317       Git 1.8.2
39319 Kevin Bracey (2):
39320       Translate git_more_info_string consistently
39321       git.c: make usage match manual page
39323 Matthieu Moy (2):
39324       add: update pathless 'add [-u|-A]' warning to reflect change of plan
39325       git-completion.bash: zsh does not implement function redirection correctly
39328 Version v1.8.2-rc3; changes since v1.8.2-rc2:
39329 ---------------------------------------------
39331 Fredrik Gustafsson (1):
39332       gitweb/README: remove reference to git.kernel.org
39334 Jiang Xin (2):
39335       l10n: git.pot: v1.8.2 round 4 (1 changed)
39336       l10n: zh_CN.po: translate 1 new message
39338 Junio C Hamano (1):
39339       Git 1.8.2-rc3
39341 Matthieu Moy (1):
39342       git-completion.zsh: define __gitcomp_file compatibility function
39344 Peter Krefting (1):
39345       l10n: Update Swedish translation (2009t0f0u)
39347 Ralf Thielow (4):
39348       l10n: de.po: translate 35 new messages
39349       l10n: de.po: translate 5 new messages
39350       l10n: de.po: correct translation of "bisect" messages
39351       l10n: de.po: translate 1 new message
39353 Trần Ngọc Quân (1):
39354       l10n: vi.po: Update translation (2009t0f0u)
39357 Version v1.8.2-rc2; changes since v1.8.2-rc1:
39358 ---------------------------------------------
39360 Andrew Wong (1):
39361       Documentation/githooks: Fix linkgit
39363 Brad King (1):
39364       Documentation/submodule: Add --force to update synopsis
39366 Erik Faye-Lund (1):
39367       Revert "compat: add strtok_r()"
39369 Junio C Hamano (3):
39370       Update draft release notes to 1.8.1.5
39371       Git 1.8.1.5
39372       Git 1.8.2-rc2
39374 Karsten Blees (2):
39375       wincred: accept CRLF on stdin to simplify console usage
39376       wincred: improve compatibility with windows versions
39378 Michael Haggerty (1):
39379       Provide a mechanism to turn off symlink resolution in ceiling paths
39381 Thomas Rast (1):
39382       Make !pattern in .gitattributes non-fatal
39385 Version v1.8.2-rc1; changes since v1.8.2-rc0:
39386 ---------------------------------------------
39388 Adam Spiers (1):
39389       t0008: document test_expect_success_multi
39391 Greg Price (1):
39392       Documentation: "advice" is uncountable
39394 Jeff King (1):
39395       Makefile: avoid infinite loop on configure.ac change
39397 Jiang Xin (5):
39398       l10n: Update git.pot (35 new, 14 removed messages)
39399       l10n: zh_CN.po: translate 35 new messages
39400       l10n: git.pot: v1.8.2 round 3 (5 new)
39401       l10n: zh_CN.po: translate 5 new messages
39402       Bugfix: undefined htmldir in config.mak.autogen
39404 Junio C Hamano (8):
39405       doc: mention tracking for pull.default
39406       user-manual: typofix (ofthe->of the)
39407       RelNotes 1.8.2: push-simple will not be in effect in this release
39408       imap-send: move #ifdef around
39409       name-hash: allow hashing an empty string
39410       Git 1.8.1.4
39411       Prepare for 1.8.1.5
39412       Git 1.8.2-rc1
39414 Martin Erik Werner (1):
39415       shell-prompt: clean up nested if-then
39417 Matthieu Moy (1):
39418       git.txt: update description of the configuration mechanism
39420 Oswald Buddenhagen (2):
39421       imap-send: the subject of SSL certificate must match the host
39422       imap-send: support subjectAltName as well
39424 Peter Krefting (2):
39425       l10n: Update Swedish translation (2004t0f0u)
39426       l10n: Update Swedish translation (2009t0f0u)
39428 Trần Ngọc Quân (2):
39429       l10n: vi.po: update new strings (2004t0u0f)
39430       l10n: vi.po: Updated 5 new messages (2009t0f0u)
39432 W. Trevor King (8):
39433       user-manual: use 'remote add' to setup push URLs
39434       user-manual: give 'git push -f' as an alternative to +master
39435       user-manual: mention 'git remote add' for remote branch config
39436       user-manual: use 'git config --global user.*' for setup
39437       user-manual: use -o latest.tar.gz to create a gzipped tarball
39438       user-manual: Reorganize the reroll sections, adding 'git rebase -i'
39439       user-manual: Use request-pull to generate "please pull" text
39440       user-manual: Flesh out uncommitted changes and submodule updates
39443 Version v1.8.2-rc0; changes since v1.8.1.6:
39444 -------------------------------------------
39446 Aaron Schrab (3):
39447       hooks: Add function to check if a hook exists
39448       push: Add support for pre-push hooks
39449       Add sample pre-push hook script
39451 Adam Spiers (29):
39452       tests: test number comes first in 'not ok $count - $message'
39453       tests: paint known breakages in yellow
39454       tests: paint skipped tests in blue
39455       tests: change info messages from yellow/brown to cyan
39456       tests: refactor mechanics of testing in a sub test-lib
39457       tests: test the test framework more thoroughly
39458       tests: paint unexpectedly fixed known breakages in bold red
39459       api-directory-listing.txt: update to match code
39460       Improve documentation and comments regarding directory traversal API
39461       dir.c: rename cryptic 'which' variable to more consistent name
39462       dir.c: rename path_excluded() to is_path_excluded()
39463       dir.c: rename excluded_from_list() to is_excluded_from_list()
39464       dir.c: rename excluded() to is_excluded()
39465       dir.c: refactor is_excluded_from_list()
39466       dir.c: refactor is_excluded()
39467       dir.c: refactor is_path_excluded()
39468       dir.c: rename free_excludes() to clear_exclude_list()
39469       dir.c: use a single struct exclude_list per source of excludes
39470       dir.c: keep track of where patterns came from
39471       dir.c: provide clear_directory() for reclaiming dir_struct memory
39472       dir.c: improve docs for match_pathspec() and match_pathspec_depth()
39473       add.c: remove unused argument from validate_pathspec()
39474       add.c: move pathspec matchers into new pathspec.c for reuse
39475       pathspec.c: rename newly public functions for clarity
39476       add.c: extract check_path_for_gitlink() from treat_gitlinks() for reuse
39477       add.c: extract new die_if_path_beyond_symlink() for reuse
39478       setup.c: document get_pathspec()
39479       add git-check-ignore sub-command
39480       clean.c, ls-files.c: respect encapsulation of exclude_list_groups
39482 Adam Tkac (1):
39483       contrib/subtree: honor DESTDIR
39485 Alexey Shumkin (1):
39486       t7102 (reset): don't hardcode SHA-1 in expected outputs
39488 Andrew Wong (3):
39489       rebase: Handle cases where format-patch fails
39490       gitk: Refactor code for binding modified function keys
39491       gitk: Use bindshiftfunctionkey to bind Shift-F5
39493 Antoine Pelisse (8):
39494       Use split_ident_line to parse author and committer
39495       mailmap: simplify map_user() interface
39496       mailmap: add mailmap structure to rev_info and pp
39497       pretty: use mailmap to display username and email
39498       log: add --use-mailmap option
39499       test: add test for --use-mailmap option
39500       log: grep author/committer using mailmap
39501       log: add log.mailmap configuration option
39503 Barry Wardell (1):
39504       git-svn: Simplify calculation of GIT_DIR
39506 Chris Hiestand (1):
39507       Add Auto-Submitted header to post-receive-email
39509 Chris Rorvick (10):
39510       push: return reject reasons as a bitset
39511       push: add advice for rejected tag reference
39512       push: keep track of "update" state separately
39513       push: flag updates that require force
39514       push: require force for refs under refs/tags/
39515       push: require force for annotated tags
39516       push: clarify rejection of update to non-commit-ish
39517       push: cleanup push rules comment
39518       push: rename config variable for more general use
39519       push: allow already-exists advice to be disabled
39521 Christian Couder (4):
39522       Makefile: remove tracking of TCLTK_PATH
39523       Makefile: detect when PYTHON_PATH changes
39524       Makefile: replace "echo 1>..." with "echo >..."
39525       gitk: Ignore gitk-wish buildproduct
39527 Christoph J. Thompson (1):
39528       Honor configure's htmldir switch
39530 David A. Greene (3):
39531       contrib/subtree: remove test number comments
39532       contrib/subtree: better error handling for 'subtree add'
39533       contrib/subtree: fix synopsis
39535 David Aguilar (7):
39536       mergetools/vim: remove redundant diff command
39537       mergetool--lib: improve show_tool_help() output
39538       mergetools: simplify how we handle "vim" and "defaults"
39539       mergetool--lib: simplify command expressions
39540       mergetool--lib: improve the help text in guess_merge_tool()
39541       mergetool--lib: add functions for finding available tools
39542       doc: generate a list of valid merge tools
39544 David Michael (3):
39545       Support builds when sys/param.h is missing
39546       Detect when the passwd struct is missing pw_gecos
39547       Generalize the inclusion of strings.h
39549 Eric S. Raymond (1):
39550       Add checks to Python scripts for version dependencies.
39552 Eric Wong (1):
39553       git-svn: cleanup sprintf usage for uppercasing hex
39555 Felipe Contreras (26):
39556       remote-testgit: properly check for errors
39557       fast-export: avoid importing blob marks
39558       remote-testgit: fix direction of marks
39559       remote-helpers: fix failure message
39560       Add new remote-bzr transport helper
39561       remote-bzr: add support for pushing
39562       remote-bzr: add support for remote repositories
39563       Rename git-remote-testgit to git-remote-testpy
39564       Add new simplified git-remote-testgit
39565       remote-testgit: remove non-local functionality
39566       remote-testgit: remove irrelevant test
39567       remote-testgit: cleanup tests
39568       remote-testgit: exercise more features
39569       remote-testgit: report success after an import
39570       remote-testgit: implement the "done" feature manually
39571       fast-export: trivial cleanup
39572       fast-export: fix comparison in tests
39573       fast-export: don't handle uninteresting refs
39574       fast-export: make sure updated refs get updated
39575       remote-bzr: update working tree upon pushing
39576       remote-bzr: add simple tests
39577       remote-bzr: add support for fecthing special modes
39578       remote-bzr: add support to push special modes
39579       remote-bzr: add support for older versions of bzr
39580       remote-bzr: detect local repositories
39581       remote-hg: store converted URL
39583 Jeff King (28):
39584       fsck: warn about '.' and '..' in trees
39585       fsck: warn about ".git" in trees
39586       mailmap: refactor mailmap parsing for non-file sources
39587       mailmap: support reading mailmap from blobs
39588       mailmap: clean up read_mailmap error handling
39589       mailmap: fix some documentation loose-ends for mailmap.blob
39590       mailmap: default mailmap.blob in bare repositories
39591       make error()'s constant return value more visible
39592       silence some -Wuninitialized false positives
39593       add global --literal-pathspecs option
39594       Makefile: hoist uname autodetection to config.mak.uname
39595       config: add helper function for parsing key names
39596       archive-tar: use parse_config_key when parsing config
39597       convert some config callbacks to parse_config_key
39598       userdiff: drop parse_driver function
39599       submodule: use parse_config_key when parsing config
39600       submodule: simplify memory handling in config parsing
39601       help: use parse_config_key for man config
39602       reflog: use parse_config_key in config callback
39603       commit: drop useless xstrdup of commit message
39604       logmsg_reencode: never return NULL
39605       logmsg_reencode: lazily load missing commit buffers
39606       fetch: run gc --auto after fetching
39607       fetch-pack: avoid repeatedly re-scanning pack directory
39608       docs: clarify git-branch --list behavior
39609       branch: let branch filters imply --list
39610       Documentation/Makefile: clean up MAN*_TXT lists
39611       log: re-encode commit messages before grepping
39613 Jesper L. Nielsen (1):
39614       contrib/subtree: make the manual directory if needed
39616 Jiang Xin (1):
39617       l10n: Update git.pot (11 new, 7 removed messages)
39619 Johannes Sixt (1):
39620       t6130-pathspec-noglob: Windows does not allow a file named "f*"
39622 John Keeping (24):
39623       git-svn: teach find-rev to find near matches
39624       git_remote_helpers: allow building with Python 3
39625       git_remote_helpers: fix input when running under Python 3
39626       git_remote_helpers: force rebuild if python version changes
39627       git_remote_helpers: use 2to3 if building with Python 3
39628       svn-fe: allow svnrdump_sim.py to run with Python 3
39629       git-remote-testpy: hash bytes explicitly
39630       git-remote-testpy: don't do unbuffered text I/O
39631       git-remote-testpy: call print as a function
39632       git-mergetool: move show_tool_help to mergetool--lib
39633       git-mergetool: remove redundant assignment
39634       git-mergetool: don't hardcode 'mergetool' in show_tool_help
39635       git-difftool: use git-mergetool--lib for "--tool-help"
39636       mergetool--lib: don't call "exit" in setup_tool
39637       git-remote-testpy: fix path hashing on Python 3
39638       CodingGuidelines: add Python coding guidelines
39639       mergetool--lib: list user configured tools in '--tool-help'
39640       graph: output padding for merge subsequent parents
39641       diff: write prefix to the correct file
39642       diff.c: make constant string arguments const
39643       diff: add diff_line_prefix function
39644       diff.c: use diff_line_prefix() where applicable
39645       combine-diff.c: teach combined diffs about line prefix
39646       rebase -i: respect core.commentchar
39648 Jonathan Nieder (2):
39649       Git::SVN::Editor::T: pass $deletions to ->A and ->D
39650       git svn: do not overescape URLs (fallback case)
39652 Junio C Hamano (52):
39653       diff: accept --no-follow option
39654       blame: pay attention to --no-follow
39655       t6006: clean up whitespace
39656       log --format: teach %C(auto,black) to respect color config
39657       git-compat-util.h: do not #include <sys/param.h> by default
39658       builtin/log.c: drop unused "numbered" parameter from make_cover_letter()
39659       builtin/log.c: drop redundant "numbered_files" parameter from make_cover_letter()
39660       builtin/log.c: stop using global patch_suffix
39661       get_patch_filename(): simplify function signature
39662       get_patch_filename(): drop "just-numbers" hack
39663       get_patch_filename(): split into two functions
39664       format-patch: add --reroll-count=$N option
39665       Start 1.8.2 cycle
39666       format-patch: document and test --reroll-count
39667       Update draft release notes to 1.8.2
39668       format-patch: give --reroll-count a short synonym -v
39669       Update draft release notes to 1.8.2
39670       string-list: allow case-insensitive string list
39671       Update draft release notes to 1.8.2
39672       mailmap: remove email copy and length limitation
39673       log --use-mailmap: optimize for cases without --author/--committer search
39674       Update draft release notes to 1.8.2
39675       clone: do not export and unexport GIT_CONFIG
39676       Update draft release notes to 1.8.2
39677       Makefile: add description on PERL/PYTHON_PATH
39678       Update draft release notes to 1.8.2
39679       Allow custom "comment char"
39680       push: fix "refs/tags/ hierarchy cannot be updated without --force"
39681       Update draft release notes to 1.8.2
39682       upload-pack: share more code
39683       Update draft release notes to 1.8.2
39684       Update draft release notes to 1.8.2
39685       push: further clean up fields of "struct ref"
39686       push: further simplify the logic to assign rejection reason
39687       push: introduce REJECT_FETCH_FIRST and REJECT_NEEDS_FORCE
39688       push: finishing touches to explain REJECT_ALREADY_EXISTS better
39689       Update draft release notes to 1.8.2
39690       Update draft release notes to 1.8.2
39691       upload-pack: simplify request validation
39692       git_remote_helpers: remove GIT-PYTHON-VERSION upon "clean"
39693       Update draft release notes to 1.8.2
39694       Documentation: describe the "repository" in repository-layout
39695       Update draft release notes to 1.8.2
39696       apply: verify submodule commit object name better
39697       Update draft release notes to 1.8.2
39698       upload/receive-pack: allow hiding ref hierarchies
39699       Update draft release notes to 1.8.2
39700       Update draft release notes to 1.8.2
39701       Update draft release notes to 1.8.2
39702       Documentation/git-add: kill remaining <filepattern>
39703       Update draft release notes to 1.8.2
39704       Git 1.8.2-rc0
39706 Manlio Perillo (1):
39707       git-completion.bash: add support for path completion
39709 Marc Khouzam (1):
39710       completion: handle path completion and colon for tcsh script
39712 Marcus Karlsson (1):
39713       gitk: Fix crash when not using themed widgets
39715 Martin Erik Werner (3):
39716       shell prompt: add bash.showUntrackedFiles option
39717       t9903: add tests for bash.showUntrackedFiles
39718       t9903: add extra tests for bash.showDirtyState
39720 Martin von Zweigbergk (21):
39721       oneway_merge(): only lstat() when told to update worktree
39722       reset $pathspec: no need to discard index
39723       reset $pathspec: exit with code 0 if successful
39724       reset.c: pass pathspec around instead of (prefix, argv) pair
39725       reset: don't allow "git reset -- $pathspec" in bare repo
39726       reset.c: extract function for parsing arguments
39727       reset.c: remove unnecessary variable 'i'
39728       reset.c: extract function for updating {ORIG_,}HEAD
39729       reset.c: share call to die_if_unmerged_cache()
39730       reset --keep: only write index file once
39731       reset: avoid redundant error message
39732       reset.c: replace switch by if-else
39733       reset.c: move update_index_refresh() call out of read_from_tree()
39734       reset.c: move lock, write and commit out of update_index_refresh()
39735       reset [--mixed]: only write index file once
39736       reset.c: finish entire cmd_reset() whether or not pathspec is given
39737       reset.c: inline update_index_refresh()
39738       reset $sha1 $pathspec: require $sha1 only to be treeish
39739       reset: allow reset on unborn branch
39740       reset [--mixed]: use diff-based reset whether or not pathspec was given
39741       reset: update documentation to require only tree-ish with paths
39743 Matt Kraai (5):
39744       Make lock local to fetch_pack
39745       Port to QNX
39746       Use __VA_ARGS__ for all of error's arguments
39747       Allow building with xmlparse.h
39748       Makefile: don't run "rm" without any files
39750 Matthew Ogilvie (10):
39751       cvsserver: factor out git-log parsing logic
39752       cvsserver: cleanup extra slashes in filename arguments
39753       cvsserver: define a tag name character escape mechanism
39754       cvsserver: add misc commit lookup, file meta data, and file listing functions
39755       cvsserver: implement req_Sticky and related utilities
39756       cvsserver: generalize getmeta() to recognize commit refs
39757       cvsserver: Add version awareness to argsfromdir
39758       cvsserver: support -r and sticky tags for most operations
39759       cvsserver: add t9402 to test branch and tag refs
39760       cvsserver Documentation: new cvs ... -r support
39762 Matthieu Moy (4):
39763       add: warn when -u or -A is used without pathspec
39764       Makefile: make script-related rules usable from subdirectories
39765       git-remote-mediawiki: use toplevel's Makefile
39766       completion: support 'git config --local'
39768 Max Horn (2):
39769       remote-hg: fix handling of file perms when pushing
39770       fix clang -Wunused-value warnings for error functions
39772 Michael Haggerty (22):
39773       Add new function strbuf_add_xml_quoted()
39774       xml_entities(): use function strbuf_addstr_xml_quoted()
39775       lf_to_crlf(): NUL-terminate msg_data::data
39776       imap-send: store all_msgs as a strbuf
39777       imap-send: correctly report errors reading from stdin
39778       imap-send: change msg_data from storing (ptr, len) to storing strbuf
39779       wrap_in_html(): use strbuf_addstr_xml_quoted()
39780       wrap_in_html(): process message in bulk rather than line-by-line
39781       imap-send.c: remove msg_data::flags, which was always zero
39782       imap-send.c: remove struct msg_data
39783       iamp-send.c: remove unused struct imap_store_conf
39784       imap-send.c: remove struct store_conf
39785       imap-send.c: remove struct message
39786       imap-send.c: remove some unused fields from struct store
39787       imap-send.c: inline parse_imap_list() in parse_list()
39788       imap-send.c: remove struct imap argument to parse_imap_list_l()
39789       imap-send.c: remove namespace fields from struct imap
39790       imap-send.c: remove unused field imap_store::trashnc
39791       imap-send.c: use struct imap_store instead of struct store
39792       imap-send.c: remove unused field imap_store::uidvalidity
39793       imap-send.c: fold struct store into struct imap_store
39794       imap-send.c: simplify logic in lf_to_crlf()
39796 Michal Privoznik (3):
39797       git-completion.bash: Autocomplete --minimal and --histogram for git-diff
39798       config: Introduce diff.algorithm variable
39799       diff: Introduce --diff-algorithm command line option
39801 Nguyễn Thái Ngọc Duy (43):
39802       ctype: make sane_ctype[] const array
39803       ctype: support iscntrl, ispunct, isxdigit and isprint
39804       Import wildmatch from rsync
39805       wildmatch: remove unnecessary functions
39806       wildmatch: follow Git's coding convention
39807       Integrate wildmatch to git
39808       t3070: disable unreliable fnmatch tests
39809       wildmatch: make wildmatch's return value compatible with fnmatch
39810       wildmatch: remove static variable force_lower_case
39811       wildmatch: fix case-insensitive matching
39812       wildmatch: adjust "**" behavior
39813       wildmatch: make /**/ match zero or more directories
39814       Support "**" wildcard in .gitignore and .gitattributes
39815       pathspec: save the non-wildcard length part
39816       test-wildmatch: avoid Windows path mangling
39817       pathspec: do exact comparison on the leading non-wildcard part
39818       pathspec: apply "*.c" optimization from exclude
39819       tree_entry_interesting: do basedir compare on wildcard patterns when possible
39820       config.txt: a few lines about branch.<name>.description
39821       wildmatch: fix "**" special case
39822       wildmatch: rename constants and update prototype
39823       compat/fnmatch: respect NO_FNMATCH* even on glibc
39824       wildmatch: make dowild() take arbitrary flags
39825       wildmatch: replace variable 'special' with better named ones
39826       wildmatch: support "no FNM_PATHNAME" mode
39827       test-wildmatch: add "perf" command to compare wildmatch and fnmatch
39828       wildmatch: make a special case for "*/" with FNM_PATHNAME
39829       wildmatch: advance faster in <asterisk> + <literal> patterns
39830       Makefile: add USE_WILDMATCH to use wildmatch as fnmatch
39831       branch: delete branch description if it's empty
39832       t4014: a few more tests on cover letter using branch description
39833       format-patch: pick up correct branch name from symbolic ref
39834       format-patch: pick up branch description when no ref is specified
39835       upload-pack: only accept commits from "shallow" line
39836       fetch: add --unshallow for turning shallow repo into complete one
39837       upload-pack: fix off-by-one depth calculation in shallow clone
39838       fetch: elaborate --depth action
39839       Update :/abc ambiguity check
39840       grep: avoid accepting ambiguous revision
39841       branch: reject -D/-d without branch name
39842       branch: give a more helpful message on redundant arguments
39843       branch: mark more strings for translation
39844       status: show the branch name if possible in in-progress info
39846 Paul Mackerras (3):
39847       gitk: Fix display of branch names on some commits
39848       gitk: Improve display of list of nearby tags and heads
39849       gitk: Display important heads even when there are many
39851 Pete Wyckoff (35):
39852       git p4: test sync/clone --branch behavior
39853       git p4: rearrange and simplify hasOrigin handling
39854       git p4: add comments to p4BranchesInGit
39855       git p4: inline listExistingP4GitBranches
39856       git p4: create p4/HEAD on initial clone
39857       git p4: verify expected refs in clone --bare test
39858       git p4: clone --branch should checkout master
39859       git p4 doc: fix branch detection example
39860       git p4: allow short ref names to --branch
39861       git p4: rearrange self.initialParent use
39862       git p4: fail gracefully on sync with no master branch
39863       git p4: fix sync --branch when no master branch
39864       git p4 test: keep P4CLIENT changes inside subshells
39865       git p4: fix submit when no master branch
39866       git p4: temp branch name should use / even on windows
39867       git p4: remove unused imports
39868       git p4: generate better error message for bad depot path
39869       git p4 test: use client_view to build the initial client
39870       git p4 test: avoid loop in client_view
39871       git p4 test: use client_view in t9806
39872       git p4 test: start p4d inside its db dir
39873       git p4 test: translate windows paths for cygwin
39874       git p4: remove unreachable windows \r\n conversion code
39875       git p4: scrub crlf for utf16 files on windows
39876       git p4 test: newline handling
39877       git p4 test: use LineEnd unix in windows tests too
39878       git p4 test: avoid wildcard * in windows
39879       git p4: cygwin p4 client does not mark read-only
39880       git p4 test: use test_chmod for cygwin
39881       git p4: disable read-only attribute before deleting
39882       git p4: avoid shell when mapping users
39883       git p4: avoid shell when invoking git rev-list
39884       git p4: avoid shell when invoking git config --get-all
39885       git p4: avoid shell when calling git config
39886       git p4: introduce gitConfigBool
39888 Peter Krefting (2):
39889       gitk: Update Swedish translation (296t)
39890       l10n: Update Swedish translation (1983t0f0u)
39892 Peter Wu (1):
39893       git-svn: do not escape certain characters in paths
39895 Ralf Thielow (6):
39896       l10n: de.po: address the user formally
39897       commit: make default of "cleanup" option configurable
39898       l10n: de.po: fix some minor issues
39899       l10n: de.po: translate 11 new messages
39900       l10n: de.po: translate "revision" consistently as "Revision"
39901       l10n: de.po: translate "reset" as "neu setzen"
39903 Ramsay Jones (1):
39904       t3070: Disable some failing fnmatch tests
39906 René Scharfe (3):
39907       t0008: avoid brace expansion
39908       pretty: use prefixcmp instead of memcmp on NUL-terminated strings
39909       refs: use strncmp() instead of strlen() and memcmp()
39911 Robin Rosenberg (1):
39912       Enable minimal stat checking
39914 Stefan Haller (6):
39915       gitk: Synchronize highlighting in file view when scrolling diff
39916       gitk: Highlight current search hit in orange
39917       gitk: Highlight first search result immediately on incremental search
39918       gitk: Work around empty back and forward images when buttons are disabled
39919       gitk: Fix error message when clicking on a connecting line
39920       gitk: When searching, only highlight files when in Patch mode
39922 Stephen Boyd (2):
39923       gpg: allow translation of more error messages
39924       run-command: be more informative about what failed
39926 Sven Strickroth (2):
39927       mergetools: support TortoiseGitMerge
39928       mergetools: teach tortoisemerge to handle filenames with SP correctly
39930 Techlive Zheng (1):
39931       contrib/subtree: use %B for split subject/body
39933 Ted Zlatanov (1):
39934       Update CodingGuidelines for Perl
39936 Thomas Ackermann (5):
39937       Documentation: avoid poor-man's small caps GIT
39938       Documentation: the name of the system is 'Git', not 'git'
39939       Documentation: do not use undefined terms git-dir and git-file
39940       Documentation: add a description for 'gitfile' to glossary
39941       Documentation: StGit is the right spelling, not StGIT
39943 Torsten Bögershausen (9):
39944       t9402: sed -i is not portable
39945       t9402: improve check_end_tree() and check_end_full_tree()
39946       t9402: Dont use test_must_fail cvs
39947       t9402: No space after IO-redirection
39948       t9402: Add missing &&; Code style
39949       t9402: Simplify git ls-tree
39950       t9402: Rename check.cvsCount and check.list
39951       t9402: Use TABs for indentation
39952       test: Add check-non-portable-shell.pl
39954 Trần Ngọc Quân (1):
39955       l10n: vi.po: updated Vietnamese translation
39957 W. Trevor King (3):
39958       submodule: add get_submodule_config helper funtion
39959       submodule update: add --remote for submodule's upstream changes
39960       submodule add: If --branch is given, record it in .gitmodules
39962 Wang Sheng (1):
39963       l10n: zh_CN.po: 800+ new translations on command usages
39966 Version v1.8.1.6; changes since v1.8.1.5:
39967 -----------------------------------------
39969 Antoine Pelisse (4):
39970       update-index: allow "-h" to also display options
39971       diff: Fix rename pretty-print when suffix and prefix overlap
39972       tests: make sure rename pretty print works
39973       perf: update documentation of GIT_PERF_REPEAT_COUNT
39975 Christian Helmuth (1):
39976       git-commit doc: describe use of multiple `-m` options
39978 Dan Bornstein (1):
39979       Correct the docs about GIT_SSH.
39981 David Michael (1):
39982       git-compat-util.h: Provide missing netdb.h definitions
39984 Fredrik Gustafsson (1):
39985       gitweb/README: remove reference to git.kernel.org
39987 Greg Price (1):
39988       describe: Document --match pattern format
39990 Jeff King (6):
39991       avoid segfaults on parse_object failure
39992       use parse_object_or_die instead of die("bad object")
39993       pack-refs: write peeled entry for non-tags
39994       dir.c::match_pathname(): adjust patternlen when shifting pattern
39995       dir.c::match_pathname(): pay attention to the length of string parameters
39996       t: check that a pattern without trailing slash matches a directory
39998 Johannes Sixt (1):
39999       t2003: work around path mangling issue on Windows
40001 John Keeping (3):
40002       t2003: modernize style
40003       entry: fix filter lookup
40004       merge-tree: fix typo in merge-tree.c::unresolved
40006 Joshua Clayton (1):
40007       Git.pm: fix cat_blob crashes on large files
40009 Junio C Hamano (8):
40010       imap-send: support Server Name Indication (RFC4366)
40011       diff-options: unconfuse description of --color
40012       Documentation: merging a tag is a special case
40013       attr.c::path_matches(): the basename is part of the pathname
40014       attr.c::path_matches(): special case paths that end with a slash
40015       dir.c::match_basename(): pay attention to the length of string parameters
40016       Start preparing for 1.8.1.6
40017       Git 1.8.1.6
40019 Kacper Kornet (3):
40020       rev-parse: clarify documentation of $name@{upstream} syntax
40021       t1507: Test that branchname@{upstream} is interpreted as branch
40022       Fix revision walk for commits with the same dates
40024 Karsten Blees (1):
40025       name-hash.c: fix endless loop with core.ignorecase=true
40027 Kevin Bracey (2):
40028       Translate git_more_info_string consistently
40029       git.c: make usage match manual page
40031 Lukas Fleischer (2):
40032       bundle: Fix "verify" output if history is complete
40033       bundle: Add colons to list headings in "verify"
40035 Matthias Krüger (1):
40036       git help config: s/insn/instruction/
40038 Michael Haggerty (2):
40039       Provide a mechanism to turn off symlink resolution in ceiling paths
40040       pack-refs: add fully-peeled trait
40042 Mihai Capotă (1):
40043       git-pull doc: fix grammo ("conflicts" is plural)
40045 Nguyễn Thái Ngọc Duy (4):
40046       index-format.txt: mention of v4 is missing in some places
40047       read-cache.c: use INDEX_FORMAT_{LB,UB} in verify_hdr()
40048       update-index: list supported idx versions and their features
40049       index-pack: fix buffer overflow caused by translations
40051 René Scharfe (2):
40052       Makefile: keep LIB_H entries together and sorted
40053       sha1_name: pass object name length to diagnose_invalid_sha1_path()
40055 Tadeusz Andrzej Kadłubowski (2):
40056       git-filter-branch.txt: clarify ident variables usage
40057       Documentation: filter-branch env-filter example
40059 Thomas Rast (2):
40060       diff: prevent pprint_rename from underrunning input
40061       git-tag(1): we tag HEAD by default
40063 Torsten Bögershausen (1):
40064       remote-helpers/test-bzr.sh: do not use "grep '\s'"
40066 W. Trevor King (1):
40067       Documentation/githooks: Explain pre-rebase parameters
40070 Version v1.8.1.5; changes since v1.8.1.4:
40071 -----------------------------------------
40073 Andrej E Baranov (1):
40074       gitweb: refer to picon/gravatar images over the same scheme
40076 Andrew Wong (1):
40077       Documentation/githooks: Fix linkgit
40079 Asheesh Laroia (1):
40080       git-mergetool: print filename when it contains %
40082 Ben Walton (3):
40083       Move Git::SVN::get_tz to Git::get_tz_offset
40084       perl/Git.pm: fix get_tz_offset to properly handle DST boundary cases
40085       cvsimport: format commit timestamp ourselves without using strftime
40087 Brad King (1):
40088       Documentation/submodule: Add --force to update synopsis
40090 David Aguilar (3):
40091       mergetools/p4merge: Honor $TMPDIR for the /dev/null placeholder
40092       difftool--helper: fix printf usage
40093       p4merge: fix printf usage
40095 Erik Faye-Lund (1):
40096       parse-options: report uncorrupted multi-byte options
40098 Greg Price (1):
40099       Documentation: "advice" is uncountable
40101 Jeff King (2):
40102       http_request: reset "type" strbuf before adding
40103       Makefile: avoid infinite loop on configure.ac change
40105 Jiang Xin (1):
40106       Add utf8_fprintf helper that returns correct number of columns
40108 John Keeping (3):
40109       Rename {git- => git}remote-helpers.txt
40110       builtin/apply: tighten (dis)similarity index parsing
40111       t4038: add tests for "diff --cc --raw <trees>"
40113 Junio C Hamano (7):
40114       doc: mention tracking for pull.default
40115       combine-diff: lift 32-way limit of combined diff
40116       t5551: fix expected error output
40117       user-manual: typofix (ofthe->of the)
40118       Prepare for 1.8.1.5
40119       Update draft release notes to 1.8.1.5
40120       Git 1.8.1.5
40122 Matthieu Moy (1):
40123       git.txt: update description of the configuration mechanism
40125 Michael J Gruber (1):
40126       git-bisect.txt: clarify that reset quits bisect
40128 Nguyễn Thái Ngọc Duy (1):
40129       clone: forbid --bare --separate-git-dir <dir>
40131 Shawn O. Pearce (1):
40132       Verify Content-Type from smart HTTP servers
40134 Thomas Rast (1):
40135       Make !pattern in .gitattributes non-fatal
40137 W. Trevor King (4):
40138       user-manual: Update for receive.denyCurrentBranch=refuse
40139       user-manual: Reorganize the reroll sections, adding 'git rebase -i'
40140       user-manual: Use request-pull to generate "please pull" text
40141       user-manual: Flesh out uncommitted changes and submodule updates
40143 Zoltan Klinger (1):
40144       git-clean: Display more accurate delete messages
40147 Version v1.8.1.4; changes since v1.8.1.3:
40148 -----------------------------------------
40150 Junio C Hamano (2):
40151       imap-send: move #ifdef around
40152       Git 1.8.1.4
40154 Matthieu Moy (1):
40155       Replace filepattern with pathspec for consistency
40157 Oswald Buddenhagen (2):
40158       imap-send: the subject of SSL certificate must match the host
40159       imap-send: support subjectAltName as well
40161 W. Trevor King (9):
40162       user-manual: Fix 'both: so' -> 'both; so' typo
40163       user-manual: Fix 'http' -> 'HTTP' typos
40164       user-manual: Fix 'you - Git' -> 'you--Git' typo
40165       user-manual: Rewrite git-gc section for automatic packing
40166       user-manual: use 'remote add' to setup push URLs
40167       user-manual: give 'git push -f' as an alternative to +master
40168       user-manual: mention 'git remote add' for remote branch config
40169       user-manual: use 'git config --global user.*' for setup
40170       user-manual: use -o latest.tar.gz to create a gzipped tarball
40173 Version v1.8.1.3; changes since v1.8.1.2:
40174 -----------------------------------------
40176 Brandon Casey (3):
40177       git-completion.bash: replace zsh notation that breaks bash 3.X
40178       git-p4.py: support Python 2.5
40179       git-p4.py: support Python 2.4
40181 Dmitry V. Levin (1):
40182       am: invoke perl's strftime in C locale
40184 Fraser Tweedale (1):
40185       push: fix segfault when HEAD points nowhere
40187 John Keeping (1):
40188       git-cvsimport.txt: cvsps-2 is deprecated
40190 Jonathan Nieder (2):
40191       ident: do not drop username when reading from /etc/mailname
40192       Makefile: explicitly set target name for autogenerated dependencies
40194 Junio C Hamano (17):
40195       Which merge_file() function do you mean?
40196       merge-tree: lose unused "flags" from merge_list
40197       merge-tree: lose unused "resolve_directories"
40198       merge-tree: add comments to clarify what these functions are doing
40199       merge-tree: fix d/f conflicts
40200       Documentation: update "howto maintain git"
40201       howto/maintain: mark titles for asciidoc
40202       help: include <common-cmds.h> only in one file
40203       t9902: protect test from stray build artifacts
40204       howto/maintain: document "### match next" convention in jch/pu branch
40205       README: update stale and/or incorrect information
40206       INSTALL: git-p4 does not support Python 3
40207       git-am: record full index line in the patch used while rebasing
40208       apply: simplify build_fake_ancestor()
40209       apply: diagnose incomplete submodule object name better
40210       Start preparing for 1.8.1.3
40211       Git 1.8.1.3
40213 Martin von Zweigbergk (2):
40214       tests: move test_cmp_rev to test-lib-functions
40215       learn to pick/revert into unborn branch
40217 Nguyễn Thái Ngọc Duy (4):
40218       attr: fix off-by-one directory component length calculation
40219       test-lib.sh: unfilter GIT_PERF_*
40220       attr: avoid calling find_basename() twice per path
40221       branch: no detached HEAD check when editing another branch's description
40223 Phil Hord (1):
40224       rebase --preserve-merges: keep all merge commits including empty ones
40226 Ramsay Jones (1):
40227       Makefile: Replace merge-file.h with merge-blobs.h in LIB_H
40229 Stephen Boyd (1):
40230       gpg: close stderr once finished with it in verify_signed_buffer()
40232 Torsten Bögershausen (3):
40233       t0050: known breakage vanished in merge (case change)
40234       t0050: honor CASE_INSENSITIVE_FS in add (with different case)
40235       t0050: Use TAB for indentation
40238 Version v1.8.1.2; changes since v1.8.1.1:
40239 -----------------------------------------
40241 Antoine Pelisse (3):
40242       dir.c: Make git-status --ignored more consistent
40243       git-status: Test --ignored behavior
40244       status: always report ignored tracked directories
40246 Dylan Smith (1):
40247       git-completion.bash: silence "not a valid object" errors
40249 Eric S. Raymond (1):
40250       Remove the suggestion to use parsecvs, which is currently broken.
40252 John Keeping (1):
40253       git-for-each-ref.txt: 'raw' is a supported date format
40255 Jonathan Nieder (1):
40256       contrib/vim: simplify instructions for old vim support
40258 Junio C Hamano (2):
40259       Start preparing for 1.8.1.2
40260       Git 1.8.1.2
40262 Marc Khouzam (1):
40263       Prevent space after directories in tcsh completion
40265 Michael Haggerty (8):
40266       Introduce new static function real_path_internal()
40267       real_path_internal(): add comment explaining use of cwd
40268       Introduce new function real_path_if_valid()
40269       longest_ancestor_length(): use string_list_split()
40270       longest_ancestor_length(): take a string_list argument for prefixes
40271       longest_ancestor_length(): require prefix list entries to be normalized
40272       setup_git_directory_gently_1(): resolve symlinks in ceiling paths
40273       string_list_longest_prefix(): remove function
40275 Nguyễn Thái Ngọc Duy (1):
40276       attr: make it build with DEBUG_ATTR again
40278 Nickolai Zeldovich (1):
40279       git-send-email: treat field names as case-insensitively
40281 Peter Eisentraut (1):
40282       git-commit-tree(1): correct description of defaults
40284 René Scharfe (5):
40285       archive-zip: write uncompressed size into header even with streaming
40286       t0024, t5000: clear variable UNZIP, use GIT_UNZIP instead
40287       t0024, t5000: use test_lazy_prereq for UNZIP
40288       t5000, t5003: move ZIP tests into their own script
40289       t5003: check if unzip supports symlinks
40291 Sebastian Staudt (1):
40292       config.txt: Document help.htmlpath config parameter
40295 Version v1.8.1.1; changes since v1.8.1:
40296 ---------------------------------------
40298 Aaron Schrab (1):
40299       Use longer alias names in subdirectory tests
40301 Adam Spiers (1):
40302       api-allocation-growing.txt: encourage better variable naming
40304 Antoine Pelisse (1):
40305       merge: Honor prepare-commit-msg return code
40307 Christian Couder (1):
40308       Makefile: detect when PYTHON_PATH changes
40310 Jean-Noël AVILA (1):
40311       Add directory pattern matching to attributes
40313 Jeff King (9):
40314       run-command: drop silent_exec_failure arg from wait_or_whine
40315       launch_editor: refactor to use start/finish_command
40316       run-command: do not warn about child death from terminal
40317       launch_editor: propagate signals from editor to git
40318       completion: complete refs for "git commit -c"
40319       refs: do not use cached refs in repack_without_ref
40320       tests: turn on test-lint by default
40321       fix compilation with NO_PTHREADS
40322       run-command: encode signal death as a positive integer
40324 Jens Lehmann (1):
40325       clone: support atomic operation with --separate-git-dir
40327 John Keeping (4):
40328       git-fast-import(1): remove duplicate '--done' option
40329       git-shortlog(1): document behaviour of zero-width wrap
40330       git-fast-import(1): combine documentation of --[no-]relative-marks
40331       git-fast-import(1): reorganise options
40333 Jonathan Nieder (6):
40334       config, gitignore: failure to access with ENOTDIR is ok
40335       config: treat user and xdg config permission problems as errors
40336       doc: advertise GIT_CONFIG_NOSYSTEM
40337       config: exit on error accessing any config file
40338       build: do not automatically reconfigure unless configure.ac changed
40339       docs: manpage XML depends on asciidoc.conf
40341 Junio C Hamano (20):
40342       apply.c:update_pre_post_images(): the preimage can be truncated
40343       format_commit_message(): simplify calls to logmsg_reencode()
40344       sh-setup: work around "unset IFS" bug in some shells
40345       fetch: ignore wildcarded refspecs that update local symbolic refs
40346       xmkstemp(): avoid showing truncated template more carefully
40347       t0200: "locale" may not exist
40348       t9502: do not assume GNU tar
40349       t4014: fix arguments to grep
40350       t3600: Avoid "cp -a", which is a GNUism
40351       t9020: use configured Python to run the test helper
40352       compat/fnmatch: update old-style definition to ANSI
40353       t9200: let "cvs init" create the test repository
40354       merge --no-edit: do not credit people involved in the side branch
40355       SubmittingPatches: who am I and who cares?
40356       SubmittingPatches: mention subsystems with dedicated repositories
40357       Documentation: full-ness of a bundle is significant for cloning
40358       SubmittingPatches: remove overlong checklist
40359       SubmittingPatches: give list and maintainer addresses
40360       Prepare for 1.8.1.1
40361       Git 1.8.1.1
40363 Kirill Brilliantov (1):
40364       Documentation: correct example restore from bundle
40366 Mark Levedahl (1):
40367       Makefile: add comment on CYGWIN_V15_WIN32API
40369 Matthew Daley (1):
40370       gitweb: Sort projects with undefined ages last
40372 Max Horn (1):
40373       configure.ac: fix pthreads detection on Mac OS X
40375 Michael Schubert (2):
40376       git-subtree: ignore git-subtree executable
40377       git-subtree: fix typo in manpage
40379 Michał Kiedrowicz (1):
40380       graph.c: infinite loop in git whatchanged --graph -m
40382 Nguyễn Thái Ngọc Duy (4):
40383       cache-tree: remove dead i-t-a code in verify_cache()
40384       cache-tree: replace "for" loops in update_one with "while" loops
40385       cache-tree: fix writing cache-tree when CE_REMOVE is present
40386       cache-tree: invalidate i-t-a paths after generating trees
40388 Orgad Shaneh (1):
40389       gitweb: fix error in sanitize when highlight is enabled
40391 Paul Fox (1):
40392       launch_editor: ignore terminal signals while editor has control
40394 Rene Bredlau (1):
40395       http.c: Avoid username prompt for certifcate credentials
40397 René Scharfe (2):
40398       archive-tar: split long paths more carefully
40399       t1402: work around shell quoting issue on NetBSD
40401 Sebastian Schuberth (1):
40402       nedmalloc: Fix a compile warning (exposed as error) with GCC 4.7.2
40404 Steffen Prohaska (2):
40405       shortlog: fix wrapping lines of wraplen
40406       strbuf_add_wrapped*(): Remove unused return value
40408 Sven Strickroth (3):
40409       git-svn, perl/Git.pm: add central method for prompting passwords
40410       perl/Git.pm: Honor SSH_ASKPASS as fallback if GIT_ASKPASS is not set
40411       git-svn, perl/Git.pm: extend and use Git->prompt method for querying users
40413 Thomas Ackermann (1):
40414       Remove Documentation/pt_BR/gittutorial.txt
40416 Torsten Bögershausen (2):
40417       t9810: Do not use sed -i
40418       t9020: which is not portable
40420 W. Trevor King (1):
40421       remote-hg: Fix biridectionality -> bidirectionality typos
40424 Version v1.8.1; changes since v1.8.1-rc3:
40425 -----------------------------------------
40427 Junio C Hamano (3):
40428       git(1): show link to contributor summary page
40429       Git 1.8.0.3
40430       Git 1.8.1
40432 Max Horn (1):
40433       git-remote-helpers.txt: document invocation before input format
40435 Ramkumar Ramachandra (1):
40436       Documentation: move diff.wordRegex from config.txt to diff-config.txt
40438 Sebastian Leske (4):
40439       git-svn: Document branches with at-sign(@).
40440       git-svn: Recommend use of structure options.
40441       git-svn: Expand documentation for --follow-parent
40442       git-svn: Note about tags.
40444 Simon Oosthoek (1):
40445       make __git_ps1 accept a third parameter in pcmode
40447 Thomas Ackermann (1):
40448       Sort howto documents in howto-index.txt
40451 Version v1.8.1-rc3; changes since v1.8.1-rc2:
40452 ---------------------------------------------
40454 Adam Spiers (2):
40455       SubmittingPatches: add convention of prefixing commit messages
40456       Documentation: move support for old compilers to CodingGuidelines
40458 Chris Rorvick (2):
40459       Documentation/git-checkout.txt: clarify usage
40460       Documentation/git-checkout.txt: document 70c9ac2 behavior
40462 Jeff King (5):
40463       .mailmap: match up some obvious names/emails
40464       .mailmap: fix broken entry for Martin Langhoff
40465       .mailmap: normalize emails for Jeff King
40466       .mailmap: normalize emails for Linus Torvalds
40467       contrib: update stats/mailmap script
40469 John Keeping (1):
40470       Documentation: don't link to example mail addresses
40472 Junio C Hamano (5):
40473       fetch --tags: clarify documentation
40474       README: it does not matter who the current maintainer is
40475       t7004: do not create unneeded gpghome/gpg.conf when GPG is not used
40476       Documentation: Describe "git diff <blob> <blob>" separately
40477       Git 1.8.1-rc3
40479 Nguyễn Thái Ngọc Duy (1):
40480       index-format.txt: clarify what is "invalid"
40482 Sebastian Leske (4):
40483       git-svn: Document branches with at-sign(@).
40484       git-svn: Recommend use of structure options.
40485       git-svn: Expand documentation for --follow-parent
40486       git-svn: Note about tags.
40488 Sitaram Chamarty (1):
40489       clarify -M without % symbol in diff-options
40491 Stefano Lattarini (1):
40492       README: Git is released under the GPLv2, not just "the GPL"
40494 Thomas Ackermann (3):
40495       Remove misleading date from api-index-skel.txt
40496       Remove duplicate entry in ./Documentation/Makefile
40497       Move ./technical/api-command.txt to ./howto/new-command.txt
40500 Version v1.8.1-rc2; changes since v1.8.1-rc1:
40501 ---------------------------------------------
40503 Anders Kaseorg (1):
40504       git-prompt: Document GIT_PS1_DESCRIBE_STYLE
40506 Erik Faye-Lund (7):
40507       mingw: correct exit-code for SIGALRM's SIG_DFL
40508       mingw: make fgetc raise SIGINT if apropriate
40509       compat/terminal: factor out echo-disabling
40510       compat/terminal: separate input and output handles
40511       mingw: reuse tty-version of git_terminal_prompt
40512       mingw: get rid of getpass implementation
40513       mingw_rmdir: do not prompt for retry when non-empty
40515 Jeff King (1):
40516       remote-testsvn: fix unitialized variable
40518 Junio C Hamano (5):
40519       git(1): remove a defunct link to "list of authors"
40520       Git 1.8.0.2
40521       git-prompt.sh: update PROMPT_COMMAND documentation
40522       git(1): show link to contributor summary page
40523       Git 1.8.1-rc2
40525 Manlio Perillo (1):
40526       git.txt: add missing info about --git-dir command-line option
40528 Marc Khouzam (1):
40529       Add file completion to tcsh git completion.
40531 Matthew Daley (1):
40532       Fix sizeof usage in get_permutations
40534 Max Horn (6):
40535       git-remote-helpers.txt: document invocation before input format
40536       git-remote-helpers.txt: document missing capabilities
40537       git-remote-helpers.txt: minor grammar fix
40538       git-remote-helpers.txt: rearrange description of capabilities
40539       git-remote-helpers.txt: clarify command <-> capability correspondences
40540       git-remote-helpers.txt: clarify options & ref list attributes
40542 Stefano Lattarini (1):
40543       Makefile: whitespace style fixes in macro definitions
40545 Sébastien Loriot (1):
40546       Documentation/git-stash.txt: add a missing verb
40548 Thomas Ackermann (1):
40549       Renumber list in api-command.txt
40552 Version v1.8.1-rc1; changes since v1.8.1-rc0:
40553 ---------------------------------------------
40555 Jiang Xin (1):
40556       l10n: Update git.pot (5 new, 1 removed messages)
40558 Junio C Hamano (3):
40559       Update draft release notes to 1.8.0.2
40560       Documentation/diff-config: work around AsciiDoc misfortune
40561       Git 1.8.1-rc1
40563 Matthieu Moy (1):
40564       document that statusHints affects git checkout
40566 Peter Krefting (1):
40567       l10n: Update Swedish translation (1979t0f0u)
40569 Ralf Thielow (2):
40570       l10n: de.po: translate 825 new messages
40571       l10n: de.po: translate 22 new messages
40573 Ramkumar Ramachandra (4):
40574       t4041 (diff-submodule-option): don't hardcode SHA-1 in expected outputs
40575       t4041 (diff-submodule-option): parse digests sensibly
40576       t4041 (diff-submodule-option): rewrite add_file() routine
40577       t4041 (diff-submodule-option): modernize style
40579 Trần Ngọc Quân (1):
40580       l10n: vi.po: update to git-v1.8.0.1-347-gf94c3
40583 Version v1.8.1-rc0; changes since v1.8.0.3:
40584 -------------------------------------------
40586 Ben Walton (1):
40587       Use character class for sed expression instead of \s
40589 Brandon Casey (1):
40590       usage.c: detect recursion in die routines and bail out immediately
40592 Chris Rorvick (1):
40593       git-cvsimport: allow author-specific timezones
40595 Dmitry Ivankov (1):
40596       vcs-svn: add fast_export_note to create notes
40598 Enrico Scholz (1):
40599       emacs: make 'git-status' work with separate git dirs
40601 Eric S. Raymond (1):
40602       Documentation: how to add a new command
40604 Felipe Contreras (32):
40605       completion: add format-patch options to send-email
40606       Add new remote-hg transport helper
40607       remote-hg: add support for pushing
40608       remote-hg: add support for remote pushing
40609       remote-hg: add support to push URLs
40610       remote-hg: make sure the encoding is correct
40611       remote-hg: match hg merge behavior
40612       remote-hg: add support for hg-git compat mode
40613       remote-hg: add compat for hg-git author fixes
40614       remote-hg: fake bookmark when there's none
40615       remote-hg: add basic tests
40616       test-lib: avoid full path to store test results
40617       remote-hg: add bidirectional tests
40618       remote-hg: add tests to compare with hg-git
40619       remote-hg: add extra author test
40620       remote-hg: add option to not track branches
40621       remote-hg: the author email can be null
40622       remote-hg: fix compatibility with older versions of hg
40623       remote-hg: try the 'tip' if no checkout present
40624       remote-hg: avoid bad refs
40625       completion: add comment for test_completion()
40626       completion: standardize final space marker in tests
40627       completion: simplify tests using test_completion_long()
40628       completion: consolidate test_completion*() tests
40629       completion: refactor __gitcomp related tests
40630       completion: simplify __gitcomp() test helper
40631       completion: add new zsh completion
40632       completion: start moving to the new zsh completion
40633       send-email: avoid questions when user has an ident
40634       remote-hg: fix for files with spaces
40635       remote-hg: fix for older versions of python
40636       completion: fix warning for zsh
40638 Florian Achleitner (15):
40639       Implement a remote helper for svn in C
40640       Add git-remote-testsvn to Makefile
40641       Add svndump_init_fd to allow reading dumps from arbitrary FDs
40642       Add argv_array_detach and argv_array_free_detached
40643       Connect fast-import to the remote-helper via pipe, adding 'bidi-import' capability
40644       Add documentation for the 'bidi-import' capability of remote-helpers
40645       When debug==1, start fast-import with "--stats" instead of "--quiet"
40646       remote-svn, vcs-svn: Enable fetching to private refs
40647       Allow reading svn dumps from files via file:// urls
40648       Create a note for every imported commit containing svn metadata
40649       remote-svn: Activate import/export-marks for fast-import
40650       remote-svn: add incremental import
40651       Add a svnrdump-simulator replaying a dump file for testing
40652       remote-svn: add marks-file regeneration
40653       Add a test script for remote-svn
40655 Jeff King (30):
40656       pager: drop "wait for output to run less" hack
40657       peel_ref: use faster deref_tag_noverify
40658       peel_ref: do not return a null sha1
40659       peel_ref: check object type before loading
40660       upload-pack: use peel_ref for ref advertisements
40661       remote-curl: do not call run_slot repeatedly
40662       http: do not set up curl auth after a 401
40663       strbuf: always return a non-NULL value from strbuf_detach
40664       status: add --long output format option
40665       git-sh-setup: refactor ident-parsing functions
40666       filter-branch: use git-sh-setup's ident parsing functions
40667       t1300: style updates
40668       t1300: remove redundant test
40669       t1300: test "git config --get-all" more thoroughly
40670       git-config: remove memory leak of key regexp
40671       git-config: fix regexp memory leaks on error conditions
40672       git-config: collect values instead of immediately printing
40673       git-config: do not complain about duplicate entries
40674       git-config: use git_config_with_options
40675       remote-curl: hoist gzip buffer size to top of post_rpc
40676       remote-curl: retry failed requests for auth even with gzip
40677       cvsimport: work around perl tzset issue
40678       test-lib: allow negation of prerequisites
40679       t7502: factor out autoident prerequisite
40680       ident: make user_ident_explicitly_given static
40681       ident: keep separate "explicit" flags for author and committer
40682       diff: rename "set" variable
40683       t: add tests for "git var"
40684       t9001: check send-email behavior with implicit sender
40685       status: respect advice.statusHints for ahead/behind advice
40687 Jeff Muizelaar (1):
40688       diff: diff.context configuration gives default to -U
40690 Jens Lehmann (5):
40691       submodule: teach rm to remove submodules unless they contain a git directory
40692       Teach "git submodule add" the --name option
40693       submodule add: Fail when .git/modules/<name> already exists unless forced
40694       submodule status: remove unused orig_* variables
40695       Teach rm to remove submodules when given with a trailing '/'
40697 Jiang Xin (1):
40698       l10n: Update git.pot (14 new, 3 removed messages)
40700 Joachim Schmitz (1):
40701       fix 'make test' for HP NonStop
40703 Johan Herland (1):
40704       git symbolic-ref --delete $symref
40706 Johannes Sixt (1):
40707       maybe_flush_or_die: move a too-loose Windows specific error
40709 Junio C Hamano (20):
40710       t4055: avoid use of sed 'a' command
40711       log --grep: accept --basic-regexp and --perl-regexp
40712       log: honor grep.* configuration
40713       coloured git-prompt: paint detached HEAD marker in red
40714       pretty: remove reencode_commit_message()
40715       format_note(): simplify API
40716       pretty: prepare notes message at a centralized place
40717       pretty_print_commit(): do not append notes message
40718       format-patch: append --signature after notes
40719       format-patch --notes: show notes after three-dashes
40720       Documentation: decribe format-patch --notes
40721       get_fetch_map(): tighten checks on dest refs
40722       format-patch: add a blank line between notes and diffstat
40723       Start 1.8.1 cycle
40724       Sixth batch for 1.8.1
40725       Update draft release notes for 1.8.1
40726       Update draft release notes to 1.8.1
40727       Update draft release notes to 1.8.1
40728       Update draft release notes to 1.8.1
40729       Git 1.8.1-rc0
40731 Karsten Blees (1):
40732       update-index/diff-index: use core.preloadindex to improve performance
40734 Krzysztof Mazur (10):
40735       git-send-email: introduce compose-encoding
40736       git-send-email: use compose-encoding for Subject
40737       git-send-email: skip RFC2047 quoting for ASCII subjects
40738       git-send-email: introduce quote_subject()
40739       git-send-email: add rfc2047 quoting for "=?"
40740       git-send-email: remove garbage after email address
40741       git-send-email: fix fallback code in extract_valid_address()
40742       git-send-email: remove invalid addresses earlier
40743       git-send-email: ask what to do with an invalid email address
40744       git-send-email: allow edit invalid email address
40746 Marc Khouzam (2):
40747       tcsh-completion re-using git-completion.bash
40748       Support for git aliasing for tcsh completion
40750 Mark Levedahl (2):
40751       Update cygwin.c for new mingw-64 win32 api headers
40752       USE CGYWIN_V15_WIN32API as macro to select api for cygwin
40754 Matt Kraai (1):
40755       docs: move submodule section
40757 Matthew Ogilvie (10):
40758       cvsserver t9400: add basic 'cvs log' test
40759       cvsserver: removed unused sha1Or-k mode from kopts_from_path
40760       cvsserver: add comments about database schema/usage
40761       cvsserver update: comment about how we shouldn't remove a user-modified file
40762       cvsserver: remove unused functions _headrev and gethistory
40763       cvsserver: clean up client request handler map comments
40764       cvsserver: split up long lines in req_{status,diff,log}
40765       cvsserver: use whole CVS rev number in-process; don't strip "1." prefix
40766       cvsserver: cvs add: do not expand directory arguments
40767       cvsserver status: provide real sticky info
40769 Matthieu Moy (1):
40770       status: add advice on how to push/pull to tracking branch
40772 Michael Haggerty (12):
40773       parse_dirstat_params(): use string_list to split comma-separated string
40774       strbuf_split_buf(): use ALLOC_GROW()
40775       strbuf_split_buf(): simplify iteration
40776       strbuf_split*(): rename "delim" parameter to "terminator"
40777       strbuf_split*(): document functions
40778       string_list: add a function string_list_remove_empty_items()
40779       Initialize sort_uniq_list using named constant
40780       combine_notes_cat_sort_uniq(): sort and dedup lines all at once
40781       notes: fix handling of colon-separated values
40782       string_list_add_refs_from_colon_sep(): use string_list_split()
40783       link_alt_odb_entries(): use string_list_split_in_place()
40784       link_alt_odb_entries(): take (char *, len) rather than two pointers
40786 Michael J Gruber (1):
40787       replace: parse revision argument for -d
40789 Nguyễn Thái Ngọc Duy (16):
40790       attr: avoid strlen() on every match
40791       attr: avoid searching for basename on every match
40792       exclude: stricten a length check in EXC_FLAG_ENDSWITH case
40793       exclude: split basename matching code into a separate function
40794       exclude: fix a bug in prefix compare optimization
40795       exclude: split pathname matching code into a separate function
40796       gitignore: make pattern parsing code a separate function
40797       attr: more matching optimizations from .gitignore
40798       tree-walk: use enum interesting instead of integer
40799       Move try_merge_command and checkout_fast_forward to libgit.a
40800       Move estimate_bisect_steps to libgit.a
40801       Move print_commit_list to libgit.a
40802       Move setup_diff_pager to libgit.a
40803       send-pack: move core code to libgit.a
40804       fetch-pack: remove global (static) configuration variable "args"
40805       fetch-pack: move core code to libgit.a
40807 Patrick Palka (1):
40808       Documentation: improve the example of overriding LESS via core.pager
40810 Pete Wyckoff (6):
40811       git p4: catch p4 describe errors
40812       git p4: handle servers without move support
40813       git p4: catch p4 errors when streaming file contents
40814       git p4 test: display unresolvable host error
40815       git p4: fix labelDetails typo in exception
40816       git p4: remove unneeded cmd initialization
40818 Peter Krefting (1):
40819       l10n: Update Swedish translation (1975t0f0u)
40821 Phil Hord (3):
40822       t7407: Fix recursive submodule test
40823       Teach --recursive to submodule sync
40824       Add tests for submodule sync --recursive
40826 Phil Pennock (1):
40827       gitweb: make remote_heads config setting work
40829 Philip Oakley (4):
40830       Doc SubmittingPatches: Mention --notes option after "cover letter"
40831       Doc notes: Include the format-patch --notes option
40832       Doc format-patch: clarify --notes use case
40833       Doc User-Manual: Patch cover letter, three dashes, and --notes
40835 Ramkumar Ramachandra (4):
40836       remote-hg: add missing config for basic tests
40837       Documentation: move diff.wordRegex from config.txt to diff-config.txt
40838       diff: introduce diff.submodule configuration variable
40839       submodule: display summary header in bold
40841 Ramsay Jones (2):
40842       builtin/config.c: Fix a sparse warning
40843       remote-curl.c: Fix a compiler warning
40845 SZEDER Gábor (1):
40846       completion: remove 'help' duplicate from porcelain commands
40848 Simon Oosthoek (3):
40849       Allow __git_ps1 to be used in PROMPT_COMMAND
40850       show color hints based on state of the git tree
40851       Fix up colored git-prompt
40853 Stefan Zager (1):
40854       submodule add: fix handling of --reference=<repo> option
40856 Stefano Lattarini (1):
40857       configure: fix some output message
40859 Torsten Bögershausen (1):
40860       Fix t9200 on case insensitive file systems
40862 Trần Ngọc Quân (2):
40863       l10n: vi.po: update to git-v1.7.12-437-g1084f
40864       l10n: vi.po: Update follow git-v1.8.0-273-g2d242
40867 Version v1.8.0.3; changes since v1.8.0.2:
40868 -----------------------------------------
40870 Adam Spiers (2):
40871       SubmittingPatches: add convention of prefixing commit messages
40872       Documentation: move support for old compilers to CodingGuidelines
40874 Anders Kaseorg (1):
40875       git-prompt: Document GIT_PS1_DESCRIBE_STYLE
40877 Chris Rorvick (2):
40878       Documentation/git-checkout.txt: clarify usage
40879       Documentation/git-checkout.txt: document 70c9ac2 behavior
40881 Gunnlaugur Þór Briem (1):
40882       Document git-svn fetch --log-window-size parameter
40884 Jeff King (7):
40885       pickaxe: hoist empty needle check
40886       pickaxe: use textconv for -S counting
40887       .mailmap: match up some obvious names/emails
40888       .mailmap: fix broken entry for Martin Langhoff
40889       .mailmap: normalize emails for Jeff King
40890       .mailmap: normalize emails for Linus Torvalds
40891       contrib: update stats/mailmap script
40893 John Keeping (1):
40894       Documentation: don't link to example mail addresses
40896 Junio C Hamano (6):
40897       fetch --tags: clarify documentation
40898       README: it does not matter who the current maintainer is
40899       t7004: do not create unneeded gpghome/gpg.conf when GPG is not used
40900       Documentation: Describe "git diff <blob> <blob>" separately
40901       git(1): show link to contributor summary page
40902       Git 1.8.0.3
40904 Krzysztof Mazur (1):
40905       doc: git-reset: make "<mode>" optional
40907 Manlio Perillo (1):
40908       git.txt: add missing info about --git-dir command-line option
40910 Matthew Daley (1):
40911       Fix sizeof usage in get_permutations
40913 Max Horn (1):
40914       git-remote-helpers.txt: document invocation before input format
40916 Nguyễn Thái Ngọc Duy (1):
40917       index-format.txt: clarify what is "invalid"
40919 Ramkumar Ramachandra (1):
40920       Documentation: move diff.wordRegex from config.txt to diff-config.txt
40922 Sebastian Leske (4):
40923       git-svn: Document branches with at-sign(@).
40924       git-svn: Recommend use of structure options.
40925       git-svn: Expand documentation for --follow-parent
40926       git-svn: Note about tags.
40928 Sitaram Chamarty (1):
40929       clarify -M without % symbol in diff-options
40931 Stefano Lattarini (1):
40932       README: Git is released under the GPLv2, not just "the GPL"
40934 Thomas Ackermann (8):
40935       Split over-long synopsis in git-fetch-pack.txt into several lines
40936       Shorten two over-long lines in git-bisect-lk2009.txt by abbreviating some sha1
40937       Change headline of technical/send-pack-pipeline.txt to not confuse its content with content from git-send-pack.txt
40938       Documentation/technical: convert plain text files to asciidoc
40939       Documentation/howto: convert plain text files to asciidoc
40940       Documentation: build html for all files in technical and howto
40941       Remove misleading date from api-index-skel.txt
40942       Sort howto documents in howto-index.txt
40944 Tom Jones (1):
40945       Add -S, --gpg-sign option to manpage of "git commit"
40948 Version v1.8.0.2; changes since v1.8.0.1:
40949 -----------------------------------------
40951 Antoine Pelisse (1):
40952       Fix typo in remote set-head usage
40954 Eric S. Raymond (1):
40955       doc/fast-import: clarify how content states are built
40957 Johan Herland (2):
40958       t1400-update-ref: Add test verifying bug with symrefs in delete_ref()
40959       Fix failure to delete a packed ref through a symref
40961 Junio C Hamano (13):
40962       reencode_string(): introduce and use same_encoding()
40963       test: add failing tests for "diff --stat" to t4049
40964       diff --stat: status of unmodified pair in diff-q is not zero
40965       diff --stat: use "file" temporary variable to refer to data->files[i]
40966       diff --stat: move the "total count" logic to the last loop
40967       diff --stat: do not count "unmerged" entries
40968       diff --shortstat: do not count "unmerged" entries
40969       Documentation/git-push.txt: clarify the "push from satellite" workflow
40970       Start preparing for 1.8.0.2
40971       t4049: refocus tests
40972       Update draft release notes to 1.8.0.2
40973       git(1): remove a defunct link to "list of authors"
40974       Git 1.8.0.2
40976 Linus Torvalds (1):
40977       Fix "git diff --stat" for interesting - but empty - file changes
40979 Mark Szepieniec (1):
40980       Documentation: improve phrasing in git-push.txt
40982 Matthieu Moy (2):
40983       git-remote-mediawiki: escape ", \, and LF in file names
40984       git-fast-import.txt: improve documentation for quoted paths
40986 Nguyễn Thái Ngọc Duy (1):
40987       compat/fnmatch: fix off-by-one character class's length check
40989 Paul Gortmaker (1):
40990       Makefile: hide stderr of curl-config test
40992 Pete Wyckoff (1):
40993       git p4: RCS expansion should not span newlines
40995 Ralf Thielow (1):
40996       completion: add options --single-branch and --branch to "git clone"
40998 Richard Hubbell (1):
40999       gitweb.perl: fix %highlight_ext mappings
41001 Sébastien Loriot (1):
41002       Documentation/git-stash.txt: add a missing verb
41004 W. Trevor King (1):
41005       git-submodule: wrap branch option with "<>" in usage strings.
41008 Version v1.8.0.1; changes since v1.8.0:
41009 ---------------------------------------
41011 Andreas Schwab (1):
41012       commit: fixup misplacement of --no-post-rewrite description
41014 Ben Walton (1):
41015       Remove the hard coded length limit on variable names in config files
41017 Carlos Martín Nieto (1):
41018       config: don't segfault when given --path with a missing value
41020 David Aguilar (1):
41021       mergetools/p4merge: Handle "/dev/null"
41023 Jan H. Schönherr (7):
41024       utf8: fix off-by-one wrapping of text
41025       format-patch: do not wrap non-rfc2047 headers too early
41026       format-patch: do not wrap rfc2047 encoded headers too late
41027       format-patch: introduce helper function last_line_length()
41028       format-patch: make rfc2047 encoding more strict
41029       format-patch: fix rfc2047 address encoding with respect to rfc822 specials
41030       format-patch tests: check quoting/encoding in To: and Cc: headers
41032 Jeff King (3):
41033       diff_grep: use textconv buffers for add/deleted files
41034       gitweb: escape html in rss title
41035       checkout: print a message when switching unborn branches
41037 Junio C Hamano (9):
41038       builtin/grep.c: make configuration callback more reusable
41039       grep: move the configuration parsing logic to grep.[ch]
41040       grep: move pattern-type bits support to top-level grep.[ch]
41041       revisions: initialize revs->grep_filter using grep_init()
41042       log --grep: use the same helper to set -E/-F options as "git grep"
41043       test-lib: Fix say_color () not to interpret \a\b\c in the message
41044       Start preparing for 1.8.0.1
41045       Further preparation for 1.8.0.1
41046       Git 1.8.0.1
41048 Marc Khouzam (1):
41049       Completion must sort before using uniq
41051 Matthieu Moy (2):
41052       Documentation: remote tracking branch -> remote-tracking branch
41053       Document 'git commit --no-edit' explicitly
41055 Michael J Gruber (1):
41056       push/pull: adjust missing upstream help text to changed interface
41058 Nguyễn Thái Ngọc Duy (1):
41059       grep: stop looking at random places for .gitattributes
41061 Phil Hord (1):
41062       git-pull: Avoid merge-base on detached head
41064 Philip Oakley (1):
41065       Doc repository-layout: Show refs/replace
41067 René Scharfe (6):
41068       refs: lock symref that is to be deleted, not its target
41069       branch: factor out check_branch_commit()
41070       branch: factor out delete_branch_config()
41071       branch: delete symref branch, not its target
41072       branch: skip commit checks when deleting symref branches
41073       branch: show targets of deleted symrefs, not sha1s
41075 Romain Francoise (1):
41076       mailmap: avoid out-of-bounds memory access
41078 Stefan Zager (1):
41079       Fix potential hang in https handshake
41082 Version v1.8.0; changes since v1.8.0-rc3:
41083 -----------------------------------------
41085 Andrew Wong (2):
41086       git-gui: Detect full path when parsing arguments
41087       git-gui: Don't prepend the prefix if value looks like a full path
41089 Beat Bolli (2):
41090       git-gui: Fix a loose/lose mistake
41091       git-gui: remove .git/CHERRY_PICK_HEAD after committing
41093 Benjamin Kerensa (1):
41094       git-gui: fix a typo in po/ files
41096 Clemens Buchacher (1):
41097       git-gui: fix git-gui crash due to uninitialized variable
41099 Heiko Voigt (1):
41100       git-gui: open console when using --trace on windows
41102 Junio C Hamano (1):
41103       Git 1.8.0
41105 Marcus Karlsson (1):
41106       git-gui: Use PWD if it exists on Mac OS X
41108 Pat Thoyts (2):
41109       git-gui: preserve commit messages in utf-8
41110       git-gui 0.17
41112 Ralf Thielow (3):
41113       git-gui: de.po: consistently add untranslated hook names within braces
41114       git-gui: de.po: translate "bare" as "bloß"
41115       git-gui: de.po: translate "remote" as "extern"
41117 Vitaly "_Vi" Shukela (1):
41118       git-gui: Fix semi-working shortcuts for unstage and revert
41121 Version v1.8.0-rc3; changes since v1.8.0-rc2:
41122 ---------------------------------------------
41124 Dylan Alex Simon (1):
41125       gitweb.cgi: fix "comitter_tz" typo in feed
41127 Jeff King (1):
41128       http: fix segfault in handle_curl_result
41130 Jiang Xin (1):
41131       l10n: Update git.pot (3 new, 6 removed messages)
41133 Junio C Hamano (3):
41134       Update draft release notes to 1.8.0
41135       Git 1.7.12.4
41136       Git 1.8.0-rc3
41138 Peter Krefting (1):
41139       l10n: Update Swedish translation (1964t0f0u)
41141 Richard Fearn (1):
41142       Fix spelling error in post-receive-email hook
41144 Thomas Ackermann (1):
41145       Documentation/RelNotes: remove "updated up to this revision" markers
41147 Trần Ngọc Quân (2):
41148       l10n: vi.po: update translation upto cc76011
41149       l10n: vi.po: update from v1.8.0-rc2-4-g42e55
41152 Version v1.8.0-rc2; changes since v1.8.0-rc1:
41153 ---------------------------------------------
41155 Ben Walton (1):
41156       tests: "cp -a" is a GNUism
41158 Jonathan Nieder (2):
41159       git svn: work around SVN 1.7 mishandling of svn:special changes
41160       svn test: escape peg revision separator using empty peg rev
41162 Junio C Hamano (2):
41163       gitcli: parse-options lets you omit tail of long options
41164       Git 1.8.0-rc2
41166 Nguyễn Thái Ngọc Duy (2):
41167       gitignore.txt: suggestions how to get literal # or ! at the beginning
41168       attr: a note about the order of .gitattributes lookup
41170 Ramkumar Ramachandra (1):
41171       Git url doc: mark ftp/ftps as read-only and deprecate them
41173 Ramsay Jones (1):
41174       MALLOC_CHECK: Allow checking to be disabled from config.mak
41176 Simon Ruderich (1):
41177       l10n: de.po: fix a few minor typos
41179 Øyvind A. Holm (1):
41180       configure.ac: Add missing comma to CC_LD_DYNPATH
41183 Version v1.8.0-rc1; changes since v1.8.0-rc0:
41184 ---------------------------------------------
41186 Ammon Riley (1):
41187       Make git-svn branch patterns match complete URL
41189 Eric Wong (1):
41190       git-svn: use path accessor for Git::SVN objects
41192 Jonathan Nieder (2):
41193       Git::SVN: rename private path field
41194       git-svn: keep leading slash when canonicalizing paths (fallback case)
41196 Junio C Hamano (7):
41197       log --grep-reflog: reject the option without -g
41198       Start preparing for 1.7.12.3
41199       t1450: the order the objects are checked is undefined
41200       Update draft release notes to 1.8.0
41201       paint_down_to_common(): parse commit before relying on its timestamp
41202       Git 1.7.12.3
41203       Git 1.8.0-rc1
41205 Linus Torvalds (1):
41206       mailinfo: don't require "text" mime type for attachments
41208 Michael J Gruber (1):
41209       RelNotes/1.8.0: various typo and style fixes
41211 Nguyễn Thái Ngọc Duy (3):
41212       grep: prepare for new header field filter
41213       revision: add --grep-reflog to filter commits by reflog messages
41214       revision: make --grep search in notes too if shown
41216 Peter Krefting (1):
41217       l10n: Fix to Swedish translation
41219 Ramkumar Ramachandra (1):
41220       Documentation: mention `push.default` in git-push.txt
41222 Robert Luberda (1):
41223       t9164: Add missing quotes in test
41225 Steven Walter (2):
41226       git-svn.perl: consider all ranges for a given merge, instead of only tip-by-tip
41227       git-svn.perl: keep processing all commits in parents_exclude
41229 Tobias Ulmer (1):
41230       silence git gc --auto --quiet output
41233 Version v1.8.0-rc0; changes since v1.7.12.4:
41234 --------------------------------------------
41236 Adrian Johnson (1):
41237       Add userdiff patterns for Ada
41239 Andrew Wong (3):
41240       rebase -i: Refactor help messages for todo file
41241       rebase -i: Teach "--edit-todo" action
41242       rebase -i: Add tests for "--edit-todo"
41244 Aske Olsson (1):
41245       gitk: Fix GIT_TRACE issues
41247 Carlos Martín Nieto (4):
41248       branch: introduce --set-upstream-to
41249       branch: add --unset-upstream option
41250       branch: deprecate --set-upstream and show help if we detect possible mistaken use
41251       completion: add --set-upstream-to and --unset-upstream
41253 Chris Webb (1):
41254       cherry-pick: add --allow-empty-message option
41256 David Aguilar (12):
41257       difftool: Simplify print_tool_help()
41258       difftool: Eliminate global variables
41259       difftool: Move option values into a hash
41260       difftool: Call the temp directory "git-difftool"
41261       difftool: Use symlinks when diffing against the worktree
41262       difftool: Handle finding mergetools/ in a path with spaces
41263       difftool: Check all return codes from compare()
41264       difftool: Wrap long lines for readability
41265       difftool: Handle compare() returning -1
41266       difftool: Disable --symlinks on cygwin
41267       mergetool,difftool: Document --tool-help consistently
41268       mergetool--lib: Allow custom commands to override built-ins
41270 Elia Pinto (1):
41271       Add MALLOC_CHECK_ and MALLOC_PERTURB_ libc env to the test suite for detecting heap corruption
41273 Erik Faye-Lund (1):
41274       contrib: add win32 credential-helper
41276 J Smith (1):
41277       grep: add a grep.patternType configuration setting
41279 Jeff King (4):
41280       remote-curl: rename is_http variable
41281       remote-curl: let users turn off smart http
41282       t9902: add a few basic completion tests
41283       t9902: add completion tests for "odd" filenames
41285 Jiang Xin (11):
41286       Fix tests under GETTEXT_POISON on relative dates
41287       Fix tests under GETTEXT_POISON on git-stash
41288       Fix tests under GETTEXT_POISON on diffstat
41289       Fix tests under GETTEXT_POISON on git-apply
41290       Fix tests under GETTEXT_POISON on pack-object
41291       Fix tests under GETTEXT_POISON on git-remote
41292       Fix tests under GETTEXT_POISON on parseopt
41293       l10n: Update git.pot (2 new, 4 removed messages)
41294       l10n: zh_CN.po: translate 2 new messages
41295       l10n: Update git.pot (825 new, 24 removed messages)
41296       l10n: zh.CN.po: msgmerge git.pot (1142t195f630u)
41298 Joachim Schmitz (8):
41299       compat: some mkdir() do not like a slash at the end
41300       Add a no-op setitimer() wrapper
41301       Document MKDIR_WO_TRAILING_SLASH in Makefile
41302       make poll available for other platforms lacking it
41303       fix some win32 specific dependencies in poll.c
41304       poll() exits too early with EFAULT if 1st arg is NULL
41305       make poll() work on platforms that can't recv() on a non-socket
41306       Port to HP NonStop
41308 Johannes Sixt (3):
41309       t0060: split absolute path test in two to exercise some of it on Windows
41310       rebase -i: fix misleading error message after 'exec no-such' instruction
41311       rebase -i: suggest using --edit-todo to fix an unknown instruction
41313 Junio C Hamano (42):
41314       daemon: --access-hook option
41315       Kick off cycle towards 1.8.0
41316       First half of the second batch for 1.8.0
41317       in_merge_bases(): support only one "other" commit
41318       receive-pack: use in_merge_bases() for fast-forward check
41319       http-push: use in_merge_bases() for fast-forward check
41320       Latter half of the second batch for 1.8.0
41321       merge_bases_many(): split out the logic to paint history
41322       in_merge_bases(): use paint_down_to_common()
41323       get_merge_bases_many(): walk from many tips in parallel
41324       merge-base: "--is-ancestor A B"
41325       reduce_heads(): reimplement on top of remove_redundant()
41326       The third batch for 1.8.0
41327       Update mailmap for a handful of folks
41328       The fourth batch for 1.8.0
41329       Cull items fixed in maintenance branches
41330       First half of the fifth batch for 1.8.0
41331       Second half of the fifth batch for 1.8.0
41332       Start merging the sixth batch for 1.8.0
41333       The sixth batch for 1.8.0
41334       Draft release notes to 1.8.0
41335       builtin/notes.c: mark file-scope private symbols as static
41336       commit.c: mark a file-scope private symbol as static
41337       diff.c: mark a private file-scope symbol as static
41338       graph.c: mark private file-scope symbols as static
41339       rerere.c: mark private file-scope symbols as static
41340       notes.c: mark a private file-scope symbol as static
41341       symlinks.c: mark private file-scope symbols as static
41342       sha1-array.c: mark a private file-scope symbol as static
41343       strbuf.c: mark a private file-scope symbol as static
41344       read-cache.c: mark a private file-scope symbol as static
41345       wt-status.c: mark a private file-scope symbol as static
41346       trace.c: mark a private file-scope symbol as static
41347       ident.c: mark private file-scope symbols as static
41348       sequencer.c: mark a private file-scope symbol as static
41349       The seventh batch for 1.8.0
41350       MALLOC_CHECK: various clean-ups
41351       Revert "archive-zip: support UTF-8 paths"
41352       Update draft release notes to 1.8.0
41353       Update draft release notes to 1.8.0
41354       Update draft release notes to 1.8.0
41355       Git 1.8.0-rc0
41357 Ken Dreyer (1):
41358       cvsimport: strip all inappropriate tag strings
41360 Linus Torvalds (1):
41361       commit/commit-tree: correct latin1 to utf-8
41363 Martin von Zweigbergk (4):
41364       remove unnecessary parameter from get_patch_ids()
41365       cherry: don't set ignored rev_info options
41366       cherry: remove redundant check for merge commit
41367       rebase usage: subcommands can not be combined with -i
41369 Matthieu Moy (1):
41370       push: start warning upcoming default change for push.default
41372 Michael G. Schwern (20):
41373       Git::SVN: use accessors internally for path
41374       Git::SVN: use accessor for URLs internally
41375       Git::SVN::Ra: use accessor for URLs
41376       use Git::SVN->path accessor globally
41377       use Git::SVN{,::RA}->url accessor globally
41378       git-svn: move canonicalization to Git::SVN::Utils
41379       git-svn: use SVN 1.7 to canonicalize when possible
41380       git-svn: factor out _collapse_dotdot function
41381       git-svn: add join_paths() to safely concatenate paths
41382       Git::SVN::Utils: remove irrelevant comment
41383       git-svn: path canonicalization uses SVN API
41384       Git::SVN{,::Ra}: canonicalize earlier
41385       t9118: workaround inconsistency between SVN versions
41386       t9107: fix typo
41387       git-svn: attempt to mimic SVN 1.7 URL canonicalization
41388       git-svn: replace URL escapes with canonicalization
41389       git-svn: canonicalize earlier
41390       git-svn: introduce add_path_to_url function
41391       git-svn: canonicalize newly-minted URLs
41392       git-svn: remove ad-hoc canonicalizations
41394 Michael Haggerty (29):
41395       t0060: move tests of real_path() from t0000 to here
41396       t0060: verify that absolute_path() fails if passed the empty string
41397       absolute_path(): reject the empty string
41398       t0060: verify that real_path() fails if passed the empty string
41399       real_path(): reject the empty string
41400       t0060: verify that real_path() works correctly with absolute paths
41401       real_path(): properly handle nonexistent top-level paths
41402       t0060: verify that real_path() removes extra slashes
41403       string_list: add function string_list_append_nodup()
41404       string_list: add two new functions for splitting strings
41405       string_list: add a new function, filter_string_list()
41406       string_list: add a new function, string_list_remove_duplicates()
41407       string_list: add a function string_list_longest_prefix()
41408       api-string-list.txt: initialize the string_list the easy way
41409       t5500: add tests of error output for missing refs
41410       t5500: add tests of fetch-pack --all --depth=N $URL $REF
41411       Rename static function fetch_pack() to http_fetch_pack()
41412       fetch_pack(): reindent function decl and defn
41413       Change fetch_pack() and friends to take string_list arguments
41414       filter_refs(): do not check the same sought_pos twice
41415       fetch_pack(): update sought->nr to reflect number of unique entries
41416       filter_refs(): delete matched refs from sought list
41417       filter_refs(): build refs list as we go
41418       filter_refs(): simplify logic
41419       cmd_fetch_pack(): return early if finish_connect() fails
41420       fetch-pack: report missing refs even if no existing refs were received
41421       cmd_fetch_pack(): simplify computation of return value
41422       fetch-pack: eliminate spurious error messages
41423       string_list API: document what "sorted" means
41425 Michael J Gruber (1):
41426       completion: complete branch name for "branch --set-upstream-to="
41428 Miklos Vajna (1):
41429       cherry-pick: don't forget -s on failure
41431 Nguyễn Thái Ngọc Duy (74):
41432       i18n: mark "style" in OPT_COLUMN() for translation
41433       i18n: archive: mark parseopt strings for translation
41434       i18n: bisect--helper: mark parseopt strings for translation
41435       i18n: add: mark parseopt strings for translation
41436       i18n: blame: mark parseopt strings for translation
41437       i18n: branch: mark parseopt strings for translation
41438       i18n: cat-file: mark parseopt strings for translation
41439       i18n: check-attr: mark parseopt strings for translation
41440       i18n: checkout-index: mark parseopt strings for translation
41441       i18n: checkout: mark parseopt strings for translation
41442       i18n: cherry: mark parseopt strings for translation
41443       i18n: clean: mark parseopt strings for translation
41444       i18n: clone: mark parseopt strings for translation
41445       i18n: column: mark parseopt strings for translation
41446       i18n: commit: mark parseopt strings for translation
41447       i18n: count-objects: mark parseopt strings for translation
41448       i18n: config: mark parseopt strings for translation
41449       i18n: describe: mark parseopt strings for translation
41450       i18n: fast-export: mark parseopt strings for translation
41451       i18n: fetch: mark parseopt strings for translation
41452       i18n: fmt-merge-msg: mark parseopt strings for translation
41453       i18n: for-each-ref: mark parseopt strings for translation
41454       i18n: format-patch: mark parseopt strings for translation
41455       i18n: fsck: mark parseopt strings for translation
41456       i18n: gc: mark parseopt strings for translation
41457       i18n: grep: mark parseopt strings for translation
41458       i18n: hash-object: mark parseopt strings for translation
41459       i18n: help: mark parseopt strings for translation
41460       i18n: init-db: mark parseopt strings for translation
41461       i18n: log: mark parseopt strings for translation
41462       i18n: ls-files: mark parseopt strings for translation
41463       i18n: ls-tree: mark parseopt strings for translation
41464       i18n: merge-base: mark parseopt strings for translation
41465       i18n: merge-file: mark parseopt strings for translation
41466       i18n: merge: mark parseopt strings for translation
41467       i18n: mktree: mark parseopt strings for translation
41468       i18n: mv: mark parseopt strings for translation
41469       i18n: name-rev: mark parseopt strings for translation
41470       i18n: notes: mark parseopt strings for translation
41471       i18n: pack-objects: mark parseopt strings for translation
41472       i18n: pack-refs: mark parseopt strings for translation
41473       i18n: prune-packed: mark parseopt strings for translation
41474       i18n: prune: mark parseopt strings for translation
41475       i18n: push: mark parseopt strings for translation
41476       i18n: read-tree: mark parseopt strings for translation
41477       i18n: remote: mark parseopt strings for translation
41478       i18n: replace: mark parseopt strings for translation
41479       i18n: status: mark parseopt strings for translation
41480       i18n: rerere: mark parseopt strings for translation
41481       i18n: reset: mark parseopt strings for translation
41482       i18n: rev-parse: mark parseopt strings for translation
41483       i18n: revert, cherry-pick: mark parseopt strings for translation
41484       i18n: rm: mark parseopt strings for translation
41485       i18n: shortlog: mark parseopt strings for translation
41486       am: quote string for translation before passing to eval_gettextln
41487       i18n: show-branch: mark parseopt strings for translation
41488       i18n: show-ref: mark parseopt strings for translation
41489       i18n: symbolic-ref: mark parseopt strings for translation
41490       i18n: tag: mark parseopt strings for translation
41491       i18n: update-index: mark parseopt strings for translation
41492       i18n: update-ref: mark parseopt strings for translation
41493       i18n: update-server-info: mark parseopt strings for translation
41494       i18n: verify-pack: mark parseopt strings for translation
41495       i18n: verify-tag: mark parseopt strings for translation
41496       i18n: write-tree: mark parseopt strings for translation
41497       Reduce translations by using same terminologies
41498       Use imperative form in help usage to describe an action
41499       branch -v: align even when branch names are in UTF-8
41500       checkout: pass "struct checkout_opts *" as const pointer
41501       checkout: move more parameters to struct checkout_opts
41502       i18n: mark more index-pack strings for translation
41503       status: remove i18n legos
41504       checkout: reorder option handling
41505       fetch: align per-ref summary report in UTF-8 locales
41507 Pete Wyckoff (17):
41508       git p4 test: move client_view() function to library
41509       git p4 test: add broken --use-client-spec --detect-branches tests
41510       git p4: set self.branchPrefixes in initialization
41511       git p4: do wildcard decoding in stripRepoPath
41512       git p4: make branch detection work with --use-client-spec
41513       git p4 test: remove bash-ism of combined export/assignment
41514       git p4: gracefully fail if some commits could not be applied
41515       git p4: remove submit failure options [a]pply and [w]rite
41516       git p4: move conflict prompt into run, add [q]uit input
41517       git p4: standardize submit cancel due to unchanged template
41518       git p4: test clean-up after failed submit, fix added files
41519       git p4: rearrange submit template construction
41520       git p4: revert deleted files after submit cancel
41521       git p4: accept -v for --verbose
41522       git p4: add submit --dry-run option
41523       git p4: add submit --prepare-p4-only option
41524       git-p4: add submit --conflict option and config varaiable
41526 Peter Krefting (3):
41527       l10n: Update Swedish translation (1166t0f0u)
41528       Update Swedish translation (1967t0f0u)
41529       l10n: Fixes to Swedish translation
41531 Philipp A. Hartmann (1):
41532       contrib: add credential helper for GnomeKeyring
41534 Ralf Thielow (1):
41535       l10n: de.po: translate 2 new messages
41537 Ramsay Jones (12):
41538       t3300-*.sh: Fix a TAP parse error
41539       t3902-*.sh: Skip all tests rather than each test
41540       t4016-*.sh: Skip all tests rather than each test
41541       test-lib.sh: Fix some shell coding style violations
41542       test-lib.sh: Add check for invalid use of 'skip_all' facility
41543       test-lib.sh: Suppress the "passed all ..." message if no tests run
41544       path.c: Remove the 'git_' prefix from a file scope function
41545       path.c: Don't discard the return value of vsnpath()
41546       path.c: Use vsnpath() in the implementation of git_path()
41547       Call git_pathdup() rather than xstrdup(git_path("..."))
41548       Call mkpathdup() rather than xstrdup(mkpath(...))
41549       test-string-list.c: Fix some sparse warnings
41551 René Scharfe (4):
41552       archive-zip: support UTF-8 paths
41553       archive-zip: support UTF-8 paths
41554       archive-zip: write extended timestamp
41555       MALLOC_CHECK: enable it, unless disabled explicitly
41557 Ross Lagerwall (1):
41558       difftool: silence warning
41560 Sebastian Schuberth (1):
41561       Add Code Compare v2.80.4 as a merge / diff tool for Windows
41563 Stefano Lattarini (2):
41564       build: improve GIT_CONF_SUBST signature
41565       build: don't duplicate substitution of make variables
41567 Thomas Rast (2):
41568       gettext: do not translate empty string
41569       in_merge_bases(): omit unnecessary redundant common ancestor reduction
41571 Trần Ngọc Quân (2):
41572       l10n: vi.po & TEAMS: review Vietnamese translation
41573       l10n: vi.po: update to v1.7.12-146-g16d26
41576 Version v1.7.12.4; changes since v1.7.12.3:
41577 -------------------------------------------
41579 Ben Walton (1):
41580       tests: "cp -a" is a GNUism
41582 Dave Borowitz (1):
41583       Documentation/Makefile: Allow custom XMLTO binary
41585 Dylan Alex Simon (1):
41586       gitweb.cgi: fix "comitter_tz" typo in feed
41588 Jeff King (1):
41589       http: fix segfault in handle_curl_result
41591 Junio C Hamano (6):
41592       merge: teach -Xours/-Xtheirs to binary ll-merge driver
41593       attr: "binary" attribute should choose built-in "binary" merge driver
41594       ll-merge: warn about inability to merge binary files only when we can't
41595       t1450: the order the objects are checked is undefined
41596       gitcli: parse-options lets you omit tail of long options
41597       Git 1.7.12.4
41599 Nguyễn Thái Ngọc Duy (2):
41600       gitignore.txt: suggestions how to get literal # or ! at the beginning
41601       attr: a note about the order of .gitattributes lookup
41603 Philip Oakley (5):
41604       Doc: shallow clone deepens _to_ new depth
41605       Doc: separate gitignore pattern sources
41606       Doc add: link gitignore
41607       Doc clean: add See Also link
41608       Doc branch: show -vv option and alternative
41610 Ramkumar Ramachandra (3):
41611       t/test-lib: make sure Git has already been built
41612       test-lib: use $SHELL_PATH, not $SHELL
41613       Git url doc: mark ftp/ftps as read-only and deprecate them
41615 Richard Fearn (1):
41616       Fix spelling error in post-receive-email hook
41618 Simon Ruderich (1):
41619       l10n: de.po: fix a few minor typos
41622 Version v1.7.12.3; changes since v1.7.12.2:
41623 -------------------------------------------
41625 Jeff King (3):
41626       receive-pack: redirect unpack-objects stdout to /dev/null
41627       receive-pack: send pack-processing stderr over sideband
41628       receive-pack: drop "n/a" on unpacker errors
41630 Junio C Hamano (3):
41631       git blame: document that it always follows origin across whole-file renames
41632       Start preparing for 1.7.12.3
41633       Git 1.7.12.3
41635 Linus Torvalds (1):
41636       mailinfo: don't require "text" mime type for attachments
41638 Orgad Shaneh (1):
41639       commit: pay attention to submodule.$name.ignore in .gitmodules
41641 Peter Krefting (1):
41642       l10n: Fix to Swedish translation
41644 Ralf Thielow (1):
41645       clone --single: limit the fetch refspec to fetched branch
41647 Ramkumar Ramachandra (1):
41648       submodule: if $command was not matched, don't parse other args
41650 Shawn O. Pearce (2):
41651       Revert "retry request without query when info/refs?query fails"
41652       Enable info/refs gzip decompression in HTTP client
41655 Version v1.7.12.2; changes since v1.7.12.1:
41656 -------------------------------------------
41658 Dan Johnson (1):
41659       fetch --all: pass --tags/--no-tags through to each remote
41661 David Gould (1):
41662       run-command.c: fix broken list iteration in clear_child_for_cleanup
41664 Felipe Contreras (1):
41665       completion: fix shell expansion of items
41667 Jeff King (4):
41668       argv-array: add pop function
41669       argv-array: fix bogus cast when freeing array
41670       fetch: use argv_array instead of hand-building arrays
41671       Revert "completion: fix shell expansion of items"
41673 Jens Lehmann (1):
41674       submodule: use argv_array instead of hand-building arrays
41676 Jeremy White (1):
41677       Documentation: describe subject more precisely
41679 Jonathan "Duke" Leto (1):
41680       Improve the description of GIT_PS1_SHOWUPSTREAM
41682 Junio C Hamano (11):
41683       mailinfo: strip "RE: " prefix
41684       blame $path: avoid getting fooled by case insensitive filesystems
41685       blame: allow "blame file" in the middle of a conflicted merge
41686       grep: teach --debug option to dump the parse tree
41687       log --grep/--author: honor --all-match honored for multiple --grep patterns
41688       log: document use of multiple commit limiting options
41689       grep.c: mark private file-scope symbols as static
41690       mailinfo: do not concatenate charset= attribute values from mime headers
41691       grep.c: make two symbols really file-scope static this time
41692       Start preparation for 1.7.12.2
41693       Git 1.7.12.2
41695 Michael J Gruber (6):
41696       grep: show --debug output only once
41697       t7810-grep: bring log --grep tests in common form
41698       t7810-grep: test multiple --grep with and without --all-match
41699       t7810-grep: test multiple --author with --all-match
41700       t7810-grep: test interaction of multiple --grep and --author options
41701       t7810-grep: test --all-match with multiple --grep and --author options
41703 Nguyễn Thái Ngọc Duy (3):
41704       remote: prefer subcommand name 'remove' to 'rm'
41705       doc: move rev-list option -<n> from git-log.txt to rev-list-options.txt
41706       Revert diffstat back to English
41708 Ralf Thielow (1):
41709       l10n: de.po: correct translation of a 'rebase' message
41711 Stefan Naewe (1):
41712       ls-remote: document the '--get-url' option
41714 Stephen Boyd (1):
41715       Documentation: Document signature showing options
41717 Thynson (2):
41718       l10n: Unify the translation for '(un)expected'
41719       l10n: Improve many translation for zh_CN
41722 Version v1.7.12.1; changes since v1.7.12:
41723 -----------------------------------------
41725 Adam Butcher (1):
41726       Fix '\ No newline...' annotation in rewrite diffs
41728 Adam Spiers (1):
41729       Add missing -z to git check-attr usage text for consistency with man page
41731 Andreas Schwab (1):
41732       Documentation/git-filter-branch: Move note about effect of removing commits
41734 Brandon Casey (2):
41735       t/t5400: demonstrate breakage caused by informational message from prune
41736       prune.c: only print informational message in show_only or verbose mode
41738 David Aguilar (2):
41739       gitk: Teach "Reread references" to reload tags
41740       gitk: Rename 'tagcontents' to 'cached_tagcontent'
41742 Eric S. Raymond (4):
41743       fast-import: document the --done option
41744       contrib/ciabot: Get ciabot configuration from git variables
41745       Improved documentation for the ciabot scripts.
41746       Make the ciabot scripts completely self-configuring in the normal case.
41748 Felipe Contreras (1):
41749       gitk: Avoid Meta1-F5
41751 Heiko Voigt (2):
41752       Let submodule command exit with error status if path does not exist
41753       Documentation/CodingGuidelines: spell out more shell guidelines
41755 Jay Soffian (1):
41756       gitweb: URL-decode $my_url/$my_uri when stripping PATH_INFO
41758 Jeff King (29):
41759       diff: do not use null sha1 as a sentinel value
41760       do not write null sha1s to on-disk index
41761       fsck: detect null sha1 in tree entries
41762       include agent identifier in capability string
41763       docs: monospace listings in docbook output
41764       check-docs: mention gitweb specially
41765       check-docs: update non-command documentation list
41766       command-list: add git-sh-i18n
41767       command-list: mention git-credential-* helpers
41768       check-docs: factor out command-list
41769       check-docs: list git-gui as a command
41770       check-docs: drop git-help special-case
41771       check-docs: get documented command list from Makefile
41772       send-pack: fix capability-sending logic
41773       do not send client agent unless server does first
41774       parse_feature_request: make it easier to see feature values
41775       fetch-pack: mention server version with verbose output
41776       config: warn on inaccessible files
41777       gitignore: report access errors of exclude files
41778       attr: warn on inaccessible attribute files
41779       t5550: put auth-required repo in auth/dumb
41780       t5550: factor out http auth setup
41781       t/lib-httpd: only route auth/dumb to dumb repos
41782       t/lib-httpd: recognize */smart/* repos as smart-http
41783       t: test basic smart-http authentication
41784       t: test http access to "half-auth" repositories
41785       http: factor out http error code handling
41786       http: prompt for credentials on failed POST
41787       log: fix --quiet synonym for -s
41789 Joachim Schmitz (2):
41790       http.c: don't use curl_easy_strerror prior to curl-7.12.0
41791       sha1_file.c: introduce get_max_fd_limit() helper
41793 Junio C Hamano (34):
41794       test: rename $satisfied to $satisfied_prereq
41795       test: allow prerequisite to be evaluated lazily
41796       config: "git config baa" should exit with status 1
41797       t7406: fix misleading "rev-parse --max-count=1 HEAD"
41798       sane_execvp(): ignore non-directory on $PATH
41799       Documentation: do not mention .git/refs/* directories
41800       receive-pack: do not leak output from auto-gc to standard output
41801       sh-setup: protect from exported IFS
41802       fetch-pack: do not ask for unadvertised capabilities
41803       send-email: validate & reconfirm interactive responses
41804       rev-list docs: clarify --topo-order description
41805       gitcli: describe abbreviation of long options
41806       Documentation: update the introductory section
41807       git-config doc: unconfuse an example
41808       precompose-utf8: do not call checks for non-ascii "utf8"
41809       warn_on_inaccessible(): a helper to warn on inaccessible paths
41810       specifying ranges: we did not mean to make ".." an empty set
41811       mergetool: style fixes
41812       Prepare for 1.7.11.6
41813       apply: compute patch->def_name correctly under -p0
41814       doc: "git checkout -b/-B/--orphan" always takes a branch name
41815       split_ident_line(): make best effort when parsing author/committer line
41816       Document file-glob for "git checkout -- '*.c'"
41817       gitcli: formatting fix
41818       gitcli: contrast wildcard given to shell and to git
41819       Almost 1.7.11.6
41820       Start preparing for 1.7.12.1
41821       Git 1.7.11.6
41822       Further merging down for 1.7.12.1
41823       Further merging in preparation for 1.7.12.1
41824       attr: failure to open a .gitattributes file is OK with ENOTDIR
41825       Git 1.7.11.7
41826       Draft release notes to 1.7.12.1
41827       Git 1.7.12.1
41829 Kacper Kornet (2):
41830       t6300: test sort with multiple keys
41831       for-each-ref: Fix sort with multiple keys
41833 Martin von Zweigbergk (4):
41834       add tests for 'git rebase --keep-empty'
41835       teach log --no-walk=unsorted, which avoids sorting
41836       demonstrate broken 'git cherry-pick three one two'
41837       cherry-pick/revert: respect order of revisions to pick
41839 Matthieu Moy (1):
41840       setup: clarify error messages for file/revisions ambiguity
41842 Michael Haggerty (1):
41843       git-config.txt: fix example
41845 Michael J Gruber (6):
41846       test-lib: provide case insensitivity as a prerequisite
41847       t0050: use the CASE_INSENSITIVE_FS test prereq
41848       t0050: use the SYMLINKS test prereq
41849       test-lib: provide UTF8 behaviour as a prerequisite
41850       rebase -i: use full onto sha1 in reflog
41851       t3910: use the UTF8_NFD_TO_NFC test prereq
41853 Michał Kiedrowicz (1):
41854       tests: Introduce test_seq
41856 Miklos Vajna (1):
41857       man: git pull -r is a short for --rebase
41859 Mischa POSLAWSKY (1):
41860       git-jump: ignore (custom) prefix in diff mode
41862 Nguyễn Thái Ngọc Duy (1):
41863       read_index_from: remove bogus errno assignments
41865 Paul Gortmaker (1):
41866       apply: delete unused deflate_origlen from patch struct
41868 Phil Hord (2):
41869       test: git-stash conflict sets up rerere
41870       stash: invoke rerere in case of conflict
41872 Philip Oakley (1):
41873       Doc: Improve shallow depth wording
41875 Ramkumar Ramachandra (1):
41876       t/perf: add "trash directory" to .gitignore
41878 Ramsay Jones (1):
41879       test-regex: Add a test to check for a bug in the regex routines
41881 Robin Rosenberg (1):
41882       cleanup precompose_utf8
41884 Stefan Zager (1):
41885       Make 'git submodule update --force' always check out submodules.
41887 Stephen Boyd (1):
41888       send-email: initial_to and initial_reply_to are both optional
41890 Thomas Rast (3):
41891       send-email: improve RFC2047 quote parsing
41892       diff_setup_done(): return void
41893       merge-recursive: eliminate flush_buffer() in favor of write_in_full()
41895 Wesley J. Landaker (1):
41896       Documentation: indent-with-non-tab uses "equivalent tabs" not 8
41898 Yacine Belkadi (1):
41899       completion: add --no-edit to git-commit
41902 Version v1.7.12; changes since v1.7.12-rc3:
41903 -------------------------------------------
41905 Junio C Hamano (2):
41906       Documentation: update URL for formatted pages
41907       Git 1.7.12
41909 Peter Krefting (1):
41910       l10n: Fixes to Swedish translation
41913 Version v1.7.12-rc3; changes since v1.7.12-rc2:
41914 -----------------------------------------------
41916 Ben Walton (1):
41917       Enable HAVE_DEV_TTY for Solaris
41919 Jeff King (1):
41920       terminal: seek when switching between reading and writing
41922 Jiang Xin (2):
41923       l10n: Update one message in git.pot
41924       l10n: zh_CN.po: update one translation
41926 Junio C Hamano (2):
41927       Git 1.7.11.5
41928       Git 1.7.12-rc3
41930 Matthieu Moy (1):
41931       Documentation: list git-credential in plumbing commands
41933 Peter Baumann (1):
41934       git svn: reset invalidates the memoized mergeinfo caches
41936 Peter Krefting (1):
41937       l10n: Update Swedish translation (1168t0f0u)
41939 Ralf Thielow (1):
41940       l10n: de.po: translate 77 new messages
41942 Robert Luberda (1):
41943       git svn: handle errors and concurrent commits in dcommit
41945 Trần Ngọc Quân (1):
41946       l10n: vi.po: update one message
41949 Version v1.7.12-rc2; changes since v1.7.12-rc1:
41950 -----------------------------------------------
41952 Jiang Xin (11):
41953       i18n: New keywords for xgettext extraction from sh
41954       i18n: rebase: mark messages for translation
41955       i18n: Rewrite gettext messages start with dash
41956       rebase: remove obsolete and unused LONG_USAGE which breaks xgettext
41957       i18n: am: mark more strings for translation
41958       Remove dead code which contains bad gettext block
41959       i18n: merge-recursive: mark strings for translation
41960       l10n: Update git.pot (4 new, 3 removed messages)
41961       l10n: zh_CN.po: translate 4 new messages
41962       l10n: Update git.pot (76 new, 4 removed messages)
41963       l10n: zh_CN.po: translate 76 new messages
41965 Johannes Sixt (1):
41966       Makefile: use overridable $(FIND) instead of hard-coded 'find'
41968 Junio C Hamano (3):
41969       Prepare for 1.7.11.5
41970       Drop 1.7.11.x items from 1.7.12 release notes
41971       Git 1.7.12-rc2
41973 Matthieu Moy (1):
41974       git-remote-mediawiki: replace TODO-list in comment by appropriate link
41976 Nguyễn Thái Ngọc Duy (1):
41977       i18n: leave \n out of translated diffstat
41979 Ralf Thielow (3):
41980       l10n: de.po: translate 4 new messages
41981       git-rebase.sh: fix typo in an error message
41982       merge-recursive: separate message for common ancestors
41984 Trần Ngọc Quân (2):
41985       l10n: vi.po: translate 4 new messages
41986       l10n: vi.po update to follow POT in 3b613
41988 Štěpán Němec (1):
41989       doc: A few minor copy edits.
41992 Version v1.7.12-rc1; changes since v1.7.12-rc0:
41993 -----------------------------------------------
41995 Chris Webb (1):
41996       rebase -i: handle fixup of root commit correctly
41998 Daniel Graña (2):
41999       git-submodule: work with GIT_DIR/GIT_WORK_TREE
42000       t7409: make sure submodule is initialized and updated in more detail
42002 Florian Achleitner (1):
42003       Add explanatory comment for transport-helpers refs mapping.
42005 Heiko Voigt (1):
42006       link_alt_odb_entry: fix read over array bounds reported by valgrind
42008 Jeff King (16):
42009       advice: pass varargs to strbuf_vaddf, not strbuf_addf
42010       commit: check committer identity more strictly
42011       commit: document the temporary commit message file
42012       test-lib.sh: unset XDG_CONFIG_HOME
42013       attr: make sure we have an xdg path before using it
42014       t1306: check that XDG_CONFIG_HOME works
42015       t/lib-httpd: handle running under --valgrind
42016       help.c::uniq: plug a leak
42017       checkout: don't confuse ref and object flags
42018       t7502: clean up fake_editor tests
42019       t7502: properly quote GIT_EDITOR
42020       t7502: narrow checks for author/committer name in template
42021       t7502: drop confusing test_might_fail call
42022       t7502: handle systems where auto-identity is broken
42023       t7502: test early quit from commit with bad ident
42024       t: add missing executable bit to t7409
42026 Junio C Hamano (9):
42027       test-lib: reorder and include GIT-BUILD-OPTIONS a lot earlier
42028       mergetool: support --tool-help option like difftool does
42029       Update draft release notes to 1.7.12
42030       Enumerate revision range specifiers in the documentation
42031       help.c::exclude_cmds(): plug a leak
42032       perl: detect new files in MakeMaker builds
42033       Update draft release notes to 1.7.12
42034       Git 1.7.11.4
42035       Git 1.7.12-rc1
42037 Matthieu Moy (1):
42038       ignore: make sure we have an xdg path before using it
42040 Max Horn (1):
42041       Make <refname> documentation more consistent.
42043 Michael G. Schwern (14):
42044       Quiet warning if Makefile.PL is run with -w and no --localedir
42045       Don't lose Error.pm if $@ gets clobbered.
42046       The Makefile.PL will now find .pm files itself.
42047       Extract some utilities from git-svn to allow extracting Git::SVN.
42048       Prepare Git::SVN for extraction into its own file.
42049       Extract Git::SVN from git-svn into its own .pm file.
42050       Move initialization of Git::SVN variables into Git::SVN.
42051       Prepare Git::SVN::Log for extraction from git-svn.
42052       Extract Git::SVN::Log from git-svn.
42053       Prepare Git::SVN::Migration for extraction from git-svn.
42054       Extract Git::SVN::Migration from git-svn.
42055       Load all the modules in one place and before running code.
42056       Move Git::IndexInfo into its own file.
42057       Extract Git::SVN::GlobSpec from git-svn.
42059 Ramsay Jones (2):
42060       t1100-*.sh: Fix an intermittent test failure
42061       t7810-*.sh: Remove redundant test
42064 Version v1.7.12-rc0; changes since v1.7.11.7:
42065 ---------------------------------------------
42067 Alexander Strasser (7):
42068       t4012: modernize style for quoting
42069       t4012: Unquote git command fragment in test title
42070       t4012: Actually quote the sed script
42071       t4012: Break up pipe into serial redirections
42072       t4012: Make --shortstat test more robust
42073       t4012: Re-indent test snippets
42074       t4012: Use test_must_fail instead of if-else
42076 Andreas Schwab (1):
42077       Fix formatting in git-config(1)
42079 Chris Webb (4):
42080       rebase -i: support --root without --onto
42081       Add tests for rebase -i --root without --onto
42082       Add config variable to set HTML path for git-help --web
42083       Allow help.htmlpath to be a URL prefix
42085 David Barr (7):
42086       vcs-svn: drop no-op reset methods
42087       vcs-svn: avoid self-assignment in dummy initialization of pre_off
42088       vcs-svn: simplify cleanup in apply_one_window
42089       vcs-svn: use constcmp instead of prefixcmp
42090       vcs-svn: use strstr instead of memmem
42091       vcs-svn: suppress signed/unsigned comparison warnings
42092       vcs-svn: suppress a signed/unsigned comparison warning
42094 Felipe Contreras (2):
42095       completion: remove executable mode
42096       completion: split __git_ps1 into a separate script
42098 Gary Gibbons (2):
42099       git p4: refactor diffOpts calculation
42100       git p4: add support for 'p4 move' in P4Submit
42102 Guillaume Sasdy (4):
42103       git-remote-mediawiki: scripts to install, delete and clear a MediaWiki
42104       git-remote-mediawiki: test environment of git-remote-mediawiki
42105       git-remote-mediawiki (t9360): test git-remote-mediawiki clone
42106       git-remote-mediawiki (t9361): test git-remote-mediawiki pull and push
42108 Heiko Voigt (1):
42109       remove the impression of unexpectedness when access is denied
42111 Huynh Khoi Nguyen Nguyen (4):
42112       config: read (but not write) from $XDG_CONFIG_HOME/git/config file
42113       Let core.excludesfile default to $XDG_CONFIG_HOME/git/ignore
42114       Let core.attributesfile default to $XDG_CONFIG_HOME/git/attributes
42115       config: write to $XDG_CONFIG_HOME/git/config file when appropriate
42117 Javier Roucher Iglesias (1):
42118       add 'git credential' plumbing command
42120 Jeff King (26):
42121       docs: drop asciidoc7compatible flag
42122       docs: drop antique comment from Makefile
42123       docs/clone: mention that --local may be ignored
42124       clone: allow --no-local to turn off local optimizations
42125       move git_version_string into version.c
42126       version: add git_user_agent function
42127       http: get default user-agent from git_user_agent
42128       t1304: improve setfacl prerequisite setup
42129       Makefile: sort LIB_H list
42130       Makefile: fold MISC_H into LIB_H
42131       Makefile: do not have git.o depend on common-cmds.h
42132       Makefile: apply dependencies consistently to sparse/asm targets
42133       Makefile: do not replace @@GIT_USER_AGENT@@ in scripts
42134       Makefile: split GIT_USER_AGENT from GIT-CFLAGS
42135       Makefile: split prefix flags from GIT-CFLAGS
42136       Makefile: do not replace @@GIT_VERSION@@ in shell scripts
42137       Makefile: update scripts when build-time parameters change
42138       Makefile: build instaweb similar to other scripts
42139       Makefile: move GIT-VERSION-FILE dependencies closer to use
42140       index-pack: loop while inflating objects in unpack_data
42141       revision: avoid work after --max-count is reached
42142       status: color in-progress message like other header messages
42143       docs/credential: minor clarity fixups
42144       mw-to-git: check blank credential attributes via length
42145       credential: convert "url" attribute into its parsed subparts
42146       mw-to-git: use git-credential's URL parser
42148 Jiang Xin (2):
42149       l10n: Update git.pot (29 new messages)
42150       l10n: zh_CN.po: translate 29 new messages
42152 Johannes Sixt (3):
42153       t7400: avoid path mangling issues
42154       perl/Makefile: Fix a missing double-quote
42155       t4012: use 'printf' instead of 'dd' to generate a binary file
42157 Jon Seymour (4):
42158       submodule: additional regression tests for relative URLs
42159       submodule: document failure to handle relative superproject origin URLs
42160       submodule: fix sync handling of some relative superproject origin URLs
42161       submodule: fix handling of superproject origin URLs like foo, ./foo and ./foo/bar
42163 Jonathan Nieder (8):
42164       vcs-svn: allow import of > 4GiB files
42165       vcs-svn: suppress -Wtype-limits warning
42166       perl/Makefile: move "mkdir -p" to module installation loop for maintainability
42167       vcs-svn: suppress a signed/unsigned comparison warning
42168       vcs-svn: allow 64-bit Prop-Content-Length
42169       Makefile: fold XDIFF_H and VCSSVN_H into LIB_H
42170       Makefile: be silent when only GIT_USER_AGENT changes
42171       Makefile: document ground rules for target-specific dependencies
42173 Junio C Hamano (58):
42174       completion: warn people about duplicated function
42175       sha1_name.c: indentation fix
42176       Kick off post 1.7.11 cycle
42177       The first batch for 1.7.12
42178       Second batch for 1.7.12
42179       Third batch for 1.7.12
42180       sha1_name.c: hide get_sha1_with_context_1() ugliness
42181       sha1_name.c: get rid of get_sha1_with_mode_1()
42182       sha1_name.c: get rid of get_sha1_with_mode()
42183       sha1_name.c: clarify what "fake" is for in find_short_object_filename()
42184       sha1_name.c: rename "now" to "current"
42185       sha1_name.c: refactor find_short_packed_object()
42186       sha1_name.c: correct misnamed "canonical" and "res"
42187       sha1_name.c: restructure disambiguation of short names
42188       get_sha1(): fix error status regression
42189       sha1_name.c: allow get_short_sha1() to take other flags
42190       sha1_name.c: teach get_short_sha1() a commit-only option
42191       Fourth batch for 1.7.12
42192       Fifth batch for 1.7.12
42193       apply: fix an incomplete comment in check_patch()
42194       apply: a bit more comments on PATH_TO_BE_DELETED
42195       apply: clear_image() clears things a bit more
42196       apply: refactor read_file_or_gitlink()
42197       apply: factor out checkout_target() helper function
42198       apply: split load_preimage() helper function out
42199       apply: refactor "previous patch" logic
42200       apply: further split load_preimage()
42201       apply: move check_to_create_blob() closer to its sole caller
42202       apply: move "already exists" logic to check_to_create()
42203       apply: accept -3/--3way command line option
42204       apply: fall back on three-way merge
42205       apply: plug the three-way merge logic in
42206       apply: move verify_index_match() higher
42207       apply: --3way with add/add conflict
42208       apply: register conflicted stages to the index
42209       apply: allow rerere() to work on --3way results
42210       apply: document --3way option
42211       sha1_name.c: get_describe_name() by definition groks only commits
42212       sha1_name.c: get_sha1_1() takes lookup flags
42213       sha1_name.c: many short names can only be committish
42214       sha1_name.c: teach lookup context to get_sha1_with_context()
42215       sha1_name.c: introduce get_sha1_committish()
42216       revision.c: allow handle_revision_arg() to take other flags
42217       revision.c: the "log" family, except for "show", takes committish
42218       sha1_name.c: add support for disambiguating other types
42219       apply: --build-fake-ancestor expects blobs
42220       commit-tree: the command wants a tree and commits
42221       reset: the command takes committish
42222       rev-parse: A and B in "rev-parse A..B" refer to committish
42223       rev-parse --disambiguate=<prefix>
42224       apply: tests for the --3way option
42225       Reduce draft release notes to 1.7.12
42226       t1512: ignore whitespaces in wc -l output
42227       t1512: match the "other" object names
42228       Sixth batch for 1.7.12
42229       Update draft release notes for 7th batch
42230       Update draft release notes to 1.7.12
42231       Git 1.7.12-rc0
42233 Lucien Kong (5):
42234       rebase -i: teach "--exec <cmd>"
42235       wt-status.*: better advices for git status added
42236       t7512-status-help.sh: better advices for git status
42237       status: don't suggest "git rm" or "git add" if not appropriate
42238       status: better advices when splitting a commit (during rebase -i)
42240 Marcin Owsiany (1):
42241       git-svn: don't create master if another head exists
42243 Martin von Zweigbergk (4):
42244       rebase: don't source git-sh-setup twice
42245       rebase --root: print usage on too many args
42246       am --rebasing: get patch body from commit, not from mailbox
42247       am: don't call mailinfo if $rebasing
42249 Matthieu Moy (24):
42250       git credential fill: output the whole 'struct credential'
42251       git-remote-mediawiki: add credential support
42252       git-remote-mediawiki: don't compute the diff when getting commit message
42253       git-remote-mediawiki: don't "use encoding 'utf8';"
42254       git-remote-mediawiki: split get_mw_pages into smaller functions
42255       git-remote-mediawiki: improve support for non-English Wikis
42256       git-remote-mediawiki: support for uploading file in test environment
42257       git-remote-mediawiki: change return type of get_mw_pages
42258       git-remote-mediawiki: refactor loop over revision ids
42259       git-remote-mediawiki: extract revision-importing loop to a function
42260       git-remote-mediawiki: more efficient 'pull' in the best case
42261       git-remote-mediawiki: be more defensive when requests fail
42262       git-remote-mediawiki: update comments to reflect credential support
42263       config: fix several access(NULL) calls
42264       git-remote-mediawiki: don't split namespaces with spaces
42265       git-remote-mediawiki: actually send empty comment when they're empty
42266       git-remote-mediawiki: make mediafiles export optional
42267       git-remote-mediawiki: get rid of O(N^2) loop
42268       git-remote-mediawiki: use --force when adding notes
42269       git-remote-mediawiki: show progress information when listing pages
42270       git-remote-mediawiki: show progress information when getting last remote revision
42271       git-remote-mediawiki: properly deal with invalid remote revisions
42272       git-remote-mediawiki: fix incorrect test usage in test
42273       git-remote-mediawiki: allow page names with a ':'
42275 Michael J Gruber (1):
42276       t3404: make test 57 work with dash and others
42278 NGUYEN Kim Thuat (2):
42279       git-remote-mediawiki: send "File:" attachments to a remote wiki
42280       git-remote-mediawiki (t9363): test 'File:' import and export
42282 Namhyung Kim (3):
42283       gitweb: Cleanup git_print_log()
42284       gitweb: Handle other types of tag in git_print_log
42285       gitweb: Add support to Link: tag
42287 Nguyễn Thái Ngọc Duy (12):
42288       index-pack: hash non-delta objects while reading from stream
42289       index-pack: use streaming interface on large blobs (most of the time)
42290       index-pack: factor out unpack core from get_data_from_pack
42291       index-pack: use streaming interface for collision test on large blobs
42292       pack-objects: use streaming interface for reading large loose blobs
42293       Unindent excluded_from_list()
42294       dir.c: get rid of the wildcard symbol set in no_wildcard()
42295       exclude: do strcmp as much as possible before fnmatch
42296       Remove i18n legos in notifying new branch tracking setup
42297       reflog: remove i18n legos in pruning message
42298       notes-merge: remove i18n legos in merge result message
42299       rerere: remove i18n legos in result message
42301 Pat Thoyts (1):
42302       Restore use of 'help.format' configuration property in 'git help'
42304 Pavel Volek (1):
42305       git-remote-mediawiki: import "File:" attachments
42307 Pete Wyckoff (13):
42308       git p4 test: wait longer for p4d to start and test its pid
42309       git p4 test: use real_path to resolve p4 client symlinks
42310       git p4 test: simplify quoting involving TRASH_DIRECTORY
42311       git p4 test: never create default test repo
42312       git p4 test: rename some "git-p4 command" strings
42313       git p4 test: check for error message in failed test
42314       git p4 test: copy source indeterminate
42315       git p4 test: cleanup_git should make a new $git
42316       git p4 test: split up big t9800 test
42317       git p4 test: fix badp4dir test
42318       git p4: remove unused P4Submit interactive setting
42319       git p4 test: refactor marshal_dump
42320       git p4: notice Jobs lines in git commit messages
42322 Peter Krefting (1):
42323       Update Swedish translation (1095t0f0u)
42325 Ralf Thielow (1):
42326       l10n: de.po: translate 29 new messages
42328 Ramsay Jones (1):
42329       vcs-svn: rename check_overflow and its arguments for clarity
42331 SZEDER Gábor (3):
42332       tests: move code to run tests under bash into a helper library
42333       tests: add tests for the bash prompt functions in the completion script
42334       completion: respect $GIT_DIR
42336 Simon Cathebras (1):
42337       git-remote-mediawiki (t9362): test git-remote-mediawiki with UTF8 characters
42339 Stefano Lattarini (7):
42340       autoconf: GIT_CONF_APPEND_LINE: change signature
42341       autoconf: GIT_CONF_APPEND_LINE -> GIT_CONF_SUBST
42342       autoconf: remove some redundant shell indirections
42343       autoconf: remove few redundant semicolons
42344       autoconf: use AC_CONFIG_COMMANDS instead of ad-hoc 'config.mak.append'
42345       build: "make clean" should not remove configure-generated files
42346       build: reconfigure automatically if configure.ac changes
42348 Thomas Gummerer (2):
42349       Replace strlen() with ce_namelen()
42350       Strip namelen out of ce_flags into a ce_namelen field
42352 Tim Henigan (1):
42353       difftool: only copy back files modified during directory diff
42355 Torsten Bögershausen (1):
42356       git on Mac OS and precomposed unicode
42358 Trần Ngọc Quân (1):
42359       l10n: Update translation for Vietnamese
42361 Vincent van Ravesteijn (1):
42362       help: use HTML as the default help format on Windows
42364 Štěpán Němec (1):
42365       doc: A few minor copy edits.
42368 Version v1.7.11.7; changes since v1.7.11.6:
42369 -------------------------------------------
42371 David Aguilar (2):
42372       gitk: Teach "Reread references" to reload tags
42373       gitk: Rename 'tagcontents' to 'cached_tagcontent'
42375 Felipe Contreras (1):
42376       gitk: Avoid Meta1-F5
42378 Jeff King (9):
42379       t5550: put auth-required repo in auth/dumb
42380       t5550: factor out http auth setup
42381       t/lib-httpd: only route auth/dumb to dumb repos
42382       t/lib-httpd: recognize */smart/* repos as smart-http
42383       t: test basic smart-http authentication
42384       t: test http access to "half-auth" repositories
42385       http: factor out http error code handling
42386       http: prompt for credentials on failed POST
42387       log: fix --quiet synonym for -s
42389 Junio C Hamano (8):
42390       specifying ranges: we did not mean to make ".." an empty set
42391       apply: compute patch->def_name correctly under -p0
42392       doc: "git checkout -b/-B/--orphan" always takes a branch name
42393       split_ident_line(): make best effort when parsing author/committer line
42394       Document file-glob for "git checkout -- '*.c'"
42395       gitcli: formatting fix
42396       gitcli: contrast wildcard given to shell and to git
42397       Git 1.7.11.7
42399 Kacper Kornet (2):
42400       t6300: test sort with multiple keys
42401       for-each-ref: Fix sort with multiple keys
42403 Ramsay Jones (1):
42404       test-regex: Add a test to check for a bug in the regex routines
42407 Version v1.7.11.6; changes since v1.7.11.5:
42408 -------------------------------------------
42410 Adam Butcher (1):
42411       Fix '\ No newline...' annotation in rewrite diffs
42413 Ben Walton (1):
42414       Enable HAVE_DEV_TTY for Solaris
42416 Brandon Casey (1):
42417       t/t5400: demonstrate breakage caused by informational message from prune
42419 Eric S. Raymond (3):
42420       contrib/ciabot: Get ciabot configuration from git variables
42421       Improved documentation for the ciabot scripts.
42422       Make the ciabot scripts completely self-configuring in the normal case.
42424 Heiko Voigt (2):
42425       Let submodule command exit with error status if path does not exist
42426       Documentation/CodingGuidelines: spell out more shell guidelines
42428 Jay Soffian (1):
42429       gitweb: URL-decode $my_url/$my_uri when stripping PATH_INFO
42431 Jeff King (6):
42432       commit: check committer identity more strictly
42433       diff: do not use null sha1 as a sentinel value
42434       do not write null sha1s to on-disk index
42435       fsck: detect null sha1 in tree entries
42436       terminal: seek when switching between reading and writing
42437       docs: monospace listings in docbook output
42439 Junio C Hamano (13):
42440       config: "git config baa" should exit with status 1
42441       t7406: fix misleading "rev-parse --max-count=1 HEAD"
42442       sane_execvp(): ignore non-directory on $PATH
42443       Documentation: do not mention .git/refs/* directories
42444       receive-pack: do not leak output from auto-gc to standard output
42445       sh-setup: protect from exported IFS
42446       rev-list docs: clarify --topo-order description
42447       gitcli: describe abbreviation of long options
42448       git-config doc: unconfuse an example
42449       mergetool: style fixes
42450       Prepare for 1.7.11.6
42451       Almost 1.7.11.6
42452       Git 1.7.11.6
42454 Luka Perkov (1):
42455       builtin.h: remove unused cmd_<foo> declarations
42457 Martin von Zweigbergk (1):
42458       add tests for 'git rebase --keep-empty'
42460 Matthieu Moy (1):
42461       setup: clarify error messages for file/revisions ambiguity
42463 Michael Haggerty (1):
42464       git-config.txt: fix example
42466 Michael J Gruber (1):
42467       rebase -i: use full onto sha1 in reflog
42469 Michał Kiedrowicz (1):
42470       tests: Introduce test_seq
42472 Miklos Vajna (1):
42473       man: git pull -r is a short for --rebase
42475 Nguyễn Thái Ngọc Duy (1):
42476       read_index_from: remove bogus errno assignments
42478 Paul Gortmaker (1):
42479       apply: delete unused deflate_origlen from patch struct
42481 Phil Hord (2):
42482       test: git-stash conflict sets up rerere
42483       stash: invoke rerere in case of conflict
42485 Stefan Zager (1):
42486       Make 'git submodule update --force' always check out submodules.
42488 Thomas Rast (3):
42489       send-email: improve RFC2047 quote parsing
42490       diff_setup_done(): return void
42491       merge-recursive: eliminate flush_buffer() in favor of write_in_full()
42494 Version v1.7.11.5; changes since v1.7.11.4:
42495 -------------------------------------------
42497 Heiko Voigt (1):
42498       link_alt_odb_entry: fix read over array bounds reported by valgrind
42500 Jeff King (1):
42501       checkout: don't confuse ref and object flags
42503 Jonathan Nieder (4):
42504       block-sha1: avoid pointer conversion that violates alignment constraints
42505       block-sha1: put expanded macro parameters in parentheses
42506       Makefile: fix location of listing produced by "make subdir/foo.s"
42507       Makefile: BLK_SHA1 does not require fast htonl() and unaligned loads
42509 Junio C Hamano (4):
42510       mergetool: support --tool-help option like difftool does
42511       Enumerate revision range specifiers in the documentation
42512       Prepare for 1.7.11.5
42513       Git 1.7.11.5
42515 Lawrence Mitchell (2):
42516       git-blame.el: Use with-current-buffer where appropriate
42517       git-blame.el: Do not use bare 0 to mean (point-min)
42519 Max Horn (1):
42520       Make <refname> documentation more consistent.
42522 Michael Schubert (1):
42523       Documentation/git-daemon: add missing word
42525 Ramkumar Ramachandra (1):
42526       commit: document a couple of options
42528 Ramsay Jones (1):
42529       t7810-*.sh: Remove redundant test
42531 René Scharfe (1):
42532       git: Wrong parsing of ssh urls with IPv6 literals ignores port
42534 Rüdiger Sonderfeld (2):
42535       git-blame.el: use mapc instead of mapcar
42536       git-blame.el: Do not use goto-line in lisp code
42538 Štěpán Němec (1):
42539       doc: A few minor copy edits.
42542 Version v1.7.11.4; changes since v1.7.11.3:
42543 -------------------------------------------
42545 Jeff King (3):
42546       diff: test precedence of external diff drivers
42547       advice: pass varargs to strbuf_vaddf, not strbuf_addf
42548       commit: document the temporary commit message file
42550 Jens Lehmann (1):
42551       submodules: don't stumble over symbolic links when cloning recursively
42553 Junio C Hamano (7):
42554       filter-branch: do not forget the '@' prefix to force git-timestamp
42555       date.c: Fix off by one error in object-header date parsing
42556       t7003: add test to filter a branch with a commit at epoch
42557       commit-tree: resurrect command line parsing updates
42558       Revert "git-commit-tree(1): update synopsis"
42559       diff: correctly disable external_diff with --no-ext-diff
42560       Git 1.7.11.4
42562 Paul Gortmaker (1):
42563       am: indicate where a failed patch is to be found
42566 Version v1.7.11.3; changes since v1.7.11.2:
42567 -------------------------------------------
42569 Alex Riesen (1):
42570       Restore umasks influence on the permissions of work tree created by clone
42572 Chris Webb (2):
42573       git-checkout: disallow --detach on unborn branch
42574       Allow edit of empty message with commit --amend
42576 Jay Soffian (1):
42577       fast-export: quote paths with spaces
42579 Jeff King (3):
42580       push: don't guess at qualifying remote refs on deletion
42581       add: create ADD_EDIT.patch with mode 0666
42582       commit: fix "--amend --only" with no pathspec
42584 Junio C Hamano (10):
42585       show: fix "range implies walking"
42586       t/test-lib.sh: export PERL_PATH for use in scripts
42587       tests: enclose $PERL_PATH in double quotes
42588       t/README: add a bit more Don'ts
42589       diff-index.c: do not pretend paths are pathspecs
42590       diff-index.c: unify handling of command line paths
42591       diff-index.c: "git diff" has no need to read blob from the standard input
42592       rerere: make rr-cache fanout directory honor umask
42593       cache_name_compare(): do not truncate while comparing paths
42594       Git 1.7.11.3
42596 Martin von Zweigbergk (1):
42597       add test case for rebase of empty commit
42599 Thomas Rast (1):
42600       Demonstrate git-show is broken with ranges
42602 Vincent van Ravesteijn (1):
42603       t: Replace 'perl' by $PERL_PATH
42606 Version v1.7.11.2; changes since v1.7.11.1:
42607 -------------------------------------------
42609 Carlos Martín Nieto (2):
42610       Documentation: --no-walk is no-op if range is specified
42611       git-cherry-pick.txt: clarify the use of revision range notation
42613 Heiko Voigt (1):
42614       update-index: allow overwriting existing submodule index entries
42616 Jeff King (3):
42617       fix pager.diff with diff --no-index
42618       do not run pager with diff --no-index --quiet
42619       diff: handle relative paths in no-index
42621 Junio C Hamano (15):
42622       request-pull: really favor a matching tag
42623       ls-files -i: pay attention to exclusion of leading paths
42624       ls-files -i: micro-optimize path_excluded()
42625       tweak "bundle verify" of a complete history
42626       path_excluded(): update API to less cache-entry centric
42627       builtin/add.c: use path_excluded()
42628       unpack-trees.c: use path_excluded() in check_ok_to_remove()
42629       dir.c: make excluded() file scope static
42630       revision: "simplify" options imply topo-order sort
42631       revision: note the lack of free() in simplify_merges()
42632       archive: ustar header checksum is computed unsigned
42633       revision: ignore side parents while running simplify-merges
42634       index-pack: Disable threading on cygwin
42635       blame: compute abbreviation width that ensures uniqueness
42636       Git 1.7.11.2
42638 Leila Muhtasib (1):
42639       Documentation: Fix misspellings
42641 Matthieu Moy (2):
42642       sha1_name: do not trigger detailed diagnosis for file arguments
42643       verify_filename(): ask the caller to chose the kind of diagnosis
42645 Michał Górny (1):
42646       git-submodule.sh: fix filename in comment.
42648 Nguyễn Thái Ngọc Duy (1):
42649       clone: fix ref selection in --single-branch --branch=xxx
42651 Peter Krefting (1):
42652       Update Swedish translation (1066t0f0u)
42654 Thomas Badie (1):
42655       git-add--interactive.perl: Remove two unused variables
42657 Tim Henigan (1):
42658       diff-no-index: exit(1) if 'diff --quiet <repo file> <external file>' finds changes
42661 Version v1.7.11.1; changes since v1.7.11:
42662 -----------------------------------------
42664 Jeff King (1):
42665       docs: always define git-relative-html-prefix attribute
42667 Junio C Hamano (2):
42668       git-commit-tree(1): update synopsis
42669       Git 1.7.11.1
42671 Miklos Vajna (1):
42672       Documentation: spelling fixes
42675 Version v1.7.11; changes since v1.7.11-rc3:
42676 -------------------------------------------
42678 Alexander Strasser (1):
42679       diff: Only count lines in show_shortstats
42681 Jonathan Nieder (2):
42682       perl/Makefile.PL: warn about duplicate module list in perl/Makefile
42683       perl/Makefile: install Git::SVN::* when NO_PERL_MAKEMAKER=yes, too
42685 Junio C Hamano (2):
42686       Git 1.7.10.5
42687       Git 1.7.11
42689 Marco Paolone (1):
42690       l10n: it.po: translate 212 new messages
42692 Ramsay Jones (1):
42693       gitweb: Skip 'modification times' tests when no date parser available
42695 SZEDER Gábor (2):
42696       completion: put main git and gitk completion functions back into git namespace
42697       completion: remove credential helpers from porcelain commands
42699 Vincent van Ravesteijn (1):
42700       Do not autosquash in case of an implied interactive rebase
42703 Version v1.7.11-rc3; changes since v1.7.11-rc2:
42704 -----------------------------------------------
42706 Jeff King (1):
42707       docs: fix cross-directory linkgit references
42709 Jiang Xin (2):
42710       l10n: Update git.pot (27 new, 1 removed messages)
42711       l10n: zh_CN.po: translate 27 new messages
42713 Johannes Schindelin (1):
42714       fast-export: report SHA-1 instead of gibberish when marks exist already
42716 Jonathan Nieder (3):
42717       git-svn: make Git::SVN::Editor a separate file
42718       git-svn: make Git::SVN::RA a separate file
42719       git-svn: use YAML format for mergeinfo cache when possible
42721 Junio C Hamano (2):
42722       fmt-merge-msg: make attribution into comment lines
42723       Git 1.7.11-rc3
42725 Matthieu Moy (1):
42726       api-credential.txt: document that helpers field is filled-in automatically
42728 Ralf Thielow (1):
42729       l10n: de.po: translate 27 new messages
42731 Trần Ngọc Quân (1):
42732       l10n: Update  po/vi.po to v1.7.11.rc2.2.gb694fbb
42735 Version v1.7.11-rc2; changes since v1.7.11-rc1:
42736 -----------------------------------------------
42738 Colby Ranger (1):
42739       Add persistent-https to contrib
42741 Jiang Xin (2):
42742       l10n: Update git.pot (5 new, 3 removed messages)
42743       l10n: zh_CN.po: translate 2 new, 3 fuzzy messages
42745 Junio C Hamano (3):
42746       git-svn: platform auth providers are working only on 1.6.15 or newer
42747       doc: fix xref link from api docs to manual pages
42748       Git 1.7.11-rc2
42750 Matthieu Moy (3):
42751       api-credentials.txt: show the big picture first
42752       api-credentials.txt: mention credential.helper explicitly
42753       api-credentials.txt: add "see also" section
42755 Ralf Thielow (4):
42756       l10n: de.po: translate 265 new messages
42757       l10n: de.po: translate 41 new messages
42758       l10n: de.po: translate 2 new, 3 fuzzy messages
42759       l10n: de.po: add additional newline
42761 Ramkumar Ramachandra (1):
42762       t3510 (cherry-pick-sequence): add missing '&&'
42764 Trần Ngọc Quân (1):
42765       l10n: Update translation for Vietnamese
42768 Version v1.7.11-rc1; changes since v1.7.11-rc0:
42769 -----------------------------------------------
42771 Erik Faye-Lund (2):
42772       rebase: report invalid commit correctly
42773       Makefile: add missing GIT-VERSION-FILE dependency
42775 Jeff King (30):
42776       ident: split setup_ident into separate functions
42777       http-push: do not access git_default_email directly
42778       fmt-merge-msg: don't use static buffer in record_person
42779       move identity config parsing to ident.c
42780       move git_default_* variables to ident.c
42781       ident: trim trailing newline from /etc/mailname
42782       format-patch: use default email for generating message ids
42783       fmt_ident: drop IDENT_WARN_ON_NO_NAME code
42784       ident: don't write fallback username into git_default_name
42785       drop length limitations on gecos-derived names and emails
42786       ident: report passwd errors with a more friendly message
42787       ident: use full dns names to generate email addresses
42788       ident: use a dynamic strbuf in fmt_ident
42789       ident: trim whitespace from default name/email
42790       format-patch: refactor get_patch_filename
42791       fetch-pack: sort incoming heads
42792       fetch-pack: avoid quadratic behavior in remove_duplicates
42793       add sorting infrastructure for list refs
42794       fetch-pack: sort the list of incoming refs
42795       fetch-pack: avoid quadratic loop in filter_refs
42796       fetch-pack: sort incoming heads list earlier
42797       ident: reword empty ident error message
42798       ident: refactor NO_DATE flag in fmt_ident
42799       ident: let callers omit name with fmt_indent
42800       format-patch: use GIT_COMMITTER_EMAIL in message ids
42801       ident: rename IDENT_ERROR_ON_NO_NAME to IDENT_STRICT
42802       ident: reject bogus email addresses with IDENT_STRICT
42803       format-patch: do not use bogus email addresses in message ids
42804       t5701: modernize style
42805       INSTALL: update asciidoc recommendation
42807 Jens Lehmann (1):
42808       submodules: print "registered for path" message only once
42810 Jiang Xin (5):
42811       l10n: Update git.pot (41 new messages)
42812       l10n: zh.CN.po: update by msgmerge git.pot
42813       l10n: zh_CN.po: translate 323 new messages
42814       l10n: Set nplurals of zh_CN.po from 1 to 2
42815       i18n: apply: split to fix a partial i18n message
42817 Jonathan Nieder (3):
42818       git-svn: move Git::SVN::Prompt into its own file
42819       git-svn: rename SVN::Git::* packages to Git::SVN::*
42820       git-svn: make Git::SVN::Fetcher a separate file
42822 Junio C Hamano (6):
42823       refs: do not create ref_entry when searching
42824       cherry-pick: regression fix for empty commits
42825       Start preparing for 1.7.10.4
42826       Update draft release notes to 1.7.11
42827       Git 1.7.10.4
42828       Git 1.7.11-rc1
42830 Marco Paolone (1):
42831       l10n: New it.po file with 504 translations
42833 Matthieu Moy (1):
42834       Reduce cost of deletion in levenstein distance (4 -> 3)
42836 Michael Haggerty (5):
42837       free_ref_entry(): do not trigger reading of loose refs
42838       cmd_fetch_pack(): declare dest to be const
42839       cmd_fetch_pack(): handle non-option arguments outside of the loop
42840       cmd_fetch_pack(): combine the loop termination conditions
42841       cmd_fetch_pack(): respect constness of argv parameter
42843 Nguyễn Thái Ngọc Duy (2):
42844       pack-objects, streaming: turn "xx >= big_file_threshold" to ".. > .."
42845       pack-objects: refactor write_object() into helper functions
42847 Peter Krefting (1):
42848       Update Swedish translation (728t0f0u)
42850 René Scharfe (3):
42851       refs: convert parameter of search_ref_dir() to length-limited string
42852       refs: convert parameter of create_dir_entry() to length-limited string
42853       refs: use strings directly in find_containing_dir()
42855 Trần Ngọc Quân (2):
42856       Init translation for Vietnamese
42857       First release translation for Vietnamese
42859 Vincent van Ravesteijn (1):
42860       Do not autosquash in case of an implied interactive rebase
42862 Vitor Antunes (3):
42863       git-p4: Test changelists touching two branches
42864       git-p4: Verify detection of "empty" branch creation
42865       git-p4: Clean up branch test cases
42868 Version v1.7.11-rc0; changes since v1.7.10.5:
42869 ---------------------------------------------
42871 Amiel Martin (2):
42872       fixed order of assertion in tests
42873       sort assertion to make it more generic
42875 Arlen Cuss (1):
42876       Fix refspecs in given example for git subtree pull.
42878 Avery Pennarun (72):
42879       basic options parsing and whatnot.
42880       'git subtree split' now basically works.
42881       We now copy the other stuff about a commit (changelog, author, etc).
42882       Print out the newly created commitid at the end, for use in other scripts.
42883       Add a new --rejoin option.
42884       Use information about prior splits to make sure merges work right.
42885       Added a --onto option, but it's so complicated I can't tell if it works.
42886       Hmm... can't actually filter rev-list on the subdir name.
42887       Skip over empty commits.
42888       Quick test script for generating reasonably complex merge scenarios.
42889       Prune out some extra merge commits by comparing their parents correctly.
42890       Even more aggressive commit trimming.
42891       Okay, that was a little too aggressive.
42892       Pass the path using the --prefix option instead of on the command line.
42893       Add a new 'git subtree add' command for adding subtrees from a given rev.
42894       Add 'git subtree merge' and 'git subtree pull'.
42895       Handle it successfully if a given parent commit has no parents.
42896       Change test.sh to test the new add, merge, and pull commands.
42897       todo list
42898       Add --annotate option, and create recognizable file content during tests.
42899       Typo when searching for existing splits.
42900       Clarify why we can't do 'git rev-list' with a path.
42901       Add a 'create' helper function in test.sh.
42902       Add some basic assertions to test.sh.
42903       test.sh tweak
42904       Trim some extra merge commits that don't need to go into the split tree.
42905       Only copy a commit if it has at least one nonidentical parent.
42906       test.sh: make sure no commit changes more than one file at a time.
42907       Simplify merges even more aggressively.
42908       test.sh: oops, never intended to count the raw number of commits.
42909       debug messages are off by default; use -d to enable.
42910       Abort if --rejoin fails.
42911       More to-do items based on feedback
42912       typo in comment
42913       New --branch option to split command.
42914       slightly rearrange help message for split.
42915       FIXME help for --squash option
42916       merge_msg() is really more like rejoin_msg().
42917       Basic "subtree merge --squash" support.
42918       Don't squash-merge if the old and new commits are the same.
42919       Fix splitting after using a squash merge.
42920       Make --squash work with the 'add' command too.
42921       Add basic git-subtree manpage in asciidoc format.
42922       man page: add an EXAMPLES section.
42923       update todo
42924       Some todo items reported by pmccurdy
42925       todo
42926       Docs: when pushing to github, the repo path needs to end in .git
42927       todo
42928       todo^
42929       todo
42930       todo: idea for a 'git subtree grafts' command
42931       Improve patch to use git --exec-path: add to PATH instead.
42932       Fix behaviour if you have a branch named the same as your --prefix
42933       Add a README that says to email me instead of using github mail.
42934       If someone provides a --prefix that ends with slash, strip the slash.
42935       Fix a minor problem in identifying squashes vs. normal splits.
42936       cmd_pull didn't support --squash correctly.
42937       Add some tips for how to install.
42938       Oops, forgot a COPYING file.  It's GPLv2.
42939       Weird, I forgot to have 'make test' call test.sh.
42940       Jakub's changes broke the progress message slightly.
42941       Make tests pass with recent git (1.7.0 and up).
42942       Improve checking for existence of the --prefix directory.
42943       Oops.  Apparently I didn't run 'make test' after most recent change.
42944       Some recent tests accidentally depended on very new versions of git.
42945       (Hopefully) fix PATH setting for msysgit.
42946       Another fix for PATH and msysgit.
42947       Fix typo: an -> a
42948       Fix a few typos/grammar-o's in the preceding commit.
42949       It's also okay if an expected tree object is actually a commit.
42950       Skip commit objects that should be trees, rather than copying them.
42952 Avishay Lavie (1):
42953       git-svn: support rebase --preserve-merges
42955 Ben Walton (3):
42956       add installation support to Makefile
42957       make git version dynamic when building documentation
42958       Use SHELL_PATH from build system in run_command.c:prepare_shell_cmd
42960 Bryan Larsen (1):
42961       docs: simplify example 1
42963 Clemens Buchacher (2):
42964       merge overwrites unstaged changes in renamed file
42965       t5570: use explicit push refspec
42967 Cole Stanfield (1):
42968       Fixing eval syntax error.
42970 Dan Sabath (2):
42971       docs: add simple 'add' case to clarify setup.
42972       Docs: cleaning up example textual redundancy
42974 David A. Greene (11):
42975       Move Tests Into Subdirectory
42976       Rename Test
42977       Use Test Harness
42978       Set TEST_DIRECTORY
42979       Remove unnecessary git-subtree files
42980       Use project config files
42981       Use configure settings for git-subtree
42982       Install git-subtree from contrib
42983       Add subtree test Makefile
42984       Use git-subtree test Makefile
42985       Fix git-subtree install instructions
42987 David Aguilar (1):
42988       t7800: Test difftool passing arguments to diff
42990 Felipe Contreras (8):
42991       tests: add initial bash completion tests
42992       completion: simplify __gitcomp_1
42993       completion: simplify by using $prev
42994       completion: add missing general options
42995       completion: simplify __git_complete_revlist_file
42996       completion: add new __git_complete helper
42997       completion: rename internal helpers _git and _gitk
42998       completion: add support for backwards compatibility
43000 Heiko Voigt (3):
43001       Teach revision walking machinery to walk multiple times sequencially
43002       Refactor submodule push check to use string list instead of integer
43003       push: teach --recurse-submodules the on-demand option
43005 Jakub Narębski (1):
43006       gitweb: Pass esc_html_hl_regions() options to esc_html()
43008 Jakub Suder (9):
43009       added -p alias for --prefix
43010       added -m/--message option for setting merge commit message
43011       allow using --branch with existing branches if it makes sense
43012       fix for subtree split not finding proper base for new commits
43013       changed alias for --prefix from -p to -P
43014       fixed bug in commit message for split
43015       added tests for recent changes
43016       added temporary test dirs to gitignore
43017       improved rev_is_descendant_of_branch() function
43019 Jared Hance (1):
43020       apply: do not leak patches and fragments
43022 Jeff King (4):
43023       checkout: suppress tracking message with "-q"
43024       teach "git branch" a --quiet option
43025       doc/config: fix inline literals
43026       status: refactor colopts handling
43028 Jesse Greenwald (2):
43029       Split cmd now processes commits in topo order.
43030       Added check to order of processed commits.
43032 Jiang Xin (4):
43033       l10n: Update git.pot (33 new, 24 deleted messages)
43034       l10n: Update Simplified Chinese translation
43035       l10n: Update git.pot (275 new, 15 removed messages)
43036       l10n: Update git.pot (8 new, 4 removed messages)
43038 Johannes Berg (1):
43039       am: support --include option
43041 Johannes Sixt (3):
43042       Do not use SHELL_PATH from build system in prepare_shell_cmd on Windows
43043       t4006: Windows do not have /dev/zero
43044       Fix t3411.3 to actually rebase something
43046 John Yani (1):
43047       docs: Description, synopsys, options and examples changes.
43049 Jon Seymour (2):
43050       git-svn: clarify the referent of dcommit's optional argument
43051       rev-parse doc: --git-dir does not always show a relative path
43053 Jonathan Nieder (15):
43054       test: use test_i18ncmp when checking --stat output
43055       test: use numstat instead of diffstat in funny-names test
43056       test: modernize funny-names test style
43057       test: test cherry-pick functionality and output separately
43058       test: use --numstat instead of --stat in "git stash show" tests
43059       test: use numstat instead of diffstat in binary-diff test
43060       diffstat summary line varies by locale: miscellany
43061       var doc: default editor and pager are configurable at build time
43062       var doc: advertise current DEFAULT_PAGER and DEFAULT_EDITOR settings
43063       test: do not rely on US English tracking-info messages
43064       test: use test_i18ncmp for "Patch format detection failed" message
43065       test: am of empty patch should not succeed
43066       fast-import doc: cat-blob and ls responses need to be consumed quickly
43067       completion: avoid trailing space for --exec-path
43068       i18n: mark relative dates for translation
43070 Junio C Hamano (45):
43071       streaming: make streaming-write-entry to be more reusable
43072       fmt-merge-msg: show those involved in a merged series
43073       apply: rename free_patch() to free_patch_list()
43074       apply: free patch->{def,old,new}_name fields
43075       apply: release memory for fn_table
43076       apply: free patch->result
43077       am -3: list the paths that needed 3-way fallback
43078       apply: free unused fragments for submodule patch
43079       varint: make it available outside the context of pack
43080       cache.h: hide on-disk index details
43081       read-cache.c: allow unaligned mapping of the index file
43082       read-cache.c: make create_from_disk() report number of bytes it consumed
43083       read-cache.c: report the header version we do not understand
43084       read-cache.c: move code to copy ondisk to incore cache to a helper function
43085       read-cache.c: move code to copy incore to ondisk cache to a helper function
43086       read-cache.c: read prefix-compressed names in index on-disk version v4
43087       read-cache.c: write prefix-compressed names in the index
43088       update-index: upgrade/downgrade on-disk index version
43089       Kick off post 1.7.10 cycle
43090       apply: drop unused macro
43091       apply: tighten constness of line buffer
43092       apply: document buffer ownership rules across functions
43093       RelNotes: the first batch of topics graduated to 'master'
43094       RelNotes: the second batch of topics graduated to 'master'
43095       mergesort: rename it to llist_mergesort()
43096       RelNotes: the third batch
43097       RelNotes: the fourth batch of topics graduated to 'master'
43098       The fifth batch of topics graduated to 'master'
43099       push.default doc: explain simple after upstream
43100       Update draft release notes to 1.7.11
43101       The sixth batch of topics graduated to 'master'
43102       unpack-trees: preserve the index file version of original
43103       index-v4: document the entry format
43104       The seventh batch of topics graduated to 'master'
43105       git-svn: introduce SVN version comparison function
43106       The eighth batch of topics graduated to 'master'
43107       refs: fix find_containing_dir() regression
43108       Makefile: NO_INSTALL_HARDLINKS
43109       The ninth batch of topics graduated to 'master'
43110       The tenth batch of topics
43111       Update draft release notes to 1.7.11 (11th batch)
43112       Update draft release notes for 12th batch
43113       git-sh-setup: define workaround wrappers before they are used
43114       Update draft release notes to 1.7.11
43115       Git 1.7.11-rc0
43117 Kacper Kornet (3):
43118       gitweb: Don't set owner if got empty value from projects.list
43119       gitweb: Option to omit column with time of the last change
43120       gitweb: Option to not display information about owner
43122 Luke Diamand (10):
43123       git p4: Fixing script editor checks
43124       git p4: import/export of labels to/from p4
43125       git p4: fix-up "import/export of labels to/from p4"
43126       git p4: Squash P4EDITOR in test harness
43127       git p4: Ignore P4EDITOR if it is empty
43128       git p4: move verbose to base class
43129       git p4: fix unit tests
43130       git p4: add test for tag import/export enabled via config
43131       git p4: fix bug when verbose enabled with tag export
43132       git p4: fix bug when enabling tag import/export via config variables
43134 Marco Sousa (1):
43135       l10n: pt_PT.po translate new messages
43137 Matthieu Moy (5):
43138       Documentation: explain push.default option a bit more
43139       Undocument deprecated alias 'push.default=tracking'
43140       t5528-push-default.sh: add helper functions
43141       push: introduce new push.default mode "simple"
43142       push: document the future default change for push.default (matching -> simple)
43144 Matthijs Kooijman (1):
43145       git-svn: use platform specific auth providers
43147 Michael Haggerty (32):
43148       refs.c: reorder definitions more logically
43149       refs: manage current_ref within do_one_ref()
43150       do_for_each_ref_in_array(): new function
43151       do_for_each_ref_in_arrays(): new function
43152       repack_without_ref(): reimplement using do_for_each_ref_in_array()
43153       names_conflict(): simplify implementation
43154       free_ref_entry(): new function
43155       check_refname_component(): return 0 for zero-length components
43156       struct ref_entry: nest the value part in a union
43157       refs.c: rename ref_array -> ref_dir
43158       sort_ref_dir(): simplify logic
43159       refs: store references hierarchically
43160       do_for_each_ref(): only iterate over the subtree that was requested
43161       get_ref_dir(): return early if directory cannot be read
43162       get_ref_dir(): use a strbuf to hold refname
43163       get_ref_dir(): rename "base" parameter to "dirname"
43164       get_ref_dir(): require that the dirname argument ends in '/'
43165       refs.c: extract function search_for_subdir()
43166       get_ref_dir(): take the containing directory as argument
43167       do_for_each_reflog(): return early on error
43168       do_for_each_reflog(): use a strbuf to hold logfile name
43169       bisect: copy filename string obtained from git_path()
43170       find_containing_dir(): use strbuf in implementation of this function
43171       refs: wrap top-level ref_dirs in ref_entries
43172       read_loose_refs(): rename function from get_ref_dir()
43173       get_ref_dir(): add function for getting a ref_dir from a ref_entry
43174       search_for_subdir(): return (ref_dir *) instead of (ref_entry *)
43175       struct ref_dir: store a reference to the enclosing ref_cache
43176       read_loose_refs(): eliminate ref_cache argument
43177       refs: read loose references lazily
43178       t/Makefile: retain cache t/.prove across prove runs
43179       Avoid sorting if references are added to ref_cache in order
43181 Michael Schubert (1):
43182       remote: update builtin usage
43184 Michał Kiedrowicz (7):
43185       gitweb: Use descriptive names in esc_html_hl_regions()
43186       gitweb: esc_html_hl_regions(): Don't create empty <span> elements
43187       gitweb: Extract print_sidebyside_diff_lines()
43188       gitweb: Use print_diff_chunk() for both side-by-side and inline diffs
43189       gitweb: Push formatting diff lines to print_diff_chunk()
43190       gitweb: Highlight interesting parts of diff
43191       gitweb: Refinement highlightning in combined diffs
43193 Neil Horman (5):
43194       git-cherry-pick: add allow-empty option
43195       git-cherry-pick: Add keep-redundant-commits option
43196       git-cherry-pick: Add test to validate new options
43197       git-rebase: add keep_empty flag
43198       git cherry-pick: do not dereference a potential NULL pointer
43200 Nguyễn Thái Ngọc Duy (37):
43201       Add more large blob test cases
43202       cat-file: use streaming API to print blobs
43203       parse_object: avoid putting whole blob in core
43204       show: use streaming API for showing blobs
43205       fsck: use streaming API for writing lost-found blobs
43206       update-server-info: respect core.bigfilethreshold
43207       Makefile: feed all header files to xgettext
43208       strbuf: convenience format functions with \n automatically appended
43209       i18n: help: mark strings for translation
43210       i18n: make warn_dangling_symref() automatically append \n
43211       i18n: remote: mark strings for translation
43212       i18n: apply: mark strings for translation
43213       i18n: apply: update say_patch_name to give translators complete sentence
43214       i18n: index-pack: mark strings for translation
43215       i18n: bundle: mark strings for translation
43216       help: replace underlining "help -a" headers using hyphens with a blank line
43217       Add column layout skeleton and git-column
43218       Stop starting pager recursively
43219       column: add columnar layout
43220       column: add dense layout support
43221       help: reuse print_columns() for help -a
43222       branch: add --column
43223       status: add --column
43224       column: support piping stdout to external git-column process
43225       tag: add --column
43226       archive-tar: turn write_tar_entry into blob-writing only
43227       archive-tar: unindent write_tar_entry by one level
43228       archive: delegate blob reading to backend
43229       archive-tar: stream large blobs to tar file
43230       branch: remove lego in i18n tracking info strings
43231       Makefile: keep many variable list sorted
43232       index-pack: restructure pack processing into three main functions
43233       index-pack: support multithreaded delta resolving
43234       index-pack: disable threading if NO_PREAD is defined
43235       apply: remove lego in i18n string in gitdiff_verify_name
43236       i18n: parseopt: lookup help and argument translations when showing usage
43237       i18n: apply: mark parseopt strings for translation
43239 Pelle Wessman (3):
43240       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.
43241       Use 'git merge -Xsubtree' when git version >= 1.7.0.
43242       Fixed regression with splitting out new subtree
43244 Pete Wyckoff (9):
43245       git-p4: move to toplevel
43246       git p4: update name in script
43247       git p4: use "git p4" directly in tests
43248       remove superfluous newlines in error messages
43249       remove blank filename in error message
43250       git p4: bring back files in deleted client directory
43251       git p4: test submit
43252       git p4: fix writable file after rename or copy
43253       git p4: submit files with wildcards
43255 Ralf Thielow (2):
43256       l10n: Update German translation
43257       remote: fix typo
43259 Ramsay Jones (5):
43260       compat/win32/pthread.h: Add an pthread_key_delete() implementation
43261       compat/mingw.h: Set S_ISUID to prevent a fast-import test failure
43262       git-submodule.sh: Don't use $path variable in eval_gettext string
43263       git-sh-setup.sh: Add an pwd() function for MinGW
43264       builtin/blame.c: Fix a "Using plain integer as NULL pointer" warning
43266 René Scharfe (26):
43267       add mergesort() for linked lists
43268       commit: use mergesort() in commit_list_sort_by_date()
43269       revision: insert unsorted, then sort in prepare_revision_walk()
43270       sequencer: export commit_list_append()
43271       revision: append to list instead of insert and reverse
43272       commit: remove commit_list_reverse()
43273       streaming: void pointer instead of char pointer
43274       archive-zip: remove uncompressed_size
43275       archive-zip: factor out helpers for writing sizes and CRC
43276       archive-zip: streaming for stored files
43277       archive-zip: streaming for deflated files
43278       t5000: rationalize unzip tests
43279       dir: convert to strbuf
43280       xdiff: add hunk_func()
43281       blame: use hunk_func(), part 1
43282       blame: use hunk_func(), part 2
43283       blame: factor out helper for calling xdi_diff()
43284       xdiff: remove emit_func() and xdi_diff_hunks()
43285       xdiff: remove unused functions
43286       dir: respect string length argument of read_directory_recursive()
43287       dir: simplify fill_directory()
43288       archive: simplify refname handling
43289       archive-tar: keep const in checksum calculation
43290       xdiff: avoid compiler warnings with XDL_FAST_HASH on 32-bit machines
43291       xdiff: avoid more compiler warnings with XDL_FAST_HASH on 32-bit machines
43292       xdiff: import new 32-bit version of count_masked_bytes()
43294 Roman Kagan (3):
43295       git-svn: use POSIX::sigprocmask to block signals
43296       git-svn: ignore SIGPIPE
43297       git-svn: drop redundant blocking of SIGPIPE
43299 SZEDER Gábor (2):
43300       tests: add tests for the __gitcomp() completion helper function
43301       completion: fix completion after 'git --option <TAB>'
43303 Sebastian Pipping (1):
43304       gitweb: Fix unintended "--no-merges" for regular Atom feed
43306 Stefano Lattarini (3):
43307       configure: move definitions of private m4 macros before AC_INIT invocation
43308       configure: avoid some code repetitions thanks to m4_{push,pop}def
43309       configure: be more idiomatic
43311 Thomas Rast (2):
43312       xdiff: load full words in the inner loop of xdl_hash_record
43313       xdiff: choose XDL_FAST_HASH code on sizeof(long) instead of __WORDSIZE
43315 Tim Henigan (8):
43316       difftool: parse options using Getopt::Long
43317       difftool: add '--no-gui' option
43318       difftool: exit(0) when usage is printed
43319       difftool: remove explicit change of PATH
43320       difftool: stop appending '.exe' to git
43321       difftool: eliminate setup_environment function
43322       difftool: teach difftool to handle directory diffs
43323       difftool: print list of valid tools with '--tool-help'
43325 W. Trevor King (3):
43326       gitweb: add `status` headers to git_feed() responses.
43327       gitweb: refactor If-Modified-Since handling
43328       gitweb: add If-Modified-Since handling to git_snapshot().
43330 Wayne Walter (1):
43331       Added new 'push' command and 2-parameter form of 'add'.
43333 Win Treese (2):
43334       git-subtree.txt: add another example.
43335       Make sure that <prefix> exists when splitting.
43337 Zbigniew Jędrzejewski-Szmek (13):
43338       t0303: immediately bail out w/o GIT_TEST_CREDENTIAL_HELPER
43339       t0303: resurrect commit message as test documentation
43340       t1507: add tests to document @{upstream} behaviour
43341       Provide branch name in error message when using @{u}
43342       Provide better message for barnhc_wiht_tpyo@{u}
43343       Be more specific if upstream branch is not tracked
43344       i18n: mark @{upstream} error messages for translation
43345       t9002: work around shells that are unable to set COLUMNS to 1
43346       diff --stat: use less columns for change counts
43347       test: modernize style of t4006
43348       tests: check --[short]stat output after chmod
43349       diff --stat: report mode-only changes for binary files like text files
43350       diff --stat: do not run diff on indentical files
43352 kTln2 (1):
43353       Add explicit path of git installation by 'git --exec-path'.
43355 Ævar Arnfjörð Bjarmason (3):
43356       git-branch: remove lego in i18n messages
43357       git-commit: remove lego in i18n messages
43358       git-commit: remove lego in i18n messages
43361 Version v1.7.10.5; changes since v1.7.10.4:
43362 -------------------------------------------
43364 Johannes Schindelin (1):
43365       fast-export: report SHA-1 instead of gibberish when marks exist already
43367 Junio C Hamano (1):
43368       Git 1.7.10.5
43370 Vincent van Ravesteijn (1):
43371       Do not autosquash in case of an implied interactive rebase
43374 Version v1.7.10.4; changes since v1.7.10.3:
43375 -------------------------------------------
43377 Avery Pennarun (1):
43378       checkout: no progress messages if !isatty(2).
43380 Erik Faye-Lund (2):
43381       rebase: report invalid commit correctly
43382       Makefile: add missing GIT-VERSION-FILE dependency
43384 Jeff King (3):
43385       fix off-by-one error in split_ident_line
43386       pretty: avoid buffer overflow in format_person_part
43387       avoid segfault when reading header of malformed commits
43389 Junio C Hamano (2):
43390       Start preparing for 1.7.10.4
43391       Git 1.7.10.4
43393 Peter Krefting (1):
43394       Update Swedish translation (728t0f0u)
43396 René Scharfe (4):
43397       grep: factor out create_grep_pat()
43398       grep: factor out do_append_grep_pat()
43399       grep: support newline separated pattern list
43400       grep: stop leaking line strings with -f
43403 Version v1.7.10.3; changes since v1.7.10.2:
43404 -------------------------------------------
43406 Bobby Powers (2):
43407       diff --no-index: reset temporary buffer lengths on directory iteration
43408       diff --no-index: don't leak buffers in queue_diff
43410 Carlos Martín Nieto (1):
43411       pack-protocol: fix first-want separator in the examples
43413 Erik Faye-Lund (2):
43414       clone: fix progress-regression
43415       checkout: do not corrupt HEAD on empty repo
43417 Heiko Voigt (2):
43418       link to gitmodules page at the beginning of git-submodule documentation
43419       teach add_submodule_odb() to look for alternates
43421 Jan Krüger (1):
43422       log-tree: use custom line terminator in line termination mode
43424 Jeff King (10):
43425       docs: stop using asciidoc no-inline-literal
43426       t1411: add more selector index/date tests
43427       log: respect date_mode_explicit with --format:%gd
43428       reflog-walk: clean up "flag" field of commit_reflog struct
43429       reflog-walk: always make HEAD@{0} show indexed selectors
43430       commit: refactor option parsing
43431       status: refactor null_termination option
43432       status: fix null termination with "-b"
43433       status: respect "-b" for porcelain format
43434       osxkeychain: pull make config from top-level directory
43436 Jens Lehmann (1):
43437       Consistently use "superproject" instead of "supermodule"
43439 Jiang Xin (4):
43440       l10n: Update git.pot (1 new messages)
43441       l10n: zh_CN.po: translate 1 new message
43442       l10n: Update git.pot (3 new, 2 removed messages)
43443       l10n: zh_CN.po: translate 3 new messages
43445 Johannes Sixt (3):
43446       t2020-checkout-detach: check for the number of orphaned commits
43447       checkout (detached): truncate list of orphaned commits at the new HEAD
43448       t3404: begin "exchange commits with -p" test with correct preconditions
43450 Jonathan Nieder (1):
43451       config doc: remove confusion about relative GIT_DIR from FILES section
43453 Junio C Hamano (5):
43454       log-tree: the previous one is still not quite right
43455       reflog-walk: tell explicit --date=default from not having --date at all
43456       Start preparing for 1.7.10.3
43457       Update draft release notes to 1.7.10.3
43458       Git 1.7.10.3
43460 Linus Torvalds (1):
43461       fmt-merge-message: add empty line between tag and signature verification
43463 Ralf Thielow (7):
43464       l10n: add new members to German translation team
43465       l10n: de.po: translate "track" as "beobachten"
43466       l10n: de.po: translate "remote" as "extern"
43467       l10n: de.po: collection of improvements
43468       l10n: de.po: unify translation of "ahead" and "behind"
43469       l10n: de.po: translate one new message
43470       l10n: de.po: translate 3 new messages
43472 Thomas Rast (4):
43473       l10n: de.po: translate "bare" as "bloß"
43474       l10n: de.po: hopefully uncontroversial fixes
43475       l10n: de.po: translate "bad" as "ungültig" ("invalid")
43476       l10n: de.po: collection of suggestions
43479 Version v1.7.10.2; changes since v1.7.10.1:
43480 -------------------------------------------
43482 Angus Hammond (1):
43483       grep.c: remove redundant line of code
43485 Ben Walton (1):
43486       Avoid bug in Solaris xpg4/sed as used in submodule
43488 Christian Couder (1):
43489       revert: add missing va_end
43491 Christopher Tiwald (2):
43492       push: Provide situational hints for non-fast-forward errors
43493       Fix httpd tests that broke when non-ff push advice changed
43495 Clemens Buchacher (3):
43496       http auth fails with multiple curl handles
43497       properly keep track of current working directory
43498       cherry-pick: do not expect file arguments
43500 Florian Achleitner (1):
43501       Documentation/git-config: describe and clarify "--local <file>" option
43503 Heiko Voigt (1):
43504       document submdule.$name.update=none option for gitmodules
43506 Jeff King (15):
43507       clean up struct ref's nonfastforward field
43508       http-backend: respect existing GIT_COMMITTER_* variables
43509       fix http auth with multiple curl handles
43510       gc: do not explode objects which will be immediately pruned
43511       http: clean up leak in init_curl_http_auth
43512       http: use newer curl options for setting credentials
43513       argv-array: refactor empty_argv initialization
43514       argv-array: add a new "pushl" method
43515       gc: use argv-array for sub-commands
43516       config: reject bogus section names for --rename-section
43517       config: expand tildes in include.path variable
43518       send-pack: show progress when isatty(2)
43519       teach send-pack about --[no-]progress
43520       t5541: test more combinations of --progress
43521       t/gitweb-lib: use $PERL_PATH to run gitweb
43523 Jim Meyering (1):
43524       diff: avoid stack-buffer-read-overrun for very long name
43526 Johannes Sixt (2):
43527       t9300-fast-import: avoid 'exit' in test_expect_success snippets
43528       t5570: fix forwarding of git-daemon messages via cat
43530 Junio C Hamano (13):
43531       xdiff: remove XDL_PATCH_* macros
43532       xdiff: PATIENCE/HISTOGRAM are not independent option bits
43533       rebase -i: remind that the lines are top-to-bottom
43534       builtin/merge.c: remove "remoteheads" global variable
43535       builtin/merge.c: collect other parents early
43536       builtin/merge.c: reduce parents early
43537       fmt-merge-msg: discard needless merge parents
43538       t9400: fix gnuism in grep
43539       diff --no-index: use strbuf for temporary pathnames
43540       contrib/rerere-train: use installed git-sh-setup
43541       Start preparing for 1.7.10.2
43542       Update draft release notes to 1.7.10.2
43543       Git 1.7.10.2
43545 Lucian Poston (5):
43546       Add output_prefix_length to diff_options
43547       Adjust stat width calculations to take --graph output into account
43548       t4052: Adjust --graph --stat output for prefixes
43549       t4052: Test diff-stat output with minimum columns
43550       Prevent graph_width of stat width from falling below min
43552 Marc Branchaud (2):
43553       fetch: Give remote_ref to update_local_ref() as well
43554       fetch: describe new refs based on where it came from
43556 Michał Kiedrowicz (1):
43557       merge tests: octopus with redundant parents
43559 Pete Wyckoff (2):
43560       git-remote-testgit: fix race when spawning fast-import
43561       git p4 doc: fix formatting
43563 Ralf Thielow (1):
43564       sequencer: remove additional blank line
43566 René Scharfe (2):
43567       unpack-trees: don't perform any index operation if we're not merging
43568       unpack-trees: plug minor memory leak
43570 Ross Lagerwall (2):
43571       rev-parse --show-prefix: add in trailing newline
43572       stash: use eval_gettextln correctly
43574 Stefano Lattarini (1):
43575       tests: modernise style: more uses of test_line_count
43577 Zbigniew Jędrzejewski-Szmek (4):
43578       t4052: test --stat output with --graph
43579       test-lib: skip test with COLUMNS=1 under mksh
43580       t4052: work around shells unable to set COLUMNS to 1
43581       Consistently use perl from /usr/bin/ for scripts
43584 Version v1.7.10.1; changes since v1.7.10:
43585 -----------------------------------------
43587 Adam Monsen (1):
43588       git-commit.txt: clarify -t requires editing message
43590 Byrial Jensen (2):
43591       l10n: New da.po file with 0 translations
43592       l10n: Add Danish team (da) to list of teams
43594 Ivan Todoroski (4):
43595       fetch-pack: new --stdin option to read refs from stdin
43596       remote-curl: send the refs to fetch-pack on stdin
43597       fetch-pack: test cases for the new --stdin option
43598       remote-curl: main test case for the OS command line overflow
43600 Jeff King (6):
43601       drop casts from users EMPTY_TREE_SHA1_BIN
43602       make is_empty_blob_sha1 available everywhere
43603       teach diffcore-rename to optionally ignore empty content
43604       merge-recursive: don't detect renames of empty files
43605       add--interactive: ignore unmerged entries in patch mode
43606       run-command: treat inaccessible directories as ENOENT
43608 Jens Lehmann (1):
43609       submodules: recursive fetch also checks new tags for submodule commits
43611 Jiang Xin (2):
43612       l10n: Update git.pot (2 new messages)
43613       l10n: Update Simplified Chinese translation
43615 Johan Herland (3):
43616       t3310: illustrate failure to "notes merge --commit" inside $GIT_DIR/
43617       notes-merge: use opendir/readdir instead of using read_directory()
43618       notes-merge: Don't remove .git/NOTES_MERGE_WORKTREE; it may be the user's cwd
43620 Johannes Sixt (1):
43621       t4034: diff.*.wordregex should not be "sticky" in --word-diff
43623 John Keeping (1):
43624       rebase -i continue: don't skip commits that only change submodules
43626 Jonathan Nieder (1):
43627       bundle: remove stray single-quote from error message
43629 Junio C Hamano (16):
43630       ident.c: add split_ident_line() to parse formatted ident line
43631       t7503: does pre-commit-hook learn authorship?
43632       commit: pass author/committer info to hooks
43633       remove_dir_recursively(): Add flag for skipping removal of toplevel dir
43634       clean: preserve nested git worktree in subdirectories
43635       t7501: test the right kind of breakage
43636       commit: do not trigger bogus "has templated message edited" check
43637       commit: rephrase the error when user did not touch templated log message
43638       Documentation/git-commit: rephrase the "initial-ness" of templates
43639       push: error out when the "upstream" semantics does not make sense
43640       blame: accept --need-minimal
43641       Git 1.7.7.7
43642       Git 1.7.8.6
43643       Git 1.7.9.7
43644       Start preparing for 1.7.10.1
43645       Git 1.7.10.1
43647 Lucian Poston (3):
43648       log --graph --stat: three-dash separator should come after graph lines
43649       log --graph: fix break in graph lines
43650       t4202: add test for "log --graph --stat -p" separator lines
43652 Marco Sousa (1):
43653       l10n: Updated pt_PT language
43655 Pete Wyckoff (1):
43656       fast-import: tighten parsing of datarefs
43658 Ralf Thielow (2):
43659       l10n: Add the German translation team and initialize de.po
43660       l10n: Initial German translation
43662 Ramsay Jones (1):
43663       compat/mingw.[ch]: Change return type of exec functions to int
43665 René Scharfe (3):
43666       combine-diff: fix loop index underflow
43667       submodule: fix prototype of gitmodules_config
43668       test-subprocess: fix segfault without arguments
43670 Thomas Rast (2):
43671       diff: refactor the word-diff setup from builtin_diff_cmd
43672       diff: tweak a _copy_ of diff_options with word-diff
43675 Version v1.7.10; changes since v1.7.10-rc4:
43676 -------------------------------------------
43678 Felipe Contreras (1):
43679       spec: add missing build dependency
43681 Junio C Hamano (1):
43682       Git 1.7.10
43685 Version v1.7.10-rc4; changes since v1.7.10-rc3:
43686 -----------------------------------------------
43688 Heiko Voigt (1):
43689       string-list: document that string_list_insert() inserts unique strings
43691 Jiang Xin (1):
43692       l10n: Improve zh_CN translation for Git 1.7.10-rc3
43694 Junio C Hamano (3):
43695       merge: backport GIT_MERGE_AUTOEDIT support
43696       Git 1.7.9.6
43697       Git 1.7.10-rc4
43699 Marco Sousa (1):
43700       l10n: Inital Portuguese Portugal language (pt_PT)
43702 Pat Thoyts (2):
43703       gitk: fix tabbed preferences construction when using tcl 8.4
43704       gitk: fix setting font display with new tabbed dialog layout.
43706 René Scharfe (1):
43707       config: remove useless assignment
43709 Vincent van Ravesteijn (1):
43710       l10n: Add the Dutch translation team and initialize nl.po
43713 Version v1.7.10-rc3; changes since v1.7.10-rc2:
43714 -----------------------------------------------
43716 Frédéric Brière (1):
43717       gitk: Skip over AUTHOR/COMMIT_DATE when searching all fields
43719 Jiang Xin (4):
43720       l10n: Update git.pot (1 new message)
43721       l10n: Update zh_CN translation for Git 1.7.10-rc1
43722       l10n: Review zh_CN translation for Git 1.7.10-rc1
43723       Add url of Swedish l10n team in TEAMS file
43725 Jim Meyering (3):
43726       gitk: Make "git describe" output clickable, too
43727       correct spelling: an URL -> a URL
43728       correct a few doubled-word nits in comments and documentation
43730 Jonathan Nieder (1):
43731       gitk: Use symbolic font names "sans" and "monospace" when available
43733 Junio C Hamano (3):
43734       Git 1.7.9.5
43735       Update draft release notes to 1.7.10
43736       Git 1.7.10-rc3
43738 Marcus Karlsson (1):
43739       gitk: Teach gitk to respect log.showroot
43741 Mark Lodato (1):
43742       grep doc: add --break / --heading / -W to synopsis
43744 Nelson Benitez Leon (1):
43745       documentation: fix alphabetic ordered list for git-rebase man page
43747 Pat Thoyts (2):
43748       gitk: Use a tabbed dialog to edit preferences
43749       gitk: Fix the display of files when filtered by path
43751 Paul Mackerras (2):
43752       gitk: Speed up resolution of short SHA1 ids
43753       gitk: Add menu items for comparing a commit with the marked commit
43755 Peter Krefting (1):
43756       Update Swedish translation (724t0f0u).
43758 Rodrigo Silva (MestreLion) (1):
43759       Documentation: improve description of GIT_EDITOR and preference order
43761 Zbigniew Jędrzejewski-Szmek (2):
43762       gitk: Use "gitk: repo-top-level-dir" as window title
43763       tests: unset COLUMNS inherited from environment
43766 Version v1.7.10-rc2; changes since v1.7.10-rc1:
43767 -----------------------------------------------
43769 Alex Merry (1):
43770       contrib/completion: "local var=()" is misinterpreted as func-decl by zsh
43772 D Waitzman (1):
43773       Documentation/gitweb: trivial English fixes
43775 Jonathan Nieder (2):
43776       fast-import: leakfix for 'ls' of dirty trees
43777       fast-import: don't allow 'ls' of path with empty components
43779 Junio C Hamano (4):
43780       fetch/receive: remove over-pessimistic connectivity check
43781       Update draft release notes to 1.7.10
43782       .mailmap: unify various old mail addresses of gitster
43783       Git 1.7.10-rc2
43785 Stefano Lattarini (1):
43786       configure: allow user to prevent $PATH "sanitization" on Solaris
43788 Tim Henigan (7):
43789       Documentation/diff-options: reword description of --submodule option
43790       contrib/diffall: comment actual reason for 'cdup'
43791       contrib/diffall: create tmp dirs without mktemp
43792       contrib/diffall: eliminate use of tar
43793       contrib/diffall: eliminate duplicate while loops
43794       contrib/diffall: fix cleanup trap on Windows
43795       Documentation/difftool: add deltawalker to list of valid diff tools
43797 Ævar Arnfjörð Bjarmason (2):
43798       Git::I18N: compatibility with perl <5.8.3
43799       perl/Makefile: install Git::I18N under NO_PERL_MAKEMAKER
43802 Version v1.7.10-rc1; changes since v1.7.10-rc0:
43803 -----------------------------------------------
43805 Alex Zepeda (1):
43806       verify-tag: Parse GPG configuration options.
43808 Jakub Narębski (1):
43809       gitweb: Fix fixed string (non-regexp) project search
43811 Jens Lehmann (3):
43812       submodules: always use a relative path to gitdir
43813       submodules: always use a relative path from gitdir to work tree
43814       submodules: refactor computation of relative gitdir path
43816 Jiang Xin (3):
43817       l10n: Update zh_CN translation for 1.7.9.2
43818       l10n: Update git.pot (1 new message)
43819       l10n: Update zh_CN translation for 1.7.10-rc0
43821 Johannes Sixt (1):
43822       submodules: fix ambiguous absolute paths under Windows
43824 Junio C Hamano (7):
43825       Update draft release notes to 1.7.10
43826       t0204: clarify the "observe undefined behaviour" test
43827       i18n: fix auto detection of gettext scheme for shell scripts
43828       Git 1.7.9.4
43829       Update draft release notes to 1.7.10 before -rc1
43830       am: officially deprecate -b/--binary option
43831       Git 1.7.10-rc1
43833 Karsten Blees (1):
43834       fix deletion of .git/objects sub-directories in git-prune/repack
43836 Martin Stenberg (1):
43837       config: report errors at the EOL with correct line number
43839 Peter Krefting (2):
43840       po/sv.po: add Swedish translation
43841       Update Swedish translation (732t0f0u).
43843 Phil Hord (1):
43844       rerere: Document 'rerere remaining'
43846 Thomas Rast (4):
43847       perf: load test-lib-functions from the correct directory
43848       perf: export some important test-lib variables
43849       p4000: use -3000 when promising -3000
43850       git-am: error out when seeing -b/--binary
43852 Thynson (7):
43853       l10n: Improve zh_CN translation for lines insertion and deletion.
43854       l10n: Improve zh_CN translation for msg about branch deletion deny
43855       l10n: Improve zh_CN translation for empty cherry-pick msg.
43856       l10n: Improve zh_CN translation for msg that make empty commit when amend.
43857       l10n: Improve commit msg for zh_CN translation
43858       l10n: Improve zh_CN trans for msg that cannot fast-forward
43859       l10n: Improve zh_CN translation for msg "not something we can merge"
43861 Vincent van Ravesteijn (3):
43862       Documentation/git-branch: cleanups
43863       Documentation/git-branch: fix a typo
43864       Documentation/git-branch: add default for --contains
43867 Version v1.7.10-rc0; changes since v1.7.9.7:
43868 --------------------------------------------
43870 Adrian Weimann (1):
43871       completion: --edit and --no-edit for git-merge
43873 Alex Riesen (1):
43874       add a Makefile switch to avoid gettext translation in shell scripts
43876 Bernhard R. Link (6):
43877       gitweb: move hard coded .git suffix out of git_get_projects_list
43878       gitweb: prepare git_get_projects_list for use outside 'forks'.
43879       gitweb: add project_filter to limit project list to a subdirectory
43880       gitweb: limit links to alternate forms of project_list to active project_filter
43881       gitweb: show active project_filter in project_list page header
43882       gitweb: place links to parent directories in page header
43884 Carlos Martín Nieto (1):
43885       Make git-{pull,rebase} message without tracking information friendlier
43887 Clemens Buchacher (3):
43888       git-daemon: add tests
43889       git-daemon: produce output when ready
43890       git-daemon tests: wait until daemon is ready
43892 David Barr (9):
43893       vcs-svn: set up channel to read fast-import cat-blob response
43894       vcs-svn: quote paths correctly for ls command
43895       vcs-svn: use mark from previous import for parent commit
43896       vcs-svn: pass paths through to fast-import
43897       vcs-svn: drop string_pool
43898       vcs-svn: drop treap
43899       vcs-svn: drop obj_pool
43900       vcs-svn: avoid using ls command twice
43901       vcs-svn: implement text-delta handling
43903 Dmitry Ivankov (2):
43904       vcs-svn: do not initialize report_buffer twice
43905       vcs-svn: reset first_commit_done in fast_export_init
43907 Felipe Contreras (4):
43908       remote: use a local variable in match_push_refs()
43909       remote: reorganize check_pattern_match()
43910       remote: refactor code into alloc_delete_ref()
43911       push: add '--prune' option
43913 Frédéric Heitzmann (1):
43914       completion: add --interactive option to git svn dcommit
43916 Jakub Narębski (11):
43917       gitweb: improve usability of projects search form
43918       gitweb: Make project search respect project_filter
43919       gitweb: Harden and improve $project_filter page title
43920       gitweb: Refactor checking if part of project info need filling
43921       gitweb: Option for filling only specified info in fill_project_list_info
43922       gitweb: Faster project search
43923       gitweb: Introduce esc_html_match_hl and esc_html_hl_regions
43924       gitweb: Highlight matched part of project name when searching projects
43925       gitweb: Highlight matched part of project description when searching projects
43926       gitweb: Highlight matched part of shortened project description
43927       gitweb: Fix passing parameters to git_project_search_form
43929 Jan Krüger (1):
43930       symbolic-ref --short: abbreviate the output unambiguously
43932 Jared Hance (1):
43933       Add threaded versions of functions in symlinks.c.
43935 Jeff King (20):
43936       parse_object: try internal cache before reading object db
43937       upload-pack: avoid parsing objects during ref advertisement
43938       upload-pack: avoid parsing tag destinations
43939       t0300: use write_script helper
43940       docs: add a basic description of the config API
43941       drop odd return value semantics from userdiff_config
43942       diff-highlight: make perl strict and warnings fatal
43943       diff-highlight: don't highlight whole lines
43944       diff-highlight: refactor to prepare for multi-line hunks
43945       diff-highlight: match multi-line hunks
43946       diff-highlight: document some non-optimal cases
43947       docs/api-config: minor clarifications
43948       t1300: add missing &&-chaining
43949       config: copy the return value of prefix_filename
43950       config: teach git_config_set_multivar_in_file a default path
43951       config: teach git_config_rename_section a file argument
43952       config: provide a version of git_config with more options
43953       config: stop using config_exclusive_filename
43954       config: eliminate config_exclusive_filename
43955       config: add include directive
43957 Jehan Bing (1):
43958       Add a setting to require a filter to be successful
43960 Jens Lehmann (1):
43961       test-lib: add the test_pause convenience function
43963 Jiang Xin (5):
43964       l10n: initial git.pot for 1.7.10 upcoming release
43965       l10n: po for zh_CN
43966       l10n: Update git.pot (12 new messages)
43967       l10n: update Chinese translation to the new git.po
43968       Update l10n guide: change the repository URL, etc
43970 Jonathan Nieder (23):
43971       vcs-svn: use higher mark numbers for blobs
43972       vcs-svn: save marks for imported commits
43973       vcs-svn: add a comment before each commit
43974       vcs-svn: eliminate repo_tree structure
43975       vcs-svn: handle filenames with dq correctly
43976       Makefile: list one vcs-svn/xdiff object or header per line
43977       vcs-svn: learn to maintain a sliding view of a file
43978       vcs-svn: make buffer_read_binary API more convenient
43979       vcs-svn: skeleton of an svn delta parser
43980       vcs-svn: parse svndiff0 window header
43981       vcs-svn: read the preimage when applying deltas
43982       vcs-svn: read inline data from deltas
43983       vcs-svn: read instructions from deltas
43984       vcs-svn: implement copyfrom_data delta instruction
43985       vcs-svn: verify that deltas consume all inline data
43986       vcs-svn: let deltas use data from postimage
43987       vcs-svn: let deltas use data from preimage
43988       test-svn-fe: split off "test-svn-fe -d" into a separate function
43989       vcs-svn: cap number of bytes read from sliding view
43990       vcs-svn: guard against overflow when computing preimage length
43991       vcs-svn: avoid hangs from corrupt deltas
43992       vcs-svn: allow import of > 4GiB files
43993       vcs-svn: suppress a -Wtype-limits warning
43995 Junio C Hamano (28):
43996       git-sh-i18n: restructure the logic to compute gettext.sh scheme
43997       i18n: Make NO_GETTEXT imply fallthrough scheme in shell l10n
43998       merge: use editor by default in interactive sessions
43999       push: do not let configured foreign-vcs permanently clobbered
44000       t9801: do not overuse test_must_fail
44001       i18n: Do not force USE_GETTEXT_SCHEME=fallthrough on NO_GETTEXT
44002       vcs-svn/svndiff.c: squelch false "unused" warning from gcc
44003       Kick off the post 1.7.9 cycle
44004       Update draft release notes to 1.7.10
44005       Update draft release notes to 1.7.10
44006       Update draft release notes to 1.7.10
44007       Update draft release notes to 1.7.10
44008       Update draft release notes to 1.7.10
44009       Update draft release notes to 1.7.10
44010       t9100: remove bogus " || test" after each test scriptlet
44011       merge: do not trust fstat(2) too much when checking interactiveness
44012       Update draft release notes to 1.7.10
44013       Update draft release notes to 1.7.10
44014       Update draft release notes to 1.7.10
44015       grep: use static trans-case table
44016       fsck: --no-dangling omits "dangling object" information
44017       pickaxe: allow -i to search in patch case-insensitively
44018       Update l10n guide
44019       diff --stat: tests for long filenames and big change counts
44020       Update draft release notes to 1.7.10
44021       Update draft release notes to 1.7.10
44022       fsck doc: a minor typofix
44023       Git 1.7.10-rc0
44025 Linus Torvalds (1):
44026       "git pull" doesn't know "--edit"
44028 Luke Diamand (6):
44029       git-p4: handle p4 branches and labels containing shell chars
44030       git-p4: cope with labels with empty descriptions
44031       git-p4: importing labels should cope with missing owner
44032       git-p4: add test for p4 labels
44033       git-p4: label import fails with multiple labels at the same changelist
44034       git-p4: add initial support for RCS keywords
44036 Michael Haggerty (11):
44037       pack_refs(): remove redundant check
44038       ref_array: keep track of whether references are sorted
44039       add_packed_ref(): new function in the refs API.
44040       write_remote_refs(): create packed (rather than extra) refs
44041       t5700: document a failure of alternates to affect fetch
44042       clone.c: move more code into the "if (refs)" conditional
44043       fetch-pack.c: rename some parameters from "path" to "refname"
44044       fetch-pack.c: inline insert_alternate_refs()
44045       everything_local(): mark alternate refs as complete
44046       clone: do not add alternate references to extra_refs
44047       refs: remove the extra_refs API
44049 Michał Kiedrowicz (2):
44050       pack-objects: Fix compilation with NO_PTHREDS
44051       grep -P: add tests for matching ^ and $
44053 Nelson Benitez Leon (1):
44054       http: support proxies that require authentication
44056 Nguyễn Thái Ngọc Duy (20):
44057       clone: add --single-branch to fetch only one branch
44058       Fix incorrect ref namespace check
44059       Eliminate recursion in setting/clearing marks in commit list
44060       index-pack: eliminate recursion in find_unresolved_deltas
44061       index-pack: eliminate unlimited recursion in get_base_data()
44062       t5601: add missing && cascade
44063       clone: write detached HEAD in bare repositories
44064       clone: factor out checkout code
44065       clone: factor out HEAD update code
44066       clone: factor out remote ref writing
44067       clone: delay cloning until after remote HEAD checking
44068       clone: --branch=<branch> always means refs/heads/<branch>
44069       clone: refuse to clone if --branch points to bogus ref
44070       clone: allow --branch to take a tag
44071       clone: print advice on checking out detached HEAD
44072       clone: fix up delay cloning conditions
44073       pack-objects: do not accept "--index-version=version,"
44074       pack-objects: remove bogus comment
44075       pack-objects: convert to use parse_options()
44076       cache-tree: update API to take abitrary flags
44078 Pete Wyckoff (6):
44079       git-p4: only a single ... wildcard is supported
44080       git-p4: fix verbose comment typo
44081       git-p4: clarify comment
44082       git-p4: adjust test to adhere to stricter useClientSpec
44083       git-p4: add tests demonstrating spec overlay ambiguities
44084       git-p4: Change p4 command invocation
44086 Phil Hord (1):
44087       cherry-pick: No advice to commit if --no-commit
44089 Philip Jägenstedt (2):
44090       completion: remote set-* <name> and <branch>
44091       completion: normalize increment/decrement style
44093 Ramkumar Ramachandra (2):
44094       revert: prepare to move replay_action to header
44095       sequencer: factor code out of revert builtin
44097 Ramsay Jones (3):
44098       vcs-svn: rename check_overflow arguments for clarity
44099       builtin/tag.c: Fix a sparse warning
44100       ctype.c: Fix a sparse warning
44102 René Scharfe (5):
44103       xdiff: print post-image for common records instead of pre-image
44104       test-parse-options: convert to OPT_BOOL()
44105       parse-options: allow positivation of options starting, with no-
44106       parse-options: remove PARSE_OPT_NEGHELP
44107       parse-options: typo check for unknown switches
44109 Riku (1):
44110       l10n: update zh_CN translation for "Fetching %s"
44112 Russell Myers (1):
44113       git-p4: the option to specify 'host' is -H, not -h
44115 Stefano Lattarini (1):
44116       t0000: modernise style
44118 Steven Walter (2):
44119       git-svn.perl: perform deletions before anything else
44120       git-svn.perl: fix a false-positive in the "already exists" test
44122 Thomas Rast (6):
44123       am: learn passing -b to mailinfo
44124       mailinfo: with -b, keep space after [foo]
44125       Move the user-facing test library to test-lib-functions.sh
44126       Introduce a performance testing framework
44127       Add a performance test for git-grep
44128       perf: compare diff algorithms
44130 Tim Henigan (2):
44131       contrib: add git-diffall script
44132       mergetools: add a plug-in to support DeltaWalker
44134 Tom Grennan (1):
44135       tag: add --points-at list option
44137 Vitor Antunes (2):
44138       git-p4: Search for parent commit on branch creation
44139       git-p4: Add test case for complex branch import
44141 Wei-Yin Chen (陳威尹) (1):
44142       git-svn: Fix time zone in --localtime
44144 Yichao Yu (1):
44145       l10n: fast-forward here is ff-only merge, not push
44147 Zbigniew Jędrzejewski-Szmek (11):
44148       make lineno_width() from blame reusable for others
44149       send-email: document the --smtp-debug option
44150       git-p4: missing she-bang line in t9804 confuses prove
44151       diff --stat: use the full terminal width
44152       show --stat: use the full terminal width
44153       log --stat: use the full terminal width
44154       merge --stat: use the full terminal width
44155       diff --stat: use a maximum of 5/8 for the filename part
44156       diff --stat: add a test for output with COLUMNS=40
44157       diff --stat: enable limiting of the graph part
44158       diff --stat: add config option to limit graph width
44160 ws3389 (1):
44161       l10n: leave leading space unchanged for zh_CN.po
44163 Ævar Arnfjörð Bjarmason (2):
44164       git-svn: remove redundant porcelain option to rev-list
44165       git-svn: un-break "git svn rebase" when log.abbrevCommit=true
44168 Version v1.7.9.7; changes since v1.7.9.6:
44169 -----------------------------------------
44171 D Waitzman (1):
44172       Documentation/gitweb: trivial English fixes
44174 Jonathan Nieder (1):
44175       bundle: remove stray single-quote from error message
44177 Junio C Hamano (4):
44178       fetch/receive: remove over-pessimistic connectivity check
44179       Git 1.7.7.7
44180       Git 1.7.8.6
44181       Git 1.7.9.7
44184 Version v1.7.9.6; changes since v1.7.9.5:
44185 -----------------------------------------
44187 Heiko Voigt (1):
44188       string-list: document that string_list_insert() inserts unique strings
44190 Junio C Hamano (2):
44191       merge: backport GIT_MERGE_AUTOEDIT support
44192       Git 1.7.9.6
44195 Version v1.7.9.5; changes since v1.7.9.4:
44196 -----------------------------------------
44198 Jakub Narębski (1):
44199       gitweb: Fix actionless dispatch for non-existent objects
44201 Jonathan Nieder (2):
44202       fast-import: leakfix for 'ls' of dirty trees
44203       fast-import: don't allow 'ls' of path with empty components
44205 Junio C Hamano (2):
44206       i18n of multi-line advice messages
44207       Git 1.7.9.5
44209 Kirill Smelkov (1):
44210       t/Makefile: Use $(sort ...) explicitly where needed
44212 Mark Lodato (1):
44213       grep doc: add --break / --heading / -W to synopsis
44215 Martin Stenberg (1):
44216       config: report errors at the EOL with correct line number
44218 Nelson Benitez Leon (1):
44219       documentation: fix alphabetic ordered list for git-rebase man page
44221 Phil Hord (1):
44222       rerere: Document 'rerere remaining'
44224 Rodrigo Silva (MestreLion) (1):
44225       Documentation: improve description of GIT_EDITOR and preference order
44228 Version v1.7.9.4; changes since v1.7.9.3:
44229 -----------------------------------------
44231 Jakub Narębski (1):
44232       gitweb: Fix fixed string (non-regexp) project search
44234 Junio C Hamano (6):
44235       am -3: allow nonstandard -p<num> option
44236       test: "am -3" can accept non-standard -p<num>
44237       t4011: modernise style
44238       t4011: illustrate "diff-index -p" on stat-dirty paths
44239       diff -p: squelch "diff --git" header for stat-dirty paths
44240       Git 1.7.9.4
44242 Thomas Rast (5):
44243       t5510: refactor bundle->pack conversion
44244       t5510: ensure we stay in the toplevel test dir
44245       bundle: keep around names passed to add_pending_object()
44246       Document the --histogram diff option
44247       t5704: fix nonportable sed/grep usages
44250 Version v1.7.9.3; changes since v1.7.9.2:
44251 -----------------------------------------
44253 Andrew Wong (1):
44254       rebase -m: only call "notes copy" when rewritten exists and is non-empty
44256 Carlos Martín Nieto (2):
44257       branch: don't assume the merge filter ref exists
44258       Documentation: use {asterisk} in rev-list-options.txt when needed
44260 Clemens Buchacher (1):
44261       http.proxy: also mention https_proxy and all_proxy
44263 Dmitry V. Levin (1):
44264       Makefile: add thread-utils.h to LIB_H
44266 Jakub Narębski (2):
44267       gitweb: Fix "heads" view when there is no current branch
44268       gitweb: Handle invalid regexp in regexp search
44270 Jeff King (4):
44271       disconnect from remote helpers more gently
44272       teach convert_to_git a "dry run" mode
44273       teach dry-run convert_to_git not to require a src buffer
44274       do not stream large files to pack when filters are in use
44276 Jehan Bing (1):
44277       Ignore SIGPIPE when running a filter driver
44279 Jim Meyering (1):
44280       am: don't infloop for an empty input file
44282 John Szakmeister (1):
44283       configure: don't use -lintl when there is no gettext support
44285 Jonathan Nieder (1):
44286       mergetools/meld: Use --help output to detect --output support
44288 Junio C Hamano (9):
44289       refresh_index: do not show unmerged path that is outside pathspec
44290       Documentation/merge-options.txt: group "ff" related options together
44291       Document merge.branchdesc configuration variable
44292       Git 1.7.8.5
44293       Document accumulated fixes since 1.7.9.2
44294       Update draft release notes to 1.7.9.3
44295       Documentation: do not assume that n > 1 in <rev>~$n
44296       Update draft release notes to 1.7.9.3 for the last time
44297       Git 1.7.9.3
44299 Libor Pechacek (1):
44300       Documentation fixes in git-config
44302 Matthieu Moy (1):
44303       README: point to Documentation/SubmittingPatches
44305 Michael Haggerty (2):
44306       post-receive-email: remove unused variable
44307       post-receive-email: match up $LOGBEGIN..$LOGEND pairs correctly
44309 Michael J Gruber (1):
44310       t0300: work around bug in dash 0.5.6
44312 Michał Kiedrowicz (1):
44313       grep -P: Fix matching ^ and $
44315 Nguyễn Thái Ngọc Duy (2):
44316       rev-list: remove BISECT_SHOW_TRIED flag
44317       rev-list: fix --verify-objects --quiet becoming --objects
44319 Pete Wyckoff (4):
44320       git-p4: set useClientSpec variable on initial clone
44321       git-p4: fix submit regression with clientSpec and subdir clone
44322       git-p4: remove bash-ism in t9809
44323       git-p4: remove bash-ism in t9800
44325 Philip Jägenstedt (1):
44326       remote: fix set-branches usage and documentation
44328 Stefano Lattarini (1):
44329       tests: fix spurious error when run directly with Solaris /usr/xpg4/bin/sh
44331 Thomas Rast (6):
44332       merge: add instructions to the commit message when editing
44333       bundle: put strbuf_readline_fd in strbuf.c with adjustments
44334       bundle: use a strbuf to scan the log for boundary commits
44335       strbuf: improve strbuf_get*line documentation
44336       t5704: match tests to modern style
44337       fast-import: zero all of 'struct tag' to silence valgrind
44339 Tim Henigan (2):
44340       CodingGuidelines: Add a note about spaces after redirection
44341       CodingGuidelines: do not use 'which' in shell scripts
44343 Tom Grennan (1):
44344       t5512 (ls-remote): modernize style
44347 Version v1.7.9.2; changes since v1.7.9.1:
44348 -----------------------------------------
44350 Christian Hammerl (1):
44351       completion: Allow dash as the first character for __git_ps1
44353 Clemens Buchacher (4):
44354       git rev-list: fix invalid typecast
44355       push/fetch/clone --no-progress suppresses progress output
44356       t5541: check error message against the real port number used
44357       do not override receive-pack errors
44359 Felipe Contreras (3):
44360       completion: work around zsh option propagation bug
44361       completion: use ls -1 instead of rolling a loop to do that ourselves
44362       completion: simplify __gitcomp and __gitcomp_nl implementations
44364 Jakub Narębski (2):
44365       gitweb: Allow UTF-8 encoded CGI query parameters and path_info
44366       gitweb: Fix 'grep' search for multiple matches in file
44368 Jeff King (12):
44369       grep: make locking flag global
44370       grep: move sha1-reading mutex into low-level code
44371       grep: refactor the concept of "grep source" into an object
44372       convert git-grep to use grep_source interface
44373       grep: drop grep_buffer's "name" parameter
44374       grep: cache userdiff_driver in grep_source
44375       grep: respect diff attributes for binary-ness
44376       grep: load file data after checking binary-ness
44377       grep: pre-load userdiff drivers when threaded
44378       standardize and improve lookup rules for external local repos
44379       prompt: clean up strbuf usage
44380       prompt: fall back to terminal if askpass fails
44382 Jiang Xin (2):
44383       i18n: git-commit whence_s "merge/cherry-pick" message
44384       i18n: format_tracking_info "Your branch is behind" message
44386 Johannes Sixt (1):
44387       Makefile: fix syntax for older make
44389 Junio C Hamano (8):
44390       mailmap: always return a plain mail address from map_user()
44391       git checkout -b: allow switching out of an unborn branch
44392       commit: ignore intent-to-add entries instead of refusing
44393       diff --stat: show bars of same length for paths with same amount of changes
44394       Update draft release notes to 1.7.9.2
44395       Update draft release notes to 1.7.9.2
44396       Update draft release notes to 1.7.9.2
44397       Git 1.7.9.2
44399 Matthieu Moy (1):
44400       fsck: give accurate error message on empty loose object files
44402 Namhyung Kim (2):
44403       ctype.c only wants git-compat-util.h
44404       ctype: implement islower/isupper macro
44406 Nguyễn Thái Ngọc Duy (3):
44407       sha1_file.c: move the core logic of find_pack_entry() into fill_pack_entry()
44408       find_pack_entry(): do not keep packed_git pointer locally
44409       Use correct grammar in diffstat summary line
44411 Philip Jägenstedt (2):
44412       completion: remove stale "to submit patches" documentation
44413       completion: use tabs for indentation
44415 Ralf Thielow (2):
44416       completion: --edit-description option for git-branch
44417       completion: --list option for git-branch
44419 Theodore Ts'o (1):
44420       Fix build problems related to profile-directed optimization
44422 Zbigniew Jędrzejewski-Szmek (2):
44423       pager: find out the terminal width before spawning the pager
44424       man: rearrange git synopsis to fit in 80 lines
44426 Дилян Палаузов (1):
44427       Makefile: introduce CHARSET_LIB to link with -lcharset
44430 Version v1.7.9.1; changes since v1.7.9:
44431 ---------------------------------------
44433 Adrian Weimann (1):
44434       completion: --edit and --no-edit for git-merge
44436 Albert Yale (1):
44437       grep: fix -l/-L interaction with decoration lines
44439 Ben Walton (1):
44440       Drop system includes from inet_pton/inet_ntop compatibility wrappers
44442 Clemens Buchacher (2):
44443       fix push --quiet: add 'quiet' capability to receive-pack
44444       dashed externals: kill children on exit
44446 David Aguilar (1):
44447       mergetool: Provide an empty file when needed
44449 Jakub Narębski (1):
44450       git.spec: Workaround localized messages not put in any RPM
44452 Jeff King (4):
44453       run-command: optionally kill children on exit
44454       imap-send: remove dead code
44455       tag: fix output of "tag -n" when errors occur
44456       tag: die when listing missing or corrupt objects
44458 Jens Lehmann (1):
44459       submodule add: fix breakage when re-adding a deep submodule
44461 Johannes Schindelin (1):
44462       add -e: do not show difference in a submodule that is merely dirty
44464 Junio C Hamano (15):
44465       server_supports(): parse feature list more carefully
44466       Making pathspec limited log play nicer with --first-parent
44467       request-pull: explicitly ask tags/$name to be pulled
44468       tests: add write_script helper function
44469       parse_date(): allow ancient git-timestamp
44470       parse_date(): '@' prefix forces git-timestamp
44471       merge: do not create a signed tag merge under --ff-only option
44472       branch --edit-description: protect against mistyped branch name
44473       Git 1.7.6.6
44474       Prepare for 1.7.9.1
44475       tag: do not show non-tag contents with "-n"
44476       merge: do not launch an editor on "--no-edit $tag"
44477       Update draft release notes to 1.7.9.1
44478       Update draft release notes to 1.7.9.1
44479       Git 1.7.9.1
44481 Michael J Gruber (1):
44482       t5541: avoid TAP test miscounting
44484 Michael Palimaka (1):
44485       Explicitly set X to avoid potential build breakage
44487 Shawn O. Pearce (1):
44488       remote-curl: Fix push status report when all branches fail
44490 Ævar Arnfjörð Bjarmason (3):
44491       Makefile: Change the default compiler from "gcc" to "cc"
44492       Remove Git's support for smoke testing
44493       t: use sane_unset instead of unset
44496 Version v1.7.9; changes since v1.7.9-rc2:
44497 -----------------------------------------
44499 Felipe Contreras (1):
44500       git-completion: workaround zsh COMPREPLY bug
44502 Jeff King (1):
44503       docs: minor grammar fixes for v1.7.9 release notes
44505 Junio C Hamano (2):
44506       INSTALL: warn about recent Fedora breakage
44507       Git 1.7.9
44509 Michael Haggerty (1):
44510       Fix typo in 1.7.9 release notes
44513 Version v1.7.9-rc2; changes since v1.7.9-rc1:
44514 ---------------------------------------------
44516 Jakub Narębski (2):
44517       gitweb: Fix file links in "grep" search
44518       gitweb: Harden "grep" search against filenames with ':'
44520 Jeff King (3):
44521       unix-socket: handle long socket pathnames
44522       credential-cache: report more daemon connection errors
44523       credential-cache: ignore "connection refused" errors
44525 Jonathan Nieder (1):
44526       unix-socket: do not let close() or chdir() clobber errno during cleanup
44528 Junio C Hamano (4):
44529       pulling signed tag: add howto document
44530       Git 1.7.7.6
44531       Git 1.7.8.4
44532       Git 1.7.9-rc2
44534 Michael Haggerty (2):
44535       git-show-ref: fix escaping in asciidoc source
44536       git-show-ref doc: typeset regexp in fixed width font
44538 Nguyễn Thái Ngọc Duy (3):
44539       Document limited recursion pathspec matching with wildcards
44540       diff-index: enable recursive pathspec matching in unpack_trees
44541       diff-index: enable recursive pathspec matching in unpack_trees
44543 Thomas Rast (1):
44544       word-diff: ignore '\ No newline at eof' marker
44547 Version v1.7.9-rc1; changes since v1.7.9-rc0:
44548 ---------------------------------------------
44550 Ben Walton (1):
44551       Use perl instead of sed for t8006-blame-textconv test
44553 Carlos Martín Nieto (1):
44554       archive: re-allow HEAD:Documentation on a remote invocation
44556 Clemens Buchacher (1):
44557       credentials: unable to connect to cache daemon
44559 Jeff King (5):
44560       send-email: multiedit is a boolean config option
44561       attr: don't confuse prefixes with leading directories
44562       attr: drop misguided defensive coding
44563       attr: fix leak in free_attr_elem
44564       thin-pack: try harder to use preferred base objects as base
44566 Junio C Hamano (11):
44567       attr.c: make bootstrap_attr_stack() leave early
44568       attr.c: clarify the logic to pop attr_stack
44569       Documentation: rerere's rr-cache auto-creation and rerere.enabled
44570       Prepare for 1.7.6.6
44571       Prepare for 1.7.7.6
44572       Prepare for 1.7.8.4
44573       request-pull: use the real fork point when preparing the message
44574       Update draft release notes to 1.7.6.6
44575       Update draft release notes to 1.7.7.6
44576       Update draft release notes to 1.7.8.4
44577       Git 1.7.9-rc1
44579 Matthieu Moy (1):
44580       gitweb: accept trailing "/" in $project_list
44582 Michael Haggerty (3):
44583       receive-pack: move more work into write_head_info()
44584       show_ref(): remove unused "flag" and "cb_data" arguments
44585       write_head_info(): handle "extra refs" locally
44587 Nguyễn Thái Ngọc Duy (1):
44588       t2203: fix wrong commit command
44590 Sebastian Schuberth (2):
44591       t9200: On MSYS, do not pass Windows-style paths to CVS
44592       git-cvsexportcommit: Fix calling Perl's rel2abs() on MSYS
44594 Thomas Rast (1):
44595       mailinfo documentation: accurately describe non -k case
44598 Version v1.7.9-rc0; changes since v1.7.8.6:
44599 -------------------------------------------
44601 Anders Kaseorg (2):
44602       gitk: Remove unused $cdate array
44603       gitk: Remember time zones from author and commit timestamps
44605 Bert Wesarg (14):
44606       git-gui: fix multi selected file operation
44607       git-gui: handle config booleans without value
44608       git-gui: add smart case search mode in searchbar
44609       git-gui: add regexp search mode to the searchbar
44610       git-gui: add search history to searchbar
44611       git-gui: fix unintended line break in message string
44612       git-gui: use "untracked" for files which are not known to git
44613       git-gui: new config to control staging of untracked files
44614       git-gui: fix display of path in browser title
44615       git-gui: use a tristate to control the case mode in the searchbar
44616       git-gui: span widgets over the full file output area in the blame view
44617       git-gui: include the file path in guitools confirmation dialog
44618       git-gui: make config gui.warndetachedcommit a boolean
44619       git-gui: don't warn for detached head when rebasing
44621 Dejan Ribič (1):
44622       git-gui: fix spelling error in sshkey.tcl
44624 Gary Gibbons (5):
44625       git-p4: ensure submit clientPath exists before chdir
44626       git-p4: use absolute directory for PWD env var
44627       git-p4: fix test for unsupported P4 Client Views
44628       git-p4: sort client views by reverse View number
44629       git-p4: support single file p4 client view maps
44631 Gustaf Hendeby (1):
44632       Add built-in diff patterns for MATLAB code
44634 Jakub Narębski (6):
44635       gitweb: Refactor diff body line classification
44636       gitweb: Extract formatting of diff chunk header
44637       gitweb: Give side-by-side diff extra CSS styling
44638       t9500: Add test for handling incomplete lines in diff by gitweb
44639       t9500: Add basic sanity tests for side-by-side diff in gitweb
44640       gitweb: Use href(-replay=>1,...) for formats links in "commitdiff"
44642 Jeff King (28):
44643       prune: handle --progress/no-progress
44644       reachable: per-object progress
44645       upload-archive: use start_command instead of fork
44646       test-lib: add test_config_global variant
44647       t5550: fix typo
44648       introduce credentials API
44649       credential: add function for parsing url components
44650       http: use credential API to get passwords
44651       credential: apply helper config
44652       credential: add credential.*.username
44653       credential: make relevance of http path configurable
44654       docs: end-user documentation for the credential subsystem
44655       credentials: add "cache" helper
44656       strbuf: add strbuf_add*_urlencode
44657       imap-send: avoid buffer overflow
44658       imap-send: don't check return value of git_getpass
44659       move git_getpass to its own source file
44660       refactor git_getpass into generic prompt function
44661       add generic terminal prompt function
44662       credentials: add "store" helper
44663       prompt: use git_terminal_prompt
44664       t: add test harness for external credential helpers
44665       credential: use git_prompt instead of git_getpass
44666       Makefile: linux has /dev/tty
44667       Makefile: OS X has /dev/tty
44668       contrib: add credential helper for OS X Keychain
44669       test-lib: redirect stdin of tests
44670       pretty: give placeholders to reflog identity
44672 Joey Hess (1):
44673       write first for-merge ref to FETCH_HEAD first
44675 Johannes Sixt (1):
44676       Makefile: unix sockets may not available on some platforms
44678 Jonathan Nieder (6):
44679       gitk: Make vi-style keybindings more vi-like
44680       test: add missing "&&" after echo command
44681       test: remove a porcelain test that hard-codes commit names
44682       t7501 (commit): modernize style
44683       test: commit --amend should honor --no-edit
44684       test: errors preparing for a test are not special
44686 Jonathon Mah (1):
44687       stash: Don't fail if work dir contains file named 'HEAD'
44689 Junio C Hamano (50):
44690       branch: add read_branch_desc() helper function
44691       format-patch: use branch description in cover letter
44692       branch: teach --edit-description option
44693       request-pull: modernize style
44694       request-pull: state what commit to expect
44695       request-pull: use the branch description
44696       fmt-merge-msg: use branch.$name.description
44697       write_pack_header(): a helper function
44698       create_tmp_packfile(): a helper function
44699       finish_tmp_packfile(): a helper function
44700       Split GPG interface into its own helper library
44701       merge: notice local merging of tags and keep it unwrapped
44702       fetch: allow "git fetch $there v1.0" to fetch a tag
44703       refs DWIMmery: use the same rule for both "git fetch" and others
44704       fmt-merge-msg: avoid early returns
44705       fmt-merge-msg: package options into a structure
44706       fmt-merge-msg: Add contents of merged tag in the merge message
44707       merge: make usage of commit->util more extensible
44708       merge: record tag objects without peeling in MERGE_HEAD
44709       request-pull: use the annotated tag contents
44710       commit: copy merged signed tags to headers of merge commit
44711       merge: force edit and no-ff mode when merging a tag object
44712       commit: teach --amend to carry forward extra headers
44713       commit-tree: update the command line parsing
44714       commit-tree: teach -m/-F options to read logs from elsewhere
44715       commit: teach --gpg-sign option
44716       log: --show-signature
44717       test "commit -S" and "log --show-signature"
44718       pretty: %G[?GS] placeholders
44719       gpg-interface: allow use of a custom GPG binary
44720       csum-file: introduce sha1file_checkpoint
44721       bulk-checkin: replace fast-import based implementation
44722       Kick-off the 1.7.9 cycle
44723       commit: honour --no-edit
44724       Update draft release notes for 1.7.9
44725       Update draft release notes to 1.7.9
44726       request-pull: update the "pull" command generation logic
44727       Update draft release notes to 1.7.9
44728       request-pull: do not emit "tag" before the tagname
44729       Update draft release notes to 1.7.9
44730       commit: do not lose mergetag header when not amending
44731       Update draft release notes to 1.7.9
44732       Update draft release notes in preparation for 1.7.9-rc0
44733       Update draft release notes to 1.7.9
44734       verify_signed_buffer: fix stale comment
44735       commit --amend -S: strip existing gpgsig headers
44736       log-tree.c: small refactor in show_signature()
44737       log-tree: show mergetag in log --show-signature output
44738       log --show-signature: reword the common two-head merge case
44739       Git 1.7.9-rc0
44741 Kato Kazuyoshi (2):
44742       gitweb: Add a feature to show side-by-side diff
44743       gitweb: Add navigation to select side-by-side diff
44745 Kirill A. Shutemov (1):
44746       git-tag: introduce --cleanup option
44748 Linus Torvalds (1):
44749       fetch: do not store peeled tag object names in FETCH_HEAD
44751 Martin von Zweigbergk (10):
44752       gitk: Fix file highlight when run in subdirectory
44753       gitk: Fix "show origin of this line" with separate work tree
44754       gitk: Fix "blame parent commit" with separate work tree
44755       gitk: Fix "External diff" with separate work tree
44756       gitk: Put temporary directory inside .git
44757       gitk: Run 'git rev-parse --git-dir' only once
44758       gitk: Simplify calculation of gitdir
44759       gitk: Show modified files with separate work tree
44760       t3401: modernize style
44761       t3401: use test_commit in setup
44763 Michael Haggerty (16):
44764       struct ref_entry: document name member
44765       refs: rename "refname" variables
44766       refs: rename parameters result -> sha1
44767       clear_ref_array(): rename from free_ref_array()
44768       is_refname_available(): remove the "quiet" argument
44769       parse_ref_line(): add docstring
44770       add_ref(): add docstring
44771       is_dup_ref(): extract function from sort_ref_array()
44772       refs: change signatures of get_packed_refs() and get_loose_refs()
44773       get_ref_dir(): change signature
44774       resolve_gitlink_ref(): improve docstring
44775       Pass a (ref_cache *) to the resolve_gitlink_*() helper functions
44776       resolve_gitlink_ref_recursive(): change to work with struct ref_cache
44777       repack_without_ref(): remove temporary
44778       create_ref_entry(): extract function from add_ref()
44779       add_ref(): take a (struct ref_entry *) parameter
44781 Nguyễn Thái Ngọc Duy (14):
44782       fsck: return error code when verify_pack() goes wrong
44783       verify_packfile(): check as many object as possible in a pack
44784       fsck: avoid reading every object twice
44785       fsck: print progress
44786       prune: show progress while marking reachable objects
44787       Convert many resolve_ref() calls to read_ref*() and ref_exists()
44788       checkout,merge: disallow overwriting ignored files with --no-overwrite-ignore
44789       Copy resolve_ref() return value for longer use
44790       revert: convert resolve_ref() to read_ref_full()
44791       Convert resolve_ref+xstrdup to new resolve_refdup function
44792       Rename resolve_ref() to resolve_ref_unsafe()
44793       merge: abort if fails to commit
44794       Convert commit_tree() to take strbuf as message
44795       commit_tree(): refuse commit messages that contain NULs
44797 Pat Thoyts (11):
44798       git-gui: include the number of untracked files to stage when asking the user
44799       git-gui: theme the search and line-number entry fields on blame screen
44800       git-gui: catch invalid or complete regular expressions and treat as no match.
44801       git-gui: enable the smart case sensitive search only if gui.search.smartcase is true
44802       git-gui: set suitable extended window manager hints.
44803       git-gui: support underline style when parsing diff output
44804       git-gui: sort the numeric ansi codes
44805       git-gui: set whitespace warnings appropriate to this project
44806       git-gui: added config gui.gcwarning to disable the gc hint message
44807       git-gui: handle shell script text filters when loading for blame.
44808       git-gui 0.16
44810 Paul Mackerras (1):
44811       gitk: Update copyright
44813 Pete Wyckoff (18):
44814       git-p4: introduce skipSubmitEdit
44815       git-p4: submit test for auto-creating clientPath
44816       git-p4: test for absolute PWD problem
44817       git-p4: fix skipSubmitEdit regression
44818       rename git-p4 tests
44819       git-p4: introduce asciidoc documentation
44820       git-p4: clone does not use --git-dir
44821       git-p4: test cloning with two dirs, clarify doc
44822       git-p4: document and test clone --branch
44823       git-p4: honor --changesfile option and test
44824       git-p4: document and test --import-local
44825       git-p4: test --max-changes
44826       git-p4: test --keep-path
44827       git-p4: test and document --use-client-spec
44828       git-p4: document and test submit options
44829       git-p4: test client view handling
44830       git-p4: rewrite view handling
44831       git-p4: view spec documentation
44833 Ramkumar Ramachandra (11):
44834       t3200 (branch): fix '&&' chaining
44835       test: fix '&&' chaining
44836       t3030 (merge-recursive): use test_expect_code
44837       t1510 (worktree): fix '&&' chaining
44838       t3040 (subprojects-basic): fix '&&' chaining, modernize style
44839       revert: free msg in format_todo()
44840       revert: make commit subjects in insn sheet optional
44841       revert: tolerate extra spaces, tabs in insn sheet
44842       revert: simplify getting commit subject in format_todo()
44843       t3510 (cherry-pick-sequencer): use exit status
44844       t3502, t3510: clarify cherry-pick -m failure
44846 Ramsay Jones (3):
44847       builtin/log.c: Fix an "Using plain integer as NULL pointer" warning
44848       environment.c: Fix an sparse "symbol not declared" warning
44849       fmt-merge-msg.c: Fix an "dubious one-bit signed bitfield" sparse error
44851 Raphael Zimmerer (1):
44852       gitk: When a commit contains a note, mark it with a yellow box
44854 René Scharfe (5):
44855       read-cache.c: allocate index entries individually
44856       cache.h: put single NUL at end of struct cache_entry
44857       use struct sha1_array in diff_tree_combined()
44858       pass struct commit to diff_tree_combined_merge()
44859       submodule: use diff_tree_combined_merge() instead of diff_tree_combined()
44861 SZEDER Gábor (9):
44862       completion: document __gitcomp()
44863       completion: optimize refs completion
44864       completion: make refs completion consistent for local and remote repos
44865       completion: improve ls-remote output filtering in __git_refs()
44866       completion: support full refs from remote repositories
44867       completion: query only refs/heads/ in __git_refs_remotes()
44868       completion: improve ls-remote output filtering in __git_refs_remotes()
44869       completion: fast initial completion for config 'remote.*.fetch' value
44870       completion: remove broken dead code from __git_heads() and __git_tags()
44872 Samuel Bronson (1):
44873       git-gui: Set both 16x16 and 32x32 icons on X to pacify Xming.
44875 Steven Walter (1):
44876       git-svn.perl: close the edit for propedits even with no mods
44878 Thomas Rast (5):
44879       grep: load funcname patterns for -W
44880       grep: enable threading with -p and -W using lazy attribute lookup
44881       grep: disable threading in non-worktree case
44882       test-terminal: set output terminals to raw mode
44883       bash completion: use read -r everywhere
44885 Tilman Vogel (1):
44886       git-gui: add config value gui.diffopts for passing additional diff options
44888 Vincent van Ravesteijn (4):
44889       Compile fix for MSVC: Do not include sys/resources.h
44890       Compile fix for MSVC: Include <io.h>
44891       MSVC: Remove unneeded header stubs
44892       Show error for 'git merge' with unset merge.defaultToUpstream
44894 Yggy King (1):
44895       gitk: Make "touching paths" search support backslashes
44897 Ævar Arnfjörð Bjarmason (5):
44898       pull: introduce a pull.rebase option to enable --rebase
44899       i18n: add infrastructure for translating Git with gettext
44900       Fix an enum assignment issue spotted by Sun Studio
44901       Fix a bitwise negation assignment issue spotted by Sun Studio
44902       Appease Sun Studio by renaming "tmpfile"
44905 Version v1.7.8.6; changes since v1.7.8.5:
44906 -----------------------------------------
44908 Carlos Martín Nieto (1):
44909       Documentation: use {asterisk} in rev-list-options.txt when needed
44911 Clemens Buchacher (1):
44912       t5541: check error message against the real port number used
44914 D Waitzman (1):
44915       Documentation/gitweb: trivial English fixes
44917 Jakub Narębski (1):
44918       gitweb: Fix actionless dispatch for non-existent objects
44920 Johannes Sixt (1):
44921       t0090: be prepared that 'wc -l' writes leading blanks
44923 Jonathan Nieder (1):
44924       bundle: remove stray single-quote from error message
44926 Junio C Hamano (4):
44927       i18n of multi-line advice messages
44928       fetch/receive: remove over-pessimistic connectivity check
44929       Git 1.7.7.7
44930       Git 1.7.8.6
44932 Kirill Smelkov (1):
44933       t/Makefile: Use $(sort ...) explicitly where needed
44935 Phil Hord (1):
44936       rerere: Document 'rerere remaining'
44938 Shawn O. Pearce (1):
44939       remote-curl: Fix push status report when all branches fail
44941 Thomas Rast (13):
44942       Add test-scrap-cache-tree
44943       Test the current state of the cache-tree optimization
44944       Refactor cache_tree_update idiom from commit
44945       commit: write cache-tree data when writing index anyway
44946       reset: update cache-tree data when appropriate
44947       bundle: put strbuf_readline_fd in strbuf.c with adjustments
44948       bundle: use a strbuf to scan the log for boundary commits
44949       strbuf: improve strbuf_get*line documentation
44950       t5704: match tests to modern style
44951       t5510: refactor bundle->pack conversion
44952       t5510: ensure we stay in the toplevel test dir
44953       bundle: keep around names passed to add_pending_object()
44954       Document the --histogram diff option
44957 Version v1.7.8.5; changes since v1.7.8.4:
44958 -----------------------------------------
44960 Andrew Wong (1):
44961       rebase -m: only call "notes copy" when rewritten exists and is non-empty
44963 Dmitry V. Levin (1):
44964       Makefile: add thread-utils.h to LIB_H
44966 Jeff King (1):
44967       imap-send: remove dead code
44969 Jim Meyering (1):
44970       am: don't infloop for an empty input file
44972 Junio C Hamano (2):
44973       Git 1.7.6.6
44974       Git 1.7.8.5
44976 Michał Kiedrowicz (1):
44977       grep -P: Fix matching ^ and $
44980 Version v1.7.8.4; changes since v1.7.8.3:
44981 -----------------------------------------
44983 Jeff King (5):
44984       send-email: multiedit is a boolean config option
44985       attr: don't confuse prefixes with leading directories
44986       attr: drop misguided defensive coding
44987       attr: fix leak in free_attr_elem
44988       thin-pack: try harder to use preferred base objects as base
44990 Junio C Hamano (11):
44991       attr.c: make bootstrap_attr_stack() leave early
44992       attr.c: clarify the logic to pop attr_stack
44993       Documentation: rerere's rr-cache auto-creation and rerere.enabled
44994       Prepare for 1.7.6.6
44995       Prepare for 1.7.7.6
44996       Prepare for 1.7.8.4
44997       Update draft release notes to 1.7.6.6
44998       Update draft release notes to 1.7.7.6
44999       Update draft release notes to 1.7.8.4
45000       Git 1.7.7.6
45001       Git 1.7.8.4
45003 Nguyễn Thái Ngọc Duy (2):
45004       t2203: fix wrong commit command
45005       diff-index: enable recursive pathspec matching in unpack_trees
45008 Version v1.7.8.3; changes since v1.7.8.2:
45009 -----------------------------------------
45011 Brian Harring (1):
45012       fix hang in git fetch if pointed at a 0 length bundle
45014 Clemens Buchacher (2):
45015       Documentation: read-tree --prefix works with existing subtrees
45016       t5550: repack everything into one file
45018 Jack Nagel (1):
45019       Add MYMETA.json to perl/.gitignore
45021 Jakub Narębski (1):
45022       gitweb: Fix fallback mode of to_utf8 subroutine
45024 Jens Lehmann (1):
45025       docs: describe behavior of relative submodule URLs
45027 Junio C Hamano (1):
45028       Git 1.7.8.3
45030 Jürgen Kreileder (3):
45031       gitweb: Call to_utf8() on input string in chop_and_escape_str()
45032       gitweb: esc_html() site name for title in OPML
45033       gitweb: Output valid utf8 in git_blame_common('data')
45035 Nguyễn Thái Ngọc Duy (1):
45036       Catch invalid --depth option passed to clone or fetch
45038 Thomas Rast (1):
45039       Documentation: rerere.enabled is the primary way to configure rerere
45042 Version v1.7.8.2; changes since v1.7.8.1:
45043 -----------------------------------------
45045 Andrew Wong (1):
45046       rebase -i: interrupt rebase when "commit --amend" failed during "reword"
45048 Conrad Irwin (1):
45049       Update documentation for stripspace
45051 Eric Wong (1):
45052       enable SO_KEEPALIVE for connected TCP sockets
45054 Erik Faye-Lund (2):
45055       compat/setenv.c: update errno when erroring out
45056       compat/setenv.c: error if name contains '='
45058 Jeff King (20):
45059       read-cache: let refresh_cache_ent pass up changed flags
45060       refresh_index: rename format variables
45061       refresh_index: make porcelain output more specific
45062       compat/snprintf: don't look at va_list twice
45063       docs: mention "-k" for both forms of "git mv"
45064       mv: honor --verbose flag
45065       mv: make non-directory destination error more clear
45066       mv: improve overwrite warning
45067       mv: be quiet about overwriting
45068       drop "match" parameter from get_remote_heads
45069       t5500: give fully-qualified refs to fetch-pack
45070       fetch-pack: match refs exactly
45071       connect.c: drop path_match function
45072       t5540: test DAV push with authentication
45073       http-push: enable "proactive auth"
45074       use custom rename score during --follow
45075       docs: brush up obsolete bits of git-fsck manpage
45076       make "git push -v" actually verbose
45077       commit, merge: initialize static strbuf
45078       remote-curl: don't pass back fake refs
45080 Jelmer Vernooij (1):
45081       Fix an incorrect reference to --set-all.
45083 Johan Herland (3):
45084       t9301: Fix testcase covering up a bug in fast-import's notes fanout handling
45085       t9301: Add 2nd testcase exposing bugs in fast-import's notes fanout handling
45086       fast-import: Fix incorrect fanout level when modifying existing notes refs
45088 Johannes Sixt (1):
45089       Compatibility: declare strtoimax() under NO_STRTOUMAX
45091 Jonathan Nieder (9):
45092       branch: allow a no-op "branch -M <current-branch> HEAD"
45093       Allow checkout -B <current-branch> to update the current branch
45094       revert: give --continue handling its own function
45095       revert: allow cherry-pick --continue to commit before resuming
45096       revert: pass around rev-list args in already-parsed form
45097       revert: allow single-pick in the middle of cherry-pick sequence
45098       revert: do not remove state until sequence is finished
45099       Revert "reset: Make reset remove the sequencer state"
45100       revert: stop creating and removing sequencer-old directory
45102 Junio C Hamano (5):
45103       checkout -m: no need to insist on having all 3 stages
45104       checkout_merged(): squelch false warning from some gcc
45105       lf_to_crlf_filter(): resurrect CRLF->CRLF hack
45106       advice: Document that they all default to true
45107       Git 1.7.8.2
45109 Nick Alcock (2):
45110       Add strtoimax() compatibility function.
45111       Support sizes >=2G in various config options accepting 'g' sizes.
45113 Pete Harlan (1):
45114       Test 'checkout -m -- path'
45116 Thomas Jarosch (1):
45117       imap-send: Remove unused 'use_namespace' variable
45119 Thomas Rast (1):
45120       git-sh-setup: make require_clean_work_tree part of the interface
45122 Ævar Arnfjörð Bjarmason (1):
45123       t/t2023-checkout-m.sh: fix use of test_must_fail
45126 Version v1.7.8.1; changes since v1.7.8:
45127 ---------------------------------------
45129 Brandon Casey (2):
45130       t/t4131-apply-fake-ancestor.sh: fix broken test
45131       builtin/apply.c: report error on failure to recognize input
45133 Carlos Martín Nieto (2):
45134       convert: track state in LF-to-CRLF filter
45135       clone: the -o option has nothing to do with <branch>
45137 Erik Faye-Lund (1):
45138       mingw: give waitpid the correct signature
45140 Jack Nagel (1):
45141       Documentation: fix formatting error in merge-options.txt
45143 Jeff King (5):
45144       http: drop "local" member from request struct
45145       archive: don't let remote clients get unreachable commits
45146       stripspace: fix outdated comment
45147       fetch: create status table using strbuf
45148       blame: don't overflow time buffer
45150 Jens Lehmann (1):
45151       diff/status: print submodule path when looking for changes fails
45153 Junio C Hamano (9):
45154       get_tree_entry(): do not call find_tree_entry() on an empty tree
45155       unpack_object_header_buffer(): clear the size field upon error
45156       receive-pack, fetch-pack: reject bogus pack that records objects twice
45157       pack-object: tolerate broken packs that have duplicated objects
45158       Git 1.7.6.5
45159       Git 1.7.7.5
45160       Update draft release notes for 1.7.8.1
45161       lf_to_crlf_filter(): tell the caller we added "\n" when draining
45162       Git 1.7.8.1
45164 Martin von Zweigbergk (1):
45165       am: don't persist keepcr flag
45167 Michael Haggerty (1):
45168       git symbolic-ref: documentation fix
45170 Michael Schubert (2):
45171       builtin/commit: add missing '/' in help message
45172       builtin/log: remove redundant initialization
45174 Mika Fischer (3):
45175       http.c: Use curl_multi_fdset to select on curl fds instead of just sleeping
45176       http.c: Use timeout suggested by curl instead of fixed 50ms timeout
45177       http.c: Rely on select instead of tracking whether data was received
45179 Nguyễn Thái Ngọc Duy (5):
45180       tree-walk.c: do not leak internal structure in tree_entry_len()
45181       read_directory_recursive: reduce one indentation level
45182       tree_entry_interesting(): give meaningful names to return values
45183       tree_entry_interesting: make use of local pointer "item"
45184       checkout,merge: loosen overwriting untracked file check based on info/exclude
45186 Sebastian Morr (1):
45187       Add MYMETA.yml to perl/.gitignore
45189 Thomas Rast (1):
45190       userdiff: allow * between cpp funcname words
45192 Ævar Arnfjörð Bjarmason (3):
45193       apply: get rid of useless x < 0 comparison on a size_t type
45194       cast variable in call to free() in builtin/diff.c and submodule.c
45195       builtin/init-db.c: eliminate -Wformat warning on Solaris
45198 Version v1.7.8; changes since v1.7.8-rc4:
45199 -----------------------------------------
45201 Junio C Hamano (1):
45202       Git 1.7.8
45205 Version v1.7.8-rc4; changes since v1.7.8-rc3:
45206 ---------------------------------------------
45208 Johannes Sixt (1):
45209       Fix revert --abort on Windows
45211 Jonathan Nieder (11):
45212       do not let git_path clobber errno when reporting errors
45213       notes merge: eliminate OUTPUT macro
45214       Makefile: add missing header file dependencies
45215       Makefile: add option to disable automatic dependency generation
45216       revert: rename --reset option to --quit
45217       revert: rearrange pick_revisions() for clarity
45218       revert: improve error message for cherry-pick during cherry-pick
45219       revert: write REVERT_HEAD pseudoref during conflicted revert
45220       revert: introduce --abort to cancel a failed cherry-pick
45221       revert: remove --reset compatibility option
45222       revert --abort: do not leave behind useless sequencer-old directory
45224 Junio C Hamano (5):
45225       name-rev --all: do not even attempt to describe non-commit object
45226       Git 1.7.7.4
45227       Hopefully final update of release notes before 1.7.8 final
45228       Update 1.7.8 draft release notes in preparation for rc4
45229       Git 1.7.8-rc4
45231 Marc-André Lureau (1):
45232       mailmap: xcalloc mailmap_info
45234 Nguyễn Thái Ngọc Duy (1):
45235       revert: do not pass non-literal string as format to git_path()
45237 Ramkumar Ramachandra (4):
45238       http: remove unused function hex()
45239       convert: don't mix enum with int
45240       sha1_file: don't mix enum with int
45241       git-compat-util: don't assume value for undefined variable
45243 Ramsay Jones (3):
45244       t5501-*.sh: Fix url passed to clone in setup test
45245       config.c: Fix a static buffer overwrite bug by avoiding mkpath()
45246       convert.c: Fix return type of git_path_check_eol()
45248 Thomas Hochstein (1):
45249       documentation fix: git difftool uses diff tools, not merge tools.
45251 Vincent van Ravesteijn (2):
45252       builtin-branch: Fix crash on invalid use of --force
45253       builtin-reset: Documentation update
45256 Version v1.7.8-rc3; changes since v1.7.8-rc2:
45257 ---------------------------------------------
45259 Junio C Hamano (3):
45260       Revert "upload-archive: use start_command instead of fork"
45261       refs: loosen over-strict "format" check
45262       Git 1.7.8-rc3
45264 Ramkumar Ramachandra (1):
45265       revert: prettify fatal messages
45268 Version v1.7.8-rc2; changes since v1.7.8-rc1:
45269 ---------------------------------------------
45271 Felipe Contreras (1):
45272       remote: fix remote set-url usage
45274 Jeff King (1):
45275       docs: don't mention --quiet or --exit-code in git-log(1)
45277 Junio C Hamano (5):
45278       remote: fix set-branches usage
45279       docs: Update install-doc-quick
45280       Git 1.7.7.3
45281       Update draft release notes to 1.7.8
45282       Git 1.7.8-rc2
45284 Liu Yuan (1):
45285       mktree: fix a memory leak in write_tree()
45287 SZEDER Gábor (1):
45288       completion: don't leak variable from the prompt into environment
45291 Version v1.7.8-rc1; changes since v1.7.8-rc0:
45292 ---------------------------------------------
45294 Dan McGee (4):
45295       pack-objects: mark add_to_write_order() as inline
45296       pack-objects: use unsigned int for counter and offset values
45297       pack-objects: rewrite add_descendants_to_write_order() iteratively
45298       pack-objects: don't traverse objects unnecessarily
45300 Erik Faye-Lund (4):
45301       mingw: move poll out of sys-folder
45302       compat/win32/poll.c: upgrade from upstream
45303       upload-archive: use start_command instead of fork
45304       mingw: poll.h is no longer in sys/
45306 Johannes Sixt (1):
45307       name-hash.c: always initialize dir_next pointer
45309 Junio C Hamano (5):
45310       (squash) test for previous
45311       Git 1.7.7.2
45312       Update draft release notes to 1.7.8
45313       receive-pack: do not expect object 0{40} to exist
45314       Git 1.7.8-rc1
45316 Nguyễn Thái Ngọc Duy (2):
45317       pretty.c: free get_header() return value
45318       pretty.c: use original commit message if reencoding fails
45320 Pat Thoyts (1):
45321       t7511: avoid use of reserved filename on Windows.
45323 Pete Wyckoff (1):
45324       git-p4: ignore apple filetype
45326 Sebastian Schuberth (2):
45327       blame.c: Properly initialize strbuf after calling, textconv_object()
45328       blame.c: Properly initialize strbuf after calling textconv_object(), again
45330 Stefan Naewe (2):
45331       t3200: add test case for 'branch -m'
45332       http: don't always prompt for password
45334 Tay Ray Chuan (1):
45335       branch -m: handle no arg properly
45337 Ted Percival (1):
45338       svn: Quote repository root in regex match
45340 Ævar Arnfjörð Bjarmason (2):
45341       t/t6030-bisect-porcelain.sh: use test_i18ngrep
45342       t/t7508-status.sh: use test_i18ncmp
45345 Version v1.7.8-rc0; changes since v1.7.7.7:
45346 -------------------------------------------
45348 Bert Wesarg (7):
45349       grep: do not use --index in the short usage output
45350       grep --no-index: don't use git standard exclusions
45351       git-gui: search and linenumber input are mutual exclusive in the blame view
45352       git-gui: only accept numbers in the goto-line input
45353       git-gui: clear the goto line input when hiding
45354       git-gui: incremental goto line in blame view
45355       grep: fix the error message that mentions --exclude
45357 Brad King (2):
45358       submodule: Demonstrate known breakage during recursive merge
45359       submodule: Search for merges only at end of recursive merge
45361 Brandon Casey (8):
45362       t/t3905: use the name 'actual' for test output, swap arguments to test_cmp
45363       git-stash.sh: fix typo in error message
45364       t/t3905: add missing '&&' linkage
45365       git-stash: remove untracked/ignored directories when stashed
45366       refs.c: ensure struct whose member may be passed to realloc is initialized
45367       refs.c: abort ref search if ref array is empty
45368       refs.c: free duplicate entries in the ref array instead of leaking them
45369       t/t3000-ls-files-others.sh: use $SHELL_PATH to run git-new-workdir script
45371 Carlos Martín Nieto (1):
45372       Documentation: update [section.subsection] to reflect what git does
45374 Chris Packham (1):
45375       git-web--browse: avoid the use of eval
45377 Christoffer Pettersson (1):
45378       git-gui: Corrected a typo in the Swedish translation of 'Continue'
45380 Clemens Buchacher (5):
45381       remove prefix argument from pathspec_prefix
45382       rename pathspec_prefix() to common_prefix() and move to dir.[ch]
45383       send-email: add option -h
45384       use -h for synopsis and --help for manpage consistently
45385       use test number as port number
45387 Cord Seele (3):
45388       Add Git::config_path()
45389       use new Git::config_path() for aliasesfile
45390       send-email: Fix %config_path_settings handling
45392 Dan McGee (2):
45393       tree-walk: drop unused parameter from match_dir_prefix
45394       tree-walk: micro-optimization in tree_entry_interesting
45396 David Aguilar (1):
45397       Makefile: Improve compiler header dependency check
45399 David Fries (2):
45400       git-gui: Enable jumping to a specific line number in blame view.
45401       git-gui: Add keyboard shortcuts for search and goto commands in blame view.
45403 Dmitry Ivankov (3):
45404       Fix typo: existant->existent
45405       fast-import: don't allow to tag empty branch
45406       fast-import: don't allow to note on empty branch
45408 Drew Northup (1):
45409       gitweb: Add gitweb.conf(5) manpage for gitweb configuration files
45411 Erik Faye-Lund (2):
45412       enter_repo: do not modify input
45413       mingw: avoid using strbuf in syslog
45415 Fredrik Gustafsson (2):
45416       rev-parse: add option --resolve-git-dir <path>
45417       Move git-dir for submodules
45419 Fredrik Kuivinen (1):
45420       Makefile: Use computed header dependencies if the compiler supports it
45422 Frédéric Heitzmann (1):
45423       git svn dcommit: new option --interactive.
45425 Giuseppe Bilotta (1):
45426       am: preliminary support for hg patches
45428 Heiko Voigt (4):
45429       git-gui: warn when trying to commit on a detached head
45430       submodule: move update configuration variable further up
45431       add update 'none' flag to disable update of submodule by default
45432       git-gui: deal with unknown files when pressing the "Stage Changed" button
45434 Hui Wang (1):
45435       sha1_file: normalize alt_odb path before comparing and storing
45437 Jakub Narębski (5):
45438       gitweb: Add gitweb(1) manpage for gitweb itself
45439       Documentation: Link to gitweb(1) and gitweb.conf(5) in other manpages
45440       Documentation: Add gitweb config variables to git-config(1)
45441       gitweb: Add gitweb manpages to 'gitweb' package in git.spec
45442       Add simple test for Git::config_path() in t/t9700-perl-git.sh
45444 Jay Soffian (5):
45445       Teach '--cached' option to check-attr
45446       log --children
45447       revert.c: defer writing CHERRY_PICK_HEAD till it is safe to do so
45448       cherry-pick: do not give irrelevant advice when cherry-pick punted
45449       Teach merge the '[-e|--edit]' option
45451 Jeff King (20):
45452       url: decode buffers that are not NUL-terminated
45453       improve httpd auth tests
45454       remote-curl: don't retry auth failures with dumb protocol
45455       http: retry authentication failures for all http requests
45456       t7004: factor out gpg setup
45457       t6300: add more body-parsing tests
45458       for-each-ref: refactor subject and body placeholder parsing
45459       for-each-ref: handle multiline subjects like --pretty
45460       t3200: clean up checks for file existence
45461       fix phantom untracked files when core.ignorecase is set
45462       t1300: put git invocations inside test function
45463       t1300: test mixed-case variable retrieval
45464       pack-objects: protect against disappearing packs
45465       downgrade "packfile cannot be accessed" errors to warnings
45466       daemon: give friendlier error messages to clients
45467       http_init: accept separate URL parameter
45468       contrib: add diff highlight script
45469       tests: add missing executable bits
45470       contrib: add git-jump script
45471       completion: match ctags symbol names in grep patterns
45473 Jeremie Nikaes (1):
45474       Add a remote helper to interact with mediawiki (fetch & push)
45476 Johannes Schindelin (5):
45477       Fix is_gitfile() for files too small or larger than PATH_MAX to be a gitfile
45478       t1020: disable the pwd test on MinGW
45479       t9001: do not fail only due to CR/LF issues
45480       t9300: do not run --cat-blob-fd related tests on MinGW
45481       git grep: be careful to use mutexes only when they are initialized
45483 Johannes Sixt (2):
45484       t1402-check-ref-format: skip tests of refs beginning with slash on Windows
45485       t1300: attempting to remove a non-existent .git/config is not an error
45487 Jonathan Nieder (3):
45488       ident: check /etc/mailname if email is unknown
45489       ident: do not retrieve default ident when unnecessary
45490       Makefile: fix permissions of mergetools/ checked out with permissive umask
45492 Julian Phillips (2):
45493       Don't sort ref_list too early
45494       refs: Use binary search to lookup refs faster
45496 Junio C Hamano (47):
45497       rev-list: fix finish_object() call
45498       revision.c: add show_object_with_name() helper function
45499       revision.c: update show_object_with_name() without using malloc()
45500       list-objects: pass callback data to show_objects()
45501       rev-list --verify-object
45502       fetch: verify we have everything we need before updating our ref
45503       fetch.fsckobjects: verify downloaded objects
45504       transfer.fsckobjects: unify fetch/receive.fsckobjects
45505       test: fetch/receive with fsckobjects
45506       consolidate pathspec_prefix and common_prefix
45507       fetch: verify we have everything we need before updating our ref
45508       check_everything_connected(): refactor to use an iterator
45509       check_everything_connected(): libify
45510       receive-pack: check connectivity before concluding "git push"
45511       builtin/revert.c: make commit_list_append() static
45512       refs.c: make create_cached_refs() static
45513       send-pack: typofix error message
45514       rename "match_refs()" to "match_push_refs()"
45515       Allow git merge ":/<pattern>"
45516       ls-remote: a lone "-h" is asking for help
45517       t0003: remove extra whitespaces
45518       parse-options: deprecate OPT_BOOLEAN
45519       archive.c: use OPT_BOOL()
45520       url.c: simplify is_url()
45521       grep: teach --untracked and --exclude-standard options
45522       Post 1.7.7 first wave
45523       Update draft release notes to 1.7.8
45524       refs.c: move dwim_ref()/dwim_log() from sha1_name.c
45525       Update draft release notes to 1.7.8
45526       bundle: allowing to read from an unseekable fd
45527       bundle: add parse_bundle_header() helper function
45528       Update draft release notes to 1.7.8
45529       t7800: avoid arithmetic expansion notation
45530       Update draft release notes to 1.7.8
45531       resolve_gitlink_packed_ref(): fix mismerge
45532       Update draft release notes to 1.7.8
45533       Makefile: ask "ls-files" to list source files if available
45534       libperl-git: refactor Git::config_*
45535       Update draft release notes to 1.7.8
45536       resolve_ref(): expose REF_ISBROKEN flag
45537       resolve_ref(): report breakage to the caller without warning
45538       Update draft release notes to 1.7.8
45539       builtin/grep: make lock/unlock into static inline functions
45540       builtin/grep: simplify lock_and_read_sha1_file()
45541       Update draft release notes to 1.7.8
45542       Update draft release notes to 1.7.8
45543       Git 1.7.8-rc0
45545 Luke Diamand (1):
45546       git-p4: handle files with shell metacharacters
45548 Lénaïc Huard (1):
45549       gitweb: provide a way to customize html headers
45551 Matthieu Moy (6):
45552       git-remote-mediawiki: allow push to set MediaWiki metadata
45553       git-remote-mediawiki: trivial fixes
45554       git-remote-mediawiki: set 'basetimestamp' to let the wiki handle conflicts
45555       git-remote-mediawiki: obey advice.pushNonFastForward
45556       git-remote-mediawiki: allow a domain to be set for authentication
45557       git-remote-mediawiki: don't include HTTP login/password in author
45559 Michael Haggerty (36):
45560       Extract a function clear_cached_refs()
45561       Access reference caches only through new function get_cached_refs()
45562       Change the signature of read_packed_refs()
45563       Allocate cached_refs objects dynamically
45564       Store the submodule name in struct cached_refs
45565       Retain caches of submodule refs
45566       get_sha1_hex(): do not read past a NUL character
45567       t1402: add some more tests
45568       git check-ref-format: add options --allow-onelevel and --refspec-pattern
45569       Change bad_ref_char() to return a boolean value
45570       Change check_ref_format() to take a flags argument
45571       Refactor check_refname_format()
45572       Do not allow ".lock" at the end of any refname component
45573       Make collapse_slashes() allocate memory for its result
45574       Inline function refname_format_print()
45575       Change check_refname_format() to reject unnormalized refnames
45576       resolve_ref(): explicitly fail if a symlink is not readable
45577       resolve_ref(): use prefixcmp()
45578       resolve_ref(): only follow a symlink that contains a valid, normalized refname
45579       resolve_ref(): turn buffer into a proper string as soon as possible
45580       resolve_ref(): extract a function get_packed_ref()
45581       resolve_ref(): do not follow incorrectly-formatted symbolic refs
45582       remote: use xstrdup() instead of strdup()
45583       remote: avoid passing NULL to read_ref()
45584       resolve_ref(): verify that the input refname has the right format
45585       resolve_ref(): emit warnings for improperly-formatted references
45586       resolve_ref(): also treat a too-long SHA1 as invalid
45587       resolve_ref(): expand documentation
45588       add_ref(): verify that the refname is formatted correctly
45589       invalidate_ref_cache(): rename function from invalidate_cached_refs()
45590       invalidate_ref_cache(): take the submodule as parameter
45591       invalidate_ref_cache(): expose this function in the refs API
45592       clear_ref_cache(): rename parameter
45593       clear_ref_cache(): extract two new functions
45594       write_ref_sha1(): only invalidate the loose ref cache
45595       clear_ref_cache(): inline function
45597 Michael J Gruber (7):
45598       t6040: test branch -vv
45599       git-tag: introduce long forms for the options
45600       git-branch: introduce missing long forms for the options
45601       branch: introduce --list option
45602       branch: allow pattern arguments
45603       branch: -v does not automatically imply --list
45604       http: use hostname in credential description
45606 Michael W. Olson (1):
45607       git-svn: Allow certain refs to be ignored
45609 Michał Górny (1):
45610       for-each-ref: add split message parts to %(contents:*).
45612 Nguyễn Thái Ngọc Duy (6):
45613       sparse checkout: show error messages when worktree shaping fails
45614       Add explanation why we do not allow to sparse checkout to empty working tree
45615       pack-protocol: document "ERR" line
45616       daemon: return "access denied" if a service is not allowed
45617       daemon: log errors if we could not use some sockets
45618       t5403: convert leading spaces to tabs
45620 Pang Yan Han (1):
45621       receive-pack: don't pass non-existent refs to post-{receive,update} hooks
45623 Pat Thoyts (6):
45624       git-gui: updated translator README for current procedures.
45625       Fix tooltip display with multiple monitors on windows.
45626       git-gui: drop the 'n' and 'Shift-n' bindings from the last patch.
45627       mergetools: use the correct tool for Beyond Compare 3 on Windows
45628       mingw: ensure sockets are initialized before calling gethostname
45629       t9901: fix line-ending dependency on windows
45631 Pete Wyckoff (5):
45632       git-p4 tests: refactor and cleanup
45633       git-p4: handle utf16 filetype properly
45634       git-p4: recognize all p4 filetypes
45635       git-p4: stop ignoring apple filetype
45636       git-p4: keyword flattening fixes
45638 Peter Oberndorfer (1):
45639       "rebase -i": support special-purpose editor to edit insn sheet
45641 Phil Hord (3):
45642       Learn to handle gitfiles in enter_repo
45643       Teach transport about the gitfile mechanism
45644       Add test showing git-fetch groks gitfiles
45646 Ramkumar Ramachandra (18):
45647       advice: Introduce error_resolve_conflict
45648       config: Introduce functions to write non-standard file
45649       revert: Simplify and inline add_message_to_msg
45650       revert: Don't check lone argument in get_encoding
45651       revert: Rename no_replay to record_origin
45652       revert: Eliminate global "commit" variable
45653       revert: Introduce struct to keep command-line options
45654       revert: Separate cmdline parsing from functional code
45655       revert: Don't create invalid replay_opts in parse_args
45656       revert: Save data for continuing after conflict resolution
45657       revert: Save command-line options for continuing operation
45658       revert: Make pick_commits functionally act on a commit list
45659       revert: Introduce --reset to remove sequencer state
45660       reset: Make reset remove the sequencer state
45661       revert: Remove sequencer state when no commits are pending
45662       revert: Don't implicitly stomp pending sequencer operation
45663       revert: Introduce --continue to continue the operation
45664       revert: Propagate errors upwards from do_pick_commit
45666 Ramsay Jones (5):
45667       Makefile: Make dependency directory creation less noisy
45668       sparse: Fix an "Using plain integer as NULL pointer" warning
45669       obstack.c: Fix some sparse warnings
45670       Fix some "variable might be used uninitialized" warnings
45671       gitweb/Makefile: Remove static/gitweb.js in the clean target
45673 René Scharfe (23):
45674       parseopt: add OPT_NOOP_NOARG
45675       revert: use OPT_NOOP_NOARG
45676       apply: use OPT_NOOP_NOARG
45677       checkout: check for "Previous HEAD" notice in t2020
45678       revision: factor out add_pending_sha1
45679       checkout: use add_pending_{object,sha1} in orphan check
45680       revision: add leak_pending flag
45681       bisect: use leak_pending flag
45682       bundle: use leak_pending flag
45683       checkout: use leak_pending flag
45684       commit: factor out clear_commit_marks_for_object_array
45685       test-ctype: macrofy
45686       test-ctype: add test for is_pathspec_magic
45687       name-rev: split usage string
45688       pickaxe: plug diff filespec leak with empty needle
45689       pickaxe: plug regex leak
45690       pickaxe: plug regex/kws leak
45691       pickaxe: factor out has_changes
45692       pickaxe: pass diff_options to contains and has_changes
45693       pickaxe: give diff_grep the same signature as has_changes
45694       pickaxe: factor out pickaxe
45695       xdiff: factor out get_func_line()
45696       diff: add option to show whole functions as context
45698 SZEDER Gábor (2):
45699       completion: unite --reuse-message and --reedit-message for 'notes'
45700       completion: unite --format and --pretty for 'log' and 'show'
45702 Sebastian Schuberth (2):
45703       git-svn: On MSYS, escape and quote SVN_SSH also if set by the user
45704       inet_ntop.c: Work around GCC 4.6's detection of uninitialized variables
45706 Sitaram Chamarty (1):
45707       git-difftool: allow skipping file by typing 'n' at prompt
45709 Stefan Naewe (1):
45710       completion: fix issue with process substitution not working on Git for Windows
45712 Tay Ray Chuan (3):
45713       fetch: plug two leaks on error exit in store_updated_refs
45714       submodule: whitespace fix
45715       submodule::module_clone(): silence die() message from module_name()
45717 Teemu Matilainen (3):
45718       completion: unite --reuse-message and --reedit-message handling
45719       completion: commit --fixup and --squash
45720       completion: push --set-upstream
45722 Zbigniew Jędrzejewski-Szmek (1):
45723       send-email: auth plain/login fix
45726 Version v1.7.7.7; changes since v1.7.7.6:
45727 -----------------------------------------
45729 Jeff King (1):
45730       imap-send: remove dead code
45732 Jonathan Nieder (1):
45733       bundle: remove stray single-quote from error message
45735 Junio C Hamano (2):
45736       Git 1.7.6.6
45737       Git 1.7.7.7
45739 Thomas Rast (1):
45740       Document the --histogram diff option
45743 Version v1.7.7.6; changes since v1.7.7.5:
45744 -----------------------------------------
45746 Clemens Buchacher (1):
45747       Documentation: read-tree --prefix works with existing subtrees
45749 Jack Nagel (1):
45750       Add MYMETA.json to perl/.gitignore
45752 Jeff King (4):
45753       attr: don't confuse prefixes with leading directories
45754       attr: drop misguided defensive coding
45755       attr: fix leak in free_attr_elem
45756       thin-pack: try harder to use preferred base objects as base
45758 Jens Lehmann (1):
45759       docs: describe behavior of relative submodule URLs
45761 Junio C Hamano (8):
45762       attr.c: make bootstrap_attr_stack() leave early
45763       attr.c: clarify the logic to pop attr_stack
45764       Documentation: rerere's rr-cache auto-creation and rerere.enabled
45765       Prepare for 1.7.6.6
45766       Prepare for 1.7.7.6
45767       Update draft release notes to 1.7.6.6
45768       Update draft release notes to 1.7.7.6
45769       Git 1.7.7.6
45771 Nguyễn Thái Ngọc Duy (2):
45772       t2203: fix wrong commit command
45773       diff-index: enable recursive pathspec matching in unpack_trees
45775 Thomas Rast (1):
45776       Documentation: rerere.enabled is the primary way to configure rerere
45779 Version v1.7.7.5; changes since v1.7.7.4:
45780 -----------------------------------------
45782 Erik Faye-Lund (1):
45783       mingw: give waitpid the correct signature
45785 Jeff King (3):
45786       stripspace: fix outdated comment
45787       fetch: create status table using strbuf
45788       blame: don't overflow time buffer
45790 Junio C Hamano (2):
45791       Git 1.7.6.5
45792       Git 1.7.7.5
45794 Martin von Zweigbergk (1):
45795       am: don't persist keepcr flag
45797 Michael Haggerty (1):
45798       git symbolic-ref: documentation fix
45800 Nguyễn Thái Ngọc Duy (1):
45801       checkout,merge: loosen overwriting untracked file check based on info/exclude
45803 Sebastian Morr (1):
45804       Add MYMETA.yml to perl/.gitignore
45806 Thomas Hochstein (1):
45807       documentation fix: git difftool uses diff tools, not merge tools.
45809 Ævar Arnfjörð Bjarmason (2):
45810       apply: get rid of useless x < 0 comparison on a size_t type
45811       cast variable in call to free() in builtin/diff.c and submodule.c
45814 Version v1.7.7.4; changes since v1.7.7.3:
45815 -----------------------------------------
45817 Jonathan Nieder (2):
45818       notes merge: eliminate OUTPUT macro
45819       Makefile: add missing header file dependencies
45821 Junio C Hamano (2):
45822       name-rev --all: do not even attempt to describe non-commit object
45823       Git 1.7.7.4
45825 Marc-André Lureau (1):
45826       mailmap: xcalloc mailmap_info
45829 Version v1.7.7.3; changes since v1.7.7.2:
45830 -----------------------------------------
45832 Dan McGee (4):
45833       pack-objects: mark add_to_write_order() as inline
45834       pack-objects: use unsigned int for counter and offset values
45835       pack-objects: rewrite add_descendants_to_write_order() iteratively
45836       pack-objects: don't traverse objects unnecessarily
45838 Jeff King (1):
45839       docs: don't mention --quiet or --exit-code in git-log(1)
45841 Julien Muchembled (1):
45842       gitweb: fix regression when filtering out forks
45844 Junio C Hamano (3):
45845       branch -m/-M: remove undocumented RENAMED-REF
45846       docs: Update install-doc-quick
45847       Git 1.7.7.3
45850 Version v1.7.7.2; changes since v1.7.7.1:
45851 -----------------------------------------
45853 Brandon Casey (4):
45854       attr.c: avoid inappropriate access to strbuf "buf" member
45855       cleanup: use internal memory allocation wrapper functions everywhere
45856       builtin/mv.c: plug miniscule memory leak
45857       attr.c: respect core.ignorecase when matching attribute patterns
45859 Carlos Martín Nieto (6):
45860       Remove 'working copy' from the documentation and C code
45861       fetch: free all the additional refspecs
45862       t5510: add tests for fetch --prune
45863       remote: separate out the remote_find_tracking logic into query_refspecs
45864       fetch: honor the user-provided refspecs when pruning refs
45865       fetch: treat --tags like refs/tags/*:refs/tags/* when pruning
45867 Christian Couder (1):
45868       bisect: fix exiting when checkout failed in bisect_start()
45870 Haitao Li (1):
45871       date.c: Support iso8601 timezone formats
45873 Jakub Narębski (1):
45874       gitweb: Strip non-printable characters from syntax highlighter output
45876 Jeff King (8):
45877       add sha1_array API docs
45878       quote.h: fix bogus comment
45879       refactor argv_array into generic code
45880       quote: provide sq_dequote_to_argv_array
45881       bisect: use argv_array API
45882       checkout: use argv_array API
45883       run_hook: use argv_array API
45884       pull,rebase: handle GIT_WORK_TREE better
45886 Jim Meyering (1):
45887       make the sample pre-commit hook script reject names with newlines, too
45889 Jonathan Nieder (2):
45890       http: remove extra newline in error message
45891       http: avoid empty error messages for some curl errors
45893 Jonathon Mah (1):
45894       mergetool: Use args as pathspec to unmerged files
45896 Junio C Hamano (5):
45897       refactor run_receive_hook()
45898       diff: teach --stat/--numstat to honor -U$num
45899       mergetool: no longer need to save standard input
45900       attr: read core.attributesfile from git_default_core_config
45901       Git 1.7.7.2
45903 Martin von Zweigbergk (4):
45904       remote: write correct fetch spec when renaming remote 'remote'
45905       remote: "rename o foo" should not rename ref "origin/bar"
45906       remote rename: warn when refspec was not updated
45907       remote: only update remote-tracking branch if updating refspec
45909 Matthew Daley (1):
45910       send-email: Honour SMTP domain when using TLS
45912 Michael Haggerty (1):
45913       notes_merge_commit(): do not pass temporary buffer to other function
45915 Michael J Gruber (3):
45916       unpack-trees: print "Aborting" to stderr
45917       git-read-tree.txt: language and typography fixes
45918       git-read-tree.txt: correct sparse-checkout and skip-worktree description
45920 Nguyễn Thái Ngọc Duy (2):
45921       git-read-tree.txt: update sparse checkout examples
45922       Reindent closing bracket using tab instead of spaces
45924 Pat Thoyts (1):
45925       t7511: avoid use of reserved filename on Windows.
45927 Peter Stuge (1):
45928       gitweb: Fix links to lines in blobs when javascript-actions are enabled
45930 Ramsay Jones (1):
45931       t9159-*.sh: skip for mergeinfo test for svn <= 1.4
45933 René Scharfe (1):
45934       read-cache.c: fix index memory allocation
45936 Richard Hartmann (1):
45937       clone: Quote user supplied path in a single quote pair
45939 Shawn O. Pearce (1):
45940       remote-curl: Fix warning after HTTP failure
45942 Stefan Naewe (1):
45943       Documentation/git-update-index: refer to 'ls-files'
45945 Thomas Rast (1):
45946       Documentation: basic configuration of notes.rewriteRef
45949 Version v1.7.7.1; changes since v1.7.7:
45950 ---------------------------------------
45952 Brad King (1):
45953       rev-list: Demonstrate breakage with --ancestry-path --all
45955 Brandon Casey (1):
45956       strbuf.c: remove unnecessary strbuf_grow() from strbuf_getwholeline()
45958 Ilari Liusvaara (1):
45959       Support ERR in remote archive like in fetch/push
45961 Jay Soffian (1):
45962       merge-one-file: fix "expr: non-numeric argument"
45964 Jeff King (2):
45965       fetch: avoid quadratic loop checking for updated submodules
45966       filter-branch: use require_clean_work_tree
45968 Jim Meyering (1):
45969       fix "git apply --index ..." not to deref NULL
45971 Jonathan Nieder (2):
45972       Makefile: do not set setgid bit on directories on GNU/kFreeBSD
45973       RelNotes/1.7.7.1: setgid bit patch is about fixing "git init" via Makefile setting
45975 Junio C Hamano (14):
45976       revision: keep track of the end-user input from the command line
45977       revision: do not include sibling history in --ancestry-path output
45978       rebase -i: notice and warn if "exec $cmd" modifies the index or the working tree
45979       traverse_trees(): allow pruning with pathspec
45980       unpack-trees: allow pruning with pathspec
45981       diff-index: pass pathspec down to unpack-trees machinery
45982       fsck: do not abort upon finding an empty blob
45983       Teach progress eye-candy to fetch_refs_from_bundle()
45984       apply --whitespace=error: correctly report new blank lines at end
45985       checkout $tree $path: do not clobber local changes in $path not in $tree
45986       diff: resurrect XDF_NEED_MINIMAL with --minimal
45987       Prepare for 1.7.7.1
45988       Almost ready for 1.7.7.1
45989       Git 1.7.7.1
45991 Matthieu Moy (2):
45992       rebase -i: clean error message for --continue after failed exec
45993       config: display key_delim for config --bool --get-regexp
45995 Michael Schubert (1):
45996       patch-id.c: use strbuf instead of a fixed buffer
45998 Nguyễn Thái Ngọc Duy (4):
45999       merge: keep stash[] a local variable
46000       merge: use return value of resolve_ref() to determine if HEAD is invalid
46001       merge: remove global variable head[]
46002       Accept tags in HEAD or MERGE_HEAD
46004 Nicolas Morey-Chaisemartin (1):
46005       grep: Fix race condition in delta_base_cache
46007 René Scharfe (2):
46008       Revert removal of multi-match discard heuristic in 27af01
46009       t1304: fall back to $USER if $LOGNAME is not defined
46011 Thomas Rast (2):
46012       Symlink mergetools scriptlets into valgrind wrappers
46013       t6019: avoid refname collision on case-insensitive systems
46016 Version v1.7.7; changes since v1.7.7-rc3:
46017 -----------------------------------------
46019 Gerrit Pape (2):
46020       contrib/hooks: adapt comment about Debian install location for contrib hooks
46021       templates/hooks--*: remove sample hooks without any functionality
46023 Junio C Hamano (2):
46024       Documentation/gitnamespaces.txt: cater to older asciidoc
46025       Git 1.7.7
46028 Version v1.7.7-rc3; changes since v1.7.7-rc2:
46029 ---------------------------------------------
46031 Allan Caffee (1):
46032       describe: Refresh the index when run with --dirty
46034 Jay Soffian (1):
46035       git-mergetool: check return value from read
46037 Jeff King (1):
46038       t4014: clean up format.thread config after each test
46040 Junio C Hamano (3):
46041       Git 1.7.6.4
46042       merge-recursive: Do not look at working tree during a virtual ancestor merge
46043       Git 1.7.7-rc3
46046 Version v1.7.7-rc2; changes since v1.7.7-rc1:
46047 ---------------------------------------------
46049 Bryan Jacobs (1):
46050       git-svn: teach git-svn to populate svn:mergeinfo
46052 Frédéric Heitzmann (1):
46053       Disambiguate duplicate t9160* tests
46055 Junio C Hamano (2):
46056       branch --set-upstream: regression fix
46057       Git 1.7.7-rc2
46059 Pang Yan Han (1):
46060       format-patch: ignore ui.color
46063 Version v1.7.7-rc1; changes since v1.7.7-rc0:
46064 ---------------------------------------------
46066 Ben Walton (2):
46067       Documentation: Grammar correction, wording fixes and cleanup
46068       Mark http-fetch without -a as deprecated
46070 Brandon Casey (1):
46071       t6030: use $SHELL_PATH to invoke user's preferred shell instead of bare sh
46073 Brian Gernhardt (1):
46074       t5540-http-test: shorten grep pattern
46076 Bryan Jacobs (1):
46077       git-svn: Teach dcommit --mergeinfo to handle multiple lines
46079 Conrad Irwin (2):
46080       Prevent force-updating of the current branch
46081       Show interpreted branch name in error messages
46083 Dmitry Ivankov (11):
46084       fast-import: add input format tests
46085       fast-import: don't fail on omitted committer name
46086       fast-import: check committer name more strictly
46087       fsck: add a few committer name tests
46088       fsck: improve committer/author check
46089       fast-import: add a test for tree delta base corruption
46090       fast-import: prevent producing bad delta
46091       fast-import: count and report # of calls to diff_delta in stats
46092       fast-import: treat cat-blob as a delta base hint for next blob
46093       fast-import: add tests for tagging blobs
46094       fast-import: allow to tag newly created objects
46096 Elijah Newren (55):
46097       t6042: Add a testcase where git deletes an untracked file
46098       t6042: Add failing testcase for rename/modify/add-source conflict
46099       t6042: Add a pair of cases where undetected renames cause issues
46100       t6042: Add a testcase where undetected rename causes silent file deletion
46101       t6042: Add tests for content issues with modify/rename/directory conflicts
46102       t6042: Ensure rename/rename conflicts leave index and workdir in sane state
46103       t6042: Add failing testcases for rename/rename/add-{source,dest} conflicts
46104       t6036: Add differently resolved modify/delete conflict in criss-cross test
46105       t6036: criss-cross with weird content can fool git into clean merge
46106       t6036: tests for criss-cross merges with various directory/file conflicts
46107       t6036: criss-cross w/ rename/rename(1to2)/modify+rename/rename(2to1)/modify
46108       t6036: criss-cross + rename/rename(1to2)/add-source + modify/modify
46109       t6022: Remove unnecessary untracked files to make test cleaner
46110       t6022: New tests checking for unnecessary updates of files
46111       t6022: Add testcase for merging a renamed file with a simple change
46112       merge-recursive: Make BUG message more legible by adding a newline
46113       merge-recursive: Correct a comment
46114       merge-recursive: Mark some diff_filespec struct arguments const
46115       merge-recursive: Consolidate different update_stages functions
46116       merge-recursive: Remember to free generated unique path names
46117       merge-recursive: Avoid working directory changes during recursive case
46118       merge-recursive: Fix recursive case with D/F conflict via add/add conflict
46119       merge-recursive: Fix sorting order and directory change assumptions
46120       merge-recursive: Fix code checking for D/F conflicts still being present
46121       merge-recursive: Save D/F conflict filenames instead of unlinking them
46122       merge-recursive: Split was_tracked() out of would_lose_untracked()
46123       merge-recursive: Allow make_room_for_path() to remove D/F entries
46124       merge-recursive: Split update_stages_and_entry; only update stages at end
46125       merge-recursive: Fix deletion of untracked file in rename/delete conflicts
46126       merge-recursive: Make dead code for rename/rename(2to1) conflicts undead
46127       merge-recursive: Add comments about handling rename/add-source cases
46128       merge-recursive: Improve handling of rename target vs. directory addition
46129       merge-recursive: Consolidate process_entry() and process_df_entry()
46130       merge-recursive: Cleanup and consolidation of rename_conflict_info
46131       merge-recursive: Provide more info in conflict markers with file renames
46132       merge-recursive: When we detect we can skip an update, actually skip it
46133       merge-recursive: Fix modify/delete resolution in the recursive case
46134       merge-recursive: Introduce a merge_file convenience function
46135       merge-recursive: Fix rename/rename(1to2) resolution for virtual merge base
46136       merge-recursive: Small cleanups for conflict_rename_rename_1to2
46137       merge-recursive: Defer rename/rename(2to1) handling until process_entry
46138       merge-recursive: Record more data needed for merging with dual renames
46139       merge-recursive: Create function for merging with branchname:file markers
46140       merge-recursive: Consider modifications in rename/rename(2to1) conflicts
46141       merge-recursive: Make modify/delete handling code reusable
46142       merge-recursive: Have conflict_rename_delete reuse modify/delete code
46143       merge-recursive: add handling for rename/rename/add-dest/add-dest
46144       merge-recursive: Fix working copy handling for rename/rename/add/add
46145       t6022: Add testcase for spurious "refusing to lose untracked" messages
46146       merge-recursive: Fix spurious 'refusing to lose untracked file...' messages
46147       t6022: Additional tests checking for unnecessary updates of files
46148       merge-recursive: Avoid unnecessary file rewrites
46149       t6036: criss-cross + rename/rename(1to2)/add-dest + simple modify
46150       merge-recursive: Fix virtual merge base for rename/rename(1to2)/add-dest
46151       merge-recursive: Don't re-sort a list whose order we depend upon
46153 Eric Wong (1):
46154       git-svn: fix fetch with moved path when using rewriteRoot
46156 Fredrik Gustafsson (1):
46157       push: Don't push a repository with unpushed submodules
46159 Fredrik Kuivinen (6):
46160       Add obstack.[ch] from EGLIBC 2.10
46161       Add string search routines from GNU grep
46162       Adapt the kwset code to Git
46163       Use kwset in pickaxe
46164       Use kwset in grep
46165       obstack: Fix portability issues
46167 Giuseppe Bilotta (2):
46168       am: format is in $patch_format, not parse_patch
46169       am: fix stgit patch mangling
46171 Jeff King (12):
46172       t3030: fix accidental success in symlink rename
46173       t7006: modernize calls to unset
46174       test-lib: add helper functions for config
46175       t7006: use test_config helpers
46176       setup_pager: set GIT_PAGER_IN_USE
46177       diff: refactor COLOR_DIFF from a flag into an int
46178       git_config_colorbool: refactor stdout_is_tty handling
46179       color: delay auto-color decision until point of use
46180       config: refactor get_colorbool function
46181       diff: don't load color config in plumbing
46182       want_color: automatically fallback to color.ui
46183       support pager.* for external commands
46185 Jens Lehmann (1):
46186       fetch: skip on-demand checking when no submodules are configured
46188 Johannes Sixt (2):
46189       string-list: Add API to remove an item from an unsorted list
46190       t3005: do not assume a particular order of stdout and stderr of git-ls-files
46192 Jon Seymour (1):
46193       bisect: take advantage of gettextln, eval_gettextln.
46195 Jonathan Nieder (1):
46196       Documentation/remote-helpers: explain capabilities first
46198 Junio C Hamano (14):
46199       combine-diff: support format_callback
46200       read_gitfile_gently(): rename misnamed function to read_gitfile()
46201       clone: allow more than one --reference
46202       clone: clone from a repository with relative alternates
46203       Update draft release notes to 1.7.7
46204       Documentation: clarify "git clean -e <pattern>"
46205       Update draft release notes to 1.7.7
46206       Revert "Merge branch 'cb/maint-quiet-push' into maint"
46207       Git 1.7.6.2
46208       Update draft release notes to 1.7.7
46209       Minor update to how-to maintain git
46210       Prepare for 1.7.6.3 maintenance release
46211       Git 1.7.6.3
46212       Git 1.7.7-rc1
46214 Matthieu Moy (2):
46215       Documentation/git-remote-helpers: explain how import works with multiple refs
46216       (short) documentation for the testgit remote helper
46218 Michael Haggerty (9):
46219       Add a file comment
46220       Document struct match_attr
46221       Increment num_attr in parse_attr_line(), not parse_attr()
46222       Change parse_attr() to take a pointer to struct attr_state
46223       Determine the start of the states outside of the pass loop
46224       Change while loop into for loop
46225       Unroll the loop over passes
46226       check-ref-format --print: Normalize refnames that start with slashes
46227       Forbid DEL characters in reference names
46229 Michael J Gruber (3):
46230       git-notes.txt: clarify -C vs. copy and -F
46231       log: Do not decorate replacements with --no-replace-objects
46232       RelNotes/1.7.7: minor fixes
46234 Michael Stapelberg (1):
46235       git-daemon.txt: specify --timeout in seconds
46237 Namhyung Kim (1):
46238       branch -v: honor core.abbrev
46240 Nguyễn Thái Ngọc Duy (6):
46241       decoration: do not mis-decorate refs with same prefix
46242       Add for_each_commit_graft() to iterate all grafts
46243       Move write_shallow_commits to fetch-pack.c
46244       log: decorate grafted commits with "grafted"
46245       log: decorate "replaced" on to replaced commits
46246       clone: allow to clone from .git file
46248 Pete Wyckoff (1):
46249       git-p4: simple branch tests edits
46251 Ray Chen (1):
46252       git-svn: New flag to emulate empty directories
46254 Sverre Rabbelier (1):
46255       SubmittingPathces: remove Cogito reference
46257 Tay Ray Chuan (2):
46258       xdiff/xprepare: improve O(n*m) performance in xdl_cleanup_records()
46259       xdiff/xprepare: initialise xdlclassifier_t cf in xdl_prepare_env()
46261 Thomas Rast (8):
46262       Use memmove in ident_to_git
46263       t4014: check for empty files from git format-patch --stdout
46264       t4014: invoke format-patch with --stdout where intended
46265       t4014: "no-add-headers" is actually called "no-add-header"
46266       Document negated forms of format-patch --to --cc --add-headers
46267       strbuf_grow(): maintain nul-termination even for new buffer
46268       Documentation: clarify effects of -- <path> arguments
46269       t3903: fix misquoted rev-parse invocation
46271 Vitor Antunes (9):
46272       git-p4: Allow setting rename/copy detection threshold
46273       git-p4: Add description of rename/copy detection options
46274       git-p4: Add test case for rename detection
46275       git-p4: Add test case for copy detection
46276       git-p4: Process detectCopiesHarder with --bool
46277       git-p4: Correct branch base depot path detection
46278       git-p4: Allow filtering Perforce branches by user
46279       git-p4: Allow branch definition with git config
46280       git-p4: Add simple test case for branch import
46283 Version v1.7.7-rc0; changes since v1.7.6.6:
46284 -------------------------------------------
46286 Allan Caffee (1):
46287       describe: Refresh the index when run with --dirty
46289 Andi Kleen (2):
46290       Add profile feedback build to git
46291       Add explanation of the profile feedback build to the README
46293 Clemens Buchacher (1):
46294       commit: allow partial commits with relative paths
46296 David Aguilar (8):
46297       setup: Provide GIT_PREFIX to built-ins
46298       git: Remove handling for GIT_PREFIX
46299       git-mergetool--lib: Make vimdiff retain the current directory
46300       t/t7503-pre-commit-hook.sh: Add GIT_PREFIX tests
46301       difftool--helper: Make style consistent with git
46302       mergetool--lib: Make style consistent with git
46303       mergetool--lib: Refactor tools into separate files
46304       mergetools/meld: Use '--output' when available
46306 David Barr (1):
46307       am: ignore leading whitespace before patch
46309 David Caldwell (1):
46310       stash: Add --include-untracked option to stash and remove all untracked files
46312 Dmitry Ivankov (4):
46313       remote-helpers: export GIT_DIR variable to helpers
46314       parse-options: export opterr, optbug
46315       Reduce parse-options.o dependencies
46316       doc/fast-import: document feature import-marks-if-exists
46318 Duncan Brown (1):
46319       http: pass http.cookiefile using CURLOPT_COOKIEFILE
46321 Erik Faye-Lund (2):
46322       verify_path: consider dos drive prefix
46323       connect: only log if all attempts failed (ipv4)
46325 Fredrik Gustafsson (2):
46326       git-sh-setup: add die_with_status
46327       submodule update: continue when a checkout fails
46329 Jakub Narębski (14):
46330       gitweb.js: No need for inProgress in blame_incremental.js
46331       gitweb.js: No need for loop in blame_incremental's handleResponse()
46332       gitweb.js: use setTimeout rather than setInterval in blame_incremental.js
46333       gitweb: Check permissions first in git_search
46334       gitweb: Split body of git_search into subroutines
46335       gitweb: Clean up code in git_search_* subroutines
46336       gitweb: Make git_search_* subroutines render whole pages
46337       gitweb: Refactor git_header_html
46338       git-instaweb: Extract configuring web server into configure_httpd
46339       git-instaweb: Use $conf, not $fqgitdir/gitweb/httpd.conf
46340       git-instaweb: Move all actions at the end of script
46341       git-instaweb: Check that correct config file exists for (re)start
46342       gitweb: Introduce common system-wide settings for convenience
46343       gitweb: Git config keys are case insensitive, make config search too
46345 Jeff King (28):
46346       t: add tests for cloning remotes with detached HEAD
46347       consider only branches in guess_remote_head
46348       make copy_ref globally available
46349       clone: always fetch remote HEAD
46350       limit "contains" traversals based on commit timestamp
46351       default core.clockskew variable to one day
46352       archive: reorder option parsing and config reading
46353       archive-tar: don't reload default config options
46354       archive: refactor list of archive formats
46355       archive: pass archiver struct to write_archive callback
46356       archive: move file extension format-guessing lower
46357       archive: refactor file extension format-guessing
46358       archive: implement configurable tar filters
46359       archive: provide builtin .tar.gz filter
46360       upload-archive: allow user to turn off filters
46361       parse-options: add OPT_STRING_LIST helper
46362       remote: use new OPT_STRING_LIST
46363       config: make git_config_parse_parameter a public function
46364       clone: accept config options on the command line
46365       git skew: a tool to find how big a clock skew exists in the history
46366       transport-helper: fix minor leak in push_refs_with_export
46367       t5800: factor out some ref tests
46368       t5800: document some non-functional parts of remote helpers
46369       git-remote-testgit: import non-HEAD refs
46370       transport-helper: don't feed bogus refs to export push
46371       git_remote_helpers: push all refs during a non-local export
46372       streaming: free git_istream upon closing
46373       docs: put listed example commands in backticks
46375 Jens Lehmann (1):
46376       Documentation/submodule: add command references and update options
46378 Jim Meyering (1):
46379       sha1_file: use the correct type (ssize_t, not size_t) for read-style function
46381 Johannes Sixt (7):
46382       sh-i18n--envsubst: do not crash when no arguments are given
46383       mingw.c: move definition of mingw_getenv down
46384       Windows: teach getenv to do a case-sensitive search
46385       rebase: do not print lots of usage hints after an obvious error message
46386       Make test number unique
46387       Skip archive --remote tests on Windows
46388       t3900: do not reference numbered arguments from the test script
46390 Jon Jensen (1):
46391       Add option hooks.diffopts to customize change summary in post-receive-email
46393 Jon Seymour (16):
46394       bisect: move argument parsing before state modification.
46395       bisect: use && to connect statements that are deferred with eval.
46396       bisect: add tests to document expected behaviour in presence of broken trees.
46397       bisect: introduce support for --no-checkout option.
46398       bisect: introduce --no-checkout support into porcelain.
46399       bisect: add tests for the --no-checkout option.
46400       bisect: add documentation for --no-checkout option.
46401       bisect: cleanup whitespace errors in git-bisect.sh.
46402       bisect: replace "; then" with "\n<tab>*then"
46403       misc-sh: fix up whitespace in some other .sh files.
46404       gettext: add gettextln, eval_gettextln to encode common idiom
46405       git-am: take advantage of gettextln and eval_gettextln.
46406       pull: take advantage of eval_gettextln
46407       stash: take advantage of eval_gettextln
46408       submodule: take advantage of gettextln and eval_gettextln.
46409       bisect: add support for bisecting bare repositories
46411 Jonathan Nieder (4):
46412       test: simplify return value of test_run_
46413       test: cope better with use of return for errors
46414       revert: plug memory leak in "cherry-pick root commit" codepath
46415       merge-recursive: take advantage of hardcoded empty tree
46417 Josh Triplett (5):
46418       Fix prefix handling in ref iteration functions
46419       ref namespaces: infrastructure
46420       ref namespaces: Support remote repositories via upload-pack and receive-pack
46421       ref namespaces: documentation
46422       ref namespaces: tests
46424 Junio C Hamano (52):
46425       index-pack: group the delta-base array entries also by type
46426       write_idx_file: introduce a struct to hold idx customization options
46427       index-pack: --verify
46428       write_idx_file: need_large_offset() helper function
46429       index-pack --verify: read anomalous offsets from v2 idx file
46430       packed_object_info_detail(): do not return a string
46431       sha1_object_info_extended(): expose a bit more info
46432       sha1_object_info_extended(): hint about objects in delta-base cache
46433       unpack_object_header(): make it public
46434       write_entry(): separate two helper functions out
46435       streaming: a new API to read from the object store
46436       streaming_write_entry(): use streaming API in write_entry()
46437       convert: CRLF_INPUT is a no-op in the output codepath
46438       streaming_write_entry(): support files with holes
46439       streaming: read non-delta incrementally from a pack
46440       sha1_file.c: expose helpers to read loose objects
46441       streaming: read loose objects incrementally
46442       checkout: make advice when reattaching the HEAD less loud
46443       merge: reword the final message
46444       convert.h: move declarations for conversion from cache.h
46445       Add streaming filter API
46446       stream filter: add "no more input" to the filters
46447       Add LF-to-CRLF streaming conversion
46448       streaming filter: ident filter
46449       streaming: filter cascading
46450       t0021: test application of both crlf and ident
46451       diff --stat-count: finishing touches
46452       index-pack: a miniscule refactor
46453       index-pack: start learning to emulate "verify-pack -v"
46454       index-pack: show histogram when emulating "verify-pack -v"
46455       verify-pack: use index-pack --verify
46456       verify_path(): simplify check at the directory boundary
46457       git-submodule.sh: clarify the "should we die now" logic
46458       Add option to disable NORETURN
46459       Start 1.7.7 cycle
46460       core: log offset pack data accesses happened
46461       pack-objects: optimize "recency order"
46462       diff-lib: simplify do_diff_cache()
46463       diff-lib: refactor run_diff_index() and do_diff_cache()
46464       Revert clock-skew based attempt to optimize tag --contains traversal
46465       Update draft release notes to 1.7.7
46466       Update draft release notes to 1.7.7
46467       bisect: further style nitpicks
46468       filter-branch.sh: de-dent usage string
46469       Update draft release notes to 1.7.7
46470       test: consolidate definition of $LF
46471       Sync with "maint"
46472       Update draft release notes to 1.7.7
46473       Update draft release notes to 1.7.7
46474       commit: reduce use of redundant global variables
46475       Update draft release notes to 1.7.7
46476       Git 1.7.7-rc0
46478 Ludwig Nussel (1):
46479       gitweb: allow space as delimiter in mime.types
46481 Markus Duft (1):
46482       Update the Interix default build configuration.
46484 Michael Haggerty (29):
46485       doc: Add a link from gitattributes(5) to git-check-attr(1)
46486       doc: Correct git_attr() calls in example code
46487       Remove anachronism from comment
46488       Disallow the empty string as an attribute name
46489       git-check-attr: Add missing "&&"
46490       git-check-attr: Add tests of command-line parsing
46491       Provide access to the name attribute of git_attr
46492       git-check-attr: Use git_attr_name()
46493       Teach prepare_attr_stack() to figure out dirlen itself
46494       Extract a function collect_all_attrs()
46495       Remove redundant call to bootstrap_attr_stack()
46496       Remove redundant check
46497       Allow querying all attributes on a file
46498       git-check-attr: Extract a function output_attr()
46499       git-check-attr: Introduce a new variable
46500       git-check-attr: Extract a function error_with_usage()
46501       git-check-attr: Handle each error separately
46502       git-check-attr: Process command-line args more systematically
46503       git-check-attr: Error out if no pathnames are specified
46504       git-check-attr: Add an --all option to show all attributes
46505       git-check-attr: Drive two tests using the same raw data
46506       git-check-attr: Fix command-line handling to match docs
46507       Rename git_checkattr() to git_check_attr()
46508       git-check-attr: test that no output is written to stderr
46509       git-check-attr: Demonstrate problems with unnormalized paths
46510       git-check-attr: Demonstrate problems with relative paths
46511       git-check-attr: Normalize paths
46512       test-path-utils: Add subcommand "absolute_path"
46513       test-path-utils: Add subcommand "prefix_path"
46515 Michael J Gruber (3):
46516       diff.c: omit hidden entries from namelen calculation with --stat
46517       diff: introduce --stat-lines to limit the stat lines
46518       diff-options.txt: describe --stat-{width,name-width,count}
46520 Pete Wyckoff (4):
46521       git-p4: use test_when_finished in tests
46522       git-p4: add missing && in test
46523       git-p4: one test missing config git-p4.skipSubmitEditCheck
46524       git-p4: commit time should be most recent p4 change time
46526 Ramsay Jones (3):
46527       help.c: Fix detection of custom merge strategy on cygwin
46528       t1301-*.sh: Fix the 'forced modes' test on cygwin
46529       config.c: Make git_config() work correctly when called recursively
46531 René Scharfe (6):
46532       t0021-conversion.sh: fix NoTerminatingSymbolAtEOF test
46533       grep: fix coloring of hunk marks between files
46534       grep: add --break
46535       grep: add --heading
46536       grep: add option to show whole function as context
46537       grep: long context options
46539 Roberto Tyley (1):
46540       Tolerate zlib deflation with window size < 32Kb
46542 Sverre Rabbelier (14):
46543       t5800: use skip_all instead of prereq
46544       remote-curl: accept empty line as terminator
46545       git-remote-testgit: only push for non-local repositories
46546       git-remote-testgit: fix error handling
46547       fast-import: introduce 'done' command
46548       fast-export: support done feature
46549       transport-helper: factor out push_update_refs_status
46550       transport-helper: check status code of finish_command
46551       transport-helper: use the new done feature where possible
46552       transport-helper: update ref status after push with export
46553       transport-helper: change import semantics
46554       transport-helper: Use capname for refspec capability too
46555       transport-helper: implement marks location as capability
46556       transport-helper: die early on encountering deleted refs
46558 Tay Ray Chuan (13):
46559       xdiff/xprepare: use memset()
46560       xdiff/xprepare: refactor abort cleanups
46561       xdiff/xpatience: factor out fall-back-diff function
46562       t4033-diff-patience: factor out tests
46563       teach --histogram to diff
46564       xdiff/xprepare: skip classification
46565       xdiff/xprepare: use a smaller sample size for histogram diff
46566       xdiff: do away with xdl_mmfile_next()
46567       http.c: fix an invalid free()
46568       Makefile: some changes for http-related flag documentation
46569       xdiff/xhistogram: rework handling of recursed results
46570       xdiff/xhistogram: rely on xdl_trim_ends()
46571       xdiff/xhistogram: drop need for additional variable
46573 Theo Niessink (3):
46574       A Windows path starting with a backslash is absolute
46575       real_path: do not assume '/' is the path seperator
46576       verify_dotfile(): do not assume '/' is the path seperator
46578 Thomas Cort (1):
46579       Makefile: add Minix configuration options.
46581 maximilian attems (2):
46582       am: pass exclude down to apply
46583       am: Document new --exclude=<path> option
46585 Ævar Arnfjörð Bjarmason (48):
46586       i18n: git-am add git-sh-i18n
46587       i18n: git-am one-line gettext $msg; echo
46588       i18n: git-am multi-line getttext $msg; echo
46589       i18n: git-am eval_gettext messages
46590       i18n: git-am gettext + gettext to stderr message
46591       i18n: git-am die messages
46592       i18n: git-am cannot_fallback messages
46593       i18n: git-am clean_abort messages
46594       i18n: git-am "Apply?" message
46595       i18n: git-am "Falling back" say message
46596       i18n: git-am core say messages
46597       i18n: git-am printf(1) message to eval_gettext
46598       i18n: git-pull add git-sh-i18n
46599       i18n: git-pull die messages
46600       i18n: git-pull eval_gettext + die message
46601       i18n: git-pull eval_gettext + warning message
46602       i18n: git-submodule add git-sh-i18n
46603       i18n: git-submodule echo + eval_gettext messages
46604       i18n: git-submodule say + eval_gettext messages
46605       i18n: git-submodule die + eval_gettext messages
46606       i18n: git-submodule $update_module say + die messages
46607       i18n: git-submodule "cached cannot be used" message
46608       i18n: git-submodule "Submodule change[...]" messages
46609       i18n: git-submodule $errmsg messages
46610       i18n: git-submodule "Entering [...]" message
46611       i18n: git-submodule "[...] path is ignored" message
46612       i18n: git-submodule "path not initialized" message
46613       i18n: git-submodule "blob" and "submodule" messages
46614       i18n: git-stash add git-sh-i18n
46615       i18n: git-stash echo + gettext message
46616       i18n: git-stash say + gettext messages
46617       i18n: git-stash die + gettext messages
46618       i18n: git-stash die + eval_gettext messages
46619       i18n: git-stash die + eval_gettext $* messages
46620       i18n: git-stash die + eval_gettext $1 messages
46621       i18n: git-stash "unknown option" message
46622       i18n: git-stash drop_stash say/die messages
46623       i18n: git-bisect add git-sh-i18n
46624       i18n: git-bisect gettext + echo message
46625       i18n: git-bisect echo + gettext messages
46626       i18n: git-bisect echo + eval_gettext message
46627       i18n: git-bisect die + gettext messages
46628       i18n: git-bisect die + eval_gettext messages
46629       i18n: git-bisect bisect_run + $@ messages
46630       i18n: git-bisect bisect_reset + $1 messages
46631       i18n: git-bisect bisect_replay + $1 messages
46632       i18n: git-bisect [Y/n] messages
46633       i18n: git-bisect bisect_next_check "You need to" message
46635 张忠山 (1):
46636       gitweb: pass string after encoding in utf-8 to syntax highlighter
46639 Version v1.7.6.6; changes since v1.7.6.5:
46640 -----------------------------------------
46642 Clemens Buchacher (1):
46643       Documentation: read-tree --prefix works with existing subtrees
46645 Jack Nagel (1):
46646       Add MYMETA.json to perl/.gitignore
46648 Jeff King (5):
46649       attr: don't confuse prefixes with leading directories
46650       attr: drop misguided defensive coding
46651       attr: fix leak in free_attr_elem
46652       thin-pack: try harder to use preferred base objects as base
46653       imap-send: remove dead code
46655 Junio C Hamano (6):
46656       attr.c: make bootstrap_attr_stack() leave early
46657       attr.c: clarify the logic to pop attr_stack
46658       Documentation: rerere's rr-cache auto-creation and rerere.enabled
46659       Prepare for 1.7.6.6
46660       Update draft release notes to 1.7.6.6
46661       Git 1.7.6.6
46663 Nguyễn Thái Ngọc Duy (1):
46664       t2203: fix wrong commit command
46666 Thomas Rast (1):
46667       Documentation: rerere.enabled is the primary way to configure rerere
46670 Version v1.7.6.5; changes since v1.7.6.4:
46671 -----------------------------------------
46673 Haitao Li (1):
46674       date.c: Support iso8601 timezone formats
46676 Jeff King (3):
46677       stripspace: fix outdated comment
46678       fetch: create status table using strbuf
46679       blame: don't overflow time buffer
46681 Jim Meyering (1):
46682       make the sample pre-commit hook script reject names with newlines, too
46684 Jonathon Mah (1):
46685       mergetool: Use args as pathspec to unmerged files
46687 Junio C Hamano (3):
46688       mergetool: no longer need to save standard input
46689       name-rev --all: do not even attempt to describe non-commit object
46690       Git 1.7.6.5
46692 Marc-André Lureau (1):
46693       mailmap: xcalloc mailmap_info
46695 Martin von Zweigbergk (4):
46696       remote: write correct fetch spec when renaming remote 'remote'
46697       remote: "rename o foo" should not rename ref "origin/bar"
46698       remote rename: warn when refspec was not updated
46699       remote: only update remote-tracking branch if updating refspec
46701 Michael Haggerty (1):
46702       notes_merge_commit(): do not pass temporary buffer to other function
46704 Michael J Gruber (3):
46705       unpack-trees: print "Aborting" to stderr
46706       git-read-tree.txt: language and typography fixes
46707       git-read-tree.txt: correct sparse-checkout and skip-worktree description
46709 Nguyễn Thái Ngọc Duy (2):
46710       git-read-tree.txt: update sparse checkout examples
46711       Reindent closing bracket using tab instead of spaces
46713 Peter Stuge (1):
46714       gitweb: Fix links to lines in blobs when javascript-actions are enabled
46716 Ramsay Jones (1):
46717       t9159-*.sh: skip for mergeinfo test for svn <= 1.4
46719 Sebastian Morr (1):
46720       Add MYMETA.yml to perl/.gitignore
46722 Stefan Naewe (1):
46723       Documentation/git-update-index: refer to 'ls-files'
46725 Thomas Rast (1):
46726       Documentation: basic configuration of notes.rewriteRef
46729 Version v1.7.6.4; changes since v1.7.6.3:
46730 -----------------------------------------
46732 Allan Caffee (1):
46733       describe: Refresh the index when run with --dirty
46735 Clemens Buchacher (1):
46736       ls-files: fix pathspec display on error
46738 Giuseppe Bilotta (1):
46739       am: format is in $patch_format, not parse_patch
46741 Jay Soffian (1):
46742       git-mergetool: check return value from read
46744 Johannes Sixt (1):
46745       t3005: do not assume a particular order of stdout and stderr of git-ls-files
46747 Junio C Hamano (4):
46748       read_gitfile_gently(): rename misnamed function to read_gitfile()
46749       clone: allow more than one --reference
46750       clone: clone from a repository with relative alternates
46751       Git 1.7.6.4
46753 Michael Haggerty (2):
46754       check-ref-format --print: Normalize refnames that start with slashes
46755       Forbid DEL characters in reference names
46757 Michael J Gruber (1):
46758       branch.c: use the parsed branch name
46760 Nguyễn Thái Ngọc Duy (1):
46761       clone: allow to clone from .git file
46764 Version v1.7.6.3; changes since v1.7.6.2:
46765 -----------------------------------------
46767 Dave Zarzycki (1):
46768       Do not log unless all connect() attempts fail
46770 Jeff King (9):
46771       status: fix bug with missing --ignore files
46772       tag: speed up --contains calculation
46773       strbuf_split: add a max parameter
46774       fix "git -c" parsing of values with equals signs
46775       config: die on error in command-line config
46776       config: avoid segfault when parsing command-line config
46777       strbuf: allow strbuf_split to work on non-strbufs
46778       config: use strbuf_split_str instead of a temporary strbuf
46779       reset: give better reflog messages
46781 Jens Lehmann (1):
46782       fetch: skip on-demand checking when no submodules are configured
46784 Jonathan Nieder (2):
46785       Documentation: quote double-dash for AsciiDoc
46786       Documentation/i18n: quote double-dash for AsciiDoc
46788 Junio C Hamano (4):
46789       git status --ignored: tests and docs
46790       mergetool: check return value from read
46791       Prepare for 1.7.6.3 maintenance release
46792       Git 1.7.6.3
46794 Michael Schubert (1):
46795       reflog: actually default to subcommand 'show'
46797 Sverre Rabbelier (1):
46798       SubmittingPathces: remove Cogito reference
46800 Vitaliy Ivanov (1):
46801       tests: cleanup binary test vector files
46804 Version v1.7.6.2; changes since v1.7.6.1:
46805 -----------------------------------------
46807 Junio C Hamano (3):
46808       whitespace: have SP on both sides of an assignment "="
46809       Revert "Merge branch 'cb/maint-quiet-push' into maint"
46810       Git 1.7.6.2
46812 Pang Yan Han (1):
46813       update-ref: whitespace fix
46815 Thomas Rast (1):
46816       Documentation: clarify effects of -- <path> arguments
46819 Version v1.7.6.1; changes since v1.7.6:
46820 ---------------------------------------
46822 Alex Neronskiy (2):
46823       Fix documentation of fetch-pack that implies that the client can disconnect after sending wants.
46824       Document the underlying protocol used by shallow repositories and --depth commands.
46826 Andrew Wong (1):
46827       rebase -i -p: include non-first-parent commits in todo list
46829 Bert Wesarg (1):
46830       Documentation: clearly specify what refs are honored by core.logAllRefUpdates
46832 Brandon Casey (2):
46833       t/t7407: demonstrate that the command called by 'submodule foreach' loses stdin
46834       git-submodule.sh: preserve stdin for the command spawned by foreach
46836 Brian Harring (1):
46837       get_indexed_object can return NULL if nothing is in that slot; check for it
46839 Carlos Martín Nieto (1):
46840       Documentation: clarify the invalidated tree entry format
46842 Clemens Buchacher (3):
46843       error_routine: use parent's stderr if exec fails
46844       propagate --quiet to send-pack/receive-pack
46845       notice error exit from pager
46847 Dmitry Ivankov (1):
46848       doc/fast-import: clarify notemodify command
46850 Emilio G. Cota (2):
46851       Documentation: ignore *.pdf files
46852       Documentation/Makefile: add *.pdf to `clean' target
46854 Erik Faye-Lund (1):
46855       connect: correctly number ipv6 network adapter
46857 Fredrik Kuivinen (1):
46858       Makefile: Track changes to LDFLAGS and relink when necessary
46860 Heiko Voigt (2):
46861       add gitignore entry to description about how to write a builtin
46862       add technical documentation about ref iteration
46864 Jack Nagel (1):
46865       Documentation: minor grammatical fix in rev-list-options.txt
46867 Jakub Narębski (2):
46868       gitweb: Serve text/* 'blob_plain' as text/plain with $prevent_xss
46869       gitweb: Serve */*+xml 'blob_plain' as text/plain with $prevent_xss
46871 Jeff King (10):
46872       combine-diff: split header printing into its own function
46873       combine-diff: calculate mode_differs earlier
46874       combine-diff: handle binary files as binary
46875       refactor get_textconv to not require diff_filespec
46876       combine-diff: respect textconv attributes
46877       tag: accept multiple patterns for --list
46878       docs: document --textconv diff option
46879       t7400: fix bogus test failure with symlinked trash
46880       fast-export: quote paths in output
46881       am: refresh the index at start and --resolved
46883 Jens Lehmann (7):
46884       submodule add: test failure when url is not configured in superproject
46885       submodule add: allow relative repository path even when no url is set
46886       submodule add: clean up duplicated code
46887       fetch: Also fetch submodules in subdirectories in on-demand mode
46888       submodule add: always initialize .git/config entry
46889       tests: print failed test numbers at the end of the test run
46890       submodule: update and add must honor --quiet flag
46892 Johannes Schindelin (1):
46893       get_pwd_cwd(): Do not trust st_dev/st_ino blindly
46895 Jon Seymour (2):
46896       Add a test to check that git ls-tree sets non-zero exit code on error.
46897       Ensure git ls-tree exits with a non-zero exit code if read_tree_recursive fails.
46899 Julian Phillips (1):
46900       remote-curl: Add a format check to parsing of info/refs
46902 Junio C Hamano (29):
46903       diff-index --quiet: learn the "stop feeding the backend early" logic
46904       checkout -b <name>: correctly detect existing branch
46905       sha1_file.c: "legacy" is really the current format
46906       zlib wrapper: refactor error message formatter
46907       zlib: wrap remaining calls to direct inflate/inflateEnd
46908       zlib: wrap inflateInit2 used to accept only for gzip format
46909       zlib: wrap deflate side of the API
46910       zlib: wrap deflateBound() too
46911       zlib: zlib can only process 4GB at a time
46912       zlib: allow feeding more than 4GB in one go
46913       t/gitweb-lib.sh: skip gitweb tests when perl dependencies are not met
46914       cygwin: trust executable bit by default
46915       git-remote.txt: avoid sounding as if loose refs are the only ones in the world
46916       check-ref-format doc: de-emphasize the implementation detail of a ref
46917       git.txt: de-emphasize the implementation detail of a ref
46918       glossary: update description of "tag"
46919       glossary: update description of head and ref
46920       glossary: clarify description of HEAD
46921       submodule sync: do not auto-vivify uninteresting submodule
46922       "branch -d" can remove more than one branches
46923       test: skip clean-up when running under --immediate mode
46924       checkout: do not write bogus reflog entry out
46925       reset [<commit>] paths...: do not mishandle unmerged paths
46926       diff -c/--cc: do not mistake "resolved as deletion" as "use working tree"
46927       receive-pack: do not overstep command line argument array
46928       helping smart-http/stateless-rpc fetch race
46929       Prepare for 1.7.6.1
46930       Update draft release notes for 1.7.6.1
46931       Git 1.7.6.1
46933 Martin von Zweigbergk (2):
46934       Documentation: use [verse] for SYNOPSIS sections
46935       rebase: clarify "restore the original branch"
46937 Michael Haggerty (6):
46938       git-svn: Demonstrate a bug with root commits in mergeinfo ranges
46939       git-svn: Disambiguate rev-list arguments to improve error message
46940       git-svn: Correctly handle root commits in mergeinfo ranges
46941       gitattributes: Clarify discussion of attribute macros
46942       gitattributes: Reword "attribute macro" to "macro attribute"
46943       Do not use C++-style comments
46945 Michael Schubert (1):
46946       help_unknown_cmd: do not propose an "unknown" cmd
46948 Michael Witten (1):
46949       filter-branch: Export variable `workdir' for --commit-filter
46951 Namhyung Kim (1):
46952       git-remote.txt: fix wrong remote refspec
46954 Nguyễn Thái Ngọc Duy (3):
46955       Break down no-lstat() condition checks in verify_uptodate()
46956       checkout-index: remove obsolete comment
46957       fetch-pack: check for valid commit from server
46959 Ori Avtalion (1):
46960       pull: remove extra space from reflog message
46962 Pavan Kumar Sunkara (1):
46963       git-config: Remove extra whitespaces
46965 Peter Collingbourne (1):
46966       Documentation: git-filter-branch honors replacement refs
46969 Version v1.7.6; changes since v1.7.6-rc3:
46970 -----------------------------------------
46972 Junio C Hamano (1):
46973       Git 1.7.6
46975 Namhyung Kim (1):
46976       completion: replace core.abbrevguard to core.abbrev
46979 Version v1.7.6-rc3; changes since v1.7.6-rc2:
46980 ---------------------------------------------
46982 Andreas Schwab (1):
46983       builtin/gc.c: add missing newline in message
46985 Brandon Casey (1):
46986       sh-i18n--envsubst.c: do not #include getopt.h
46988 Christof Krüger (1):
46989       Documentation: git diff --check respects core.whitespace
46991 Dmitry Ivankov (1):
46992       Fix typo: existant->existent
46994 Jakub Narębski (1):
46995       gitweb: 'pickaxe' and 'grep' features requires 'search' to be enabled
46997 Jeff King (2):
46998       t/Makefile: pass test opts to valgrind target properly
46999       tests: link shell libraries into valgrind directory
47001 Jim Meyering (1):
47002       plug a few coverity-spotted leaks
47004 Junio C Hamano (2):
47005       t7810: avoid unportable use of "echo"
47006       Git 1.7.6-rc3
47009 Version v1.7.6-rc2; changes since v1.7.6-rc1:
47010 ---------------------------------------------
47012 Jonathan Nieder (1):
47013       gitweb: do not misparse nonnumeric content tag files that contain a digit
47015 Junio C Hamano (1):
47016       Git 1.7.6-rc2
47019 Version v1.7.6-rc1; changes since v1.7.6-rc0:
47020 ---------------------------------------------
47022 Alex Riesen (1):
47023       t3703: skip more tests using colons in file names on Windows
47025 Brandon Casey (2):
47026       t7508: demonstrate status's failure to use --porcelain format with -z
47027       builtin/commit.c: set status_format _after_ option parsing
47029 Jakub Narębski (4):
47030       gitweb: Move information about installation from README to INSTALL
47031       gitweb: Describe CSSMIN and JSMIN in gitweb/INSTALL
47032       gitweb: Move "Requirements" up in gitweb/INSTALL
47033       gitweb: Fix usability of $prevent_xss
47035 Jeff King (1):
47036       diff_tree: disable QUICK optimization with diff filter
47038 Jim Meyering (1):
47039       fetch: do not leak a refspec
47041 Junio C Hamano (2):
47042       diff: futureproof "stop feeding the backend early" logic
47043       Git 1.7.6-rc1
47046 Version v1.7.6-rc0; changes since v1.7.5.4:
47047 -------------------------------------------
47049 Boris Faure (1):
47050       Do not strip empty lines / trailing spaces from a commit message template
47052 Carlos Martín Nieto (1):
47053       log: convert to parse-options
47055 Conrad Irwin (5):
47056       Use a temporary index for git commit --interactive
47057       Allow git commit --interactive with paths
47058       Add support for -p/--patch to git-commit
47059       Add commit to list of config.singlekey commands
47060       Test atomic git-commit --interactive
47062 Csaba Henk (1):
47063       rebase: create HEAD reflog entry when aborting
47065 Dan McGee (4):
47066       Share color list between graph and show-branch
47067       http: make curl callbacks match contracts from curl header
47068       http-push: use const for strings in signatures
47069       http-push: refactor curl_easy_setup madness
47071 Elijah Newren (3):
47072       t6022: New test checking for unnecessary updates of renamed+modified files
47073       t6022: New test checking for unnecessary updates of files in D/F conflicts
47074       merge-recursive: When we detect we can skip an update, actually skip it
47076 Erik Faye-Lund (2):
47077       strbuf: make sure buffer is zero-terminated
47078       config: support values longer than 1023 bytes
47080 Heiko Voigt (1):
47081       test that git status works with merge conflict in, .gitmodules
47083 Ingo Molnar (1):
47084       hashcmp(): inline memcmp() by hand to optimize
47086 Jakub Narębski (13):
47087       gitweb: Restructure projects list generation
47088       gitweb: Change the way "content tags" ('ctags') are handled
47089       gitweb: Mark matched 'ctag' / contents tag (?by_tag=foo)
47090       gitweb: Split JavaScript for maintability, combining on build
47091       gitweb.js: Update and improve comments in JavaScript files
47092       gitweb.js: Provide default values for padding in padLeftStr and padLeft
47093       gitweb.js: Extract and improve datetime handling
47094       gitweb.js: Introduce code to handle cookies from JavaScript
47095       gitweb.js: Provide getElementsByClassName method (if it not exists)
47096       gitweb: Refactor generating of long dates into format_timestamp_html
47097       gitweb: Unify the way long timestamp is displayed
47098       gitweb: Make JavaScript ability to adjust timezones configurable
47099       gitweb: Refactor reading and parsing config file into read_config_file
47101 Jay Soffian (2):
47102       "git log -h": typofix misspelled 'suppress'
47103       Add log.abbrevCommit config variable
47105 Jeff King (26):
47106       notes: make expand_notes_ref globally accessible
47107       revision.c: refactor notes ref expansion
47108       notes: refactor display notes extra refs field
47109       notes: refactor display notes default handling
47110       revision.c: support --notes command-line option
47111       revision.c: make --no-notes reset --notes list
47112       format-patch: wrap email addresses after long names
47113       add tests for various blame formats
47114       blame: refactor porcelain output
47115       blame: add --line-porcelain output format
47116       t7501.8: feed a meaningful command
47117       fetch: avoid repeated commits in mark_complete
47118       Makefile: sort TEST_PROGRAMS list
47119       refactor refs_from_alternate_cb to allow passing extra data
47120       bisect: refactor sha1_array into a generic sha1 list
47121       receive-pack: eliminate duplicate .have refs
47122       doc: discuss textconv versus external diff drivers
47123       remote: allow "-t" with fetch mirrors
47124       read_in_full: always report errors
47125       t: test subject handling in format-patch / am pipeline
47126       mailinfo: always clean up rfc822 header folding
47127       pretty: add pp_commit_easy function for simple callers
47128       clean up calling conventions for pretty.c functions
47129       format-patch: preserve subject newlines with -k
47130       rebase: write a reflog entry when finishing
47131       format-patch: make zero-length subject prefixes prettier
47133 Jens Lehmann (3):
47134       Submodules: Don't parse .gitmodules when it contains, merge conflicts
47135       unpack-trees: add the dry_run flag to unpack_trees_options
47136       Teach read-tree the -n|--dry-run option
47138 Jim Meyering (2):
47139       diffcore-rename.c: avoid set-but-not-used warning
47140       plug a DIR buffer leak in rerere.c
47142 Johan Herland (10):
47143       log/pretty-options: Document --[no-]notes and deprecate old notes options
47144       Make "git notes add" more user-friendly when there are existing notes
47145       Add several testcases for --dirstat and friends
47146       Make --dirstat=0 output directories that contribute < 0.1% of changes
47147       Refactor --dirstat parsing; deprecate --cumulative and --dirstat-by-file
47148       Add config variable for specifying default --dirstat behavior
47149       Allow specifying --dirstat cut-off percentage as a floating point number
47150       New --dirstat=lines mode, doing dirstat analysis based on diffstat
47151       Improve error handling when parsing dirstat parameters
47152       Mark dirstat error messages for translation
47154 Johannes Sixt (3):
47155       t3703: Skip tests using directory name ":" on Windows
47156       Tweak t3102-ls-tree-wildcards to run on Windows
47157       Windows: add a wrapper for the shutdown() system call
47159 John 'Warthog9' Hawley (2):
47160       gitweb: JavaScript ability to adjust time based on timezone
47161       gitweb.js: Add UI for selecting common timezone to display dates
47163 Jon Seymour (1):
47164       git: add --info-path and --man-path options
47166 Jonathan Nieder (15):
47167       revisions: split out handle_revision_pseudo_opt function
47168       revisions: allow --glob and friends in parse_options-enabled commands
47169       Documentation: clarify meaning of --html-path, --man-path, and --info-path
47170       tests: eliminate unnecessary setup test assertions
47171       tests: teach verify_parents to check for extra parents
47172       tests: check git does not barf on merge.ff values for future versions of git
47173       completion: move private shopt shim for zsh to __git_ namespace
47174       t4018 (funcname patterns): make .gitattributes state easier to track
47175       t4018 (funcname patterns): make configuration easier to track
47176       t4018 (funcname patterns): minor cleanups
47177       userdiff/perl: anchor "sub" and "package" patterns on the left
47178       userdiff/perl: match full line of POD headers
47179       userdiff/perl: catch sub with brace on second line
47180       tests: make test_expect_code quieter on success
47181       userdiff/perl: tighten BEGIN/END block pattern to reject here-doc delimiters
47183 Junio C Hamano (53):
47184       merge-recursive: tweak magic band-aid
47185       git diff -D: omit the preimage of deletes
47186       pathspec: rename per-item field has_wildcard to use_wildcard
47187       magic pathspec: add tentative ":/path/from/top/level" pathspec support
47188       merge: allow "-" as a short-hand for "previous branch"
47189       magic pathspec: futureproof shorthand form
47190       magic pathspec: add ":(icase)path" to match case insensitively
47191       Start 1.7.6 cycle
47192       Update draft release notes to 1.7.6
47193       Update draft release notes to 1.7.6
47194       Update draft release notes to 1.7.6
47195       Update draft release notes to 1.7.6
47196       merge: introduce merge.ff configuration variable
47197       rerere: libify rerere_clear() and rerere_gc()
47198       index_fd(): turn write_object and format_check arguments into one flag
47199       index_fd(): split into two helper functions
47200       convert: rename the "eol" global variable to "core_eol"
47201       convert: give saner names to crlf/eol variables, types and functions
47202       convert: make it safer to add conversion attributes
47203       convert: make it harder to screw up adding a conversion attribute
47204       git-grep: do not die upon -F/-P when grep.extendedRegexp is set.
47205       Revert "magic pathspec: add ":(icase)path" to match case insensitively"
47206       pathspec: drop "lone : means no pathspec" from get_pathspec()
47207       grep: use get_pathspec() correctly
47208       fix overstrict :<path> diagnosis
47209       fix overslow :/no-such-string-ever-existed diagnostics
47210       rev/path disambiguation: further restrict "misspelled index entry" diag
47211       Revert "completion: don't declare 'local words' to make zsh happy"
47212       Update draft release notes to 1.7.6
47213       revision.c: leave a note for "a lone :" enhancement
47214       Update draft release notes to 1.7.6
47215       Bigfile: teach "git add" to send a large file straight to a pack
47216       Declare lookup_replace_object() in cache.h, not in commit.h
47217       t6050: make sure we test not just commit replacement
47218       read_sha1_file(): get rid of read_sha1_file_repl() madness
47219       inline lookup_replace_object() calls
47220       read_sha1_file(): allow selective bypassing of replacement mechanism
47221       Sync release notes for 1.7.6 to exclude what are in maintenance track
47222       git-grep: update tests now regexp type is "last one wins"
47223       Makefile: Pass USE_LIBPCRE down in GIT-BUILD-OPTIONS
47224       Update release notes to 1.7.6
47225       notes remove: allow removing more than one
47226       notes remove: --ignore-missing
47227       notes remove: --stdin reads from the standard input
47228       show: --ignore-missing
47229       Revert "Merge branch 'en/merge-recursive'"
47230       Update draft release notes to 1.7.6
47231       Update 1.7.6 draft release notes
47232       require-work-tree wants more than what its name says
47233       compat/fnmatch/fnmatch.c: give a fall-back definition for NULL
47234       Update 1.7.6 draft release notes
47235       log: --quiet should serve as synonym to -s
47236       Update draft release notes to 1.7.6
47238 Luke Diamand (3):
47239       git-p4: add option to preserve user names
47240       git-p4: small improvements to user-preservation
47241       git-p4: warn if git authorship won't be retained
47243 Marius Storm-Olsen (1):
47244       Automatically autoload bashcompinit for ZSH, when needed
47246 Martin von Zweigbergk (34):
47247       rebase: clearer names for directory variables
47248       rebase: refactor reading of state
47249       rebase: read state outside loop
47250       rebase: remove unused rebase state 'prev_head'
47251       rebase: improve detection of rebase in progress
47252       rebase: act on command line outside parsing loop
47253       rebase: stricter check of standalone sub command
47254       rebase: align variable names
47255       rebase: align variable content
47256       rebase: factor out command line option processing
47257       rebase -i: remove now unnecessary directory checks
47258       rebase: reorder validation steps
47259       rebase: factor out reference parsing
47260       rebase: factor out clean work tree check
47261       rebase: factor out call to pre-rebase hook
47262       rebase -i: support --stat
47263       rebase: remove $branch as synonym for $orig_head
47264       rebase: extract merge code to new source file
47265       rebase: extract am code to new source file
47266       rebase: show consistent conflict resolution hint
47267       rebase -i: align variable names
47268       rebase: make -v a tiny bit more verbose
47269       rebase: factor out sub command handling
47270       rebase: extract code for writing basic state
47271       rebase: remember verbose option
47272       rebase: remember strategy and strategy options
47273       rebase -m: remember allow_rerere_autoupdate option
47274       rebase -m: don't print exit code 2 when merge fails
47275       git-rebase--am: remove unnecessary --3way option
47276       rebase -i: don't read unused variable preserve_merges
47277       rebase -i: remove unnecessary state rebase-root
47278       rebase: use @{upstream} if no upstream specified
47279       Makefile: do not install sourced rebase scripts
47280       rebase: define options in OPTIONS_SPEC
47282 Mathias Lafeldt (1):
47283       t/test-lib.sh: minor readability improvements
47285 Michael Haggerty (1):
47286       git-svn: add an option to skip the creation of empty directories
47288 Michael J Gruber (7):
47289       contrib/completion: --notes, --no-notes
47290       rev-list --count: separate count for --cherry-mark
47291       t1020: test !alias in subdirectory
47292       handle_alias: provide GIT_PREFIX to !alias
47293       config: define and document exit codes
47294       config: Give error message when not changing a multivar
47295       sh-18n: quell "unused variable" warning
47297 Michael Schubert (2):
47298       tag: disallow '-' as tag name
47299       ls-remote: the --exit-code option reports "no matching refs"
47301 Michał Kiedrowicz (11):
47302       Documentation: Add --line-number to git-grep synopsis
47303       contrib/completion: --line-number to git grep
47304       grep: Put calls to fixmatch() and regmatch() into patmatch()
47305       grep: Fix a typo in a comment
47306       grep: Extract compile_regexp_failed() from compile_regexp()
47307       git-grep: Learn PCRE
47308       configure: Check for libpcre
47309       grep: Add basic tests
47310       git-grep: Bail out when -P is used with -F or -E
47311       git-grep: Update tests (mainly for -P)
47312       git-grep: Fix problems with recently added tests
47314 Namhyung Kim (1):
47315       blame: add --abbrev command line option and make it honor core.abbrev
47317 Nguyễn Thái Ngọc Duy (8):
47318       Reimplement read_tree_recursive() using tree_entry_interesting()
47319       Convert read_tree{,_recursive} to support struct pathspec
47320       Improve tree_entry_interesting() handling code
47321       setup: return correct prefix if worktree is '/'
47322       Kill off get_relative_cwd()
47323       t1011: fix sparse-checkout initialization and add new file
47324       sparse checkout: do not eagerly decide the fate for whole directory
47325       t3703, t4208: add test cases for magic pathspec
47327 Nicolas Morey-Chaisemartin (1):
47328       submodule: Add --force option for git submodule update
47330 Rafael Gieschke (1):
47331       ident: add NO_GECOS_IN_PWENT for systems without pw_gecos in struct passwd
47333 Ramsay Jones (9):
47334       Makefile: Use cgcc rather than sparse in the check target
47335       sparse: Fix an "symbol 'cmd_index_pack' not declared" warning
47336       sparse: Fix some "Using plain integer as NULL pointer" warnings
47337       sparse: Fix an "symbol 'format_subject' not declared" warning
47338       sparse: Fix an "symbol 'merge_file' not decared" warning
47339       sparse: Fix errors due to missing target-specific variables
47340       sparse: Fix some "symbol not declared" warnings
47341       setup.c: Fix some "symbol not declared" sparse warnings
47342       config.c: Remove unused git_config_global() function
47344 René Scharfe (1):
47345       strbuf: clarify assertion in strbuf_setlen()
47347 SZEDER Gábor (3):
47348       completion: don't modify the $cur variable in completion functions
47349       completion: remove unnecessary _get_comp_words_by_ref() invocations
47350       completion: don't declare 'local words' to make zsh happy
47352 Sebastien Cevey (3):
47353       gitweb: Split git_project_list_body in two functions
47354       gitweb: Modularized git_get_project_description to be more generic
47355       gitweb: Optional grouping of projects by category
47357 Tay Ray Chuan (1):
47358       t5541-http-push: add test for chunked
47360 Ævar Arnfjörð Bjarmason (5):
47361       git-sh-i18n--envsubst: our own envsubst(1) for eval_gettext()
47362       git-sh-i18n.sh: add no-op gettext() and eval_gettext() wrappers
47363       git-sh-i18n.sh: add GIT_GETTEXT_POISON support
47364       Makefile: add xgettext target for *.sh files
47365       git-sh-i18n--envsubst: add SYNOPSIS section to the documentation
47368 Version v1.7.5.4; changes since v1.7.5.3:
47369 -----------------------------------------
47371 Brandon Casey (2):
47372       Documentation/technical/api-diff.txt: correct name of diff_unmerge()
47373       git-submodule.sh: separate parens by a space to avoid confusing some shells
47375 Jeff King (8):
47376       config: make environment parsing routines static
47377       git_config: don't peek at global config_parameters
47378       config: always parse GIT_CONFIG_PARAMETERS during git_config
47379       read_gitfile_gently: use ssize_t to hold read result
47380       docs: minor grammar fixes to git-status
47381       docs: update status --porcelain format
47382       docs: make sure literal "->" isn't converted to arrow
47383       docs: fix some antique example output
47385 Jim Meyering (3):
47386       rerere.c: diagnose a corrupt MERGE_RR when hitting EOF between TAB and '\0'
47387       remove tests of always-false condition
47388       diffcore-rename.c: avoid set-but-not-used warning
47390 Jonathan Nieder (3):
47391       tests: check error message from run_command
47392       run-command: handle short writes and EINTR in die_child
47393       Documentation: do not misinterpret refspecs as bold text
47395 Junio C Hamano (26):
47396       builtin/diff.c: remove duplicated call to diff_result_code()
47397       diffcore-rename: refactor "too many candidates" logic
47398       diffcore-rename: record filepair for rename src
47399       diffcore-rename: fall back to -C when -C -C busts the rename limit
47400       i18n: do not overuse C_LOCALE_OUTPUT
47401       i18n: .git file is not a human readable message (t5601)
47402       i18n: use test_i18ncmp in t1200 and t2200
47403       i18n: do not overuse C_LOCALE_OUTPUT (grep)
47404       i18n: use test_i18ngrep in lib-httpd and t2019
47405       i18n: use test_i18ngrep in t2020, t2204, t3030, and t3200
47406       i18n: use test_i18ncmp and test_i18ngrep in t3203, t3501 and t3507
47407       i18n: use test_i18ncmp and test_i18ngrep in t3700, t4001 and t4014
47408       i18n: use test_i18ncmp and test_i18ngrep in t5541, t6040, t6120, t7004, t7012 and t7060
47409       i18n: use test_i18ncmp and test_i18ngrep in t7102 and t7110
47410       i18n: use test_i18ngrep in t7201
47411       i18n: use test_i18ncmp in t7500
47412       i18n: use test_i18ngrep in t7501
47413       i18n: use test_i18ngrep and test_i18ncmp in t7502
47414       i18n: use test_i18ngrep in t7506
47415       i18n: use test_i18n{grep,cmp} in t7508
47416       i18n: use test_i18n{cmp,grep} in t7600, t7607, t7611 and t7811
47417       handle_options(): do not miscount how many arguments were used
47418       userformat_find_requirements(): find requirement for the correct format
47419       config.mak.in: allow "configure --sysconfdir=/else/where"
47420       Start 1.7.5.4 draft release notes
47421       Git 1.7.5.4
47423 Mathias Lafeldt (1):
47424       t/README: unify documentation of test function args
47426 Ramkumar Ramachandra (4):
47427       Documentation: Add filter.<driver>.* to config
47428       Documentation: Move diff.<driver>.* from config.txt to diff-config.txt
47429       Documentation: Add diff.<driver>.* to config
47430       Documentation: Allow custom diff tools to be specified in 'diff.tool'
47432 Thomas Rast (1):
47433       add -i: ignore terminal escape sequences
47435 Valentin Haenel (5):
47436       config.txt: 'interactive.singlekey; is used by...
47437       git-add.txt: document 'interactive.singlekey'
47438       git-stash.txt: better docs for '--patch'
47439       git-checkout.txt: better docs for '--patch'
47440       git-reset.txt: better docs for '--patch'
47442 Ævar Arnfjörð Bjarmason (7):
47443       i18n: mark merge "Could not read from" message for translation
47444       i18n: mark merge "upstream" messages for translation
47445       i18n: mark merge CHERRY_PICK_HEAD messages for translation
47446       i18n: mark clone nonexistent repository message for translation
47447       i18n: mark checkout --detach messages for translation
47448       i18n: mark checkout plural warning for translation
47449       i18n: mark init-db messages for translation
47452 Version v1.7.5.3; changes since v1.7.5.2:
47453 -----------------------------------------
47455 Felipe Contreras (1):
47456       git-completion: fix regression in zsh support
47458 Fraser Tweedale (1):
47459       gitweb: supply '-n' to gzip for identical output
47461 Jeff King (8):
47462       send-pack: unbreak push over stateless rpc
47463       cherry-pick: handle root commits with external strategies
47464       revert: allow reverting a root commit
47465       t3503: test cherry picking and reverting root commits
47466       connect: treat generic proxy processes like ssh processes
47467       connect: let callers know if connection is a socket
47468       send-pack: avoid deadlock on git:// push with failed pack-objects
47469       test core.gitproxy configuration
47471 Jim Meyering (1):
47472       do not read beyond end of malloc'd buffer
47474 Johannes Sixt (3):
47475       Documentation/format-patch: suggest Toggle Word Wrap add-on for Thunderbird
47476       send-pack: avoid deadlock when pack-object dies early
47477       Honor $(prefix) set in config.mak* when defining ETC_GIT*
47479 Jonathan Nieder (5):
47480       Revert "t0081 (line-buffer): add buffering tests"
47481       Documentation: explain how to check for patch corruption
47482       Documentation: hints for sending patches inline with Thunderbird
47483       Documentation: publicize KMail hints for sending patches inline
47484       Documentation: publicize hints for sending patches with GMail
47486 Junio C Hamano (4):
47487       Revert "Honor $(prefix) set in config.mak* when defining ETC_GIT* and sysconfdir"
47488       setup_revisions(): take pathspec from command line and --stdin correctly
47489       sideband_demux(): fix decl-after-stmt
47490       Git 1.7.5.3
47492 Kacper Kornet (1):
47493       Honor $(prefix) set in config.mak* when defining ETC_GIT* and sysconfdir
47495 Michael J Gruber (2):
47496       config.txt,diff-options.txt: porcelain vs. plumbing for color.diff
47497       git-svn: Fix git svn log --show-commit
47499 Nguyễn Thái Ngọc Duy (1):
47500       init/clone: remove short option -L and document --separate-git-dir
47502 Rafael Gieschke (1):
47503       copy_gecos: fix not adding nlen to len when processing "&"
47505 Stefan Sperling (1):
47506       remove noise and inaccuracies from git-svn docs
47509 Version v1.7.5.2; changes since v1.7.5.1:
47510 -----------------------------------------
47512 Andrew Wong (1):
47513       git-rebase--interactive.sh: preserve-merges fails on merges created with no-ff
47515 Brian Gernhardt (1):
47516       t/annotate-tests: Use echo & cat instead of sed
47518 Carlos Martín Nieto (2):
47519       format-patch: don't pass on the --quiet flag
47520       format-patch: document --quiet option
47522 Ciaran Jessup (1):
47523       Pass empty file to p4merge where no base is suitable.
47525 Dima Sharov (1):
47526       shell: add missing initialization of argv0_path
47528 Guy Rouillier (1):
47529       Look for password in both CVS and CVSNT password files.
47531 Jakub Narębski (2):
47532       git-instaweb: Simplify build dependency on gitweb
47533       Remove gitweb/gitweb.cgi and other legacy targets from main Makefile
47535 Jeff King (3):
47536       pretty: quote rfc822 specials in email addresses
47537       add tests for merge-index / merge-one-file
47538       merge-one-file: fix broken merges with alternate work trees
47540 Jim Meyering (1):
47541       Documentation/git-fsck.txt: fix typo: unreadable -> unreachable
47543 Johan Herland (1):
47544       t5400: Fix a couple of typos
47546 Jonathan Nieder (4):
47547       Restructure documentation for git-merge-base.
47548       Documentation: describe the format of messages with inline patches
47549       add, merge, diff: do not use strcasecmp to compare config variable names
47550       provide a copy of the LGPLv2.1
47552 Jonathon Mah (1):
47553       mergetool: Teach about submodules
47555 Josh Stone (1):
47556       blame: tolerate bogus e-mail addresses a bit better
47558 João Britto (1):
47559       Remove duplicated "is a"
47561 Junio C Hamano (19):
47562       test: use $_z40 from test-lib
47563       diff.c: return filepair from diff_unmerge()
47564       diff: remove often unused parameters from diff_unmerge()
47565       diff-files: show unmerged entries correctly
47566       Fix "add -u" that sometimes fails to resolve unmerged paths
47567       add -p: 'q' should really quit
47568       t3701: Editing a split hunk in an "add -p" session
47569       add--interactive.perl: factor out repeated --recount option
47570       "add -p": work-around an old laziness that does not coalesce hunks
47571       t3701: fix here document
47572       merge: make branch.<name>.mergeoptions correctly override merge.<option>
47573       t3701: add-p-fix makes the last test to pass
47574       t1507: avoid "${parameter<op>'word'}" inside double-quotes
47575       Prepare for 1.7.5.2
47576       sha1_file: typofix
47577       git_open_noatime(): drop unused parameter
47578       Update draft release notes to 1.7.5.2
47579       Update draft release notes to 1.7.5.2
47580       Git 1.7.5.2
47582 Martin von Zweigbergk (1):
47583       diffcore-rename: don't consider unmerged path as source
47585 Michael J Gruber (1):
47586       git-fast-import.txt: --relative-marks takes no parameter
47588 Sebastian Schuberth (1):
47589       doc: Clarify that "cherry-pick -x" does not use "git notes"
47591 Sverre Rabbelier (1):
47592       fast-import: fix option parser for no-arg options
47594 Valentin Haenel (3):
47595       git-svn.txt: fix usage of --add-author-from
47596       git-svn.txt: move option descriptions
47597       git-svn.txt: small typeface improvements
47599 Vincent van Ravesteijn (1):
47600       Documentation: update to git-merge-base --octopus
47603 Version v1.7.5.1; changes since v1.7.5:
47604 ---------------------------------------
47606 Alex Riesen (1):
47607       clean: unreadable directory may still be rmdir-able if it is empty
47609 Dan McGee (2):
47610       stash: add two more tests for --no-keep-index
47611       stash: ensure --no-keep-index and --patch can be used in any order
47613 Jeff King (3):
47614       stash: fix accidental apply of non-existent stashes
47615       stash: drop dirty worktree check on apply
47616       upload-pack: start pack-objects before async rev-list
47618 Johan Herland (4):
47619       --dirstat: Describe non-obvious differences relative to --stat or regular diff
47620       --dirstat-by-file: Make it faster and more correct
47621       Teach --dirstat not to completely ignore rearranged lines within a file
47622       --dirstat: In case of renames, use target filename instead of source filename
47624 Jon Seymour (1):
47625       stash: fix false positive in the invalid ref test.
47627 Junio C Hamano (4):
47628       Teach core.bigfilethreashold to pack-objects
47629       http: clear POSTFIELDS when initializing a slot
47630       Start 1.7.5.1 maintenance track
47631       Git 1.7.5.1
47633 Michael J Gruber (6):
47634       builtin/log.c: separate default and setup of cmd_log_init()
47635       t/t1411: test reflog with formats
47636       reflog: fix overriding of command line options
47637       t1506: factor out test for "Did you mean..."
47638       sha1_name: Suggest commit:./file for path in subdir
47639       date: avoid "X years, 12 months" in relative dates
47641 Sylvain Rabot (1):
47642       git-send-email: fix missing space in error message
47644 Valentin Haenel (1):
47645       git-add.txt: document 'add.ignoreErrors'
47648 Version v1.7.5; changes since v1.7.5-rc3:
47649 -----------------------------------------
47651 Junio C Hamano (1):
47652       Git 1.7.5
47655 Version v1.7.5-rc3; changes since v1.7.5-rc2:
47656 ---------------------------------------------
47658 Junio C Hamano (3):
47659       Revert "run-command: prettify -D_FORTIFY_SOURCE workaround"
47660       Git 1.7.4.5
47661       Git 1.7.5-rc3
47663 Michael J Gruber (3):
47664       git.txt: fix list continuation
47665       t3306,t5304: avoid clock skew issues
47666       git-svn.txt: Document --mergeinfo
47668 René Scharfe (1):
47669       archive: document limitation of tar.umask config setting
47672 Version v1.7.5-rc2; changes since v1.7.5-rc1:
47673 ---------------------------------------------
47675 Alejandro R. Sedeño (1):
47676       git-svn: Add a svn-remote.<name>.pushurl config key
47678 Anders Kaseorg (2):
47679       gitk: Take only numeric version components when computing $git_version
47680       gitk: Update cherry-pick error message parsing
47682 Andrew Garber (1):
47683       git-p4: replace each tab with 8 spaces for consistency
47685 James Y Knight (1):
47686       git-svn: Cache results of running the executable "git config"
47688 Jim Meyering (1):
47689       remove doubled words, e.g., s/to to/to/, and fix related typos
47691 Johannes Sixt (2):
47692       t0001: guard a new test with SYMLINKS prerequisite
47693       t2021: mark a test as fixed
47695 Junio C Hamano (1):
47696       Git 1.7.5-rc2
47698 Pat Thoyts (1):
47699       gitk: Quote tag names in event bindings to avoid problems with % chars
47701 Paul Mackerras (1):
47702       gitk: Allow user to control how much of the SHA1 ID gets auto-selected
47704 Ramkumar Ramachandra (1):
47705       revert: Hide '-r' option in default usage
47707 Ramsay Jones (1):
47708       i18n: avoid parenthesized string as array initializer
47710 Skip (1):
47711       gitk: spelling fixes in Russian translation
47713 Ævar Arnfjörð Bjarmason (1):
47714       Makefile: extract Q_() source strings as ngettext()
47717 Version v1.7.5-rc1; changes since v1.7.5-rc0:
47718 ---------------------------------------------
47720 Dan McGee (2):
47721       Remove old binaries from .gitignore
47722       Fix two unused variable warnings in gcc 4.6
47724 Jakub Narębski (1):
47725       gitweb: Fix parsing of negative fractional timezones in JavaScript
47727 Jared Hance (1):
47728       merge: match the help text with the documentation
47730 Jeff King (7):
47731       merge: merge unborn index before setting ref
47732       pull: do not clobber untracked files on initial pull
47733       remote: disallow some nonsensical option combinations
47734       remote: separate the concept of push and fetch mirrors
47735       remote: deprecate --mirror
47736       docs: fix filter-branch subdir example for exotic repo names
47737       pull: do not clobber untracked files on initial pull
47739 Jens Lehmann (7):
47740       fetch/pull: recurse into submodules when necessary
47741       fetch/pull: Add the 'on-demand' value to the --recurse-submodules option
47742       config: teach the fetch.recurseSubmodules option the 'on-demand' value
47743       Submodules: Add 'on-demand' value for the 'fetchRecurseSubmodule' option
47744       fetch/pull: Don't recurse into a submodule when commits are already present
47745       submodule update: Don't fetch when the submodule commit is already present
47746       fetch/pull: Describe --recurse-submodule restrictions in the BUGS section
47748 Joe Ratterman (1):
47749       grep: allow -E and -n to be turned on by default via configuration
47751 Jonathan Nieder (1):
47752       compat: add missing #include <sys/resource.h>
47754 Junio C Hamano (8):
47755       merge: merge with the default upstream branch without argument
47756       "log --cherry-pick" documentation regression fix
47757       Doc: mention --delta-base-offset is the default for Porcelain commands
47758       Git 1.7.4.3
47759       Update release notes
47760       Start preparing for 1.7.4.4
47761       Git 1.7.4.4
47762       Git 1.7.5-rc1
47764 Lawrence Mitchell (1):
47765       git.el: Don't use font-lock-compile-keywords
47767 Michael J Gruber (3):
47768       revisions.txt: consistent use of quotes
47769       revisions.txt: structure with a labelled list
47770       revisions.txt: language improvements
47772 Nguyễn Thái Ngọc Duy (2):
47773       git-init.txt: move description section up
47774       init, clone: support --separate-git-dir for .git file
47776 Nicolas Morey-Chaisemartin (1):
47777       submodule: process conflicting submodules only once
47779 SZEDER Gábor (1):
47780       Documentation: trivial grammar fix in core.worktree description
47782 Stephen Boyd (2):
47783       Makefile: Cover more files with make check
47784       sparse: Fix errors and silence warnings
47786 Ævar Arnfjörð Bjarmason (70):
47787       i18n: git-init basic messages
47788       i18n: git-init "Initialized [...] repository" message
47789       i18n: git-clone basic messages
47790       i18n: git-clone "Cloning into" message
47791       i18n: git-clone "Cloning into" message
47792       i18n: git-add basic messages
47793       i18n: git-add "The following paths are ignored" message
47794       i18n: git-add "did not match any files" message
47795       i18n: git-add "remove '%s'" message
47796       i18n: git-add "Unstaged changes" message
47797       i18n: git-branch basic messages
47798       i18n: git-branch "remote branch '%s' not found" message
47799       i18n: git-branch "Deleted branch [...]" message
47800       i18n: git-branch "git branch -v" messages
47801       i18n: git-branch "(no branch)" message
47802       i18n: git-checkout basic messages
47803       i18n: git-checkout: our/their version message
47804       i18n: git-checkout describe_detached_head messages
47805       i18n: git-checkout "HEAD is now at" message
47806       i18n: git-checkout "Switched to a .. branch" message
47807       i18n: git-commit basic messages
47808       i18n: git-commit "middle of a merge" message
47809       i18n: git-commit formatting messages
47810       i18n: git-commit print_summary messages
47811       i18n: git-commit "enter the commit message" message
47812       i18n: git-commit advice messages
47813       i18n: git-diff basic messages
47814       i18n: git-fetch basic messages
47815       i18n: git-fetch formatting messages
47816       i18n: git-fetch update_local_ref messages
47817       i18n: git-fetch split up "(non-fast-forward)" message
47818       i18n: git-grep basic messages
47819       i18n: git-grep "--open-files-in-pager" message
47820       i18n: git-log basic messages
47821       i18n: git-log "--OPT does not make sense" messages
47822       i18n: git-merge basic messages
47823       i18n: git-merge "Updating %s..%s" message
47824       i18n: git-merge "You have not concluded your merge" messages
47825       i18n: git-merge "Wonderful" message
47826       i18n: git-mv basic messages
47827       i18n: git-mv "bad" messages
47828       i18n: git-rm basic messages
47829       i18n: git-reset basic messages
47830       i18n: git-reset reset_type_names messages
47831       i18n: git-reset "Unstaged changes after reset" message
47832       i18n: git-tag basic messages
47833       i18n: git-tag tag_template message
47834       i18n: git-push basic messages
47835       i18n: git-push "prevent you from losing" message
47836       i18n: git-status basic messages
47837       i18n: git-status "nothing to commit" messages
47838       i18n: git-status shortstatus messages
47839       i18n: git-status "Changes to be committed" message
47840       i18n: git-status "Initial commit" message
47841       i18n: git-status "renamed: " message
47842       i18n: git-archive basic messages
47843       i18n: git-bundle basic messages
47844       i18n: git-clean basic messages
47845       i18n: git-clean clean.requireForce messages
47846       i18n: git-describe basic messages
47847       i18n: git-gc basic messages
47848       i18n: git-gc "Auto packing the repository" message
47849       i18n: git-notes basic commands
47850       i18n: git-notes GIT_NOTES_REWRITE_MODE error message
47851       i18n: git-revert basic messages
47852       i18n: git-revert "Your local changes" message
47853       i18n: git-revert literal "me" messages
47854       i18n: git-revert split up "could not revert/apply" message
47855       i18n: git-shortlog basic messages
47856       t2019-checkout-ambiguous-ref.sh: depend on C_LOCALE_OUTPUT
47859 Version v1.7.5-rc0; changes since v1.7.4.5:
47860 -------------------------------------------
47862 Alex Riesen (2):
47863       git-gui: update russian translation
47864       git-gui: update russian translation
47866 Alexandre Erwin Ittner (1):
47867       git-gui: add Brazilian Portuguese (pt-BR) translation
47869 Bert Wesarg (16):
47870       git-gui: fix ANSI-color parsing
47871       git-gui: respect conflict marker size
47872       git-gui: fix browsers [Up To Parent] in sub-sub-directories.
47873       git-gui: Fix use of renamed tag.
47874       git-gui: Fix use of hunk tag for non-hunk content.
47875       git-gui: fix typo in image data
47876       git-gui: remove 'no such variable' for s error when encounter unknown file states
47877       git-gui: learn more type change states
47878       git-gui: rework handling of diff header
47879       git-gui: handle index lines only in the diff header
47880       git-gui: name also new symlinks so
47881       git-gui: there is no "mode *" diff header line
47882       git-gui: move 3way diff autodetect up
47883       git-gui: always reset the current tag
47884       git-gui: handle special content lines only in the diff header section
47885       git-gui: handle meta diff header lines only in the header section
47887 Carlo Marcelo Arenas Belon (1):
47888       setup: translate symlinks in filename when using absolute paths
47890 Carlos Martín Nieto (1):
47891       Name make_*_path functions more accurately
47893 David Barr (8):
47894       vcs-svn: Allow simple v3 dumps (no deltas yet)
47895       vcs-svn: Implement Prop-delta handling
47896       fast-import: add 'ls' command
47897       vcs-svn: use strbuf for revision log
47898       vcs-svn: use strbuf for author, UUID, and URL
47899       vcs-svn: implement perfect hash for node-prop keys
47900       vcs-svn: implement perfect hash for top-level keys
47901       vcs-svn: use strchr to find RFC822 delimiter
47903 Drew Northup (1):
47904       Documentation: "rebase <onto> <that>" stays on <that> branch upon exit
47906 Elijah Newren (2):
47907       Make rev-list --objects work together with pathspecs
47908       Add testcases showing how pathspecs are handled with rev-list --objects
47910 Erik Faye-Lund (1):
47911       alias: use run_command api to execute aliases
47913 Giuseppe Bilotta (1):
47914       Improve test for pthreads flag
47916 Heiko Voigt (13):
47917       git gui: keep selected branch when remote is changed in push dialog
47918       git-gui: scroll down to default selection for push dialog
47919       git-gui: instead of defaulting to home directory use working directory
47920       mingw: move unlink wrapper to mingw.c
47921       mingw: work around irregular failures of unlink on windows
47922       mingw: make failures to unlink or move raise a question
47923       mingw: add fallback for rmdir in case directory is in use
47924       git-gui: fix deleting item from all_remotes variable
47925       git-gui: always default to the last merged branch in remote delete
47926       git-gui: refactor remote submenu creation into subroutine
47927       git-gui: teach fetch/prune menu to do it for all remotes
47928       git-gui: fetch/prune all entry only for more than one entry
47929       git-gui: fetch/prune all entry appears last
47931 Ian Wienand (1):
47932       Obey p4 views when using client spec
47934 Jakob Pfender (2):
47935       object.h: Remove obsolete struct object_refs
47936       git-completion: Add git help completion for aliases
47938 Jakub Narębski (1):
47939       gitweb: Make i18n (encoding) tests in t9500 leave clean state
47941 Jay Soffian (4):
47942       git-checkout.txt: improve detached HEAD documentation
47943       Introduce CHERRY_PICK_HEAD
47944       bash: teach __git_ps1 about CHERRY_PICK_HEAD
47945       Teach commit about CHERRY_PICK_HEAD
47947 Jeff King (23):
47948       merge: improve inexact rename limit warning
47949       bump rename limit defaults (again)
47950       commit: stop setting rename limit
47951       add inexact rename detection progress infrastructure
47952       merge: enable progress reporting for rename detection
47953       pull: propagate --progress to merge
47954       compat: provide a fallback va_copy definition
47955       strbuf: add strbuf_vaddf
47956       trace: add trace_vprintf
47957       trace: refactor to support multiple env variables
47958       trace: factor out "do we want to trace" logic
47959       trace: add trace_strbuf
47960       add packet tracing debug code
47961       trace: give repo_setup trace its own key
47962       doc: drop author/documentation sections from most pages
47963       doc: add missing git footers
47964       docs: point git.txt author credits to git-scm.com
47965       checkout: add basic tests for detached-orphan warning
47966       checkout: clear commit marks after detached-orphan check
47967       checkout: tweak detached-orphan warning format
47968       t7607: mark known breakage in test 11 as fixed
47969       t7607: clean up stray untracked file
47970       tests: kill backgrounded processes more robustly
47972 Jens Lehmann (1):
47973       tests: fix overeager scrubbing of environment variables
47975 Johannes Schindelin (2):
47976       mingw_rmdir: set errno=ENOTEMPTY when appropriate
47977       Remove unused variables
47979 Johannes Sixt (1):
47980       rerere forget: deprecate invocation without pathspec
47982 Jonathan Nieder (75):
47983       vcs-svn: Check for errors from open()
47984       vcs-svn: Eliminate node_ctx.srcRev global
47985       vcs-svn: Eliminate node_ctx.mark global
47986       vcs-svn: Unclutter handle_node by introducing have_props var
47987       vcs-svn: Use mark to indicate nodes with included text
47988       vcs-svn: handle_node: Handle deletion case early
47989       vcs-svn: Replace = Delete + Add
47990       vcs-svn: Combine repo_replace and repo_modify functions
47991       vcs-svn: Delay read of per-path properties
47992       vcs-svn: Reject path nodes without Node-action
47993       vcs-svn: More dump format sanity checks
47994       vcs-svn: Make source easier to read on small screens
47995       vcs-svn: Split off function for handling of individual properties
47996       vcs-svn: Sharpen parsing of property lines
47997       vcs-svn: Allow change nodes for root of tree (/)
47998       cherry-pick/revert: add support for -X/--strategy-option
47999       unpack-trees: handle lstat failure for existing directory
48000       unpack-trees: handle lstat failure for existing file
48001       userdiff: simplify word-diff safeguard
48002       t4034 (diff --word-diff): style suggestions
48003       glossary: define pathspec
48004       checkout: split off a function to peel away branchname arg
48005       checkout: rearrange update_refs_for_switch for clarity
48006       t3507: introduce pristine-detach helper
48007       checkout: add missing const to describe_detached_head
48008       update-index --refresh --porcelain: add missing const
48009       vcs-svn: eliminate global byte_buffer
48010       vcs-svn: replace buffer_read_string memory pool with a strbuf
48011       vcs-svn: collect line_buffer data in a struct
48012       vcs-svn: teach line_buffer to handle multiple input files
48013       vcs-svn: make test-line-buffer input format more flexible
48014       tests: give vcs-svn/line_buffer its own test script
48015       vcs-svn: tweak test-line-buffer to not assume line-oriented input
48016       t0081 (line-buffer): add buffering tests
48017       vcs-svn: add binary-safe read function
48018       vcs-svn: allow character-oriented input
48019       vcs-svn: allow input from file descriptor
48020       vcs-svn: teach line_buffer about temporary files
48021       fast-import: make code "-Wpointer-arith" clean
48022       vcs-svn: introduce repo_read_path to check the content at a path
48023       vcs-svn: handle_node: use repo_read_path
48024       vcs-svn: simplify repo_modify_path and repo_copy
48025       vcs-svn: allow input errors to be detected promptly
48026       compat: fall back on __va_copy if available
48027       wt-status: add helpers for printing wt-status lines
48028       commit: refer to commit template as s->fp
48029       commit, status: use status_printf{,_ln,_more} helpers
48030       i18n: do not poison translations unless GIT_GETTEXT_POISON envvar is set
48031       wt-status: add helpers for printing wt-status lines
48032       commit: refer to commit template as s->fp
48033       commit, status: use status_printf{,_ln,_more} helpers
48034       i18n: add stub Q_() wrapper for ngettext
48035       i18n: "make distclean" should clean up after "make pot"
48036       tests: stop worrying about obsolete environment variables
48037       tests: suppress system gitattributes
48038       gitattributes: drop support for GIT_ATTR_NOGLOBAL
48039       config: drop support for GIT_CONFIG_NOGLOBAL
48040       tests: scrub environment of GIT_* variables
48041       declare 1-bit bitfields to be unsigned
48042       vcs-svn: remove spurious semicolons
48043       mktag: avoid %td in format string
48044       unbreak and eliminate NO_C99_FORMAT
48045       run-command: prettify -D_FORTIFY_SOURCE workaround
48046       vcs-svn: improve support for reading large files
48047       vcs-svn: make buffer_skip_bytes return length read
48048       vcs-svn: make buffer_copy_bytes return length read
48049       vcs-svn: improve reporting of input errors
48050       tests: avoid nonportable {foo,bar} glob
48051       vcs-svn: make reading of properties binary-safe
48052       vcs-svn: remove buffer_read_string
48053       vcs-svn: avoid unnecessary copying of log message and author
48054       vcs-svn: handle log message with embedded NUL
48055       vcs-svn: add missing cast to printf argument
48056       vcs-svn: add missing cast to printf argument
48057       tests: make sure input to sed is newline terminated
48059 Junio C Hamano (29):
48060       unpack-trees.c: cosmetic fix
48061       unpack_trees(): skip trees that are the same in all input
48062       t4034 (diff --word-diff): add a minimum Perl drier test vector
48063       t6004: add pathspec globbing test for log family
48064       checkout: introduce --detach synonym for "git checkout foo^{commit}"
48065       Rename t2019 with typo "amiguous" that meant "ambiguous"
48066       Revert "unpack_trees(): skip trees that are the same in all input"
48067       grep --no-index: honor pathspecs correctly
48068       rev-list: --left/right-only are mutually exclusive
48069       commit: give final warning when reattaching HEAD to leave commits behind
48070       Start preparing release notes to 1.7.5
48071       Update Release Notes to 1.7.5
48072       Update draft release notes to 1.7.5
48073       refs_from_alternate: helper to use refs from alternates
48074       fetch-pack: objects in our alternates are available to us
48075       fetch-pack: factor out hardcoded handshake window size
48076       fetch-pack: progressively use larger handshake windows
48077       fetch-pack: use smaller handshake window for initial request
48078       Update drart release notes to 1.7.5
48079       Update draft release notes to 1.7.5
48080       rerere: make sure it works even in a workdir attached to a young repository
48081       Update draft release note to 1.7.5
48082       Revert "upload-pack: Implement no-done capability"
48083       Revert "fetch-pack: Implement no-done capability"
48084       enable "no-done" extension only when fetching over smart-http
48085       Fix potential local deadlock during fetch-pack
48086       enable "no-done" extension only when serving over smart-http
48087       Revert two "no-done" reverts
48088       Git 1.7.5-rc0
48090 Kevin Cernekee (1):
48091       gitweb: fix #patchNN anchors when path_info is enabled
48093 Martin von Zweigbergk (2):
48094       rerere "remaining"
48095       mergetool: don't skip modify/remove conflicts
48097 Matthieu Moy (2):
48098       push: better error messages when push.default = tracking
48099       push: better error message when no remote configured
48101 Michael Horowitz (1):
48102       git-p4 submit: prevent 'Jobs' section from being removed from p4 change log
48104 Michael J Gruber (14):
48105       revlist.c: introduce --left/right-only for unsymmetric picking
48106       t6007: Make sure we test --cherry-pick
48107       rev-list: documentation and test for --left/right-only
48108       git-add: make -A description clearer vs. -u
48109       rev-list/log: factor out revision mark generation
48110       revision.c: introduce --cherry-mark
48111       rev-list: documentation and test for --cherry-mark
48112       log --cherry: a synonym
48113       t6007: test rev-list --cherry
48114       git-log: put space after commit mark
48115       RelNotes/1.7.5.txt: typo and language fixes
48116       t6009: use test_commit() from test-lib.sh
48117       revision.c: introduce --min-parents and --max-parents options
48118       rev-list --min-parents,--max-parents: doc, test and completion
48120 Michael Witten (1):
48121       vcs-svn: a void function shouldn't try to return something
48123 Nguyễn Thái Ngọc Duy (22):
48124       Add struct pathspec
48125       diff-no-index: use diff_tree_setup_paths()
48126       Convert struct diff_options to use struct pathspec
48127       tree_entry_interesting(): remove dependency on struct diff_options
48128       Move tree_entry_interesting() to tree-walk.c and export it
48129       diff-tree: convert base+baselen to writable strbuf
48130       tree_entry_interesting(): refactor into separate smaller functions
48131       tree_entry_interesting(): support depth limit
48132       tree_entry_interesting(): fix depth limit with overlapping pathspecs
48133       tree_entry_interesting(): support wildcard matching
48134       tree_entry_interesting(): optimize wildcard matching when base is matched
48135       pathspec: add match_pathspec_depth()
48136       struct rev_info: convert prune_data to struct pathspec
48137       Convert ce_path_match() to use struct pathspec
48138       Convert ce_path_match() to use match_pathspec_depth()
48139       grep: convert to use struct pathspec
48140       grep: use match_pathspec_depth() for cache/worktree grepping
48141       grep: use writable strbuf from caller for grep_tree()
48142       grep: drop pathspec_matches() in favor of tree_entry_interesting()
48143       t7810: overlapping pathspecs and depth limit
48144       Make hash-object more robust against malformed objects
48145       git.c: reorder builtin command list
48147 Nicolas Kaiser (1):
48148       transport-helper.c: fix check for (size_t < 0)
48150 Pat Thoyts (2):
48151       git-gui: Include version check and test for tearoff menu entry
48152       git-gui: detect the use of MUI langauge packs on Windows
48154 Pete Wyckoff (12):
48155       git-p4: test script
48156       git-p4: fix key error for p4 problem
48157       git-p4: add missing newline in initial import message
48158       git-p4: accommodate new move/delete type in p4
48159       git-p4: reinterpret confusing p4 message
48160       git-p4: better message for "git-p4 sync" when not cloned
48161       git-p4: decode p4 wildcard characters
48162       git-p4: support clone --bare
48163       git-p4: fix clone @all regression
48164       git-p4: test clone @all
48165       git-p4: fix sync new branch regression
48166       git-p4: test sync new branch
48168 Piotr Krukowiecki (1):
48169       Documentation: running test with --debug keeps "trash" directory
48171 Ramkumar Ramachandra (1):
48172       fast-import: Introduce --import-marks-if-exists
48174 René Scharfe (2):
48175       repo-config: add deprecation warning
48176       grep: read patterns from stdin with -f -
48178 SZEDER Gábor (2):
48179       bash: fix misindented esac statement in __git_complete_file()
48180       bash: complete 'git diff ...branc<TAB>'
48182 Sebastian Schuberth (4):
48183       mergetool--lib: Sort tools alphabetically for easier lookup
48184       mergetool--lib: Add Beyond Compare 3 as a tool
48185       mergetool--lib: Sort tools alphabetically for easier lookup
48186       mergetool--lib: Add Beyond Compare 3 as a tool
48188 Serge Ziryukin (1):
48189       git-gui: fix russian translation typos
48191 Shawn O. Pearce (6):
48192       smart-http: Don't use Expect: 100-Continue
48193       smart-http: Really never use Expect: 100-continue
48194       fetch-pack: Finish negotation if remote replies "ACK %s ready"
48195       upload-pack: More aggressively send 'ACK %s ready'
48196       fetch-pack: Implement no-done capability
48197       upload-pack: Implement no-done capability
48199 Skip (1):
48200       git-gui: spelling fixes in russian translation
48202 Stefan Naewe (1):
48203       git-gui: use --exclude-standard to check for untracked files
48205 Stephen Boyd (1):
48206       Fix sparse warnings
48208 Thomas Rast (2):
48209       Exhibit merge bug that clobbers index&WT
48210       t4034: bulk verify builtin word regex sanity
48212 Tor Arvid Lund (3):
48213       git-p4: Teach gitConfig method about arguments.
48214       Teach git-p4 to ignore case in perforce filenames if configured.
48215       git-p4: Fix error message crash in P4Sync.commit.
48217 Uwe Kleine-König (2):
48218       get_remote_url(): use the same data source as ls-remote to get remote urls
48219       git-request-pull: open-code the only invocation of get_remote_url
48221 Vitor Antunes (2):
48222       git-p4: Improve rename detection support
48223       git-p4: Add copy detection support
48225 Ævar Arnfjörð Bjarmason (4):
48226       gitignore: add test-mktemp to ignore list
48227       i18n: add no-op _() and N_() wrappers
48228       i18n: add GETTEXT_POISON to simulate unfriendly translator
48229       i18n: Makefile: "pot" target to extract messages marked for translation
48232 Version v1.7.4.5; changes since v1.7.4.4:
48233 -----------------------------------------
48235 Johannes Sixt (1):
48236       t2021: mark a test as fixed
48238 Junio C Hamano (2):
48239       "log --cherry-pick" documentation regression fix
48240       Git 1.7.4.5
48242 Michael J Gruber (3):
48243       git.txt: fix list continuation
48244       t3306,t5304: avoid clock skew issues
48245       git-svn.txt: Document --mergeinfo
48247 René Scharfe (1):
48248       archive: document limitation of tar.umask config setting
48251 Version v1.7.4.4; changes since v1.7.4.3:
48252 -----------------------------------------
48254 Jakub Narębski (2):
48255       git-instaweb: Change how gitweb.psgi is made runnable as standalone app
48256       gitweb: Fix parsing of negative fractional timezones in JavaScript
48258 Jeff King (4):
48259       strbuf: add fixed-length version of add_wrapped_text
48260       format-patch: wrap long header lines
48261       format-patch: rfc2047-encode newlines in headers
48262       pull: do not clobber untracked files on initial pull
48264 Jonathan Nieder (1):
48265       compat: add missing #include <sys/resource.h>
48267 Junio C Hamano (6):
48268       list-objects.c: don't add an unparsed NULL as a pending tree
48269       Rename core.abbrevlength back to core.abbrev
48270       diff/status: refactor opportunistic index update
48271       update $GIT_INDEX_FILE when there are racily clean entries
48272       Start preparing for 1.7.4.4
48273       Git 1.7.4.4
48275 Libor Pechacek (2):
48276       Sanity-check config variable names
48277       Disallow empty section and variable names
48279 Linus Torvalds (1):
48280       Make the default abbrev length configurable
48282 Matthieu Moy (1):
48283       log: fix --max-count when used together with -S or -G
48285 Michael J Gruber (2):
48286       git-log.txt,rev-list-options.txt: -n/--max-count is commit limiting
48287       git-log.txt,rev-list-options.txt: put option blocks in proper order
48289 Nicolas Morey-Chaisemartin (1):
48290       submodule: process conflicting submodules only once
48292 SZEDER Gábor (1):
48293       Documentation: trivial grammar fix in core.worktree description
48296 Version v1.7.4.3; changes since v1.7.4.2:
48297 -----------------------------------------
48299 Alex Riesen (1):
48300       HOME must be set before calling git-init when creating test repositories
48302 Carlos Martín Nieto (1):
48303       Documentation/config.txt: make truth value of numbers more explicit
48305 Clemens Buchacher (1):
48306       do not overwrite untracked symlinks
48308 Fabian Keil (1):
48309       git-cvsimport.perl: Bail out right away when reading from the server fails
48311 Jeff King (1):
48312       docs: fix filter-branch subdir example for exotic repo names
48314 Joe Ratterman (1):
48315       grep: Add the option '--line-number'
48317 Johan Herland (1):
48318       branch/checkout --track: Ensure that upstream branch is indeed a branch
48320 Johannes Sixt (3):
48321       Demonstrate breakage: checkout overwrites untracked symlink with directory
48322       stash: fix incorrect quoting in cleanup of temporary files
48323       stash: copy the index using --index-output instead of cp -p
48325 Junio C Hamano (9):
48326       checkout: fix bug with ambiguous refs
48327       apply: do not patch lines that were already patched
48328       apply -v: show offset count when patch did not apply exactly
48329       diff --quiet: disable optimization when --diff-filter=X is used
48330       doc: technical details about the index file format
48331       t8001: check the exit status of the command being tested
48332       parse-remote: typofix
48333       Doc: mention --delta-base-offset is the default for Porcelain commands
48334       Git 1.7.4.3
48336 Maxin john (1):
48337       contrib/thunderbird-patch-inline: do not require bash to run the script
48339 Michael J Gruber (2):
48340       git-bisect.txt: streamline run presentation
48341       git-bisect.txt: example for bisecting with hot-fix
48343 Michael Witten (3):
48344       git tag documentation grammar fixes and readability updates
48345       Typos: t/README
48346       strbuf.h: remove a tad stale docs-in-comment and reference api-doc instead
48348 Nguyễn Thái Ngọc Duy (1):
48349       doc: technical details about the index file format
48351 Piotr Krukowiecki (2):
48352       git stash: show status relative to current directory
48353       Add test: git stash shows status relative to current dir
48355 Stephen Boyd (2):
48356       parse-remote: replace unnecessary sed invocation
48357       git-pack-objects.txt: fix grammatical errors
48360 Version v1.7.4.2; changes since v1.7.4.1:
48361 -----------------------------------------
48363 Adam Monsen (1):
48364       diff format documentation: clarify --cc and -c
48366 Alexei Sholik (3):
48367       Documentation: remove redundant colons in git-for-each-ref.txt
48368       Add Author and Documentation sections to git-for-each-ref.txt
48369       docs: fix grammar in gitattributes.txt
48371 Arnout Engelen (1):
48372       Improve error messages when temporary file creation fails
48374 Ben Walton (1):
48375       Work around broken ln on solaris as used in t8006
48377 Carlos Martín Nieto (3):
48378       valgrind: ignore SSE-based strlen invalid reads
48379       make_absolute_path: return the input path if it points to our buffer
48380       t/README: Add a note about running commands under valgrind
48382 Clemens Buchacher (1):
48383       Documentation: clarify -u<mode> option defaults
48385 Eric Hanchrow (1):
48386       branch_merged: fix grammar in warning
48388 Erik Faye-Lund (1):
48389       mingw: add minimum getrlimit() compatibility stub
48391 Jakub Narębski (2):
48392       gitweb: Always call parse_date with timezone parameter
48393       gitweb: Fix handling of fractional timezones in parse_date
48395 Jay Soffian (1):
48396       merge: honor prepare-commit-msg hook
48398 Jeff King (5):
48399       string_list_append: always set util pointer to NULL
48400       clone: die when trying to clone missing local path
48401       diff: handle diffstat of rewritten binary files
48402       diff: don't retrieve binary blobs for diffstat
48403       bisect: visualize with git-log if gitk is unavailable
48405 Johan Herland (1):
48406       push.default: Rename 'tracking' to 'upstream'
48408 Jonathan Nieder (9):
48409       correct type of EMPTY_TREE_SHA1_BIN
48410       tests: skip terminal output tests on OS X
48411       commit: error out for missing commit message template
48412       enums: omit trailing comma for portability
48413       compat: make gcc bswap an inline function
48414       standardize brace placement in struct definitions
48415       branch: split off function that writes tracking info and commit subject
48416       cherry: split off function to print output lines
48417       diff --submodule: split into bite-sized pieces
48419 Junio C Hamano (8):
48420       CodingGuidelines: downcase placeholders in usage messages
48421       verify-pack: add --stat-only to the synopsis section
48422       SubmittingPatches: clarify the expected commit log description
48423       Revert "core.abbrevguard: Ensure short object names stay unique a bit longer"
48424       Prepare draft release notes to 1.7.4.2
48425       bisect: explain the rationale behind 125
48426       Update draft release notes to 1.7.4.2
48427       Git 1.7.4.2
48429 Kevin Cernekee (1):
48430       gitweb: highlight: replace tabs with spaces
48432 Linus Torvalds (3):
48433       for_each_hash: allow passing a 'void *data' pointer to callback
48434       diffcore-rename: properly honor the difference between -M and -C
48435       diffcore-rename: improve estimate_similarity() heuristics
48437 Masatake Osanai (1):
48438       perl: command_bidi_pipe() method should set-up git environmens
48440 Mathias Lafeldt (1):
48441       Fix typo in t/README
48443 Michael J Gruber (16):
48444       commit,tag: use same wording for -F
48445       commit,status: describe --porcelain just like push
48446       clone,init: describe --template using the same wording
48447       commit,merge,tag: describe -m likewise
48448       add: describe --patch like checkout, reset
48449       commit,status: describe -u likewise
48450       git-tag.txt: list all modes in the description
48451       pull: do not display fetch usage on --help-all
48452       Make <identifier> lowercase as per CodingGuidelines
48453       Make <identifier> lowercase as per CodingGuidelines
48454       Make <identifier> lowercase as per CodingGuidelines
48455       Make <identifier> lowercase in Documentation
48456       git-patch-id: test for "no newline" markers
48457       git-patch-id: do not trip over "no newline" markers
48458       mergetool-lib: call vim in readonly mode for diffs
48459       rev-list-options.txt: typo fix
48461 Michal Rokos (2):
48462       Makefile: add NO_FNMATCH_CASEFOLD to HP-UX section
48463       git-compat-util.h: Honor HP C's noreturn attribute
48465 Michał Kiedrowicz (1):
48466       Documentation: fix a typo in git-apply.txt
48468 Nguyễn Thái Ngọc Duy (2):
48469       parse_tag_buffer(): do not prefixcmp() out of range
48470       init: remove unnecessary check
48472 Piotr Krukowiecki (1):
48473       ls-remote documentation: <refs> argument is optional
48475 Ralf Wildenhues (1):
48476       configure: use AC_LANG_PROGRAM consistently
48478 SZEDER Gábor (1):
48479       git-am.txt: advertise 'git am --abort' instead of 'rm .git/rebase-apply'
48481 Shawn O. Pearce (2):
48482       Limit file descriptors used by packs
48483       sha1_file.c: Don't retain open fds on small packs
48485 Spencer E. Olson (2):
48486       submodule: no [--merge|--rebase] when newly cloned
48487       t7406: "git submodule update {--merge|--rebase]" with new submodules
48489 Ævar Arnfjörð Bjarmason (4):
48490       gitweb/gitweb.perl: remove use of qw(...) as parentheses
48491       gitweb/gitweb.perl: don't call S_ISREG() with undef
48492       t/gitweb-lib.sh: Ensure that errors are shown for --debug --immediate
48493       t/t7500-commit.sh: use test_cmp instead of test
48496 Version v1.7.4.1; changes since v1.7.4:
48497 ---------------------------------------
48499 Chris Packham (1):
48500       clone: fixup recurse_submodules option
48502 Jakub Narębski (1):
48503       gitweb: Mention optional Perl modules in INSTALL
48505 Jens Lehmann (2):
48506       t5526: Fix wrong argument order in "git config"
48507       pull: Document the "--[no-]recurse-submodules" options
48509 Johannes Sixt (2):
48510       start_command: flush buffers in the WIN32 code path as well
48511       t4120-apply-popt: help systems with core.filemode=false
48513 Jonathan Nieder (5):
48514       quote.h: simplify the inclusion
48515       fast-import: clarify documentation of "feature" command
48516       fast-import: introduce "feature notes" command
48517       compat: helper for detecting unsigned overflow
48518       svn-fe: warn about experimental status
48520 Junio C Hamano (3):
48521       fsck: drop unused parameter from traverse_one_object()
48522       fsck: do not give up too early in fsck_dir()
48523       Git 1.7.4.1
48525 Nguyễn Thái Ngọc Duy (4):
48526       diff: support --cached on unborn branches
48527       Add const to parse_{commit,tag}_buffer()
48528       sha1_file.c: move find_cached_object up so sha1_object_info can use it
48529       sha1_object_info: examine cached_object store too
48531 Pat Thoyts (2):
48532       t3509: use unconstrained initial test to setup repository.
48533       t7407: fix line endings for mingw build
48535 Shawn O. Pearce (1):
48536       bundle: Use OFS_DELTA in bundle files
48538 Sitaram Chamarty (1):
48539       post-receive-email: suppress error if description file missing
48541 Uwe Kleine-König (1):
48542       Documentation/merge subtree How-To: fix typo
48545 Version v1.7.4; changes since v1.7.4-rc3:
48546 -----------------------------------------
48548 Adam Tkac (1):
48549       Don't pass "--xhtml" to hightlight in gitweb.perl script.
48551 Jeff King (3):
48552       rebase: use explicit "--" with checkout
48553       rebase: give a better error message for bogus branch
48554       tests: sanitize more git environment variables
48556 Jonathan Nieder (2):
48557       fast-import: treat filemodify with empty tree as delete
48558       rebase -i: clarify in-editor documentation of "exec"
48560 Junio C Hamano (1):
48561       Git 1.7.4
48564 Version v1.7.4-rc3; changes since v1.7.4-rc2:
48565 ---------------------------------------------
48567 Alexey Shumkin (1):
48568       userdiff: match Pascal class methods
48570 Björn Steinbrink (1):
48571       Correctly report corrupted objects
48573 Erik Faye-Lund (1):
48574       exec_cmd: remove unused extern
48576 Johannes Sixt (2):
48577       Fix expected values of setup tests on Windows
48578       t/README: hint about using $(pwd) rather than $PWD in tests
48580 Jonathan Nieder (9):
48581       ll-merge: simplify opts == NULL case
48582       Documentation/fast-import: capitalize beginning of sentence
48583       remote-ext: do not segfault for blank lines
48584       Documentation/fast-import: put explanation of M 040000 <dataref> "" in context
48585       tests: cosmetic improvements to the repo-setup test
48586       tests: compress the setup tests
48587       Documentation: do not treat reset --keep as a special case
48588       Subject: setup: officially support --work-tree without --git-dir
48589       t1510: fix typo in the comment of a test
48591 Junio C Hamano (2):
48592       Documentation updates for 'GIT_WORK_TREE without GIT_DIR' historical usecase
48593       Git 1.7.4-rc3
48595 Ramsay Jones (1):
48596       svndump.c: Fix a printf format compiler warning
48599 Version v1.7.4-rc2; changes since v1.7.4-rc1:
48600 ---------------------------------------------
48602 Anders Kaseorg (1):
48603       Mark gitk script executable
48605 Brandon Casey (3):
48606       trace.c: ensure NULL is not passed to printf
48607       t0001,t1510,t3301: use sane_unset which always returns with status 0
48608       t3032: limit sed branch labels to 8 characters
48610 Jeff King (1):
48611       docs: explain diff.*.binary option
48613 Jonathan Nieder (3):
48614       diff: funcname and word patterns for perl
48615       gitweb: make logo optional
48616       t9010: svnadmin can fail even if available
48618 Junio C Hamano (2):
48619       userdiff/perl: catch BEGIN/END/... and POD as headers
48620       Git 1.7.4-rc2
48622 Matthieu Moy (1):
48623       commit: suggest --amend --reset-author to fix commiter identity
48625 Michael J Gruber (1):
48626       RelNotes/1.7.4: minor fixes
48628 Ramsay Jones (7):
48629       lib-git-svn.sh: Move web-server handling code into separate function
48630       t9157-*.sh: Add an svn version check
48631       t6038-*.sh: Pass the -b (--binary) option to sed on cygwin
48632       t3032-*.sh: Pass the -b (--binary) option to sed on cygwin
48633       t3032-*.sh: Do not strip CR from line-endings while grepping on MinGW
48634       t4135-*.sh: Skip the "backslash" tests on cygwin
48635       t9157-*.sh: Make the svn version check more precise
48637 StephenB (1):
48638       git svn: fix the final example in man page
48640 Sylvain Rabot (2):
48641       gitweb: add extensions to highlight feature map
48642       gitweb: remove unnecessary test when closing file descriptor
48644 Thomas Rast (4):
48645       Documentation/git-archive: spell --worktree-attributes correctly
48646       Documentation/githooks: post-rewrite-copy-notes never existed
48647       submodule: fix relative url parsing for scp-style origin
48648       t0000: quote TAP snippets in test code
48651 Version v1.7.4-rc1; changes since v1.7.4-rc0:
48652 ---------------------------------------------
48654 Antonio Ospite (1):
48655       t/t9001-send-email.sh: fix '&&' chain in some tests
48657 Jonathan Nieder (3):
48658       vcs-svn: Error out for v3 dumps
48659       gitweb: skip logo in atom feed when there is none
48660       daemon: support <directory> arguments again
48662 Junio C Hamano (3):
48663       t0021: avoid getting filter killed with SIGPIPE
48664       Git 1.7.3.5
48665       Git 1.7.4-rc1
48667 Michael J Gruber (2):
48668       cvsimport: partial whitespace cleanup
48669       cvsimport: handle the parsing of uppercase config options
48671 Pete Wyckoff (1):
48672       convert filter: supply path to external driver
48674 Ralf Wildenhues (1):
48675       Fix typos in the documentation
48677 Robin H. Johnson (1):
48678       t9001: Fix test prerequisites
48681 Version v1.7.4-rc0; changes since v1.7.3.5:
48682 -------------------------------------------
48684 Aleksi Aalto (1):
48685       status: show branchname with a configurable color
48687 Alexander Sulfrian (2):
48688       daemon: add helper function named_sock_setup
48689       daemon: allow more than one host address given via --listen
48691 Alexandre Erwin Ittner (1):
48692       gitk: Add Brazilian Portuguese (pt-BR) translation
48694 Anders Kaseorg (4):
48695       describe: Use for_each_rawref
48696       describe: Do not use a flex array in struct commit_name
48697       describe: Store commit_names in a hash table by commit SHA1
48698       describe: Delay looking up commits until searching for an inexact match
48700 Antonio Ospite (1):
48701       git-send-email.perl: make initial In-Reply-To apply only to first email
48703 Brandon Casey (3):
48704       diffcore-pickaxe.c: a void function shouldn't try to return something
48705       Makefile: add NO_FNMATCH_CASEFOLD to IRIX sections
48706       t9001: use older Getopt::Long boolean prefix '--no' rather than '--no-'
48708 Brian Gernhardt (1):
48709       t6022: Use -eq not = to test output of wc -l
48711 Christopher Wilson (1):
48712       Enable highlight executable path as a configuration option
48714 Clemens Buchacher (6):
48715       t7607: use test-lib functions and check MERGE_HEAD
48716       t7607: add leading-path tests
48717       add function check_ok_to_remove()
48718       lstat_cache: optionally return match_len
48719       do not overwrite files in leading path
48720       use persistent memory for rejected paths
48722 Dan McGee (3):
48723       mergetool-lib: combine vimdiff and gvimdiff run blocks
48724       mergetool-lib: add a three-way diff view for vim/gvim
48725       mergetool-lib: make the three-way diff the default for vim/gvim
48727 David Barr (3):
48728       fast-import: Allow filemodify to set the root
48729       fast-import: insert new object entries at start of hash bucket
48730       fast-import: let importers retrieve blobs
48732 Elijah Newren (53):
48733       Document pre-condition for tree_entry_interesting
48734       tree-walk: Correct bitrotted comment about tree_entry()
48735       tree_entry_interesting(): Make return value more specific
48736       diff_tree(): Skip skip_uninteresting() when all remaining paths interesting
48737       t3509: Add rename + D/F conflict testcase that recursive strategy fails
48738       merge-recursive: D/F conflicts where was_a_dir/file -> was_a_dir
48739       t6032: Add a test checking for excessive output from merge
48740       t6022: Add test combinations of {content conflict?, D/F conflict remains?}
48741       t6022: Add tests for reversing order of merges when D/F conflicts present
48742       t6022: Add tests with both rename source & dest involved in D/F conflicts
48743       t6022: Add paired rename+D/F conflict: (two/file, one/file) -> (one, two)
48744       t6022: Add tests for rename/rename combined with D/F conflicts
48745       t6020: Modernize style a bit
48746       t6020: Add a testcase for modify/delete + directory/file conflict
48747       t6036: Test index and worktree state, not just that merge fails
48748       t6036: Add a second testcase similar to the first but with content changes
48749       t6036: Add testcase for undetected conflict
48750       merge-recursive: Small code clarification -- variable name and comments
48751       merge-recursive: Rename conflict_rename_rename*() for clarity
48752       merge-recursive: Nuke rename/directory conflict detection
48753       merge-recursive: Move rename/delete handling into dedicated function
48754       merge-recursive: Move delete/modify handling into dedicated function
48755       merge-recursive: Move process_entry's content merging into a function
48756       merge-recursive: New data structures for deferring of D/F conflicts
48757       merge-recursive: New function to assist resolving renames in-core only
48758       merge-recursive: Have process_entry() skip D/F or rename entries
48759       merge-recursive: Structure process_df_entry() to handle more cases
48760       merge-recursive: Update conflict_rename_rename_1to2() call signature
48761       merge-recursive: Update merge_content() call signature
48762       merge-recursive: Avoid doubly merging rename/add conflict contents
48763       merge-recursive: Move handling of double rename of one file to two
48764       merge-recursive: Move handling of double rename of one file to other file
48765       merge-recursive: Delay handling of rename/delete conflicts
48766       merge-recursive: Delay content merging for renames
48767       merge-recursive: Delay modify/delete conflicts if D/F conflict present
48768       conflict_rename_delete(): Check whether D/F conflicts are still present
48769       conflict_rename_rename_1to2(): Fix checks for presence of D/F conflicts
48770       merge_content(): Check whether D/F conflicts are still present
48771       handle_delete_modify(): Check whether D/F conflicts are still present
48772       merge-recursive: Make room for directories in D/F conflicts
48773       merge-recursive: Remove redundant path clearing for D/F conflicts
48774       t4017 (diff-retval): replace manual exit code check with test_expect_code
48775       t100[12] (read-tree-m-2way, read_tree_m_u_2way): add missing &&
48776       t4002 (diff-basic): use test_might_fail for commands that might fail
48777       t4202 (log): Replace '<git-command> || :' with test_might_fail
48778       t4019 (diff-wserror): add lots of missing &&
48779       t4026 (color): remove unneeded and unchained command
48780       t5602 (clone-remote-exec): add missing &&
48781       t6016 (rev-list-graph-simplify-history): add missing &&
48782       t7001 (mv): add missing &&
48783       t7601 (merge-pull-config): add missing &&
48784       t7800 (difftool): add missing &&
48785       Introduce sane_unset and use it to ensure proper && chaining
48787 Eric Sunshine (5):
48788       Side-step sed line-ending "corruption" leading to t6038 failure.
48789       Side-step MSYS-specific path "corruption" leading to t5560 failure.
48790       Fix 'clone' failure at DOS root directory.
48791       Fix Windows-specific macro redefinition warning.
48792       Add MinGW-specific execv() override.
48794 Erik Faye-Lund (20):
48795       mingw: do not crash on open(NULL, ...)
48796       inet_ntop: fix a couple of old-style decls
48797       mingw: use real pid
48798       mingw: support waitpid with pid > 0 and WNOHANG
48799       mingw: add kill emulation
48800       daemon: use run-command api for async serving
48801       daemon: use full buffered mode for stderr
48802       daemon: get remote host address from root-process
48803       mingw: import poll-emulation from gnulib
48804       mingw: use poll-emulation from gnulib
48805       daemon: use socklen_t
48806       daemon: make --inetd and --detach incompatible
48807       daemon: opt-out on features that require posix
48808       msvc: opendir: fix malloc-failure
48809       msvc: opendir: allocate enough memory
48810       msvc: opendir: do not start the search
48811       win32: dirent: handle errors
48812       msvc: opendir: handle paths ending with a slash
48813       win32: use our own dirent.h
48814       help: always suggest common-cmds if prefix of cmd
48816 Giuseppe Bilotta (15):
48817       gitweb: use fullname as hash_base in heads link
48818       gitweb: introduce remote_heads feature
48819       gitweb: git_get_heads_list accepts an optional list of refs
48820       gitweb: separate heads and remotes lists
48821       gitweb: nagivation menu for tags, heads and remotes
48822       gitweb: allow action specialization in page header
48823       gitweb: remotes view for a single remote
48824       gitweb: refactor repository URL printing
48825       gitweb: provide a routine to display (sub)sections
48826       gitweb: group remote heads by remote
48827       git instaweb: enable remote_heads
48828       web--browse: coding style
48829       web--browse: split valid_tool list
48830       web--browse: support opera, seamonkey and elinks
48831       web--browse: better support for chromium
48833 Greg Brockman (4):
48834       Allow creation of arbitrary git-shell commands
48835       Add interactive mode to git-shell for user-friendliness
48836       Add sample commands for git-shell
48837       shell: Display errors from improperly-formatted command lines
48839 Ilari Liusvaara (4):
48840       Add bidirectional_transfer_loop()
48841       git-remote-fd
48842       git-remote-ext
48843       remote-fd/ext: finishing touches after code review
48845 Jakub Narębski (12):
48846       t/gitweb-lib.sh: Use GIT_BUILD_DIR
48847       t/gitweb-lib.sh: Use tabs for indent consistently
48848       gitweb: Move call to evaluate_git_version after evaluate_gitweb_config
48849       t/gitweb-lib.sh: Add support for GITWEB_TEST_INSTALLED
48850       gitweb/Makefile: Add 'test' and 'test-installed' targets
48851       gitweb/Makefile: Include gitweb/config.mak
48852       gitweb: Fix test of highlighting support in t9500
48853       gitweb: Fix bug in evaluate_path_info
48854       gitweb: Improve behavior for actionless path_info gitweb URLs
48855       gitweb: Time::HiRes is in core for Perl 5.8
48856       gitweb: selectable configurations that change with each request
48857       gitweb: Fix handling of whitespace in generated links
48859 Jan Krüger (1):
48860       read-tree: deprecate syntax without tree-ish args
48862 Jeff King (13):
48863       tests: factor out terminal handling from t7006
48864       tests: test terminal output to both stdout and stderr
48865       push: pass --progress down to git-pack-objects
48866       config: treat non-existent config files as empty
48867       diff: report bogus input to -C/-M/-B
48868       docs: clarify git diff modes of operation
48869       allow command-specific pagers in pager.<cmd>
48870       docs: default to more modern toolset
48871       default color.status.branch to "same as header"
48872       tests: add some script lint checks
48873       tests: flip executable bit on t9158
48874       handle arbitrary ints in git_config_maybe_bool
48875       t2107: mark passing test as success
48877 Jens Lehmann (5):
48878       clone: Add the --recurse-submodules option as alias for --recursive
48879       fetch/pull: Add the --recurse-submodules option
48880       Add the 'fetch.recurseSubmodules' config setting
48881       Submodules: Add the "fetchRecurseSubmodules" config option
48882       git submodule: Remove now obsolete tests before cloning a repo
48884 Joe Perches (1):
48885       git-send-email.perl: Add --to-cmd
48887 Johan Herland (23):
48888       notes.c: Hexify SHA1 in die() message from init_notes()
48889       (trivial) notes.h: Minor documentation fixes to copy_notes()
48890       notes.h: Make default_notes_ref() available in notes API
48891       notes.c: Reorder functions in preparation for next commit
48892       notes.h/c: Allow combine_notes functions to remove notes
48893       notes.h/c: Propagate combine_notes_fn return value to add_note() and beyond
48894       (trivial) t3303: Indent with tabs instead of spaces for consistency
48895       notes.c: Use two newlines (instead of one) when concatenating notes
48896       builtin/notes.c: Split notes ref DWIMmery into a separate function
48897       git notes merge: Initial implementation handling trivial merges only
48898       builtin/notes.c: Refactor creation of notes commits.
48899       git notes merge: Handle real, non-conflicting notes merges
48900       git notes merge: Add automatic conflict resolvers (ours, theirs, union)
48901       Documentation: Preliminary docs on 'git notes merge'
48902       git notes merge: Manual conflict resolution, part 1/2
48903       git notes merge: Manual conflict resolution, part 2/2
48904       git notes merge: List conflicting notes in notes merge commit message
48905       git notes merge: --commit should fail if underlying notes ref has moved
48906       git notes merge: Add another auto-resolving strategy: "cat_sort_uniq"
48907       git notes merge: Add testcases for merging notes trees at different fanouts
48908       Provide 'git notes get-ref' to easily retrieve current notes ref
48909       cmd_merge(): Parse options before checking MERGE_HEAD
48910       Provide 'git merge --abort' as a synonym to 'git reset --merge'
48912 Johannes Schindelin (1):
48913       merge-octopus: Work around environment issue on Windows
48915 Johannes Sixt (4):
48916       t7300: add a missing SYMLINKS prerequisite
48917       apply --whitespace=fix: fix tab-in-indent
48918       Make the tab width used for whitespace checks configurable
48919       Avoid duplicate test number t7609
48921 Jonathan Nieder (52):
48922       merge-recursive: expose merge options for builtin merge
48923       ll-merge: replace flag argument with options struct
48924       commit-tree: free commit message before exiting
48925       test-lib: allow test code to check the list of declared prerequisites
48926       test_terminal: catch use without TTY prerequisite
48927       test_terminal: ensure redirections work reliably
48928       fast-import: filemodify after M 040000 <tree> "" crashes
48929       fast-import: tighten M 040000 syntax
48930       t9300 (fast-import): another test for the "replace root" feature
48931       fast-import: do not clear notes in do_change_note_fanout()
48932       user-manual: remote-tracking can be checked out, with detached HEAD
48933       tests: add missing &&
48934       tests: add missing &&, batch 2
48935       test-lib: introduce test_line_count to measure files
48936       t6022 (renaming merge): chain test commands with &&
48937       t1502 (rev-parse --parseopt): test exit code from "-h"
48938       t1400 (update-ref): use test_must_fail
48939       t3301 (notes): use test_expect_code for clarity
48940       t3404 (rebase -i): unroll test_commit loops
48941       t3404 (rebase -i): move comment to description
48942       t3404 (rebase -i): introduce helper to check position of HEAD
48943       t4124 (apply --whitespace): use test_might_fail
48944       wrapper: move xmmap() to sha1_file.c
48945       wrapper: move odb_* to environment.c
48946       path helpers: move git_mkstemp* to wrapper.c
48947       strbuf: move strbuf_branchname to sha1_name.c
48948       wrapper: give zlib wrappers their own translation unit
48949       pack-objects: mark file-local variable static
48950       Remove pack file handling dependency from wrapper.o
48951       Describe various forms of "be quiet" using OPT__QUIET
48952       fast-import: treat SIGUSR1 as a request to access objects early
48953       git-rev-parse.txt: clarify --git-dir
48954       gitweb: document $per_request_config better
48955       fast-import: stricter parsing of integer options
48956       fast-import: clarify documentation of "feature" command
48957       fast-import: Allow cat-blob requests at arbitrary points in stream
48958       git submodule -b ... of current HEAD fails
48959       Makefile: dependencies for vcs-svn tests
48960       parse-options: clearer reporting of API misuse
48961       parse-options: move NODASH sanity checks to parse_options_check
48962       parse-options: sanity check PARSE_OPT_NOARG flag
48963       parse-options: never suppress arghelp if LITERAL_ARGHELP is set
48964       parse-options: allow git commands to invent new option types
48965       parse-options: make resuming easier after PARSE_OPT_STOP_AT_NON_OPTION
48966       update-index: migrate to parse-options API
48967       treap: make treap_insert return inserted node
48968       vcs-svn: fix intermittent repo_tree corruption
48969       Makefile: transport-helper uses thread-utils.h
48970       t9300: avoid short reads from dd
48971       bash: simple reimplementation of _get_comp_words_by_ref
48972       t9300: use perl "head -c" clone in place of "dd bs=1 count=16000" kluge
48973       t0001: test git init when run via an alias
48975 Joshua Jensen (6):
48976       Add string comparison functions that respect the ignore_case variable.
48977       Case insensitivity support for .gitignore via core.ignorecase
48978       Add case insensitivity support for directories when using git status
48979       Add case insensitivity support when using git ls-files
48980       Support case folding for git add when core.ignorecase=true
48981       Support case folding in git fast-import when core.ignorecase=true
48983 Junio C Hamano (31):
48984       gitdiffcore doc: update pickaxe description
48985       diff: pass the entire diff-options to diffcore_pickaxe()
48986       git log/diff: add -G<regexp> that greps in the patch text
48987       diff/log -G<pattern>: tests
48988       grep: move logic to compile header pattern into a separate helper
48989       log --author: take union of multiple "author" requests
48990       disallow branch names that start with a hyphen
48991       Start 1.7.4 cycle
48992       merge-recursive: Restructure showing how to chain more process_* functions
48993       Martin Langhoff has a new e-mail address
48994       Make test script t9157 executable
48995       merge-recursive:make_room_for_directories - work around dumb compilers
48996       core.abbrevguard: Ensure short object names stay unique a bit longer
48997       read_sha1_file(): report correct name of packfile with a corrupt object
48998       A loose object is not corrupt if it cannot be read due to EMFILE
48999       t9001: send-email interation with --in-reply-to and --chain-reply-to
49000       t3404: do not use 'describe' to implement test_cmp_rev
49001       Update draft release notes to 1.7.4
49002       Update draft release notes to 1.7.4
49003       t9300: remove unnecessary use of /dev/stdin
49004       t9119: do not compare "Text Last Updated" line from "svn info"
49005       t9010 fails when no svn is available
49006       get_sha1: teach ":$n:<path>" the same relative path logic
49007       Documentation/git.txt: update list of maintenance releases
49008       fetch_populated_submodules(): document dynamic allocation
49009       thread-utils.h: simplify the inclusion
49010       Relnotes: remove items fixed on 'maint'
49011       get_sha1_oneline: fix lifespan rule of temp_commit_buffer variable
49012       Update draft release notes to 1.7.4
49013       set_try_to_free_routine(NULL) means "do nothing special"
49014       Git 1.7.4-rc0
49016 Justin Frankel (2):
49017       merge-recursive --patience
49018       merge-recursive: options to ignore whitespace changes
49020 Kevin Ballard (9):
49021       merge-recursive: option to specify rename threshold
49022       diff: add synonyms for -M, -C, -B
49023       completion: Support the DWIM mode for git checkout
49024       blame: Add option to show author email instead of name
49025       submodule: preserve all arguments exactly when recursing
49026       submodule: only preserve flags across recursive status/update invocations
49027       rebase: better rearranging of fixup!/squash! lines with --autosquash
49028       rebase: teach --autosquash to match on sha1 in addition to message
49029       diff: add --detect-copies-harder as a synonym for --find-copies-harder
49031 Kirill Smelkov (1):
49032       gitk: Show notes by default (like git log does)
49034 Mark Lodato (2):
49035       completion: make compatible with zsh
49036       completion: fix zsh check under bash with 'set -u'
49038 Markus Duft (2):
49039       add support for the SUA layer (interix; windows)
49040       Interix: add configure checks
49042 Martin Storsjö (1):
49043       Improve the mingw getaddrinfo stub to handle more use cases
49045 Martin von Zweigbergk (3):
49046       rebase: support --verify
49047       Use reflog in 'pull --rebase . foo'
49048       completion: add missing configuration variables
49050 Matthieu Moy (9):
49051       Better "Changed but not updated" message in git-status
49052       Replace "remote tracking" with "remote-tracking"
49053       Change remote tracking to remote-tracking in non-trivial places
49054       everyday.txt: change "tracking branch" to "remote-tracking branch"
49055       Change "tracking branch" to "remote-tracking branch"
49056       Change incorrect uses of "remote branch" meaning "remote-tracking"
49057       Change incorrect "remote branch" to "remote tracking branch" in C code
49058       user-manual.txt: explain better the remote(-tracking) branch terms
49059       git-branch.txt: mention --set-upstream as a way to change upstream configuration
49061 Michael J Gruber (4):
49062       t5503: fix typo
49063       test: allow running the tests under "prove"
49064       t800?-blame.sh: retitle uniquely
49065       t1020-subdirectory: test alias expansion in a subdirectory
49067 Mike Pape (3):
49068       mingw: add network-wrappers for daemon
49069       mingw: implement syslog
49070       compat: add inet_pton and inet_ntop prototypes
49072 Nguyễn Thái Ngọc Duy (64):
49073       branch -h: show usage even in an invalid repository
49074       checkout-index -h: show usage even in an invalid repository
49075       commit/status -h: show usage even with broken configuration
49076       gc -h: show usage even with broken configuration
49077       ls-files -h: show usage even with corrupt index
49078       merge -h: show usage even with corrupt index
49079       update-index -h: show usage even with corrupt index
49080       add: do not rely on dtype being NULL behavior
49081       get_cwd_relative(): do not misinterpret root path
49082       builtins: print setup info if repo is found
49083       Add t1510 and basic rules that run repo setup
49084       t1510: setup case #0
49085       t1510: setup case #1
49086       t1510: setup case #2
49087       t1510: setup case #3
49088       t1510: setup case #4
49089       t1510: setup case #5
49090       t1510: setup case #6
49091       t1510: setup case #7
49092       t1510: setup case #8
49093       t1510: setup case #9
49094       t1510: setup case #10
49095       t1510: setup case #11
49096       t1510: setup case #12
49097       t1510: setup case #13
49098       t1510: setup case #14
49099       t1510: setup case #15
49100       t1510: setup case #16
49101       t1510: setup case #17
49102       t1510: setup case #18
49103       t1510: setup case #19
49104       t1510: setup case #20
49105       t1510: setup case #21
49106       t1510: setup case #22
49107       t1510: setup case #23
49108       t1510: setup case #24
49109       t1510: setup case #25
49110       t1510: setup case #26
49111       t1510: setup case #27
49112       t1510: setup case #28
49113       t1510: setup case #29
49114       t1510: setup case #30
49115       t1510: setup case #31
49116       cache.h: realign and use (1 << x) form for CE_* constants
49117       dir.c: add free_excludes()
49118       unpack-trees: move all skip-worktree checks back to unpack_trees()
49119       unpack-trees: fix sparse checkout's "unable to match directories"
49120       Revert "excluded_1(): support exclude files in index"
49121       setup: save prefix (original cwd relative to toplevel) in startup_info
49122       Make prefix_path() return char* without const
49123       get_sha1: support relative path ":path" syntax
49124       get_sha1_oneline: make callers prepare the commit list to traverse
49125       get_sha1: support $commit^{/regex} syntax
49126       get_sha1: handle special case $commit^{/}
49127       Add git_config_early()
49128       Use git_config_early() instead of git_config() during repo setup
49129       setup: limit get_git_work_tree()'s to explicit setup case only
49130       setup: clean up setup_bare_git_dir()
49131       setup: clean up setup_discovered_git_dir()
49132       setup: rework setup_explicit_git_dir()
49133       Remove all logic from get_git_work_tree()
49134       Revert "Documentation: always respect core.worktree if set"
49135       git.txt: correct where --work-tree path is relative to
49136       setup_work_tree: adjust relative $GIT_WORK_TREE after moving cwd
49138 Pascal Obry (3):
49139       Minor indentation fix.
49140       Remove @smtp_host_parts variable as not used.
49141       New send-email option smtpserveroption.
49143 Pat Notz (6):
49144       commit: helper methods to reduce redundant blocks of code
49145       pretty.c: teach format_commit_message() to reencode the output
49146       commit: --fixup option for use with rebase --autosquash
49147       add tests of commit --fixup
49148       commit: --squash option for use with rebase --autosquash
49149       add tests of commit --squash
49151 Pat Thoyts (13):
49152       MinGW: fix stat() and lstat() implementations for handling symlinks
49153       MinGW: Report errors when failing to launch the html browser.
49154       Skip t1300.70 and 71 on msysGit.
49155       Do not strip CR when grepping HTTP headers.
49156       Skip 'git archive --remote' test on msysGit
49157       git-am: fix detection of absolute paths for windows
49158       git-gui: show command-line errors in a messagebox on Windows
49159       git-gui: enable the Tk console when tracing/debugging on Windows
49160       git-gui: generic version trimming
49161       git-gui: use full dialog width for old name when renaming branch
49162       git-gui: correct assignment of work-tree
49163       git-gui: use wordprocessor tab style to ensure tabs work as expected
49164       git-gui: apply color information from git diff output
49166 Peter Krefting (1):
49167       gitk: Update Swedish translation (290t)
49169 Peter van der Does (1):
49170       bash: get --pretty=m<tab> completion to work with bash v4
49172 Petr Onderka (1):
49173       Add global and system-wide gitattributes
49175 Ralf Thielow (1):
49176       commit.c: Remove backward goto in read_craft_line()
49178 Ramkumar Ramachandra (10):
49179       shell: Rewrite documentation and improve error message
49180       t4014-format-patch: Call test_tick before committing
49181       format-patch: Don't go over merge commits
49182       fmt_merge_msg: Change fmt_merge_msg API to accept shortlog_len
49183       merge: Make '--log' an integer option for number of shortlog entries
49184       merge: Make 'merge.log' an integer or boolean option
49185       t6200-fmt-merge-msg: Exercise 'merge.log' to configure shortlog length
49186       t6200-fmt-merge-msg: Exercise '--log' to configure shortlog length
49187       Porcelain scripts: Rewrite cryptic "needs update" error message
49188       t9010 (svn-fe): Eliminate dependency on svn perl bindings
49190 Ramsay Jones (10):
49191       msvc: Fix compilation errors in compat/win32/sys/poll.c
49192       msvc: git-daemon.exe: Fix linker "unresolved externals" error
49193       msvc: Fix build by adding missing INTMAX_MAX define
49194       msvc: Fix macro redefinition warnings
49195       t3600-rm.sh: Don't pass a non-existent prereq to test #15
49196       t9142: Move call to start_httpd into the setup test
49197       lib-git-svn.sh: Avoid setting web server variables unnecessarily
49198       lib-git-svn.sh: Add check for mis-configured web server variables
49199       t9501-*.sh: Fix a test failure on Cygwin
49200       difftool: Fix failure on Cygwin
49202 René Scharfe (7):
49203       add description parameter to OPT__VERBOSE
49204       add description parameter to OPT__DRY_RUN
49205       add description parameter to OPT__QUIET
49206       add OPT__FORCE
49207       archive: improve --verbose description
49208       branch: improve --verbose description
49209       verify-tag: document --verbose
49211 SZEDER Gábor (7):
49212       bisect: improve error message of 'bisect log' while not bisecting
49213       bisect: improve error msg of 'bisect reset' when original HEAD is deleted
49214       bisect: check for mandatory argument of 'bisect replay'
49215       bash: offer refs for 'git bisect start'
49216       bash: not all 'git bisect' subcommands make sense when not bisecting
49217       bash: support more 'git notes' subcommands and their options
49218       bash: support pretty format aliases
49220 Santi Béjar (1):
49221       parse-remote: handle detached HEAD
49223 Schalk, Ken (1):
49224       t3030: Add a testcase for resolvable rename/add conflict with symlinks
49226 Sebastian Schuberth (3):
49227       MinGW: Use pid_t more consequently, introduce uid_t for greater compatibility
49228       MinGW: Add missing file mode bit defines
49229       On Windows, avoid git-gui to call Cygwin's nice utility
49231 Shawn O. Pearce (2):
49232       Use git_open_noatime when accessing pack data
49233       Work around EMFILE when there are too many pack files
49235 Stefan Haller (2):
49236       gitk: Prevent the text pane from becoming editable
49237       gitk: Make text selectable on Mac
49239 Stephen Boyd (4):
49240       send-email: Use To: headers in patch files
49241       send-email: Don't leak To: headers between patches
49242       parse-options: Don't call parse_options_check() so much
49243       parse-options: do not infer PARSE_OPT_NOARG from option type
49245 Steven Walter (1):
49246       git-svn: allow the mergeinfo property to be set
49248 Sven Eckelmann (1):
49249       contrib/ciabot: git-describe commit instead of HEAD
49251 Tay Ray Chuan (4):
49252       t5523-push-upstream: add function to ensure fresh upstream repo
49253       t5523-push-upstream: test progress messages
49254       format-patch: page output with --stdout
49255       bash completion: add basic support for git-reflog
49257 Thiago Farina (3):
49258       commit: Add commit_list prefix in two function names.
49259       builtin/branch.c: Use ALLOC_GROW instead of alloc_nr and xrealloc.
49260       builtin/rm.c: Use ALLOC_GROW instead of alloc_nr and xrealloc.
49262 Thomas Rast (3):
49263       {cvs,svn}import: use the new 'git read-tree --empty'
49264       t0003: properly quote $HOME
49265       gitk: Add the equivalent of diff --color-words
49267 Torsten Bögershausen (1):
49268       t9143: do not fail when unhandled.log.gz is not created
49270 Yann Dirson (1):
49271       diff: use "find" instead of "detect" as prefix for long forms of -M and -C
49273 Ævar Arnfjörð Bjarmason (22):
49274       send-email: use catfile() to concatenate files
49275       send-email: use lexical filehandle for opendir
49276       send-email: use lexical filehandles for $compose
49277       send-email: use lexical filehandles during sending
49278       send-email: get_patch_subject doesn't need a prototype
49279       send-email: file_declares_8bit_cte doesn't need a prototype
49280       send-email: unique_email_list doesn't need a prototype
49281       send-email: cleanup_compose_files doesn't need a prototype
49282       send-email: use \E***\Q instead of \*\*\*
49283       send-email: sanitize_address use $foo, not "$foo"
49284       send-email: sanitize_address use qq["foo"], not "\"foo\""
49285       send-email: use (?:) instead of () if no match variables are needed
49286       send-email: send_message die on $!, not $?
49287       send-email: make_message_id use "require" instead of "use"
49288       send-email: use Perl idioms in while loop
49289       send-email: is_rfc2047_quoted use qr// regexes
49290       send-email: extract_valid_address use qr// regexes
49291       Makefile & configure: add a NO_FNMATCH flag
49292       Makefile & configure: add a NO_FNMATCH_CASEFOLD flag
49293       test-lib: make test_expect_code a test command
49294       t7004-tag.sh: re-arrange git tag comment for clarity
49295       tests: use test_cmp instead of piping to diff(1)
49297 Štěpán Němec (2):
49298       CodingGuidelines: Add a section on writing documentation
49299       diff,difftool: Don't use the {0,2} notation in usage strings
49302 Version v1.7.3.5; changes since v1.7.3.4:
49303 -----------------------------------------
49305 Brandon Casey (1):
49306       test-lib.sh/test_decode_color(): use octal not hex in awk script
49308 Jakub Narębski (1):
49309       gitweb: Include links to feeds in HTML header only for '200 OK' response
49311 Jeff King (1):
49312       ident: die on bogus date format
49314 Jiang Xin (1):
49315       Fix typo in git-gc document.
49317 Jonathan Nieder (2):
49318       t0050: fix printf format strings for portability
49319       gitweb: skip logo in atom feed when there is none
49321 Junio C Hamano (5):
49322       commit: die before asking to edit the log message
49323       am --abort: keep unrelated commits since the last failure and warn
49324       rebase --skip: correctly wrap-up when skipping the last patch
49325       Prepare for 1.7.3.5
49326       Git 1.7.3.5
49328 Kevin Ballard (1):
49329       status: Quote paths with spaces in short format
49331 Kirill Smelkov (2):
49332       t/t8006: Demonstrate blame is broken when cachetextconv is on
49333       fill_textconv(): Don't get/put cache if sha1 is not valid
49335 Mark Lodato (1):
49336       fsck docs: remove outdated and useless diagnostic
49338 Michael J Gruber (2):
49339       git-difftool.txt: correct the description of $BASE and describe $MERGED
49340       difftool: provide basename to external tools
49342 Ramsay Jones (1):
49343       t3419-*.sh: Fix arithmetic expansion syntax error
49345 René Scharfe (1):
49346       close file on error in read_mmfile()
49348 Robin H. Johnson (2):
49349       Fix false positives in t3404 due to SHELL=/bin/false
49350       t9001: Fix test prerequisites
49352 Thomas Rast (1):
49353       userdiff: fix typo in ruby and python word regexes
49355 Vasyl' Vavrychuk (1):
49356       trace.c: mark file-local function static
49359 Version v1.7.3.4; changes since v1.7.3.3:
49360 -----------------------------------------
49362 Alan Raison (1):
49363       contrib/hooks/post-receive-email: fix return values from prep_for_email
49365 Alejandro R. Sedeño (1):
49366       Add --force to git-send-email documentation
49368 Anders Kaseorg (1):
49369       apply: Recognize epoch timestamps with : in the timezone
49371 Christoph Mallon (1):
49372       diff --check: correct line numbers of new blank lines at EOF
49374 Clemens Buchacher (6):
49375       t7607: use test-lib functions and check MERGE_HEAD
49376       t7607: add leading-path tests
49377       add function check_ok_to_remove()
49378       lstat_cache: optionally return match_len
49379       do not overwrite files in leading path
49380       use persistent memory for rejected paths
49382 Federico Cuello (1):
49383       Fix git-apply with -p greater than 1
49385 Gabriel Corona (2):
49386       t5550: test HTTP authentication and userinfo decoding
49387       Fix username and password extraction from HTTP URLs
49389 Jakub Narębski (1):
49390       gitweb: Introduce esc_attr to escape attributes of HTML elements
49392 Jari Aalto (1):
49393       git-pull.txt: Mention branch.autosetuprebase
49395 Jeff King (2):
49396       log.decorate: accept 0/1 bool values
49397       reflogs: clear flags properly in corner case
49399 Jonathan "Duke" Leto (1):
49400       Correct help blurb in checkout -p and friends
49402 Jonathan Nieder (4):
49403       apply: handle patches with funny filename and colon in timezone
49404       cherry-pick/revert: transparently refresh index
49405       Documentation: split gitignore page into sections
49406       Documentation: point to related commands from gitignore
49408 Junio C Hamano (5):
49409       test: git-apply -p2 rename/chmod only
49410       Do not link with -lcrypto under NO_OPENSSL
49411       Prepare for 1.7.3.4
49412       Prepare for 1.7.3.4
49413       Git 1.6.4.5
49415 Kirill Smelkov (1):
49416       setup: make sure git_dir path is in a permanent buffer, getenv(3) case
49418 Martin von Zweigbergk (2):
49419       rebase --abort: do not update branch ref
49420       rebase: only show stat if configured to true
49422 Michael J Gruber (6):
49423       t/t7004-tag: test handling of rfc1991 signatures
49424       verify-tag: factor out signature detection
49425       tag: factor out sig detection for body edits
49426       tag: factor out sig detection for tag display
49427       tag: recognize rfc1991 signatures
49428       git-rm.txt: Fix quoting
49430 Nguyễn Thái Ngọc Duy (1):
49431       entry.c: remove "checkout-index" from error messages
49433 Nicolas Pitre (2):
49434       diff: don't presume empty file when corresponding object is missing
49435       make pack-objects a bit more resilient to repo corruption
49437 Tay Ray Chuan (10):
49438       smart-http: Don't change POST to GET when following redirect
49439       t5550-http-fetch: add missing '&&'
49440       t5550-http-fetch: add test for http-fetch
49441       shift end_url_with_slash() from http.[ch] to url.[ch]
49442       url: add str wrapper for end_url_with_slash()
49443       http-backend: use end_url_with_slash()
49444       http-push: Normalise directory names when pushing to some WebDAV servers
49445       http-push: check path length before using it
49446       http-push: add trailing slash at arg-parse time, instead of later on
49447       http-fetch: rework url handling
49449 Ævar Arnfjörð Bjarmason (2):
49450       perl: bump the required Perl version to 5.8 from 5.6.[21]
49451       perl: use "use warnings" instead of -w
49454 Version v1.7.3.3; changes since v1.7.3.2:
49455 -----------------------------------------
49457 Andreas Köhler (1):
49458       submodule sync: Update "submodule.<name>.url" for empty directories
49460 Andrew Waters (1):
49461       Fix handling of git-p4 on deleted files
49463 Brandon Casey (2):
49464       userdiff.c: add builtin fortran regex patterns
49465       builtin/revert.c: don't dereference a NULL pointer
49467 Brian Gernhardt (1):
49468       t/gitweb-lib: Don't pass constant to decode_utf8
49470 Clemens Buchacher (3):
49471       add rebase patch id tests
49472       do not search functions for patch ID
49473       do not overwrite untracked during merge from unborn branch
49475 Daniel Knittl-Frank (1):
49476       bash: Match lightweight tags in prompt
49478 David Kågedal (1):
49479       git-blame.el: Add (require 'format-spec)
49481 Diego Elio Pettenò (1):
49482       imap-send: link against libcrypto for HMAC and others
49484 Erik Faye-Lund (1):
49485       mingw: do not set errno to 0 on success
49487 Giuseppe Bilotta (1):
49488       CodingGuidelines: mention whitespace preferences for shell scripts
49490 Jan Krüger (2):
49491       repack: add -F flag to let user choose between --no-reuse-delta/object
49492       Documentation: pack.compression: explain how to recompress
49494 Jari Aalto (1):
49495       git-commit.txt: (synopsis): move -i and -o before "--"
49497 Jeff King (6):
49498       diff: don't use pathname-based diff drivers for symlinks
49499       rev-list: handle %x00 NUL in user format
49500       docs: give more hints about how "add -e" works
49501       apply: don't segfault on binary files with missing data
49502       docs: give more hints about how "add -e" works
49503       document sigchain api
49505 Jens Lehmann (1):
49506       pull: Remove --tags option from manpage
49508 Jim Meyering (1):
49509       mailmap: fix use of freed memory
49511 Joe Perches (1):
49512       git-send-email.perl: Deduplicate "to:" and "cc:" entries with names
49514 Jonathan Nieder (5):
49515       t4203 (mailmap): stop hardcoding commit ids and dates
49516       send-pack: avoid redundant "pack-objects died with strange error"
49517       Documentation: document show -s
49518       add: introduce add.ignoreerrors synonym for add.ignore-errors
49519       Documentation: do not misinterpret pull refspec as bold text
49521 Junio C Hamano (5):
49522       t4203: do not let "git shortlog" DWIM based on tty
49523       t3402: test "rebase -s<strategy> -X<opt>"
49524       Documentation: Fix mark-up of lines with more than one tilde
49525       Git 1.7.0.8
49526       Git 1.7.3.3
49528 Kevin Ballard (2):
49529       test-lib: extend test_decode_color to handle more color codes
49530       diff: handle lines containing only whitespace and tabs better
49532 Kevin P. Fleming (1):
49533       post-receive-email: ensure sent messages are not empty
49535 Kirill Smelkov (3):
49536       blame,cat-file: Prepare --textconv tests for correctly-failing conversion program
49537       blame,cat-file: Demonstrate --textconv is wrongly running converter on symlinks
49538       blame,cat-file --textconv: Don't assume mode is ``S_IFREF | 0664''
49540 Martin von Zweigbergk (2):
49541       rebase -X: do not clobber strategy
49542       Documentation/git-pull: clarify configuration
49544 Michael J Gruber (6):
49545       git-reset.txt: clarify branch vs. branch head
49546       git-reset.txt: reset does not change files in target
49547       git-reset.txt: reset --soft is not a no-op
49548       git-reset.txt: use "working tree" consistently
49549       git-reset.txt: point to git-checkout
49550       git-reset.txt: make modes description more consistent
49552 Nathan W. Panike (1):
49553       Fix a formatting error in git-merge.txt
49555 Nguyễn Thái Ngọc Duy (3):
49556       dir.c: fix EXC_FLAG_MUSTBEDIR match in sparse checkout
49557       clean: avoid quoting twice
49558       clean: remove redundant variable baselen
49560 René Scharfe (1):
49561       diff: avoid repeated scanning while looking for funcname
49563 Thomas Rast (4):
49564       send-email: Refuse to send cover-letter template subject
49565       prefix_filename(): safely handle the case where pfx_len=0
49566       merge-file: correctly find files when called in subdir
49567       repack: place temporary packs under .git/objects/pack/
49569 Uwe Kleine-König (1):
49570       get_author_ident_from_commit(): remove useless quoting
49572 Yann Dirson (3):
49573       Fix copy-pasted comments related to tree diff handling.
49574       Keep together options controlling the behaviour of diffcore-rename.
49575       Document that rev-list --graph triggers parent rewriting.
49577 Ævar Arnfjörð Bjarmason (1):
49578       Makefile: add CC to TRACK_CFLAGS
49581 Version v1.7.3.2; changes since v1.7.3.1:
49582 -----------------------------------------
49584 Andreas Gruenbacher (1):
49585       Clarify and extend the "git diff" format documentation
49587 Antonio Ospite (1):
49588       t/t9001-send-email.sh: fix stderr redirection in 'Invalid In-Reply-To'
49590 Bert Wesarg (1):
49591       Documentation: update-index: -z applies also to --index-info
49593 Brandon Casey (1):
49594       diffcore-pickaxe.c: remove unnecessary curly braces
49596 Cliff Frey (1):
49597       documentation: git-config minor cleanups
49599 Elijah Newren (1):
49600       t3020 (ls-files-error-unmatch): remove stray '1' from end of file
49602 Eric Wong (1):
49603       Documentation/git-svn: discourage "noMetadata"
49605 Erik Faye-Lund (1):
49606       do not depend on signed integer overflow
49608 Johannes Schindelin (2):
49609       Make sure that git_getpass() never returns NULL
49610       Fix typo in pack-objects' usage
49612 Jon Seymour (1):
49613       stash: simplify parsing fixes
49615 Jonathan Nieder (10):
49616       t0004 (unwritable files): simplify error handling
49617       environment.c: remove unused variable
49618       setup: make sure git dir path is in a permanent buffer
49619       init: plug tiny one-time memory leak
49620       xdiff: cast arguments for ctype functions to unsigned char
49621       Documentation: No argument of ALLOC_GROW should have side-effects
49622       Documentation: gitrevisions is in section 7
49623       Documentation: diff can compare blobs
49624       Documentation: expand 'git diff' SEE ALSO section
49625       Documentation: update implicit "--no-index" behavior in "git diff"
49627 Junio C Hamano (4):
49628       MinGW: avoid collisions between "tags" and "TAGS"
49629       CodingGuidelines: reword parameter expansion section
49630       shell portability: no "export VAR=VAL"
49631       Git 1.7.3.2
49633 Kevin Ballard (1):
49634       Update test script annotate-tests.sh to handle missing/extra authors
49636 Kirill Smelkov (1):
49637       user-manual: be consistent in illustrations to 'git rebase'
49639 Mathias Lafeldt (1):
49640       git-svn: fix processing of decorated commit hashes
49642 Matthieu Moy (1):
49643       diff: trivial fix for --output file error message
49645 Michael J Gruber (4):
49646       remote-helpers: build in platform independent directory
49647       user-manual: fix anchor name Finding-comments-With-given-Content
49648       rev-list-options: clarify --parents and --children
49649       git-show-ref.txt: clarify the pattern matching
49651 Ramkumar Ramachandra (1):
49652       SubmittingPatches: Document some extra tags used in commit messages
49654 René Scharfe (1):
49655       work around buggy S_ISxxx(m) implementations
49657 Steven Walter (1):
49658       git-svn: check_cherry_pick should exclude commits already in our history
49660 Tony Luck (1):
49661       Better advice on using topic branches for kernel development
49663 Uwe Kleine-König (1):
49664       Documentation/git-clone: describe --mirror more verbosely
49666 Yann Dirson (1):
49667       t/t3415: use && where applicable.
49669 Štěpán Němec (6):
49670       Use angles for placeholders consistently
49671       Fix odd markup in --diff-filter documentation
49672       Use parentheses and `...' where appropriate
49673       Remove stray quotes in --pretty and --format documentation
49674       Put a space between `<' and argument in pack-objects usage string
49675       Fix {update,checkout}-index usage strings
49678 Version v1.7.3.1; changes since v1.7.3:
49679 ---------------------------------------
49681 Brandon Casey (3):
49682       t/t3903-stash: improve testing of git-stash show
49683       wt-status.c: don't leak directory entries when processing untracked,ignored
49684       git-send-email.perl: ensure $domain is defined before using it
49686 Brian Gernhardt (1):
49687       git-stash: fix flag parsing
49689 Christian Couder (1):
49690       t6050 (replace): fix bogus "fetch branch with replacement" test
49692 Daniel Knittl-Frank (1):
49693       Improvements to `git checkout -h`
49695 Jeff King (1):
49696       prefer test -h over test -L in shell scripts
49698 Jon Seymour (1):
49699       stash: fix git stash branch regression when branch creation fails
49701 Junio C Hamano (2):
49702       CodingGuidelines: spell Arithmetic Expansion with $(($var))
49703       Git 1.7.3.1
49705 Linus Torvalds (1):
49706       Fix missing 'does' in man-page for 'git checkout'
49708 Matthieu Moy (1):
49709       update comment and documentation for :/foo syntax
49711 Michael J Gruber (1):
49712       contrib/completion: --no-index option to git diff
49714 Pat Notz (2):
49715       strbuf.h: fix comment typo
49716       dir.c: squelch false uninitialized memory warning
49718 Ramsay Jones (1):
49719       t1503: Fix arithmetic expansion syntax error when using dash
49721 Tomas Carnecky (1):
49722       stash drops the stash even if creating the branch fails because it already exists
49724 Wesley J. Landaker (1):
49725       Documentation: Refer to git-commit-tree in git-filter-branch help
49728 Version v1.7.3; changes since v1.7.3-rc2:
49729 -----------------------------------------
49731 Brandon Casey (1):
49732       t/t7300: workaround ancient touch by rearranging arguments
49734 Brian Gernhardt (1):
49735       t7003: Use test_commit instead of custom function
49737 Chris Johnsen (1):
49738       git-rebase--interactive.sh: replace cut with ${v%% *}
49740 Jay Soffian (1):
49741       git-ls-files.txt: clarify -x/--exclude option
49743 Junio C Hamano (2):
49744       ls-files documentation: reword for consistency
49745       Git 1.7.3
49748 Version v1.7.3-rc2; changes since v1.7.3-rc1:
49749 ---------------------------------------------
49751 Csaba Henk (2):
49752       bundle: detect if bundle file cannot be created
49753       filter-branch: retire --remap-to-ancestor
49755 Jens Lehmann (2):
49756       Several tests: cd inside subshell instead of around
49757       t1020: Get rid of 'cd "$HERE"' at the start of each test
49759 Jonathan Nieder (5):
49760       tests: subshell indentation stylefix
49761       t1450 (fsck): remove dangling objects
49762       t2105 (gitfile): add missing &&
49763       t1302 (core.repositoryversion): style tweaks
49764       t2016 (checkout -p): add missing &&
49766 Junio C Hamano (3):
49767       t3101: modernise style
49768       ls-tree $di $dir: do not mistakenly recurse into directories
49769       Git 1.7.3 rc2
49771 Matthieu Moy (1):
49772       git-gui: use shell to launch textconv filter in "blame"
49774 Oded Shimon (1):
49775       Add --src/dst-prefix to git-formt-patch in git-rebase.sh
49777 Pat Thoyts (6):
49778       git-gui: Make usage statement visible on Windows.
49779       git-gui: display error launching blame as a message box.
49780       git-gui: handle textconv filter on Windows and in development
49781       git-gui: ensure correct application termination in git-gui--askpass
49782       git-gui: avoid mis-encoding the copyright message on Windows.
49783       git-gui 0.13
49785 Peter Krefting (1):
49786       git-gui: Update Swedish translation (521t).
49788 Ramsay Jones (1):
49789       vcs-svn: Fix some printf format compiler warnings
49791 René Scharfe (1):
49792       compat/nedmalloc: don't force NDEBUG on the rest of git
49794 Schalk, Ken (1):
49795       RE: [PATCH] Avoid rename/add conflict when contents are identical
49798 Version v1.7.3-rc1; changes since v1.7.3-rc0:
49799 ---------------------------------------------
49801 Anselm Kruis (1):
49802       Add a new option 'core.askpass'.
49804 Brandon Casey (10):
49805       t/t5510: demonstrate failure to fetch when current branch has merge ref
49806       builtin/fetch.c: ignore merge config when not fetching from branch's remote
49807       t/t7008: workaround broken handling of \000 by printf on IRIX
49808       Makefile: use compat regex on IRIX 6.5
49809       builtin/fetch.c: comment that branch->remote_name is usable when has_merge
49810       t/t5510-fetch.sh: improve testing with explicit URL and merge spec
49811       diff.c: call regfree to free memory allocated by regcomp when necessary
49812       xdiff-interface.c: always trim trailing space from xfuncname matches
49813       t/t4018: test whether the word_regex patterns compile
49814       t/t4018: avoid two unnecessary sub-shell invocations
49816 Elijah Newren (2):
49817       cache_tree_free: Fix small memory leak
49818       revert: Fix trivial comment style issue
49820 Jeff King (3):
49821       pass "git -c foo=bar" params through environment
49822       tests: make test_must_fail more verbose
49823       tests: make test_must_fail fail on missing commands
49825 Jens Lehmann (1):
49826       t3404 & t7508: cd inside subshell instead of around
49828 Johan Herland (1):
49829       notes: Don't create (empty) commit when removing non-existing notes
49831 Johannes Sixt (1):
49832       fast-export: ensure that a renamed file is printed after all references
49834 Jonathan Nieder (3):
49835       do not pass "git -c foo=bar" params to transport helpers
49836       tests: make test_might_fail more verbose
49837       tests: make test_might_fail fail on missing commands
49839 Junio C Hamano (3):
49840       install-webdoc: keep installed RelNotes-*.txt
49841       Prepare for 1.7.3 rc1
49842       Git 1.7.3 rc1
49844 Knut Franke (2):
49845       Allow core.askpass to override SSH_ASKPASS.
49846       Extend documentation of core.askpass and GIT_ASKPASS.
49848 Mark Lodato (1):
49849       config.txt: fix placement of diff.noprefix
49851 Nicolas Pitre (1):
49852       Documentation: move RelNotes into a directory of their own
49854 Thiago Farina (2):
49855       builtin.h: Move two functions definitions to help.h.
49856       builtin/clean.c: Use STRING_LIST_INIT_NODUP.
49859 Version v1.7.3-rc0; changes since v1.7.2.5:
49860 -------------------------------------------
49862 Alejandro R. Sedeño (1):
49863       gitweb: move highlight config out of guess_file_syntax()
49865 Alex Riesen (2):
49866       Add a for_each_string_list_item macro
49867       Convert the users of for_each_string_list to for_each_string_list_item macro
49869 Alexander Gladysh (1):
49870       Add a rename + D/F conflict testcase
49872 Anders Kaseorg (1):
49873       gitweb: Don't die_error in git_tag after already printing headers
49875 Brandon Casey (2):
49876       git-rebase--interactive.sh: rework skip_unnecessary_picks
49877       git-rebase--interactive.sh: use printf instead of echo to print commit message
49879 Brian Gernhardt (2):
49880       t7610: cd inside subshell instead of around
49881       t7606: Avoid using head as a file name
49883 Charles Bailey (1):
49884       mergetool: Remove explicit references to /dev/tty
49886 Christian Couder (11):
49887       revert: report success when using option --strategy
49888       revert: refactor commit code into a new run_git_commit() function
49889       revert: don't print "Finished one cherry-pick." if commit failed
49890       revert: improve success message by adding abbreviated commit sha1
49891       t3508: add check_head_differs_from() helper function and use it
49892       revert: fix off by one read when searching the end of a commit subject
49893       revert: refactor code to find commit subject in find_commit_subject()
49894       revert: rename variables related to subject in get_message()
49895       bisect: use find_commit_subject() instead of custom code
49896       merge-recursive: use find_commit_subject() instead of custom code
49897       blame: use find_commit_subject() instead of custom code
49899 Clemens Buchacher (1):
49900       hash binary sha1 into patch id
49902 David Aguilar (1):
49903       mergetool: Skip autoresolved paths
49905 David Barr (5):
49906       Add memory pool library
49907       Add string-specific memory pool
49908       Add stream helper library
49909       Infrastructure to write revisions in fast-export format
49910       SVN dump parser
49912 David D. Kilzer (3):
49913       git svn: fix dcommit to work with touched files
49914       git-svn: fix regex to remove "tail" from svn tags
49915       git-svn: fix fetch with deleted tag
49917 Diane Gasselin (2):
49918       merge-recursive: porcelain messages for checkout
49919       t7609: test merge and checkout error messages
49921 Dmitry Statyvka (1):
49922       git svn: add an option to recode pathnames
49924 Elijah Newren (13):
49925       Add additional testcases for D/F conflicts
49926       merge-recursive: Fix D/F conflicts
49927       merge_recursive: Fix renames across paths below D/F conflicts
49928       fast-export: Fix output order of D/F changes
49929       fast-import: Improve robustness when D->F changes provided in wrong order
49930       fast-export: Fix dropping of files with --import-marks and path limiting
49931       fast-export: Add a --full-tree option
49932       upload-pack: Improve error message when bad ref requested
49933       Mark tests that use symlinks as needing SYMLINKS prerequisite
49934       merge-recursive: Fix typo
49935       t6031: Add a testcase covering multiple renames across a D/F conflict
49936       merge-recursive: Fix multiple file rename across D/F conflict
49937       merge-recursive: Avoid excessive output for and reprocessing of renames
49939 Eric Wong (4):
49940       instaweb: fix WEBrick server support
49941       instaweb: minimize moving parts for WEBrick
49942       instaweb: add access+error logging for WEBrick
49943       t9155: fix compatibility with older SVN
49945 Eyvind Bernhardsen (3):
49946       Avoid conflicts when merging branches with mixed normalization
49947       Try normalizing files to avoid delete/modify conflicts when merging
49948       Don't expand CRLFs when normalizing text during merge
49950 Frank Li (1):
49951       Change regerror() declaration from K&R style to ANSI C (C89)
49953 Greg Brockman (1):
49954       split_cmdline: Allow caller to access error string
49956 Heiko Voigt (4):
49957       Teach ref iteration module about submodules
49958       setup_revisions(): Allow walking history in a submodule
49959       Implement automatic fast-forward merge for submodules
49960       add configuration variable for --autosquash option of interactive rebase
49962 Jakub Narębski (1):
49963       gitweb: Fix typo in run() subroutine
49965 Jared Hance (5):
49966       Convert "! git" to "test_must_fail git"
49967       Add -e/--exclude to git-clean.
49968       Add test for git clean -e.
49969       builtin/push.c: remove useless temporary variable
49970       Document git-instaweb start/stop/restart
49972 Jason Evans (1):
49973       Add treap implementation
49975 Jeff King (1):
49976       docs: fix Makefile dependency for user manual
49978 Jens Lehmann (7):
49979       Submodules: Add the new "ignore" config option for diff and status
49980       Submodules: Use "ignore" settings from .gitmodules too for diff and status
49981       Add tests for the diff.ignoreSubmodules config option
49982       checkout: Add test for diff.ignoreSubmodules
49983       checkout: Use submodule.*.ignore settings from .git/config and .gitmodules
49984       t7405: cd inside subshell instead of around
49985       t7406 & t7407: add missing && at end of lines
49987 Johan Herland (2):
49988       Make graph_next_line() available in the graph.h API
49989       Enable custom schemes for column colors in the graph API
49991 Johannes Schindelin (2):
49992       Add the 'diff.ignoreSubmodules' config setting
49993       checkout: respect diff.ignoreSubmodules setting
49995 Johannes Sixt (1):
49996       Fix compat/regex ANSIfication on MinGW
49998 Jon Seymour (14):
49999       detached-stash: introduce parse_flags_and_revs function
50000       detached-stash: work around git rev-parse failure to detect bad log refs
50001       detached-stash: simplify stash_apply
50002       detached-stash: simplify stash_drop
50003       detached-stash: refactor git stash pop implementation
50004       detached-stash: simplify git stash branch
50005       detached-stash: simplify git stash show
50006       detached-stash: tests of git stash with stash-like arguments
50007       detached-stash: update Documentation
50008       rev-parse: exit with non-zero status if ref@{n} is not valid.
50009       sha1_name.c: use warning in preference to fprintf(stderr
50010       rev-parse: tests git rev-parse --verify master@{n}, for various n
50011       t1503: fix broken test_must_fail calls
50012       t3903: fix broken test_must_fail calls
50014 Jonathan Nieder (89):
50015       Teach fast-import to import subtrees named by tree id
50016       Export parse_date_basic() to convert a date string to timestamp
50017       t1501 (rev-parse): clarify
50018       tests: try git apply from subdir of toplevel
50019       setup: split off $GIT_DIR-set case from setup_git_directory_gently
50020       setup: split off a function to checks working dir for .git file
50021       setup: split off code to handle stumbling upon a repository
50022       setup: split off a function to handle hitting ceiling in repo search
50023       setup: split off get_device_or_die helper
50024       t1011 (sparse checkout): style nitpicks
50025       gitweb: allow configurations that change with each request
50026       t4111 (apply): refresh index before applying patches to it
50027       diff: split off a function for --stat-* option parsing
50028       t6038 (merge.renormalize): style nitpicks
50029       t6038 (merge.renormalize): try checkout -m and cherry-pick
50030       t6038 (merge.renormalize): check that it can be turned off
50031       merge-trees: push choice to renormalize away from low level
50032       merge-trees: let caller decide whether to renormalize
50033       Documentation/technical: document ll_merge
50034       ll-merge: make flag easier to populate
50035       ll-merge: let caller decide whether to renormalize
50036       t4200 (rerere): modernize style
50037       rerere: migrate to parse-options API
50038       rerere: never renormalize
50039       merge-recursive --renormalize
50040       Introduce vcs-svn lib
50041       Update svn-fe manual
50042       svn-fe manual: Clarify warning about deltas in dump files
50043       vcs-svn: remove build artifacts on "make clean"
50044       treap: style fix
50045       compat: add strtok_r()
50046       vcs-svn: Rename dirent pool to build on Windows
50047       vcs-svn: Avoid %z in format string
50048       t9010 (svn-fe): use Unix-style path in URI
50049       t9010 (svn-fe): avoid symlinks in test
50050       Eliminate “Finished cherry-pick/revert” message
50051       Introduce advise() to print hints
50052       cherry-pick/revert: Use error() for failure message
50053       cherry-pick/revert: Use advise() for hints
50054       t7606 (merge-theirs): modernize style
50055       merge: let custom strategies intervene in trivial merges
50056       t7006 (pager): add missing TTY prerequisites
50057       merge: do not mistake (ancestor of) tag for branch
50058       t7600 (merge): modernize style
50059       t7600 (merge): do not launch gitk for --debug
50060       t7600 (merge): check reflog entry
50061       t7600 (merge): test merge from branch yet to be born
50062       t6010 (merge-base): modernize style
50063       t6200 (fmt-merge-msg): style nitpicks
50064       Documentation: add a SEE ALSO section for merge-base
50065       merge-base --octopus to mimic show-branch --merge-base
50066       merge-base --independent to print reduced parent list in a merge
50067       fmt-merge-msg -m to override merge title
50068       merge script: --squash, --ff from unborn branch are errors
50069       merge script: tweak unmerged files message to match builtin
50070       merge script: refuse to merge during merge
50071       merge script: improve log message subject
50072       merge script: merge -X<option>
50073       merge script: allow custom strategies
50074       merge script: forbid merge -s index
50075       merge script: handle -m --log correctly
50076       merge script: handle many-way octopus
50077       merge script: --ff-only to disallow true merge
50078       merge script: handle --no-ff --no-commit correctly
50079       merge script: notice @{-1} shorthand
50080       merge script: learn --[no-]rerere-autoupdate
50081       autoconf: don't use platform regex if it lacks REG_STARTEND
50082       Documentation: set a !DOCTYPE for user manual
50083       Documentation: tweak description of log.date
50084       Documentation: quoting trouble in "git rm" discussion
50085       Documentation: unbreak regex in show-ref manual
50086       Documentation: clarify quoting in "git add" example
50087       Documentation: add missing quotes to "git grep" examples
50088       Documentation: clarify quoting in "git rm" example
50089       Documentation: clarify quoting in gitignore docs
50090       Documentation: remove backslashes in manpage synopses
50091       Documentation/technical: avoid stray backslash in parse-options API docs
50092       Documentation: remove stray backslash from "git bundle" manual
50093       Documentation: remove backslash before ~ in fast-import manual
50094       Documentation: remove stray backslashes in rev-parse manual
50095       Documentation: avoid stray backslashes in core tutorial
50096       Documentation: avoid stray backslash in user manual
50097       Documentation: do not convert ... operator to ellipses
50098       Documentation: remove stray backslashes from "Fighting regressions" article
50099       Documentation: remove stray backslash in show-branch discussion
50100       apply: split quoted filename handling into new function
50101       tests: exercise "git apply" with weird filenames
50102       apply: handle traditional patches with space in filename
50103       tests: simplify "missing PREREQ" message
50105 Junio C Hamano (6):
50106       cvs tests: do not touch test CVS repositories shipped with source
50107       compat/regex: get rid of old-style definition
50108       autoconf: regex library detection typofix
50109       Work around em-dash handling in newer AsciiDoc
50110       install-webdoc: filter timestamp-only changes correctly
50111       Prepare for 1.7.3
50113 Kevin P. Fleming (1):
50114       post-receive-email: optional message line count limit
50116 Matthieu Moy (14):
50117       diff: parse separate options like -S foo
50118       diff: parse separate options --stat-width n, --stat-name-width n
50119       log: parse separate options like git log --grep foo
50120       log: parse separate option for --glob
50121       rebase -i: add exec command to launch a shell command
50122       test-lib: user-friendly alternatives to test [-d|-f|-e]
50123       Turn unpack_trees_options.msgs into an array + enum
50124       merge-recursive: distinguish "removed" and "overwritten" messages
50125       unpack_trees: group error messages by type
50126       tests: factor HOME=$(pwd) in test-lib.sh
50127       Move set_porcelain_error_msgs to unpack-trees.c and rename it
50128       setup_unpack_trees_porcelain: take the whole options struct as parameter
50129       Move "show_all_errors = 1" to setup_unpack_trees_porcelain()
50130       t7609-merge-co-error-msgs: test non-fast forward case too.
50132 Michael J Gruber (3):
50133       git-bundle.txt: Cleanup
50134       git-bundle.txt: whitespace cleanup
50135       git-bundle.txt: Clarify rev-list-args restrictions
50137 Mike Lundy (1):
50138       rebase: support -X to pass through strategy options
50140 Nguyễn Thái Ngọc Duy (22):
50141       upload-pack: remove unused "create_full_pack" code in do_rev_list
50142       setup: do not forget working dir from subdir of gitdir
50143       Revert "rehabilitate 'git index-pack' inside the object store"
50144       setup: split off a function to handle ordinary .git directories
50145       unpack-trees: only clear CE_UPDATE|CE_REMOVE when skip-worktree is always set
50146       unpack-trees: let read-tree -u remove index entries outside sparse area
50147       unpack-trees: do not check for conflict entries too early
50148       unpack-trees: mark new entries skip-worktree appropriately
50149       git wrapper: introduce startup_info struct
50150       setup: remember whether repository was found
50151       git wrapper: allow setup_git_directory_gently() be called earlier
50152       shortlog: run setup_git_directory_gently() sooner
50153       grep: run setup_git_directory_gently() sooner
50154       apply: run setup_git_directory_gently() sooner
50155       bundle: run setup_git_directory_gently() sooner
50156       config: run setup_git_directory_gently() sooner
50157       index-pack: run setup_git_directory_gently() sooner
50158       ls-remote: run setup_git_directory_gently() sooner
50159       var: run setup_git_directory_gently() sooner
50160       merge-file: run setup_git_directory_gently() sooner
50161       clone: warn users --depth is ignored in local clones
50162       parse_object: pass on the original sha1, not the replaced one
50164 Petr Onderka (1):
50165       Userdiff patterns for C#
50167 Ralf Wildenhues (1):
50168       Typos in code comments, an error message, documentation
50170 Ramkumar Ramachandra (1):
50171       builtin/checkout: Fix message when switching to an existing branch
50173 Spencer E. Olson (1):
50174       Allow HTTP user agent string to be modified.
50176 Steven Walter (1):
50177       git svn: URL-decode left-hand side of svn refspec
50179 Sverre Rabbelier (1):
50180       config: add --local option
50182 Tay Ray Chuan (4):
50183       add tests for checkout -b
50184       builtin/checkout: reword hint for -b
50185       builtin/checkout: learn -B
50186       builtin/checkout: handle -B from detached HEAD correctly
50188 Thiago Farina (2):
50189       string_list: Add STRING_LIST_INIT macro and make use of it.
50190       object.h: Add OBJECT_ARRAY_INIT macro and make use of it.
50192 Thomas Rast (4):
50193       Do not unquote + into ' ' in URLs
50194       ls-files: learn a debugging dump format
50195       Makefile: make gcov invocation configurable
50196       test: Introduce $GIT_BUILD_DIR
50198 Ævar Arnfjörð Bjarmason (59):
50199       sha1_file: Show the the type and path to corrupt objects
50200       tests: Ignore the Test::Harness .prove file
50201       t/t6035-merge-dir-to-symlink.sh: Remove TODO on passing test
50202       SubmittingPatches: Clarify the Signed-off-by rules
50203       SubmittingPatches: Cite the 50 char subject limit
50204       perl/Makefile: Unset INSTALL_BASE when making perl.mak
50205       test-lib: Don't write test-results when HARNESS_ACTIVE
50206       test-lib: Add support for multiple test prerequisites
50207       test-lib: Print missing prerequisites in test output
50208       t/README: Document the predefined test prerequisites
50209       tests: A SANITY test prereq for testing if we're root
50210       test-lib: Multi-prereq support only checked the last prereq
50211       tests: Infrastructure for Git smoke testing
50212       t/README: Document the Smoke testing
50213       t/Makefile: Can't include GIT-BUILD-OPTIONS, it's a .sh
50214       t/README: Add SMOKE_{COMMENT,TAGS}= to smoke_report target
50215       gitignore: Ignore files generated by "make coverage"
50216       Makefile: Include subdirectories in "make cover" reports
50217       Makefile: Split out the untested functions target
50218       Makefile: Add cover_db target
50219       Makefile: Add cover_db_html target
50220       t/README: A new section about test coverage
50221       t/README: Add a note about the dangers of coverage chasing
50222       tests: implicitly skip SYMLINKS tests using <prereq>
50223       t/t4004-diff-rename-symlink.sh: use three-arg <prereq>
50224       t/t5800-remote-helpers.sh: Skip with prereq on python <2.4
50225       t/t7800-difftool.sh: Skip with prereq on no PERL
50226       t/README: Update "Skipping tests" to align with best practices
50227       t/t1304-default-acl: change from skip_all=* to prereq skip
50228       t/t5705-clone-2gb: change from skip_all=* to prereq skip
50229       t/t7005-editor: change from skip_all=* to prereq skip
50230       t/t5503-tagfollow: change from skip_all=* to prereq skip
50231       t/t4016-diff-quote: change from skip_all=* to prereq skip
50232       t/t3902-quoted: change from skip_all=* to prereq skip
50233       t/t3300-funny-names: change from skip_all=* to prereq skip
50234       git-notes: Run partial expensive test everywhere
50235       t/Makefile: Create test-results dir for smoke target
50236       tests: Move FILEMODE prerequisite to lib-prereq-FILEMODE.sh
50237       t/t3701-add-interactive.sh: change from skip_all=* to prereq skip
50238       lib-patch-mode tests: change from skip_all=* to prereq skip
50239       t/t9600-cvsimport.sh: change from skip_all=* to prereq skip
50240       t/t9001-send-email.sh: Remove needless PROG=* assignment
50241       t/t9001-send-email.sh: change from skip_all=* to prereq skip
50242       t/t9001-send-email.sh: convert setup code to tests
50243       t/t7105-reset-patch.sh: Add a PERL prerequisite
50244       t/t9601-cvsimport-vendor-branch.sh: Add a PERL prerequisite
50245       t/t9602-cvsimport-branches-tags.sh: Add a PERL prerequisite
50246       tests: fix syntax error in "Use advise() for hints" test
50247       compat/regex: use the regex engine from gawk for compat
50248       compat/regex: get the gawk regex engine to compile within git
50249       compat/regex: define out variables only used under RE_ENABLE_I18N
50250       t/t9010-svn-fe.sh: add an +x bit to this test
50251       t/t7008-grep-binary.sh: un-TODO a test that needs REG_STARTEND
50252       reset: suggest what to do upon "git reset --mixed <paths>"
50253       test-lib: Use $TEST_DIRECTORY or $GIT_BUILD_DIR instead of $(pwd) and ../
50254       test-lib: Use "$GIT_BUILD_DIR" instead of "$TEST_DIRECTORY"/../
50255       test-lib: Allow overriding of TEST_DIRECTORY
50256       t/t0000-basic.sh: Run the passing TODO test inside its own test-lib
50257       test-lib: use subshell instead of cd $new && .. && cd $old
50260 Version v1.7.2.5; changes since v1.7.2.4:
50261 -----------------------------------------
50263 Jakub Narębski (1):
50264       gitweb: Introduce esc_attr to escape attributes of HTML elements
50266 Junio C Hamano (1):
50267       Git 1.6.4.5
50270 Version v1.7.2.4; changes since v1.7.2.3:
50271 -----------------------------------------
50273 Brandon Casey (2):
50274       diff.c: call regfree to free memory allocated by regcomp when necessary
50275       xdiff-interface.c: always trim trailing space from xfuncname matches
50277 Daniel Knittl-Frank (1):
50278       bash: Match lightweight tags in prompt
50280 Elijah Newren (2):
50281       cache_tree_free: Fix small memory leak
50282       revert: Fix trivial comment style issue
50284 Jared Hance (1):
50285       Fix whitespace issue in object.c
50287 Jari Aalto (1):
50288       git-commit.txt: (synopsis): move -i and -o before "--"
50290 Jens Lehmann (1):
50291       t5505: add missing &&
50293 Jonathan Nieder (1):
50294       add: introduce add.ignoreerrors synonym for add.ignore-errors
50296 Junio C Hamano (3):
50297       tag.c: whitespace breakages fix
50298       t3101: modernise style
50299       Git 1.7.0.8
50301 Mark Lodato (1):
50302       config.txt: fix placement of diff.noprefix
50304 René Scharfe (1):
50305       compat/nedmalloc: don't force NDEBUG on the rest of git
50308 Version v1.7.2.3; changes since v1.7.2.2:
50309 -----------------------------------------
50311 Brandon Casey (2):
50312       Makefile: link builtins residing in bin directory to main git binary too
50313       Makefile: make hard/symbolic links for non-builtins too
50315 Dan Johnson (1):
50316       fetch: allow command line --tags to override config
50318 David Aguilar (1):
50319       submodule sync: Update "submodule.<name>.url"
50321 Elijah Newren (3):
50322       t5520-pull: Add testcases showing spurious conflicts from git pull --rebase
50323       pull --rebase: Avoid spurious conflicts and reapplying unnecessary patches
50324       tree-walk: Correct bitrotted comment about tree_entry()
50326 Greg Price (1):
50327       pack-refs: remove newly empty directories
50329 Jay Soffian (1):
50330       for-each-ref: fix objectname:short bug
50332 Jens Lehmann (1):
50333       t7403: add missing &&'s
50335 Jonathan Nieder (12):
50336       t4150 (am): style fix
50337       t4150 (am): futureproof against failing tests
50338       t3400 (rebase): whitespace cleanup
50339       archive: abbreviate substituted commit ids again
50340       checkout, commit: remove confusing assignments to rev.abbrev
50341       examples/commit: use --abbrev for commit summary
50342       Documentation: flesh out “git pull” description
50343       core: Stop leaking ondisk_cache_entrys
50344       read-tree: stop leaking tree objects
50345       write-tree: Avoid leak when index refers to an invalid object
50346       t3302 (notes): Port to Solaris
50347       parse-options: clarify PARSE_OPT_NOARG description
50349 Junio C Hamano (6):
50350       Teach "apply --index-info" to handle rename patches
50351       rebase: protect against diff.renames configuration
50352       diff --follow: do not waste cycles while recursing
50353       diff --follow: do call diffcore_std() as necessary
50354       Prepare for 1.7.2.3
50355       Git 1.7.2.3
50357 Linus Torvalds (1):
50358       Fix 'git log' early pager startup error case
50360 Mark Rada (1):
50361       Tell ignore file about generate files in /gitweb/static
50363 Matthieu Moy (2):
50364       xmalloc: include size in the failure message
50365       t0003: add missing && at end of lines
50367 Nicolas Pitre (1):
50368       fix >4GiB source delta assertion failure
50370 Ralf Wildenhues (1):
50371       Typos in code comments, an error message, documentation
50373 SZEDER Gábor (2):
50374       mingw_utime(): handle NULL times parameter
50375       rerere: fix overeager gc
50377 Thiago Farina (1):
50378       builtin/merge_recursive.c: Add an usage string and make use of it.
50380 Thomas Rast (5):
50381       Documentation/git-reset: reorder modes for soft-mixed-hard progression
50382       Documentation/reset: separate options by mode
50383       Documentation/reset: promote 'examples' one section up
50384       Documentation/reset: reorder examples to match description
50385       Documentation/reset: move "undo permanently" example behind "make topic"
50387 Ville Skyttä (1):
50388       Documentation: spelling fixes
50390 Ævar Arnfjörð Bjarmason (1):
50391       log: test for regression introduced in v1.7.2-rc0~103^2~2
50394 Version v1.7.2.2; changes since v1.7.2.1:
50395 -----------------------------------------
50397 Brad King (1):
50398       Documentation: cite git-am from git-apply
50400 Brandon Casey (1):
50401       t/t7003: replace \t with literal tab in sed expression
50403 Clément Poulain (1):
50404       git-gui: use textconv filter for diff and blame
50406 David D. Kilzer (1):
50407       Fix git rebase --continue to work with touched files
50409 Heiko Voigt (5):
50410       git-gui: check whether systems nice command works or disable it
50411       git-gui: fix usage of themed widgets variable
50412       git-gui: fix usage of _gitworktree when creating shortcut for windows
50413       git-gui: fix PATH environment for mingw development environment
50414       git-gui: fix shortcut creation on cygwin
50416 Jakub Narębski (1):
50417       diff: strip extra "/" when stripping prefix
50419 Jonathan Nieder (7):
50420       check-ref-format: handle subcommands in separate functions
50421       Allow "check-ref-format --branch" from subdirectory
50422       Makefile: add missing dependencies on url.h
50423       Makefile: add missing dependency on http.h
50424       Documentation: add a FILES section for show-ref
50425       gitweb: clarify search results page when no matching commit found
50426       Standardize do { ... } while (0) style
50428 Junio C Hamano (4):
50429       Fix DIFF_QUEUE_CLEAR refactoring
50430       Documentation: reporting bugs
50431       sha1_name.c: fix parsing of ":/token" syntax
50432       Git 1.7.2.2
50434 Markus Heidelberg (1):
50435       git-gui: fix "Explore Working Copy" for Windows again
50437 Matthieu Moy (5):
50438       Document ls-files -t as semi-obsolete.
50439       pretty-options.txt: match --format's documentation with implementation.
50440       Document -B<n>[/<m>], -M<n> and -C<n> variants of -B, -M and -C
50441       post-receive-email: remove spurious commas in email subject
50442       push: mention "git pull" in error message for non-fast forwards
50444 Michael J Gruber (1):
50445       Documentation/git-log: Clarify --full-diff
50447 Nelson Elhage (1):
50448       index-pack: Don't follow replace refs.
50450 Pat Thoyts (4):
50451       git-gui: Handle failure of core.worktree to identify the working directory.
50452       git-gui: Avoid using the <<Copy>> binding as a menu accelerator on win32
50453       git-gui: mc cannot be used before msgcat has been loaded
50454       git-gui: fix size and position of window panes on startup
50456 Raja R Harinath (1):
50457       fast-import: export correctly marks larger than 2^20-1
50459 Ramkumar Ramachandra (2):
50460       contrib/svn-fe: Fix IncludePath
50461       contrib/svn-fe: Add the svn-fe target to .gitignore
50463 René Scharfe (2):
50464       notes: allow --dry-run for -n and --verbose for -v
50465       prune: allow --dry-run for -n and --verbose for -v
50467 Shawn O. Pearce (1):
50468       smart-http: Don't deadlock on server failure
50470 Thomas Rast (3):
50471       xsize_t: check whether we lose bits
50472       Documentation/rev-parse: quoting is required with --parseopt
50473       t7003: fix subdirectory-filter test
50475 Willy Tarreau (1):
50476       git-rebase: fix typo when parsing --force-rebase
50478 Ævar Arnfjörð Bjarmason (4):
50479       test-lib: Ignore --quiet under a TAP harness
50480       test-lib: Remove 3 year old no-op --no-python option
50481       imap-send: Fix sprintf usage
50482       t/lib-git-svn.sh: use $PERL_PATH for perl, not perl from $PATH
50485 Version v1.7.2.1; changes since v1.7.2:
50486 ---------------------------------------
50488 Brandon Casey (1):
50489       git-rebase--interactive.sh: use printf instead of echo to print commit message
50491 Dan McGee (3):
50492       git-instaweb: Fix custom apache log placement
50493       git-instaweb: Fix Apache environment variable passing
50494       git-instaweb: Don't assume Apache executable is named apache2
50496 Greg Brockman (1):
50497       Check size of path buffer before writing into it
50499 Johannes Sixt (1):
50500       t3700-add: fix dependence on stdout and stderr buffering
50502 Jon Seymour (1):
50503       INSTALL: configure /etc/xml/catalog to build docs on Cygwin
50505 Jonathan Nieder (1):
50506       config --get --path: check for unset $HOME
50508 Junio C Hamano (3):
50509       Git 1.7.0.7
50510       Git 1.7.1.2
50511       Git 1.7.2.1
50513 Matthieu Moy (1):
50514       Clarify help message when no remote is specified in fetch/pull.
50516 Nathan W. Panike (1):
50517       Add a google-chrome option for web--browse
50519 Nguyễn Thái Ngọc Duy (1):
50520       git-read-tree.txt: acknowledge the directory matching bug in sparse checkout
50522 Stephen Boyd (2):
50523       request-pull.txt: Document -p option
50524       commit: remove full stop from usage help for -u
50526 Thomas Rast (5):
50527       Cast execl*() NULL sentinels to (char *)
50528       Document receive.denyDeleteCurrent
50529       Documentation/git-push: Explain status output in more detail
50530       Fix 'git' wrapper usage string
50531       Makefile: add check-docs exception for gitrevisions
50534 Version v1.7.2; changes since v1.7.2-rc3:
50535 -----------------------------------------
50537 Brandon Casey (6):
50538       Makefile: remove some unnecessary curly braces
50539       Makefile: work around ksh's failure to handle missing list argument to for loop
50540       t/README: clarify test_must_fail description
50541       t/t3700: convert two uses of negation operator '!' to use test_must_fail
50542       t/{t5541,lib-httpd}: replace problematic '!()' notation with test_must_fail
50543       t/: work around one-shot variable assignment with test_must_fail
50545 David Aguilar (1):
50546       Documentation: Explain git-mergetool's use of temporary files
50548 Eli Barzilay (1):
50549       Reorganize `git-log' man page to clarify common diff options.
50551 Greg Brockman (1):
50552       Check size of path buffer before writing into it
50554 Jay Soffian (1):
50555       MERGE_RR is in .git, not .git/rr-cache
50557 Jens Lehmann (2):
50558       git add: Add the "--ignore-missing" option for the dry run
50559       git submodule add: Require the new --force option to add ignored paths
50561 Jonathan Nieder (9):
50562       t7006 (pager): introduce helper for parameterized tests
50563       t7006: test pager configuration for several git commands
50564       tests: local config file should be honored from subdirs of toplevel
50565       t3000 (ls-files -o): modernize style
50566       git --paginate: paginate external commands again
50567       gitmodules.5: url can be a relative path
50568       Documentation: add submodule.* to the big configuration variable list
50569       Add a sample user for the svndump library
50570       t/README: correct an exception when breaking a && chain in tests
50572 Junio C Hamano (7):
50573       rebase-i: style fix
50574       rebase-i: do not get fooled by a log message ending with backslash
50575       do not write out index when status does not have to
50576       diff A...B: give one possible diff when there are more than one merge-base
50577       diff A...B: do not limit the syntax too narrowly
50578       tests: correct "does reflog exist?" tests
50579       Git 1.7.2
50581 Michael J Gruber (3):
50582       Documentation: split off rev doc into include file
50583       Documentation: gitrevisions
50584       Documentation: link to gitrevisions rather than git-rev-parse
50586 Nazri Ramliy (1):
50587       grep -O: Do not pass color sequences as filenames to pager
50589 Nguyễn Thái Ngọc Duy (1):
50590       git --paginate: do not commit pager choice too early
50592 Nicolas Sebrecht (1):
50593       merge-recursive: use "up-to-date" instead of "uptodate" in error message for consistency
50595 Pavan Kumar Sunkara (1):
50596       gitweb: fix esc_url
50598 Ralf Thielow (1):
50599       update-server-info: Shorten read_pack_info_file()
50601 Sergey Vlasov (1):
50602       git-svn: write memoized data explicitly to avoid Storable bug
50604 Thomas Rast (1):
50605       Only run aggregate-results over actual counts
50607 Will Palmer (2):
50608       add basic tests for merge-tree
50609       merge-tree: fix where two branches share no changes
50611 Ævar Arnfjörð Bjarmason (3):
50612       git submodule: add submodules with git add -f <path>
50613       git submodule add: Remove old docs about implicit -f
50614       git add: Add --ignore-missing to SYNOPSIS
50617 Version v1.7.2-rc3; changes since v1.7.2-rc2:
50618 ---------------------------------------------
50620 Bo Yang (1):
50621       diff.c: fix a graph output bug
50623 Fredrik Skolmli (1):
50624       Documentation: Spelling fix in protocol-capabilities.txt
50626 Johannes Sixt (1):
50627       t0005: work around strange $? in ksh when program terminated by a signal
50629 Jonathan Nieder (1):
50630       t9118 (git-svn): prevent early failure from taking down later tests
50632 Junio C Hamano (2):
50633       Fix "read-tree -m A B" priming the cache-tree
50634       Git 1.7.2-rc3
50636 Michael J Gruber (3):
50637       t9118: avoid PEG revision identifier in tests
50638       test-lib: simplify GIT_SKIP_TESTS loop
50639       test-lib: TAP compliance for skipping tests on request
50641 Miklos Vajna (1):
50642       format-patch: document the format.to configuration setting
50644 Nicolas Sebrecht (1):
50645       checkout: accord documentation to what git does
50647 Oren Held (1):
50648       git fetch documentation: describe short '-p' synonym to '--prune' option
50650 Raja R Harinath (1):
50651       Use dev_t for device id (st_dev) from stat in setup_git_directory_gently()
50653 Ævar Arnfjörð Bjarmason (1):
50654       tests: Use skip_all=* to skip tests
50657 Version v1.7.2-rc2; changes since v1.7.2-rc1:
50658 ---------------------------------------------
50660 Brandon Casey (2):
50661       t/t9700/test.pl: don't access private object members, use public access methods
50662       t/t0006: specify timezone as EST5 not EST to comply with POSIX
50664 Chris Packham (1):
50665       Documentation/git-gc.txt: add reference to githooks
50667 Dylan Reid (1):
50668       xdiff: optimise for no whitespace difference when ignoring whitespace.
50670 Heiko Voigt (1):
50671       add missing && to submodule-merge testcase
50673 Jakub Narębski (1):
50674       gitweb: Move evaluate_gitweb_config out of run_request
50676 Jeff King (3):
50677       t0006: test timezone parsing
50678       parse_date: fix signedness in timezone calculation
50679       test-date: fix sscanf type conversion
50681 Jonathan Nieder (1):
50682       t/README: document more test helpers
50684 Junio C Hamano (4):
50685       Updates from the list to 1.7.2 Release Notes
50686       t/README: proposed rewording...
50687       backmerge a few more fixes to 1.7.1.X series
50688       Git 1.7.2-rc2
50690 Michael J Gruber (1):
50691       rerere.txt: Document forget subcommand
50693 Pierre Habouzit (1):
50694       fix git branch -m in presence of cross devices
50696 Uwe Kleine-König (1):
50697       rev-parse: fix --parse-opt --keep-dashdash --stop-at-non-option
50699 Ævar Arnfjörð Bjarmason (13):
50700       test-lib: Adjust output to be valid TAP format
50701       test-lib: Make the test_external_* functions TAP-aware
50702       test-lib: output a newline before "ok" under a TAP harness
50703       tests: Skip tests in a way that makes sense under TAP
50704       tests: Say "pass" rather than "ok" on empty lines for TAP
50705       t9700: Use Test::More->builder, not $Test::Builder::Test
50706       t/README: The trash is in 't/trash directory.$name'
50707       t/README: Typo: paralell -> parallel
50708       t/README: Document the prereq functions, and 3-arg test_*
50709       t/README: Document test_external*
50710       t/README: Document test_expect_code
50711       t/README: Add a section about skipping tests
50712       t/README: Document the do's and don'ts of tests
50715 Version v1.7.2-rc1; changes since v1.7.2-rc0:
50716 ---------------------------------------------
50718 Andrew Sayers (2):
50719       bash-completion: Fix __git_ps1 to work with "set -u"
50720       bash completion: Support "divergence from upstream" messages in __git_ps1
50722 Brandon Casey (4):
50723       t/lib-pager.sh: remove unnecessary '^' from 'expr' regular expression
50724       t/t7811-grep-open.sh: ensure fake "less" is made executable
50725       t/t7811-grep-open.sh: remove broken/redundant creation of fake "less" script
50726       t/t9001: use egrep when regular expressions are involved
50728 Brian Gernhardt (1):
50729       t4027,4041: Use test -s to test for an empty file
50731 Christian Couder (1):
50732       revert: accept arbitrary rev-list options
50734 Jeff King (1):
50735       notes: check number of parameters to "git notes copy"
50737 Jens Lehmann (4):
50738       git diff: rename test that had a conflicting name
50739       Add optional parameters to the diff option "--ignore-submodules"
50740       git submodule: ignore dirty submodules for summary and status
50741       Add the option "--ignore-submodules" to "git status"
50743 Johannes Schindelin (3):
50744       Unify code paths of threaded greps
50745       grep: Add the option '--open-files-in-pager'
50746       grep -O: allow optional argument specifying the pager (or editor)
50748 Jonathan Nieder (3):
50749       grep: refactor grep_objects loop into its own function
50750       t3508 (cherry-pick): futureproof against unmerged files
50751       revert: do not rebuild argv on heap
50753 Julian Phillips (6):
50754       string_list: Fix argument order for print_string_list
50755       string_list: Fix argument order for for_each_string_list
50756       string_list: Fix argument order for string_list_insert
50757       string_list: Fix argument order for string_list_insert_at_index
50758       string_list: Fix argument order for string_list_lookup
50759       string_list: Fix argument order for string_list_append
50761 Junio C Hamano (5):
50762       url_decode: URL scheme ends with a colon and does not require a slash
50763       Update draft release notes to 1.7.1.1
50764       Git 1.7.1.1
50765       git.spec.in: Add gitweb subpackage
50766       Git 1.7.2-rc1
50768 Michael J Gruber (4):
50769       t6018: add tests for rev-list's --branches and --tags
50770       t6018: make sure all tested symbolic names are different revs
50771       git-rev-parse.txt: Document ":path" specifier
50772       git-rev-parse.txt: Add more examples for caret and colon
50774 Nazri Ramliy (5):
50775       commit.h: add 'type' to struct name_decoration
50776       log-tree.c: Use struct name_decoration's type for classifying decoration
50777       log --decorate: Colorize commit decorations
50778       Allow customizable commit decorations colors
50779       Add test for correct coloring of git log --decoration
50781 Ramsay Jones (2):
50782       msvc: Select the "fast" definition of the {get,put}_be32() macros
50783       notes: Initialise variable to appease gcc
50785 Thomas Rast (1):
50786       rev-list: introduce --count option
50789 Version v1.7.2-rc0; changes since v1.7.1.4:
50790 -------------------------------------------
50792 Alex Riesen (2):
50793       Allow passing of configuration parameters in the command line
50794       Use strbufs instead of open-coded string manipulation
50796 Axel Bonnet (3):
50797       textconv: make the API public
50798       textconv: support for blame
50799       t/t8006: test textconv support for blame
50801 Bo Yang (9):
50802       Add a macro DIFF_QUEUE_CLEAR.
50803       Make diffcore_std only can run once before a diff_flush
50804       Make git log --follow find copies among unmodified files.
50805       Add a prefix output callback to diff output
50806       Output the graph columns at the end of the commit message
50807       diff.c: Output the text graph padding before each diff line
50808       Emit a whole line in one go
50809       graph.c: register a callback for graph output
50810       Make --color-words work well with --graph
50812 Brandon Casey (7):
50813       t/t5800: skip if python version is older than 2.5
50814       git-request-pull.sh: remove -e switch to shell interpreter which breaks ksh
50815       t/t5150: remove space from sed script
50816       t/t7006: ignore return status of shell's unset builtin
50817       t/aggregate-results: accomodate systems with small max argument list length
50818       Makefile: add PYTHON_PATH to GIT-BUILD-OPTIONS
50819       Remove python 2.5'isms
50821 Brian Gernhardt (1):
50822       Makefile: Simplify handling of python scripts
50824 Chris Webb (5):
50825       whitespace: add tab-in-indent error class
50826       whitespace: tests for git-diff --check with tab-in-indent error class
50827       whitespace: replumb ws_fix_copy to take a strbuf *dst instead of char *dst
50828       whitespace: add tab-in-indent support for --whitespace=fix
50829       whitespace: tests for git-apply --whitespace=fix with tab-in-indent
50831 Christian Couder (13):
50832       revert: use strbuf to refactor the code that writes the merge message
50833       revert: refactor merge recursive code into its own function
50834       merge: refactor code that calls "git merge-STRATEGY"
50835       merge: make function try_merge_command non static
50836       revert: add "--strategy" option to choose merge strategy
50837       revert: cleanup code for -x option
50838       revert: use run_command_v_opt() instead of execv_git_cmd()
50839       revert: refactor code into a do_pick_commit() function
50840       revert: change help_msg() to take no argument
50841       revert: allow cherry-picking more than one commit
50842       revert: add tests to check cherry-picking many commits
50843       Documentation/cherry-pick: describe passing more than one commit
50844       Documentation/revert: describe passing more than one commit
50846 Clément Poulain (3):
50847       sha1_name: add get_sha1_with_context()
50848       textconv: support for cat_file
50849       t/t8007: test textconv support for cat-file
50851 Daniel Knittl-Frank (1):
50852       Show branch information in short output of git status
50854 Eli Barzilay (1):
50855       Add `%B' in format strings for raw commit body in `git log' and friends
50857 Eli Collins (1):
50858       diff: add configuration option for disabling diff prefixes.
50860 Eric Wong (1):
50861       git svn: avoid unnecessary '/' in paths for SVN
50863 Erick Mattos (6):
50864       git checkout: create unparented branch by --orphan
50865       Documentation: alter checkout --orphan description
50866       refs: split log_ref_write logic into log_ref_setup
50867       checkout --orphan: respect -l option always
50868       t3200: test -l with core.logAllRefUpdates options
50869       bash completion: add --orphan to 'git checkout'
50871 Erik Faye-Lund (1):
50872       mingw: use _commit to implement fsync
50874 Eyvind Bernhardsen (4):
50875       Add tests for per-repository eol normalization
50876       Add per-repository eol normalization
50877       Rename the "crlf" attribute "text"
50878       Add "core.eol" config variable
50880 Finn Arne Gangstad (1):
50881       autocrlf: Make it work also for un-normalized repositories
50883 Gary V. Vaughan (17):
50884       Makefile: pass CPPFLAGS through to fllow customization
50885       Rewrite dynamic structure initializations to runtime assignment
50886       Makefile: -lpthread may still be necessary when libc has only pthread stubs
50887       enums: omit trailing comma for portability
50888       Do not use "diff" found on PATH while building and installing
50889       tests: use "test_cmp", not "diff", when verifying the result
50890       test_cmp: do not use "diff -u" on platforms that lack one
50891       git-compat-util.h: some platforms with mmap() lack MAP_FAILED definition
50892       Makefile: some platforms do not have hstrerror anywhere
50893       Make NO_{INET_NTOP,INET_PTON} configured independently
50894       Some platforms lack socklen_t type
50895       Allow disabling "inline"
50896       inline declaration does not work on AIX
50897       Makefile: SunOS 5.6 portability fix
50898       Makefile: HPUX11 portability fixes
50899       Makefile: HP-UX 10.20 portability fixes
50900       Makefile: Tru64 portability fix
50902 Giuseppe Scrivano (1):
50903       print the usage string on stdout instead of stderr
50905 Henrik Grubbström (2):
50906       convert: Safer handling of $Id$ contraction.
50907       convert: Keep foreign $Id$ on checkout.
50909 Jakub Narębski (16):
50910       Export more test-related variables when running external tests
50911       gitweb: href(..., -path_info => 0|1)
50912       gitweb: Use nonlocal jump instead of 'exit' in die_error
50913       gitweb: Add custom error handler using die_error
50914       gitweb: Move generating page title to separate subroutine
50915       gitweb: Silence 'Variable VAR may be unavailable' warnings
50916       gitweb: Improve installation instructions in gitweb/INSTALL
50917       gitweb: Create install target for gitweb in Makefile
50918       gitweb: Refactor syntax highlighting support
50919       gitweb: Put all per-connection code in run() subroutine
50920       git-instaweb: Remove pidfile after stopping web server
50921       git-instaweb: Wait for server to start before running web browser
50922       git-instaweb: Add support for running gitweb via 'plackup'
50923       gitweb: Run in FastCGI mode if gitweb script has .fcgi extension
50924       gitweb: Fix typo in hash key name in %opts in git_header_html
50925       gitweb: Return or exit after done serving request
50927 Jan Krüger (1):
50928       git-am: suggest what to do with superfluous patches
50930 Jay Soffian (1):
50931       t5516-fetch-push.sh: style cleanup
50933 Jeff King (11):
50934       make commit_tree a library function
50935       introduce notes-cache interface
50936       textconv: refactor calls to run_textconv
50937       diff: cache textconv output
50938       diff: avoid useless filespec population
50939       script with rev-list instead of log
50940       tests: rename duplicate t4205
50941       tests: chmod +x t5150
50942       make url-related functions reusable
50943       decode file:// and ssh:// URLs
50944       Makefile: default pager on AIX to "more"
50946 Johan Herland (5):
50947       diff.c: Ensure "index $from..$to" line contains unambiguous SHA1s
50948       Documentation/rev-list-options.txt: Fix missing line in example history graph
50949       Documentation/rev-list-options.txt: Explain --ancestry-path
50950       revision: Fix typo in --ancestry-path error message
50951       revision: Turn off history simplification in --ancestry-path mode
50953 Johannes Schindelin (1):
50954       gitweb: Syntax highlighting support
50956 Johannes Sixt (11):
50957       Modernize t5530-upload-pack-error.
50958       Make report() from usage.c public as vreportf() and use it.
50959       Fix signature of fcntl() compatibility dummy
50960       Windows: more pthreads functions
50961       Reimplement async procedures using pthreads
50962       Dying in an async procedure should only exit the thread, not the process.
50963       Enable threaded async procedures whenever pthreads is available
50964       Have set_try_to_free_routine return the previous routine
50965       Do not call release_pack_memory in malloc wrappers when GIT_TRACE is used
50966       Recent MinGW has a C99 implementation of snprintf functions
50967       merge-recursive: demonstrate an incorrect conflict with submodule
50969 Jonathan Nieder (17):
50970       t7400: split setup into multiple tests
50971       t7400: clarify 'submodule add' tests
50972       t7400: clarify submodule update tests
50973       t5800: testgit helper requires Python support
50974       tests for request-pull
50975       request-pull: protect against OPTIONS_KEEPDASHDASH from environment
50976       fsck: check ident lines in commit objects
50977       adapt request-pull tests for new pull request format
50978       pretty: initialize new cmt_fmt_map to 0
50979       Makefile: fix header dependency checker to allow NO_CURL builds
50980       Makefile: let header dependency checker override COMPUTE_HEADER_DEPENDENCIES
50981       git svn: avoid uninitialized var in 'reset'
50982       Add git remote set-branches
50983       fsck: fix bogus commit header check
50984       rebase: improve error message when upstream argument is missing
50985       DWIM 'git show -5' to 'git show --do-walk -5'
50986       git-svn: strip off leading slashes on --trunk argument
50988 Junio C Hamano (31):
50989       git_config_maybe_bool()
50990       log.decorate: usability fixes
50991       whitespace: we cannot "catch all errors known to git" anymore
50992       GIT_ONE_FILESYSTEM: flip the default to stop at filesystem boundaries
50993       Rename ONE_FILESYSTEM to DISCOVERY_ACROSS_FILESYSTEM
50994       log --pretty/--oneline: ignore log.decorate
50995       war on "sleep" in tests
50996       reflog --expire-unreachable: avoid merge-base computation
50997       log.decorate: only ignore it under "log --pretty=raw"
50998       wt-status: remove unused workdir_untracked member
50999       wt-status: plug memory leak while collecting untracked files
51000       wt-status: collect ignored files
51001       wt-status: rename and restructure status-print-untracked
51002       status: --ignored option shows ignored files
51003       Document gc.<pattern>.reflogexpire variables
51004       more war on "sleep" in tests
51005       reflog --expire-unreachable: special case entries in "HEAD" reflog
51006       revision: --ancestry-path
51007       wt-status: fix 'fprintf' compilation warning
51008       t5150: protect backslash with backslash in shell
51009       Start 1.7.2 cycle
51010       fixup: do not unconditionally disable "diff -u"
51011       build: propagate $DIFF to scripts
51012       test-lib: use DIFF definition from GIT-BUILD-OPTIONS
51013       Update draft release notes to 1.7.2
51014       Update draft release notes to 1.7.2
51015       Update draft release notes to 1.7.2
51016       Drop items that are 1.7.1.1 fixes from the 1.7.1 release notes
51017       Update draft release notes to 1.7.2
51018       url.c: "<scheme>://" part at the beginning should not be URL decoded
51019       Git 1.7.2-rc0
51021 Lars R. Damerow (3):
51022       config.c: remove static keyword from git_env_bool()
51023       truncate cwd string before printing error message
51024       Add support for GIT_ONE_FILESYSTEM
51026 Linus Torvalds (1):
51027       Make :/ accept a regex rather than a fixed pattern
51029 Michael J Gruber (5):
51030       for-each-ref: Field with abbreviated objectname
51031       notes: dry-run and verbose options for prune
51032       Documentation+t5708: document and test status -s -b
51033       pretty: Introduce ' ' modifier to add space if non-empty
51034       git-cat-file.txt: Document --textconv
51036 Michael J. Kiwala (1):
51037       git svn: fix empty directory creation
51039 Paolo Bonzini (2):
51040       patch-id: extract parsing one diff out of generate_id_list
51041       patch-id: Add support for mbox format
51043 Pavan Kumar Sunkara (6):
51044       gitweb: Use @diff_opts while using format-patch
51045       gitweb: Move static files into seperate subdirectory
51046       gitweb: Set default destination directory for installing gitweb in Makefile
51047       git-instaweb: Put httpd logs in a "$httpd_only" subdirectory
51048       git-instaweb: Configure it to work with new gitweb structure
51049       git-web--browse: Add support for google chrome and chromium
51051 Ramkumar Ramachandra (4):
51052       git am: Set cmdline globally
51053       git am: Display some help text when patch is empty
51054       git am: Remove stray error message from sed
51055       Refactor parse_date for approxidate functions
51057 René Scharfe (8):
51058       grep: add test script for binary file handling
51059       grep: grep: refactor handling of binary mode options
51060       grep: --count over binary
51061       grep: --name-only over binary
51062       grep: use memmem() for fixed string search
51063       grep: continue case insensitive fixed string search after NUL chars
51064       grep: use REG_STARTEND for all matching if available
51065       grep: support NUL chars in search strings for -F
51067 Sam Vilain (2):
51068       gitweb: Add support for FastCGI, using CGI::Fast
51069       git-cvsserver: use a password file cvsserver pserver
51071 Samuel Tardieu (2):
51072       Honor "tagopt = --tags" configuration option
51073       remote add: add a --[no-]tags option
51075 Simo Melenius (2):
51076       branch: exit status now reflects if branch listing finds an error
51077       branch: don't fail listing branches if one of the commits wasn't found
51079 Stephen Boyd (2):
51080       format-patch: Add a signature option (--signature)
51081       completion: Add --signature and format.signature
51083 Steven Drake (1):
51084       Add `log.decorate' configuration variable.
51086 Sverre Rabbelier (7):
51087       clone: pass the remote name to remote_get
51088       clone: also configure url for bare clones
51089       fast-import: always create marks_file directories
51090       remote-helpers: allow requesing the path to the .git directory
51091       remote-helpers: add support for an export command
51092       remote-helpers: add testgit helper
51093       remote-helpers: add tests for testgit helper
51095 Tay Ray Chuan (2):
51096       ls-remote: fall-back to default remotes when no remote specified
51097       ls-remote: print URL when no repo is specified
51099 Thomas Rast (5):
51100       diff: add --word-diff option that generalizes --color-words
51101       Complete prototype of git_config_from_parameters()
51102       fast-import: die_nicely() back to vsnprintf (reverts part of ebaa79f)
51103       log_ref_setup: don't return stack-allocated array
51104       parseopt: wrap rev-parse --parseopt usage for eval consumption
51106 Torsten Schmutzler (1):
51107       git-svn: mangle refnames forbidden in git
51109 Will Palmer (4):
51110       pretty: make it easier to add new formats
51111       pretty: add infrastructure for commit format aliases
51112       pretty: add aliases for pretty formats
51113       diff-options: make --patch a synonym for -p
51115 Ævar Arnfjörð Bjarmason (12):
51116       Add option to git-commit to allow empty log messages
51117       git-svn documentation: minor grammar fix
51118       git-svn: Remove unused use of File::Temp
51119       git-cvsserver: authentication support for pserver
51120       git-cvsserver: indent & clean up authdb code
51121       git-cvsserver: Improved error handling for pserver
51122       git-cvsserver: document making a password without htpasswd
51123       git-cvsserver: test for pserver authentication support
51124       git-submodule foreach: Add $toplevel variable
51125       Makefile: remove redundant munging of @@INSTLIBDIR@@
51126       git-cvsserver: typo in a comment: bas -> has
51127       git-cvsserver: fix error for invalid password formats
51130 Version v1.7.1.4; changes since v1.7.1.3:
51131 -----------------------------------------
51133 Jakub Narębski (1):
51134       gitweb: Introduce esc_attr to escape attributes of HTML elements
51136 Junio C Hamano (1):
51137       Git 1.6.4.5
51140 Version v1.7.1.3; changes since v1.7.1.2:
51141 -----------------------------------------
51143 Jonathan Nieder (1):
51144       add: introduce add.ignoreerrors synonym for add.ignore-errors
51146 Junio C Hamano (1):
51147       Git 1.7.0.8
51149 Matthieu Moy (1):
51150       t0003: add missing && at end of lines
51153 Version v1.7.1.2; changes since v1.7.1.1:
51154 -----------------------------------------
51156 Brandon Casey (1):
51157       t/README: clarify test_must_fail description
51159 Chris Packham (1):
51160       Documentation/git-gc.txt: add reference to githooks
51162 David Aguilar (1):
51163       Documentation: Explain git-mergetool's use of temporary files
51165 Dylan Reid (1):
51166       xdiff: optimise for no whitespace difference when ignoring whitespace.
51168 Fredrik Skolmli (1):
51169       Documentation: Spelling fix in protocol-capabilities.txt
51171 Greg Brockman (2):
51172       Check size of path buffer before writing into it
51173       Check size of path buffer before writing into it
51175 Heiko Voigt (1):
51176       add missing && to submodule-merge testcase
51178 Jay Soffian (2):
51179       receive-pack: switch global variable 'commands' to a parameter
51180       receive-pack: detect aliased updates which can occur with symrefs
51182 Jeff King (2):
51183       t0006: test timezone parsing
51184       test-date: fix sscanf type conversion
51186 Johannes Sixt (1):
51187       t0005: work around strange $? in ksh when program terminated by a signal
51189 Jonathan Nieder (3):
51190       gitmodules.5: url can be a relative path
51191       Documentation: add submodule.* to the big configuration variable list
51192       config --get --path: check for unset $HOME
51194 Junio C Hamano (3):
51195       backmerge a few more fixes to 1.7.1.X series
51196       Git 1.7.0.7
51197       Git 1.7.1.2
51199 Michael J Gruber (3):
51200       git-rev-parse.txt: Document ":path" specifier
51201       git-rev-parse.txt: Add more examples for caret and colon
51202       rerere.txt: Document forget subcommand
51204 Miklos Vajna (1):
51205       format-patch: document the format.to configuration setting
51207 Nicolas Sebrecht (1):
51208       checkout: accord documentation to what git does
51210 Oren Held (1):
51211       git fetch documentation: describe short '-p' synonym to '--prune' option
51213 Pavan Kumar Sunkara (1):
51214       gitweb: fix esc_url
51216 Pierre Habouzit (1):
51217       fix git branch -m in presence of cross devices
51219 Ralf Thielow (1):
51220       update-server-info: Shorten read_pack_info_file()
51222 Stephen Boyd (1):
51223       request-pull.txt: Document -p option
51225 Thomas Rast (1):
51226       check_aliased_update: strcpy() instead of strcat() to copy
51228 Uwe Kleine-König (1):
51229       rev-parse: fix --parse-opt --keep-dashdash --stop-at-non-option
51232 Version v1.7.1.1; changes since v1.7.1:
51233 ---------------------------------------
51235 Alexey Mahotkin (1):
51236       xdiff/xmerge.c: use memset() instead of explicit for-loop
51238 Bert Wesarg (1):
51239       diff: fix coloring of extended diff headers
51241 Björn Gustavsson (1):
51242       apply: Allow blank *trailing* context lines to match beyond EOF
51244 Björn Steinbrink (1):
51245       diff: Support visibility modifiers in the PHP hunk header regexp
51247 Bo Yang (1):
51248       blame-options.txt: Add default value for `-M/-C` options.
51250 Brandon Casey (1):
51251       t/t9001: use egrep when regular expressions are involved
51253 Brian Downing (1):
51254       unpack-trees: Make index lookahead less pessimal
51256 Brian Gernhardt (4):
51257       send-email: Cleanup { style
51258       send-email: Don't use FQDNs without a '.'
51259       Document send-email --smtp-domain
51260       send-email: Cleanup smtp-domain and add config
51262 Charles Bailey (2):
51263       stash: Don't overwrite files that have gone from the index
51264       stash tests: stash can lose data in a file removed from the index
51266 Chris Webb (1):
51267       exec_cmd.c: replace hard-coded path list with one from <paths.h>
51269 Christian Couder (3):
51270       diff: fix "git show -C -C" output when renaming a binary file
51271       commit: use value of GIT_REFLOG_ACTION env variable as reflog message
51272       Documentation: grep: fix asciidoc problem with --
51274 Clemens Buchacher (7):
51275       do not overwrite files marked "assume unchanged"
51276       Documentation: git-add does not update files marked "assume unchanged"
51277       test get_git_work_tree() return value for NULL
51278       get_cwd_relative(): do not misinterpret suffix as subdirectory
51279       setup: document prefix
51280       quote.c: separate quoting and relative path generation
51281       ls-files: allow relative pathspec
51283 Dmitry Potapov (1):
51284       hash_object: correction for zero length file
51286 Gary V. Vaughan (1):
51287       git-compat-util.h: use apparently more common __sgi macro to detect SGI IRIX
51289 Gerrit Pape (1):
51290       git-submodule.sh: properly initialize shell variables
51292 Henrik Grubbström (3):
51293       attr: Fixed debug output for macro expansion.
51294       attr: Allow multiple changes to an attribute on the same line.
51295       attr: Expand macros immediately when encountered.
51297 Ian McLean (1):
51298       Fix "Out of memory? mmap failed" for files larger than 4GB on Windows
51300 Ian Ward Comfort (1):
51301       rebase -i: Abort cleanly if new base cannot be checked out
51303 Jakub Narębski (1):
51304       autoconf: Check if <paths.h> exists and set HAVE_PATHS_H
51306 Jay Soffian (3):
51307       commit.txt: clarify how --author argument is used
51308       am: use get_author_ident_from_commit instead of mailinfo when rebasing
51309       gitweb/Makefile: fix typo in gitweb.min.css rule
51311 Jeff King (7):
51312       handle "git --bare init <dir>" properly
51313       docs: clarify meaning of -M for git-log
51314       remove over-eager caching in sha1_file_name
51315       pull: do nothing on --dry-run
51316       commit: give advice on empty amend
51317       Makefile: default pager on AIX to "more"
51318       notes: check number of parameters to "git notes copy"
51320 Johannes Sixt (1):
51321       Thread-safe xmalloc and xrealloc needs a recursive mutex
51323 Jonathan Nieder (25):
51324       t7006: guard cleanup with test_expect_success
51325       t5704 (bundle): add tests for bundle --stdin
51326       fix "bundle --stdin" segfault
51327       test-lib: Let tests specify commands to be run at end of test
51328       commit --amend: cope with missing display name
51329       Documentation/shortlog: scripted users should not rely on implicit HEAD
51330       t4201 (shortlog): guard setup with test_expect_success
51331       t4201 (shortlog): Test output format with multiple authors
51332       shortlog: Document and test --format option
51333       test-lib: some shells do not let $? propagate into an eval
51334       cherry-pick: do not dump core when iconv fails
51335       Documentation/notes: document format of notes trees
51336       Documentation/notes: describe content of notes blobs
51337       Documentation/notes: add configuration section
51338       Documentation/notes: simplify treatment of default notes ref
51339       Documentation/log: add a CONFIGURATION section
51340       Documentation/notes: simplify treatment of default display refs
51341       Documentation/notes: clean up description of rewriting configuration
51342       Documentation/notes: nitpicks
51343       post-receive-email: document command-line mode
51344       Documentation/checkout: clarify description
51345       gitignore.5: Clarify matching rules
51346       rebase -i -p: document shortcomings
51347       Documentation/checkout: clarify description
51348       add-interactive: Clarify “remaining hunks in the file”
51350 Junio C Hamano (10):
51351       am -3: recover the diagnostic messages for corrupt patches
51352       clone: quell the progress report from init and report on clone
51353       t9129: fix UTF-8 locale detection
51354       common_prefix: simplify and fix scanning for prefixes
51355       Prepare draft release notes to 1.7.1.1
51356       Update draft release notes to 1.7.1.1
51357       tests: remove unnecessary '^' from 'expr' regular expression
51358       Update draft release notes to 1.7.1.1
51359       Update draft release notes to 1.7.1.1
51360       Git 1.7.1.1
51362 Leif Arne Storset (1):
51363       Documentation/config.txt: GIT_NOTES_REWRITE_REF overrides notes.rewriteRef
51365 Marcus Comstedt (1):
51366       Add "Z" as an alias for the timezone "UTC"
51368 Markus Heidelberg (4):
51369       t7508: add test for "git status" refreshing the index
51370       git status: refresh the index if possible
51371       t7508: add a test for "git status" in a read-only repository
51372       Documentation: rebase -i ignores options passed to "git am"
51374 Michael J Gruber (10):
51375       index-pack: fix trivial typo in usage string
51376       t7508: test advice.statusHints
51377       wt-status: take advice.statusHints seriously
51378       Documentation: fix minor inconsistency
51379       Documentation/gitdiffcore: fix order in pickaxe description
51380       Documentation/SubmittingPatches: clarify GMail section and SMTP
51381       completion: --set-upstream option for git-branch
51382       Makefile: reenable install with NO_CURL
51383       Documentation/config: describe status.submodulesummary
51384       Documentation: A...B shortcut for checkout and rebase
51386 Michal Sojka (1):
51387       test-lib.sh: Add explicit license detail, with change from GPLv2 to GPLv2+.
51389 Nazri Ramliy (1):
51390       Documentation/pretty-{formats,options}: better reference for "format:<string>"
51392 Nicolas Pitre (4):
51393       Make xmalloc and xrealloc thread-safe
51394       index-pack: smarter memory usage when resolving deltas
51395       index-pack: rationalize unpack_entry_data()
51396       index-pack: smarter memory usage when appending objects
51398 Pete Harlan (1):
51399       clone: reword messages to match the end-user perception
51401 Peter Collingbourne (4):
51402       Generalise the unlink_or_warn function
51403       Implement the rmdir_or_warn function
51404       Introduce remove_or_warn function
51405       Remove a redundant errno test in a usage of remove_path
51407 Philippe Bruhat (1):
51408       Git.pm: better error message
51410 Ping Yin (1):
51411       Documentation/git-send-email: Add "Use gmail as the smtp server"
51413 Ramkumar Ramachandra (1):
51414       SubmittingPatches: Add new section about what to base work on
51416 Ramsay Jones (4):
51417       Makefile: Fix 'clean' target to remove all gitweb build files
51418       msvc: Fix some "expr evaluates to function" compiler warnings
51419       msvc: Fix some compiler warnings
51420       notes: Initialise variable to appease gcc
51422 René Scharfe (3):
51423       git diff too slow for a file
51424       remove ecb parameter from xdi_diff_outf()
51425       Fix checkout of large files to network shares on Windows XP
51427 Scott Chacon (1):
51428       Prompt for a username when an HTTP request 401s
51430 Shawn O. Pearce (16):
51431       tag.c: Correct indentation
51432       tag.h: Remove unused signature field
51433       tag.c: Refactor parse_tag_buffer to be saner to program
51434       tag.c: Parse tagger date (if present)
51435       describe: Break annotated tag ties by tagger date
51436       http.c: Remove bad free of static block
51437       t5550-http-fetch: Use subshell for repository operations
51438       http.c: Tiny refactoring of finish_http_pack_request
51439       http.c: Drop useless != NULL test in finish_http_pack_request
51440       http.c: Don't store destination name in request structures
51441       http.c: Remove unnecessary strdup of sha1_to_hex result
51442       Introduce close_pack_index to permit replacement
51443       Extract verify_pack_index for reuse from verify_pack
51444       Allow parse_pack_index on temporary files
51445       http-fetch: Use index-pack rather than verify-pack to check packs
51446       http-fetch: Use temporary files for pack-*.idx until verified
51448 Sverre Rabbelier (1):
51449       Gitweb: ignore built file
51451 Tay Ray Chuan (18):
51452       t5541-http-push: add test for URLs with trailing slash
51453       http: make end_url_with_slash() public
51454       remote-curl: ensure that URLs have a trailing slash
51455       http.c::new_http_pack_request: do away with the temp variable filename
51456       t7604-merge-custom-message: shift expected output creation
51457       t7604-merge-custom-message: show that --log doesn't append to -m
51458       merge: update comment
51459       merge: rename variable
51460       fmt-merge-msg: minor refactor of fmt_merge_msg()
51461       fmt-merge-msg: refactor merge title formatting
51462       fmt-merge-msg: add function to append shortlog only
51463       merge: --log appends shortlog to message if specified
51464       GIT-VERSION-GEN: restrict tags used
51465       t7502-commit: fix spelling
51466       show-branch: use DEFAULT_ABBREV instead of 7
51467       t7502-commit: add tests for summary output
51468       t7502-commit: add summary output tests for empty and merge commits
51469       commit::print_summary(): don't use format_commit_message()
51471 Thomas Rast (2):
51472       t/README: document --root option
51473       send-email: ask about and declare 8bit mails
51475 Tim Henigan (1):
51476       Documentation/SubmittingPatches: Fix typo in GMail section
51478 Tor Arntsen (1):
51479       Change C99 comments to old-style C comments
51481 Will Palmer (1):
51482       pretty: Respect --abbrev option
51484 Zhang Le (1):
51485       git-mailinfo documentation: clarify -u/--encoding
51487 bert Dvornik (1):
51488       start_command: close cmd->err descriptor when fork/spawn fails
51490 Ævar Arnfjörð Bjarmason (3):
51491       Move t6000lib.sh to lib-*
51492       Turn setup code in t2007-checkout-symlink.sh into a test
51493       notes: Initialize variable to appease Sun Studio
51496 Version v1.7.1; changes since v1.7.1-rc2:
51497 -----------------------------------------
51499 Eric Raymond (1):
51500       Documentation improvements for the description of short format.
51502 Johannes Sixt (1):
51503       MSVC: Fix build by adding missing termios.h dummy
51505 Jonathan Nieder (1):
51506       Documentation/Makefile: fix interrupted builds of user-manual.xml
51508 Junio C Hamano (2):
51509       Git 1.7.0.6
51510       Git 1.7.1
51512 Michael J Gruber (1):
51513       t7012: Mark missing tests as TODO
51515 SZEDER Gábor (1):
51516       reflog: remove 'show' from 'expire's usage string
51519 Version v1.7.1-rc2; changes since v1.7.1-rc1:
51520 ---------------------------------------------
51522 Charles Bailey (1):
51523       Documentation: Describe other situations where -z affects git diff
51525 Chris Webb (1):
51526       git-instaweb: pass through invoking user's path to gitweb CGI scripts
51528 Jay Soffian (1):
51529       Documentation/config.txt: default gc.aggressiveWindow is 250, not 10
51531 Jeff King (2):
51532       diff: use large integers for diffstat calculations
51533       rebase-interactive: silence warning when no commits rewritten
51535 Jens Lehmann (2):
51536       gitk: Add Ctrl-W shortcut for closing the active window
51537       gitk: Display dirty submodules correctly
51539 Johannes Gilger (1):
51540       pretty: Initialize notes if %N is used
51542 Johannes Sixt (1):
51543       Windows: start_command: Support non-NULL dir in struct child_process
51545 Jonathan Nieder (5):
51546       gitk: Add comments to explain encode_view_opts and decode_view_opts
51547       gitk: Don't clobber "Remember this view" setting
51548       Add .depend directories to .gitignore
51549       Document new "already-merged" rule for branch -d
51550       tag -v: use RUN_GIT_CMD to run verify-tag
51552 Junio C Hamano (6):
51553       SubmittingPatches: update GMail section
51554       blame documentation: -M/-C notice copied lines as well as moved ones
51555       Git 1.7.0.5
51556       gitweb: simplify gitweb.min.* generation and clean-up rules
51557       t3301: add tests to use --format="%N"
51558       Git 1.7.1-rc2
51560 Marc Branchaud (1):
51561       Docs: Add -X option to git-merge's synopsis.
51563 Mark Hills (4):
51564       gitk: Remove forced use of sans-serif font
51565       gitk: Set the font for all spinbox widgets
51566       gitk: Set the font for all listbox widgets
51567       gitk: Use consistent font for all text input fields
51569 Matthew Ogilvie (1):
51570       t6006: do not write to /tmp
51572 Michael J Gruber (1):
51573       t1010-mktree: Adjust expected result to code and documentation
51575 Pat Thoyts (3):
51576       gitk: Avoid calling tk_setPalette on Windows
51577       gitk: Add emacs editor variable block
51578       gitk: Fix display of copyright symbol
51580 Ramkumar Ramachandra (5):
51581       Documentation/remote-helpers: Rewrite description
51582       Documentation/urls: Rewrite to accomodate <transport>::<address>
51583       Documentation/remote-helpers: Add invocation section
51584       Fixup: Second argument may be any arbitrary string
51585       Documentation/remote-helpers: Fix typos and improve language
51587 Stephen Boyd (1):
51588       t3507: Make test executable
51590 Thomas Rast (1):
51591       combined diff: correctly handle truncated file
51593 Will Palmer (1):
51594       documentation: clarify direction of core.autocrlf
51597 Version v1.7.1-rc1; changes since v1.7.1-rc0:
51598 ---------------------------------------------
51600 Brandon Casey (1):
51601       notes.h: declare bit field as unsigned to silence compiler complaints
51603 Jeff King (4):
51604       fix const-correctness of write_sha1_file
51605       fix textconv leak in emit_rewrite_diff
51606       fix typos and grammar in 1.7.1 draft release notes
51607       docs: clarify "branch -l"
51609 Jens Lehmann (2):
51610       Let check_preimage() use memset() to initialize "struct checkout"
51611       Teach diff --submodule and status to handle .git files in submodules
51613 Jonathan Nieder (1):
51614       Teach mailinfo %< as an alternative scissors mark
51616 Junio C Hamano (2):
51617       diff.c: work around pointer constness warnings
51618       Git 1.7.1-rc1
51620 Mark Rada (6):
51621       Gitweb: add ignore and clean rules for minified files
51622       Gitweb: add support for minifying gitweb.css
51623       Gitweb: add autoconfigure support for minifiers
51624       instaweb: add minification awareness
51625       gitweb: add documentation to INSTALL regarding gitweb.js
51626       gitweb: update INSTALL to use shorter make target
51628 Michael J Gruber (2):
51629       t3301-notes: Test the creation of reflog entries
51630       refs.c: Write reflogs for notes just like for branch heads
51632 Tay Ray Chuan (2):
51633       branch: say "Reset to" in reflog entries for 'git branch -f' operations
51634       fetch/push: fix usage strings
51637 Version v1.7.1-rc0; changes since v1.7.0.9:
51638 -------------------------------------------
51640 Aaron Crane (1):
51641       cvsimport: new -R option: generate .git/cvs-revisions mapping
51643 Anders Kaseorg (1):
51644       everyday: fsck and gc are not everyday operations
51646 Ben Walton (2):
51647       Make templates honour SHELL_PATH and PERL_PATH
51648       Modernize git calling conventions in hook templates
51650 Benjamin C Meyer (1):
51651       Fix a spelling mistake in a git-p4 console message
51653 Bert Wesarg (4):
51654       make union merge an xdl merge favor
51655       refactor merge flags into xmparam_t
51656       merge-file: add option to specify the marker size
51657       merge-file: add option to select union merge favor
51659 Brandon Casey (9):
51660       t/t1304: avoid -d option to setfacl
51661       t/t1304: set the Default ACL base entries
51662       t/t1304: use 'test -r' to test readability rather than looking at mode bits
51663       t/t1304: set the ACL effective rights mask
51664       t/t1304: make a second colon optional in the mask ACL check
51665       notes.c: remove inappropriate call to return
51666       t5505: remove unnecessary subshell invocations
51667       t5505: add missing &&
51668       t/t5505-remote.sh: escape * to prevent interpretation by shell as glob
51670 Brian Gernhardt (1):
51671       Use test_expect_success for test setups
51673 Chris Webb (1):
51674       imap-send: suppress warning about cleartext password with CRAM-MD5
51676 Christian Couder (8):
51677       reset: add option "--keep" to "git reset"
51678       reset: add test cases for "--keep" option
51679       Documentation: reset: describe new "--keep" option
51680       reset: disallow "reset --keep" outside a work tree
51681       reset: disallow using --keep when there are unmerged entries
51682       cherry-pick: add tests for new --ff option
51683       Documentation: describe new cherry-pick --ff option
51684       rebase -i: use new --ff cherry-pick option
51686 Dave Olszewski (1):
51687       rebase--interactive: don't require what's rebased to be a branch
51689 Eric Blake (1):
51690       Makefile: update defaults for modern Cygwin
51692 Eric S. Raymond (1):
51693       Integrate version 3 ciabot scripts into contrib/.
51695 Erik Faye-Lund (5):
51696       hash-object: support --stdin-paths with --no-filters
51697       git-svn: support fetch with autocrlf on
51698       Revert "git-svn: always initialize with core.autocrlf=false"
51699       cherry: support --abbrev option
51700       ls: remove redundant logic
51702 Frank Li (3):
51703       fallback SSH_ASKPASS when GIT_ASKPASS not set
51704       git-svn: Support retrieving passwords with GIT_ASKPASS
51705       git-core: Support retrieving passwords with GIT_ASKPASS
51707 Hitoshi Mitake (1):
51708       imap-send: support CRAM-MD5 authentication
51710 Ian Ward Comfort (1):
51711       RPM spec: include bash completion support
51713 Ilari Liusvaara (1):
51714       Allow '+', '-' and '.' in remote helper names
51716 Jakub Narębski (2):
51717       gitweb: esc_html (short) error message in die_error
51718       gitweb: Protect escaping functions against calling on undef
51720 Jari Aalto (3):
51721       git-send-email.perl: improve error message in send_message()
51722       git-send-email.perl: add option --smtp-debug
51723       git-send-email.perl - try to give real name of the calling host to HELO/EHLO
51725 Jeff King (1):
51726       submodule summary: do not shift a non-existent positional variable
51728 Jens Lehmann (6):
51729       git diff --submodule: Show detailed dirty status of submodules
51730       git status: Show detailed dirty status of submodules in long format
51731       git submodule summary: Handle HEAD as argument when on an unborn branch
51732       Refactor dirty submodule detection in diff-lib.c
51733       git status: Fix false positive "new commits" output for dirty submodules
51734       git status: ignoring untracked files must apply to submodules too
51736 Johan Herland (32):
51737       Minor cosmetic fixes to notes.c
51738       Notes API: get_commit_notes() -> format_note() + remove the commit restriction
51739       Add tests for checking correct handling of $GIT_NOTES_REF and core.notesRef
51740       Notes API: init_notes(): Initialize the notes tree from the given notes ref
51741       Notes API: add_note(): Add note objects to the internal notes tree structure
51742       Notes API: remove_note(): Remove note objects from the notes tree structure
51743       Notes API: get_note(): Return the note annotating the given object
51744       Notes API: for_each_note(): Traverse the entire notes tree with a callback
51745       Notes API: write_notes_tree(): Store the notes tree in the database
51746       Notes API: Allow multiple concurrent notes trees with new struct notes_tree
51747       Refactor notes concatenation into a flexible interface for combining notes
51748       Builtin-ify git-notes
51749       t3301: Verify successful annotation of non-commits
51750       t3305: Verify that adding many notes with git-notes triggers increased fanout
51751       Teach notes code to properly preserve non-notes in the notes tree
51752       Teach builtin-notes to remove empty notes
51753       builtin-notes: Add "remove" subcommand for removing existing notes
51754       t3305: Verify that removing notes triggers automatic fanout consolidation
51755       Notes API: prune_notes(): Prune notes that belong to non-existing objects
51756       builtin-notes: Add "prune" subcommand for removing notes for missing objects
51757       Documentation: Generalize git-notes docs to 'objects' instead of 'commits'
51758       builtin-notes: Add "list" subcommand for listing note objects
51759       builtin-notes: Add --message/--file aliases for -m/-F options
51760       builtin-notes: Add "add" subcommand for adding notes to objects
51761       builtin-notes: Add "append" subcommand for appending to note objects
51762       builtin-notes: Deprecate the -m/-F options for "git notes edit"
51763       builtin-notes: Refactor handling of -F option to allow combining -m and -F
51764       builtin-notes: Add -c/-C options for reusing notes
51765       builtin-notes: Misc. refactoring of argc and exit value handling
51766       builtin-notes: Add "copy" subcommand for copying notes between objects
51767       submodule summary: Don't barf when invoked in an empty repo
51768       builtin-notes: Minor (mostly parse_options-related) fixes
51770 Johannes Sixt (2):
51771       Print RUNTIME_PREFIX warning only when GIT_TRACE is set
51772       Windows: redirect f[re]open("/dev/null") to f[re]open("nul")
51774 Jonathan Nieder (33):
51775       Makefile: add missing header file dependencies
51776       Makefile: make sure test helpers are rebuilt when headers change
51777       Makefile: remove wt-status.h from LIB_H
51778       Makefile: clean up http-walker.o dependency rules
51779       Makefile: drop dependency on $(wildcard */*.h)
51780       Makefile: transport.o depends on branch.h now
51781       Makefile: rearrange dependency rules
51782       Makefile: disable default implicit rules
51783       Makefile: list generated object files in OBJECTS
51784       Makefile: lazily compute header dependencies
51785       Makefile: list standalone program object files in PROGRAM_OBJS
51786       Teach Makefile to check header dependencies
51787       Do not install shell libraries executable
51788       Makefile: tuck away generated makefile fragments in .depend
51789       Makefile: always remove .depend directories on 'make clean'
51790       Makefile: clarify definition of TEST_OBJS
51791       Makefile: Fix occasional GIT-CFLAGS breakage
51792       revert: fix tiny memory leak in cherry-pick --ff
51793       tests: document format of conflicts from checkout -m
51794       tests: document cherry-pick behavior in face of conflicts
51795       xdl_merge(): add optional ancestor label to diff3-style output
51796       xdl_merge(): move file1 and file2 labels to xmparam structure
51797       merge-file --diff3: add a label for ancestor
51798       ll_merge(): add ancestor label parameter for diff3-style output
51799       checkout --conflict=diff3: add a label for ancestor
51800       merge_file(): add comment explaining behavior wrt conflict style
51801       merge_trees(): add ancestor label parameter for diff3-style output
51802       checkout -m --conflict=diff3: add a label for ancestor
51803       compat: add mempcpy()
51804       revert: clarify label on conflict hunks
51805       cherry-pick, revert: add a label for ancestor
51806       merge-recursive: add a label for ancestor
51807       Makefile: future-proof Cygwin version check
51809 Junio C Hamano (25):
51810       builtin-for-each-ref.c: comment fixes
51811       builtin-for-each-ref.c: check if we need to peel onion while parsing the format
51812       for-each-ref --format='%(symref) %(symref:short)'
51813       for-each-ref --format='%(flag)'
51814       Start 1.7.1 cycle
51815       Resurrect "git grep --no-index"
51816       Update draft release notes to 1.7.1
51817       notes: fix malformed tree entry
51818       wrap-for-bin: do not export an empty GIT_TEMPLATE_DIR
51819       submodule summary: do not fail before the first commit
51820       parse-options: add parse_options_concat() to concat options
51821       builtin/merge: make checkout_fast_forward() non static
51822       revert: add --ff option to allow fast forward when cherry-picking
51823       Update draft release notes to 1.7.1
51824       Documentation: improve description of "git reset --keep"
51825       t4013: add tests for log -p -m --first-parent
51826       revision: introduce setup_revision_opt
51827       show -c: show patch text
51828       show --first-parent/-m: do not default to --cc
51829       Makefile: update check-docs target
51830       t5516: Use test_cmp when appropriate
51831       Update draft release notes to 1.7.1
51832       Update draft release notes to 1.7.1
51833       Revert "Link against libiconv on IRIX"
51834       Git 1.7.1-rc0
51836 Larry D'Anna (4):
51837       git-push: fix an advice message so it goes to stderr
51838       git-push: send "To <remoteurl>" messages to the standard output in --porcelain mode
51839       git-push: make git push --porcelain print "Done"
51840       git-push: add tests for git push --porcelain
51842 Linus Torvalds (1):
51843       Move 'builtin-*' into a 'builtin/' subdirectory
51845 Marc Branchaud (1):
51846       Teach rebase the --no-ff option.
51848 Mark Lodato (4):
51849       Add an optional argument for --color options
51850       Add GIT_COLOR_BOLD_* and GIT_COLOR_BG_*
51851       grep: Colorize filename, line number, and separator
51852       grep: Colorize selected, context, and function lines
51854 Markus Heidelberg (2):
51855       builtin/commit: fix duplicated sentence in a comment
51856       builtin/commit: remove unnecessary variable definition
51858 Michael J Gruber (4):
51859       git-svn: req_svn when needed
51860       t9119-git-svn-info.sh: test with svn 1.6.* as well
51861       Documentation: fix a few typos in git-notes.txt
51862       git-svn: make git svn --version work again
51864 Michael Lukashov (4):
51865       connect.c: move duplicated code to a new function 'get_host_and_port'
51866       refactor duplicated code in builtin-send-pack.c and transport.c
51867       refactor duplicated fill_mm() in checkout and merge-recursive
51868       refactor duplicated encode_header in pack-objects and fast-import
51870 Michele Ballabio (1):
51871       shortlog: warn the user when there is no input
51873 Miklos Vajna (1):
51874       request-pull: avoid mentioning that the start point is a single commit
51876 Nguyễn Thái Ngọc Duy (5):
51877       make_absolute_path(): Do not append redundant slash
51878       init-db, rev-parse --git-dir: do not append redundant slash
51879       Move offset_1st_component() to path.c
51880       Support working directory located at root
51881       Add test for using Git at root of file system
51883 Nicolas Pitre (1):
51884       move encode_in_pack_object_header() to a better place
51886 Petr Baudis (1):
51887       git log -p -m: document -m and honor --first-parent
51889 René Scharfe (2):
51890       setenv(GIT_DIR) clean-up
51891       grep: enable threading for context line printing
51893 SZEDER Gábor (4):
51894       bash: improve aliased command recognition
51895       bash: support user-supplied completion scripts for user's git commands
51896       bash: support user-supplied completion scripts for aliases
51897       bash: completion for gitk aliases
51899 Stefan-W. Hahn (4):
51900       documentation: 'git-mailsplit --keep-cr' is not hidden anymore
51901       git-am: Add command line parameter `--keep-cr` passing it to git-mailsplit
51902       git-am: Add am.keepcr and --no-keep-cr to override it
51903       git-am: Add tests for `--keep-cr`, `--no-keep-cr` and `am.keepcr`
51905 Stephen Boyd (11):
51906       format-patch: use a string_list for headers
51907       format-patch: add --no-cc, --no-to, and --no-add-headers
51908       send-email: add --no-cc, --no-to, and --no-bcc
51909       notes: rework subcommands and parse options
51910       fmt-merge-msg: be quiet if nothing to merge
51911       t6200: modernize with test_tick
51912       t6200: test fmt-merge-msg more
51913       fmt-merge-msg: use pretty.c routines
51914       string-list: add unsorted_string_list_lookup()
51915       fmt-merge-msg: remove custom string_list implementation
51916       fmt-merge-msg: hide summary option
51918 Steven Drake (5):
51919       Add `init.templatedir` configuration variable.
51920       Add a "TEMPLATE DIRECTORY" section to git-init[1].
51921       init: having keywords without value is not a global error.
51922       t/t0001-init.sh: add test for 'init with init.templatedir set'
51923       Add 'git format-patch --to=' option and 'format.to' configuration variable.
51925 Tay Ray Chuan (17):
51926       Documentation/git-clone: mention progress in -v
51927       Documentation/git-pull: put verbosity options before merge/fetch ones
51928       Documentation/git-push: put --quiet before --verbose
51929       fetch: refactor verbosity option handling into transport.[ch]
51930       push: support multiple levels of verbosity
51931       clone: support multiple levels of verbosity
51932       transport->progress: use flag authoritatively
51933       push: learn --progress
51934       fetch and pull: learn --progress
51935       transport: update flags to be in running order
51936       t5541-http-push: check that ref is unchanged for non-ff test
51937       t554[01]-http-push: refactor, add non-ff tests
51938       http-push: remove "|| 1" to enable verbose check
51939       http-walker: cleanup more thoroughly
51940       http: init and cleanup separately from http-walker
51941       remote-curl: use http_fetch_ref() instead of walker wrapper
51942       remote-curl: init walker only when needed
51944 Thomas Rast (14):
51945       test-lib: unset GIT_NOTES_REF to stop it from influencing tests
51946       Support showing notes from more than one notes tree
51947       Documentation: document post-rewrite hook
51948       commit --amend: invoke post-rewrite hook
51949       rebase: invoke post-rewrite hook
51950       rebase -i: invoke post-rewrite hook
51951       notes: implement 'git notes copy --stdin'
51952       notes: implement helpers needed for note copying during rewrite
51953       rebase: support automatic notes copying
51954       commit --amend: copy notes to the new commit
51955       notes: add shorthand --ref to override GIT_NOTES_REF
51956       notes: track whether notes_trees were changed at all
51957       git-notes(1): add a section about the meaning of history
51958       rebase -i: make post-rewrite work for 'edit'
51960 Tuomas Suutari (5):
51961       t9151: Fix a few commits in the SVN dump
51962       t9151: Add two new svn:mergeinfo test cases
51963       git-svn: Fix discarding of extra parents from svn:mergeinfo
51964       git-svn: Fix merge detecting with rewrite-root
51965       t9150,t9151: Add rewrite-root option to init
51967 YONETANI Tomokazu (1):
51968       Fix _XOPEN_SOURCE problem on DragonFly
51970 josh robb (1):
51971       git svn: delay importing SVN::Base until it is needed
51974 Version v1.7.0.9; changes since v1.7.0.8:
51975 -----------------------------------------
51977 Jakub Narębski (1):
51978       gitweb: Introduce esc_attr to escape attributes of HTML elements
51980 Junio C Hamano (1):
51981       Git 1.6.4.5
51984 Version v1.7.0.8; changes since v1.7.0.7:
51985 -----------------------------------------
51987 Jonathan Nieder (1):
51988       add: introduce add.ignoreerrors synonym for add.ignore-errors
51990 Junio C Hamano (1):
51991       Git 1.7.0.8
51994 Version v1.7.0.7; changes since v1.7.0.6:
51995 -----------------------------------------
51997 Eric Raymond (1):
51998       Documentation improvements for the description of short format.
52000 Gerrit Pape (1):
52001       git-submodule.sh: properly initialize shell variables
52003 Greg Brockman (1):
52004       Check size of path buffer before writing into it
52006 Jonathan Nieder (1):
52007       config --get --path: check for unset $HOME
52009 Junio C Hamano (1):
52010       Git 1.7.0.7
52012 Michael J Gruber (3):
52013       index-pack: fix trivial typo in usage string
52014       Makefile: reenable install with NO_CURL
52015       Documentation/config: describe status.submodulesummary
52017 René Scharfe (1):
52018       remove ecb parameter from xdi_diff_outf()
52020 Stephen Boyd (1):
52021       request-pull.txt: Document -p option
52023 Uwe Kleine-König (1):
52024       rev-parse: fix --parse-opt --keep-dashdash --stop-at-non-option
52027 Version v1.7.0.6; changes since v1.7.0.5:
52028 -----------------------------------------
52030 Charles Bailey (1):
52031       Documentation: Describe other situations where -z affects git diff
52033 David Aguilar (1):
52034       Makefile: Remove usage of deprecated Python "has_key" method
52036 Jay Soffian (1):
52037       Documentation/config.txt: default gc.aggressiveWindow is 250, not 10
52039 Jeff King (1):
52040       diff: use large integers for diffstat calculations
52042 Johannes Sixt (1):
52043       MSVC: Fix build by adding missing termios.h dummy
52045 Jonathan Nieder (2):
52046       Document new "already-merged" rule for branch -d
52047       Documentation/Makefile: fix interrupted builds of user-manual.xml
52049 Junio C Hamano (1):
52050       Git 1.7.0.6
52052 Marc Branchaud (1):
52053       Docs: Add -X option to git-merge's synopsis.
52055 Michael J Gruber (3):
52056       rev-list: use default abbrev length when abbrev-commit is in effect
52057       t1010-mktree: Adjust expected result to code and documentation
52058       t7012: Mark missing tests as TODO
52060 SZEDER Gábor (1):
52061       reflog: remove 'show' from 'expire's usage string
52063 Thomas Rast (1):
52064       combined diff: correctly handle truncated file
52066 Will Palmer (1):
52067       documentation: clarify direction of core.autocrlf
52070 Version v1.7.0.5; changes since v1.7.0.4:
52071 -----------------------------------------
52073 Brandon Casey (1):
52074       daemon.c: avoid accessing ss_family member of struct sockaddr_storage
52076 Erik Faye-Lund (1):
52077       rev-list: fix --pretty=oneline with empty message
52079 Gustaf Hendeby (1):
52080       Improve error messages from 'git stash show'
52082 Jeff King (1):
52083       docs: clarify "branch -l"
52085 Jens Lehmann (1):
52086       Let check_preimage() use memset() to initialize "struct checkout"
52088 Junio C Hamano (3):
52089       diff --check: honor conflict-marker-size attribute
52090       blame documentation: -M/-C notice copied lines as well as moved ones
52091       Git 1.7.0.5
52093 Michael J Gruber (2):
52094       .mailmap: Entries for Alex Bennée, Deskin Miller, Vitaly "_Vi" Shukela
52095       send-email: lazily assign editor variable
52097 R. Tyler Ballance (1):
52098       Correct references to /usr/bin/python which does not exist on FreeBSD
52100 Ramkumar Ramachandra (1):
52101       imap-send: Remove limitation on message body
52103 Shawn O. Pearce (1):
52104       http-backend: Don't infinite loop during die()
52106 Tay Ray Chuan (4):
52107       pack-protocol.txt: fix spelling
52108       pack-protocol.txt: fix pkt-line lengths
52109       branch: say "Reset to" in reflog entries for 'git branch -f' operations
52110       fetch/push: fix usage strings
52113 Version v1.7.0.4; changes since v1.7.0.3:
52114 -----------------------------------------
52116 Björn Gustavsson (5):
52117       apply: Don't unnecessarily update line lengths in the preimage
52118       apply: Remove the quick rejection test
52119       apply: Allow blank context lines to match beyond EOF
52120       t4124: Add additional tests of --whitespace=fix
52121       t3417: Add test cases for "rebase --whitespace=fix"
52123 Chris Packham (1):
52124       test for add with non-existent pathspec
52126 David Aguilar (1):
52127       difftool: Fix '--gui' when diff.guitool is unconfigured
52129 Greg Bacon (1):
52130       Documentation: Clarify support for smart HTTP backend
52132 Holger Weiß (3):
52133       Don't redefine htonl and ntohl on big-endian
52134       Link against libiconv on IRIX
52135       Documentation: show-ref <pattern>s are optional
52137 Jakub Narębski (1):
52138       gitweb: git_get_project_config requires only $git_dir, not also $project
52140 Jan Stępień (1):
52141       Updated the usage string of git reset
52143 Jeff King (1):
52144       dir: fix COLLECT_IGNORED on excluded prefixes
52146 Johannes Sixt (2):
52147       diff: fix textconv error zombies
52148       Windows: fix utime() for read-only files
52150 Junio C Hamano (8):
52151       git add -u: die on unmatched pathspec
52152       color: allow multiple attributes
52153       t0050: mark non-working test as such
52154       tests for "git add ignored-dir/file" without -f
52155       refs: ref entry with NULL sha1 is can be a dangling symref
52156       t9350: fix careless use of "cd"
52157       Prepare for 1.7.0.4
52158       Git 1.7.0.4
52160 Kevin Ballard (1):
52161       format-patch: Squelch 'fatal: Not a range." error
52163 Markus Heidelberg (1):
52164       Documentation: explain the meaning of "-g" in git-describe output
52166 Sverre Rabbelier (1):
52167       fast-export: don't segfault when marks file cannot be opened
52170 Version v1.7.0.3; changes since v1.7.0.2:
52171 -----------------------------------------
52173 Adam Simpkins (2):
52174       prune: honor --expire=never
52175       reflog: honor gc.reflogexpire=never
52177 Andreas Gruenbacher (3):
52178       fetch: Check for a "^{}" suffix with suffixcmp()
52179       fetch: Future-proof initialization of a refspec on stack
52180       fetch: Fix minor memory leak
52182 Dave Olszewski (1):
52183       don't use default revision if a rev was specified
52185 Filippo Negroni (1):
52186       Fix gitmkdtemp: correct test for mktemp() return value
52188 Giuseppe Bilotta (5):
52189       Refactor list of of repo-local env vars
52190       rev-parse: --local-env-vars option
52191       shell setup: clear_local_git_env() function
52192       submodules: ensure clean environment when operating in a submodule
52193       is_submodule_modified(): clear environment properly
52195 Ian Ward Comfort (1):
52196       bash: complete *_HEAD refs if present
52198 Imre Deak (1):
52199       daemon: parse_host_and_port SIGSEGV if port is specified
52201 Jeff King (2):
52202       add-interactive: fix bogus diff header line ordering
52203       push: fix segfault for odd config
52205 Jonathan Nieder (1):
52206       Makefile: Fix CDPATH problem
52208 Junio C Hamano (12):
52209       "log --author=me --grep=it" should find intersection, not union
52210       Reword "detached HEAD" notification
52211       mailinfo: do not strip leading spaces even for a header line
52212       t5521: fix and modernize
52213       builtin-fetch --all/--multi: propagate options correctly
52214       fetch --all/--multiple: keep all the fetched branch information
52215       pack-objects documentation: reword "objects that appear in the standard input"
52216       Merge accumulated fixes to prepare for 1.7.0.3
52217       t9400: Use test_cmp when appropriate
52218       t/Makefile: remove test artifacts upon "make clean"
52219       Update draft release notes to 1.7.0.3
52220       Git 1.7.0.3
52222 Mark Lodato (4):
52223       grep docs: pluralize "Example" section
52224       grep docs: use AsciiDoc literals consistently
52225       grep docs: --cached and <tree>... are incompatible
52226       grep docs: document --no-index option
52228 Matthieu Moy (6):
52229       Add a testcase for ACL with restrictive umask.
52230       Move gitmkstemps to path.c
52231       git_mkstemp_mode, xmkstemp_mode: variants of gitmkstemps with mode argument.
52232       Use git_mkstemp_mode and xmkstemp_mode in odb_mkstemp, not chmod later.
52233       git_mkstemps_mode: don't set errno to EINVAL on exit.
52234       Use git_mkstemp_mode instead of plain mkstemp to create object files
52236 Michael J Gruber (7):
52237       Documentation/git-read-tree: fix table layout
52238       Documentation/git-read-tree: clarify 2-tree merge
52239       Documentation/git-reflog: Fix formatting of command lists
52240       Documentation/gitdiffcore: Remove misleading date in heading
52241       Documentation/urls: Remove spurious example markers
52242       Documentation/git-clone: Transform description list into item list
52243       .mailmap: Map the the first submissions of MJG by e-mail
52245 Michael Wookey (1):
52246       run-command.c: fix build warnings on Ubuntu
52248 Nelson Elhage (2):
52249       Documentation: pack-objects: Clarify --local's semantics.
52250       pack-objects documentation: Fix --honor-pack-keep as well.
52252 René Scharfe (2):
52253       blame: fix indent of line numbers
52254       for_each_recent_reflog_ent(): use strbuf, fix offset handling
52256 Stephen Boyd (1):
52257       pull: replace unnecessary sed invocation
52259 Thomas Rast (1):
52260       Documentation: receive.denyCurrentBranch defaults to 'refuse'
52263 Version v1.7.0.2; changes since v1.7.0.1:
52264 -----------------------------------------
52266 Bert Wesarg (1):
52267       unset GREP_OPTIONS in test-lib.sh
52269 Christian Couder (1):
52270       bisect: error out when passing bad path parameters
52272 Dmitry Potapov (1):
52273       hash-object: don't use mmap() for small files
52275 Erik Faye-Lund (1):
52276       run-command: support custom fd-set in async
52278 Gabriel Filion (1):
52279       require_work_tree broken with NONGIT_OK
52281 Hitoshi Mitake (1):
52282       git-imap-send: Convert LF to CRLF before storing patch to draft box
52284 Jakub Narębski (2):
52285       gitweb: Die if there are parsing errors in config file
52286       gitweb: Fix project-specific feature override behavior
52288 Jonathan Nieder (8):
52289       Fix 'git var' usage synopsis
52290       Make 'git var GIT_PAGER' always print the configured pager
52291       git.1: Clarify the behavior of the --paginate option
52292       git svn: Fix launching of pager
52293       am: Fix launching of pager
52294       tests: Add tests for automatic use of pager
52295       t7006-pager: if stdout is not a terminal, make a new one
52296       tests: Fix race condition in t7006-pager
52298 Junio C Hamano (6):
52299       t6000lib: Fix permission
52300       lib-patch-mode.sh: Fix permission
52301       status: preload index to optimize lstat(2) calls
52302       Start preparing for 1.7.0.2
52303       Update draft release notes to 1.7.0.2
52304       Git 1.7.0.2
52306 Larry D'Anna (2):
52307       git diff --quiet -w: check and report the status
52308       git-diff: add a test for git diff --quiet -w
52310 Matthieu Moy (1):
52311       stash: suggest the correct command line for unknown options.
52313 Michal Sojka (1):
52314       Remove extra '-' from git-am(1)
52316 Nicolas Pitre (8):
52317       fast-import: start using struct pack_idx_entry
52318       fast-import: use sha1write() for pack data
52319       fast-import: use write_idx_file() instead of custom code
52320       fast-import: make default pack size unlimited
52321       fast-import: honor pack.indexversion and pack.packsizelimit config vars
52322       fast-import: use the diff_delta() max_delta_size argument
52323       sha1_file: don't malloc the whole compressed result when writing out objects
52324       sha1_file: be paranoid when creating loose objects
52326 René Scharfe (4):
52327       utf8.c: remove print_wrapped_text()
52328       utf8.c: remove print_spaces()
52329       utf8.c: remove strbuf_write()
52330       utf8.c: speculatively assume utf-8 in strbuf_add_wrapped_text()
52332 Shawn O. Pearce (7):
52333       run-command: Allow stderr to be a caller supplied pipe
52334       send-pack: demultiplex a sideband stream with status data
52335       receive-pack: Refactor how capabilities are shown to the client
52336       receive-pack: Wrap status reports inside side-band-64k
52337       receive-pack: Send hook output over side band #2
52338       t5401: Use a bare repository for the remote peer
52339       receive-pack: Send internal errors over side-band #2
52341 Stephen Boyd (1):
52342       t7406: Fix submodule init config tests
52344 Sylvain Rabot (1):
52345       gitweb multiple project roots documentation
52347 Tay Ray Chuan (1):
52348       transport: add got_remote_refs flag
52350 Thomas Rast (1):
52351       cherry_pick_list: quit early if one side is empty
52354 Version v1.7.0.1; changes since v1.7.0:
52355 ---------------------------------------
52357 Bert Wesarg (2):
52358       Documentation: mention conflict marker size argument (%L) for merge driver
52359       rerere: fix memory leak if rerere images can't be read
52361 Evan Powers (1):
52362       git-p4: fix bug in symlink handling
52364 Jacob Helwig (1):
52365       Documentation: Fix indentation problem in git-commit(1)
52367 Jeff King (9):
52368       accept "git grep -- pattern"
52369       cherry-pick: rewrap advice message
52370       cherry-pick: refactor commit parsing code
52371       cherry-pick: format help message as strbuf
52372       cherry-pick: show commit name instead of sha1
52373       cherry-pick: prettify the advice message
52374       dwim_ref: fix dangling symref warning
52375       docs: don't talk about $GIT_DIR/refs/ everywhere
52376       rm: fix bug in recursive subdirectory removal
52378 Johannes Sixt (1):
52379       t3301-notes: insert a shbang line in ./fake_editor.sh
52381 Jonathan Nieder (1):
52382       am: remove rebase-apply directory before gc
52384 Junio C Hamano (6):
52385       Typofixes outside documentation area
52386       Start 1.7.0 maintenance track
52387       Fix use of mutex in threaded grep
52388       Prepare 1.7.0.1 release notes
52389       Update 1.7.0.1 release notes
52390       Git 1.7.0.1
52392 Larry D'Anna (1):
52393       diff: make sure --output=/bad/path is caught
52395 Mark Lodato (2):
52396       grep documentation: clarify what files match
52397       Remove reference to GREP_COLORS from documentation
52399 Markus Heidelberg (1):
52400       sha1_name: fix segfault caused by invalid index access
52402 Matt Kraai (1):
52403       commit: quote the user name in the example
52405 Pete Harlan (1):
52406       Remove hyphen from "git-command" in two error messages
52408 René Scharfe (1):
52409       fix minor memory leak in get_tree_entry()
52411 Stephen Boyd (1):
52412       Documentation: describe --thin more accurately
52414 Thomas Rast (2):
52415       stash pop: remove 'apply' options during 'drop' invocation
52416       t1450: fix testcases that were wrongly expecting failure
52419 Version v1.7.0; changes since v1.7.0-rc2:
52420 -----------------------------------------
52422 Brian Gernhardt (1):
52423       t3902: Protect against OS X normalization
52425 Jacob Helwig (1):
52426       filter-branch: Fix error message for --prune-empty --commit-filter
52428 Jay Soffian (1):
52429       blame: prevent a segv when -L given start > EOF
52431 Jeff King (1):
52432       am: switch --resolved to --continue
52434 Junio C Hamano (11):
52435       git-add documentation: Fix shell quoting example
52436       Fix parsing of imap.preformattedHTML and imap.sslverify
52437       git-push: document all the status flags used in the output
52438       check-ref-format documentation: fix enumeration mark-up
52439       t8003: check exit code of command and error message separately
52440       Git 1.6.6.2
52441       Update draft release notes to 1.7.0 one more time
52442       archive documentation: attributes are taken from the tree by default
52443       Re-fix check-ref-format documentation mark-up
52444       Fix typo in 1.6.6.2 release notes
52445       Git 1.7.0
52447 Michael J Gruber (1):
52448       Documentation: minor fixes to RelNotes-1.7.0
52450 Nicolas Pitre (1):
52451       Revert "pack-objects: fix pack generation when using pack_size_limit"
52453 SZEDER Gábor (1):
52454       bash: support 'git am's new '--continue' option
52456 Thomas Rast (1):
52457       Documentation: quote braces in {upstream} notation
52460 Version v1.7.0-rc2; changes since v1.7.0-rc1:
52461 ---------------------------------------------
52463 Andrew Myrick (1):
52464       git-svn: persistent memoization
52466 Ben Walton (2):
52467       configure: Allow GIT_ARG_SET_PATH to handle --without-PROGRAM
52468       configure: Allow --without-python
52470 Björn Gustavsson (1):
52471       bash: support the --autosquash option for rebase
52473 Brian Gernhardt (2):
52474       t9501: Skip testing load if we can't detect it
52475       t9501: Re-fix max load test
52477 Christian Stimming (1):
52478       git-gui: Update German translation (12 new or changed strings).
52480 Dan McGee (1):
52481       Make NO_PTHREADS the sole thread configuration variable
52483 Emmanuel Trillaud (1):
52484       git-gui: update french translation
52486 Giuseppe Bilotta (4):
52487       git-gui: handle non-standard worktree locations
52488       git-gui: handle bare repos correctly
52489       git-gui: update shortcut tools to use _gitworktree
52490       git-gui: set GIT_DIR and GIT_WORK_TREE after setup
52492 Heiko Voigt (1):
52493       git-gui: fix shortcut for menu "Commit/Revert Changes"
52495 Jakub Narębski (1):
52496       gitweb: Make running t9501 test with '--debug' reliable and usable
52498 Jeff Epler (1):
52499       git-gui: Support applying a range of changes at once
52501 Jeff King (3):
52502       mention new shell execution behavior in release notes
52503       docs: fix filter-branch example for quoted paths
52504       Fix invalid read in quote_c_style_counted
52506 Jens Lehmann (5):
52507       git-gui: Use git diff --submodule when available
52508       git-gui: Add a special diff popup menu for submodules
52509       git-gui: Quote git path when starting another gui in a submodule
52510       Fix memory leak in submodule.c
52511       Updates for dirty submodules in release notes and user manual
52513 John 'Warthog9' Hawley (7):
52514       gitweb: Load checking
52515       gitweb: Makefile improvements
52516       gitweb: Check that $site_header etc. are defined before using them
52517       gitweb: add a "string" variant of print_local_time
52518       gitweb: add a "string" variant of print_sort_th
52519       gitweb: Add optional extra parameter to die_error, for extended explanation
52520       gitweb: Simplify (and fix) chop_str
52522 Junio C Hamano (7):
52523       RPM packaging: use %global inside %{!?...}
52524       Update draft release notes to 1.7.0
52525       build: make code "-Wpointer-arith" clean
52526       fast-import.c: Fix big-file-threshold parsing bug
52527       fast-import: count --max-pack-size in bytes
52528       Revert 30816237 and 7e62265
52529       Update draft release notes to 1.7.0
52531 Michael J Gruber (1):
52532       git-clean: fix the description of the default behavior
52534 Michal Sojka (2):
52535       filter-branch: Fix to allow replacing submodules with another content
52536       filter-branch: Add tests for submodules in tree-filter
52538 Michele Ballabio (1):
52539       git-gui: update Italian translation
52541 Nanako Shiraishi (1):
52542       git-gui: update Japanese translation
52544 Nicolas Pitre (4):
52545       fix multiple issues with t5300
52546       pack-objects: fix pack generation when using pack_size_limit
52547       make --max-pack-size argument to 'git pack-object' count in bytes
52548       update git-repack documentation wrt repack.UseDeltaBaseOffset
52550 Pal-Kristian Engstad (1):
52551       git-p4: Fix sync errors due to new server version
52553 Pat Thoyts (1):
52554       git-gui: use themed tk widgets with Tk 8.5
52556 Paul Mackerras (1):
52557       gitk: Fix copyright symbol in About box message
52559 Peter Krefting (1):
52560       git-gui: Update Swedish translation (520t0f0u)
52562 Peter Oberndorfer (1):
52563       git-gui: use different icon for new and modified files in the index
52565 Ralf Wildenhues (1):
52566       Fix typos in technical documentation.
52568 René Scharfe (2):
52569       grep: simplify assignment of ->fixed
52570       archive: simplify archive format guessing
52572 Shawn O. Pearce (4):
52573       git-gui: Remove unused icon file_parttick
52574       git-gui: Update translation template
52575       fast-import: Stream very large blobs directly to pack
52576       Correct spelling of 'REUC' extension
52578 Wesley J. Landaker (1):
52579       Update git fsck --full short description to mention packs
52582 Version v1.7.0-rc1; changes since v1.7.0-rc0:
52583 ---------------------------------------------
52585 Alejandro Riveira Fernández (1):
52586       Add test-run-command to .gitignore
52588 Benjamin Kramer (1):
52589       grep: use REG_STARTEND (if available) to speed up regexec
52591 Christian Couder (1):
52592       gitk: Add "--no-replace-objects" option
52594 Christian Stimming (1):
52595       gitk: Update German translation
52597 Dan McGee (1):
52598       grep: Fix two memory leaks
52600 Dave Dulson (2):
52601       gitk: Enable gitk to create tags with messages
52602       gitk: Fix display of newly-created tags
52604 Emmanuel Trillaud (1):
52605       gitk: Add French translation
52607 Fredrik Kuivinen (1):
52608       Threaded grep
52610 Gerrit Pape (1):
52611       git-cvsserver: allow regex metacharacters in CVSROOT
52613 Ilari Liusvaara (7):
52614       Support addresses with ':' in git-daemon
52615       Allow use of []-wrapped addresses in git://
52616       Add xmallocz()
52617       Fix integer overflow in patch_delta()
52618       Fix integer overflow in unpack_sha1_rest()
52619       Fix integer overflow in unpack_compressed_entry()
52620       Fix remote.<remote>.vcs
52622 Jeff King (8):
52623       t0101: use absolute date
52624       rerere: fix too-short initialization
52625       test combinations of @{} syntax
52626       fix parsing of @{-1}@{u} combination
52627       reject @{-1} not at beginning of object name
52628       fix memcpy of overlapping area
52629       fix off-by-one allocation error
52630       add shebang line to git-mergetool--lib.sh
52632 Jens Lehmann (2):
52633       git diff: Don't test submodule dirtiness with --ignore-submodules
52634       Teach diff --submodule that modified submodule directory is dirty
52636 Johan Herland (1):
52637       builtin-config: Fix crash when using "-f <relative path>" from non-root dir
52639 Johannes Sixt (2):
52640       git_connect: use use_shell instead of explicit "sh", "-c"
52641       Implement pthread_cond_broadcast on Windows
52643 Junio C Hamano (13):
52644       Make ce_uptodate() trustworthy again
52645       grep: expose "status-only" feature via -q
52646       Fix log -g this@{upstream}
52647       approxidate_careful() reports errorneous date string
52648       work around an obnoxious bash "safety feature" on OpenBSD
52649       Update @{bogus.timestamp} fix not to die()
52650       t0101: use a fixed timestamp when searching in the reflog
52651       transport_get(): drop unnecessary check for !remote
52652       tests: update tests that used to fail
52653       grep --quiet: finishing touches
52654       Update draft release notes to 1.7.0
52655       RPM packaging: don't include foreign-scm-helper bits yet
52656       is_submodule_modified(): fix breakage with external GIT_INDEX_FILE
52658 Kirill Smelkov (1):
52659       gitk: Display submodule diffs with appropriate encoding
52661 Laszlo Papp (1):
52662       gitk: Add Hungarian translation
52664 Markus Heidelberg (2):
52665       gitk: Adjust two equal strings which differed in whitespace
52666       rebase: don't invoke the pager for each commit summary
52668 Michele Ballabio (1):
52669       gitk: update Italian translation
52671 Miklos Vajna (1):
52672       gitk: Update Hungarian translation
52674 Peter Krefting (1):
52675       gitk: Update Swedish translation
52677 SZEDER Gábor (2):
52678       bash: don't offer remote transport helpers as subcommands
52679       bash: support 'git notes' and its subcommands
52681 Sebastian Schuberth (1):
52682       If deriving SVN_SSH from GIT_SSH on msys, also add quotes
52684 Stephen Boyd (6):
52685       rebase: replace antiquated sed invocation
52686       commit-tree: remove unused #define
52687       tests: consolidate CR removal/addition functions
52688       t0022: replace non-portable literal CR
52689       am: fix patch format detection for Thunderbird "Save As" emails
52690       fix portability issues with $ in double quotes
52692 Tay Ray Chuan (1):
52693       t5541-http-push: make grep expression check for one line only
52696 Version v1.7.0-rc0; changes since v1.6.6.3:
52697 -------------------------------------------
52699 Andreas Gruenbacher (2):
52700       builtin-apply.c: Skip filenames without enough components
52701       builtin-apply.c: fix the --- and +++ header filename consistency check
52703 Andrew Myrick (3):
52704       git-svn: ignore changeless commits when checking for a cherry-pick
52705       git-svn: handle merge-base failures
52706       git-svn: update svn mergeinfo test suite
52708 Andrzej K. Haczewski (1):
52709       MSVC: Windows-native implementation for subset of Pthreads API
52711 Avery Pennarun (3):
52712       git merge -X<option>
52713       Teach git-pull to pass -X<option> to git-merge
52714       Extend merge-subtree tests to test -Xsubtree=dir.
52716 Bart Trojanowski (1):
52717       hg-to-git: fix COMMITTER type-o
52719 Ben Walton (3):
52720       cvsimport: modernize callouts to git subcommands
52721       cvsimport: standarize open() calls to external git tools
52722       cvsimport: standarize system() calls to external git tools
52724 Brad King (2):
52725       Test update-index for a gitlink to a .git file
52726       Handle relative paths in submodule .git files
52728 Christian Couder (8):
52729       reset: improve mixed reset error message when in a bare repo
52730       Documentation: reset: add some tables to describe the different options
52731       reset: add a few tests for "git reset --merge"
52732       Documentation: reset: add some missing tables
52733       t7111: check that reset options work as described in the tables
52734       help: fix configured help format taking over command line one
52735       t7111: fix bad HEAD in tests with unmerged entries
52736       Documentation: rev-list: fix synopsys for --tags and and --remotes
52738 Daniel Barkalow (9):
52739       Fix memory leak in helper method for disconnect
52740       Allow programs to not depend on remotes having urls
52741       Use a function to determine whether a remote is valid
52742       Allow fetch to modify refs
52743       Add a config option for remotes to specify a foreign vcs
52744       Add support for "import" helper command
52745       Allow helper to map private ref names into normal names
52746       Allow helpers to report in "list" command that the ref is unchanged
52747       Replace parse_blob() with an explanatory comment
52749 David Aguilar (11):
52750       t7800-difftool: Set a bogus tool for use by tests
52751       git-difftool: Add '--gui' for selecting a GUI tool
52752       difftool--helper: Update copyright and remove distracting comments
52753       difftool--helper: Remove use of the GIT_MERGE_TOOL variable
52754       difftool: Allow specifying unconfigured commands with --extcmd
52755       git-diff.txt: Link to git-difftool
52756       t7800-difftool.sh: Simplify the --extcmd test
52757       difftool: Add '-x' and as an alias for '--extcmd'
52758       difftool: Use eval to expand '--extcmd' expressions
52759       difftool: Update copyright notices to list each year separately
52760       t7800-difftool.sh: Test mergetool.prompt fallback
52762 Erik Faye-Lund (2):
52763       daemon: consider only address in kill_some_child()
52764       Windows: disable Python
52766 Felipe Contreras (1):
52767       General --quiet improvements
52769 Greg Bacon (1):
52770       No diff -b/-w output for all-whitespace changes
52772 Horst H. von Brand (1):
52773       git-rebase.txt: Fix spelling
52775 Igor Mironov (4):
52776       git-svn: fix mismatched src/dst errors for branch/tag
52777       git-svn: respect commiturl option for branch/tag
52778       git-svn: add --username/commit-url options for branch/tag
52779       git-svn: document --username/commit-url for branch/tag
52781 Ilari Liusvaara (15):
52782       Add remote helper debug mode
52783       Support mandatory capabilities
52784       Pass unknown protocols to external protocol handlers
52785       Refactor git transport options parsing
52786       Support taking over transports
52787       Support remote helpers implementing smart transports
52788       Support remote archive from all smart transports
52789       Remove special casing of http, https and ftp
52790       Reset possible helper before reusing remote structure
52791       Improve error message when a transport helper was not found
52792       Add push --set-upstream
52793       Add git remote set-url
52794       Add branch --set-upstream
52795       rev-parse --glob
52796       rev-parse --branches/--tags/--remotes=pattern
52798 Jakub Narębski (1):
52799       gitweb.js: Workaround for IE8 bug
52801 James P. Howard, II (1):
52802       commit: support commit.status, --status, and --no-status
52804 Jan Krüger (1):
52805       builtin-push: add --delete as syntactic sugar for :foo
52807 Jay Soffian (2):
52808       git-svn: allow UUID to be manually remapped via rewriteUUID
52809       git-svn: allow subset of branches/tags to be specified in glob spec
52811 Jeff King (20):
52812       status: typo fix in usage
52813       status: refactor short-mode printing to its own function
52814       status: refactor format option parsing
52815       status: add --porcelain output format
52816       commit: support alternate status formats
52817       docs: note that status configuration affects only long format
52818       tests: rename duplicate t1009
52819       status: disable color for porcelain format
52820       status: reduce duplicated setup code
52821       tests: handle NO_PYTHON setting
52822       run-command: add "use shell" option
52823       run-command: convert simple callsites to use_shell
52824       run-command: optimize out useless shell calls
52825       editor: use run_command's shell feature
52826       textconv: use shell to run helper
52827       diff: run external diff helper with shell
52828       strbuf_expand: convert "%%" to "%"
52829       strbuf: add strbuf_addbuf_percentquote
52830       commit: show interesting ident information in summary
52831       commit: allow suppression of implicit identity advice
52833 Jens Lehmann (3):
52834       Show submodules as modified when they contain a dirty work tree
52835       git status: Show uncommitted submodule changes too when enabled
52836       Performance optimization for detection of modified submodules
52838 Jim Meyering (1):
52839       diff.c: fix typoes in comments
52841 Johan Herland (4):
52842       Basic build infrastructure for Python scripts
52843       fast-import: Proper notes tree manipulation
52844       Rename t9301 to t9350, to make room for more fast-import tests
52845       Add more testcases to test fast-import of notes
52847 Johannes Schindelin (2):
52848       Allow specifying the remote helper in the url
52849       Introduce <branch>@{upstream} notation
52851 Johannes Sixt (16):
52852       Make test case number unique
52853       filter-branch: remove an unnecessary use of 'git read-tree'
52854       t0021: use $SHELL_PATH for the filter script
52855       t4030, t4031: work around bogus MSYS bash path conversion
52856       start_command: report child process setup errors to the parent's stderr
52857       run-command: move wait_or_whine earlier
52858       start_command: detect execvp failures early
52859       Windows: boost startup by avoiding a static dependency on shell32.dll
52860       Windows: simplify the pipe(2) implementation
52861       Windows: avoid the "dup dance" when spawning a child process
52862       Do not use date.c:tm_to_time_t() from compat/mingw.c
52863       Makefile: honor NO_CURL when setting REMOTE_CURL_* variables
52864       Make test case numbers unique
52865       Make 'rerere forget' work from a subdirectory.
52866       merge-tree: remove unnecessary call of git_extract_argv0_path
52867       Make test numbers unique
52869 Jonathan Nieder (15):
52870       Makefile: make ppc/sha1ppc.o depend on GIT-CFLAGS
52871       Makefile: regenerate assembler listings when asked
52872       Makefile: use target-specific variable to pass flags to cc
52873       Makefile: learn to generate listings for targets requiring special flags
52874       Makefile: consolidate .FORCE-* targets
52875       Documentation: git gc packs refs by default now
52876       Documentation: tiny git config manual tweaks
52877       Documentation: merge: move configuration section to end
52878       Documentation: suggest `reset --merge` in How Merge Works section
52879       Documentation: merge: move merge strategy list to end
52880       Documentation: merge: add an overview
52881       Documentation: emphasize when git merge terminates early
52882       Documentation: merge: add a section about fast-forward
52883       Documentation: simplify How Merge Works
52884       Documentation: merge: use MERGE_HEAD to refer to the remote branch
52886 Junio C Hamano (96):
52887       Refuse updating the current branch in a non-bare repository via push
52888       Refuse deleting the current branch via push
52889       diff: change semantics of "ignore whitespace" options
52890       diff: Rename QUIET internal option to QUICK
52891       git stat: the beginning of "status that is not a dry-run of commit"
52892       git stat -s: short status output
52893       git status: not "commit --dry-run" anymore
52894       send-email: make --no-chain-reply-to the default
52895       "checkout A...B" switches to the merge base between A and B
52896       "rebase --onto A...B" replays history on the merge base between A and B
52897       git-merge-file --ours, --theirs
52898       Teach --[no-]rerere-autoupdate option to merge, revert and friends
52899       commit/status: check $GIT_DIR/MERGE_HEAD only once
52900       commit/status: "git add <path>" is not necessarily how to resolve
52901       status/commit: do not suggest "reset HEAD <path>" while merging
52902       builtin-merge.c: use standard active_cache macros
52903       resolve-undo: record resolved conflicts in a new index extension section
52904       resolve-undo: basic tests
52905       resolve-undo: allow plumbing to clear the information
52906       resolve-undo: "checkout -m path" uses resolve-undo information
52907       resolve-undo: teach "update-index --unresolve" to use resolve-undo info
52908       rerere: remove silly 1024-byte line limit
52909       Kick off 1.7.0 cycle
52910       Remove http.authAny
52911       branch -d: base the "already-merged" safety on the branch it merges with
52912       "reset --merge": fix unmerged case
52913       tests: move convenience regexp to match object names to test-lib.sh
52914       more D/F conflict tests
52915       traverse_trees(): handle D/F conflict case sanely
52916       Aggressive three-way merge: fix D/F case
52917       Fix bit assignment for CE_CONFLICTED
52918       .gitattributes: detect 8-space indent in shell scripts
52919       unpack-trees.c: prepare for looking ahead in the index
52920       unpack-trees.c: look ahead in the index
52921       read-tree --debug-unpack
52922       Describe second batch for 1.7.0 in draft release notes
52923       ident.c: remove unused variables
52924       t3001: test ls-files -o ignored/dir
52925       read_directory_recursive(): refactor handling of a single path into a separate function
52926       read_directory(): further split treat_path()
52927       ls-files: fix overeager pathspec optimization
52928       ident.c: check explicit identity for name and email separately
52929       ident.c: treat $EMAIL as giving user.email identity explicitly
52930       rerere: refactor rerere logic to make it independent from I/O
52931       rerere forget path: forget recorded resolution
52932       bisect.c: mark file-local function static
52933       builtin-rev-list.c: mark file-local function static
52934       pretty.c: mark file-local function static
52935       grep: optimize built-in grep by skipping lines that do not hit
52936       http.c: mark file-local functions static
52937       entry.c: mark file-local function static
52938       parse-options.c: mark file-local function static
52939       read-cache.c: mark file-local functions static
52940       remote-curl.c: mark file-local function static
52941       quote.c: mark file-local function static
52942       submodule.c: mark file-local function static
52943       utf8.c: mark file-local function static
52944       mailmap.c: remove unused function
52945       sha1_file.c: remove unused function
52946       strbuf.c: remove unused function
52947       grep: rip out support for external grep
52948       grep: rip out pessimization to use fixmatch()
52949       t7502: test commit.status, --status and --no-status
52950       strbuf_addbuf(): allow passing the same buf to dst and src
52951       grep: prepare to run outside of a work tree
52952       grep --no-index: allow use of "git grep" outside a git repository
52953       Teach diff that modified submodule directory is dirty
52954       git_attr(): fix function signature
52955       xdl_merge(): introduce xmparam_t for merge specific parameters
52956       xdl_merge(): allow passing down marker_size in xmparam_t
52957       merge-tree: use ll_merge() not xdl_merge()
52958       rerere: use ll_merge() instead of using xdl_merge()
52959       conflict-marker-size: new attribute
52960       commit.c::print_summary: do not release the format string too early
52961       rerere: prepare for customizable conflict marker length
52962       rerere: honor conflict-marker-size attribute
52963       user_ident_sufficiently_given(): refactor the logic to be usable from elsewhere
52964       user_ident_sufficiently_given(): refactor the logic to be usable from elsewhere
52965       Update COPYING with GPLv2 with new FSF address
52966       Update draft release notes to 1.7.0
52967       pull: Fix parsing of -X<option>
52968       Make "subtree" part more orthogonal to the rest of merge-recursive.
52969       Document that merge strategies can now take their own options
52970       object.c: remove unused functions
52971       symlinks.c: remove unused functions
52972       Update draft release notes to 1.7.0
52973       Fix "checkout A..." synonym for "checkout A...HEAD" on Windows
52974       t1506: more test for @{upstream} syntax
52975       Teach @{upstream} syntax to strbuf_branchanme()
52976       date.c: mark file-local function static
52977       Update draft release notes to 1.7.0
52978       conflict-marker-size: add test and docs
52979       git-mv: fix moving more than one source to a single destination
52980       Update draft release notes to 1.7.0
52981       rebase -i: Export GIT_AUTHOR_* variables explicitly
52982       pull: re-fix command line generation
52984 Linus Torvalds (11):
52985       Remove diff machinery dependency from read-cache
52986       slim down "git show-index"
52987       make "git merge-tree" a built-in
52988       make "git hash-object" a built-in
52989       make "git var" a built-in
52990       make "git patch-id" a built-in
52991       make "merge-index" a built-in
52992       make "mktag" a built-in
52993       make "git unpack-file" a built-in
52994       make "git pack-redundant" a built-in
52995       make "index-pack" a built-in
52997 Martin Storsjö (2):
52998       Add an option for using any HTTP authentication scheme, not only basic
52999       Allow curl to rewind the RPC read buffer
53001 Matthew Ogilvie (3):
53002       build dashless "bin-wrappers" directory similar to installed bindir
53003       run test suite without dashed git-commands in PATH
53004       INSTALL: document a simpler way to run uninstalled builds
53006 Matthieu Moy (6):
53007       Detailed diagnosis when parsing an object name fails.
53008       builtin-config: add --path option doing ~ and ~user expansion.
53009       push: spell 'Note about fast-forwards' section name correctly in error message.
53010       Be more user-friendly when refusing to do something because of conflict.
53011       lockfile: show absolute filename in unable_to_lock_message
53012       branch: warn and refuse to set a branch as a tracking branch of itself.
53014 Michael Haggerty (25):
53015       t3404: Use test_commit to set up test repository
53016       Add a command "fixup" to rebase --interactive
53017       lib-rebase: Provide clearer debugging info about what the editor did
53018       lib-rebase: Allow comments and blank lines to be added to the rebase script
53019       rebase-i: Ignore comments and blank lines in peek_next_command
53020       rebase -i: Make the condition for an "if" more transparent
53021       rebase -i: Remove dead code
53022       rebase -i: Inline expression
53023       rebase -i: Use "test -n" instead of "test ! -z"
53024       rebase -i: Use symbolic constant $MSG consistently
53025       rebase -i: Document how temporary files are used
53026       rebase -i: Introduce a constant AUTHOR_SCRIPT
53027       rebase -i: Introduce a constant AMEND
53028       t3404: Test the commit count in commit messages generated by "rebase -i"
53029       rebase -i: Improve consistency of commit count in generated commit messages
53030       rebase -i: Simplify commit counting for generated commit messages
53031       rebase -i: Extract a function "commit_message"
53032       rebase -i: Handle the author script all in one place in do_next
53033       rebase -i: Extract function do_with_author
53034       rebase -i: Change function make_squash_message into update_squash_message
53035       rebase -i: For fixup commands without squashes, do not start editor
53036       t3404: Set up more of the test repo in the "setup" step
53037       rebase -i: Retain user-edited commit messages after squash/fixup conflicts
53038       rebase -i: Avoid non-portable "test X -a Y"
53039       rebase -i: Enclose sed command substitution in quotes
53041 Michael J Gruber (7):
53042       status -s: respect the status.relativePaths option
53043       t7508-status.sh: Add tests for status -s
53044       builtin-commit: refactor short-status code into wt-status.c
53045       status -s: obey color.status
53046       t7508-status: status --porcelain ignores relative paths setting
53047       t7508-status: test all modes with color
53048       tag -d: print sha1 of deleted tag
53050 Michael Lukashov (1):
53051       Windows: Remove dependency on pthreadGC2.dll
53053 Miklos Vajna (2):
53054       builtin-commit: add --date option
53055       Document date formats accepted by parse_date()
53057 Nanako Shiraishi (3):
53058       rebase -i --autosquash: auto-squash commits
53059       rebase: fix --onto A...B parsing and add tests
53060       rebase -i: teach --onto A...B syntax
53062 Nguyễn Thái Ngọc Duy (27):
53063       update-index: refactor mark_valid() in preparation for new options
53064       Add test-index-version
53065       Introduce "skip-worktree" bit in index, teach Git to get/set this bit
53066       Teach Git to respect skip-worktree bit (reading part)
53067       Teach Git to respect skip-worktree bit (writing part)
53068       Avoid writing to buffer in add_excludes_from_file_1()
53069       Read .gitignore from index if it is skip-worktree
53070       unpack-trees(): carry skip-worktree bit over in merged_entry()
53071       excluded_1(): support exclude files in index
53072       dir.c: export excluded_1() and add_excludes_from_file_1()
53073       Introduce "sparse checkout"
53074       unpack-trees(): add CE_WT_REMOVE to remove on worktree alone
53075       unpack-trees.c: generalize verify_* functions
53076       unpack-trees(): "enable" sparse checkout and load $GIT_DIR/info/sparse-checkout
53077       unpack_trees(): apply $GIT_DIR/info/sparse-checkout to the final index
53078       unpack-trees(): ignore worktree check outside checkout area
53079       read-tree: add --no-sparse-checkout to disable sparse checkout support
53080       Add tests for sparse checkout
53081       sparse checkout: inhibit empty worktree
53082       ie_match_stat(): do not ignore skip-worktree bit with CE_MATCH_IGNORE_VALID
53083       commit: correctly respect skip-worktree bit
53084       grep: do not do external grep on skip-worktree entries
53085       t7002: set test prerequisite "external-grep" if supported
53086       t7002: test for not using external grep on skip-worktree paths
53087       status: only touch path we may need to check
53088       rm: only refresh entries that we may touch
53089       Fix memory corruption when .gitignore does not end by \n
53091 Nicolas Pitre (1):
53092       fix git-p4 editor invocation
53094 Peter Collingbourne (1):
53095       Remove empty directories when checking out a commit with fewer submodules
53097 Phil Miller (1):
53098       CVS Server: Support reading base and roots from environment
53100 Ramkumar Ramachandra (1):
53101       Documentation: Update git core tutorial clarifying reference to scripts
53103 Ramsay Jones (5):
53104       MSVC: Fix an "incompatible pointer types" compiler warning
53105       engine.pl: Fix a recent breakage of the buildsystem generator
53106       msvc: Fix an "unrecognized option" linker warning
53107       msvc: Fix a compiler warning due to an incorrect pointer cast
53108       msvc: Add a definition of NORETURN compatible with msvc compiler
53110 Robert Zeh (1):
53111       Add completion for git-svn mkdirs,reset,and gc
53113 Sebastian Schuberth (1):
53114       Make difftool.prompt fall back to mergetool.prompt
53116 Sergei Organov (1):
53117       cvsserver: make the output of 'update' more compatible with cvs.
53119 Shawn O. Pearce (1):
53120       bash completion: add space between branch name and status flags
53122 Stephan Beyer (1):
53123       reset: use "unpack_trees()" directly instead of "git read-tree"
53125 Steven Drake (2):
53126       Add 'git rev-parse --show-toplevel' option.
53127       Use $(git rev-parse --show-toplevel) in cd_to_toplevel().
53129 Sverre Rabbelier (9):
53130       Fix various memory leaks in transport-helper.c
53131       Add Python support library for remote helpers
53132       fast-import: put option parsing code in separate functions
53133       fast-import: put marks reading in its own function
53134       fast-import: add feature command
53135       fast-import: add option command
53136       fast-import: test the new option command
53137       fast-import: allow for multiple --import-marks= arguments
53138       fast-import: add (non-)relative-marks feature
53140 Tarmigan Casebolt (7):
53141       t/lib-http.sh: Restructure finding of default httpd location
53142       Smart-http: check if repository is OK to export before serving it
53143       Smart-http tests: Improve coverage in test t5560
53144       Smart-http tests: Break test t5560-http-backend into pieces
53145       Smart-http tests: Test http-backend without curl or a webserver
53146       Test t5560: Fix test when run with dash
53147       ident.c: replace fprintf with fputs to suppress compiler warning
53149 Tay Ray Chuan (12):
53150       http: maintain curl sessions
53151       builtin-push: don't access freed transport->url
53152       check stderr with isatty() instead of stdout when deciding to show progress
53153       git-clone.txt: reword description of progress behaviour
53154       clone: set transport->verbose when -v/--verbose is used
53155       clone: use --progress to force progress reporting
53156       t5541-http-push.sh: add tests for non-fast-forward pushes
53157       t5541-http-push.sh: add test for unmatched, non-fast-forwarded refs
53158       refactor ref status logic for pushing
53159       transport.c::transport_push(): make ref status affect return value
53160       transport-helper.c::push_refs(): ignore helper-reported status if ref is not to be pushed
53161       transport-helper.c::push_refs(): emit "no refs" error message
53163 Thiago Farina (2):
53164       Use warning function instead of fprintf(stderr, "Warning: ...").
53165       string-list: rename the include guard to STRING_LIST_H
53167 Thomas Rast (9):
53168       Documentation/git-merge: reword references to "remote" and "pull"
53169       Documentation: warn prominently against merging with dirty trees
53170       Documentation: format full commands in typewriter font
53171       Documentation: spell 'git cmd' without dash throughout
53172       Documentation: show-files is now called git-ls-files
53173       Documentation: emphasise 'git shortlog' in its synopsis
53174       Documentation: improve description of --glob=pattern and friends
53175       Documentation: add missing :: in config.txt
53176       Documentation: move away misplaced 'push --upstream' description
53179 Version v1.6.6.3; changes since v1.6.6.2:
53180 -----------------------------------------
53182 Christian Couder (1):
53183       bisect: error out when passing bad path parameters
53185 Erik Faye-Lund (1):
53186       run-command: support custom fd-set in async
53188 Gabriel Filion (1):
53189       require_work_tree broken with NONGIT_OK
53191 Greg Brockman (1):
53192       Check size of path buffer before writing into it
53194 Hitoshi Mitake (1):
53195       git-imap-send: Convert LF to CRLF before storing patch to draft box
53197 Jacob Helwig (1):
53198       filter-branch: Fix error message for --prune-empty --commit-filter
53200 Jakub Narębski (1):
53201       gitweb: Introduce esc_attr to escape attributes of HTML elements
53203 Jeff King (2):
53204       dwim_ref: fix dangling symref warning
53205       rm: fix bug in recursive subdirectory removal
53207 Johannes Sixt (2):
53208       t3301-notes: insert a shbang line in ./fake_editor.sh
53209       MSVC: Fix build by adding missing termios.h dummy
53211 Junio C Hamano (5):
53212       t6000lib: Fix permission
53213       lib-patch-mode.sh: Fix permission
53214       Re-fix check-ref-format documentation mark-up
53215       Fix typo in 1.6.6.2 release notes
53216       Git 1.6.4.5
53218 Larry D'Anna (1):
53219       diff: make sure --output=/bad/path is caught
53221 Michael J Gruber (4):
53222       Documentation/git-reflog: Fix formatting of command lists
53223       Documentation/gitdiffcore: Remove misleading date in heading
53224       Documentation/urls: Remove spurious example markers
53225       Documentation/git-clone: Transform description list into item list
53227 Michal Sojka (1):
53228       Remove extra '-' from git-am(1)
53230 Pete Harlan (1):
53231       Remove hyphen from "git-command" in two error messages
53233 René Scharfe (5):
53234       fix minor memory leak in get_tree_entry()
53235       utf8.c: remove print_wrapped_text()
53236       utf8.c: remove print_spaces()
53237       utf8.c: remove strbuf_write()
53238       utf8.c: speculatively assume utf-8 in strbuf_add_wrapped_text()
53240 Shawn O. Pearce (7):
53241       run-command: Allow stderr to be a caller supplied pipe
53242       send-pack: demultiplex a sideband stream with status data
53243       receive-pack: Refactor how capabilities are shown to the client
53244       receive-pack: Wrap status reports inside side-band-64k
53245       receive-pack: Send hook output over side band #2
53246       t5401: Use a bare repository for the remote peer
53247       receive-pack: Send internal errors over side-band #2
53249 Stephen Boyd (1):
53250       request-pull.txt: Document -p option
53252 Thomas Rast (2):
53253       stash pop: remove 'apply' options during 'drop' invocation
53254       cherry_pick_list: quit early if one side is empty
53256 Uwe Kleine-König (1):
53257       rev-parse: fix --parse-opt --keep-dashdash --stop-at-non-option
53260 Version v1.6.6.2; changes since v1.6.6.1:
53261 -----------------------------------------
53263 Christopher Beelby (1):
53264       git-gui: Keep repo_config(gui.recentrepos) and .gitconfig in sync
53266 Gerrit Pape (1):
53267       git-cvsserver: allow regex metacharacters in CVSROOT
53269 Giuseppe Bilotta (1):
53270       git-gui: work from the .git dir
53272 Ilari Liusvaara (4):
53273       Add xmallocz()
53274       Fix integer overflow in patch_delta()
53275       Fix integer overflow in unpack_sha1_rest()
53276       Fix integer overflow in unpack_compressed_entry()
53278 Jay Soffian (1):
53279       blame: prevent a segv when -L given start > EOF
53281 Jeff Epler (1):
53282       git-gui: Fix applying a line when all following lines are deletions
53284 Jeff King (1):
53285       fix memcpy of overlapping area
53287 Jens Lehmann (1):
53288       git-gui: Correct file_states when unstaging partly staged entry
53290 Johan Herland (1):
53291       builtin-config: Fix crash when using "-f <relative path>" from non-root dir
53293 Jonathan Nieder (1):
53294       git-gui: Makefile: consolidate .FORCE-* targets
53296 Junio C Hamano (15):
53297       checkout -m path: fix recreating conflicts
53298       status: don't require the repository to be writable
53299       Fix "log" family not to be too agressive about showing notes
53300       Fix "log --oneline" not to show notes
53301       merge-recursive: do not return NULL only to cause segfault
53302       ignore duplicated slashes in make_relative_path()
53303       approxidate_careful() reports errorneous date string
53304       Update @{bogus.timestamp} fix not to die()
53305       t0101: use a fixed timestamp when searching in the reflog
53306       git-add documentation: Fix shell quoting example
53307       Fix parsing of imap.preformattedHTML and imap.sslverify
53308       git-push: document all the status flags used in the output
53309       check-ref-format documentation: fix enumeration mark-up
53310       t8003: check exit code of command and error message separately
53311       Git 1.6.6.2
53313 Nguyễn Thái Ngọc Duy (1):
53314       Add missing #include to support TIOCGWINSZ on Solaris
53316 Pat Thoyts (1):
53317       git-gui: handle really long error messages in updateindex.
53319 Peter Krefting (1):
53320       git-gui: Fix gitk for branch whose name matches local file
53322 René Scharfe (2):
53323       archive: complain about path specs that don't match anything
53324       archive: simplify archive format guessing
53326 SZEDER Gábor (1):
53327       bash: don't offer remote transport helpers as subcommands
53329 Shawn O. Pearce (1):
53330       fast-import: Stream very large blobs directly to pack
53332 Tay Ray Chuan (1):
53333       retry request without query when info/refs?query fails
53335 Vitaly "_Vi" Shukela (1):
53336       git-gui: Add hotkeys for "Unstage from commit" and "Revert changes"
53338 Wesley J. Landaker (1):
53339       Update git fsck --full short description to mention packs
53342 Version v1.6.6.1; changes since v1.6.6:
53343 ---------------------------------------
53345 Andreas Gruenbacher (3):
53346       base85 debug code: Fix length byte calculation
53347       base85: encode_85() does not use the decode table
53348       base85: Make the code more obvious instead of explaining the non-obvious
53350 Andreas Schwab (1):
53351       git count-objects: handle packs bigger than 4G
53353 Björn Gustavsson (4):
53354       Documentation: 'git add -A' can remove files
53355       git-add/rm doc: Consistently back-quote
53356       Fix "git remote update" with remotes.defalt set
53357       git-rm doc: Describe how to sync index & work tree
53359 David Ripton (1):
53360       bisect: fix singular/plural grammar nit
53362 Dmitry Potapov (1):
53363       fast-import: tag may point to any object type
53365 Greg Price (1):
53366       commit: --cleanup is a message option
53368 Jeff King (2):
53369       reset: unbreak hard resets with GIT_WORK_TREE
53370       textconv: stop leaking file descriptors
53372 Jim Meyering (1):
53373       grep: NUL terminate input from a file
53375 Jonathan Nieder (2):
53376       Documentation: git gc packs refs by default now
53377       Documentation: tiny git config manual tweaks
53379 Junio C Hamano (10):
53380       t1200: work around a bug in some implementations of "find"
53381       t4019 "grep" portability fix
53382       Start 1.6.6.X maintenance track
53383       Makefile: FreeBSD (both 7 and 8) needs OLD_ICONV
53384       checkout -m: do not try to fall back to --merge from an unborn branch
53385       grep: -L should show empty files
53386       Update draft release notes to 1.6.6.1
53387       Fix mis-backport of t7002
53388       Git 1.6.5.8
53389       Git 1.6.6.1
53391 Matthieu Moy (3):
53392       SubmittingPatches: hints to know the status of a submitted patch.
53393       branch: die explicitly why when calling "git branch [-a|-r] branchname".
53394       stash: mention --patch in usage string.
53396 Michael Haggerty (1):
53397       rebase--interactive: Ignore comments and blank lines in peek_next_command
53399 Nathaniel W Filardo (1):
53400       read_index(): fix reading extension size on BE 64-bit archs
53402 Nguyễn Thái Ngọc Duy (2):
53403       Documentation: always respect core.worktree if set
53404       t7102: make the test fail if one of its check fails
53406 Ramkumar Ramachandra (1):
53407       Document git-blame triple -C option
53409 Richard Weinberger (1):
53410       Fix uninitialized variable in get_refs_via_rsync().
53412 Shawn O. Pearce (2):
53413       fast-import: Document author/committer/tagger name is optional
53414       remote-curl: Fix Accept header for smart HTTP connections
53416 Stephen Boyd (3):
53417       octopus: make merge process simpler to follow
53418       octopus: reenable fast-forward merges
53419       octopus: remove dead code
53421 Tarmigan Casebolt (1):
53422       Add git-http-backend to command-list.
53424 Thomas Rast (1):
53425       bash completion: factor submodules into dirty state
53428 Version v1.6.6; changes since v1.6.6-rc4:
53429 -----------------------------------------
53431 Andrew Myrick (1):
53432       git-svn: Remove obsolete MAXPARENT check
53434 David Reiss (1):
53435       Prevent git blame from segfaulting on a missing author name
53437 Eric Wong (4):
53438       git svn: fix --revision when fetching deleted paths
53439       update release notes for git svn in 1.6.6
53440       git svn: lookup new parents correctly from svn:mergeinfo
53441       git svn: branch/tag commands detect username in URLs
53443 Junio C Hamano (1):
53444       Git 1.6.6
53446 Robert Zeh (1):
53447       git svn: add test for a git svn gc followed by a git svn mkdirs
53449 Sam Vilain (5):
53450       git-svn: expand the svn mergeinfo test suite, highlighting some failures
53451       git-svn: memoize conversion of SVN merge ticket info to git commit ranges
53452       git-svn: fix some mistakes with interpreting SVN mergeinfo commit ranges
53453       git-svn: exclude already merged tips using one rev-list call
53454       git-svn: detect cherry-picks correctly.
53457 Version v1.6.6-rc4; changes since v1.6.6-rc3:
53458 ---------------------------------------------
53460 Björn Gustavsson (1):
53461       rebase -i: abort cleanly if the editor fails to launch
53463 Eric Wong (2):
53464       git svn: make empty directory creation gc-aware
53465       t9146: use 'svn_cmd' wrapper
53467 Junio C Hamano (1):
53468       Git 1.6.6-rc4
53470 Stephen Boyd (2):
53471       api-strbuf.txt: fix typos and document launch_editor()
53472       technical-docs: document hash API
53475 Version v1.6.6-rc3; changes since v1.6.6-rc2:
53476 ---------------------------------------------
53478 Björn Gustavsson (1):
53479       bash: Support new 'git fetch' options
53481 Jeff King (1):
53482       ignore unknown color configuration
53484 Johannes Sixt (1):
53485       help.autocorrect: do not run a command if the command given is junk
53487 Junio C Hamano (7):
53488       Remove post-upload-hook
53489       Fix archive format with -- on the command line
53490       Git 1.6.5.6
53491       Update Release Notes for 1.6.6 to remove old bugfixes
53492       worktree: don't segfault with an absolute pathspec without a work tree
53493       Git 1.6.5.7
53494       Git 1.6.6-rc3
53496 Nanako Shiraishi (1):
53497       Illustrate "filter" attribute with an example
53500 Version v1.6.6-rc2; changes since v1.6.6-rc1:
53501 ---------------------------------------------
53503 Alex Vandiver (3):
53504       git-svn: sort svk merge tickets to account for minimal parents
53505       git-svn: Set svn.authorsfile to an absolute path when cloning
53506       git-svn: set svn.authorsfile earlier when cloning
53508 Alexander Gavrilov (1):
53509       git-gui: Increase blame viewer usability on MacOS.
53511 Bernt Hansen (1):
53512       gitk: Skip translation of "wrong Tcl version" message
53514 Brandon Casey (2):
53515       t4201: use ISO8859-1 rather than ISO-8859-1
53516       t9001: use older Getopt::Long boolean prefix '--no' rather than '--no-'
53518 Clemens Buchacher (1):
53519       git-gui: search 4 directories to improve statistic of gc hint
53521 Eric Wong (1):
53522       git svn: log removals of empty directories
53524 Greg Price (1):
53525       git svn: Don't create empty directories whose parents were deleted
53527 Guillermo S. Romero (1):
53528       gitk: Add configuration for UI colour scheme
53530 Heiko Voigt (1):
53531       git gui: make current branch default in "remote delete branch" merge check
53533 Jakub Narębski (1):
53534       gitweb: Describe (possible) gitweb.js minification in gitweb/README
53536 Jan Krüger (1):
53537       pull: clarify advice for the unconfigured error case
53539 Jeff King (3):
53540       rerere: don't segfault on failure to open rr-cache
53541       reset: improve worktree safety valves
53542       add-interactive: fix deletion of non-empty files
53544 Jens Lehmann (2):
53545       gitk: Fix diffing committed -> staged (typo in diffcmd)
53546       gitk: Use the --submodule option for displaying diffs when available
53548 Jindrich Makovicka (1):
53549       git-gui: suppress RenderBadPicture X error caused by Tk bug
53551 Johan Herland (1):
53552       Fix crasher on encountering SHA1-like non-note in notes tree
53554 Junio C Hamano (9):
53555       Documentation/Makefile: allow man.base.url.for.relative.link to be set from Make
53556       Unconditionally set man.base.url.for.relative.links
53557       Git 1.6.5.4
53558       Documentation: xmlto 0.0.18 does not know --stringparam
53559       Prepare for 1.6.5.5
53560       Git 1.6.5.5
53561       Revert recent "git merge <msg> HEAD <commit>..." deprecation
53562       Update draft release notes to 1.6.6 before -rc2
53563       Git 1.6.6-rc2
53565 Linus Torvalds (1):
53566       Fix diff -B/--dirstat miscounting of newly added contents
53568 Markus Heidelberg (1):
53569       gitk: Fix "git gui blame" invocation when called from top-level directory
53571 Mizar (2):
53572       gitk: Add Japanese translation
53573       gitk: Update Japanese translation
53575 Pat Thoyts (4):
53576       gitk: Use themed tk widgets
53577       gitk: Fix errors in the theme patch
53578       gitk: Default to the system colours on Windows
53579       gitk: Fix selection of tags
53581 Paul Mackerras (5):
53582       gitk: Restore scrolling position of diff pane on back/forward in history
53583       gitk: Add a user preference to enable/disable use of themed widgets
53584       gitk: Show diff of commits at end of compare-commits output
53585       gitk: Don't compare fake children when comparing commits
53586       gitk: Improve appearance of radiobuttons and checkbuttons
53588 René Scharfe (1):
53589       archive: clarify description of path parameter
53591 SZEDER Gábor (1):
53592       bash: update 'git commit' completion
53594 Sitaram Chamarty (1):
53595       gitk: Disable checkout of remote branches
53597 Todd Zullinger (1):
53598       Documentation: Avoid use of xmlto --stringparam
53601 Version v1.6.6-rc1; changes since v1.6.6-rc0:
53602 ---------------------------------------------
53604 Avery Pennarun (1):
53605       builtin-merge.c: call exclude_cmds() correctly.
53607 Benjamin Kramer (1):
53608       Explicitly truncate bswap operand to uint32_t
53610 Bert Wesarg (2):
53611       Give the hunk comment its own color
53612       get_ref_states: strdup entries and free util in stale list
53614 Björn Gustavsson (11):
53615       Teach the --all option to 'git fetch'
53616       Teach the --multiple option to 'git fetch'
53617       Add the configuration option skipFetchAll
53618       Add missing test for 'git remote update --prune'
53619       Re-implement 'git remote update' using 'git fetch'
53620       Clarify and correct -z
53621       apply: apply works outside a repository
53622       apply: Format all options using back-quotes
53623       apply: Use the term "working tree" consistently
53624       Fix over-simplified documentation for 'git log -z'
53625       gitworkflows: Consistently back-quote git commands
53627 Brian Gernhardt (1):
53628       t/gitweb-lib: Split HTTP response with non-GNU sed
53630 Christian Couder (6):
53631       Documentation: add "Fighting regressions with git bisect" article
53632       replace: use a GIT_NO_REPLACE_OBJECTS env variable
53633       Documentation: fix typos and spelling in replace documentation
53634       Documentation: talk a little bit about GIT_NO_REPLACE_OBJECTS
53635       bisect: simplify calling visualizer using '--bisect' option
53636       Documentation: update descriptions of revision options related to '--bisect'
53638 David Aguilar (1):
53639       help: Do not unnecessarily look for a repository
53641 David Soria Parra (1):
53642       Documentation: Document --branch option in git clone synopsis
53644 Erick Mattos (1):
53645       commit -c/-C/--amend: reset timestamp and authorship to committer with --reset-author
53647 Felipe Contreras (3):
53648       format-patch: fix parsing of "--" on the command line
53649       format-patch: add test for parsing of "--"
53650       send-email: automatic envelope sender
53652 Horst H. von Brand (1):
53653       git-pull.sh: Fix call to git-merge for new command format
53655 Jakub Narębski (10):
53656       gitweb: Add optional "time to generate page" info in footer
53657       gitweb: Incremental blame (using JavaScript)
53658       gitweb: Colorize 'blame_incremental' view during processing
53659       gitweb: Create links leading to 'blame_incremental' using JavaScript
53660       gitweb: Minify gitweb.js if JSMIN is defined
53661       t/gitweb-lib.sh: Split gitweb output into headers and body
53662       gitweb: Document current snapshot rules via new tests
53663       gitweb.js: Harden setting blamed commit info in incremental blame
53664       gitweb: Make linking to actions requiring JavaScript a feature
53665       gitweb: Add link to other blame implementation in blame views
53667 Jay Soffian (4):
53668       remote: refactor some logic into get_stale_heads()
53669       teach warn_dangling_symref to take a FILE argument
53670       builtin-fetch: add --prune option
53671       builtin-fetch: add --dry-run option
53673 Jeff King (1):
53674       prune-packed: only show progress when stderr is a tty
53676 Johannes Sixt (2):
53677       t4014-format-patch: do not assume 'test' is available as non-builtin
53678       Add a notice that only certain functions can print color escape codes
53680 Jonathan Nieder (1):
53681       Makefile: do not clean arm directory
53683 Junio C Hamano (19):
53684       mailinfo: -b option keeps [bracketed] strings that is not a [PATCH] marker
53685       Pretty-format: %[+-]x to tweak inter-item newlines
53686       read_revision_from_stdin(): use strbuf
53687       Teach --stdin option to "log" family
53688       setup_revisions(): do not call get_pathspec() too early
53689       Make --stdin option to "log" family read also pathspecs
53690       t9001: test --envelope-sender option of send-email
53691       Add trivial tests for --stdin option to log family
53692       Protect scripted Porcelains from GREP_OPTIONS insanity
53693       builtin-apply.c: pay attention to -p<n> when determining the name
53694       Remove dead code from "git am"
53695       emit_line(): don't emit an empty <SET><RESET> followed by a newline
53696       Update draft release notes to 1.6.6 before merging topics for -rc1
53697       git-merge: a deprecation notice of the ancient command line syntax
53698       Update draft release notes to 1.6.6 before -rc1
53699       Do not misidentify "git merge foo HEAD" as an old-style invocation
53700       merge: do not add standard message when message is given with -m option
53701       Prepare for 1.6.5.4
53702       Git 1.6.6-rc1
53704 Mark Rada (2):
53705       gitweb: check given hash before trying to create snapshot
53706       gitweb: Smarter snapshot names
53708 Martin Storsjö (3):
53709       Disable CURLOPT_NOBODY before enabling CURLOPT_PUT and CURLOPT_POST
53710       Refactor winsock initialization into a separate function
53711       Enable support for IPv6 on MinGW
53713 Matthew Ogilvie (5):
53714       cvsserver doc: database generally can not be reproduced consistently
53715       config documentation: some configs are auto-set by git-init
53716       t2300: use documented technique to invoke git-sh-setup
53717       t3409 t4107 t7406 t9150: use dashless commands
53718       t/README: Document GIT_TEST_INSTALLED and GIT_TEST_EXEC_PATH
53720 Matthieu Moy (4):
53721       merge-recursive: point the user to commit when file would be overwritten.
53722       user-manual: Document that "git merge" doesn't like uncommited changes.
53723       merge-recursive: make the error-message generation an extern function
53724       builtin-merge: show user-friendly error messages for fast-forward too.
53726 Michael J Gruber (1):
53727       Documentation: Fix a few i.e./e.g. mix-ups
53729 Nanako Shiraishi (2):
53730       t1200: fix a timing dependent error
53731       prepare send-email for smoother change of --chain-reply-to default
53733 Nicolas Pitre (1):
53734       pack-objects: split implications of --all-progress from progress activation
53736 Ramsay Jones (1):
53737       git-count-objects: Fix a disk-space under-estimate on Cygwin
53739 René Scharfe (2):
53740       strbuf_add_wrapped_text(): skip over colour codes
53741       mergetool--lib: simplify guess_merge_tool()
53743 Stephen Boyd (3):
53744       gitweb.js: fix null object exception in initials calculation
53745       instaweb: restart server if already running
53746       gitweb.js: fix padLeftStr() and its usage
53748 Tay Ray Chuan (1):
53749       remote-curl.c: fix rpc_out()
53751 Uwe Kleine-König (1):
53752       shortlog: respect commit encoding
53755 Version v1.6.6-rc0; changes since v1.6.5.9:
53756 -------------------------------------------
53758 Alex Riesen (1):
53759       git-gui: Update russian translation
53761 Alexey Borzenkov (1):
53762       git-gui: store wm state and fix wm geometry
53764 Anders Kaseorg (1):
53765       bisect reset: Allow resetting to any commit, not just a branch
53767 Ben Walton (2):
53768       configure: add macro to set arbitrary make variables
53769       configure: add settings for gitconfig, editor and pager
53771 Björn Gustavsson (10):
53772       Teach 'rebase -i' the command "reword"
53773       bash: complete more options for 'git rebase'
53774       Teach 'git merge' and 'git pull' the option --ff-only
53775       format-patch: Always generate a patch
53776       format-patch documentation: Remove diff options that are not useful
53777       format-patch documentation: Fix formatting
53778       format-patch: Add "--no-stat" as a synonym for "-p"
53779       bash: add the merge option --ff-only
53780       Fix truncated usage messages
53781       User Manual: Write "Git" instead of "GIT"
53783 Christian Couder (1):
53784       git: add --no-replace-objects option to disable replacing
53786 Clemens Buchacher (2):
53787       remote-helpers: return successfully if everything up-to-date
53788       set httpd port before sourcing lib-httpd
53790 Dan Zwell (1):
53791       git-gui: Limit display to a maximum number of files
53793 David Aguilar (1):
53794       submodule.c: Squelch a "use before assignment" warning
53796 David Brown (1):
53797       commit: More generous accepting of RFC-2822 footer lines.
53799 David Kågedal (1):
53800       git-blame.el: Change how blame information is shown.
53802 Eric Wong (6):
53803       git svn: fix fetch where glob is on the top-level URL
53804       git svn: read global+system config for clone+init
53805       git svn: add authorsfile test case for ~/.gitconfig
53806       git svn: attempt to create empty dirs on clone+rebase
53807       git svn: always reuse existing remotes on fetch
53808       git svn: strip leading path when making empty dirs
53810 Erik Faye-Lund (6):
53811       imap-send: use separate read and write fds
53812       imap-send: use run-command API for tunneling
53813       imap-send: fix compilation-error on Windows
53814       imap-send: build imap-send on Windows
53815       mingw: wrap SSL_set_(w|r)fd to call _get_osfhandle
53816       mingw: enable OpenSSL
53818 Felipe Contreras (2):
53819       diff.c: stylefix
53820       Use 'fast-forward' all over the place
53822 Heiko Voigt (1):
53823       git-gui: remove warning when deleting correctly merged remote branch
53825 Ingmar Vanhassel (1):
53826       import-tars: Add support for tarballs compressed with lzma, xz
53828 Jakub Narębski (4):
53829       gitweb: Add 'show-sizes' feature to show blob sizes in tree view
53830       gitweb: Refactor 'log' action generation, adding git_log_body()
53831       gitweb: Refactor common parts of 'log' and 'shortlog' views
53832       gitweb: Make 'history' view (re)use git_log_generic()
53834 Jean Privat (1):
53835       Teach "git describe" --dirty option
53837 Jeff King (3):
53838       imap-send: remove useless uid code
53839       gitignore: root most patterns at the top-level directory
53840       t915{0,1}: use $TEST_DIRECTORY
53842 Jens Lehmann (5):
53843       git-gui: display summary when showing diff of a submodule
53844       git-gui: fix diff for partially staged submodule changes
53845       git submodule add: make the <path> parameter optional
53846       git-gui: fix use of uninitialized variable
53847       add tests for git diff --submodule
53849 Jimmy Angelakos (1):
53850       git-gui: Added Greek translation & glossary
53852 Johan Herland (9):
53853       Teach "-m <msg>" and "-F <file>" to "git notes edit"
53854       fast-import: Add support for importing commit notes
53855       t3302-notes-index-expensive: Speed up create_repo()
53856       Add flags to get_commit_notes() to control the format of the note string
53857       Teach notes code to free its internal data structures on request
53858       Teach the notes lookup code to parse notes trees with various fanout schemes
53859       Add selftests verifying that we can parse notes trees with various fanouts
53860       Refactor notes code to concatenate multiple notes annotating the same object
53861       Add selftests verifying concatenation of multiple notes for the same commit
53863 Johannes Schindelin (8):
53864       print_wrapped_text(): allow hard newlines
53865       Add strbuf_add_wrapped_text() to utf8.[ch]
53866       Introduce commit notes
53867       Add a script to edit/inspect notes
53868       Speed up git notes lookup
53869       Add an expensive test for git-notes
53870       Add '%N'-format for pretty-printing commit notes
53871       Add the --submodule option to the diff option family
53873 Johannes Sixt (1):
53874       Windows: use BLK_SHA1 again
53876 Jonathan Nieder (34):
53877       Add tests for git check-ref-format
53878       check-ref-format: simplify --print implementation
53879       Handle more shell metacharacters in editor names
53880       Retire fetch--tool helper to contrib/examples
53881       Show usage string for 'git grep -h'
53882       Show usage string for 'git cherry -h'
53883       Show usage string for 'git commit-tree -h'
53884       Show usage string for 'git merge-ours -h'
53885       Show usage string for 'git show-ref -h'
53886       http-fetch: add missing initialization of argv0_path
53887       Show usage string for 'git check-ref-format -h'
53888       Show usage string for 'git fast-import -h'
53889       Show usage string for 'git get-tar-commit-id -h'
53890       Show usage string for 'git imap-send -h'
53891       Show usage string for 'git mailsplit -h'
53892       Show usage string for 'git merge-one-file -h'
53893       Show usage string for 'git rev-parse -h'
53894       Show usage string for 'git show-index -h'
53895       Show usage string for 'git unpack-file -h'
53896       Show usage string for 'git stripspace -h'
53897       Let 'git http-fetch -h' show usage outside any git repository
53898       Show usage string for 'git http-push -h'
53899       Let 'git <command> -h' show usage without a git dir
53900       Introduce usagef() that takes a printf-style format
53901       merge-{recursive,subtree}: use usagef() to print usage
53902       diff --no-index: make the usage string less scary
53903       Do not use VISUAL editor on dumb terminals
53904       Suppress warnings from "git var -l"
53905       Teach git var about GIT_EDITOR
53906       Teach git var about GIT_PAGER
53907       add -i, send-email, svn, p4, etc: use "git var GIT_EDITOR"
53908       am -i, git-svn: use "git var GIT_PAGER"
53909       Provide a build time default-editor setting
53910       Speed up bash completion loading
53912 Julian Phillips (4):
53913       fetch: Speed up fetch by rewriting find_non_local_tags
53914       remote: Make ref_remove_duplicates faster for large numbers of refs
53915       fetch: Speed up fetch of large numbers of refs
53916       remote: fix use-after-free error detected by glibc in ref_remove_duplicates
53918 Junio C Hamano (20):
53919       diff-lib.c: fix misleading comments on oneway_diff()
53920       unpack-trees: typofix
53921       unpack_callback(): use unpack_failed() consistently
53922       git check-ref-format --print
53923       Start 1.6.6 cycle
53924       check_filename(): make verify_filename() callable without dying
53925       DWIM "git checkout frotz" to "git checkout -b frotz origin/frotz"
53926       format_commit_message(): fix function signature
53927       fsck: default to "git fsck --full"
53928       git checkout --no-guess
53929       Teach --wrap to only indent without wrapping
53930       Update draft release notes to 1.6.6
53931       Revert "Don't create the $GIT_DIR/branches directory on init"
53932       t1200: further modernize test script style
53933       t1200: prepare for merging with Fast-forward bikeshedding
53934       builtin-commit.c: fix logic to omit empty line before existing footers
53935       git-describe.txt: formatting fix
53936       Provide a build time default-pager setting
53937       Update draft release notes to 1.6.6
53938       Git v1.6.6-rc0
53940 Linus Torvalds (1):
53941       Add '--bisect' revision machinery argument
53943 Marius Storm-Olsen (1):
53944       MSVC: Enable OpenSSL, and translate -lcrypto
53946 Mark Lodato (5):
53947       http-backend: add GIT_PROJECT_ROOT environment var
53948       http-backend: reword some documentation
53949       http-backend: use mod_alias instead of mod_rewrite
53950       http-backend: add example for gitweb on same URL
53951       http-backend: more explict LocationMatch
53953 Mark Rada (1):
53954       instaweb: support mod_cgid for apache2
53956 Markus Heidelberg (1):
53957       bash completion: difftool accepts the same options as diff
53959 Michael J Gruber (1):
53960       Make t9150 and t9151 test scripts executable
53962 Nicolas Pitre (1):
53963       pack-objects: move thread autodetection closer to relevant code
53965 Ramsay Jones (2):
53966       Makefile: keep MSVC and Cygwin configuration separate
53967       MSVC: Add support for building with NO_MMAP
53969 René Scharfe (6):
53970       describe: load refnames before calling describe()
53971       Implement wrap format %w() as if it is a mode switch
53972       log --format: don't ignore %w() at the start of format string
53973       grep: unset GREP_OPTIONS before spawning external grep
53974       strbuf_add_wrapped_text(): factor out strbuf_add_indented_text()
53975       log --format: document %w
53977 Robin Rosenberg (1):
53978       Don't create the $GIT_DIR/branches directory on init
53980 SZEDER Gábor (1):
53981       Documentation: add 'git replace' to main git manpage
53983 Sam Vilain (5):
53984       git-svn: add test data for SVK merge, with script.
53985       git-svn: allow test setup script to support PERL env. var
53986       git-svn: convert SVK merge tickets to extra parents
53987       git-svn: add test data for SVN 1.5+ merge, with script.
53988       git-svn: convert SVN 1.5+ / svnmerge.py svn:mergeinfo props to parents
53990 Scott Chacon (2):
53991       mergetool--lib: add p4merge as a pre-configured mergetool option
53992       Update packfile transfer protocol documentation
53994 Sebastian Schuberth (2):
53995       Use faster byte swapping when compiling with MSVC
53996       Make the MSVC projects use PDB/IDB files named after the project
53998 Shawn O. Pearce (27):
53999       git-gui: Ensure submodule path is quoted properly
54000       pkt-line: Add strbuf based functions
54001       pkt-line: Make packet_read_line easier to debug
54002       fetch-pack: Use a strbuf to compose the want list
54003       Move "get_ack()" back to fetch-pack
54004       Add multi_ack_detailed capability to fetch-pack/upload-pack
54005       remote-curl: Refactor walker initialization
54006       fetch: Allow transport -v -v -v to set verbosity to 3
54007       remote-helpers: Fetch more than one ref in a batch
54008       remote-helpers: Support custom transport options
54009       Move WebDAV HTTP push under remote-curl
54010       Git-aware CGI to provide dumb HTTP transport
54011       Add stateless RPC options to upload-pack, receive-pack
54012       Smart fetch and push over HTTP: server side
54013       Discover refs via smart HTTP server when available
54014       Smart push over HTTP: client side
54015       Smart fetch over HTTP: client side
54016       Smart HTTP fetch: gzip requests
54017       http tests: use /dumb/ URL prefix
54018       test smart http fetch and push
54019       http-backend: Use http.getanyfile to disable dumb HTTP serving
54020       http-backend: Test configuration options
54021       Git-aware CGI to provide dumb HTTP transport
54022       http-backend: Protect GIT_PROJECT_ROOT from /../ requests
54023       t5551-http-fetch: Work around some libcurl versions
54024       t5551-http-fetch: Work around broken Accept header in libcurl
54025       http-backend: Fix bad treatment of uintmax_t in Content-Length
54027 Stephen Boyd (7):
54028       rebase -i: fix reword when using a terminal editor
54029       gitweb: linkify author/committer names with search
54030       t1402: Make test executable
54031       t1200: cleanup and modernize test style
54032       t1200: Make documentation and test agree
54033       t3101: test more ls-tree options
54034       ls-tree: migrate to parse-options
54036 Tarmigan Casebolt (3):
54037       Check the format of more printf-type functions
54038       http-backend: Fix access beyond end of string.
54039       http-backend: Let gcc check the format of more printf-type functions.
54041 Tay Ray Chuan (2):
54042       http-push: fix check condition on http.c::finish_http_pack_request()
54043       t5540-http-push: remove redundant fetches
54045 Thiago Farina (1):
54046       Documentation: update pt-BR
54048 Thomas Rast (14):
54049       bash completion: complete refs for git-grep
54050       Let --decorate show HEAD position
54051       Refactor pretty_print_commit arguments into a struct
54052       reflog-walk: refactor the branch@{num} formatting
54053       Introduce new pretty formats %g[sdD] for reflog information
54054       stash list: use new %g formats instead of sed
54055       stash list: drop the default limit of 10 stashes
54056       describe: when failing, tell the user about options that work
54057       filter-branch: stop special-casing $filter_subdir argument
54058       filter-branch: nearest-ancestor rewriting outside subdir filter
54059       Documentation: clarify 'ours' merge strategy
54060       rebase docs: clarify --merge and --strategy
54061       Document git-svn's first-parent rule
54062       describe: do not use unannotated tag even if exact match
54064 Toby Allsopp (1):
54065       git svn: handle SVN merges from revisions past the tip of the branch
54067 Vietor Liu (1):
54068       git-gui: adjust the minimum height of diff pane for shorter screen height
54070 Štěpán Němec (1):
54071       git-update-index.txt: Document the --really-refresh option.
54074 Version v1.6.5.9; changes since v1.6.5.8:
54075 -----------------------------------------
54077 Björn Gustavsson (3):
54078       Documentation: 'git add -A' can remove files
54079       git-add/rm doc: Consistently back-quote
54080       git-rm doc: Describe how to sync index & work tree
54082 Greg Brockman (1):
54083       Check size of path buffer before writing into it
54085 Jakub Narębski (1):
54086       gitweb: Introduce esc_attr to escape attributes of HTML elements
54088 Jay Soffian (1):
54089       blame: prevent a segv when -L given start > EOF
54091 Jeff King (2):
54092       fix memcpy of overlapping area
54093       dwim_ref: fix dangling symref warning
54095 Junio C Hamano (2):
54096       t8003: check exit code of command and error message separately
54097       Git 1.6.4.5
54099 Larry D'Anna (1):
54100       diff: make sure --output=/bad/path is caught
54102 Michal Sojka (1):
54103       Remove extra '-' from git-am(1)
54105 Stephen Boyd (4):
54106       octopus: make merge process simpler to follow
54107       octopus: reenable fast-forward merges
54108       octopus: remove dead code
54109       request-pull.txt: Document -p option
54111 Thomas Rast (1):
54112       stash pop: remove 'apply' options during 'drop' invocation
54114 Uwe Kleine-König (1):
54115       rev-parse: fix --parse-opt --keep-dashdash --stop-at-non-option
54118 Version v1.6.5.8; changes since v1.6.5.7:
54119 -----------------------------------------
54121 Andreas Gruenbacher (3):
54122       base85 debug code: Fix length byte calculation
54123       base85: encode_85() does not use the decode table
54124       base85: Make the code more obvious instead of explaining the non-obvious
54126 Andreas Schwab (1):
54127       git count-objects: handle packs bigger than 4G
54129 Björn Gustavsson (1):
54130       rebase -i: abort cleanly if the editor fails to launch
54132 David Reiss (1):
54133       Prevent git blame from segfaulting on a missing author name
54135 Dmitry Potapov (1):
54136       fast-import: tag may point to any object type
54138 Greg Price (1):
54139       commit: --cleanup is a message option
54141 Jeff King (2):
54142       reset: unbreak hard resets with GIT_WORK_TREE
54143       textconv: stop leaking file descriptors
54145 Jim Meyering (1):
54146       grep: NUL terminate input from a file
54148 Junio C Hamano (3):
54149       checkout -m: do not try to fall back to --merge from an unborn branch
54150       Fix mis-backport of t7002
54151       Git 1.6.5.8
54153 Matthieu Moy (1):
54154       branch: die explicitly why when calling "git branch [-a|-r] branchname".
54156 Nguyễn Thái Ngọc Duy (1):
54157       t7102: make the test fail if one of its check fails
54159 Stephen Boyd (2):
54160       api-strbuf.txt: fix typos and document launch_editor()
54161       technical-docs: document hash API
54163 Thomas Rast (1):
54164       bash completion: factor submodules into dirty state
54167 Version v1.6.5.7; changes since v1.6.5.6:
54168 -----------------------------------------
54170 Jeff King (1):
54171       ignore unknown color configuration
54173 Johannes Sixt (1):
54174       help.autocorrect: do not run a command if the command given is junk
54176 Junio C Hamano (2):
54177       worktree: don't segfault with an absolute pathspec without a work tree
54178       Git 1.6.5.7
54180 Nanako Shiraishi (1):
54181       Illustrate "filter" attribute with an example
54184 Version v1.6.5.6; changes since v1.6.5.5:
54185 -----------------------------------------
54187 Jan Krüger (1):
54188       pull: clarify advice for the unconfigured error case
54190 Jeff King (1):
54191       add-interactive: fix deletion of non-empty files
54193 Junio C Hamano (3):
54194       Remove post-upload-hook
54195       Fix archive format with -- on the command line
54196       Git 1.6.5.6
54198 Matthieu Moy (2):
54199       merge-recursive: make the error-message generation an extern function
54200       builtin-merge: show user-friendly error messages for fast-forward too.
54203 Version v1.6.5.5; changes since v1.6.5.4:
54204 -----------------------------------------
54206 Avery Pennarun (1):
54207       builtin-merge.c: call exclude_cmds() correctly.
54209 Brandon Casey (1):
54210       t4201: use ISO8859-1 rather than ISO-8859-1
54212 Brian Collins (1):
54213       grep: Allow case insensitive search of fixed-strings
54215 Felipe Contreras (2):
54216       format-patch: fix parsing of "--" on the command line
54217       format-patch: add test for parsing of "--"
54219 Jeff King (4):
54220       diffcore-break: free filespec data as we go
54221       diffcore-break: save cnt_data for other phases
54222       rerere: don't segfault on failure to open rr-cache
54223       reset: improve worktree safety valves
54225 Junio C Hamano (7):
54226       diffcore-rename: reduce memory footprint by freeing blob data early
54227       Documentation: avoid xmlto input error
54228       Protect scripted Porcelains from GREP_OPTIONS insanity
54229       Remove dead code from "git am"
54230       Documentation: xmlto 0.0.18 does not know --stringparam
54231       Prepare for 1.6.5.5
54232       Git 1.6.5.5
54234 Linus Torvalds (1):
54235       Fix diff -B/--dirstat miscounting of newly added contents
54237 Lukas Sandström (1):
54238       git am/mailinfo: Don't look at in-body headers when rebasing
54240 Matthew Ogilvie (1):
54241       core.autocrlf documentation: mention the crlf attribute
54243 Matthieu Moy (4):
54244       Expand ~ and ~user in core.excludesfile, commit.template
54245       expand_user_path: expand ~ to $HOME, not to the actual homedir.
54246       merge-recursive: point the user to commit when file would be overwritten.
54247       user-manual: Document that "git merge" doesn't like uncommited changes.
54249 Nicolas Pitre (1):
54250       give priority to progress messages
54252 Philippe Bruhat (1):
54253       Make sure $PERL_PATH is defined when the test suite is run.
54255 Raman Gupta (1):
54256       Add branch management for releases to gitworkflows
54258 Ramsay Jones (3):
54259       Makefile: merge two Cygwin configuration sections into one
54260       t9700-perl-git.sh: Fix a test failure on Cygwin
54261       git-count-objects: Fix a disk-space under-estimate on Cygwin
54263 René Scharfe (2):
54264       mergetool--lib: simplify guess_merge_tool()
54265       archive: clarify description of path parameter
54267 Tim Henigan (2):
54268       Update 'git remote update' usage string to match man page.
54269       git remote: Separate usage strings for subcommands
54271 Todd Zullinger (1):
54272       Documentation: Avoid use of xmlto --stringparam
54274 Uwe Kleine-König (1):
54275       shortlog: respect commit encoding
54278 Version v1.6.5.4; changes since v1.6.5.3:
54279 -----------------------------------------
54281 David Aguilar (1):
54282       help: Do not unnecessarily look for a repository
54284 David Soria Parra (1):
54285       Documentation: Document --branch option in git clone synopsis
54287 Greg Price (1):
54288       Documentation: undocument gc'd function graph_release()
54290 Jeff King (1):
54291       prune-packed: only show progress when stderr is a tty
54293 Junio C Hamano (7):
54294       builtin-apply.c: pay attention to -p<n> when determining the name
54295       Do not misidentify "git merge foo HEAD" as an old-style invocation
54296       merge: do not add standard message when message is given with -m option
54297       Prepare for 1.6.5.4
54298       Documentation/Makefile: allow man.base.url.for.relative.link to be set from Make
54299       Unconditionally set man.base.url.for.relative.links
54300       Git 1.6.5.4
54302 Michael J Gruber (1):
54303       Documentation: Fix a few i.e./e.g. mix-ups
54305 Nicolas Pitre (1):
54306       pack-objects: split implications of --all-progress from progress activation
54308 Stephen Boyd (1):
54309       instaweb: restart server if already running
54312 Version v1.6.5.3; changes since v1.6.5.2:
54313 -----------------------------------------
54315 Björn Gustavsson (1):
54316       git-clone.txt: Fix grammar and formatting
54318 Björn Steinbrink (1):
54319       pre-commit.sample: Diff against the empty tree when HEAD is invalid
54321 Clemens Buchacher (1):
54322       modernize fetch/merge/pull examples
54324 Daniel Barkalow (2):
54325       Require a struct remote in transport_get()
54326       Allow curl helper to work without a local repository
54328 Dmitry V. Levin (1):
54329       Makefile: add compat/bswap.h to LIB_H
54331 Gerrit Pape (1):
54332       help -i: properly error out if no info viewer can be found
54334 Gisle Aas (2):
54335       More precise description of 'git describe --abbrev'
54336       Fix documentation grammar typo
54338 Giuseppe Bilotta (1):
54339       gitweb: fix esc_param
54341 Jakub Narębski (1):
54342       gitweb: Do not show 'patch' link for merge commits
54344 Jan Krüger (1):
54345       rebase -i: more graceful handling of invalid commands
54347 Jari Aalto (3):
54348       Documentation/fetch-options.txt: order options alphabetically
54349       Documentation/git-pull.txt: Add subtitles above included option files
54350       Documentation/merge-options.txt: order options in alphabetical groups
54352 Jeff King (6):
54353       cvsimport: fix relative argument filenames
54354       push: always load default config
54355       add-interactive: handle deletion of empty files
54356       ls-files: unbreak "ls-files -i"
54357       push: fix typo in usage
54358       format-patch: make "-p" suppress diffstat
54360 Johannes Schindelin (3):
54361       blame: make sure that the last line ends in an LF
54362       help -a: do not unnecessarily look for a repository
54363       diff --color-words -U0: fix the location of hunk headers
54365 Jonathan Nieder (4):
54366       clone: detect extra arguments
54367       Add intermediate build products to .gitignore
54368       check-ref-format: update usage string
54369       merge: do not setup worktree twice
54371 Junio C Hamano (22):
54372       apply --whitespace=fix: fix handling of blank lines at the eof
54373       apply --whitespace=fix: detect new blank lines at eof correctly
54374       apply.c: split check_whitespace() into two
54375       apply --whitespace=warn/error: diagnose blank at EOF
54376       apply --whitespace: warn blank but not necessarily empty lines at EOF
54377       diff.c: the builtin_diff() deals with only two-file comparison
54378       diff --whitespace=warn/error: obey blank-at-eof
54379       diff --whitespace=warn/error: fix blank-at-eof check
54380       diff --color: color blank-at-eof
54381       core.whitespace: split trailing-space into blank-at-{eol,eof}
54382       diff --whitespace: fix blank lines at end
54383       diff.c: shuffling code around
54384       diff.c: split emit_line() from the first char and the rest of the line
54385       diff.c: emit_add_line() takes only the rest of the line
54386       diff -B: colour whitespace errors
54387       info/grafts: allow trailing whitespaces at the end of line
54388       gc --auto --quiet: make the notice a bit less verboase
54389       receive-pack: run "gc --auto --quiet" and optionally "update-server-info"
54390       clone: fix help on options
54391       diff --color-words: bit of clean-up
54392       check-ref-format -h: it does not know the --print option yet
54393       Git 1.6.5.3
54395 Markus Heidelberg (1):
54396       t4034-diff-words: add a test for word diff without context
54398 Petr Baudis (1):
54399       gitweb: Fix blob linenr links in pathinfo mode
54401 Sebastian Schuberth (1):
54402       Do not try to remove directories when removing old links
54404 Stephen Boyd (1):
54405       git-add.txt: fix formatting of --patch section
54407 Thomas Rast (1):
54408       Quote ' as \(aq in manpages
54410 Todd Zullinger (1):
54411       Makefile: Ensure rpm packages can be read by older rpm versions
54413 Vietor Liu (1):
54414       imap-send.c: fix compiler warnings for OpenSSL 1.0
54417 Version v1.6.5.2; changes since v1.6.5.1:
54418 -----------------------------------------
54420 Andreas Schwab (1):
54421       Work around option parsing bug in the busybox tar implementation
54423 Carlos R. Mafra (1):
54424       Makefile: clean block-sha1/ directory instead of mozilla-sha1/
54426 Jeff King (2):
54427       ls-files: excludes should not impact tracked files
54428       document push's new quiet option
54430 Joe Perches (1):
54431       git-send-email.perl: fold multiple entry "Cc:" and multiple single line "RCPT TO:"s
54433 Johannes Sixt (2):
54434       Remove a left-over file from t/t5100
54435       Mark files in t/t5100 as UTF-8
54437 Jonathan Nieder (1):
54438       Documentation: describe check-ref-format --branch
54440 Junio C Hamano (4):
54441       Fix incorrect error check while reading deflated pack data
54442       Do not fail "describe --always" in a tag-less repository
54443       Fix list of released versions in the toc document
54444       GIT 1.6.5.2
54446 Markus Heidelberg (1):
54447       t7800-difftool: fix the effectless GIT_DIFFTOOL_PROMPT test
54449 Matt Kraai (1):
54450       Documentation/git-gc.txt: change "references" to "reference"
54452 Nanako Shiraishi (2):
54453       git push: remove incomplete options list from help text
54454       git push: say that --tag can't be used with --all or --mirror in help text
54456 Nasser Grainawi (1):
54457       Document `delta` attribute in "git help attributes".
54459 Pauli Virtanen (1):
54460       git-add--interactive: never skip files included in index
54463 Version v1.6.5.1; changes since v1.6.5:
54464 ---------------------------------------
54466 Björn Steinbrink (1):
54467       clone: Supply the right commit hash to post-checkout when -b is used
54469 Johannes Sixt (1):
54470       remote-curl: add missing initialization of argv0_path
54472 Junio C Hamano (1):
54473       GIT 1.6.5.1
54475 Matt Kraai (1):
54476       grep: do not segfault when -f is used
54478 Miklos Vajna (1):
54479       git-stash documentation: mention default options for 'list'
54481 Nicolas Pitre (1):
54482       change throughput display units with fast links
54484 Shawn O. Pearce (1):
54485       sha1_file: Fix infinite loop when pack is corrupted
54488 Version v1.6.5; changes since v1.6.5-rc3:
54489 -----------------------------------------
54491 Alexander Gavrilov (1):
54492       git-svn: Avoid spurious errors when rewriteRoot is used.
54494 Ben Walton (1):
54495       ls-files: die instead of fprintf/exit in -i error
54497 Björn Gustavsson (1):
54498       bash: add support for 'git replace'
54500 Brandon Casey (2):
54501       Makefile: enable THREADED_DELTA_SEARCH on IRIX and IRIX64
54502       Makefile: add a note about the NO_MMAP setting on IRIX and IRIX64
54504 Christian Himpel (2):
54505       git-am: fixed patch_format detection according to RFC2822
54506       git-am: force egrep to use correct characters set
54508 Erik Faye-Lund (2):
54509       increase portability of NORETURN declarations
54510       add NORETURN_PTR for function pointers
54512 Felipe Contreras (1):
54513       send-email: fix mutt regex for grouped aliases
54515 Ingmar Vanhassel (1):
54516       import-tars: Add missing closing bracket
54518 Jeff King (2):
54519       improve reflog date/number heuristic
54520       pull: improve advice for unconfigured error case
54522 Jonathan Nieder (8):
54523       Describe DOCBOOK_XSL_172, ASCIIDOC_NO_ROFF options in Makefile
54524       Documentation: git fmt-merge-msg does not have to be a script
54525       Documentation: clarify mergeoptions description
54526       Documentation: branch: update --merged description
54527       Documentation: clarify branch creation
54528       Documentation: clarify "working tree" definition
54529       racy-git.txt: explain nsec problem in more detail
54530       Documentation: clone: clarify discussion of initial branch
54532 Junio C Hamano (2):
54533       Update draft release notes to 1.6.5
54534       GIT 1.6.5
54536 Ramsay Jones (2):
54537       Fix MSVC build on cygwin
54538       Fix the exit code of MSVC build scripts on cygwin
54540 René Scharfe (1):
54541       Git archive and trailing "/" in prefix
54543 Simon Arlott (1):
54544       git-svn: hide find_parent_branch output in double quiet mode
54546 Stephen Boyd (2):
54547       completion: fix completion of git <TAB><TAB>
54548       completion: fix alias listings with newlines
54551 Version v1.6.5-rc3; changes since v1.6.5-rc2:
54552 ---------------------------------------------
54554 Adam Brewster (1):
54555       filter-branch: add --prune-empty to option summary
54557 Andreas Schwab (1):
54558       parse-opt: ignore negation of OPT_NONEG for ambiguity checks
54560 Brandon Casey (3):
54561       perl/Makefile.PL: detect MakeMaker versions incompatible with DESTDIR
54562       Documentation/git-gc.txt: default --aggressive window is 250, not 10
54563       Makefile: enable THREADED_DELTA_SEARCH on SunOS
54565 Frederik Schwarzer (1):
54566       Correct minor typo in post-receive hook template
54568 Jim Meyering (1):
54569       typo fix: Directory `...' exist, ...: s/exist/exists/
54571 Johan Sageryd (1):
54572       Fix '--relative-date'
54574 Junio C Hamano (4):
54575       builtin-mailinfo.c: check error status from rewind and ftruncate
54576       show-branch: fix segfault when showbranch.default exists
54577       git-pull: dead code removal
54578       fast-import.c::validate_raw_date(): really validate the value
54580 Mark Rada (1):
54581       tests: make all test files executable
54583 Michael Wookey (1):
54584       generators/vcproj.pm: remove UNICODE from build
54586 Miklos Vajna (1):
54587       git branch -D: give a better error message when lockfile creation fails
54589 Nicolas Pitre (1):
54590       make 'git clone' ask the remote only for objects it cares about
54592 Ramsay Jones (1):
54593       Fix some printf format warnings
54595 SZEDER Gábor (1):
54596       bash: teach 'git checkout' options
54598 Sebastian Schuberth (2):
54599       Make generated MSVC solution file open from Windows Explorer
54600       Make just opening the generated MSVC solution file not modify it
54602 Stefan Naewe (1):
54603       README: git lives at http://git-scm.com these days
54605 Stephen Boyd (2):
54606       completion: update am, commit, and log
54607       completion: add dirstat and friends to diff options
54609 Yakov Lerner (1):
54610       send-email: fix obscure error when encryption=tls and smtp cannot connect
54613 Version v1.6.5-rc2; changes since v1.6.5-rc1:
54614 ---------------------------------------------
54616 Clemens Buchacher (2):
54617       test local clone by copying
54618       cvs: initialize empty password
54620 Dmitry Potapov (2):
54621       git-archive: add '-o' as a alias for '--output'
54622       git-archive: infer output format from filename when unspecified
54624 Frank Li (6):
54625       Avoid declaration after statement
54626       Change regerror() declaration from K&R style to ANSI C (C89)
54627       Fix __stdcall placement and function prototype
54628       Test for WIN32 instead of __MINGW32_
54629       Add MinGW header files to build git with MSVC
54630       Add platform files for porting to MSVC
54632 Heiko Voigt (2):
54633       remove logical typo in documentation of sample update hook
54634       web--browse: fix Mac OS X GUI detection for 10.6
54636 Jim Meyering (1):
54637       pre-commit.sample: add comment re tr portability; fix grammar
54639 Johannes Gilger (1):
54640       git-clone doc: typofix
54642 Johannes Sixt (1):
54643       test-genrandom: ensure stdout is set to _O_BINARY on Windows
54645 Junio C Hamano (6):
54646       git-commit doc: remove duplicated --dry-run description
54647       http.c: avoid freeing an uninitialized pointer
54648       GIT 1.6.4.4
54649       Update Release Notes to 1.6.5
54650       pay attention to DESTDIR when building with NO_PERL_MAKEMAKER
54651       pull: Clarify "helpful" message for another corner case
54653 Marius Storm-Olsen (9):
54654       Add include guards to compat/win32.h
54655       Set _O_BINARY as default fmode for both MinGW and MSVC
54656       Add empty header files for MSVC port
54657       Make usage of windows.h lean and mean
54658       Define strncasecmp and ftruncate for MSVC
54659       Add MSVC to Makefile
54660       Add README for MSVC build
54661       Add scripts to generate projects for other buildsystems (MSVC vcproj, QMake)
54662       Tag GIT_VERSION when Git is built with MSVC
54664 Matthieu Moy (1):
54665       push: Correctly initialize nonfastforward in transport_push.
54667 Nelson Elhage (1):
54668       git-push: Accept -n as a synonym for --dry-run.
54670 Nicolas Pitre (1):
54671       Nicolas Pitre has a new email address
54673 Pat Thoyts (1):
54674       gitk: Work around leftover temporary save file
54676 Paul Mackerras (1):
54677       gitk: Show diff of commits at end of compare-commits output
54679 Peter Krefting (1):
54680       gitk: Update Swedish translation (280t0f0u)
54682 SZEDER Gábor (3):
54683       bash: rename __git_find_subcommand() to __git_find_on_cmdline()
54684       bash: update 'git stash' completion
54685       bash: teach 'git reset --patch'
54687 Thiago Farina (3):
54688       Update the usage bundle string.
54689       pack-objects: remove SP at the end of usage string
54690       Update "describe" documentation to match reality
54692 Todd Zullinger (1):
54693       completion: Replace config --list with --get-regexp
54696 Version v1.6.5-rc1; changes since v1.6.5-rc0:
54697 ---------------------------------------------
54699 Brian Gernhardt (4):
54700       INSTALL: Update description of our SHA-1 code
54701       Makefile: Add NEEDS_CRYPTO_WITH_SSL
54702       INSTALL: Reorder dependencies, split shell and Perl
54703       INSTALL: Describe dependency knobs from Makefile
54705 Clemens Buchacher (3):
54706       grep: fix exit status if external_grep() punts
54707       grep: accept relative paths outside current working directory
54708       preserve mtime of local clone
54710 Daniel Barkalow (4):
54711       Add support for external programs for handling native fetches
54712       Use an external program to implement fetching with curl
54713       Make the "traditionally-supported" URLs a special case
54714       Use a clearer style to issue commands to remote helpers
54716 Jari Aalto (1):
54717       Improve --patch option documentation in git-add
54719 Jeff King (4):
54720       Makefile: git-http-fetch does not need expat
54721       push: make non-fast-forward help message configurable
54722       status: make "how to stage" messages optional
54723       rebase: use plumbing to show dirty state
54725 Jim Meyering (3):
54726       use write_str_in_full helper to avoid literal string lengths
54727       use write_str_in_full helper to avoid literal string lengths
54728       don't dereference NULL upon fdopen failure
54730 Johannes Sixt (2):
54731       start_command: do not clobber cmd->env on Windows code path
54732       pager: set LESS=FRSX also on Windows
54734 Josh Triplett (2):
54735       Wrap rewrite globals in a struct in preparation for adding another set
54736       Add url.<base>.pushInsteadOf: URL rewriting for push only
54738 Junio C Hamano (7):
54739       Makefile: do not link three copies of git-remote-* programs
54740       Makefile: install hardlinks for git-remote-<scheme> supported by libcurl if possible
54741       merge-recursive: give less scary messages when merge did not start
54742       Makefile: remove remnant of separate http/https/ftp helpers
54743       GIT 1.6.4.3
54744       quiltimport documentation: --dry-run and -n are synonyms
54745       GIT 1.6.5-rc1
54747 Linus Torvalds (1):
54748       git-http-fetch: not a builtin
54750 Mark Lodato (1):
54751       svn: properly escape arguments for authors-prog
54753 Martin Nordholts (1):
54754       git.el: Use git-add-file for unmerged files, remove git-resolve-file
54756 Matthieu Moy (1):
54757       wrap git's main usage string.
54759 Mike Ralphson (2):
54760       Add transport native helper executables to .gitignore
54761       http-fetch: Fix Makefile dependancies
54763 Nicolas Sebrecht (2):
54764       mailinfo: add '--scissors' to usage message
54765       add documentation for mailinfo.scissors and '--no-scissors'
54767 Peter Krefting (2):
54768       import-tars: Allow per-tar author and commit message.
54769       Add script for importing bits-and-pieces to Git.
54771 Reilly Grant (1):
54772       git-p4: Avoid modules deprecated in Python 2.6.
54774 Tay Ray Chuan (1):
54775       http.c: remove verification of remote packs
54778 Version v1.6.5-rc0; changes since v1.6.4.5:
54779 -------------------------------------------
54781 Adam Brewster (3):
54782       svn: Add && to t9107-git-svn-migrate.sh
54783       svn: Honor --prefix option in init without --stdlayout
54784       svn: allow branches outside of refs/remotes
54786 Adam Simpkins (3):
54787       graph API: use a new color when starting a brand new column
54788       graph API: fix bug in graph_is_interesting()
54789       Add tests for rev-list --graph with options that simplify history
54791 Alex Riesen (2):
54792       Add a reminder test case for a merge with F/D transition
54793       Add date formatting and parsing functions relative to a given time
54795 Alexandre Julliard (1):
54796       read-tree: Fix regression with creation of a new index file.
54798 André Goddard Rosa (1):
54799       Fix typos on pt_BR/gittutorial.txt translation
54801 Benjamin Kramer (1):
54802       gitweb: Optimize git-favicon.png
54804 Björn Steinbrink (1):
54805       git-describe: Die early if there are no possible descriptions
54807 Brandon Casey (9):
54808       strbuf: add new function strbuf_getwholeline()
54809       builtin-mailinfo,builtin-mailsplit: use strbufs
54810       builtin-mailsplit.c: remove read_line_with_nul() since it is no longer used
54811       block-sha1/sha1.c: silence compiler complaints by casting void * to char *
54812       git-compat-util.h: remove superfluous test for __sun__
54813       Makefile: remove pointless conditional assignment in SunOS section
54814       abspath.c: move declaration of 'len' into inner block and use appropriate type
54815       commit.c: rename variable named 'n' which masks previous declaration
54816       t/test-lib.sh: provide a shell implementation of the 'yes' utility
54818 Brian Gianforcaro (1):
54819       Style fixes, add a space after if/for/while.
54821 Christian Couder (13):
54822       refs: add a "for_each_replace_ref" function
54823       replace_object: add mechanism to replace objects found in "refs/replace/"
54824       sha1_file: add a "read_sha1_file_repl" function
54825       object: call "check_sha1_signature" with the replacement sha1
54826       replace_object: add a test case
54827       mktag: call "check_sha1_signature" with the replacement sha1
54828       environment: add global variable to disable replacement
54829       Add new "git replace" command
54830       builtin-replace: teach "git replace" to actually replace
54831       parse-options: add new function "usage_msg_opt"
54832       builtin-replace: use "usage_msg_opt" to give better error messages
54833       Documentation: add documentation for "git replace"
54834       t6050: check pushing something based on a replaced commit
54836 David Aguilar (1):
54837       Add git-replace to .gitignore
54839 David Kågedal (1):
54840       git.el: Clarify documentation of git-commit-tree
54842 David Soria Parra (1):
54843       run-command.c: squelch a "use before assignment" warning
54845 Dirk Hoerner (1):
54846       git-cvsimport: add support for cvs pserver password scrambling.
54848 Eric Wong (3):
54849       svn: initial "master" points to trunk if possible
54850       svn: (cleanup) use predefined constant for rev_map_fmt
54851       svn: assume URLs from the command-line are URI-encoded
54853 Geoffrey Irving (1):
54854       git fast-export: add --no-data option
54856 Giuseppe Bilotta (3):
54857       gitweb: fix 'Use of uninitialized value' error in href()
54858       git apply: option to ignore whitespace differences
54859       gitweb: pull ref markes pull out of subject <a> element
54861 Heiko Voigt (2):
54862       cvsimport: add test illustrating a bug in cvsps
54863       cvsimport: extend testcase about patchset order to contain branches
54865 Jakub Narębski (6):
54866       gitweb: Make .error style generic
54867       gitweb: Mark boundary commits in 'blame' view
54868       gitweb: Use "previous" header of git-blame -p in 'blame' view
54869       gitweb: Mark commits with no "previous" in 'blame' view
54870       gitweb: Add author initials in 'blame' view, a la "git gui blame"
54871       gitweb: Use light/dark for class names also in 'blame' view
54873 Jari Aalto (1):
54874       git-tag(1): Refer to git-check-ref-format(1) for <name>
54876 Jeff King (14):
54877       push: add --quiet flag
54878       transport: pass "quiet" flag to pack-objects
54879       transport: don't show push status if --quiet is given
54880       tests: use "$TEST_DIRECTORY" instead of ".."
54881       tests: provide $TRASH_DIRECTORY variable
54882       tests: allow user to specify trash directory location
54883       t/Makefile: include config.mak
54884       allow pull --rebase on branch yet to be born
54885       tests: disable interactive hunk selection tests if perl is not available
54886       clone: add --branch option to select a different HEAD
54887       refactor test-date interface
54888       tests: add date printing and parsing tests
54889       fix approxidate parsing of relative months and years
54890       push: teach --quiet to suppress "Everything up-to-date"
54892 Jeff Lasslett (1):
54893       Check return value of ftruncate call in http.c
54895 Jens Lehmann (1):
54896       git submodule summary: add --files option
54898 Johan Herland (9):
54899       git submodule foreach: Provide access to submodule name, as '$name'
54900       git submodule: Cleanup usage string and add option parsing to cmd_foreach()
54901       Add selftest for 'git submodule foreach'
54902       git submodule foreach: test access to submodule name as '$name'
54903       git submodule foreach: Add --recursive to recurse into nested submodules
54904       git submodule update: Introduce --recursive to update nested submodules
54905       git submodule status: Add --recursive to recurse into nested submodules
54906       t7407: Use 'rev-parse --short' rather than bash's substring expansion notation
54907       git clone: Add --recursive to automatically checkout (nested) submodules
54909 Johannes Schindelin (2):
54910       Make 'git stash -k' a short form for 'git stash save --keep-index'
54911       parse-opt: optionally show "--no-" option string
54913 Johannes Sixt (13):
54914       MinGW: simplify waitpid() emulation macros
54915       run_command: return exit code as positive value
54916       run_command: report system call errors instead of returning error codes
54917       run_command: encode deadly signal number in the return value
54918       run_command: report failure to execute the program, but optionally don't
54919       receive-pack: remove unnecessary run_status report
54920       api-run-command.txt: describe error behavior of run_command functions
54921       t0001-init: fix a file name
54922       t0001-init: split the existence test from the permission test
54923       gitk: Do not hard-code "encoding" in attribute lookup functions
54924       Make test number t7406- unique
54925       Make test case number unique
54926       status: list unmerged files much later
54928 Junio C Hamano (31):
54929       t/t9600: remove exit after test_done
54930       Start 1.6.5 cycle
54931       request-pull: optionally show a patch as well
54932       diff-index: report unmerged new entries
54933       diff-index: keep the original index intact
54934       Allow mailsplit (and hence git-am) to handle mails with CRLF line-endings
54935       wt-status.c: rework the way changes to the index and work tree are summarized
54936       git-rev-list.txt: Clarify the use of multiple revision arguments
54937       block-sha1: undo ctx->size change
54938       block-sha1: minor fixups
54939       am: allow individual e-mail files as input
54940       status: show worktree status of conflicted paths separately
54941       verify-pack --stat-only: show histogram without verifying
54942       commit: --dry-run
54943       wt-status: move many global settings to wt_status structure
54944       wt-status: move wt_status_colors[] into wt_status structure
54945       Make git_status_config() file scope static to builtin-commit.c
54946       wt-status: collect untracked files in a separate "collect" phase
54947       Documentation/git-commit.txt: describe --dry-run
54948       git commit --dry-run -v: show diff in color when asked
54949       compat/snprintf.c: clarify SNPRINTF_SIZE_CORR
54950       builtin-mailinfo.c: fix confusing internal API to mailinfo()
54951       Teach mailinfo to ignore everything before -- >8 -- mark
54952       am/mailinfo: Disable scissors processing by default
54953       mailinfo.scissors: new configuration
54954       Draft release notes to 1.6.5 before -rc0
54955       upload-pack: add a trigger for post-upload-pack hook
54956       upload-pack: feed "kind [clone|fetch]" to post-upload-pack hook
54957       builtin-pack-objects.c: avoid vla
54958       builtin-apply.c: get rid of an unnecessary use of temporary array
54959       GIT 1.6.5-rc0
54961 Karthik R (1):
54962       git-svn: Use GIT_SSH setting if SVN_SSH is not set
54964 Lars Hjemli (2):
54965       Documentaqtion/git-submodule.txt: Typofix
54966       git-log: allow --decorate[=short|full]
54968 Linus Torvalds (12):
54969       Add new optimized C 'block-sha1' routines
54970       block-sha1: try to use rol/ror appropriately
54971       block-sha1: make the 'ntohl()' part of the first SHA1 loop
54972       block-sha1: re-use the temporary array as we calculate the SHA1
54973       block-sha1: macroize the rounds a bit further
54974       block-sha1: Use '(B&C)+(D&(B^C))' instead of '(B&C)|(D&(B|C))' in round 3
54975       block-sha1: get rid of redundant 'lenW' context
54976       block-sha1: perform register rotation using cpp
54977       block-sha1: improved SHA1 hashing
54978       block-sha1: improve code on large-register-set machines
54979       Improve on 'approxidate'
54980       Further 'approxidate' improvements
54982 Luke Diamand (1):
54983       git-p4: stream from perforce to speed up clones
54985 Mark Rada (6):
54986       gitweb: support to globally disable a snapshot format
54987       gitweb: update INSTALL regarding specific snapshot settings
54988       gitweb: add support for XZ compressed snapshots
54989       gitweb: improve snapshot error handling
54990       gitweb: split test suite into library and tests
54991       gitweb: add t9501 tests for checking HTTP status codes
54993 Matthieu Moy (6):
54994       rebase: consistent error messages for staged and unstaged changes.
54995       git-ls-files.txt: clarify what "other files" mean for --other
54996       Show usage string for 'git log -h', 'git show -h' and 'git diff -h'
54997       Rename REFRESH_SAY_CHANGED to REFRESH_IN_PORCELAIN.
54998       reset: make the reminder output consistent with "checkout"
54999       stash: simplify defaulting to "save" and reject unknown options
55001 Michael Haggerty (6):
55002       Start a library for cvsimport-related tests
55003       Use CVS's -f option if available (ignore user's ~/.cvsrc file)
55004       Test contents of entire cvsimported "master" tree contents
55005       Add some tests of git-cvsimport's handling of vendor branches
55006       Add a test of "git cvsimport"'s handling of tags and branches
55007       git-svn: ignore leading blank lines in svn:ignore
55009 Michael J Gruber (3):
55010       t6010-merge-base.sh: Depict the octopus test graph
55011       git-merge-base/git-show-branch: Cleanup documentation and usage
55012       git-merge-base/git-show-branch --merge-base: Documentation and test
55014 Michał Kiedrowicz (2):
55015       init-db: migrate to parse-options
55016       grep: Add --max-depth option.
55018 Nanako Shiraishi (3):
55019       git init: optionally allow a directory argument
55020       Documentation: consistently refer to check-ref-format
55021       Documentation: describe the scissors mark support of "git am"
55023 Nguyễn Thái Ngọc Duy (1):
55024       Prevent diff machinery from examining assume-unchanged entries on worktree
55026 Nick Edelen (1):
55027       Shift object enumeration out of upload-pack
55029 Nicolas Pitre (11):
55030       block-sha1: move code around
55031       block-sha1: split the different "hacks" to be individually selected
55032       block-sha1: support for architectures with memory alignment restrictions
55033       block-sha1: more good unaligned memory access candidates
55034       block-sha1: make the size member first in the context struct
55035       make sure byte swapping is optimal for git
55036       block-sha1: guard gcc extensions with __GNUC__
55037       remove ARM and Mozilla SHA1 implementations
55038       fix simple deepening of a repo
55039       make shallow repository deepening more network efficient
55040       pack-objects: free preferred base memory after usage
55042 Nicolas Sebrecht (1):
55043       git-am: print fair error message when format detection fails
55045 Ori Avtalion (1):
55046       git stash: Give friendlier errors when there is nothing to apply
55048 Pascal Obry (1):
55049       Do not scramble password read from .cvspass
55051 René Scharfe (2):
55052       update-server-info: make builtin, use parseopt
55053       UI consistency: allow --force for where -f means force
55055 Stephen Boyd (7):
55056       read-tree: convert unhelpful usage()'s to helpful die()'s
55057       read-tree: migrate to parse-options
55058       write-tree: migrate to parse-options
55059       verify-tag: migrate to parse-options
55060       verify-pack: migrate to parse-options
55061       prune-packed: migrate to parse-options
55062       technical-docs: document tree-walking API
55064 Tay Ray Chuan (2):
55065       http.c: free preq when aborting
55066       http.c: replace usage of temporary variable for urls
55068 Thadeu Lima de Souza Cascardo (1):
55069       Translate the tutorial to Brazillian Portuguese
55071 Thomas Rast (11):
55072       Document 'stash clear' recovery via unreachable commits
55073       gitk: New option to hide remote refs
55074       gitk: Fix direction of symmetric difference in optimized mode
55075       gitk: Parse arbitrary commit-ish in SHA1 field
55076       git-apply--interactive: Refactor patch mode code
55077       Add a small patch-mode testing library
55078       builtin-add: refactor the meat of interactive_add()
55079       Implement 'git reset --patch'
55080       Implement 'git checkout --patch'
55081       Implement 'git stash save --patch'
55082       DWIM 'git stash save -p' for 'git stash -p'
55084 Tuomas Suutari (1):
55085       git-svn.txt: Fix location of parent argument
55087 Wesley J. Landaker (2):
55088       Documentation: git-send-email: fix submission port number
55089       Documentation: git-send-email: correct statement about standard ports
55091 Wilhansen Li (1):
55092       Add support for the Mongoose web server.
55095 Version v1.6.4.5; changes since v1.6.4.4:
55096 -----------------------------------------
55098 Andreas Gruenbacher (3):
55099       base85 debug code: Fix length byte calculation
55100       base85: encode_85() does not use the decode table
55101       base85: Make the code more obvious instead of explaining the non-obvious
55103 Andreas Schwab (1):
55104       git count-objects: handle packs bigger than 4G
55106 Ben Walton (1):
55107       ls-files: die instead of fprintf/exit in -i error
55109 Gerrit Pape (1):
55110       help -i: properly error out if no info viewer can be found
55112 Greg Brockman (1):
55113       Check size of path buffer before writing into it
55115 Greg Price (1):
55116       commit: --cleanup is a message option
55118 Jakub Narębski (1):
55119       gitweb: Introduce esc_attr to escape attributes of HTML elements
55121 Jan Krüger (1):
55122       rebase -i: more graceful handling of invalid commands
55124 Jeff King (2):
55125       ls-files: excludes should not impact tracked files
55126       textconv: stop leaking file descriptors
55128 Jonathan Nieder (1):
55129       Documentation: describe check-ref-format --branch
55131 Junio C Hamano (5):
55132       show-branch: fix segfault when showbranch.default exists
55133       fast-import.c::validate_raw_date(): really validate the value
55134       checkout -m: do not try to fall back to --merge from an unborn branch
55135       Fix mis-backport of t7002
55136       Git 1.6.4.5
55138 Matt Kraai (1):
55139       grep: do not segfault when -f is used
55141 Matthieu Moy (2):
55142       push: Correctly initialize nonfastforward in transport_push.
55143       branch: die explicitly why when calling "git branch [-a|-r] branchname".
55145 Miklos Vajna (1):
55146       git-stash documentation: mention default options for 'list'
55148 Nguyễn Thái Ngọc Duy (1):
55149       t7102: make the test fail if one of its check fails
55151 Uwe Kleine-König (1):
55152       rev-parse: fix --parse-opt --keep-dashdash --stop-at-non-option
55155 Version v1.6.4.4; changes since v1.6.4.3:
55156 -----------------------------------------
55158 Jeff King (1):
55159       checkout: do not imply "-f" on unborn branches
55161 Junio C Hamano (6):
55162       Fix "unpack-objects --strict"
55163       check_path(): allow symlinked directories to checkout-index --prefix
55164       xutils: Fix hashing an incomplete line with whitespaces at the end
55165       xutils: Fix xdl_recmatch() on incomplete lines
55166       http.c: avoid freeing an uninitialized pointer
55167       GIT 1.6.4.4
55170 Version v1.6.4.3; changes since v1.6.4.2:
55171 -----------------------------------------
55173 Bert Wesarg (1):
55174       githooks.txt: put hooks into subsections
55176 Clemens Buchacher (2):
55177       grep: fix exit status if external_grep() punts
55178       grep: accept relative paths outside current working directory
55180 Emmanuel Trillaud (1):
55181       git-pull: do not mention --quiet and --verbose twice
55183 Gerrit Pape (1):
55184       git-cvsserver: no longer use deprecated 'git-subcommand' commands
55186 Jeff King (3):
55187       clone: disconnect transport after fetching
55188       push: fix english in non-fast-forward message
55189       push: re-flow non-fast-forward message
55191 Junio C Hamano (1):
55192       GIT 1.6.4.3
55194 Mark Lodato (1):
55195       svn: properly escape arguments for authors-prog
55197 Miklos Vajna (1):
55198       git-clone: add missing comma in --reference documentation
55200 Tay Ray Chuan (1):
55201       http.c: remove verification of remote packs
55204 Version v1.6.4.2; changes since v1.6.4.1:
55205 -----------------------------------------
55207 David Kågedal (1):
55208       Minor improvement to the write-tree documentation
55210 David Reiss (1):
55211       Round-down years in "years+months" relative date view
55213 Jeff King (3):
55214       add tests for merge message headings
55215       merge: fix incorrect merge message for ambiguous tag/branch
55216       merge: indicate remote tracking branches in merge message
55218 Johannes Schindelin (2):
55219       Expose the has_non_ascii() function
55220       Correctly mark cover letters' encodings if they are not pure ASCII
55222 Johannes Sixt (1):
55223       t6035-merge-dir-to-symlink depends on SYMLINKS prerequisite
55225 Junio C Hamano (3):
55226       apply: notice creation/removal patches produced by GNU diff
55227       clean: require double -f options to nuke nested git repository and work tree
55228       GIT 1.6.4.2
55230 Kirill Smelkov (1):
55231       git add -p: demonstrate failure when staging both mode and hunk
55233 Kjetil Barvik (1):
55234       lstat_cache: guard against full match of length of 'name' parameter
55236 Lars Hjemli (1):
55237       git-log: allow --decorate[=short|full]
55239 Linus Torvalds (1):
55240       git-checkout: be careful about untracked symlinks
55242 Nanako Shiraishi (3):
55243       git-bisect: call the found commit "*the* first bad commit"
55244       Fix overridable written with an extra 'e'
55245       Remove unused t/t8005/iso8859-5.txt
55247 Pickens, James E (1):
55248       Demonstrate bugs when a directory is replaced with a symlink
55250 Tay Ray Chuan (2):
55251       http.c: don't assume that urls don't end with slash
55252       http.c: set slot callback members to NULL when releasing object
55254 Thomas Rast (1):
55255       add -p: do not attempt to coalesce mode changes
55257 Wesley J. Landaker (1):
55258       Documentation: git-archive: mark --format as optional in summary
55261 Version v1.6.4.1; changes since v1.6.4:
55262 ---------------------------------------
55264 Björn Steinbrink (1):
55265       config: Keep inner whitespace verbatim
55267 Erik Faye-Lund (1):
55268       send-email: remove debug trace
55270 Jakub Narębski (1):
55271       gitweb/README: Document $base_url
55273 Jeff King (3):
55274       show: suppress extra newline when showing annotated tag
55275       show: add space between multiple items
55276       docs: describe impact of repack on "clone -s"
55278 Jens Lehmann (1):
55279       Documentation: git submodule: add missing options to synopsis
55281 Johan Herland (1):
55282       help.c: give correct structure's size to memset()
55284 Johannes Schindelin (1):
55285       filter-branch: add an example how to add ACKs to a range of commits
55287 Junio C Hamano (5):
55288       merge-recursive: don't segfault while handling rename clashes
55289       t5510: harden the way verify-pack is used
55290       verify-pack -v: do not report "chain length 0"
55291       am: allow individual e-mail files as input
55292       GIT 1.6.4.1
55294 Mark Rada (1):
55295       git-instaweb: fix mod_perl detection for apache2
55297 Matthieu Moy (3):
55298       Better usage string for reflog.
55299       push: point to 'git pull' and 'git push --force' in case of non-fast forward
55300       filter-branch: make the usage string fit on 80 chars terminals.
55302 Miklos Vajna (1):
55303       hg-to-git: don't import the unused popen2 module
55305 Nicolas Pitre (1):
55306       don't let the delta cache grow unbounded in 'git repack'
55308 Nicolas Sebrecht (1):
55309       git-am: print fair error message when format detection fails
55311 Ori Avtalion (1):
55312       Change mentions of "git programs" to "git commands"
55314 Paul Bolle (2):
55315       Documentation: merge: one <remote> is required
55316       Documentation: add: <filepattern>... is optional
55318 Santi Béjar (2):
55319       t5520-pull: Test for rebased upstream + fetch + pull --rebase
55320       pull: support rebased upstream + fetch + pull --rebase
55322 Zoltán Füzesi (1):
55323       gitweb: parse_commit_text encoding fix
55325 Štěpán Němec (1):
55326       Fix typos in git-remote.txt and git-symbolic-ref.txt
55329 Version v1.6.4; changes since v1.6.4-rc3:
55330 -----------------------------------------
55332 David Kågedal (1):
55333       Update the documentation of the raw diff output format
55335 Elijah Newren (7):
55336       fast-export: Set revs.topo_order before calling setup_revisions
55337       fast-export: Omit tags that tag trees
55338       fast-export: Make sure we show actual ref names instead of "(null)"
55339       fast-export: Do parent rewriting to avoid dropping relevant commits
55340       fast-export: Add a --tag-of-filtered-object option for newly dangling tags
55341       Add new fast-export testcases
55342       fast-export: Document the fact that git-rev-list arguments are accepted
55344 Eric Wong (1):
55345       t9143: do not fail if Compress::Zlib is missing
55347 Greg Price (1):
55348       Fix rebase -p --onto
55350 Junio C Hamano (2):
55351       GIT 1.6.3.4
55352       GIT 1.6.4
55354 Michael J Gruber (1):
55355       git-rerere.txt: Clarify ambiguity of the config variable
55357 Sean Estabrooks (1):
55358       Trivial path quoting fixes in git-instaweb
55360 Stephen Boyd (1):
55361       config.txt: document add.ignore-errors
55363 Tom Grennan (1):
55364       request-pull: allow ls-remote to notice remote.$nickname.uploadpack
55367 Version v1.6.4-rc3; changes since v1.6.4-rc2:
55368 ---------------------------------------------
55370 Alex Vandiver (2):
55371       Make section_name_match start on '[', and return the length on success
55372       After renaming a section, print any trailing variable definitions
55374 Björn Steinbrink (1):
55375       Add a test showing that 'git repack' throws away grafted-away parents
55377 Daniel Trstenjak (1):
55378       Show the presence of untracked files in the bash prompt.
55380 Eric Wong (6):
55381       git svn: fix shallow clone when upstream revision is too new
55382       git svn: revert default behavior for --minimize-url
55383       git svn: the branch command no longer needs the full path
55384       t9142: stop httpd after the test
55385       git svn: avoid escaping '/' when renaming/copying files
55386       git svn: make minimize URL more reliable over http(s)
55388 Jeff King (1):
55389       send-email: detect cycles in alias expansion
55391 Johannes Schindelin (1):
55392       git repack: keep commits hidden by a graft
55394 Junio C Hamano (6):
55395       do_one_ref(): null_sha1 check is not about broken ref
55396       SunOS grep does not understand -C<n> nor -e
55397       Update release notes for 1.6.4
55398       Fix severe breakage in "git-apply --whitespace=fix"
55399       t8005: Nobody writes Russian in shift_jis
55400       GIT 1.6.4-rc3
55402 Linus Torvalds (3):
55403       git branch: fix performance problem
55404       git branch: avoid unnecessary object lookups
55405       git branch: clean up detached branch handling
55407 Matthias Andree (1):
55408       Fix export_marks() error handling.
55410 Nanako Shiraishi (1):
55411       Documentation/config.txt: a variable can be defined on the section header line
55413 Robert Zeh (1):
55414       git svn: add gc command
55416 Thomas Rast (1):
55417       Disable asciidoc 8.4.1+ semantics for `{plus}` and friends
55420 Version v1.6.4-rc2; changes since v1.6.4-rc1:
55421 ---------------------------------------------
55423 Brandon Casey (4):
55424       refs.c: release file descriptor on error return
55425       sha1_name.c: avoid unnecessary strbuf_release
55426       configure.ac: rework/fix the NEEDS_RESOLV and NEEDS_LIBGEN tests
55427       configure.ac: properly unset NEEDS_SSL_WITH_CRYPTO when sha1 func is missing
55429 Eric Wong (2):
55430       git svn: rename tests that had conflicting numbers
55431       git svn: fix reparenting when ugly http(s) URLs are used
55433 Junio C Hamano (5):
55434       checkout -f: deal with a D/F conflict entry correctly
55435       push: do not give big warning when no preference is configured
55436       Updates to draft release notes to 1.6.4
55437       combine-diff.c: fix performance problem when folding common deleted lines
55438       diff --cc: a lost line at the beginning of the file is shown incorrectly
55440 Martin Koegler (1):
55441       git stash: modernize use of "dashed" git-XXX calls
55443 Michael J Gruber (1):
55444       t4202-log.sh: Test git log --no-walk sort order
55446 Mike Ralphson (1):
55447       cvsexportcommit: reorder tests to quiet intermittent failure
55449 Pierre Habouzit (4):
55450       janitor: use NULL and not 0 for pointers.
55451       refactor: use bitsizeof() instead of 8 * sizeof()
55452       janitor: add DIV_ROUND_UP and use it.
55453       janitor: useless checks before free
55455 SZEDER Gábor (1):
55456       Trailing whitespace and no newline fix
55458 Yann Dirson (2):
55459       List send-email config options in config.txt.
55460       Improve doc for format-patch threading options.
55463 Version v1.6.4-rc1; changes since v1.6.4-rc0:
55464 ---------------------------------------------
55466 Andreas Ericsson (1):
55467       mailinfo: Remove only one set of square brackets
55469 Brandon Casey (5):
55470       unpack-trees.c: work around run-time array initialization flaw on IRIX 6.5
55471       git-compat-util.h: adjust for SGI IRIX 6.5
55472       Makefile: add NEEDS_LIBGEN to optionally add -lgen to compile arguments
55473       Makefile: add section for SGI IRIX 6.5
55474       Makefile: update IRIX64 section
55476 Eric Wong (1):
55477       git svn: allow uppercase UUIDs from SVN
55479 Johan Herland (1):
55480       quickfetch(): Prevent overflow of the rev-list command line
55482 Junio C Hamano (2):
55483       Makefile: keep "git" when bindir is execdir
55484       Revert "mailinfo: Remove only one set of square brackets"
55486 Linus Torvalds (10):
55487       Add 'fill_directory()' helper function for directory traversal
55488       Simplify read_directory[_recursive]() arguments
55489       Avoid doing extra 'lstat()'s for d_type if we have an up-to-date cache entry
55490       Avoid using 'lstat()' to figure out directories
55491       Prepare symlink caching for thread-safety
55492       Export thread-safe version of 'has_symlink_leading_path()'
55493       Make index preloading check the whole path to the file
55494       Make 'git show' more useful
55495       Improve on the 'invalid object' error message at commit time
55496       Fix extraneous lstat's in 'git checkout -f'
55498 Mattias Nissler (2):
55499       git-svn: Always duplicate paths returned from get_log
55500       git-svn: Fix branch detection when repository root is inaccessible
55502 SZEDER Gábor (2):
55503       Document 'git (rev-list|log) --merges'
55504       bash: add '--merges' to common 'git log' options
55506 Wincent Colaiuta (1):
55507       gitweb: update Git homepage URL
55510 Version v1.6.4-rc0; changes since v1.6.3.4:
55511 -------------------------------------------
55513 Alex Bennée (1):
55514       Add -k option to cvsexportcommit to revert expanded CVS keywords in CVS working tree before applying commit patch
55516 Alex Riesen (3):
55517       Quote LF in urls git fetch saves in FETCH_HEAD
55518       Use UTF-8 instead of utf8 for backward compatibility
55519       Improve the naming of guessed target repository for git clone
55521 Alex Vandiver (3):
55522       git-svn: Fix for svn paths removed > log-window-size revisions ago
55523       git-svn: Correctly report max revision when following deleted paths
55524       git-svn: Set svn.authorsfile if it is passed to git svn clone
55526 Allan Caffee (1):
55527       graph API: Use horizontal lines for more compact graphs
55529 Andreas Ericsson (1):
55530       fetch: Strip usernames from url's before storing them
55532 Ben Jackson (3):
55533       Add 'git svn help [cmd]' which works outside a repo.
55534       git-svn: speed up find_rev_before
55535       Add 'git svn reset' to unwind 'git svn fetch'
55537 Benjamin Kramer (1):
55538       imap-send: add support for IPv6
55540 Bert Wesarg (1):
55541       builtin-remote: (get_one_entry): use strbuf
55543 Björn Steinbrink (1):
55544       git-apply(1): Clarify that one can select where to apply the patch
55546 Brandon Casey (23):
55547       t3900: use ancient iconv names for backward compatibility
55548       Use 'UTF-8' rather than 'utf-8' everywhere for backward compatibility
55549       builtin-mailinfo.c: compare character encodings case insensitively
55550       builtin-mailinfo.c: use "ISO8859-1" instead of "latin1" as fallback encoding
55551       t3901: avoid negation on right hand side of '|'
55552       t3901: Use ISO8859-1 instead of ISO-8859-1 for backward compatibility
55553       t9301: use ISO8859-1 rather than ISO-8859-1
55554       t5100: use ancient encoding syntax for backwards compatibility
55555       t8005: use more portable character encoding names
55556       t8005: convert CP1251 character set to ISO8859-5
55557       t8005: fix typo, it's ISO-8859-5, not KOI8-R
55558       Makefile: use /usr/ucb/install on SunOS platforms rather than ginstall
55559       Makefile: add NEEDS_RESOLV to optionally add -lresolv to compile arguments
55560       On Solaris choose the OLD_ICONV iconv() declaration based on the UNIX spec
55561       git-compat-util.h: tweak the way _XOPEN_SOURCE is set on Solaris
55562       Makefile: define __sun__ on SunOS
55563       Makefile: add section for SunOS 5.7
55564       git-compat-util.h: avoid using c99 flex array feature with Sun compiler 5.8
55565       git-send-email.perl: improve detection of MIME encoded-words
55566       send-email: use UTF-8 rather than utf-8 for consistency
55567       Makefile: Solaris needs HAVE_ALLOCA_H for alloca()
55568       t/t9001-send-email.sh: ensure generated script is executed with $SHELL_PATH
55569       git.c: avoid allocating one-too-many elements for new argv array
55571 Christian Couder (30):
55572       rev-list: make "estimate_bisect_steps" non static
55573       rev-list: refactor printing bisect vars
55574       bisect: move common bisect functionality to "bisect_common"
55575       bisect--helper: add "--next-exit" to output bisect results
55576       bisect: use "git bisect--helper --next-exit" in "git-bisect.sh"
55577       bisect--helper: remove "--next-vars" option as it is now useless
55578       rev-list: remove stringed output flag from "show_bisect_vars"
55579       rev-parse: add --sq-quote to shell quote arguments
55580       bisect: use "git rev-parse --sq-quote" instead of a custom "sq" function
55581       am: simplify "sq" function by using "git rev-parse --sq-quote"
55582       bisect: use "sha1_array" to store skipped revisions
55583       bisect: implement "rev_argv_push" to fill an argv with revs
55584       bisect: store good revisions in a "sha1_array"
55585       bisect: use new "struct argv_array" to prepare argv for "setup_revisions"
55586       bisect: remove too much function nesting
55587       bisect: make skipped array functions more generic
55588       bisect: automatically sort sha1_array if needed when looking it up
55589       bisect: implement the "check_merge_bases" function
55590       bisect: add "check_good_are_ancestors_of_bad" function
55591       bisect: make "git bisect" use new "--next-all" bisect-helper function
55592       bisect: rework some rev related functions to make them more reusable
55593       commit: add function to unparse a commit and its parents
55594       bisect: check ancestors without forking a "git rev-list" process
55595       bisect: drop unparse_commit() and use clear_commit_marks()
55596       bisect: display first bad commit without forking a new process
55597       bisect: add parameters to "filter_skipped"
55598       bisect: when skipping, choose a commit away from a skipped commit
55599       t6030: test skipping away from an already skipped commit
55600       bisect: use a PRNG with a bias when skipping away from untestable commits
55601       Documentation: remove warning saying that "git bisect skip" may slow bisection
55603 Christian Stimming (1):
55604       gitk: Update German translation.
55606 Clemens Buchacher (5):
55607       http-push: reuse existing is_null_ref
55608       match_refs: search ref list tail internally
55609       test-lib: fail if invalid options are passed
55610       test-lib: allow exit trap to be used for cleanup by tests
55611       test-lib: fix http exit codes
55613 Dan McGee (1):
55614       Unify signedness in hashing calls
55616 Daniel Trstenjak (1):
55617       Show presence of stashed changes in bash prompt.
55619 David Aguilar (5):
55620       mergetool--lib: specialize diff options for emerge and ecmerge
55621       mergetool--lib: add support for araxis merge
55622       compat: add a mkstemps() compatibility function
55623       compat: add a basename() compatibility function
55624       diff: generate pretty filenames in prep_temp_blob()
55626 Dirk Süsserott (1):
55627       gitk: Add option 'Simple history' to the options menu
55629 Edward Z. Yang (1):
55630       connect.c: Support PuTTY plink and TortoisePlink as SSH on Windows
55632 Elijah Newren (1):
55633       gitk: Make more options easily accessible from Edit View dialog
55635 Eric W. Biederman (1):
55636       git-send-email: Handle quotes when parsing .mailrc files
55638 Eric Wong (4):
55639       git-svn: refuse to dcommit non-UTF-8 messages
55640       git-svn: convert globs to regexps for branch destinations
55641       t9138: remove stray dot in test which broke bash
55642       Allow the Unix epoch to be a valid commit date
55644 Eygene Ryabinkin (1):
55645       git-svn testsuite: use standard configuration for Subversion tools
55647 Felipe Contreras (2):
55648       Change prettify_ref to prettify_refname
55649       Prettify log decorations even more
55651 Frank Lichtenheld (2):
55652       Git.pm: Set GIT_WORK_TREE if we set GIT_DIR
55653       Git.pm: Always set Repository to absolute path if autodetecting
55655 Giuseppe Bilotta (11):
55656       git-am foreign patch support: introduce patch_format
55657       git-am foreign patch support: autodetect some patch formats
55658       git-am foreign patch support: StGIT support
55659       git-am: refactor 'cleaning up and aborting'
55660       gitweb: refactor author name insertion
55661       gitweb: uniform author info for commit and commitdiff
55662       gitweb: use git_print_authorship_rows in 'tag' view too
55663       gitweb: (gr)avatar support
55664       gitweb: gravatar url cache
55665       gitweb: picon avatar provider
55666       gitweb: add empty alt text to avatar img
55668 Heiko Voigt (2):
55669       Extend sample update hook, disable modifying of existing tags
55670       Extend sample pre-commit hook to check for non ascii filenames
55672 Hunter, D. Seth (1):
55673       http-push: fix xml_entities() string parsing overrun
55675 Jakub Narębski (10):
55676       gitweb: Remove function prototypes (cleanup)
55677       gitweb: Do not use bareword filehandles
55678       gitweb: Always use three argument form of open
55679       gitweb: Always use three argument form of open
55680       gitweb: Use block form of map/grep in a few cases more
55681       gitweb: Replace wrongly added tabs with spaces
55682       gitweb: Use capturing parentheses only when you intend to capture
55683       gitweb: Simplify snapshot format detection logic in evaluate_path_info
55684       gitweb: Remove unused $hash_base parameter from normalize_link_target
55685       gitweb: Sanitize title attribute in format_subject_html
55687 Jeff King (7):
55688       parseopt: add OPT_NEGBIT
55689       convert bare readlink to strbuf_readlink
55690       git-add: no need for -f when resolving a conflict in already tracked path
55691       Makefile: refactor regex compat support
55692       Makefile: use compat regex on Solaris
55693       log-tree: fix confusing comment
55694       Makefile: install 'git' in execdir
55696 Jim Meyering (2):
55697       post-receive-email: hooks.showrev: show how to include both web link and patch
55698       avoid NULL dereference on failed malloc
55700 Johan Herland (2):
55701       Rename submodule.<name>.rebase to submodule.<name>.update
55702       git-submodule: add support for --merge.
55704 Johannes Schindelin (12):
55705       git-add: introduce --edit (to edit the diff vs. the index)
55706       t3702: fix reliance on SHELL_PATH being '/bin/sh'
55707       MinGW: the path separator to split GITPERLLIB is ';' on Win32
55708       MinGW: use POSIX signature of waitpid()
55709       MinGW: Add a simple getpass()
55710       MinGW: Fix compiler warning in merge-recursive
55711       MinGW: GCC >= 4 does not need SNPRINTF_SIZE_CORR anymore
55712       Quiet make: do not leave Windows behind
55713       Work around a regression in Windows 7, causing erase_in_line() to crash sometimes
55714       test-chmtime: work around Windows limitation
55715       MinGW: fix warning about implicit declaration of _getch()
55716       Fix warnings in nedmalloc when compiling with GCC 4.4.0
55718 Johannes Sixt (10):
55719       gitk: Use --textconv to generate diff text
55720       Simplify some instances of run_command() by using run_command_v_opt().
55721       Simplify some 'fprintf(stderr); return -1;' by using 'return error()'
55722       Fix typo in nedmalloc warning fix
55723       compat/ has subdirectories: do not omit them in 'make clean'
55724       daemon: send stderr of service programs to the syslog
55725       upload-pack: squelch progress indicator if client cannot see it
55726       receive-pack: do not send error details to the client
55727       git-mv: fix directory separator treatment on Windows
55728       MinGW: truncate exit()'s argument to lowest 8 bits
55730 Josh Micich (3):
55731       mktree --missing: updated usage message and man page
55732       mktree --batch: build more than one tree object
55733       mktree: validate entry type in input
55735 Junio C Hamano (22):
55736       Start 1.6.4 development
55737       build-in git-mktree
55738       mktree: use parse-options
55739       builtin-mktree.c: use a helper function to handle one line of input
55740       mktree: do not barf on a submodule commit
55741       t1010: add mktree test
55742       mktree --missing: allow missing objects
55743       t3900: ISO-2022-JP has more than one popular variants
55744       write-tree --ignore-cache-tree
55745       Teach Solaris that _XOPEN_SOURCE=600 really menas XPG6
55746       OpenSolaris 200811 (SunOS 5.11) does not want OLD_ICONV
55747       cache-tree.c::cache_tree_find(): simplify internal API
55748       t4007: modernize the style
55749       Optimize "diff-index --cached" using cache-tree
55750       Avoid "diff-index --cached" optimization under --find-copies-harder
55751       Update draft release notes to 1.6.4
55752       completion: fix PS1 display during an AM on detached HEAD
55753       Documentation/git.txt: update links to release notes
55754       Makefile: introduce SANE_TOOL_PATH for prepending required elements to PATH
55755       Makefile: test-parse-options depends on parse-options.h
55756       Makefile: insert SANE_TOOL_PATH to PATH before /bin or /usr/bin
55757       die_errno(): double % in strerror() output just in case
55759 Kjetil Barvik (1):
55760       symlinks.c: small style cleanup
55762 Larry D'Anna (1):
55763       add --porcelain option to git-push
55765 Linus Torvalds (3):
55766       Clean up and simplify rev_compare_tree()
55767       Fix various sparse warnings in the git source code
55768       git log: add '--merges' flag to match '--no-merges'
55770 Marc Branchaud (3):
55771       git svn: Support multiple branch and tag paths in the svn repository.
55772       git svn: cleanup t9138-multiple-branches
55773       git svn: Doc update for multiple branch and tag paths
55775 Marius Storm-Olsen (2):
55776       MinGW readdir reimplementation to support d_type
55777       Add custom memory allocator to MinGW and MacOS builds
55779 Mark Lodato (3):
55780       git-svn: add --authors-prog option
55781       http.c: prompt for SSL client certificate password
55782       http.c: add http.sslCertPasswordProtected option
55784 Markus Heidelberg (10):
55785       show-branch: color the commit status signs
55786       bash completion: show-branch color support
55787       diff: do not color --stat output like patch context
55788       gitk: Allow diff view without context lines
55789       add a test for git-send-email for non-threaded mails
55790       send-email: fix non-threaded mails
55791       doc/send-email: clarify the behavior of --in-reply-to with --no-thread
55792       add a test for git-send-email for threaded mails without chain-reply-to
55793       send-email: fix threaded mails without chain-reply-to
55794       send-email: fix a typo in a comment
55796 Martin Renold (1):
55797       Remove filename from conflict markers
55799 Michael J Gruber (9):
55800       Documentation: clarify / requirement in 'git check-ref-format'
55801       Test tracking of non-commit upstreams
55802       Fix behavior with non-commit upstream references
55803       Allow push and fetch urls to be different
55804       t5516: Check pushurl config setting
55805       technical/api-remote: Describe new struct remote member pushurl
55806       git-repack.txt: Clarify implications of -a for dumb protocols
55807       builtin-remote: Show push urls as well
55808       builtin-remote: Make "remote -v" display push urls
55810 Michael S. Tsirkin (1):
55811       Add --reference option to git submodule.
55813 Michael Witten (6):
55814       Docs: send-email: Put options back into alphabetical order
55815       Docs: send-email: Refer to CONFIGURATION section for sendemail.multiedit
55816       Docs: send-email: --smtp-server-port can take symbolic ports
55817       send-email: Handle "GIT:" rather than "GIT: " during --compose
55818       send-email: 'References:' should only reference what is sent
55819       send-email: Remove superfluous `my $editor = ...'
55821 Michal Marek (1):
55822       apply: handle filenames with double slashes better
55824 Michele Ballabio (1):
55825       gitk: Add another string to translation
55827 Mike Hommey (7):
55828       Don't expect verify_pack() callers to set pack_size
55829       transport.c::get_refs_via_curl(): do not leak refs_url
55830       http.c: new functions for the http API
55831       transport.c::get_refs_via_curl(): use the new http API
55832       http.c::http_fetch_ref(): use the new http API
55833       http-push.c::remote_exists(): use the new http API
55834       http-push.c::fetch_symref(): use the new http API
55836 Nguyễn Thái Ngọc Duy (3):
55837       doc/git-rebase.txt: remove mention of multiple strategies
55838       Terminate argv with NULL before calling setup_revisions()
55839       t/t3400-rebase.sh: add more tests to help migrating git-rebase.sh to C
55841 Nick Edelen (1):
55842       diff-tree -r -t: include added/removed directories in the output
55844 Nick Stokoe (3):
55845       git-cvsexportcommit can't commit files which have been removed from CVS
55846       Remove archaic use of regex capture \1 in favour of $1
55847       Avoid generating a warning if $fullname{$file} is undefined
55849 Paolo Bonzini (1):
55850       Test cccmd in t9001-send-email.sh and fix some bugs
55852 Pat Thoyts (2):
55853       gitk: Handle msysGit version during version comparisons
55854       git: browsing paths with spaces when using the start command
55856 Paul Mackerras (1):
55857       gitk: Check git version before using --textconv flag
55859 Peter Harris (1):
55860       MinGW: Scan for \r in addition to \n when reading shbang lines
55862 Peter Hutterer (1):
55863       git-submodule: add support for --rebase.
55865 Pierre Habouzit (1):
55866       parse-options: add parse_options_check to validate option specs.
55868 Ralf Wildenhues (1):
55869       configure: test whether -lresolv is needed
55871 René Scharfe (13):
55872       parseopt: add OPT_NEGBIT
55873       parseopt: add OPT_NUMBER_CALLBACK
55874       parseopt: add PARSE_OPT_NODASH
55875       grep: remove global variable builtin_grep
55876       grep: use parseopt
55877       grep: make callback functions static
55878       userdiff: add xdiff_clear_find_func()
55879       grep: move context hunk mark handling into show_line()
55880       grep: print context hunk marks between files
55881       grep: handle pre context lines on demand
55882       grep: add option -p/--show-function
55883       grep -p: support user defined regular expressions
55884       grep: simplify -p output
55886 Robin Rosenberg (1):
55887       Disallow '\' in ref names
55889 SZEDER Gábor (3):
55890       bash: remove always true if statement from __git_ps1()
55891       Documentation: mention 'git stash pop --index' option explicitly
55892       bash: add support for 'git stash pop --index' option
55894 Santi Béjar (3):
55895       parse-remote: function to get the tracking branch to be merge
55896       parse-remote: support default reflist in get_remote_merge_branch
55897       parse-remote: remove unused functions
55899 Sitaram Chamarty (1):
55900       allow -t abbreviation for --track in git branch
55902 Steffen Prohaska (1):
55903       MinGW: Teach Makefile to detect msysgit and apply specific settings
55905 Stephen Boyd (22):
55906       bash completion: complete variable names for "git config" with options
55907       format-patch: migrate to parse-options API
55908       parse-options: add PARSE_OPT_LITERAL_ARGHELP for complicated argh's
55909       show-branch: migrate to parse-options API
55910       parse-opts: prepare for OPT_FILENAME
55911       parse-opts: add OPT_FILENAME and transition builtins
55912       t5500: Modernize test style
55913       t9120: don't expect failure with SVN_HTTPD_PORT unset
55914       config.txt: document add.ignore-errors
55915       git-show-branch.txt: document --date-order option
55916       parse-options: make OPT_INTEGER's argh explicit
55917       parse-options: simplify usage argh handling
55918       show-branch: don't use LASTARG_DEFAULT with OPTARG
55919       t4150: test applying with a newline in subject
55920       am: suppress apply errors when using 3-way
55921       git-sh-setup: introduce say() for quiet options
55922       submodule, repack: migrate to git-sh-setup's say()
55923       am, rebase: teach quiet option
55924       stash: teach quiet option
55925       show-ref: migrate to parse-options
55926       completion: add missing config variables
55927       completion: __git_config_get_set_variables() handle values with spaces
55929 Tay Ray Chuan (15):
55930       t5540-http-push: test fetching of loose objects
55931       t5540-http-push: test fetching of packed objects
55932       http-push: send out fetch requests on queue
55933       http-push: fix missing "#ifdef USE_CURL_MULTI" around "is_running_queue"
55934       t5550-http-fetch: test fetching of packed objects
55935       http-push, http-walker: style fixes
55936       http-walker: verify remote packs
55937       http*: copy string returned by sha1_to_hex
55938       http-push: do not SEGV after fetching a bad pack idx file
55939       http*: move common variables and macros to http.[ch]
55940       http: create function end_url_with_slash
55941       http*: add http_get_info_packs
55942       http: use new http API in fetch_index()
55943       http*: add helper methods for fetching packs
55944       http*: add helper methods for fetching objects (loose)
55946 Thomas Rast (5):
55947       Documentation: teach stash/pop workflow instead of stash/apply
55948       git-svn: let 'dcommit $rev' work on $rev instead of HEAD
55949       Introduce die_errno() that appends strerror(errno) to die()
55950       Convert existing die(..., strerror(errno)) to die_errno()
55951       Use die_errno() instead of die() when checking syscalls
55953 Todd Zullinger (1):
55954       completion: Add --full-diff to log options
55956 Trent Piepho (1):
55957       send-email: Add config option for sender address
55959 Ulrich Dangel (1):
55960       git-svn: Canonicalize svn urls to prevent libsvn assertion
55962 Uwe Kleine-König (2):
55963       more tests for git rev-parse --parse-opt
55964       parse-opt: make PARSE_OPT_STOP_AT_NON_OPTION available to git rev-parse
55966 Yann Dirson (4):
55967       git-svn.txt: stop using dash-form of commands.
55968       git-svn.txt: make formatting more consistent.
55969       git-svn.txt: fix fetch flags incorrectly documented as init flags.
55970       git-svn.txt: fix description of fetch flags accepted by clone.
55973 Version v1.6.3.4; changes since v1.6.3.3:
55974 -----------------------------------------
55976 Brandon Casey (2):
55977       refs.c: release file descriptor on error return
55978       sha1_name.c: avoid unnecessary strbuf_release
55980 Chris Frey (1):
55981       git-remote: fix missing .uploadpack usage for show command
55983 Clemens Buchacher (1):
55984       fetch: do not create ref from empty name
55986 Giuseppe Bilotta (1):
55987       gitweb/README: fix AliasMatch in example
55989 Johannes Sixt (2):
55990       t3700-add: add a POSIXPERM prerequisite to a new test
55991       Makefile: git.o depends on library headers
55993 Junio C Hamano (9):
55994       request-pull: really disable pager
55995       checkout -f: deal with a D/F conflict entry correctly
55996       combine-diff.c: fix performance problem when folding common deleted lines
55997       diff --cc: a lost line at the beginning of the file is shown incorrectly
55998       do_one_ref(): null_sha1 check is not about broken ref
55999       SunOS grep does not understand -C<n> nor -e
56000       Fix severe breakage in "git-apply --whitespace=fix"
56001       t8005: Nobody writes Russian in shift_jis
56002       GIT 1.6.3.4
56004 Linus Torvalds (3):
56005       git branch: fix performance problem
56006       git branch: avoid unnecessary object lookups
56007       git branch: clean up detached branch handling
56009 Matthias Andree (1):
56010       Fix export_marks() error handling.
56012 Michal Marek (1):
56013       request-pull: really really disable pager
56015 Miklos Vajna (1):
56016       git-submodule documentation: fix foreach example
56018 René Scharfe (1):
56019       attr: plug minor memory leak
56021 Roel Kluin (1):
56022       fread does not return negative on error
56024 SZEDER Gábor (1):
56025       Trailing whitespace and no newline fix
56027 Sitaram Chamarty (1):
56028       Documentation: update description of shell aliases
56030 Stephen Boyd (2):
56031       add: allow configurations to be overriden by command line
56032       config.txt: document add.ignore-errors
56034 Thadeu Lima de Souza Cascardo (1):
56035       Makes some cleanup/review in gittutorial
56037 Thomas Rast (2):
56038       Test git archive --remote
56039       Test grep --and/--or/--not
56041 Tom Grennan (1):
56042       request-pull: allow ls-remote to notice remote.$nickname.uploadpack
56045 Version v1.6.3.3; changes since v1.6.3.2:
56046 -----------------------------------------
56048 Anders Kaseorg (1):
56049       for-each-ref: Do not lookup objects when they will not be used
56051 Clemens Buchacher (1):
56052       refuse to merge during a merge
56054 Jim Meyering (1):
56055       use xstrdup, not strdup in ll-merge.c
56057 Johannes Schindelin (1):
56058       import-tars: support symlinks
56060 Johannes Sixt (2):
56061       fetch-pack: close output channel after sideband demultiplexer terminates
56062       diff.c: plug a memory leak in an error path
56064 Junio C Hamano (3):
56065       t3505: fix abuse of test_expect_code
56066       attribute: whitespace set to true detects all errors known to git
56067       GIT 1.6.3.3
56069 Linus Torvalds (1):
56070       Fix big left-shifts of unsigned char
56072 Marco Nelissen (1):
56073       fix handling of iconv configuration options
56075 Mark Lodato (1):
56076       http.c: fix compiling with libcurl 7.9.2
56078 Michael J Gruber (1):
56079       builtin-remote: Make "remote show" display all urls
56081 Miklos Vajna (1):
56082       git-svn documentation: fix typo in 'rebase vs. pull/merge' section
56084 Nanako Shiraishi (1):
56085       .gitattributes: CR at the end of the line is an error
56087 Paolo Bonzini (2):
56088       Documentation: git-send-mail can take rev-list arg to drive format-patch
56089       avoid exponential regex match for java and objc function names
56091 René Scharfe (1):
56092       upload-archive: fix infinite loop on Cygwin
56094 Shawn O. Pearce (1):
56095       daemon: Strictly parse the "extra arg" part of the command
56097 Stephen Boyd (3):
56098       git-rerere.txt: grammatical fixups and cleanups
56099       pull, rebase: simplify to use die()
56100       git-show-ref.txt: remove word and make consistent
56102 Tay Ray Chuan (1):
56103       http*: cleanup slot->local after fclose
56105 Thomas Rast (1):
56106       Documentation: refer to gitworkflows(7) from tutorial and git(1)
56108 Uwe Kleine-König (1):
56109       rebase--interactive: remote stray closing parenthesis
56112 Version v1.6.3.2; changes since v1.6.3.1:
56113 -----------------------------------------
56115 Alex Riesen (7):
56116       Introduce an unlink(2) wrapper which gives warning if unlink failed
56117       replace direct calls to unlink(2) with unlink_or_warn
56118       print unlink(2) errno in copy_or_link_directory
56119       Clarify kind of conflict in merge-one-file helper
56120       ls-tree manpage: use "unless" instead of "when ... is not"
56121       ls-tree manpage: output of ls-tree is compatible with update-index
56122       http-push.c::remove_locks(): fix use after free
56124 Charles Bailey (2):
56125       t6023: merge-file fails to output anything for a degenerate merge
56126       Change xdl_merge to generate output even for null merges
56128 Clemens Buchacher (1):
56129       fix segfault showing an empty remote
56131 Dan McGee (1):
56132       Fix type-punning issues
56134 Daniel Cordero (1):
56135       builtin-checkout: Don't tell user that HEAD has moved before it has
56137 Dave Olszewski (1):
56138       merge-recursive: never leave index unmerged while recursing
56140 Giuseppe Bilotta (1):
56141       completion: use git rev-parse to detect bare repos
56143 Jeff King (6):
56144       fix GIT_TRACE segfault with shell-quoted aliases
56145       add: don't complain when adding empty project root
56146       for-each-ref: fix segfault in copy_email
56147       lock_ref: inform callers of unavailable ref
56148       fetch: report ref storage DF errors more accurately
56149       fix cat-file usage message and documentation
56151 Jim Meyering (2):
56152       format-patch let -k override a config-specified format.numbered
56153       pre-commit.sample: don't print incidental SHA1
56155 Johannes Schindelin (2):
56156       Add NO_CROSS_DIRECTORY_HARDLINKS support to the Makefile
56157       Cope better with a _lot_ of packs
56159 Johannes Sixt (1):
56160       t3701: ensure correctly set up repository after skipped tests
56162 Junio C Hamano (8):
56163       Revert "git-add--interactive: remove hunk coalescing"
56164       completion: fix PS1 display during a merge on detached HEAD
56165       completion: simplify "current branch" in __git_ps1()
56166       completion: enhance "current branch" display
56167       Prepare for 1.6.3.2
56168       Update draft release notes for 1.6.3.2
56169       blame: correctly handle a path that used to be a directory
56170       GIT 1.6.3.2
56172 Linus Torvalds (3):
56173       Avoid unnecessary 'lstat()' calls in 'get_stat_data()'
56174       Teach 'git checkout' to preload the index contents
56175       dir.c: clean up handling of 'path' parameter in read_directory_recursive()
56177 Matt Graham (1):
56178       Splitting a hunk that adds a line at the top fails in "add -p"
56180 Michael J Gruber (1):
56181       merge-options.txt: Clarify merge --squash
56183 Nanako Shiraishi (1):
56184       test: checkout shouldn't say that HEAD has moved if it didn't
56186 Nicolas Pitre (1):
56187       allow OFS_DELTA objects during a push
56189 René Scharfe (4):
56190       grep: fix word-regexp colouring
56191       grep: fix word-regexp at the beginning of lines
56192       grep: fix colouring of matches with zero length
56193       grep: fix empty word-regexp matches
56195 Stephen Boyd (6):
56196       api-parse-options.txt: use 'func' instead of 'funct'
56197       tests: Add tests for missing format-patch long options
56198       completion: add missing options to show-branch and show
56199       show-branch: Fix die message in parse_reflog_param()
56200       commit: -F overrides -t
56201       apply, fmt-merge-msg: use relative filenames
56203 Thomas Rast (2):
56204       Documentation: teach stash/pop workflow instead of stash/apply
56205       add -i: do not dump patch during application
56207 Tony Kemp (1):
56208       Turn on USE_ST_TIMESPEC for OpenBSD
56211 Version v1.6.3.1; changes since v1.6.3:
56212 ---------------------------------------
56214 Alex Riesen (1):
56215       Clarify kind of conflict in merge-one-file helper
56217 Alexander Potashev (1):
56218       Documentation: cloning to empty directory is allowed
56220 Felipe Contreras (1):
56221       git config: clarify --add and --get-color
56223 Junio C Hamano (4):
56224       Start 1.6.3.1 maintenance series.
56225       archive-tar.c: squelch a type mismatch warning
56226       Revert "checkout branch: prime cache-tree fully"
56227       GIT 1.6.3.1
56230 Version v1.6.3; changes since v1.6.3-rc4:
56231 -----------------------------------------
56233 Alex Riesen (1):
56234       improve error message in config.c
56236 Allan Caffee (1):
56237       dir.c: Fix two minor grammatical errors in comments
56239 Bernd Ahlers (1):
56240       Work around BSD whose typeof(tv.tv_sec) != time_t
56242 Brandon Casey (7):
56243       t4018-diff-funcname: add cpp xfuncname pattern to syntax test
56244       t8005: use egrep when extended regular expressions are required
56245       t4118: add missing '&&'
56246       t4118: avoid sed invocation on file without terminating newline
56247       t/annotate-tests.sh: avoid passing a non-newline terminated file to sed
56248       t4200: remove two unnecessary lines
56249       t4200: convert sed expression which operates on non-text file to perl
56251 Junio C Hamano (4):
56252       GIT 1.6.1.4
56253       GIT 1.6.2.5
56254       git-clean doc: the command only affects paths under $(cwd)
56255       GIT 1.6.3
56257 Nguyễn Thái Ngọc Duy (1):
56258       t4029: use sh instead of bash
56260 Nicolas Pitre (1):
56261       honor repack.usedeltabaseoffset when fetching packs
56263 Robin H. Johnson (1):
56264       git-svn: fix a sloppy Getopt::Long usage
56266 Stephen Boyd (8):
56267       completion: add missing configuration variables to _git_config()
56268       completion: add {gui,diff,merge}tool, man, and pager config variables
56269       completion: complete values for help.format
56270       completion: complete values for log.date
56271       completion: complete values for send-email
56272       git-am.txt: add an 'a', say what 'it' is, simplify a sentence
56273       git-am.txt: Use date or value instead of time or timestamp
56274       git-am.txt: reword extra headers in message body
56277 Version v1.6.3-rc4; changes since v1.6.3-rc3:
56278 ---------------------------------------------
56280 Alex Riesen (3):
56281       git-gui: Update Russian translation
56282       improve error message in config.c
56283       gitk: Add Russian translation
56285 Alexander Gavrilov (3):
56286       git-gui: Fix post-commit status with subject in non-locale encoding
56287       git-gui: Avoid an infinite rescan loop in handle_empty_diff.
56288       git-gui: Support more git version notations.
56290 Allan Caffee (2):
56291       builtin-merge: fix a typo in an error message
56292       Documentation: fix a grammatical error in api-builtin.txt
56294 Benjamin Kramer (1):
56295       daemon.c: fix segfault on OS X
56297 Christian Stimming (1):
56298       gitk: Mark forgotten string for translation
56300 Daniel A. Steffen (2):
56301       gitk: Fixes for Mac OS X TkAqua
56302       git-gui: Fixes for Mac OS X TkAqua
56304 Eric Blake (2):
56305       Makefile: installing git in cygwin 1.7.0
56306       doc: consistently use ASCIIDOC_EXTRA
56308 Felipe Contreras (2):
56309       git config: error when editing a repo config and not being in one
56310       Fix a bunch of pointer declarations (codestyle)
56312 Ferry Huberts (1):
56313       git-gui: Ensure consistent usage of mergetool.keepBackup
56315 Giuseppe Bilotta (1):
56316       gitk: Provide a window icon if possible
56318 Jeff King (1):
56319       Makefile: fix NO_PERL bug with gitweb
56321 Jens Lehmann (4):
56322       git-gui: Fix merge conflict display error when filename contains spaces
56323       git-gui: When calling post-commit hook wrong variable was cleared.
56324       git-gui: run post-checkout hook on checkout
56325       git-gui: run post-checkout hook after clone
56327 Joerg Bornemann (1):
56328       git-gui: fix use of undeclared variable diff_empty_count
56330 Johannes Schindelin (2):
56331       t5701: do not get stuck in empty-push/
56332       Rename core.unreliableHardlinks to core.createObject
56334 Johannes Sixt (1):
56335       prune-packed: advanced progress even for non-existing fan-out directories
56337 Junio C Hamano (3):
56338       diff -c -p: do not die on submodules
56339       merge-recursive: do not die on a conflicting submodule
56340       GIT 1.6.3-rc4
56342 Linus Torvalds (1):
56343       grep: fix segfault when "git grep '('" is given
56345 Mark Drago (1):
56346       Add semicolon to curly brace group in main Makefile
56348 Markus Heidelberg (5):
56349       git-gui: don't hide the Browse button when resizing the repo chooser
56350       git-gui: fix deleting from the context menu with empty selection
56351       git-gui: use `git --html-path` to get the location of installed HTML docs
56352       git-gui (Win): make "Explore Working Copy" more robust
56353       git-gui (Win): make starting via "Git GUI Here" on .git/ possible
56355 Michele Ballabio (2):
56356       gitk: Mark some more strings for translation
56357       gitk: Map KP_Divide to focus the search box
56359 Pat Thoyts (4):
56360       gitk: Handle blobs containing a DOS end-of-file marker
56361       gitk: Remember and restore the window state with the geometry
56362       gitk: Handle external diff tool with spaces in the path
56363       gitk: Avoid crash if closed while reading references
56365 Patrick Welche (1):
56366       NetBSD compilation fix
56368 Paul Mackerras (4):
56369       gitk: Add a way to mark a commit, plus a "find descendant" command
56370       gitk: Add a command to compare two strings of commits
56371       gitk: Make .gitk a hidden file under windows
56372       gitk: Fix compare-commits function when we have local changes
56374 Phil Lawrence (1):
56375       Append ampersand to "Target" of lnk files created by do_cygwin_shortcut
56377 René Scharfe (1):
56378       ctype.c: fix typo in comment
56380 Sam Hocevar (2):
56381       git-gui: various French translation fixes
56382       git-gui: minor spelling fix and string factorisation.
56384 Sam Vilain (1):
56385       SubmittingPatches: itemize and reflect upon well written changes
56387 Stephen Boyd (1):
56388       gitk: Provide a 32x32 window icon based on the git logo
56390 Uwe Kleine-König (1):
56391       parseopt: fix documentation for --keep-dashdash
56394 Version v1.6.3-rc3; changes since v1.6.3-rc2:
56395 ---------------------------------------------
56397 Benjamin Kramer (1):
56398       connect: replace inet_ntop with getnameinfo
56400 Brandon Casey (2):
56401       t9001: use older Getopt::Long boolean prefix '--no' rather than '--no-'
56402       t7700-repack: repack -a now works properly, expect success from test
56404 Johannes Schindelin (1):
56405       Add an option not to use link(src, dest) && unlink(src) when that is unreliable
56407 Linus Torvalds (1):
56408       t4202: fix typo
56410 Nicolas Pitre (1):
56411       progress bar: round to the nearest instead of truncating down
56413 Sitaram Chamarty (1):
56414       Remove obsolete bug warning in man git-update-server-info
56416 Wesley J. Landaker (2):
56417       Documentation: git-clean: fix minor grammatical errors
56418       Documentation: git-clean: make description more readable
56421 Version v1.6.3-rc2; changes since v1.6.3-rc1:
56422 ---------------------------------------------
56424 Alex Riesen (2):
56425       Wait for git diff to finish in git difftool
56426       Explain seemingly pointless use of system in difftool
56428 Allan Caffee (3):
56429       t4202-log: extend test coverage of graphing
56430       graph API: fix extra space during pre_commit_line state
56431       graph API: fix a bug in the rendering of octopus merges
56433 Ben Jackson (1):
56434       Work around ash "alternate value" expansion bug
56436 Bill Pemberton (1):
56437       Add parsing of elm aliases to git-send-email
56439 Dan Loewenherz (1):
56440       Convert to use quiet option when available
56442 Erik Faye-Lund (4):
56443       test-suite: adding a test for fast-export with tag variants
56444       builtin-fast-export.c: turn error into warning
56445       builtin-fast-export.c: fix crash on tagged trees
56446       builtin-fast-export.c: handle nested tags
56448 Frank Lichtenheld (1):
56449       gitcvs-migration: Link to git-cvsimport documentation
56451 Holger Weiß (1):
56452       gitweb: Fix snapshots requested via PATH_INFO
56454 Jeff King (2):
56455       add-interactive: refactor mode hunk handling
56456       t7800: respect NO_PERL
56458 Johan Herland (1):
56459       Update docs on behaviour of 'core.sharedRepository' and 'git init --shared'
56461 Johannes Schindelin (1):
56462       Fix off-by-one in read_tree_recursive
56464 Johannes Sixt (4):
56465       Windows: Work around intermittent failures in mingw_rename
56466       Windows: Skip fstat/lstat optimization in write_entry()
56467       builtin-help: silently tolerate unknown keys
56468       remote.c: do not trigger remote.<name>.<var> codepath for two-level names
56470 Junio C Hamano (9):
56471       Speed up reflog pruning of unreachable commits
56472       GIT 1.6.2.4
56473       read-tree A B: do not corrupt cache-tree
56474       Move prime_cache_tree() to cache-tree.c
56475       read-tree -m A B: prime cache-tree from the switched-to tree
56476       checkout branch: prime cache-tree fully
56477       Revert "stat_tracking_info(): only count real commits"
56478       Makefile: ignore perl/ subdirectory under NO_PERL
56479       GIT 1.6.3-rc2
56481 Linus Torvalds (1):
56482       Clean up reflog unreachability pruning decision
56484 Markus Heidelberg (1):
56485       grep: don't support "grep.color"-like config options
56487 Matthieu Moy (3):
56488       git add -p: new "quit" command at the prompt.
56489       Update git-add.txt according to the new possibilities of 'git add -p'.
56490       clone: add test for push on an empty clone.
56492 Michael J Gruber (2):
56493       test-lib.sh: Help test_create_repo() find the templates dir
56494       Fix more typos/spelling in comments
56496 Michał Kiedrowicz (3):
56497       tests: test applying criss-cross rename patch
56498       builtin-apply: keep information about files to be deleted
56499       tests: make test-apply-criss-cross-rename more robust
56501 Mike Ralphson (3):
56502       builtin-remote: fix typo in option description
56503       Documentation: fix typos / spelling mistakes
56504       Fix typos / spelling in comments
56506 Nguyễn Thái Ngọc Duy (1):
56507       Makefile: remove {fetch,send}-pack from PROGRAMS as they are builtins
56509 Stephen Boyd (8):
56510       test-genrandom: Add newline to usage string
56511       config.txt: add missing format.{subjectprefix,cc,attach} variables
56512       Documentation: use lowercase for shallow and deep threading
56513       git-show-branch.txt: cleanup example description
56514       git-format-patch.txt: general rewordings and cleanups
56515       config.txt: add missing 'the's and make words plural
56516       config.txt: clarify sentences in the configuration and syntax sections
56517       config.txt: Make configuration paragraph more consistent
56519 Wesley J. Landaker (2):
56520       Documentation: git-svn: fix spurious bolding that mangles the output
56521       Documentation: git-svn: fix a grammatical error without awkwardness
56523 Wincent Colaiuta (1):
56524       git add -p: add missing "q" to patch prompt
56527 Version v1.6.3-rc1; changes since v1.6.3-rc0:
56528 ---------------------------------------------
56530 Allan Caffee (1):
56531       graph API: Added logic for colored edges
56533 Bert Wesarg (3):
56534       shorten_unambiguous_ref(): add strict mode
56535       for-each-ref: utilize core.warnAmbiguousRefs for :short-format
56536       rev-parse: --abbrev-ref option to shorten ref name
56538 David Aguilar (11):
56539       difftool: remove merge options for opendiff, tkdiff, kdiff3 and xxdiff
56540       difftool: remove the backup file feature
56541       difftool: use perl built-ins when testing for msys
56542       difftool: add a -y shortcut for --no-prompt
56543       difftool: move 'git-difftool' out of contrib
56544       difftool: add various git-difftool tests
56545       difftool: add support for a difftool.prompt config variable
56546       bash completion: add git-difftool
56547       mergetool: use $( ... ) instead of `backticks`
56548       difftool/mergetool: refactor commands to use git-mergetool--lib
56549       mergetool--lib: simplify API usage by removing more global variables
56551 Erik Broes (1):
56552       git-shell: Add 'git-upload-archive' to allowed commands.
56554 Ferry Huberts (1):
56555       Fix misspelled mergetool.keepBackup
56557 Frank Lichtenheld (1):
56558       init: Do not segfault on big GIT_TEMPLATE_DIR environment variable
56560 Jeff King (7):
56561       doc: clarify --no-track option
56562       doc: refer to tracking configuration as "upstream"
56563       doc/checkout: refer to git-branch(1) as appropriate
56564       doc/checkout: split checkout and branch creation in synopsis
56565       docs/checkout: clarify what "non-branch" means
56566       add-interactive: refactor mode hunk handling
56567       doc/gitattributes: clarify location of config text
56569 Johannes Sixt (1):
56570       t1301-shared-repo: fix forced modes test
56572 Junio C Hamano (4):
56573       gitignore git-bisect--helper
56574       unpack-trees: do not muck with attributes when we are not checking out
56575       Describe fixes since 1.6.2.3
56576       Update draft release notes to 1.6.3
56578 Linus Torvalds (3):
56579       Allow users to un-configure rename detection
56580       process_{tree,blob}: show objects without buffering
56581       show_object(): push path_name() call further down
56583 Markus Heidelberg (5):
56584       doc/merge-config: list ecmerge as a built-in merge tool
56585       git-mergetool/difftool: make (g)vimdiff workable under Windows
56586       git-mergetool: add new merge tool TortoiseMerge
56587       doc/git-daemon: add missing arguments to options
56588       doc/git-daemon: add missing arguments to max-connections option
56590 Matthieu Moy (2):
56591       git add -p: new "quit" command at the prompt.
56592       Update git-add.txt according to the new possibilities of 'git add -p'.
56594 Michael J Gruber (1):
56595       remote.c: use shorten_unambiguous_ref
56597 Michał Kiedrowicz (3):
56598       tests: test applying criss-cross rename patch
56599       builtin-apply: keep information about files to be deleted
56600       Documentation: boolean value may be given by on/off
56602 Nanako Shiraishi (1):
56603       git-am: teach git-am to apply a patch to an unborn branch
56605 Nguyễn Thái Ngọc Duy (3):
56606       get_local_heads(): do not return random pointer if there is no head
56607       attr: add GIT_ATTR_INDEX "direction"
56608       archive: do not read .gitattributes in working directory
56610 Paul Bolle (1):
56611       imap-send: use correct configuration variable in documentation
56613 Pierre Habouzit (1):
56614       hook/update: example of how to prevent branch creation
56616 René Scharfe (2):
56617       archive tests: do not use .gitattributes in working directory
56618       archive test: attributes
56620 Sebastian Pipping (1):
56621       difftool/mergetool: add diffuse as merge and diff tool
56623 Thomas Jarosch (1):
56624       Fix buffer overflow in config parser
56626 Ulrich Windl (1):
56627       git-apply: fix option description
56630 Version v1.6.3-rc0; changes since v1.6.2.5:
56631 -------------------------------------------
56633 Alex Riesen (4):
56634       disable post-checkout test on Cygwin
56635       Produce a nicer output in case of sha1_object_info failures in ls-tree -l
56636       Microoptimize strbuf_cmp
56637       Improve error message about fetch into current branch
56639 Ali Gholami Rudi (2):
56640       builtin-clone.c: make junk_pid static
56641       builtin-clone.c: no need to strdup for setenv
56643 Amos King (2):
56644       Do not name "repo" struct "remote" in push_http.c
56645       http-push.c: use a faux remote to pass to http_init
56647 Arjen Laarhoven (2):
56648       Clean up use of ANSI color sequences
56649       builtin-branch.c: Rename branch category color names
56651 Arto Jonsson (1):
56652       bash completion: add options for 'git fsck'
56654 Ben Jackson (2):
56655       git-svn: Add per-svn-remote ignore-paths config
56656       git-svn: Save init/clone --ignore-paths in config
56658 Ben Walton (8):
56659       configure: ensure settings from user are also usable in the script
56660       configure: reorganize flow of argument checks
56661       configure: add macros to stash FLAG variables
56662       configure: wrap some library tests with GIT_STASH_FLAGS
56663       configure: asciidoc version test cleanup
56664       configure: make iconv tests aware of user arguments
56665       configure: rework pthread handling to allow for user defined flags
56666       documentation: Makefile accounts for SHELL_PATH setting
56668 Benjamin Kramer (4):
56669       Remove unused function scope local variables
56670       Move local variables to narrower scopes
56671       Remove unused assignments
56672       Fix various dead stores found by the clang static analyzer
56674 Björn Steinbrink (1):
56675       Mailmap: Allow empty email addresses to be mapped
56677 Boris Byk (1):
56678       git-svn: speed up blame command
56680 Brandon Casey (1):
56681       builtin-send-pack.c: avoid empty structure initialization
56683 Brian Gernhardt (2):
56684       Create USE_ST_TIMESPEC and turn it on for Darwin
56685       Makefile: Set compiler switch for USE_NSEC
56687 Carlos Manuel Duclos Vergara (1):
56688       git-archive: add --output=<file> to send output to a file
56690 Carlos Rica (1):
56691       config: test for --replace-all with one argument and fix documentation.
56693 Chris Johnsen (13):
56694       git-push.txt: describe how to default to pushing only current branch
56695       Documentation: remove extra quoting/emphasis around literal texts
56696       Documentation/Makefile: make most operations "quiet"
56697       Documentation/Makefile: break up texi pipeline
56698       Documentation: move callouts.xsl to manpage-{base,normal}.xsl
56699       Documentation: use parametrized manpage-base.xsl with manpage-{1.72,normal}.xsl
56700       Documentation: rename docbook-xsl-172 attribute to git-asciidoc-no-roff
56701       Documentation: move quieting params into manpage-base.xsl
56702       Documentation: move "spurious .sp" code into manpage-base.xsl
56703       Documentation: asciidoc.conf: always use <literallayout> for [blocktext]
56704       Documentation: asciidoc.conf: fix verse block with block titles
56705       Documentation: option to render literal text as bold for manpages
56706       Documentation: use "spurious .sp" XSLT if DOCBOOK_SUPPRESS_SP is set
56708 Christian Couder (24):
56709       rev-list: estimate number of bisection step left
56710       log-tree: fix patch filename computation in "git format-patch"
56711       quote: implement "sq_dequote_many" to unwrap many args in one string
56712       quote: add "sq_dequote_to_argv" to put unwrapped args in an argv array
56713       refs: add "for_each_ref_in" function to refactor "for_each_*_ref" functions
56714       rev-list: make "bisect_list" variable local to "cmd_rev_list"
56715       rev-list: move bisect related code into its own file
56716       rev-list: move code to show bisect vars into its own function
56717       rev-list: make "show_bisect_vars" non static
56718       rev-list: pass "revs" to "show_bisect_vars"
56719       sha1-lookup: add new "sha1_pos" function to efficiently lookup sha1
56720       patch-ids: use the new generic "sha1_pos" function to lookup sha1
56721       bisect: improve error message when branch checkout fails
56722       rev-list: call new "filter_skip" function
56723       bisect: use the new generic "sha1_pos" function to lookup sha1
56724       bisect--helper: implement "git bisect--helper"
56725       bisect: implement "read_bisect_paths" to read paths in "$GIT_DIR/BISECT_NAMES"
56726       bisect: use "bisect--helper" and remove "filter_skipped" function
56727       t6030: test bisecting with paths
56728       rev-list: pass "int flags" as last argument of "show_bisect_vars"
56729       bisect--helper: string output variables together with "&&"
56730       list-objects: add "void *data" parameter to show functions
56731       rev-list: remove last static vars used in "show_commit"
56732       rev-list: add "int bisect_show_flags" in "struct rev_list_info"
56734 Dan McGee (1):
56735       Update delta compression message to be less misleading
56737 Daniel Barkalow (8):
56738       Make clone parse the default refspec with the normal code
56739       Use a single function to match names against patterns
56740       Use the matching function to generate the match results
56741       Keep '*' in pattern refspecs
56742       Support '*' in the middle of a refspec
56743       Use a common function to get the pretty name of refs
56744       Move push matching and reporting logic into transport.c
56745       Include log_config module in apache.conf
56747 David Aguilar (1):
56748       contrib/difftool: use a separate config namespace for difftool commands
56750 Deskin Miller (1):
56751       add -i: revisit hunk on editor failure
56753 Elijah Newren (3):
56754       git-filter-branch: avoid collisions with variables in eval'ed commands
56755       Correct missing SP characters in grammar comment at top of fast-import.c
56756       fast-export: Avoid dropping files from commits
56758 Emil Sit (1):
56759       config.txt: Describe special 'none' handling in core.gitProxy.
56761 Eric Wong (1):
56762       git-svn: fix ls-tree usage with dash-prefixed paths
56764 Erik Faye-Lund (5):
56765       connect.c: remove a few globals by using git_config callback data
56766       test-suite: adding a test for fast-export with tag variants
56767       builtin-fast-export.c: turn error into warning
56768       builtin-fast-export.c: fix crash on tagged trees
56769       builtin-fast-export.c: handle nested tags
56771 Eugene Letuchy (1):
56772       Make git blame's date output format configurable, like git log
56774 Felipe Contreras (14):
56775       config: Add new option to open an editor.
56776       git config: codestyle cleanups
56777       git_config(): not having a per-repo config file is not an error
56778       git config: trivial rename in preparation for parseopt
56779       git config: reorganize get_color*
56780       git config: reorganize to use parseopt
56781       git config: don't allow multiple config file locations
56782       git config: don't allow multiple variable types
56783       git config: don't allow extra arguments for -e or -l.
56784       git config: don't allow --get-color* and variable type
56785       Add tests for git log --pretty, --format and --oneline.
56786       user-manual: remove some git-foo usage
56787       docbook: change css style
56788       user-manual: the name of the hash function is SHA-1, not sha1
56790 Finn Arne Gangstad (7):
56791       New config push.default to decide default behavior for push
56792       Display warning for default git push with no push.default config
56793       builtin-remote.c: Split out prune_remote as a separate function.
56794       git remote update: New option --prune
56795       git remote update: Report error for non-existing groups
56796       remote: New function remote_is_configured()
56797       git remote update: Fallback to remote if group does not exist
56799 Giuseppe Bilotta (1):
56800       import-tars: separate author from committer
56802 Heiko Voigt (3):
56803       Add warning about known issues to documentation of cvsimport
56804       Cleanup warning about known issues in cvsimport documentation
56805       Add configuration variable for sign-off to format-patch
56807 Janos Laube (1):
56808       MinGW: implement mmap
56810 Jason Merrill (1):
56811       git-svn: add fetch --parent option
56813 Jay Soffian (30):
56814       builtin-branch: improve output when displaying remote branches
56815       move duplicated get_local_heads() to remote.c
56816       move duplicated ref_newer() to remote.c
56817       move locate_head() to remote.c
56818       remote: simplify guess_remote_head()
56819       remote: make copy_ref() perform a deep copy
56820       remote: let guess_remote_head() optionally return all matches
56821       remote: make match_refs() copy src ref before assigning to peer_ref
56822       remote: make match_refs() not short-circuit
56823       string-list: new for_each_string_list() function
56824       builtin-remote: refactor duplicated cleanup code
56825       builtin-remote: remove unused code in get_ref_states
56826       builtin-remote: rename variables and eliminate redundant function call
56827       builtin-remote: make get_remote_ref_states() always populate states.tracked
56828       builtin-remote: fix two inconsistencies in the output of "show <remote>"
56829       builtin-remote: teach show to display remote HEAD
56830       builtin-remote: add set-head subcommand
56831       builtin-remote: new show output style
56832       builtin-remote: new show output style for push refspecs
56833       send-email: add --confirm option and configuration setting
56834       bash completion: fix completion issues with fetch, pull, and push
56835       bash completion: refactor --strategy completion
56836       bash completion: teach fetch, pull, and push to complete their options
56837       send-email: refactor and ensure prompting doesn't loop forever
56838       send-email: add tests for refactored prompting
56839       send-email: don't attempt to prompt if tty is closed
56840       send-email: ask_default should apply to all emails, not just the first
56841       send-email: correct two tests which were going interactive
56842       send-email: ensure quoted addresses are rfc2047 encoded
56843       send-email: fix nasty bug in ask() function
56845 Jeff King (26):
56846       valgrind: ignore ldso and more libz errors
56847       branch: clean up repeated strlen
56848       add basic branch display tests
56849       test scripts: refactor start_httpd helper
56850       add basic http clone/fetch tests
56851       refactor find_ref_by_name() to accept const list
56852       remote: make guess_remote_head() use exact HEAD lookup if it is available
56853       clone: run post-checkout hook when checking out
56854       improve missing repository error message
56855       config: set help text for --bool-or-int
56856       t3000: use test_cmp instead of diff
56857       ls-files: fix broken --no-empty-directory
56858       ls-files: require worktree when --deleted is given
56859       make oneline reflog dates more consistent with multiline format
56860       remote: improve sorting of "configure for git push" list
56861       Makefile: turn on USE_ST_TIMESPEC for FreeBSD
56862       t0060: fix whitespace in "wc -c" invocation
56863       tests: remove exit after test_done call
56864       for-each-ref: refactor get_short_ref function
56865       for-each-ref: refactor refname handling
56866       for-each-ref: add "upstream" format field
56867       make get_short_ref a public function
56868       branch: show upstream branch when double verbose
56869       Makefile: allow building without perl
56870       tests: skip perl tests if NO_PERL is defined
56871       add tests for remote groups
56873 Jens Lehmann (1):
56874       githooks documentation: post-checkout hook is also called after clone
56876 Jeremy White (2):
56877       Enable setting attach as the default in .gitconfig for git-format-patch.
56878       imap.preformattedHTML to tell Thunderbird to send non-flowed text
56880 Johannes Schindelin (23):
56881       Add valgrind support in test scripts
56882       Valgrind support: check for more than just programming errors
56883       test-lib.sh: optionally output to test-results/$TEST.out, too
56884       t/Makefile: provide a 'valgrind' target
56885       Add a script to coalesce the valgrind outputs
56886       Tests: let --valgrind imply --verbose and --tee
56887       test-lib: avoid assuming that templates/ are in the GIT_EXEC_PATH
56888       valgrind: do not require valgrind 3.4.0 or newer
56889       Avoid segfault with 'git branch' when the HEAD is detached
56890       Turn the flags in struct dir_struct into a single variable
56891       git config: trivial cleanup for editor action
56892       rebase -i: avoid 'git reset' when possible
56893       MinGW: 64-bit file offsets
56894       Brown paper bag fix for MinGW 64-bit stat
56895       Add an (optional, since expensive) test for >2gb clones
56896       MinGW: fix diff --no-index /dev/null ...
56897       winansi: support ESC [ K (erase in line)
56898       test: do not LoadModule log_config_module unconditionally
56899       test-lib: write test results to test-results/<basename>-<pid>
56900       gc --aggressive: make it really aggressive
56901       t7300: fix clean up on Windows
56902       Guard a few Makefile variables against user environments
56903       git-svn: always initialize with core.autocrlf=false
56905 Johannes Sixt (30):
56906       recv_sideband: Bands #2 and #3 always go to stderr
56907       test-suite: Make test script numbers unique
56908       t9400, t9401: Do not force hard-linked clone
56909       test suite: Use 'say' to say something instead of 'test_expect_success'
56910       Call 'say' outside test_expect_success
56911       test-lib: Replace uses of $(expr ...) by POSIX shell features.
56912       test-lib: Simplify test counting.
56913       test-lib: Introduce test_chmod and use it instead of update-index --chmod
56914       t2200, t7004: Avoid glob pattern that also matches files
56915       t5300, t5302, t5303: Do not use /dev/zero
56916       t5602: Work around path mangling on MSYS
56917       test-lib: Work around incompatible sort and find on Windows
56918       test-lib: Work around missing sum on Windows
56919       Tests on Windows: $(pwd) must return Windows-style paths
56920       t0050: Check whether git init detected symbolic link support correctly
56921       test-lib: Infrastructure to test and check for prerequisites
56922       t3600: Use test prerequisite tags
56923       Skip tests that fail if the executable bit is not handled by the filesystem
56924       t5302: Use prerequisite tags to skip 64-bit offset tests
56925       t9100, t9129: Use prerequisite tags for UTF-8 tests
56926       Use prerequisite tags to skip tests that depend on symbolic links
56927       t0060: Fix tests on Windows
56928       Skip tests that require a filesystem that obeys POSIX permissions
56929       t3700: Skip a test with backslashes in pathspec
56930       Use prerequisites to skip tests that need unzip
56931       t7004: Use prerequisite tags to skip tests that need gpg
56932       t5503: GIT_DEBUG_SEND_PACK is not supported on MinGW
56933       MinGW: Quote arguments for subprocesses that contain a single-quote
56934       t7005-editor: Use $SHELL_PATH in the editor scripts
56935       t7502-commit: Skip SIGTERM test on Windows
56937 John Tapsell (4):
56938       Modify description file to say what this file is
56939       Google has renamed the imap folder
56940       Improve error message for git-filter-branch
56941       Documentation - More examples for git bisect
56943 Junio C Hamano (29):
56944       git-blame: refactor code to emit "porcelain format" output
56945       blame: show "previous" information in --porcelain/--incremental format
56946       Make git-clone respect branch.autosetuprebase
56947       Draft release notes: Carry forward the warning for behaviour changes
56948       Update draft release notes to 1.6.3
56949       builtin-remote.c: no "commented out" code, please
56950       Not all systems use st_[cm]tim field for ns resolution file timestamp
56951       grep: cast printf %.*s "precision" argument explicitly to int
56952       http.c: style cleanups
56953       Improve "git branch --tracking" output
56954       http_init(): Fix config file parsing
56955       http authentication via prompts
56956       Update release notes to 1.6.3
56957       http.c: CURLOPT_NETRC_OPTIONAL is not available in ancient versions of cURL
56958       Read attributes from the index that is being checked out
56959       Update draft release notes to 1.6.3
56960       http tests: Darwin is not that special
56961       Rename interpret/substitute nth_last_branch functions
56962       strbuf_branchname(): a wrapper for branch name shorthands
56963       check-ref-format --branch: give Porcelain a way to grok branch shorthand
56964       Fix branch -m @{-1} newname
56965       strbuf_check_branch_ref(): a helper to check a refname for a branch
56966       check_ref_format(): tighten refname rules
56967       Update draft release notes to 1.6.3
56968       Speed up reflog pruning of unreachable commits
56969       Update draft release notes to 1.6.3
56970       sha1-lookup: fix up the assertion message
56971       Update draft release notes to 1.6.3
56972       GIT 1.6.3-rc0
56974 Keith Cascio (2):
56975       Use DIFF_XDL_SET/DIFF_OPT_SET instead of raw bit-masking
56976       Fix neglect of diff_setup()/diff_setup_done() symmetry.
56978 Kevin Ballard (1):
56979       builtin-push.c: Fix typo: "anythig" -> "anything"
56981 Kevin McConnell (1):
56982       Add --staged to bash completion for git diff
56984 Kjetil Barvik (18):
56985       lstat_cache(): small cleanup and optimisation
56986       lstat_cache(): generalise longest_match_lstat_cache()
56987       lstat_cache(): swap func(length, string) into func(string, length)
56988       unlink_entry(): introduce schedule_dir_for_removal()
56989       create_directories(): remove some memcpy() and strchr() calls
56990       write_entry(): cleanup of some duplicated code
56991       write_entry(): use fstat() instead of lstat() when file is open
56992       show_patch_diff(): remove a call to fstat()
56993       lstat_cache(): print a warning if doing ping-pong between cache types
56994       check_updates(): effective removal of cache entries marked CE_REMOVE
56995       fix compile error when USE_NSEC is defined
56996       make USE_NSEC work as expected
56997       verify_uptodate(): add ce_uptodate(ce) test
56998       write_index(): update index_state->timestamp after flushing to disk
56999       stat_tracking_info(): only count real commits
57000       Record ns-timestamps if possible, but do not use it without USE_NSEC
57001       checkout bugfix: use stat.mtime instead of stat.ctime in two places
57002       Revert "lstat_cache(): print a warning if doing ping-pong between cache types"
57004 Kristian Amlie (1):
57005       Add a test for checking whether gitattributes is honored by checkout.
57007 Linus Torvalds (2):
57008       Clean up reflog unreachability pruning decision
57009       Allow users to un-configure rename detection
57011 Marius Storm-Olsen (2):
57012       Add bare repository indicator for __git_ps1
57013       Fixup: Add bare repository indicator for __git_ps1
57015 Markus Heidelberg (1):
57016       add --html-path to get the location of installed HTML docs
57018 Martin Storsjö (1):
57019       Allow curl to rewind the read buffers
57021 Matthieu Moy (2):
57022       git-send-email.txt: clarify which options take an argument.
57023       git-rev-list.txt: make ascii markup uniform with other pages.
57025 Michael Hendricks (1):
57026       format-patch: add arbitrary email headers
57028 Michael J Gruber (6):
57029       Typo and language fixes for git-checkout.txt
57030       test-lib.sh: Test for presence of git-init in the right path.
57031       test-lib.sh: Allow running the test suite against installed git
57032       git-branch.txt: document -f correctly
57033       Test for local branches being followed with --track
57034       Make local branches behave like remote branches when --tracked
57036 Michael Lai (1):
57037       git-svn: support intermediate paths when matching tags/branches
57039 Michele Ballabio (6):
57040       apply: consistent spelling of "don't"
57041       apply: hide unused options from short help
57042       git log: avoid segfault with --all-match
57043       document --force-rebase
57044       rebase: add options passed to git-am
57045       rebase: fix typo (force_rebas -> force-rebas)
57047 Mike Hommey (1):
57048       Replace ",<,>,& with their respective XML entities in DAV requests
57050 Miklos Vajna (11):
57051       parse-opt: migrate builtin-ls-files.
57052       Tests: use test_cmp instead of diff where possible
57053       http-push: using error() and warning() as appropriate
57054       builtin-apply: use warning() instead of fprintf(stderr, "warning: ")
57055       builtin-checkout: use warning() instead of fprintf(stderr, "warning: ")
57056       builtin-fetch-pack: use warning() instead of fprintf(stderr, "warning: ")
57057       builtin-init-db: use warning() instead of fprintf(stderr, "warning: ")
57058       builtin-rm: use warning() instead of fprintf(stderr, "warning: ")
57059       builtin-show-branch: use warning() instead of fprintf(stderr, "warning: ")
57060       builtin-show-ref: use warning() instead of fprintf(stderr, "warning: ")
57061       refs: use warning() instead of fprintf(stderr, "warning: ")
57063 Nanako Shiraishi (4):
57064       Add --format that is a synonym to --pretty
57065       Give short-hands to --pretty=tformat:%formatstring
57066       Add --oneline that is a synonym to "--pretty=oneline --abbrev-commit"
57067       Documentation/git.txt: GIT 1.6.2.2 has been out for a while
57069 Nate Case (1):
57070       format-patch: Respect --quiet option
57072 Nguyễn Thái Ngọc Duy (1):
57073       grep: prefer builtin over external one when coloring results
57075 Pete Wyckoff (1):
57076       git-p4: remove tabs from usermap file
57078 Petr Kodl (2):
57079       MinGW: a helper function that translates Win32 API error codes
57080       MinGW: a hardlink implementation
57082 Ramsay Jones (1):
57083       git-instaweb: fix lighttpd configuration on cygwin
57085 René Scharfe (12):
57086       grep: micro-optimize hit collection for AND nodes
57087       grep: remove grep_opt argument from match_expr_eval()
57088       grep: add pmatch and eflags arguments to match_one_pattern()
57089       grep: color patterns in output
57090       grep: add support for coloring with external greps
57091       parseopt: add PARSE_OPT_KEEP_UNKNOWN
57092       parseopt: add PARSE_OPT_NO_INTERNAL_HELP
57093       parseopt: make usage optional
57094       archive: use parseopt for local-only options
57095       parseopt: document KEEP_ARGV0, KEEP_UNKNOWN, NO_INTERNAL_HELP
57096       parseopt: prevent KEEP_UNKNOWN and STOP_AT_NON_OPTION from being used together
57097       pickaxe: count regex matches only once
57099 SZEDER Gábor (1):
57100       rerere: remove duplicated functions
57102 Santi Béjar (4):
57103       Documentation: enhance branch.<name>.{remote,merge}
57104       Documentation: push.default applies to all remotes
57105       Documentation: branch.*.merge can also affect 'git-push'
57106       Documentation: Introduce "upstream branch"
57108 Shawn O. Pearce (1):
57109       Don't permit ref/branch names to end with ".lock"
57111 Simon Arlott (2):
57112       git-svn: don't output git commits in quiet mode
57113       git-svn: add a double quiet option to hide git commits
57115 Stephen Boyd (11):
57116       git-send-email.txt: describe --compose better
57117       pretty.c: add %f format specifier to format_commit_message()
57118       format-patch: construct patch filename in one function
57119       format-patch: pass a commit to reopen_stdout()
57120       format-patch: move get_patch_filename() into log-tree
57121       format-patch: --attach/inline uses filename instead of SHA1
57122       format-patch: --numbered-files and --stdout aren't mutually exclusive
57123       completion: add --annotate option to send-email
57124       completion: add --cc and --no-attachment option to format-patch
57125       completion: add --thread=deep/shallow to format-patch
57126       format_sanitized_subject: Don't trim past initial length of strbuf
57128 Sverre Rabbelier (1):
57129       Teach rebase to rebase even if upstream is up to date
57131 Tay Ray Chuan (1):
57132       http.c: use strbuf API in quote_ref_url
57134 Ted Pavlic (4):
57135       completion: For consistency, change "git rev-parse" to __gitdir calls
57136       completion: Use consistent if [...] convention, not "test"
57137       completion: Better __git_ps1 support when not in working directory
57138       completion: More fixes to prevent unbound variable errors
57140 Teemu Likonen (1):
57141       bash completion: add --format= and --oneline options for "git log"
57143 Thomas Rast (13):
57144       format-patch: threading test reactivation
57145       Support coverage testing with GCC/gcov
57146       Test that diff can read from stdin
57147       Test diff --dirstat functionality
57148       Test log --graph
57149       Test fsck a bit harder
57150       Test log --decorate
57151       Test rev-list --parents/--children
57152       Test git-patch-id
57153       format-patch: track several references
57154       format-patch: thread as reply to cover letter even with in-reply-to
57155       format-patch: support deep threading
57156       Documentation: filter-branch: show --ignore-unmatch in main index-filter example
57158 Todd Zullinger (1):
57159       bash completion: Update 'git am' options
57161 Tor Arne Vestbø (2):
57162       git-rebase: Add --stat and --no-stat for producing diffstat on rebase
57163       git-pull: Allow --stat and --no-stat to be used with --rebase
57165 Wesley J. Landaker (1):
57166       Documentation: git-svn: fix trunk/fetch svn-remote key typo
57168 Wincent Colaiuta (2):
57169       Grammar fixes to "merge" and "patch-id" docs
57170       Grammar fix for "git merge" man page
57173 Version v1.6.2.5; changes since v1.6.2.4:
57174 -----------------------------------------
57176 Allan Caffee (2):
57177       builtin-merge: fix a typo in an error message
57178       Documentation: fix a grammatical error in api-builtin.txt
57180 Frank Lichtenheld (1):
57181       gitcvs-migration: Link to git-cvsimport documentation
57183 Johannes Schindelin (1):
57184       Fix off-by-one in read_tree_recursive
57186 Junio C Hamano (7):
57187       read-tree A B: do not corrupt cache-tree
57188       Move prime_cache_tree() to cache-tree.c
57189       read-tree -m A B: prime cache-tree from the switched-to tree
57190       checkout branch: prime cache-tree fully
57191       diff -c -p: do not die on submodules
57192       GIT 1.6.1.4
57193       GIT 1.6.2.5
57195 Linus Torvalds (3):
57196       process_{tree,blob}: show objects without buffering
57197       show_object(): push path_name() call further down
57198       grep: fix segfault when "git grep '('" is given
57200 Michał Kiedrowicz (3):
57201       tests: test applying criss-cross rename patch
57202       builtin-apply: keep information about files to be deleted
57203       tests: make test-apply-criss-cross-rename more robust
57205 Nicolas Pitre (1):
57206       honor repack.usedeltabaseoffset when fetching packs
57208 Stephen Boyd (1):
57209       test-genrandom: Add newline to usage string
57211 Wincent Colaiuta (1):
57212       git add -p: add missing "q" to patch prompt
57215 Version v1.6.2.4; changes since v1.6.2.3:
57216 -----------------------------------------
57218 Björn Steinbrink (1):
57219       tree_entry_interesting: a pathspec only matches at directory boundary
57221 Clemens Buchacher (3):
57222       add tests for merging with submodules
57223       update cache for conflicting submodule entries
57224       simplify output of conflicting merge
57226 Erik Faye-Lund (4):
57227       test-suite: adding a test for fast-export with tag variants
57228       builtin-fast-export.c: turn error into warning
57229       builtin-fast-export.c: fix crash on tagged trees
57230       builtin-fast-export.c: handle nested tags
57232 Frank Lichtenheld (1):
57233       init: Do not segfault on big GIT_TEMPLATE_DIR environment variable
57235 Jeff King (2):
57236       doc/gitattributes: clarify location of config text
57237       add-interactive: refactor mode hunk handling
57239 Johan Herland (1):
57240       Update docs on behaviour of 'core.sharedRepository' and 'git init --shared'
57242 Johannes Schindelin (1):
57243       Fix 'git checkout <submodule>' to update the index
57245 Johannes Sixt (1):
57246       t1301-shared-repo: fix forced modes test
57248 Junio C Hamano (4):
57249       match_tree_entry(): a pathspec only matches at directory boundaries
57250       Describe fixes since 1.6.2.3
57251       Speed up reflog pruning of unreachable commits
57252       GIT 1.6.2.4
57254 Linus Torvalds (1):
57255       Clean up reflog unreachability pruning decision
57257 Markus Heidelberg (2):
57258       doc/git-daemon: add missing arguments to options
57259       doc/git-daemon: add missing arguments to max-connections option
57261 Matthieu Moy (2):
57262       git add -p: new "quit" command at the prompt.
57263       Update git-add.txt according to the new possibilities of 'git add -p'.
57265 Nguyễn Thái Ngọc Duy (1):
57266       Makefile: remove {fetch,send}-pack from PROGRAMS as they are builtins
57268 Paul Bolle (1):
57269       imap-send: use correct configuration variable in documentation
57271 Thomas Jarosch (1):
57272       Fix buffer overflow in config parser
57274 Ulrich Windl (1):
57275       git-apply: fix option description
57278 Version v1.6.2.3; changes since v1.6.2.2:
57279 -----------------------------------------
57281 Björn Steinbrink (1):
57282       process_{tree,blob}: Remove useless xstrdup calls
57284 Brandon Casey (6):
57285       t7700-repack: add two new tests demonstrating repacking flaws
57286       git-repack.sh: don't use --kept-pack-only option to pack-objects
57287       pack-objects: only repack or loosen objects residing in "local" packs
57288       Remove --kept-pack-only option and associated infrastructure
57289       t7700: demonstrate repack flaw which may loosen objects unnecessarily
57290       pack-objects: don't loosen objects available in alternate or kept packs
57292 Dan McGee (1):
57293       git-repack: use non-dashed update-server-info
57295 Daniel Cheng (aka SDiZ) (1):
57296       State the effect of filter-branch on graft explicitly
57298 Jari Aalto (1):
57299       Change double quotes to single quotes in message
57301 Jason Merrill (1):
57302       Documentation: clarify .gitattributes search
57304 Jeff King (2):
57305       t1301: loosen test for forced modes
57306       commit: abort commit if interactive add failed
57308 Johan Herland (1):
57309       Move chmod(foo, 0444) into move_temp_to_file()
57311 Julien Danjou (1):
57312       git submodule: fix usage line
57314 Junio C Hamano (12):
57315       git-repack: resist stray environment variable
57316       has_sha1_pack(): refactor "pretend these packs do not exist" interface
57317       has_sha1_kept_pack(): take "struct rev_info"
57318       Consolidate ignore_packed logic more
57319       Simplify is_kept_pack()
57320       is_kept_pack(): final clean-up
57321       diff --cached: do not borrow from a work tree when a path is marked as assume-unchanged
57322       "core.sharedrepository = 0mode" should set, not loosen
57323       move_temp_to_file(): do not forget to chmod() in "Coda hack" codepath
57324       set_shared_perm(): sometimes we know what the final mode bits should look like
57325       Start 1.6.2.3 preparation
57326       GIT 1.6.2.3
57328 Linus Torvalds (1):
57329       process_{tree,blob}: Remove useless xstrdup calls
57331 Markus Heidelberg (1):
57332       doc/git-pack-refs: fix two grammar issues
57334 Matthieu Moy (3):
57335       git-checkout.txt: fix incorrect statement about HEAD and index
57336       git-checkout.txt: clarify that <branch> applies when no path is given.
57337       git-pull.sh: better warning message for "git pull" on detached head.
57340 Version v1.6.2.2; changes since v1.6.2.1:
57341 -----------------------------------------
57343 Allan Caffee (1):
57344       Documentation: update graph api example.
57346 Brandon Casey (1):
57347       git-branch: display "was sha1" on branch deletion rather than just "sha1"
57349 Carlo Marcelo Arenas Belon (1):
57350       documentation: update cvsimport description of "-r" for recent clone
57352 Daniel Barkalow (1):
57353       Give error when no remote is configured
57355 Daniel Cheng (aka SDiZ) (1):
57356       Fix bash completion in path with spaces
57358 David Aguilar (1):
57359       everyday: use the dashless form of git-init
57361 David J. Mellor (12):
57362       Documentation: minor grammatical fixes in git-archive.txt.
57363       Documentation: reword the "Description" section of git-bisect.txt.
57364       Documentation: minor grammatical fixes in git-blame.txt.
57365       Documentation: minor grammatical fixes in git-branch.txt.
57366       Documentation: reworded the "Description" section of git-bisect.txt.
57367       Documentation: reword example text in git-bisect.txt.
57368       Documentation: remove some uses of the passive voice in git-bisect.txt
57369       Documentation: minor grammatical fixes and rewording in git-bundle.txt
57370       Documentation: minor grammatical fixes in git-cat-file.txt
57371       Documentation: minor grammatical fixes in git-check-attr.txt
57372       Documentation: minor grammatical fix in git-check-ref-format.txt
57373       Documentation: Remove spurious uses of "you" in git-bisect.txt.
57375 Emil Sit (1):
57376       test-lib: Clean up comments and Makefile.
57378 Eric Wong (1):
57379       git-svn: fix ls-tree usage with dash-prefixed paths
57381 Holger Weiß (1):
57382       Documentation: Remove an odd "instead"
57384 Jeff King (3):
57385       doc: clarify how -S works
57386       ls-files: require worktree when --deleted is given
57387       fix portability problem with IS_RUN_COMMAND_ERR
57389 Johannes Schindelin (4):
57390       rsync transport: allow local paths, and fix tests
57391       Smudge the files fed to external diff and textconv
57392       import-zips: fix thinko
57393       mailmap: resurrect lower-casing of email addresses
57395 Johannes Sixt (2):
57396       Propagate --exec-path setting to external commands via GIT_EXEC_PATH
57397       diff --no-index: Do not generate patch output if other output is requested
57399 Junio C Hamano (6):
57400       read-tree A B C: do not create a bogus index and do not segfault
57401       Remove total confusion from git-fetch and git-push
57402       blame: read custom grafts given by -S before calling setup_revisions()
57403       Update draft release notes to 1.6.2.2
57404       Update draft release notes to 1.6.2.2
57405       GIT 1.6.2.2
57407 Linus Torvalds (1):
57408       close_sha1_file(): make it easier to diagnose errors
57410 Michael J Gruber (2):
57411       git submodule: Add test cases for git submodule add
57412       git submodule: Fix adding of submodules at paths with ./, .. and //
57414 Nico -telmich- Schottelius (1):
57415       git-tag(1): add hint about commit messages
57417 Nicolas Pitre (1):
57418       avoid possible overflow in delta size filtering computation
57420 René Scharfe (3):
57421       diffcore-pickaxe: use memmem()
57422       optimize compat/ memmem()
57423       pickaxe: count regex matches only once
57425 Shawn O. Pearce (1):
57426       Increase the size of the die/warning buffer to avoid truncation
57428 Stephen Boyd (1):
57429       format-patch: --numbered-files and --stdout aren't mutually exclusive
57431 Thomas Rast (4):
57432       send-email: respect in-reply-to regardless of threading
57433       send-email: test --no-thread --in-reply-to combination
57434       Documentation: format-patch --root clarifications
57435       bash completion: only show 'log --merge' if merging
57438 Version v1.6.2.1; changes since v1.6.2:
57439 ---------------------------------------
57441 Chris Johnsen (1):
57442       builtin-revert.c: release index lock when cherry-picking an empty commit
57444 Christian Couder (1):
57445       Documentation: fix badly indented paragraphs in "--bisect-all" description
57447 Elijah Newren (1):
57448       Ensure proper setup of git_dir for git-hash-object
57450 Finn Arne Gangstad (1):
57451       Support "\" in non-wildcard exclusion entries
57453 Jay Soffian (4):
57454       send-email: allow send-email to run outside a repo
57455       send-email: handle multiple Cc addresses when reading mbox message
57456       send-email: --suppress-cc improvements
57457       send-email: don't create temporary compose file until it is needed
57459 Jeff King (3):
57460       never fallback relative times to absolute
57461       t1300: use test_must_fail as appropriate
57462       document config --bool-or-int
57464 John Tapsell (1):
57465       Make the 'lock file' exists error more informative
57467 Junio C Hamano (4):
57468       git-add -i/-p: learn to unwrap C-quoted paths
57469       Beginning of 1.6.2 maintenance track
57470       Update draft release notes for 1.6.2.1
57471       GIT 1.6.2.1
57473 René Scharfe (1):
57474       cleanup: add isascii()
57477 Version v1.6.2; changes since v1.6.2-rc2:
57478 -----------------------------------------
57480 Ben Walton (1):
57481       git-svn - return original format_svn_date semantics
57483 Christian Couder (2):
57484       bisect: fix quoting TRIED revs when "bad" commit is also "skip"ped
57485       bisect: fix another instance of eval'ed string
57487 Danijel Tasov (1):
57488       added missing backtick in git-apply.txt
57490 David J. Mellor (4):
57491       Documentation: minor grammatical fixes.
57492       Documentation: minor grammatical fixes.
57493       Documentation: minor grammatical fixes.
57494       Documentation: minor grammatical fixes.
57496 Eric Wong (1):
57497       git-svn: disable broken symlink workaround by default
57499 Jay Soffian (1):
57500       t5540-http-push.sh: avoid non-portable grep -P
57502 Johannes Sixt (1):
57503       t3400-rebase: Move detached HEAD check earlier
57505 Junio C Hamano (2):
57506       git-am: make --abort less dangerous
57507       GIT 1.6.2
57509 Michael J Gruber (1):
57510       git-am: Keep index in case of abort with dirty index
57512 Mike Ralphson (4):
57513       Fix odb_mkstemp() on AIX
57514       Documentation: Typos / spelling fixes in RelNotes
57515       Documentation: Expand a couple of abbreviations
57516       Documentation: Typo / spelling / formatting fixes
57518 Paul Mackerras (1):
57519       gitk: Fix possible infinite loop and display corruption
57521 Roy Lee (1):
57522       Documentation/git-archive.txt: Note attributes
57524 Todd Zullinger (1):
57525       git-rebase: Update --whitespace documentation
57528 Version v1.6.2-rc2; changes since v1.6.2-rc1:
57529 ---------------------------------------------
57531 Abhijit Menon-Sen (1):
57532       Convert git-* invocations to "git *" in the svnimport example.
57534 Alexandre Julliard (3):
57535       git.el: Make sure that file lists are sorted as they are created.
57536       git.el: Improve the confirmation message on remove and revert.
57537       Add a README in the contrib/emacs directory.
57539 Allan Caffee (1):
57540       trace: Fixed a minor typo in an error message.
57542 Ben Walton (1):
57543       git-svn fix to avoid using strftime %z
57545 Brian Gernhardt (1):
57546       git-svn: Create leading directories in create-ignore
57548 Christian Couder (1):
57549       README: fix path to "gitcvs-migration.txt" and be more consistent
57551 Eric Wong (1):
57552       git-svn: fix delete+add branch tracking with empty files
57554 Felipe Contreras (2):
57555       git add: trivial codestyle cleanup
57556       sha1_file.c: fix typo
57558 Gerrit Pape (3):
57559       Documentation/git-push: --all, --mirror, --tags can not be combined
57560       Install builtins with the user and group of the installing personality
57561       git-quiltimport: preserve standard input to be able to read user input
57563 Giuseppe Bilotta (1):
57564       gitweb: fix wrong base URL when non-root DirectoryIndex
57566 Jay Soffian (2):
57567       disallow providing multiple upstream branches to rebase, pull --rebase
57568       Allow HTTP tests to run on Darwin
57570 Johannes Schindelin (2):
57571       Introduce the function strip_path_suffix()
57572       system_path(): simplify using strip_path_suffix(), and add suffix "git"
57574 Johannes Sixt (1):
57575       gitattributes.txt: Path matching rules are explained in gitignore.txt
57577 Junio C Hamano (4):
57578       git-svn: fix parsing of timestamp obtained from svn
57579       tests: fix "export var=val"
57580       Make sure objects/pack exists before creating a new pack
57581       GIT 1.6.2-rc2
57583 Lars Noschinski (1):
57584       filter-branch -d: Export GIT_DIR earlier
57586 Linus Torvalds (1):
57587       Support 'raw' date format
57589 Marc Branchaud (1):
57590       Docs: Expand explanation of the use of + in git push refspecs.
57592 Marcel M. Cary (2):
57593       gitweb: Fix warnings with override permitted but no repo override
57594       gitweb: Hyperlink multiple git hashes on the same commit message line
57596 Matthieu Moy (2):
57597       Document git blame --reverse.
57598       More friendly message when locking the index fails.
57600 Michael J Gruber (1):
57601       Fix typo in contrib/examples/git-svnimport.txt
57603 Michael Spang (1):
57604       Skip timestamp differences for diff --no-index
57606 Pete Wyckoff (1):
57607       git-p4: avoid syncing duplicate changes
57609 Peter Oberndorfer (1):
57610       git-svn: read the dcommit url from the config file on a per remote basis
57612 SZEDER Gábor (2):
57613       bash: add missing 'git merge' options
57614       bash: update 'git svn' options
57616 Thomas Rast (2):
57617       bash completion: refactor common log, shortlog and gitk options
57618       bash completion: only show 'log --merge' if merging
57620 Todd Zullinger (1):
57621       Documentation: Note file formats send-email accepts
57624 Version v1.6.2-rc1; changes since v1.6.2-rc0:
57625 ---------------------------------------------
57627 Alexandre Julliard (1):
57628       Describe notable git.el changes in the release notes
57630 Anton Gyllenberg (1):
57631       test case for regression caused by git-svn empty symlink fix
57633 Christian Couder (1):
57634       rev-list: fix showing distance when using --bisect-all
57636 Deskin Miller (1):
57637       git-svn: Print revision while searching for earliest use of path
57639 Dévai Tamás (1):
57640       git-svn: Fix for rewriteRoot URL containing username.
57642 Elijah Newren (1):
57643       fast-export: ensure we traverse commits in topological order
57645 Eric Kidd (1):
57646       filter-branch: Add more error-handling
57648 Eric Wong (2):
57649       git-svn: allow disabling expensive broken symlink checks
57650       git-svn: fix broken symlink workaround when switching branches
57652 Fabian Franz (1):
57653       submodule: add --no-fetch parameter to update command
57655 Jacob Helwig (1):
57656       Add 'rm -f' equivalent to 'git rm' example of filter-branch --index-filter
57658 Jakub Narębski (1):
57659       gitweb: Better regexp for SHA-1 committag match
57661 Jeff King (1):
57662       symbolic-ref: allow refs/<whatever> in HEAD
57664 Jeremy White (1):
57665       Update documentation to add further information about using Thunderbird with git-imap-send.
57667 Johannes Schindelin (4):
57668       Let ls-files strip trailing slashes in submodules' paths
57669       submodule: warn about non-submodules
57670       Add two extra tests for git rebase
57671       gc: make --prune useful again by accepting an optional parameter
57673 Johannes Sixt (4):
57674       Make test-path-utils more robust against incorrect use
57675       Move sanitary_path_copy() to path.c and rename it to normalize_path_copy()
57676       Test and fix normalize_path_copy()
57677       Remove unused normalize_absolute_path()
57679 Junio C Hamano (16):
57680       Revert "Merge branch 'js/notes'"
57681       Modernize t5400 test script
57682       remote prune: warn dangling symrefs
57683       Warn use of "origin" when remotes/origin/HEAD is dangling
57684       Drop double-semicolon in C
57685       receive-pack: receive.denyDeleteCurrent
57686       builtin-receive-pack.c: do not initialize statics to 0
57687       revision traversal and pack: notice and die on missing commit
57688       Squelch overzealous "ignoring dangling symref" in an empty repository
57689       Make repack less likely to corrupt repository
57690       Prepare for 1.6.1.4.
57691       Revert "validate_headref: tighten ref-matching to just branches"
57692       Install the default "master" branch configuration after cloning a void
57693       Teach the "@{-1} syntax to "git branch"
57694       Teach @{-1} to git merge
57695       RelNotes Update
57697 Keith Cascio (1):
57698       Remove redundant bit clears from diff_setup()
57700 Lars Hjemli (1):
57701       tree.c: allow read_tree_recursive() to traverse gitlink entries
57703 Marcel M. Cary (1):
57704       git-sh-setup: Use "cd" option, not /bin/pwd, for symlinked work tree
57706 Marius Storm-Olsen (5):
57707       Add mailmap.file as configurational option for mailmap location
57708       Add find_insert_index, insert_at_index and clear_func functions to string_list
57709       Add map_user() and clear_mailmap() to mailmap
57710       Change current mailmap usage to do matching on both name and email of author/committer.
57711       Move mailmap documentation into separate file
57713 Mark Burton (1):
57714       git-rebase.txt: --interactive does not work with --whitespace
57716 Matt Kraai (1):
57717       bash-completion: Complete the values of color.interactive, color.ui, color.pager
57719 Matt McCutchen (1):
57720       gitweb: add $prevent_xss option to prevent XSS by repository content
57722 Michael J Gruber (1):
57723       Fix the installation path for html documentation
57725 Nazri Ramliy (1):
57726       Bugfix: GIT_EXTERNAL_DIFF with more than one changed files
57728 Pat Notz (1):
57729       Fix contrib/hooks/post-receive-email for new duplicate branch
57731 René Scharfe (2):
57732       Fix GIT_CEILING_DIRECTORIES on Windows
57733       builtin-receive-pack.c: fix compiler warnings about format string
57735 SZEDER Gábor (3):
57736       Move 'rev-parse --git-dir' test to t1500
57737       t1500: more 'git rev-parse --git-dir' tests
57738       bash: fix misspelled 'git svn' option
57740 Sam Vilain (1):
57741       git-svn: abstract out a block into new method other_gs()
57743 Santi Béjar (1):
57744       doc/bundle: Use the more conventional suffix '.bundle'
57746 Shawn O. Pearce (2):
57747       Clear the delta base cache during fast-import checkpoint
57748       Clear the delta base cache if a pack is rebuilt
57750 Sitaram Chamarty (1):
57751       Documentation: clarify commits affected by gitk --merge
57753 Stephan Beyer (3):
57754       add -p: get rid of Git.pm warnings about unitialized values
57755       Makefile: resort filenames alphabetically
57756       Generalize and libify index_is_dirty() to index_differs_from(...)
57758 Tay Ray Chuan (1):
57759       use a hash of the lock token as the suffix for PUT/MOVE
57761 Ted Pavlic (2):
57762       completion: Fix GIT_PS1_SHOWDIRTYSTATE to prevent unbound variable errors.
57763       completion: Get rid of tabbed indentation in comments. Replace with spaces.
57765 Thomas Rast (2):
57766       log: do not print ellipses with --abbrev-commit
57767       Documentation: pruning recipe for destructive filter-branch
57769 Todd Zullinger (1):
57770       git-web--browse: Fix check for /bin/start
57773 Version v1.6.2-rc0; changes since v1.6.1.4:
57774 -------------------------------------------
57776 Adeodato Simó (3):
57777       builtin-shortlog.c: use string_list_append(), and don't strdup unnecessarily
57778       git.c: make autocorrected aliases work
57779       t7501-commit.sh: explicitly check that -F prevents invoking the editor
57781 Alexander Potashev (4):
57782       remove trailing LF in die() messages
57783       add is_dot_or_dotdot inline function
57784       Allow cloning to an existing empty directory
57785       Replace deprecated dashed git commands in usage
57787 Alexandre Julliard (8):
57788       git.el: Add a checkout command.
57789       git.el: Add a command to create a new branch.
57790       git.el: Add commands for cherry-pick and revert.
57791       git.el: Make git-run-command-region display the error if any.
57792       git.el: Set a regexp for paragraph-separate in log-edit mode.
57793       git.el: Use integer instead of character constants in case statement.
57794       git.el: Add some notes about Emacs versions compatibility.
57795       emacs: Remove the no longer maintained vc-git package.
57797 Arjen Laarhoven (1):
57798       t/t4202-log.sh: Add testcases
57800 Benjamin Kramer (1):
57801       Ignore test-ctype
57803 Boyd Stephen Smith Jr (2):
57804       color-words: Support diff.wordregex config option
57805       Change the spelling of "wordregex".
57807 Brandon Casey (2):
57808       t7700: demonstrate misbehavior of 'repack -a' when local packs exist
57809       Makefile: use shell for-loop rather than Make's foreach loop during install
57811 Charles Bailey (7):
57812       Fix some tab/space inconsistencies in git-mergetool.sh
57813       Add -y/--no-prompt option to mergetool
57814       mergetool: Add prompt to continue after failing to merge a file
57815       mergetool: Don't keep temporary merge files unless told to
57816       mergetool: respect autocrlf by using checkout-index
57817       mergetool: Add a test for running mergetool in a sub-directory
57818       mergetool: fix running mergetool in sub-directories
57820 Christian Couder (1):
57821       sha1_file: make "read_object" static
57823 Clemens Buchacher (2):
57824       clean up pathspec matching
57825       remove pathspec_match, use match_pathspec instead
57827 David Aguilar (4):
57828       contrib: add 'git difftool' for launching common merge tools
57829       difftool: fix documentation problems
57830       difftool: put the cursor on the editable file for Vim
57831       contrib/difftool: Don't repeat merge tool candidates
57833 David M. Syzdek (1):
57834       autoconf: Enable threaded delta search when pthreads are supported
57836 Eric Wong (6):
57837       git-svn: add --authors-file test
57838       git-svn: handle empty files marked as symlinks in SVN
57839       git-svn: better attempt to handle broken symlink updates
57840       git-svn: fix SVN 1.1.x compatibility
57841       git-svn: avoid importing nested git repos
57842       git-svn: fix memory leak when checking for empty symlinks
57844 Fabian Emmes (2):
57845       cvsserver: add option to configure commit message
57846       cvsserver: change generation of CVS author names
57848 Giuseppe Bilotta (16):
57849       gitweb: add patch view
57850       gitweb: change call pattern for git_commitdiff
57851       gitweb: add patches view
57852       gitweb: link to patch(es) view in commit(diff) and (short)log view
57853       gitweb: use href() when generating URLs in OPML
57854       gitweb: don't use pathinfo for global actions
57855       gitweb: suggest name for OPML view
57856       gitweb: channel image in rss feed
57857       gitweb: feed generator metadata
57858       gitweb: rss feed managingEditor
57859       gitweb: rss channel date
57860       gitweb: last-modified time should be commiter, not author
57861       gitweb: check if-modified-since for feeds
57862       gitweb: make static files accessible with PATH_INFO
57863       gitweb: webserver config for PATH_INFO
57864       gitweb: align comments to code
57866 Jake Goulding (3):
57867       Make opt_parse_with_commit() non-static
57868       Make has_commit() non-static
57869       git-tag: Add --contains option
57871 Jakub Narębski (4):
57872       gitweb: Move 'lineno' id from link to row element in git_blame
57873       gitweb: A bit of code cleanup in git_blame()
57874       gitweb: cache $parent_commit info in git_blame()
57875       gitweb: Update README that gitweb works better with PATH_INFO
57877 Jay Soffian (2):
57878       git-am: minor cleanups
57879       Makefile: minor improvements for Mac OS X (Darwin)
57881 Jeff King (10):
57882       Makefile: clean up TEST_PROGRAMS definition
57883       color: make it easier for non-config to parse color specs
57884       expand --pretty=format color options
57885       diff: refactor tempfile cleanup handling
57886       chain kill signals for cleanup functions
57887       refactor signal handling for cleanup functions
57888       pager: do wait_for_pager on signal death
57889       validate_headref: tighten ref-matching to just branches
57890       symbolic ref: refuse non-ref targets in HEAD
57891       t0005: use SIGTERM for sigchain test
57893 Johannes Gilger (1):
57894       mergetool: Don't repeat merge tool candidates
57896 Johannes Schindelin (24):
57897       Force t5302 to use a single thread
57898       Introduce commit notes
57899       Add a script to edit/inspect notes
57900       git wrapper: Make while loop more reader-friendly
57901       bundle: allow rev-list options to exclude annotated tags
57902       show <tag>: reuse pp_user_info() instead of duplicating code
57903       Implement the patience diff algorithm
57904       Introduce the diff option '--patience'
57905       bash completions: Add the --patience option
57906       Speed up git notes lookup
57907       Add an expensive test for git-notes
57908       Add color_fwrite_lines(), a function coloring each line individually
57909       color-words: refactor word splitting and use ALLOC_GROW()
57910       color-words: change algorithm to allow for 0-character word boundaries
57911       color-words: take an optional regular expression describing words
57912       Fix parsing of @{-1}@{1}
57913       rebase -i --root: fix check for number of arguments
57914       t3404 & t3411: undo copy&paste
57915       lib-rebase.sh: Document what set_fake_editor() does
57916       test-lib.sh: introduce test_commit() and test_merge() helpers
57917       Simplify t3410
57918       Simplify t3411
57919       Simplify t3412
57920       Fix 'git diff --no-index' with a non-existing symlink target
57922 Johannes Sixt (2):
57923       Windows: Fix signal numbers
57924       Windows: Fix intermittent failures of t7701
57926 Jon Loeliger (1):
57927       Fix Documentation typos surrounding the word 'handful'.
57929 Jonas Flodén (1):
57930       git-am: Make it easier to see which patch failed
57932 Junio C Hamano (26):
57933       Document "git-reset --merge"
57934       Start 1.6.2 cycle
57935       Resurrect "git apply --flags -" to read from the standard input
57936       git-am: add --directory=<dir> option
57937       Update 1.6.2 draft release notes
57938       git-am: fix shell quoting
57939       checkout: implement "@{-N}" shortcut name for N-th last branch
57940       git-am: re-fix the diag message printing
57941       interpret_nth_last_branch(): avoid traversing the reflog twice
57942       Fix reflog parsing for a malformed branch switching entry
57943       interpret_nth_last_branch(): plug small memleak
57944       Introduce for_each_recent_reflog_ent().
57945       Simplify parsing branch switching events in reflog
57946       http-push.c: style fixes
57947       am: Add --committer-date-is-author-date option
57948       rebase -i: correctly remember --root flag across --continue
57949       tests: Avoid single-shot environment export for shell function invocation
57950       Update draft release notes to 1.6.2
57951       fsck: HEAD is part of refs
57952       fsck: check loose objects from alternate object stores by default
57953       http-push.c: get_remote_object_url() is only used under USE_CURL_MULTI
57954       receive-pack: explain what to do when push updates the current branch
57955       t3412: further simplify setting of GIT_EDITOR
57956       tests: fix test_commit() for case insensitive filesystems
57957       Makefile: fix misdetection of relative pathnames
57958       GIT 1.6.2-rc0
57960 Keith Cascio (1):
57961       test more combinations of ignore-whitespace options to diff
57963 Kirill Smelkov (1):
57964       mailinfo: cleanup extra spaces for complex 'From:'
57966 Kjetil Barvik (6):
57967       Cleanup of unused symcache variable inside diff-lib.c
57968       lstat_cache(): more cache effective symlink/directory detection
57969       lstat_cache(): introduce has_symlink_or_noent_leading_path() function
57970       lstat_cache(): introduce has_dirs_only_path() function
57971       lstat_cache(): introduce invalidate_lstat_cache() function
57972       lstat_cache(): introduce clear_lstat_cache() function
57974 Lee Marlow (2):
57975       bash completion: Add '--intent-to-add' long option for 'git add'
57976       bash completion: Use 'git add' completions for 'git stage'
57978 Linus Torvalds (1):
57979       Add 'merge' mode to 'git reset'
57981 Marcel Koeppen (1):
57982       git-svn: Show UUID in svn info for added directories with svn 1.5.5
57984 Markus Heidelberg (10):
57985       git-cherry: make <upstream> parameter optional
57986       Documentation: clarify which parameters are optional to git-cherry
57987       contrib/vim: change URL to point to the latest syntax files
57988       Documentation: let asciidoc align related options
57989       mergetool: put the cursor on the editable file for Vim
57990       contrib/difftool: change trap condition from SIGINT to INT
57991       contrib/difftool: remove distracting 'echo' in the SIGINT handler
57992       use uppercase POSIX compliant signals for the 'trap' command
57993       bash completion: add 'rename' subcommand to git-remote
57994       contrib/difftool: add support for Kompare
57996 Matt Kraai (1):
57997       gitweb: unify boolean feature subroutines
57999 Michele Ballabio (1):
58000       git-shortlog.txt: fix example about .mailmap
58002 Miklos Vajna (3):
58003       Add support for a pdf version of the user manual
58004       parse-opt: migrate builtin-apply.
58005       gittutorial: remove misleading note
58007 Nanako Shiraishi (3):
58008       git-am: Add --ignore-date option
58009       Mention "local convention" rule in the CodingGuidelines
58010       git-bundle doc: update examples
58012 Nicolas Pitre (2):
58013       autodetect number of CPUs by default when using threads
58014       pack-objects: don't use too many threads with few objects
58016 Pascal Obry (1):
58017       config.mak.in: define paths without trailing slash
58019 Pete Harlan (1):
58020       git-svn: Add --localtime option to "fetch"
58022 Pierre Habouzit (1):
58023       filter-branch: add git_commit_non_empty_tree and --prune-empty.
58025 Ralf Wildenhues (1):
58026       Fix naming scheme for configure cache variables.
58028 René Scharfe (9):
58029       diff: add option to show context between close hunks
58030       strbuf: instate cleanup rule in case of non-memory errors
58031       grep -w: forward to next possible position after rejected match
58032       grep: don't call regexec() for fixed strings
58033       Add ctype test
58034       Reformat ctype.c
58035       Change NUL char handling of isspecial()
58036       Add is_regex_special()
58037       Optimize color_parse_mem
58039 SZEDER Gábor (4):
58040       bash: add '--merge' to 'git reset'
58041       bash: remove unnecessary checks for long options with argument
58042       bash: add missing format-patch command line options
58043       bash: refactor 'git log --pretty=<format>' options
58045 Santi Béjar (2):
58046       commit: more compact summary and without extra quotes
58047       tutorial-2: Update with the new "git commit" ouput
58049 Serge van den Boom (1):
58050       Makefile: Make 'configure --with-expat=path' actually work
58052 Stefan Karpinski (2):
58053       git-cvsserver: handle CVS 'noop' command.
58054       git-cvsserver: run post-update hook *after* update.
58056 Steffen Prohaska (6):
58057       Move computation of absolute paths from Makefile to runtime (in preparation for RUNTIME_PREFIX)
58058       git_extract_argv0_path(): Move check for valid argv0 from caller to callee
58059       Add calls to git_extract_argv0_path() in programs that call git_config_*
58060       Modify setup_path() to only add git_exec_path() to PATH
58061       Compute prefix at runtime if RUNTIME_PREFIX is set
58062       Windows: Revert to default paths and convert them by RUNTIME_PREFIX
58064 Stephan Beyer (5):
58065       checkout: don't crash on file checkout before running post-checkout hook
58066       Move run_hook() from builtin-commit.c into run-command.c (libgit)
58067       api-run-command.txt: talk about run_hook()
58068       run_hook(): check the executability of the hook before filling argv
58069       run_hook(): allow more than 9 hook arguments
58071 Steve Haslam (1):
58072       Refactor git_set_argv0_path() to git_extract_argv0_path()
58074 Sverre Rabbelier (1):
58075       Allow cloning an empty repository
58077 Tay Ray Chuan (4):
58078       http-push: refactor lock-related headers creation for curl requests
58079       http-push: refactor request url creation
58080       http-push: add back underscore separator before lock token
58081       http-push: wrap signature of get_remote_object_url
58083 Ted Pavlic (4):
58084       bash-completion: Support running when set -u is enabled
58085       bash-completion: Try bash completions before simple filetype
58086       bash-completion: Add comments to remind about required arguments
58087       make: Remove -pthread on Darwin (it is included by cstdlib).
58089 Teemu Likonen (3):
58090       Fix the building of user-manual.texi and gitman.texi documents
58091       Fix the building of gitman.info document
58092       diff-options.txt: Fix asciidoc markup issue
58094 Thomas Rast (23):
58095       rebase -i: execute hook only after argument checking
58096       rebase: learn to rebase root commit
58097       rebase -i: learn to rebase root commit
58098       rebase: update documentation for --root
58099       notes: fix core.notesRef documentation
58100       color-words: enable REG_NEWLINE to help user
58101       color-words: expand docs with precise semantics
58102       color-words: make regex configurable via attributes
58103       sha1_name: tweak @{-N} lookup
58104       sha1_name: support @{-N} syntax in get_sha1()
58105       checkout: implement "-" abbreviation, add docs and tests
58106       bash completion: move pickaxe options to log
58107       bash completion: refactor diff options
58108       t1505: remove debugging cruft
58109       t3412: clean up GIT_EDITOR usage
58110       t3412: use log|name-rev instead of log --graph
58111       bash: offer to show (un)staged changes
58112       add -p: change prompt separator for 'g'
58113       add -p: trap Ctrl-D in 'goto' mode
58114       contrib git-resurrect: find traces of a branch name and resurrect it
58115       add -p: prompt for single characters
58116       add -p: print errors in separate color
58117       add -p: import Term::ReadKey with 'require'
58119 Tor Arne Vestbø (1):
58120       git-notes: fix printing of multi-line notes
58122 Vitaly "_Vi" Shukela (3):
58123       git-svn: add --ignore-paths option for fetching
58124       git-svn: documented --ignore-paths
58125       git-svn: Add test for --ignore-paths parameter
58127 William Pursell (5):
58128       Add subroutine to display one-line summary of hunks
58129       Add 'g' command to go to a hunk
58130       git-add -i/-p: Change prompt separater from slash to comma
58131       Add / command in add --patch
58132       In add --patch, Handle K,k,J,j slightly more gracefully.
58134 jidanni@jidanni.org (1):
58135       git-show-branch doc: show -g as synonym to --reflog in the list
58137 martin f. krafft (1):
58138       git-am: implement --reject option passed to git-apply
58141 Version v1.6.1.4; changes since v1.6.1.3:
58142 -----------------------------------------
58144 Allan Caffee (3):
58145       Documentation: update graph api example.
58146       builtin-merge: fix a typo in an error message
58147       Documentation: fix a grammatical error in api-builtin.txt
58149 Björn Steinbrink (2):
58150       tree_entry_interesting: a pathspec only matches at directory boundary
58151       process_{tree,blob}: Remove useless xstrdup calls
58153 Brandon Casey (7):
58154       t7700-repack: add two new tests demonstrating repacking flaws
58155       git-repack.sh: don't use --kept-pack-only option to pack-objects
58156       pack-objects: only repack or loosen objects residing in "local" packs
58157       Remove --kept-pack-only option and associated infrastructure
58158       git-branch: display "was sha1" on branch deletion rather than just "sha1"
58159       t7700: demonstrate repack flaw which may loosen objects unnecessarily
58160       pack-objects: don't loosen objects available in alternate or kept packs
58162 Chris Johnsen (1):
58163       builtin-revert.c: release index lock when cherry-picking an empty commit
58165 Christian Couder (3):
58166       rev-list: fix showing distance when using --bisect-all
58167       bisect: fix quoting TRIED revs when "bad" commit is also "skip"ped
58168       bisect: fix another instance of eval'ed string
58170 Dan McGee (1):
58171       git-repack: use non-dashed update-server-info
58173 Daniel Cheng (aka SDiZ) (2):
58174       Fix bash completion in path with spaces
58175       State the effect of filter-branch on graft explicitly
58177 Danijel Tasov (1):
58178       added missing backtick in git-apply.txt
58180 David Aguilar (1):
58181       everyday: use the dashless form of git-init
58183 David J. Mellor (1):
58184       Documentation: minor grammatical fixes.
58186 Elijah Newren (2):
58187       fast-export: ensure we traverse commits in topological order
58188       Ensure proper setup of git_dir for git-hash-object
58190 Emil Sit (1):
58191       test-lib: Clean up comments and Makefile.
58193 Eric Kidd (1):
58194       filter-branch: Fix fatal error on bare repositories
58196 Finn Arne Gangstad (1):
58197       Support "\" in non-wildcard exclusion entries
58199 Frank Lichtenheld (1):
58200       init: Do not segfault on big GIT_TEMPLATE_DIR environment variable
58202 Geoffrey Thomas (2):
58203       utf8: add utf8_strwidth()
58204       builtin-blame.c: Use utf8_strwidth for author's names
58206 Gerrit Pape (1):
58207       Documentation/git-push: --all, --mirror, --tags can not be combined
58209 Holger Weiß (1):
58210       Documentation: Remove an odd "instead"
58212 Jason Merrill (1):
58213       Documentation: clarify .gitattributes search
58215 Jay Soffian (2):
58216       builtin-remote: make rm() use properly named variable to hold return value
58217       builtin-remote: make rm operation safer in mirrored repository
58219 Jeff King (5):
58220       git: s/run_command/run_builtin/
58221       run_command(): handle missing command errors more gracefully
58222       run_command(): help callers distinguish errors
58223       git: use run_command() to execute dashed externals
58224       commit: abort commit if interactive add failed
58226 Johannes Schindelin (3):
58227       Fix submodule squashing into unrelated commit
58228       filter-branch: do not consider diverging submodules a 'dirty worktree'
58229       import-zips: fix thinko
58231 Johannes Sixt (6):
58232       Make test-path-utils more robust against incorrect use
58233       Move sanitary_path_copy() to path.c and rename it to normalize_path_copy()
58234       Test and fix normalize_path_copy()
58235       Remove unused normalize_absolute_path()
58236       Propagate --exec-path setting to external commands via GIT_EXEC_PATH
58237       diff --no-index: Do not generate patch output if other output is requested
58239 Junio C Hamano (19):
58240       revision traversal: allow UNINTERESTING objects to be missing
58241       rebase -i squashes submodule changes into unrelated commit
58242       add -u: do not fail to resolve a path as deleted
58243       revision traversal and pack: notice and die on missing commit
58244       Make repack less likely to corrupt repository
58245       Prepare for 1.6.1.4.
58246       tests: fix "export var=val"
58247       Make sure objects/pack exists before creating a new pack
58248       git-repack: resist stray environment variable
58249       has_sha1_pack(): refactor "pretend these packs do not exist" interface
58250       has_sha1_kept_pack(): take "struct rev_info"
58251       Consolidate ignore_packed logic more
58252       Simplify is_kept_pack()
58253       is_kept_pack(): final clean-up
58254       blame: read custom grafts given by -S before calling setup_revisions()
58255       diff --cached: do not borrow from a work tree when a path is marked as assume-unchanged
58256       match_tree_entry(): a pathspec only matches at directory boundaries
58257       diff -c -p: do not die on submodules
58258       GIT 1.6.1.4
58260 Kirill Smelkov (4):
58261       mailinfo: correctly handle multiline 'Subject:' header
58262       mailinfo: 'From:' header should be unfold as well
58263       mailinfo: add explicit test for mails like '<a.u.thor@example.com> (A U Thor)'
58264       mailinfo: tests for RFC2047 examples
58266 Linus Torvalds (3):
58267       close_sha1_file(): make it easier to diagnose errors
58268       process_{tree,blob}: Remove useless xstrdup calls
58269       grep: fix segfault when "git grep '('" is given
58271 Markus Heidelberg (1):
58272       doc/git-daemon: add missing arguments to options
58274 Matt McCutchen (1):
58275       gitweb: add $prevent_xss option to prevent XSS by repository content
58277 Matthieu Moy (4):
58278       Document git blame --reverse.
58279       More friendly message when locking the index fails.
58280       git-checkout.txt: fix incorrect statement about HEAD and index
58281       git-checkout.txt: clarify that <branch> applies when no path is given.
58283 Michael Spang (1):
58284       Skip timestamp differences for diff --no-index
58286 Mike Ralphson (1):
58287       Fix odb_mkstemp() on AIX
58289 Nico -telmich- Schottelius (1):
58290       git-tag(1): add hint about commit messages
58292 Nicolas Pitre (1):
58293       avoid possible overflow in delta size filtering computation
58295 René Scharfe (1):
58296       Fix GIT_CEILING_DIRECTORIES on Windows
58298 Shawn O. Pearce (2):
58299       Clear the delta base cache during fast-import checkpoint
58300       Clear the delta base cache if a pack is rebuilt
58302 Stephen Boyd (1):
58303       test-genrandom: Add newline to usage string
58305 Thomas Jarosch (1):
58306       Fix buffer overflow in config parser
58308 Thomas Rast (2):
58309       Documentation: format-patch --root clarifications
58310       bash completion: only show 'log --merge' if merging
58312 Todd Zullinger (1):
58313       Documentation: Note file formats send-email accepts
58316 Version v1.6.1.3; changes since v1.6.1.2:
58317 -----------------------------------------
58319 Anders Melchiorsen (2):
58320       Documentation: more git push examples
58321       Documentation: rework src/dst description in git push
58323 David J. Mellor (1):
58324       Fixed broken git help -w when installing from RPM
58326 Guanqun Lu (2):
58327       fix typo in Documentation
58328       add test-dump-cache-tree in Makefile
58330 Johannes Schindelin (2):
58331       revision walker: include a detached HEAD in --all
58332       apply: fix access to an uninitialized mode variable, found by valgrind
58334 Junio C Hamano (6):
58335       bundle: allow the same ref to be given more than once
58336       Documentation: simplify refspec format description
58337       diff.c: output correct index lines for a split diff
58338       builtin-apply.c: do not set bogus mode in check_preimage() for deleted path
58339       grep: pass -I (ignore binary) down to external grep
58340       GIT 1.6.1.3
58342 Keith Cascio (2):
58343       test more combinations of ignore-whitespace options to diff
58344       Fix combined use of whitespace ignore options to diff
58346 Linus Torvalds (1):
58347       Wrap inflate and other zlib routines for better error reporting
58349 Matthieu Moy (3):
58350       Missing && in t/t7001.sh.
58351       Add a testcase for "git mv -f" on untracked files.
58352       builtin-mv.c: check for unversionned files before looking at the destination.
58354 René Scharfe (1):
58355       merge: fix out-of-bounds memory access
58357 SZEDER Gábor (1):
58358       Fix gitdir detection when in subdir of gitdir
58360 Stefan Naewe (1):
58361       urls.txt: document optional port specification in git URLS
58363 William Pursell (1):
58364       User-manual: "git stash <comment>" form is long gone
58367 Version v1.6.1.2; changes since v1.6.1.1:
58368 -----------------------------------------
58370 Björn Steinbrink (1):
58371       Rename detection: Avoid repeated filespec population
58373 Jeff King (1):
58374       avoid 31-bit truncation in write_loose_object
58376 Johannes Schindelin (2):
58377       get_sha1_basic(): fix invalid memory access, found by valgrind
58378       test-path-utils: Fix off by one, found by valgrind
58380 Junio C Hamano (4):
58381       ls-tree: add --full-tree option
58382       Teach format-patch to handle output directory relative to cwd
58383       send-pack: do not send unknown object name from ".have" to pack-objects
58384       GIT 1.6.1.2
58386 Marcel M. Cary (1):
58387       git-sh-setup: Fix scripts whose PWD is a symlink to a work-dir on OS X
58389 Markus Heidelberg (2):
58390       git-commit: color status output when color.ui is set
58391       git-status -v: color diff output when color.ui is set
58393 Nanako Shiraishi (1):
58394       Document git-ls-tree --full-tree
58396 Nguyễn Thái Ngọc Duy (2):
58397       grep: support --no-ext-grep to test builtin grep
58398       grep: grep cache entries if they are "assume unchanged"
58400 Nicolas Pitre (1):
58401       objects to be pruned immediately don't have to be loosened
58404 Version v1.6.1.1; changes since v1.6.1:
58405 ---------------------------------------
58407 Adeodato Simó (2):
58408       git-shortlog.txt: improve documentation about .mailmap files
58409       git-send-email.txt: move --format-patch paragraph to a proper location
58411 Anders Melchiorsen (4):
58412       Documentation: git push repository can also be a remote
58413       Documentation: remove a redundant elaboration
58414       Documentation: mention branches rather than heads
58415       Documentation: avoid using undefined parameters
58417 Boyd Stephen Smith Jr (1):
58418       Fix Documentation for git-describe
58420 Christian Couder (1):
58421       builtin-fsck: fix off by one head count
58423 Clemens Buchacher (4):
58424       modify/delete conflict resolution overwrites untracked file
58425       unpack-trees: handle failure in verify_absent
58426       unpack-trees: fix path search bug in verify_absent
58427       unpack-trees: remove redundant path search in verify_absent
58429 Devin Doucette (1):
58430       gitweb: Fix export check in git_get_projects_list
58432 Felipe Contreras (1):
58433       fast-import: Cleanup mode setting.
58435 Henrik Austad (2):
58436       Use capitalized names where appropriate
58437       Be consistent in switch usage for tar
58439 Jay Soffian (1):
58440       Git.pm: call Error::Simple() properly
58442 Joey Hess (1):
58443       README: tutorial.txt is now called gittutorial.txt
58445 Johannes Schindelin (7):
58446       merge-recursive: mark rename/delete conflict as unmerged
58447       bisect view: call gitk if Cygwin's SESSIONNAME variable is set
58448       git add: do not add files from a submodule
58449       http-push: fix off-by-path_len
58450       http-push: when making directories, have a trailing slash in the path name
58451       t5540: clarify that http-push does not handle packed-refs on the remote
58452       Rename diff.suppress-blank-empty to diff.suppressBlankEmpty
58454 Junio C Hamano (8):
58455       merge-recursive: do not clobber untracked working tree garbage
58456       Prepare for v1.6.1.1 maintenance release
58457       builtin-apply: prevent non-explicit permission changes
58458       git checkout: do not allow switching to a tree-ish that is not a commit
58459       format-patch: show patch text for the root commit
58460       Update draft release notes to 1.6.1.1
58461       Update draft release notes for 1.6.1.1
58462       GIT 1.6.1.1
58464 Kirill A. Korinskiy (1):
58465       http-push: support full URI in handle_remote_ls_ctx()
58467 Lars Noschinski (1):
58468       shell: Document that 'cvs server' is a valid command
58470 Markus Heidelberg (2):
58471       doc/git-send-email: mention sendemail.cc config variable
58472       Documentation: let asciidoc align related options
58474 Michael J Gruber (2):
58475       add test cases for "git mv -k"
58476       fix handling of multiple untracked files for git mv -k
58478 Miklos Vajna (2):
58479       fast-export: print usage when no options specified
58480       Make t3411 executable
58482 Paul Jarc (1):
58483       configure clobbers LDFLAGS
58485 Philippe Bruhat (1):
58486       Git.pm: correctly handle directory name that evaluates to "false"
58488 Pierre Habouzit (1):
58489       Avoid spurious error messages on error mistakes.
58491 René Scharfe (8):
58492       daemon: handle freopen() failure
58493       daemon: cleanup: replace loop with if
58494       daemon: cleanup: factor out xstrdup_tolower()
58495       merge-file: handle freopen() failure
58496       pretty: factor out skip_empty_lines()
58497       pretty: factor out format_subject()
58498       pretty: support multiline subjects with format:
58499       shortlog: handle multi-line subjects like log --pretty=oneline et. al. do
58501 Shawn O. Pearce (1):
58502       describe: Avoid unnecessary warning when using --all
58504 Stephan Beyer (5):
58505       t3501: check that commits are actually done
58506       t3404: Add test case for aborted --continue after "edit"
58507       t3404: Add test case for auto-amending only edited commits after "edit"
58508       builtin-commit.c: do not remove COMMIT_EDITMSG
58509       githooks.txt: add missing word
58511 Thomas Rast (3):
58512       diff: accept -- when using --no-index
58513       diff --no-index: test for pager after option parsing
58514       diff --no-index -q: fix endless loop
58516 jidanni@jidanni.org (4):
58517       Documentation/diff-options.txt: unify options
58518       Documentation/git-tag.txt: minor typo and grammar fix
58519       Documentation/git-push.txt: minor: compress one option
58520       contrib/examples/README: give an explanation of the status of these files
58523 Version v1.6.1; changes since v1.6.1-rc4:
58524 -----------------------------------------
58526 Johannes Schindelin (1):
58527       rebase -i -p: leave a --cc patch when a merge could not be redone
58529 Johannes Sixt (2):
58530       Show a failure of rebase -p if the merge had a conflict
58531       rebase -i -p: Fix --continue after a merge could not be redone
58533 Junio C Hamano (1):
58534       GIT 1.6.1
58536 Miklos Vajna (1):
58537       t9129: skip the last three tests if UTF-8 locale is not available
58540 Version v1.6.1-rc4; changes since v1.6.1-rc3:
58541 ---------------------------------------------
58543 Alexander Gavrilov (2):
58544       git-gui: Fix handling of relative paths in blame.
58545       git-gui: Fix commit encoding handling.
58547 Arjen Laarhoven (1):
58548       Enable threaded delta search on Mac OS X/Darwin
58550 Boyd Stephen Smith Jr (1):
58551       git-revert documentation: refer to new HOWTO on reverting faulty merges
58553 Christian Stimming (3):
58554       git-gui: Update German (completed) translation.
58555       gitk: Mark forgotten strings (header sentence parts in color chooser) for translation
58556       gitk: Update German translation
58558 David Aguilar (1):
58559       git-mergetool: properly handle "git mergetool -- filename"
58561 Fredrik Skolmli (1):
58562       git-gui: Starting translation for Norwegian
58564 Giuseppe Bilotta (1):
58565       gitk: Map / to focus the search box
58567 Johannes Schindelin (3):
58568       fast-import: close pack before unlinking it
58569       git-gui: Get rid of the last remnants of GIT_CONFIG_LOCAL
58570       fast-export: deal with tag objects that do not have a tagger
58572 Johannes Sixt (3):
58573       gitk: Use check-buttons' -text property instead of separate labels
58574       gitk: Ensure that "Reset branch" menu entry is enabled
58575       gitk: Force the focus to the main window on Windows
58577 Junio C Hamano (12):
58578       git-show: do not segfault when showing a bad tag
58579       pager: do not dup2 stderr if it is already redirected
58580       gitweb: do not run "git diff" that is Porcelain
58581       GIT 1.5.4.7
58582       gitweb: do not run "git diff" that is Porcelain
58583       make_absolute_path(): check bounds when seeing an overlong symlink
58584       builtin-blame.c: use strbuf_readlink()
58585       combine-diff.c: use strbuf_readlink()
58586       fast-import: make tagger information optional
58587       Make sure lockfiles are unlocked when dying on SIGPIPE
58588       send-email: futureproof split_addrs() sub
58589       GIT 1.6.1-rc4
58591 Kevin Ballard (1):
58592       gitk: Allow unbalanced quotes/braces in commit headers
58594 Kirill A. Korinskiy (1):
58595       Remove the requirement opaquelocktoken uri scheme
58597 Lee Marlow (2):
58598       bash completion: Sort config completion variables
58599       bash completion: Sync config variables with their man pages
58601 Linus Torvalds (5):
58602       Add generic 'strbuf_readlink()' helper function
58603       Make 'ce_compare_link()' use the new 'strbuf_readlink()'
58604       Make 'index_path()' use 'strbuf_readlink()'
58605       Make 'diff_populate_filespec()' use the new 'strbuf_readlink()'
58606       Make 'prepare_temp_file()' ignore st_size for symlinks
58608 Marcel M. Cary (1):
58609       git-sh-setup: Fix scripts whose PWD is a symlink into a git work-dir
58611 Markus Heidelberg (7):
58612       Documentation: fix description for enabling hooks
58613       doc/git-reset: add reference to git-stash
58614       Documentation: sync example output with git output
58615       Documentation: fix typos, grammar, asciidoc syntax
58616       Documentation: fix typos, grammar, asciidoc syntax
58617       Documentation/git-show-branch: work around "single quote" typesetting glitch
58618       doc/git-fsck: change the way for getting heads' SHA1s
58620 Michael J Gruber (1):
58621       test overlapping ignore patterns
58623 Michele Ballabio (1):
58624       git gui: update Italian translation
58626 Miklos Vajna (4):
58627       git-gui: Update Hungarian translation for 0.12
58628       git-daemon documentation: use {tilde}
58629       githooks documentation: add a note about the +x mode
58630       SubmittingPatches: mention the usage of real name in Signed-off-by: lines
58632 Nanako Shiraishi (3):
58633       git-gui: Update Japanese translation for 0.12
58634       Clarify documentation of "git checkout <tree-ish> paths" syntax
58635       Add a documentat on how to revert a faulty merge
58637 Paul Mackerras (1):
58638       gitk: Fix bugs in blaming code
58640 Peter Krefting (2):
58641       git-gui: Updated Swedish translation (515t0f0u).
58642       git-gui: Fixed typos in Swedish translation.
58644 René Scharfe (3):
58645       Fix type-mismatch compiler warning from diff_populate_filespec()
58646       connect.c: stricter port validation, silence compiler warning
58647       fast-import.c: stricter strtoul check, silence compiler warning
58649 Richard Hartmann (2):
58650       Make help entries alphabetical
58651       Always show which directory is not a git repository
58653 Robin Rosenberg (1):
58654       git-revert: record the parent against which a revert was made
58656 Shawn O. Pearce (2):
58657       git-gui: Update po template to include 'Mirroring %s' message
58658       git-gui 0.12
58660 Wu Fengguang (1):
58661       git-send-email: handle email address with quoted comma
58664 Version v1.6.1-rc3; changes since v1.6.1-rc2:
58665 ---------------------------------------------
58667 Alexander Gavrilov (1):
58668       Documentation: Describe git-gui Tools menu configuration options.
58670 Alexander Potashev (2):
58671       Fix typos in documentation
58672       Fix typo in comment in builtin-add.c
58674 Alexey Borzenkov (1):
58675       Define linkgit macro in [macros] section
58677 Brandon Casey (1):
58678       git-branch: display sha1 on branch deletion
58680 Deskin Miller (1):
58681       git-svn: Make following parents atomic
58683 Jakub Narębski (1):
58684       gitweb: Fix bug in insert_file() subroutine
58686 Jeff King (5):
58687       reorder ALLOW_TEXTCONV option setting
58688       diff: allow turning on textconv explicitly for plumbing
58689       diff: fix handling of binary rewrite diffs
58690       diff: respect textconv in rewrite diffs
58691       rebase: improve error messages about dirty state
58693 Jim Meyering (1):
58694       git-config.txt: fix a typo
58696 Johannes Schindelin (1):
58697       Get rid of the last remnants of GIT_CONFIG_LOCAL
58699 Junio C Hamano (4):
58700       builtin-checkout.c: check error return from read_cache()
58701       read-cache.c: typofix in comment
58702       work around Python warnings from AsciiDoc
58703       Fix t4031
58705 Linus Torvalds (1):
58706       fsck: reduce stack footprint
58708 Markus Heidelberg (1):
58709       builtin-commit: remove unused message variable
58711 Nicolas Pitre (1):
58712       make sure packs to be replaced are closed beforehand
58714 Ralf Wildenhues (1):
58715       Improve language in git-merge.txt and related docs
58717 Tor Arvid Lund (1):
58718       git-p4: Fix regression in p4Where method.
58720 YONETANI Tomokazu (1):
58721       git-fast-import possible memory corruption problem
58724 Version v1.6.1-rc2; changes since v1.6.1-rc1:
58725 ---------------------------------------------
58727 Alex Riesen (3):
58728       Make some of fwrite/fclose/write/close failures visible
58729       Make chdir failures visible
58730       Report symlink failures in merge-recursive
58732 Alexander Gavrilov (2):
58733       gitk: Make line origin search update the busy status
58734       gitk: Add a menu option to start git gui
58736 Christian Couder (2):
58737       bisect: fix "git bisect skip <commit>" and add tests cases
58738       Documentation: describe how to "bisect skip" a range of commits
58740 Christian Stimming (1):
58741       gitk: Update German translation
58743 Davide Libenzi (1):
58744       xdiff: give up scanning similar lines early
58746 Deskin Miller (1):
58747       git-svn: Make branch use correct svn-remote
58749 Giuseppe Bilotta (2):
58750       gitweb: make gitweb_check_feature a boolean wrapper
58751       Update comment on gitweb_check/get_feature
58753 Jakub Narębski (2):
58754       gitweb: Fix handling of non-ASCII characters in inserted HTML files
58755       gitweb: Make project specific override for 'grep' feature work
58757 Jeff King (2):
58758       add stage to gitignore
58759       tag: delete TAG_EDITMSG only on successful tag
58761 Johannes Sixt (1):
58762       t4030-diff-textconv: Make octal escape sequence more portable
58764 Junio C Hamano (17):
58765       builtin-rm.c: explain and clarify the "local change" logic
58766       git add --intent-to-add: fix removal of cached emptiness
58767       git add --intent-to-add: do not let an empty blob be committed by accident
58768       gitweb: fix 'ctags' feature check and others
58769       gitweb: rename gitweb_check_feature to gitweb_get_feature
58770       Makefile: introduce NO_PTHREADS
58771       Install git-stage in exec-path
58772       git-am --whitespace: do not lose the command line option
58773       git-am: propagate -C<n>, -p<n> options as well
58774       git-am: propagate --3way options as well
58775       Test that git-am does not lose -C/-p/--whitespace options
58776       git-am: rename apply_opt_extra file to apply-opt
58777       Update draft release notes to 1.6.1
58778       GIT 1.6.0.5
58779       Update draft release notes for 1.6.1
58780       Revert "git-stash: use git rev-parse -q"
58781       Point "stale" 1.6.0.5 documentation from the main git documentation page
58783 Linus Torvalds (1):
58784       Add backslash to list of 'crud' characters in real name
58786 Mark Burton (1):
58787       git-gui: Teach start_push_anywhere_action{} to notice when remote is a mirror.
58789 Matt McCutchen (1):
58790       "git diff <tree>{3,}": do not reverse order of arguments
58792 Miklos Vajna (8):
58793       User's Manual: remove duplicated url at the end of Appendix B
58794       git-stash: use git rev-parse -q
58795       filter-branch: use git rev-parse -q
58796       lost-found: use git rev-parse -q
58797       pull: use git rev-parse -q
58798       rebase: use git rev-parse -q
58799       submodule: use git rev-parse -q
58800       http.c: use 'git_config_string' to get 'curl_http_proxy'
58802 Nguyễn Thái Ngọc Duy (1):
58803       Extend index to save more flags
58805 Paul Mackerras (3):
58806       gitk: Fix context menu items for generating diffs when in tree mode
58807       gitk: Highlight only when search type is "containing:".
58808       gitk: Fix bug in accessing undefined "notflag" variable
58810 Scott Chacon (1):
58811       Add a built-in alias for 'stage' to the 'add' command
58813 Thomas Rast (1):
58814       fetch-pack: Avoid memcpy() with src==dst
58816 Tor Arvid Lund (1):
58817       git-p4: Fix bug in p4Where method.
58820 Version v1.6.1-rc1; changes since v1.6.0.6:
58821 -------------------------------------------
58823 Abhijit Menon-Sen (1):
58824       Make cherry-pick use rerere for conflict resolution.
58826 Alex Riesen (11):
58827       Extend "checkout --track" DWIM to support more cases
58828       Remove calculation of the longest command name from where it is not used
58829       Remove useless memset of static command name lists in builtin-merge.c
58830       Make main_cmds and other_cmds local to builtin-help.c
58831       Allow git help work without PATH set
58832       list_commands: only call git_exec_path if it is needed
58833       Add help.autocorrect to enable/disable autocorrecting
58834       Cleanup remove_path
58835       Fix potentially dangerous uses of mkpath and git_path
58836       Fix handle leak in sha1_file/unpack_objects if there were damaged object data
58837       Fix t4030-diff-textconv.sh
58839 Alexander Gavrilov (58):
58840       git-gui: Support starting gitk from Gui Blame
58841       git-gui: Support passing blame to a parent commit.
58842       git-gui: Better positioning in Blame Parent Commit
58843       git-gui: Allow specifying an initial line for git gui blame.
58844       gitk: Add option to specify the default commit on command line
58845       gitk: Add menu item for calling git gui blame
58846       git-gui: Support resolving conflicts via the diff context menu.
58847       git-gui: Support calling merge tools.
58848       git-gui: Don't allow staging files with conflicts.
58849       git-gui: Support more merge tools.
58850       git-gui: Support conflict states _U & UT.
58851       git-gui: Reimplement and enhance auto-selection of diffs.
58852       git-gui: Make F5 reselect a diff, if an untracked file is selected.
58853       git-gui: Show special diffs for complex conflict cases.
58854       git-gui: Fix Blame Parent & Context for working copy lines.
58855       git-gui: Restore ability to Stage Working Copy for conflicts.
58856       gitk: Fix a bug in collapsing deeply nested trees
58857       git-gui: Add more integration options to citool.
58858       git-gui: Cleanup handling of the default encoding.
58859       git-gui: Add a menu of available encodings.
58860       git-gui: Allow forcing display encoding for diffs using a submenu.
58861       git-gui: Optimize encoding name resolution using a lookup table.
58862       git-gui: Support the encoding menu in gui blame.
58863       git-gui: Reenable staging unmerged files by clicking the icon.
58864       git-gui: Make Ctrl-T safe to use for conflicting files.
58865       git-gui: Fix the blame window shape.
58866       git-gui: Add a search command to the blame viewer.
58867       git-gui: Fix the blame viewer destroy handler.
58868       gitk: Enhance file encoding support
58869       gitk: Implement batch lookup and caching of encoding attrs
58870       gitk: Allow forcing branch creation if it already exists
58871       gitk: Fix file list context menu for merge commits
58872       builtin-blame: Reencode commit messages according to git-log rules.
58873       gitk: Allow starting gui blame for a specific line
58874       git-gui: Add a dialog that shows the OpenSSH public key.
58875       git-gui: Add a simple implementation of SSH_ASKPASS.
58876       Windows: Make OpenSSH properly detect tty detachment.
58877       gitweb: Use single implementation of export_ok check.
58878       gitweb: Add a per-repository authorization hook.
58879       gitweb: Fix mod_perl support.
58880       gitk: Add Return and Escape bindings to dialogs
58881       gitk: Make gitk dialog windows transient
58882       gitk: Make cherry-pick call git-citool on conflicts
58883       gitk: Implement a user-friendly Edit View dialog
58884       git-gui: Fix focus transition in the blame viewer.
58885       git-gui: Add the Show SSH Key item to the clone dialog.
58886       git-gui: Request blame metadata in utf-8.
58887       gitk: Add accelerators to frequently used menu commands
58888       gitk: Fix transient windows on Win32 and MacOS
58889       gitk: Fix commit encoding support
58890       Documentation: New GUI configuration and command-line options.
58891       git-gui: Implement system-wide configuration handling.
58892       git-gui: Fix the after callback execution in rescan.
58893       git-gui: Add a Tools menu for arbitrary commands.
58894       git-gui: Allow Tools request arguments from the user.
58895       git-gui: Implement automatic rescan after Tool execution.
58896       git-gui: Fix the search bar destruction handler.
58897       gitk: Avoid handling the Return key twice in Add Branch
58899 Alexandre Julliard (9):
58900       git.el: Improve error handling for commits.
58901       git.el: Remove the env parameter in git-call-process and git-call-process-string.
58902       git.el: Simplify handling of merge heads in the commit log-edit buffer.
58903       git.el: Properly handle merge commits in git-amend-commit.
58904       git.el: Fix git-amend-commit to support amending an initial commit.
58905       git.el: Never clear the status buffer, only update the files.
58906       git.el: Add an insert file command.
58907       git.el: Add possibility to mark files directly in git-update-status-files.
58908       git.el: Allow to commit even if there are no marked files.
58910 Anders Melchiorsen (2):
58911       wt-status: Split header generation into three functions
58912       wt-status: Teach how to discard changes in the working directory
58914 Andreas Ericsson (3):
58915       Teach "git diff -p" to locate PHP class methods
58916       git commit: Reformat output somewhat
58917       rebase: Support preserving merges in non-interactive mode
58919 Arjen Laarhoven (1):
58920       t6023-merge-file: Work around non-portable sed usage
58922 Bert Wesarg (1):
58923       for-each-ref: `:short` format for `refname`
58925 Brandon Casey (9):
58926       remote.c: add a function for deleting a refspec array and use it (twice)
58927       dir.c: Avoid c99 array initialization
58928       t4018-diff-funcname: test syntax of builtin xfuncname patterns
58929       diff.c: remove duplicate bibtex pattern introduced by merge 92bb9785
58930       xdiff-interface.c: strip newline (and cr) from line before pattern matching
58931       Replace xmalloc/memset(0) pairs with xcalloc
58932       t9001: use older Getopt::Long boolean prefix '--no' rather than '--no-'
58933       Replace calls to strbuf_init(&foo, 0) with STRBUF_INIT initializer
58934       t4018-diff-funcname: add objective-c xfuncname pattern to syntax test
58936 Brian Downing (4):
58937       Make xdi_diff_outf interface for running xdiff_outf diffs
58938       Use strbuf for struct xdiff_emit_state's remainder
58939       Always initialize xpparam_t to 0
58940       Allow alternate "low-level" emit function from xdl_diff
58942 Brian Gernhardt (2):
58943       format-patch: autonumber by default
58944       Avoid using non-portable `echo -n` in tests.
58946 Cheng Renquan (2):
58947       git-remote: match usage string with the manual pages
58948       git-remote: add verbose mode to git remote update
58950 Christian Couder (10):
58951       merge-base: teach "git merge-base" to drive underlying merge_bases_many()
58952       bisect: test merge base if good rev is not an ancestor of bad rev
58953       bisect: only check merge bases when needed
58954       bisect: remove "checkout_done" variable used when checking merge bases
58955       refs: improve comments about "reading" argument of "resolve_ref"
58956       bisect: fix missing "exit"
58957       Documentation: user-manual: add information about "git help" at the beginning
58958       Documentation: tutorial: add information about "git help" at the beginning
58959       git-gui: french translation update
58960       bisect: teach "skip" to accept special arguments like "A..B"
58962 Christian Stimming (5):
58963       git-gui: Mark forgotten strings for translation.
58964       git-gui: I18n fix sentence parts into full sentences for translation again.
58965       git-gui: Updated German translation.
58966       gitk: Add untranslated error messages to translation
58967       git-gui: Update German translation.
58969 Dan Hensgen (1):
58970       git-merge documentation: more details about resolving conflicts
58972 Daniel Lowe (1):
58973       Fix non-literal format in printf-style calls
58975 David Aguilar (3):
58976       git-submodule: replace duplicated code with a module_list function
58977       git-submodule: add "sync" command
58978       tests: add a testcase for "git submodule sync"
58980 David Bryson (1):
58981       Use "git_config_string" to simplify "builtin-gc.c" code where "prune_expire" is set
58983 David M. Syzdek (5):
58984       Build: add NO_UINTMAX_T to support ancient systems
58985       Add Makefile check for FreeBSD 4.9-SECURITY
58986       autoconf: Add link tests to each AC_CHECK_FUNC() test
58987       Make Pthread link flags configurable
58988       Add autoconf tests for pthreads
58990 David Soria Parra (1):
58991       cast pid_t's to uintmax_t to improve portability
58993 David Symonds (1):
58994       git-diff: Add --staged as a synonym for --cached.
58996 Davide Libenzi (1):
58997       xdiff: give up scanning similar lines early
58999 Deskin Miller (4):
59000       git-svn: testcase for partial rebuild
59001       git-svn: do a partial rebuild if rev_map is out-of-date
59002       git-svn: proper detection of bare repositories
59003       git-svn: proper detection of bare repositories
59005 Dmitry Potapov (14):
59006       teach index_fd to work with pipes
59007       correct argument checking test for git hash-object
59008       correct usage help string for git-hash-object
59009       use parse_options() in git hash-object
59010       add --path option to git hash-object
59011       add --no-filters option to git hash-object
59012       mingw: remove use of _getdrive() from lstat/fstat
59013       add have_git_dir() function
59014       mingw: move common functionality to win32.h
59015       cygwin: Use native Win32 API for stat
59016       do not segfault if make_cache_entry failed
59017       print an error message for invalid path
59018       check-attr: add an internal check_attr() function
59019       check-attr: Add --stdin option
59021 Dotan Barak (1):
59022       Use xmalloc() and friends to catch allocation failures
59024 Eric Wong (7):
59025       git-svn: check error code of send_txstream
59026       t9124: clean up chdir usage
59027       git-svn: fix handling of even funkier branch names
59028       git-svn: don't escape tilde ('~') for http(s) URLs
59029       git-svn: respect i18n.commitencoding config
59030       git-svn: don't escape tilde ('~') for http(s) URLs
59031       git-svn: respect i18n.commitencoding config
59033 Florian Ragwitz (1):
59034       Add git-svn branch to allow branch creation in SVN repositories
59036 Florian Weimer (3):
59037       git-svn: extract base blob in generate_diff
59038       git-svn: Introduce SVN::Git::Editor::_chg_file_get_blob
59039       git-svn: Send deltas during commits
59041 Fredrik Skolmli (1):
59042       Documentation: Spelling fix
59044 Garry Dolley (1):
59045       Fixed some grammatical errors in git-rebase.txt documentation.
59047 Giovanni Funchal (1):
59048       configure: auto detect dynamic library path switches
59050 Giuseppe Bilotta (12):
59051       gitweb: ref markers link to named shortlogs
59052       gitweb: shortlog now also obeys $hash_parent
59053       gitweb: refactor input parameters parse/validation
59054       gitweb: parse project/action/hash_base:filename PATH_INFO
59055       gitweb: generate project/action/hash URLs
59056       gitweb: use_pathinfo filenames start with /
59057       gitweb: parse parent..current syntax from PATH_INFO
59058       gitweb: generate parent..current URLs
59059       gitweb: make the supported snapshot formats array global
59060       gitweb: retrieve snapshot format from PATH_INFO
59061       gitweb: embed snapshot format parameter in PATH_INFO
59062       git-gui: try to provide a window icon under X
59064 Gustaf Hendeby (2):
59065       Update .gitignore to ignore git-help
59066       git-gui: Teach git gui about file type changes
59068 Heikki Orsila (1):
59069       diff --dirstat-by-file: count changed files, not lines
59071 Jakub Narębski (1):
59072       gitweb: Better processing format string in custom links in navbar
59074 Jan Krüger (1):
59075       Introduce receive.denyDeletes
59077 Jeff King (28):
59078       run-command: add pre-exec callback
59079       spawn pager via run_command interface
59080       format-patch: use default diff format even with patch options
59081       tests: grep portability fixes
59082       reformat informational commit message
59083       tutorial: update output of git commit
59084       tests: shell negation portability fix
59085       t4012: use test_cmp instead of cmp
59086       diff: unify external diff and funcname parsing code
59087       diff: introduce diff.<driver>.binary
59088       diff: add filter for converting binary to text
59089       document "intent to add" option to git-add
59090       rm: loosen safety valve for empty files
59091       submodule: fix some non-portable grep invocations
59092       diff: add missing static declaration
59093       document the diff driver textconv feature
59094       refactor userdiff textconv code
59095       userdiff: require explicitly allowing textconv
59096       only textconv regular files
59097       wt-status: load diff ui config
59098       add userdiff textconv tests
59099       enable textconv for diff in verbose status/commit
59100       t5400: expect success for denying deletion
59101       t5516: refactor oddball tests
59102       receive-pack: detect push to current branch of non-bare repo
59103       define empty tree sha1 as a macro
59104       wt-status: refactor initial commit printing
59105       status: show "-v" diff even for initial commit
59107 Jim Meyering (4):
59108       add boolean diff.suppress-blank-empty config option
59109       SubmittingPatches: fix a typo
59110       reword --full-index description
59111       xdiff-interface.c: remove 10 duplicated lines
59113 Joey Hess (2):
59114       git-daemon: set REMOTE_ADDR to client address
59115       sha1_file: avoid bogus "file exists" error message
59117 Johan Herland (3):
59118       Teach "git diff -p" HTML funcname patterns
59119       Fix AsciiDoc errors in merge documentation
59120       Fix submodule sync with relative submodule URLs
59122 Johannes Schindelin (7):
59123       t9700: remove useless check
59124       tests: Clarify dependencies between tests, 'aggregate-results' and 'clean'
59125       Enable parallel tests
59126       checkout --track: make up a sensible branch name if '-b' was omitted
59127       test-lib: do not remove trash_directory if called with --debug
59128       git wrapper: DWIM mistyped commands
59129       Document levenshtein.c
59131 Johannes Sixt (11):
59132       Revert "Windows: Use a customized struct stat that also has the st_blocks member."
59133       filter-branch: Grok special characters in tag names
59134       Windows: git-shell can be compiled again
59135       compat/mingw: Support a timeout in the poll emulation if no fds are given
59136       git-gui: Do not automatically stage file after merge tool finishes
59137       git-gui: Remove space from the end of aspell's reply before processing
59138       git-gui: Fix switch statement in lib/merge.tcl
59139       git-gui: Show a round number of bytes of large untracked text files
59140       git-gui: Mark-up strings in show_{other,unmerged}_diff() for localization
59141       git-remote: list branches in vertical lists
59142       git-gui: Do not munge conflict marker lines in a normal diff
59144 John Chapman (2):
59145       git-p4: Support purged files and optimize memory usage
59146       git-p4: Cache git config for performance
59148 Jonas Fonseca (1):
59149       git-check-attr(1): use 'verse' for multi-line synopsis sections
59151 Jonathan del Strother (3):
59152       Revert "Convert output messages in merge-recursive to past tense."
59153       Add OS X support to the pre-auto-gc example hook
59154       Teach git diff about Objective-C syntax
59156 Joshua Williams (1):
59157       git-gui: Add support for calling out to the prepare-commit-msg hook
59159 Junio C Hamano (78):
59160       builtin-add.c: restructure the code for maintainability
59161       builtin-add.c: optimize -A option and "git add ."
59162       imap-send.c: more style fixes
59163       documentation: merge-base: explain "git merge-base" with more than 2 args
59164       merge-base-many: add trivial tests based on the documentation
59165       git-merge-octopus: use (merge-base A (merge B C D E...)) for stepwise merge
59166       revision.c: whitespace fix
59167       revision traversal: show full history with merge simplification
59168       Topo-sort before --simplify-merges
59169       update-index: refuse to add working tree items beyond symlinks
59170       add: refuse to add working tree items beyond symlinks
59171       xdiff-interface: hide the whole "xdiff_emit_state" business from the caller
59172       revision --simplify-merges: use decoration instead of commit->util field
59173       index: future proof for "extended" index entries
59174       tests: use $TEST_DIRECTORY to refer to the t/ directory
59175       Start 1.6.1 cycle
59176       Makefile: Allow CC_LD_DYNPATH to be overriden
59177       revision --simplify-merges: do not leave commits unprocessed
59178       revision --simplify-merges: make it a no-op without pathspec
59179       compat: introduce on_disk_bytes()
59180       shell: do not play duplicated definition games to shrink the executable
59181       Build-in "git-shell"
59182       Update draft release notes for 1.6.1
59183       Fix "git-merge -s bogo" help text
59184       templates/Makefile: install is unnecessary, just use mkdir -p
59185       t7606: fix custom merge test
59186       Revert "Build-in "git-shell""
59187       daemon.c: minor style fixup
59188       checkout -f: allow ignoring unmerged paths when checking out of the index
59189       checkout --ours/--theirs: allow checking out one side of a conflicting merge
59190       xdl_fill_merge_buffer(): separate out a too deeply nested function
59191       xdiff-merge: optionally show conflicts in "diff3 -m" style
59192       xmerge.c: minimum readability fixups
59193       xmerge.c: "diff3 -m" style clips merge reduction level to EAGER or less
59194       rerere.c: use symbolic constants to keep track of parsing states
59195       rerere: understand "diff3 -m" style conflicts with the original
59196       merge.conflictstyle: choose between "merge" and "diff3 -m" styles
59197       git-merge-recursive: learn to honor merge.conflictstyle
59198       checkout -m: recreate merge when checking out of unmerged index
59199       diff: vary default prefix depending on what are compared
59200       git commit --author=$name: look $name up in existing commits
59201       git-add --intent-to-add (-N)
59202       checkout --conflict=<style>: recreate merge in a non-default style
59203       git-merge documentation: describe how conflict is presented
59204       Update draft release notes for 1.6.1
59205       safe_create_leading_directories(): make it about "leading" directories
59206       git-apply:--include=pathspec
59207       Update draft release notes for 1.6.1
59208       daemon.c: avoid setlinebuf()
59209       is_directory(): a generic helper function
59210       receive-pack: make it a builtin
59211       push: prepare sender to receive extended ref information from the receiver
59212       push: receiver end advertises refs from alternate repositories
59213       Fix git-diff-tree --stdin
59214       diff: use extended regexp to find hunk headers
59215       diff: fix "multiple regexp" semantics to find hunk header comment
59216       Update draft release notes to 1.6.1
59217       t5510: test "git fetch" following tags minimally
59218       Update draft release notes to 1.6.1
59219       Fix reading of cloud tags
59220       Update draft release notes for 1.6.1
59221       Fix mismerge at cdb22c4 in builtin-checkout.c
59222       rebase-i-p: minimum fix to obvious issues
59223       git-rebase--interactive.sh: comparision with == is bashism
59224       receive-pack: fix "borrowing from alternate object store" implementation
59225       compat/cygwin.c: make runtime detection of lstat/stat lessor impact
59226       Stop using compat/regex.c on platforms with working regexp library
59227       Update draft release notes to 1.6.1
59228       Update draft release notes to 1.6.1
59229       Update draft release notes to 1.6.1
59230       t5303: work around printf breakage in dash
59231       t5303: fix printf format string for portability
59232       git.html: Update the links to stale versions
59233       Update draft release notes to 1.6.1
59234       builtin-remote.c: plug a small memory leak in get_one_remote_for_updates()
59235       send-email: do not reverse the command line arguments
59236       Include git-gui--askpass in git-gui RPM package
59237       GIT 1.6.1-rc1
59239 Karl Wiberg (4):
59240       Refactoring: Split up diff_tree_stdin
59241       diff-tree: Note that the commit ID is printed with --stdin
59242       Teach git diff-tree --stdin to diff trees
59243       Add test for diff-tree --stdin with two trees
59245 Kirill Smelkov (1):
59246       Teach "git diff -p" Python funcname patterns
59248 Lee Marlow (2):
59249       bash completion: Add 'workflows' to 'git help'
59250       workflows documentation: fix link to git-request-pull[1]
59252 Linus Torvalds (8):
59253       date/time: do not get confused by fractional seconds
59254       Add a 'source' decorator for commits
59255       revision: make tree comparison functions take commits rather than trees
59256       Make '--decorate' set an explicit 'show_decorations' flag
59257       revision traversal: '--simplify-by-decoration'
59258       Add cache preload facility
59259       Fix machine-parseability of 'git log --source'
59260       Fix index preloading for racy dirty case
59262 Marcel Koeppen (1):
59263       t9129-git-svn-i18n-commitencoding: Make compare_svn_head_with() compatible with OSX sed
59265 Marcus Griep (2):
59266       count-objects: Add total pack size to verbose output
59267       Update t/.gitignore to ignore all trash directories
59269 Marek Zawirski (1):
59270       Make push more verbose about illegal combination of options
59272 Mark Burton (2):
59273       Documentation: rev-list-options.txt: added --branches, --tags & --remotes.
59274       git-commit.txt - mention that files listed on the command line must be known to git.
59276 Mark Levedahl (5):
59277       git-submodule - Add 'foreach' subcommand
59278       git-submodule.sh - Remove trailing / from URL if found
59279       git-submodule.sh - Remove trailing / from URL if found
59280       git-submodule - Use "get_default_remote" from git-parse-remote
59281       compat/cygwin.c - Use cygwin's stat if core.filemode == true
59283 Markus Heidelberg (1):
59284       Makefile: add install-man rules (quick and normal)
59286 Marten Svanfeldt (dev) (2):
59287       Git.pm: Make _temp_cache use the repository directory
59288       git-svn: Update git-svn to use the ability to place temporary files within repository directory
59290 Matt McCutchen (2):
59291       "git diff <tree>{3,}": do not reverse order of arguments
59292       git-merge-recursive: honor merge.conflictstyle once again
59294 Matthias Kestenholz (1):
59295       bash-completion: Add all submodule subcommands to the completion list
59297 Michael J Gruber (3):
59298       allow installation of man and html doc from the man and html branches
59299       separate build targets for man and html documentation
59300       make prune report removed objects on -v
59302 Michael Witten (9):
59303       Docs: send-email's usage text and man page mention same options
59304       Docs: send-email usage text much sexier
59305       Docs: send-email: Man page option ordering
59306       send-email: change --no-validate to boolean --[no-]validate
59307       Docs: send-email: --chain_reply_to -> --[no-]chain-reply-to
59308       Docs: send-email: Remove unnecessary config variable description
59309       Docs: send-email: Create logical groupings for --help text
59310       Docs: send-email: Create logical groupings for man text
59311       send-email: signedoffcc -> signedoffbycc, but handle both
59313 Michele Ballabio (1):
59314       git gui: update Italian translation
59316 Mikael Magnusson (1):
59317       Correct output of git-count-objects.
59319 Mike Ralphson (1):
59320       gitweb: Sort the list of forks on the summary page by age
59322 Miklos Vajna (36):
59323       builtin-help: make some internal functions available to other builtins
59324       builtin-merge: allow using a custom strategy
59325       Add a new test for using a custom merge strategy
59326       Add a second testcase for handling invalid strategies in git-merge
59327       builtin-help: always load_command_list() in cmd_help()
59328       Builtin git-help.
59329       Split out merge_recursive() to merge-recursive.c
59330       merge-recursive: introduce merge_options
59331       builtin-merge: avoid run_command_v_opt() for recursive and subtree
59332       cherry-pick/revert: make direct internal call to merge_tree()
59333       merge-recursive: move call_depth to struct merge_options
59334       merge-recursive: get rid of the index_only global variable
59335       merge-recursive: move the global obuf to struct merge_options
59336       merge-recursive: move current_{file,directory}_set to struct merge_options
59337       merge-recursive: get rid of virtual_id
59338       builtin-merge: release the lockfile in try_merge_strategy()
59339       commit_tree(): add a new author parameter
59340       builtin-commit: use commit_tree()
59341       t7603: add new testcases to ensure builtin-commit uses reduce_heads()
59342       builtin-merge: refresh the index before calling a strategy
59343       builtin-commit: use reduce_heads() only when appropriate
59344       Cleanup in sha1_file.c::cache_or_unpack_entry()
59345       Implement git clone -v
59346       Add Linux PPC support to the pre-auto-gc example hook
59347       parse-opt: migrate builtin-checkout-index.
59348       Implement git remote rename
59349       remote: add a new 'origin' variable to the struct
59350       git-remote rename: migrate from remotes/ and branches/
59351       git-remote: document the migration feature of the rename subcommand
59352       Update Hungarian translation. 100% completed.
59353       builtin-branch: use strbuf in delete_branches()
59354       builtin-branch: use strbuf in fill_tracking_info()
59355       builtin-branch: use strbuf in rename_branch()
59356       builtin-clone: use strbuf in guess_dir_name()
59357       builtin-clone: use strbuf in clone_local() and copy_or_link_directory()
59358       builtin_clone: use strbuf in cmd_clone()
59360 Nanako Shiraishi (22):
59361       t/t91XX-svn: start removing use of "git-" from these tests
59362       t/t91XX git-svn tests: run "git svn" not "git-svn"
59363       t9200: use "git cvsexportcommit" without dash
59364       t9300, t9301: use "git fast-import/fast-export" without dash
59365       t9700: use "git config" without dash
59366       tests: use "git foo" without dash in strings
59367       t9101: use "git hash-object" without dash
59368       Install git-cvsserver in $(bindir)
59369       remote.c: make free_ref(), parse_push_refspec() and free_refspecs() static.
59370       graph.c: make many functions static
59371       usage.c: remove unused functions
59372       Add contrib/rerere-train script
59373       dir.c: make dir_add_name() and dir_add_ignored() static
59374       run-command.c: remove run_command_v_opt_cd()
59375       config.c: make git_parse_long() static
59376       commit.c: make read_graft_file() static
59377       archive.c: make archiver static
59378       rebase --no-verify
59379       rebase: Document --no-verify option to bypass pre-rebase hook
59380       Document "git log --source"
59381       Document "git log --simplify-by-decoration"
59382       git-gui: update Japanese translation
59384 Neil Roberts (1):
59385       config.mak.in: Pass on LDFLAGS from configure
59387 Nicolas Pitre (18):
59388       sha1write: don't copy full sized buffers
59389       pack-objects: don't include missing preferred base objects
59390       t5300: improve SHA1 collision test
59391       fix openssl headers conflicting with custom SHA1 implementations
59392       index-pack: rationalize delta resolution code
59393       index-pack: smarter memory usage during delta resolution
59394       fix multiple issues in index-pack
59395       improve index-pack tests
59396       index-pack: don't leak leaf delta result
59397       close another possibility for propagating pack corruption
59398       better validation on delta base object offsets
59399       make unpack_object_header() non fatal
59400       make packed_object_info() resilient to pack corruptions
59401       make check_object() resilient to pack corruptions
59402       make find_pack_revindex() aware of the nasty world
59403       pack-objects: allow "fixing" a corrupted pack without a full repack
59404       extend test coverage for latest pack corruption resilience improvements
59405       pack-objects: don't leak pack window reference when splitting packs
59407 Paolo Bonzini (1):
59408       provide more errors for the "merge into empty head" case
59410 Paul Mackerras (17):
59411       gitk: Use <Button-2> for context menus on OSX
59412       gitk: Clean up file encoding code and add enable/disable option
59413       gitk: Fix binding for <Return> in sha1 entry field
59414       gitk: New way of constructing menus that allows for Alt+letter accelerators
59415       gitk: Regenerate .po files
59416       gitk: Turn short SHA1 names into links too
59417       gitk: Fix some off-by-one errors in computing which line to blame
59418       gitk: Add a menu item to show where a given line comes from
59419       gitk: Make the background color of marked lines configurable
59420       gitk: Unify handling of merge diffs with normal 2-way diffs
59421       gitk: Make "show origin of this line" work on fake commits
59422       gitk: Cope with unmerged files in local changes
59423       gitk: Improve cherry-pick error handling
59424       gitk: Fix linehtag undefined error with file highlighting
59425       gitk: Index line[hnd]tag arrays by id rather than row number
59426       gitk: Fix switch statement in parseviewargs
59427       gitk: Show local changes properly when we have a path limit
59429 Paul Talacko (1):
59430       git-svn: set auto_props when renaming files
59432 Pete Harlan (2):
59433       contrib/hooks/post-receive-email: Put rev display in separate function
59434       contrib/hooks/post-receive-email: Make revision display configurable
59436 Peter Krefting (1):
59437       Updated Swedish translation (514t0f0u).
59439 Peter Valdemar Mørch (2):
59440       Teach git log --check to return an appropriate exit code
59441       Teach git log --exit-code to return an appropriate exit code
59443 Petr Baudis (22):
59444       git-web--browse: Support for using /bin/start on MinGW
59445       git-gui: Clarify the Remote -> Delete... action
59446       git-gui: Squash populate_{push,fetch}_menu to populate_remotes_menu
59447       git-gui: Add support for adding remotes
59448       git-gui: Add support for removing remotes
59449       git-gui: mkdir -p when initializing new remote repository
59450       git-gui: Use git web--browser for web browsing
59451       git-gui: Add Explore Working Copy to the Repository menu
59452       git-gui: gui.autoexplore makes explorer to pop up automatically after picking
59453       git-gui: Avoid using the term URL when specifying repositories
59454       git-gui: Make input boxes in init/clone/open dialogs consistent
59455       git-gui: Fix removing non-pushable remotes
59456       git-gui: Fix fetching from remotes when adding them
59457       gitweb: Clean-up sorting of project list
59458       gitweb: Quote non-displayable characters in hex, not octal
59459       config.c: Tolerate UTF8 BOM at the beginning of config file
59460       gitweb: Identify all summary metadata table rows
59461       gitweb: Add support for extending the action bar with custom links
59462       gitweb: Support for tag clouds
59463       gitweb: Make the by_tag filter delve in forks as well
59464       gitweb: Support for simple project search form
59465       Do not rename read-only files during a push
59467 Pierre Habouzit (8):
59468       Enable threaded delta search on *BSD and Linux.
59469       parse-opt: migrate fmt-merge-msg.
59470       parse-opt: migrate git-merge-base.
59471       parse-opt: migrate builtin-merge-file.
59472       git send-email: make the message file name more specific.
59473       git send-email: interpret unknown files as revision lists
59474       git send-email: add --annotate option
59475       git send-email: ask less questions when --compose is used.
59477 Pieter de Bie (3):
59478       builtin-reflog: Allow reflog expire to name partial ref
59479       builtin-commit.c: show on which branch a commit was added
59480       git wrapper: also use aliases to correct mistyped commands
59482 Quy Tonthat (1):
59483       Update RPM spec for the new location of git-cvsserver.
59485 Ralf Wildenhues (2):
59486       Correct typos in RelNotes-1.6.1
59487       Fix typos in the documentation.
59489 Raphael Zimmerer (1):
59490       git grep: Add "-z/--null" option as in GNU's grep.
59492 René Scharfe (15):
59493       log: add load_ref_decorations()
59494       move load_ref_decorations() to log-tree.c and export it
59495       add '%d' pretty format specifier to show decoration
59496       add alloc_ref_with_prefix()
59497       use alloc_ref_from_str() everywhere
59498       make alloc_ref_from_str() the new alloc_ref()
59499       blame: inline get_patch()
59500       add xdi_diff_hunks() for callers that only need hunk lengths
59501       blame: use xdi_diff_hunks(), get rid of struct patch
59502       add strbuf_expand_dict_cb(), a helper for simple cases
59503       merge-recursive: use strbuf_expand() instead of interpolate()
59504       daemon: use strbuf_expand() instead of interpolate()
59505       daemon: inline fill_in_extra_table_entries()
59506       daemon: deglobalize variable 'directory'
59507       remove the unused files interpolate.c and interpolate.h
59509 Richard Quirk (1):
59510       gitk: Bind Key-Return to create on new branch dialog
59512 Robert Shearman (4):
59513       git-imap-send: Allow the program to be run from subdirectories of a git tree
59514       git-imap-send: Support SSL
59515       imap-send.c: style fixes
59516       Documentation: Improve documentation for git-imap-send(1)
59518 Romain Francoise (1):
59519       builtin-help: fallback to GIT_MAN_VIEWER before man
59521 SZEDER Gábor (3):
59522       bash: use for-each-ref format 'refname:short'
59523       remove vim syntax highlighting in favor of upstream
59524       bash: complete full refs
59526 Samuel Tardieu (1):
59527       Fix deletion of last character in levenshtein distance
59529 Santi Béjar (1):
59530       rev-list documentation: clarify the two parts of history simplification
59532 Shawn O. Pearce (7):
59533       Make reflog query '@{1219188291}' act as '@{2008.8.19.16:24:51.-0700}'
59534       git-gui: Hide commit related UI during citool --nocommit
59535       git-gui: Use gitattribute "encoding" for file content display
59536       git-gui: Assume `blame --incremental` output is in UTF-8
59537       git-gui: Show/hide "Sign Off" based on nocommitmsg option
59538       describe: Make --tags and --all match lightweight tags more often
59539       Update the po template
59541 Simon Hausmann (1):
59542       Make it possible to abort the submission of a change to Perforce
59544 Stephan Beyer (2):
59545       Fix commit_tree() buffer leak
59546       merge-recursive.c: Add more generic merge_recursive_generic()
59548 Stephen Haberman (8):
59549       rebase--interactive: fix parent rewriting for dropped commits
59550       rebase-i-p: test to exclude commits from todo based on its parents
59551       rebase-i-p: use HEAD for updating the ref instead of mapping OLDHEAD
59552       rebase-i-p: delay saving current-commit to REWRITTEN if squashing
59553       rebase-i-p: fix 'no squashing merges' tripping up non-merges
59554       rebase-i-p: only list commits that require rewriting in todo
59555       rebase-i-p: do not include non-first-parent commits touching UPSTREAM
59556       rebase-i-p: if todo was reordered use HEAD as the rewritten parent
59558 Stephen R. van den Berg (4):
59559       git-daemon: call logerror() instead of error()
59560       git-daemon: use LOG_PID, simplify logging code
59561       git-daemon: Simplify dead-children reaping logic
59562       git-daemon: rewrite kindergarden, new option --max-connections
59564 Teemu Likonen (1):
59565       bash completion: Add --[no-]validate to "git send-email"
59567 Thomas Rast (19):
59568       filter-branch: Extend test to show rewriting bug
59569       filter-branch: fix ref rewriting with --subdirectory-filter
59570       filter-branch: use --simplify-merges
59571       Documentation: rev-list-options: move --simplify-merges documentation
59572       rev-list: fix --reverse interaction with --parents
59573       t6013: replace use of 'tac' with equivalent Perl
59574       git svn: catch lack of upstream info for dcommit earlier
59575       git svn info: tests: let 'init' test run with SVN 1.5
59576       git svn info: tests: do not use set -e
59577       git svn info: tests: use test_cmp instead of git-diff
59578       git svn info: tests: fix ptouch argument order in setup
59579       git svn info: make info relative to the current directory
59580       git svn info: always quote URLs in 'info' output
59581       git-svn: match SVN 1.5 behaviour of info' on unknown item
59582       git-svn: fix 'info' tests for unknown items
59583       Documentation: new upstream rebase recovery section in git-rebase
59584       Documentation: Refer to git-rebase(1) to warn against rewriting
59585       Documentation: remove stale howto/rebase-and-edit.txt
59586       Documentation: add manpage about workflows
59588 Tom Preston-Werner (1):
59589       connect.c: add a way for git-daemon to pass an error back to client
59591 Tommi Virtanen (1):
59592       Install git-shell in bindir, too
59594 Tor Arvid Lund (1):
59595       git-p4: Fix checkout bug when using --import-local.
59597 Trent Piepho (1):
59598       send-email: Fix Pine address book parsing
59600 Tuncer Ayaz (2):
59601       Teach/Fix pull/fetch -q/-v options
59602       Retain multiple -q/-v occurrences in git pull
59605 Version v1.6.0.6; changes since v1.6.0.5:
59606 -----------------------------------------
59608 David Aguilar (1):
59609       git-mergetool: properly handle "git mergetool -- filename"
59611 Deskin Miller (1):
59612       git-svn: Make following parents atomic
59614 Jim Meyering (1):
59615       git-config.txt: fix a typo
59617 Johannes Schindelin (2):
59618       fast-import: close pack before unlinking it
59619       fast-export: deal with tag objects that do not have a tagger
59621 Junio C Hamano (6):
59622       work around Python warnings from AsciiDoc
59623       git-show: do not segfault when showing a bad tag
59624       pager: do not dup2 stderr if it is already redirected
59625       gitweb: do not run "git diff" that is Porcelain
59626       GIT 1.5.4.7
59627       fast-import: make tagger information optional
59629 Linus Torvalds (1):
59630       fsck: reduce stack footprint
59632 Markus Heidelberg (1):
59633       Documentation: fix typos, grammar, asciidoc syntax
59635 Miklos Vajna (1):
59636       SubmittingPatches: mention the usage of real name in Signed-off-by: lines
59638 Nicolas Pitre (1):
59639       make sure packs to be replaced are closed beforehand
59641 Wu Fengguang (1):
59642       git-send-email: handle email address with quoted comma
59645 Version v1.6.0.5; changes since v1.6.0.4:
59646 -----------------------------------------
59648 Alexandre Julliard (2):
59649       checkout: Don't crash when switching away from an invalid branch.
59650       git-submodule: Avoid printing a spurious message.
59652 Brandon Casey (12):
59653       t7700: demonstrate mishandling of objects in packs with a .keep file
59654       packed_git: convert pack_local flag into a bitfield and add pack_keep
59655       pack-objects: new option --honor-pack-keep
59656       repack: don't repack local objects in packs with .keep file
59657       repack: do not fall back to incremental repacking with [-a|-A]
59658       builtin-gc.c: use new pack_keep bitfield to detect .keep file existence
59659       t7700: demonstrate mishandling of loose objects in an alternate ODB
59660       sha1_file.c: split has_loose_object() into local and non-local counterparts
59661       pack-objects: extend --local to mean ignore non-local loose objects too
59662       t7700: test that 'repack -a' packs alternate packed objects
59663       repack: only unpack-unreachable if we are deleting redundant packs
59664       revision.c: use proper data type in call to sizeof() within xrealloc
59666 Bryan Drewery (1):
59667       Fix misleading wording for git-cherry-pick
59669 Christian Couder (3):
59670       Documentation: rev-list: change a few instances of "git-cmd" to "git cmd"
59671       Documentation: bisect: change a few instances of "git-cmd" to "git cmd"
59672       Documentation: fix links to "everyday.html"
59674 Daniel Lowe (1):
59675       Fix non-literal format in printf-style calls
59677 Davide Libenzi (1):
59678       xdiff: give up scanning similar lines early
59680 Jakub Narębski (1):
59681       gitweb: Make project specific override for 'grep' feature work
59683 Jan Krüger (1):
59684       Documentation: git-svn: fix example for centralized SVN clone
59686 Jeff King (2):
59687       commit: Fix stripping of patch in verbose mode.
59688       tag: delete TAG_EDITMSG only on successful tag
59690 Joey Hess (1):
59691       sha1_file: avoid bogus "file exists" error message
59693 Johannes Schindelin (1):
59694       fast-export: use an unsorted string list for extra_refs
59696 Johannes Sixt (1):
59697       compat/mingw.c: Teach mingw_rename() to replace read-only files
59699 Junio C Hamano (8):
59700       Makefile: help people who run 'make check' by mistake
59701       checkout: Fix "initial checkout" detection
59702       Start 1.6.0.5 cycle
59703       builtin-ls-files.c: coding style fix.
59704       Teach ls-files --with-tree=<tree> to work with options other than -c
59705       Teach "git diff" to honour --[no-]ext-diff
59706       Update draft release notes to 1.6.0.5
59707       GIT 1.6.0.5
59709 Linus Torvalds (1):
59710       date/time: do not get confused by fractional seconds
59712 Martin Koegler (1):
59713       git push: Interpret $GIT_DIR/branches in a Cogito compatible way
59715 Matt Kraai (1):
59716       Remove the period after the git-check-attr summary
59718 Matt McCutchen (3):
59719       config.txt: alphabetize configuration sections
59720       git checkout: don't warn about unborn branch if -f is already passed
59721       "git diff <tree>{3,}": do not reverse order of arguments
59723 Miklos Vajna (3):
59724       Add new testcase to show fast-export does not always exports all tags
59725       User's Manual: remove duplicated url at the end of Appendix B
59726       http.c: use 'git_config_string' to get 'curl_http_proxy'
59728 Nguyễn Thái Ngọc Duy (1):
59729       generate-cmdlist.sh: avoid selecting synopsis at wrong place
59731 Nicolas Pitre (1):
59732       Fix pack.packSizeLimit and --max-pack-size handling
59734 Pete Wyckoff (1):
59735       git-p4: fix keyword-expansion regex
59737 Ralf Wildenhues (1):
59738       Fix typos in the documentation.
59740 SZEDER Gábor (2):
59741       bash: remove dashed command leftovers
59742       bash: offer refs instead of filenames for 'git revert'
59744 Sam Vilain (1):
59745       sha1_file.c: resolve confusion EACCES vs EPERM
59747 Samuel Tardieu (2):
59748       tag: Check that options are only allowed in the appropriate mode
59749       tag: Add more tests about mixing incompatible modes and options
59751 Stefan Naewe (2):
59752       git ls-remote: make usage string match manpage
59753       request-pull: make usage string match manpage
59755 Thomas Rast (1):
59756       fetch-pack: Avoid memcpy() with src==dst
59759 Version v1.6.0.4; changes since v1.6.0.3:
59760 -----------------------------------------
59762 Alex Riesen (10):
59763       Add mksnpath which allows you to specify the output buffer
59764       Fix mkpath abuse in dwim_ref and dwim_log of sha1_name.c
59765       Fix potentially dangerous uses of mkpath and git_path
59766       Plug a memleak in builtin-revert
59767       Add git_snpath: a .git path formatting routine with output buffer
59768       Fix potentially dangerous use of git_path in ref.c
59769       git_pathdup: returns xstrdup-ed copy of the formatted path
59770       Use git_pathdup instead of xstrdup(git_path(...))
59771       Add --verbose|-v to test-chmtime
59772       Use test-chmtime -v instead of perl in t5000 to get mtime of a file
59774 Charles Bailey (1):
59775       git-archive: work in bare repos
59777 Christian Jaeger (1):
59778       Git.pm: do not break inheritance
59780 Clemens Buchacher (2):
59781       do not force write of packed refs
59782       push: fix local refs update if already up-to-date
59784 Deskin Miller (2):
59785       git-svn: change dashed git-config to git config
59786       git-svn: change dashed git-commit-tree to git commit-tree
59788 Gustaf Hendeby (1):
59789       git-gui: Help identify aspell version on Windows too
59791 Jakub Narębski (1):
59792       Documentation/gitattributes: Add subsection header for each attribute
59794 Jan Krüger (1):
59795       Documentation: clarify information about 'ident' attribute
59797 Jeff King (5):
59798       refactor handling of "other" files in ls-files and status
59799       correct cache_entry allocation
59800       pack-objects: avoid reading uninitalized data
59801       fix overlapping memcpy in normalize_absolute_path
59802       send-pack: do not send out single-level refs such as refs/stash
59804 Johannes Schindelin (1):
59805       Fix fetch/pull when run without --update-head-ok
59807 Jonas Fonseca (1):
59808       asciidoc: add minor workaround to add an empty line after code blocks
59810 Junio C Hamano (9):
59811       pull: allow "git pull origin $something:$current_branch" into an unborn branch
59812       Fix "checkout --track -b newbranch" on detached HEAD
59813       reset --hard/read-tree --reset -u: remove unmerged new paths
59814       demonstrate breakage of detached checkout with symbolic link HEAD
59815       Enhance hold_lock_file_for_{update,append}() API
59816       Start 1.6.0.4 cycle
59817       Update draft 1.6.0.4 release notes
59818       format-patch documentation: mention the special case of showing a single commit
59819       GIT 1.6.0.4
59821 Linus Torvalds (1):
59822       Add file delete/create info when we overflow rename_limit
59824 Markus Heidelberg (1):
59825       bash completion: add doubledash to "git show"
59827 Mikael Magnusson (1):
59828       Document that git-log takes --all-match.
59830 Miklos Vajna (5):
59831       Fix git branch -m for symrefs.
59832       rename_ref(): handle the case when the reflog of a ref does not exist
59833       Fix git update-ref --no-deref -d.
59834       git branch -m: forbid renaming of a symref
59835       update-ref --no-deref -d: handle the case when the pointed ref is packed
59837 Nanako Shiraishi (1):
59838       Install git-cvsserver in $(bindir)
59840 Pierre Habouzit (1):
59841       git send-email: avoid leaking directory file descriptors.
59843 Quy Tonthat (1):
59844       Update RPM spec for the new location of git-cvsserver.
59846 Thomas Rast (1):
59847       add -p: warn if only binary changes present
59849 Tom Preston-Werner (1):
59850       add instructions on how to send patches to the mailing list with Gmail
59852 Tommi Virtanen (1):
59853       Install git-shell in bindir, too
59855 Yann Dirson (1):
59856       Add reference for status letters in documentation.
59859 Version v1.6.0.3; changes since v1.6.0.2:
59860 -----------------------------------------
59862 Abhijit Bhopatkar (1):
59863       Documentation: Clarify '--signoff' for git-commit
59865 Alec Berryman (2):
59866       git-svn: factor out svnserve test code for later use
59867       git-svn: Always create a new RA when calling do_switch for svn://
59869 Alex Riesen (3):
59870       Remove empty directories in recursive merge
59871       Add remove_path: a function to remove as much as possible of a path
59872       Use remove_path from dir.c instead of own implementation
59874 Alexander Gavrilov (1):
59875       builtin-blame: Fix blame -C -C with submodules.
59877 Björn Steinbrink (1):
59878       force_object_loose: Fix memory leak
59880 Brandon Casey (14):
59881       t9700/test.pl: avoid bareword 'STDERR' in 3-argument open()
59882       t9700/test.pl: remove File::Temp requirement
59883       diff.c: return pattern entry pointer rather than just the hunk header pattern
59884       diff.c: associate a flag with each pattern and use it for compiling regex
59885       diff.*.xfuncname which uses "extended" regex's for hunk header selection
59886       t4018-diff-funcname: test syntax of builtin xfuncname patterns
59887       builtin-prune.c: prune temporary packs in <object_dir>/pack directory
59888       git-stash.sh: don't default to refs/stash if invalid ref supplied
59889       builtin-merge.c: allocate correct amount of memory
59890       git-stash.sh: fix flawed fix of invalid ref handling (commit da65e7c1)
59891       remote.c: correct the check for a leading '/' in a remote name
59892       t4018-diff-funcname: rework negated last expression test
59893       t4018-diff-funcname: demonstrate end of line funcname matching flaw
59894       xdiff-interface.c: strip newline (and cr) from line before pattern matching
59896 Charles Bailey (2):
59897       Add new test to demonstrate git archive core.autocrlf inconsistency
59898       Make git archive respect core.autocrlf when creating zip format archives
59900 Chris Frey (1):
59901       Documentation: clarify the details of overriding LESS via core.pager
59903 Dan McGee (1):
59904       contrib: update packinfo.pl to not use dashed commands
59906 Daniel Barkalow (1):
59907       Check early that a new branch is new and valid
59909 David Soria Parra (1):
59910       Solaris: Use OLD_ICONV to avoid compile warnings
59912 Deskin Miller (2):
59913       maint: check return of split_cmdline to avoid bad config strings
59914       git init: --bare/--shared overrides system/global config
59916 Dmitry Potapov (4):
59917       git-rebase-interactive: do not squash commits on abort
59918       git-rebase--interactive: auto amend only edited commit
59919       make prefix_path() never return NULL
59920       do not segfault if make_cache_entry failed
59922 Eric Raible (1):
59923       completion: git commit should list --interactive
59925 Eric Wong (1):
59926       git-svn: fix handling of even funkier branch names
59928 Fabrizio Chiarello (1):
59929       builtin-clone: fix typo
59931 Garry Dolley (1):
59932       Clarified gitattributes documentation regarding custom hunk header.
59934 Giuseppe Bilotta (1):
59935       gitweb: remove PATH_INFO from $my_url and $my_uri
59937 Heikki Orsila (2):
59938       Start conforming code to "git subcmd" style part 3
59939       Cosmetical command name fix
59941 Imre Deak (1):
59942       builtin-apply: fix typo leading to stack corruption
59944 Jakub Narębski (2):
59945       gitweb: Fix two 'uninitialized value' warnings in git_tree()
59946       gitweb: Add path_info tests to t/t9500-gitweb-standalone-no-errors.sh
59948 Jeff King (3):
59949       Makefile: do not set NEEDS_LIBICONV for Solaris 8
59950       git apply --directory broken for new files
59951       tests: shell negation portability fix
59953 Joey Hess (1):
59954       gitweb: avoid warnings for commits without body
59956 Johan Herland (2):
59957       for-each-ref: Fix --format=%(subject) for log message without newlines
59958       Use strchrnul() instead of strchr() plus manual workaround
59960 Johannes Schindelin (2):
59961       git rm: refresh index before up-to-date check
59962       rebase -i: do not fail when there is no commit to cherry-pick
59964 Johannes Sixt (2):
59965       git-remote: do not use user input in a printf format string
59966       git-push.txt: Describe --repo option in more detail
59968 Jonas Fonseca (2):
59969       checkout: Do not show local changes when in quiet mode
59970       git-check-attr(1): add output and example sections
59972 Junio C Hamano (15):
59973       discard_cache: reset lazy name_hash bit
59974       diff Porcelain: do not disable auto index refreshing on -C -C
59975       diff --quiet: make it synonym to --exit-code >/dev/null
59976       Don't verify host name in SSL certs when GIT_SSL_NO_VERIFY is set
59977       Fix permission bits on sources checked out with an overtight umask
59978       checkout: do not lose staged removal
59979       diff/diff-files: do not use --cc too aggressively
59980       Start draft release notes for 1.6.0.3
59981       diff: use extended regexp to find hunk headers
59982       diff hunk pattern: fix misconverted "\{" tex macro introducers
59983       Update draft release notes to 1.6.0.3
59984       diff(1): clarify what "T"ypechange status means
59985       Hopefully the final draft release notes update before 1.6.0.3
59986       Fix testcase failure when extended attributes are in use
59987       GIT 1.6.0.3
59989 Linus Torvalds (1):
59990       fix bogus "diff --git" header from "diff --no-index"
59992 Luc Heinrich (1):
59993       git-svn: call 'fatal' correctly in set-tree
59995 Matt McCutchen (1):
59996       t1301-shared-repo.sh: don't let a default ACL interfere with the test
59998 Michael J Gruber (1):
59999       make "git remote" report multiple URLs
60001 Michael Prokop (1):
60002       Replace svn.foo.org with svn.example.com in git-svn docs (RFC 2606)
60004 Mikael Magnusson (4):
60005       Typo "bogos" in format-patch error message.
60006       git-repack uses --no-repack-object, not --no-repack-delta.
60007       Fix a few typos in relnotes
60008       Typo "does not exists" when git remote update remote.
60010 Miklos Vajna (2):
60011       test-lib: fix color reset in say_color()
60012       Add testcase to ensure merging an early part of a branch is done properly
60014 Nanako Shiraishi (2):
60015       docs: describe pre-rebase hook
60016       Teach rebase -i to honor pre-rebase hook
60018 Nicolas Pitre (2):
60019       fix pread()'s short read in index-pack
60020       rehabilitate 'git index-pack' inside the object store
60022 Petr Baudis (1):
60023       Do not perform cross-directory renames when creating packs
60025 Ping Yin (1):
60026       git-submodule: Fix "Unable to checkout" for the initial 'update'
60028 Rafael Garcia-Suarez (1):
60029       Clarify commit error message for unmerged files
60031 SZEDER Gábor (5):
60032       t0024: add executable permission
60033       Documentation: remove '\' in front of short options
60034       rebase -i: proper prepare-commit-msg hook argument when squashing
60035       rebase -i: remove leftover debugging
60036       bash: remove fetch, push, pull dashed form leftovers
60038 Samuel Tardieu (1):
60039       Do not use errno when pread() returns 0
60041 Shawn O. Pearce (3):
60042       Update release notes for 1.6.0.3
60043       Update release notes for 1.6.0.3
60044       test-lib: fix broken printf
60046 Stephen Haberman (1):
60047       Clarify how the user can satisfy stash's 'dirty state' check.
60049 Thomas Rast (1):
60050       sha1_file: link() returns -1 on failure, not errno
60052 Todd Zullinger (1):
60053       Use dashless git commands in setgitperms.perl
60055 Tuncer Ayaz (1):
60056       Fix fetch/clone --quiet when stdout is connected
60058 Yann Dirson (1):
60059       Bust the ghost of long-defunct diffcore-pathspec.
60061 martin f. krafft (1):
60062       Improve git-log documentation wrt file filters
60065 Version v1.6.0.2; changes since v1.6.0.1:
60066 -----------------------------------------
60068 Alex Riesen (1):
60069       Fix use of hardlinks in "make install"
60071 Alexander Gavrilov (1):
60072       git-gui: Fix string escaping in po2msg.sh
60074 Alexandre Bourget (2):
60075       git-gui: Update french translation
60076       git-gui: update all remaining translations to French.
60078 Andreas Färber (1):
60079       Makefile: always provide a fallback when hardlinks fail
60081 Arjen Laarhoven (1):
60082       Use compatibility regex library for OSX/Darwin
60084 Ask Bjørn Hansen (1):
60085       Document sendemail.envelopesender configuration
60087 Björn Steinbrink (1):
60088       for-each-ref: Allow a trailing slash in the patterns
60090 Clemens Buchacher (2):
60091       git gui: show diffs with a minimum of 1 context line
60092       clone: fix creation of explicitly named target directory
60094 Gustaf Hendeby (1):
60095       Document clarification: gitmodules, gitattributes
60097 Heikki Orsila (3):
60098       Start conforming code to "git subcmd" style
60099       Improve documentation for --dirstat diff option
60100       Start conforming code to "git subcmd" style part 2
60102 Jeff King (4):
60103       Fix "git log -i --grep"
60104       pretty=format: respect date format options
60105       checkout: fix message when leaving detached HEAD
60106       Use compatibility regex library also on FreeBSD
60108 Johan Herland (1):
60109       Bring local clone's origin URL in line with that of a remote clone
60111 Johannes Sixt (1):
60112       Use compatibility regex library also on AIX
60114 Jonas Fonseca (1):
60115       Fix passwd(5) ref and reflect that commit doens't use commit-tree
60117 Junio C Hamano (17):
60118       ctype.c: protect tiny C preprocessor constants
60119       shell: do not play duplicated definition games to shrink the executable
60120       Fix example in git-name-rev documentation
60121       git-apply: Loosen "match_beginning" logic
60122       checkout: do not check out unmerged higher stages randomly
60123       gitattributes: -crlf is not binary
60124       diff: Help "less" hide ^M from the output
60125       'git foo' program identifies itself without dash in die() messages
60126       Start 1.6.0.2 maintenance cycle
60127       diff --cumulative is a sub-option of --dirstat
60128       log --author/--committer: really match only with name part
60129       "blame -c" should be compatible with "annotate"
60130       Mention the fact that 'git annotate' is only for backward compatibility.
60131       stash: refresh the index before deciding if the work tree is dirty
60132       Update draft release notes for 1.6.0.2
60133       Update draft release notes for 1.6.0.2
60134       GIT 1.6.0.2
60136 Linus Torvalds (2):
60137       index-pack: be careful after fixing up the header/footer
60138       Fix '--dirstat' with cross-directory renaming
60140 Marcus Griep (2):
60141       Git.pm: Use File::Temp->tempfile instead of ->new
60142       git-svn: Fixes my() parameter list syntax error in pre-5.8 Perl
60144 Miklos Vajna (2):
60145       Makefile: add merge_recursive.h to LIB_H
60146       t7501: always use test_cmp instead of diff
60148 Nanako Shiraishi (4):
60149       tests: use "git xyzzy" form (t0000 - t3599)
60150       tests: use "git xyzzy" form (t3600 - t6999)
60151       tests: use "git xyzzy" form (t7000 - t7199)
60152       tests: use "git xyzzy" form (t7200 - t9001)
60154 Nguyễn Thái Ngọc Duy (6):
60155       index-pack: setup git repository
60156       diff*: fix worktree setup
60157       grep: fix worktree setup
60158       read-tree: setup worktree if merge is required
60159       update-index: fix worktree setup
60160       setup_git_directory(): fix move to worktree toplevel directory
60162 Nicolas Pitre (7):
60163       discard revindex data when pack list changes
60164       pack-objects: improve returned information from write_one()
60165       improve reliability of fixup_pack_header_footer()
60166       pack-objects: use fixup_pack_header_footer()'s validation mode
60167       index-pack: use fixup_pack_header_footer()'s validation mode
60168       fixup_pack_header_footer(): use nicely aligned buffer sizes
60169       improve handling of sideband message display
60171 Paolo Bonzini (1):
60172       make git-shell paranoid about closed stdin/stdout/stderr
60174 Paolo Ciarrocchi (1):
60175       tutorial: gentler illustration of Alice/Bob workflow using gitk
60177 Petr Baudis (1):
60178       bash completion: Hide more plumbing commands
60180 Ralf Wildenhues (1):
60181       Fix some manual typos.
60183 Ramsay Jones (2):
60184       Fix a warning (on cygwin) to allow -Werror
60185       Suppress some bash redirection error messages
60187 SZEDER Gábor (3):
60188       Documentation: fix reference to a for-each-ref option
60189       Documentation: fix disappeared lines in 'git stash' manpage
60190       Documentation: minor cleanup in a use case in 'git stash' manual
60192 Shawn O. Pearce (2):
60193       pack-objects: Allow missing base objects when creating thin packs
60194       git-gui: Fix diff parsing for lines starting with "--" or "++"
60196 Teemu Likonen (1):
60197       config.txt: Add missing colons after option name
60199 Yann Dirson (1):
60200       Document gitk --argscmd flag.
60203 Version v1.6.0.1; changes since v1.6.0:
60204 ---------------------------------------
60206 Alexander Gavrilov (1):
60207       Respect core.autocrlf in combined diff
60209 Brandon Casey (3):
60210       t1002-read-tree-m-u-2way.sh: use 'git diff -U0' rather than 'diff -U0'
60211       revision.h: make show_early_output an extern which is defined in revision.c
60212       compat/snprintf.c: handle snprintf's that always return the # chars transmitted
60214 Don Zickus (1):
60215       mailinfo: re-fix MIME multipart boundary parsing
60217 Eric Raible (1):
60218       Completion: add missing '=' for 'diff --diff-filter'
60220 Eric Wong (1):
60221       git-svn: fix dcommit to urls with embedded usernames
60223 Jeff King (2):
60224       mailinfo: avoid violating strbuf assertion
60225       decorate: allow const objects to be decorated
60227 Jim Meyering (2):
60228       git format-patch: avoid underrun when format.headers is empty or all NLs
60229       remote.c: remove useless if-before-free test
60231 Johannes Sixt (1):
60232       Install templates with the user and group of the installing personality
60234 Jonathan Nieder (2):
60235       Documentation: clarify pager.<cmd> configuration
60236       Documentation: clarify pager configuration
60238 Junio C Hamano (9):
60239       Start 1.6.0.X maintenance series
60240       diff --check: do not get confused by new blank lines in the middle
60241       for-each-ref: cope with tags with incomplete lines
60242       completion: find out supported merge strategies correctly
60243       "git-merge": allow fast-forwarding in a stat-dirty tree
60244       Update draft release notes for 1.6.0.1
60245       unpack_trees(): protect the handcrafted in-core index from read_cache()
60246       merge: fix numerus bugs around "trivial merge" area
60247       GIT 1.6.0.1
60249 Miklos Vajna (2):
60250       Fix 'git help help'
60251       Makefile: enable SNPRINTF_RETURNS_BOGUS for HP-UX
60253 Robert Schiele (1):
60254       adapt git-cvsserver manpage to dash-free syntax
60256 Simon Hausmann (1):
60257       Clean up the git-p4 documentation
60259 Tarmigan Casebolt (1):
60260       Add hints to revert documentation about other ways to undo changes
60262 Tor Arvid Lund (1):
60263       git-p4: Fix one-liner in p4_write_pipe function.
60266 Version v1.6.0; changes since v1.6.0-rc3:
60267 -----------------------------------------
60269 Alex Riesen (1):
60270       Fix t3700 on filesystems which do not support question marks in names
60272 Alexander Gavrilov (1):
60273       gitk: Allow safely calling nukefile from a run queue handler
60275 Anand Kumria (14):
60276       Create a specific version of the read_pipe_lines command for p4 invocations
60277       Utilise the new 'p4_read_pipe_lines' command
60278       Have a command that specifically invokes 'p4' (via system)
60279       Utilise the new 'p4_system' function.
60280       Add a single command that will be used to construct the 'p4' command
60281       If we are in verbose mode, output what we are about to run (or return)
60282       Switch to using 'p4_build_cmd'
60283       If the user has configured various parameters, use them.
60284       Consistently use 'git-p4' for the configuration entries
60285       Move git-p4.syncFromOrigin into a configuration parameters section
60286       Put some documentation in about the parameters that have been added
60287       Put in the two other configuration elements found in the source
60288       Add p4 read_pipe and write_pipe wrappers
60289       Utilise our new p4_read_pipe and p4_write_pipe wrappers
60291 Brandon Casey (2):
60292       test-parse-options: use appropriate cast in length_callback
60293       t5304-prune: adjust file mtime based on system time rather than file mtime
60295 Eric Blake (1):
60296       Makefile: building git in cygwin 1.7.0
60298 Eric Raible (1):
60299       bash completion: 'git apply' should use 'fix' not 'strip'
60301 Junio C Hamano (1):
60302       GIT 1.6.0
60304 Kevin Ballard (1):
60305       Fix escaping of glob special characters in pathspecs
60307 Lee Marlow (2):
60308       bash completion: Add completion for 'git mergetool'
60309       bash completion: Add '--merge' long option for 'git log'
60311 Marcus Griep (2):
60312       bash-completion: Add non-command git help files to bash-completion
60313       Git.pm: Make File::Spec and File::Temp requirement lazy
60315 Matt McCutchen (1):
60316       git format-patch documentation: clarify what --cover-letter does
60318 Miklos Vajna (2):
60319       Documentation: document the pager.* configuration setting
60320       t9300: replace '!' with test_must_fail
60322 Robert Blum (1):
60323       git-p4: chdir now properly sets PWD environment variable in msysGit
60325 Shawn O. Pearce (1):
60326       git-gui 0.11
60328 Stephan Beyer (3):
60329       git-am: ignore --binary option
60330       git-stash: improve synopsis in help and manual page
60331       Improve error output of git-rebase
60333 Thomas Rast (2):
60334       rebase -i -p: handle index and workdir correctly
60335       rebase -i -p: fix parent rewriting
60338 Version v1.6.0-rc3; changes since v1.6.0-rc2:
60339 ---------------------------------------------
60341 Brandon Casey (2):
60342       Makefile: set SHELL to value of SHELL_PATH
60343       Makefile: add a target which will abort compilation with ancient shells
60345 Eric Wong (2):
60346       git-svn: add ability to specify --commit-url for dcommit
60347       git-svn: wrap long lines in a few places
60349 Francis Moreau (1):
60350       git-bisect: fix wrong usage of read(1)
60352 Gustaf Hendeby (2):
60353       gitattributes: Document built in hunk header patterns
60354       Teach git diff about BibTeX head hunk patterns
60356 Ivan Stankovic (1):
60357       Documentation: fix invalid reference to 'mybranch' in user manual
60359 Johannes Schindelin (1):
60360       clone --mirror: avoid storing repeated tags
60362 Jonathan Nieder (1):
60363       Documentation: user-manual: "git commit -a" doesn't motivate .gitignore
60365 Junio C Hamano (9):
60366       asciidoc markup fixes
60367       GIT-VERSION-GEN: mark the version 'dirty' only if there are modified files
60368       mailinfo: fix MIME multi-part message boundary handling
60369       Update draft RelNotes for 1.6.0
60370       Fix deleting reflog entries from HEAD reflog
60371       Re-fix rev-list-options documentation
60372       diff --check: do not unconditionally complain about trailing empty lines
60373       Do not talk about "diff" in rev-list documentation.
60374       GIT 1.6.0-rc3
60376 Marcus Griep (5):
60377       Fix multi-glob assertion in git-svn
60378       git-svn: Allow deep branch names by supporting multi-globs
60379       Git.pm: Add faculties to allow temp files to be cached
60380       git-svn: Make it incrementally faster by minimizing temp files
60381       git-svn: Reduce temp file usage when dealing with non-links
60383 Nguyễn Thái Ngọc Duy (1):
60384       Fix typo in comments of longest_ancestor_length()
60386 Petr Baudis (2):
60387       Fail properly when cloning from invalid HTTP URL
60388       Adjust for the new way of enabling the default post-update hook
60390 Pieter de Bie (2):
60391       builtin-rm: Add a --force flag
60392       reflog test: add more tests for 'reflog delete'
60394 SZEDER Gábor (1):
60395       bash: remove redundant check for 'git stash apply' options
60397 Stephen R. van den Berg (1):
60398       git-daemon: SysV needs the signal handler reinstated.
60400 Thomas Rast (6):
60401       Documentation: commit-tree: remove 16 parents restriction
60402       Documentation: filter-branch: document how to filter all refs
60403       filter-branch: be more helpful when an annotated tag changes
60404       Documentation: rev-list-options: Fix -g paragraph formatting
60405       Documentation: rev-list-options: Fix a typo
60406       Documentation: rev-list-options: Rewrite simplification descriptions for clarity
60409 Version v1.6.0-rc2; changes since v1.6.0-rc1:
60410 ---------------------------------------------
60412 Abhijit Menon-Sen (7):
60413       `git submodule add` now requires a <path>
60414       Make it clear that push can take multiple refspecs
60415       Make the DESCRIPTION match <x>... items in the SYNOPSIS
60416       Git.pm: localise $? in command_close_bidi_pipe()
60417       Fix hash slice syntax error
60418       Fix typo in perl/Git.pm
60419       Fix typos in INSTALL
60421 Alex Riesen (1):
60422       Make use of stat.ctime configurable
60424 Alexander Gavrilov (9):
60425       git-gui: Fix the Remote menu separator.
60426       git-gui: Preserve scroll position on reshow_diff.
60427       Support copy and rename detection in fast-export.
60428       gitk: Kill back-end processes on window close
60429       gitk: Arrange to kill diff-files & diff-index on quit
60430       gitk: On Windows, use a Cygwin-specific flag for kill
60431       gitk: Fixed broken exception handling in diff
60432       gitk: Fixed automatic row selection during load
60433       gitk: Fallback to selecting the head commit upon load
60435 Anders Melchiorsen (4):
60436       Advertise the ability to abort a commit
60437       Documentation: fix diff.external example
60438       Flush output in start_async
60439       Add output flushing before fork()
60441 Avery Pennarun (2):
60442       Teach "git diff -p" Pascal/Delphi funcname pattern
60443       git-svn: Abort with an error if 'fetch' parameter is invalid.
60445 Brandon Casey (3):
60446       t/t4202-log.sh: add newline at end of file
60447       Teach fsck and prune that tmp_obj_ file names may not be 14 bytes long
60448       perl/Makefile: handle paths with spaces in the NO_PERL_MAKEMAKER section
60450 Brian Gernhardt (1):
60451       Documentation: Remove mentions of git-svnimport.
60453 Cesar Eduardo Barros (1):
60454       Documentation/git-rev-parse.txt: update for new git-describe output format
60456 Christian Couder (2):
60457       merge-base: die with an error message if not passed a commit ref
60458       documentation: user-manual: update "using-bisect" section
60460 Christian Stimming (2):
60461       git-gui: Update German translation
60462       gitk: Updated German translation
60464 Ciaran McCreesh (1):
60465       Make git-add -i accept ranges like 7-
60467 David D. Kilzer (1):
60468       Fix race condition in t9119-git-svn-info.sh
60470 Dmitry Potapov (1):
60471       correct access right for git-svn-dcommit test
60473 Eric Wong (2):
60474       git-svn: properly set path for "info" command
60475       t9119: conditionally re-enable test depending on svn(1) version
60477 Giuseppe Bilotta (2):
60478       diff: add ruby funcname pattern
60479       diff: chapter and part in funcname for tex
60481 Jeff King (3):
60482       init: handle empty "template" parameter
60483       Compact commit template message
60484       init: handle empty "template" parameter
60486 Jim Meyering (1):
60487       git-cvsimport.perl: Print "UNKNOWN LINE..." on stderr, not stdout.
60489 Johannes Schindelin (3):
60490       sort_in_topological_order(): avoid setting a commit flag
60491       clone: Add an option to set up a mirror
60492       clone --bare: Add ".git" suffix to the directory name to clone into
60494 Johannes Sixt (1):
60495       git-gui: Adapt discovery of oguilib to execdir 'libexec/git-core'
60497 Jon Jensen (1):
60498       Fix reference to Everyday Git, which is an HTML document and not a man page.
60500 Jonathan Nieder (1):
60501       git-diff(1): "--c" -> "--cc" typo fix
60503 Junio C Hamano (19):
60504       Allow building without any git installed
60505       Allow installing in the traditional way
60506       ls-tree documentation: enhance notes on subdirectory and pathspec behaviour
60507       Documentation: clarify what is shown in "git-ls-files -s" output
60508       t7001: fix "git mv" test
60509       Teach gitlinks to ie_modified() and ce_modified_check_fs()
60510       Fix merge name generation in "merge in C"
60511       Fix test-parse-options "integer" test
60512       Teach --find-copies-harder to "git blame"
60513       make sure parsed wildcard refspec ends with slash
60514       Documentation: clarify diff --cc
60515       Update my e-mail address
60516       Start 1.5.6.5 RelNotes to describe accumulated fixes
60517       builtin-name-rev.c: split deeply nested part from the main function
60518       RelNotes 1.5.6.5 updates
60519       fix diff-tree --stdin documentation
60520       Files given on the command line are relative to $cwd
60521       GIT 1.5.6.5
60522       GIT 1.6.0-rc2
60524 Kevin Ballard (1):
60525       format-patch: Produce better output with --inline or --attach
60527 Lee Marlow (11):
60528       bash completion: remove unused function _git_diff_tree
60529       bash completion: Add more long options for 'git log'
60530       bash completion: Add completion for 'git grep'
60531       bash completion: Add completion for 'git clone'
60532       bash completion: Add completion for 'git clean'
60533       bash completion: Add completion for 'git init'
60534       bash completion: Add completion for 'git revert'
60535       bash completion: More completions for 'git stash'
60536       bash completion: Add completion for 'git archive'
60537       bash completion: Add completion for 'git ls-files'
60538       bash completion: Add completion for 'git mv'
60540 Linus Torvalds (1):
60541       diff.renamelimit is a basic diff configuration
60543 Michele Ballabio (2):
60544       git-gui: update po/it.po
60545       git-gui: add a part about format strings in po/README
60547 Mikael Magnusson (2):
60548       git-gui: Update swedish translation.
60549       gitk: Update swedish translation.
60551 Mike Ralphson (2):
60552       Documentation: typos / spelling fixes in older RelNotes
60553       Documentation: typos / spelling fixes
60555 Nanako Shiraishi (1):
60556       git-gui: update Japanese translation
60558 Olivier Marin (1):
60559       builtin-verify-tag: fix -v option parsing
60561 Pierre Habouzit (2):
60562       Allow "non-option" revision options in parse_option-enabled commands
60563       git-submodule: move ill placed shift.
60565 Pieter de Bie (1):
60566       git-name-rev: allow --name-only in combination with --stdin
60568 René Scharfe (2):
60569       archive: allow --exec and --remote without equal sign
60570       git-name-rev: don't use printf without format
60572 Shawn O. Pearce (2):
60573       git-gui: Fix gitk search in $PATH to work on Windows
60574       git-gui: Update git-gui.pot for 0.11 nearing release
60576 Steffen Prohaska (6):
60577       Refactor, adding prepare_git_cmd(const char **argv)
60578       run-command (Windows): Run dashless "git <cmd>"
60579       git-gui: Correct installation of library to be $prefix/share
60580       git-gui (Windows): Switch to relative discovery of oguilib
60581       git-gui (Windows): Change wrapper to execdir 'libexec/git-core'
60582       Modify mingw_main() workaround to avoid link errors
60584 Stephan Beyer (1):
60585       builtin-revert.c: typofix
60587 Steve Haslam (1):
60588       Propagate -u/--upload-pack option of "git clone" to transport.
60590 Steven Grimm (1):
60591       Optimize sha1_object_info for loose objects, not concurrent repacks
60593 Todd Zullinger (1):
60594       Replace uses of "git-var" with "git var"
60597 Version v1.6.0-rc1; changes since v1.6.0-rc0:
60598 ---------------------------------------------
60600 Abhijit Menon-Sen (2):
60601       git-gui: Look for gitk in $PATH, not $LIBEXEC/git-core
60602       Clarify that "git log x.c y.h" lists commits that touch either file
60604 Alex Riesen (1):
60605       Allow pager of diff command be enabled/disabled
60607 Alexander Gavrilov (4):
60608       Fix pre-commit hooks under MinGW/MSYS
60609       Add options to control the search for copies in blame.
60610       Kill the blame back-end on window close.
60611       Add a menu item to invoke full copy detection in blame.
60613 Anders Melchiorsen (1):
60614       Documentation: fix diff.external example
60616 Björn Steinbrink (2):
60617       index-pack.c: correctly initialize appended objects
60618       rev-parse: Add support for the ^! and ^@ syntax
60620 Brad King (1):
60621       git-svn: teach dcommit about svn auto-props
60623 Brandon Casey (7):
60624       t/: Replace diff [-u|-U0] with test_cmp to allow compilation with old diff
60625       t4116-apply-reverse.sh: use $TAR rather than tar
60626       t3200,t7201: replace '!' with test_must_fail
60627       t7502-commit.sh: rearrange test to make more portable
60628       t/t4202-log.sh: add newline at end of file
60629       Teach fsck and prune about the new location of temporary objects
60630       perl/Makefile: update NO_PERL_MAKEMAKER section
60632 Cesar Eduardo Barros (1):
60633       Documentation/git-submodule.txt: fix doubled word
60635 Daniel Barkalow (1):
60636       In perforce, RCS keywords are case-sensitive
60638 Jakub Narębski (1):
60639       gitweb: More about how gitweb gets 'owner' of repository
60641 Johannes Schindelin (9):
60642       Rename .git/rebase to .git/rebase-apply
60643       Rename path_list to string_list
60644       Fix two leftovers from path_list->string_list
60645       Ignore dirty submodule states in "git pull --rebase"
60646       Add test to show that show-branch misses out the 8th column
60647       sort_in_topological_order(): avoid setting a commit flag
60648       builtin-commit: Two trivial style-cleanups
60649       git daemon: avoid waking up too often
60650       Avoid chdir() in list_commands_in_dir()
60652 Johannes Sixt (12):
60653       rebase -i: When an 'edit' stops, mention the commit
60654       Makefile: Do not install a copy of 'git' in $(gitexecdir)
60655       Makefile: Normalize $(bindir) and $(gitexecdir) before comparing
60656       Record the command invocation path early
60657       Fix relative built-in paths to be relative to the command invocation
60658       Allow the built-in exec path to be relative to the command invocation path
60659       Allow add_path() to add non-existent directories to the path
60660       Windows: Make $(gitexecdir) relative
60661       Windows: Make sure argv[0] has a path
60662       Windows: Do not compile git-shell
60663       git-gui: Fix "Stage/Unstage Line" with one line of context.
60664       git-gui: "Stage Line": Treat independent changes in adjacent lines better
60666 Jonathan Nieder (3):
60667       git-diff(1): "--c" -> "--cc" typo fix
60668       document that git-tag can tag more than heads
60669       t6030 (bisect): work around Mac OS X "ls"
60671 Junio C Hamano (13):
60672       Update my e-mail address
60673       Revert "make git-status use a pager"
60674       tests: do not rely on external "patch"
60675       stash save: fix parameter handling
60676       builtin-branch.c: remove unused code in append_ref() callback function
60677       builtin-branch.c: optimize --merged and --no-merged
60678       Documentation: clarify diff --cc
60679       ignore non-existent refs in dwim_log()
60680       tests: propagate $(TAR) down from the toplevel Makefile
60681       Makefile: fix shell quoting
60682       Documentation: clarify how to disable elements in core.whitespace
60683       make sure parsed wildcard refspec ends with slash
60684       GIT 1.6.0-rc1
60686 Lars Hjemli (3):
60687       builtin-branch: remove duplicated code
60688       builtin-branch: factor out merge_filter matching
60689       builtin-branch: fix -v for --[no-]merged
60691 Lee Marlow (2):
60692       bash completion: Add long options for 'git rm'
60693       bash completion: Add completion for 'git help'
60695 Miklos Vajna (2):
60696       builtin-merge: give a proper error message for invalid strategies in config
60697       t7601: extend the 'merge picks up the best result' test
60699 Nikolaj Schumacher (1):
60700       Don't cut off last character of commit descriptions.
60702 Olivier Marin (4):
60703       git-am: remove dash from help message
60704       parse-options: fix segmentation fault when a required value is missing
60705       git am --skip: clean the index while preserving local changes
60706       update test case to protect am --skip behaviour
60708 P. Christeas (1):
60709       svnimport: newer libsvn wants us to ask for the root with "", not "/"
60711 Peter Valdemar Mørch (1):
60712       send-email: find body-encoding correctly
60714 Petr Baudis (4):
60715       git-filter-branch.sh: Allow running in bare repositories
60716       Documentation/git-filter-branch: teach "rm" instead of "update-index --remove"
60717       git-mv: Remove dead code branch
60718       git-mv: Keep moved index entries inact
60720 Philippe Bruhat (1):
60721       mailinfo: better parse email adresses containg parentheses
60723 Pierre Habouzit (4):
60724       builtin-merge: add missing structure initialization
60725       git-submodule: move ill placed shift.
60726       git-checkout: fix command line parsing.
60727       git-checkout: improve error messages, detect ambiguities.
60729 René Scharfe (5):
60730       archive: add write_archive()
60731       archive: move parameter parsing code to archive.c
60732       archive: define MAX_ARGS where it's needed
60733       archive: declare struct archiver where it's needed
60734       archive: allow --exec and --remote without equal sign
60736 SZEDER Gábor (2):
60737       checkout: mention '--' in the docs
60738       bash: offer only paths after '--' for 'git checkout'
60740 Shawn O. Pearce (2):
60741       git-gui: Correct 'Visualize Branches' on Mac OS X to start gitk
60742       fsck: Don't require tmp_obj_ file names are 14 bytes in length
60744 Stephan Beyer (7):
60745       git-am: Add colon before the subject that is printed out as being applied
60746       am --abort: Add to bash-completion and mention in git-rerere documentation
60747       Make non-static functions, that may be static, static
60748       Move launch_editor() from builtin-tag.c to editor.c
60749       editor.c: Libify launch_editor()
60750       git-am: Mention --abort in usage string part of OPTIONS_SPEC
60751       git-reset: Let -q hush "locally modified" messages
60753 Steve Haslam (2):
60754       Propagate -u/--upload-pack option of "git clone" to transport.
60755       Remove references to git-fetch-pack from "git clone" documentation.
60757 Thomas Rast (2):
60758       git-completion.bash: provide completion for 'show-branch'
60759       bash completion: Add long options for 'git describe'
60762 Version v1.6.0-rc0; changes since v1.5.6.6:
60763 -------------------------------------------
60765 Abhijit Menon-Sen (4):
60766       git-gui: Move on to the next filename after staging/unstaging a change
60767       git-gui: Don't select the wrong file if the last listed file is staged.
60768       Implement "git stash branch <newbranch> <stash>"
60769       Add a test for "git stash branch"
60771 Adam Brewster (2):
60772       Move read_revisions_from_stdin from builtin-rev-list.c to revision.c
60773       Teach git-bundle to read revision arguments from stdin like git-rev-list.
60775 Alex Riesen (1):
60776       Fix use of "perl -i" on Windows
60778 Alexander Gavrilov (3):
60779       Avoid rescanning unchanged entries in search for copies.
60780       Do not try to detect move/copy for entries below threshold.
60781       Support gitlinks in fast-import.
60783 Avery Pennarun (1):
60784       Reword "your branch has diverged..." lines to reduce line length
60786 Brandon Casey (1):
60787       t7701-repack-unpack-unreachable.sh: check timestamp of unpacked objects
60789 Brian Gernhardt (4):
60790       Fix t4017-diff-retval for white-space from wc
60791       Add test results directory to t/.gitignore
60792       Documentation: Point to gitcli(7) from git(1)
60793       Documentation: mention ORIG_HEAD in am, merge, and rebase
60795 Christian Couder (2):
60796       help: check early if we have a command, if not try a documentation topic
60797       Fix "config_error_nonbool" used with value instead of key
60799 Ciaran McCreesh (1):
60800       Make git-add -i accept ranges like 7-
60802 Cristian Peraferrer (1):
60803       Print errno upon failure to open the COMMIT_EDITMSG file
60805 Daniel Barkalow (1):
60806       Only use GIT_CONFIG in "git config", not other programs
60808 David Reiss (4):
60809       Implement normalize_absolute_path
60810       Fold test-absolute-path into test-path-utils
60811       Add support for GIT_CEILING_DIRECTORIES
60812       Eliminate an unnecessary chdir("..")
60814 Dmitry Kakurin (1):
60815       Fixed text file auto-detection: treat EOF character 032 at the end of file as printable
60817 Dmitry Potapov (4):
60818       update-hook-example: optionally allow non-fast-forward
60819       shrink git-shell by avoiding redundant dependencies
60820       completion.bash: add 'skip' and 'run' to git-bisect
60821       git-svn: fix git svn info to work without arguments
60823 Don Zickus (1):
60824       git-apply: handle a patch that touches the same path more than once better
60826 Eric Hanchrow (2):
60827       user-manual: typo and grammar fixes
60828       Documentation: fix broken "linkgit" links
60830 Eric Raible (3):
60831       Documentation: tweak use case in "git stash save --keep-index"
60832       completion: add branch options --contains --merged --no-merged
60833       Teach lookup_prog not to select directories
60835 Eric Wong (1):
60836       t/lib-git-svn: fix SVN_HTTPD tests to work with "trash directory"
60838 Fabian Emmes (2):
60839       Testsuite: Unset CVS_SERVER
60840       testsuite for cvs co -c
60842 Frederik Schwarzer (1):
60843       git-svn: typofix
60845 Ian Katz (1):
60846       tutorial: use prompt with user names in example, to clarify who is doing what
60848 Jakub Narębski (4):
60849       gitweb: Separate filling list of projects info
60850       gitweb: Separate generating 'sort by' table header
60851       t/README: Add 'Skipping Tests' section below 'Running Tests'
60852       gitweb: Describe projects_index format in more detail
60854 Jeff King (9):
60855       fix whitespace violations in test scripts
60856       mask necessary whitespace policy violations in test scripts
60857       avoid whitespace on empty line in automatic usage message
60858       avoid trailing whitespace in zero-change diffstat lines
60859       enable whitespace checking of test scripts
60860       clone: create intermediate directories of destination repo
60861       improve for-each-ref test script
60862       Allow per-command pager config
60863       avoid null SHA1 in oldest reflog
60865 Jing Xue (1):
60866       Add 'git-p4.allowSubmit' to git-p4
60868 Johan Herland (4):
60869       Incorporate fetched packs in future object traversal
60870       Move pack_refs() and friends into libgit
60871       Prepare testsuite for a "git clone" that packs refs
60872       Teach "git clone" to pack refs
60874 Johannes Schindelin (12):
60875       Windows: always chmod(, 0666) before unlink().
60876       commit-tree: lift completely arbitrary limit of 16 parents
60877       Allow git-apply to recount the lines in a hunk (AKA recountdiff)
60878       Add another fast-import example, this time for .zip files
60879       Teach "git apply" to prepend a prefix with "--root=<root>"
60880       git fetch-pack: do not complain about "no common commits" in an empty repo
60881       Allow cherry-picking root commits
60882       Convert CR/LF to LF in tag signatures
60883       Move MERGE_RR from .git/rr-cache/ into .git/
60884       git-gui: MERGE_RR lives in .git/ directly with newer Git versions
60885       shortlog: support --pretty=format: option
60886       Rename ".dotest/" to ".git/rebase" and ".dotest-merge" to "rebase-merge"
60888 Johannes Sixt (38):
60889       Add compat/regex.[ch] and compat/fnmatch.[ch].
60890       Compile some programs only conditionally.
60891       Add target architecture MinGW.
60892       Windows: Use the Windows style PATH separator ';'.
60893       setup.c: Prepare for Windows directory separators.
60894       Windows: Treat Windows style path names.
60895       Windows: Handle absolute paths in safe_create_leading_directories().
60896       Windows: Strip ".exe" from the program name.
60897       Windows: Implement a wrapper of the open() function.
60898       Windows: A minimal implemention of getpwuid().
60899       Windows: Work around misbehaved rename().
60900       Make my_mktime() public and rename it to tm_to_time_t()
60901       Windows: Implement gettimeofday().
60902       Windows: Fix PRIuMAX definition.
60903       Windows: Implement setitimer() and sigaction().
60904       Windows: Wrap execve so that shell scripts can be invoked.
60905       Windows: A pipe() replacement whose ends are not inherited to children.
60906       Windows: Implement start_command().
60907       Windows: A rudimentary poll() emulation.
60908       Windows: Disambiguate DOS style paths from SSH URLs.
60909       Windows: Implement asynchronous functions as threads.
60910       Windows: Work around incompatible sort and find.
60911       Windows: Implement wrappers for gethostbyname(), socket(), and connect().
60912       Windows: Implement a custom spawnve().
60913       Windows: Add a custom implementation for utime().
60914       Windows: Use a customized struct stat that also has the st_blocks member.
60915       Turn builtin_exec_path into a function.
60916       Windows: Compute the fallback for exec_path from the program invocation.
60917       Windows: Use a relative default template_dir and ETC_GITCONFIG
60918       When installing, be prepared that template_dir may be relative.
60919       Windows: Make the pager work.
60920       Windows: Work around an oddity when a pipe with no reader is written to.
60921       Windows: Make 'git help -a' work.
60922       Windows: TMP and TEMP environment variables specify a temporary directory.
60923       git-gui: Implement "Stage/Unstage Line"
60924       t4127-apply-same-fn: Avoid sed -i
60925       Provide fallback definitions of PRIu32 and PRIx32
60926       builtin-clone: rewrite guess_dir_name()
60928 Jonathan Nieder (23):
60929       Documentation: don't assume git-sh-setup and git-parse-remote are in PATH
60930       Documentation: fix links to tutorials and other new manual pages
60931       whitespace fix in Documentation/git-repack.txt
60932       Documentation: complicate example of "man git-command"
60933       git-daemon(1): don't assume git-daemon is in /usr/bin
60934       Documentation: prepare to be consistent about "git-" versus "git "
60935       Documentation: be consistent about "git-" versus "git "
60936       Documentation formatting and cleanup
60937       git-format-patch(1): fix stray \ in output
60938       Documentation: fix gitlinks
60939       manpages: fix bogus whitespace
60940       git(1): add comma
60941       git-commit(1): depersonalize description
60942       Documentation: rewrap to prepare for "git-" vs "git " change
60943       Documentation: more "git-" versus "git " changes
60944       gitdiffcore(7): fix awkward wording
60945       manpages: italicize command names in synopses
60946       manpages: italicize command names
60947       manpages: italicize git command names (which were in teletype font)
60948       manpages: italicize gitk's name (where it was in teletype font)
60949       manpages: italicize nongit command names (if they are in teletype font)
60950       manpages: italicize git subcommand names (which were in teletype font)
60951       manpages: use teletype font for sample command lines
60953 João Abecasis (1):
60954       git-svn: find-rev and rebase for SVN::Mirror repositories
60956 Junio C Hamano (65):
60957       revision traversal: --children option
60958       rev-list --children
60959       builtin-blame.c: move prepare_final() into a separate function.
60960       builtin-blame.c: allow more than 16 parents
60961       git-blame --reverse
60962       rerere: rerere_created_at() and has_resolution() abstraction
60963       git-rerere: detect unparsable conflicts
60964       rerere: remove dubious "tail_optimization"
60965       t4200: fix rerere test
60966       rerere.autoupdate
60967       git-shell: accept "git foo" form
60968       Prepare execv_git_cmd() for removal of builtins from the filesystem
60969       pre-rebase hook update
60970       Ship sample hooks with .sample suffix
60971       Keep some git-* programs in $(bindir)
60972       Start draft release notes for 1.6.0
60973       diff --check: explain why we do not care whether old side is binary
60974       check_and_emit_line(): rename and refactor
60975       checkdiff: pass diff_options to the callback
60976       Teach "diff --check" about new blank lines at end
60977       diff --check: detect leftover conflict markers
60978       Update sample pre-commit hook to use "diff --check"
60979       Document the double-dash "rev -- path" disambiguator
60980       t9700: skip when Test::More is not available
60981       Update draft release notes for 1.6.0
60982       Introduce get_merge_bases_many()
60983       Introduce reduce_heads()
60984       Update draft release notes for 1.6.0
60985       apply --root: thinkofix.
60986       Refactor "tracking statistics" code used by "git checkout"
60987       git-status: show the remote tracking statistics
60988       git-branch -v: show the remote tracking statistics
60989       fast-export --export-marks: fix off by one error
60990       stat_tracking_info(): clear object flags used during counting
60991       branch -r -v: do not spit out garbage
60992       git-apply --directory: make --root more similar to GNU diff
60993       Update draft release notes for 1.6.0
60994       Teach "am" and "rebase" to mark the original position with ORIG_HEAD
60995       Tone down warning about GNU Interactive Tools
60996       Documentation: update sections on naming revisions and revision ranges
60997       branch --contains: default to HEAD
60998       branch --merged/--no-merged: allow specifying arbitrary commit
60999       apply: fix copy/rename breakage
61000       Teach merge.log to "git-merge" again
61001       Update draft release notes for 1.6.0
61002       reduce_heads(): protect from duplicate input
61003       git-rebase: report checkout failure
61004       tutorial: clarify "pull" is "fetch + merge"
61005       Update draft release notes to 1.6.0
61006       t/aggregate-results: whitespace fix
61007       Update draft release notes for 1.6.0
61008       read-cache.c: typofix
61009       mailinfo: off-by-one fix for [PATCH (foobar)] removal from Subject: line
61010       rerere.autoupdate: change the message when autoupdate is in effect
61011       builtin-remote.c: fix earlier "skip_prefix()" conversion
61012       t9001 (send-email): Do not use hardcoded /bin/sh in test
61013       .mailmap update
61014       Getting closer to 1.6.0-rc0
61015       builtin-add.c: restructure the code for maintainability
61016       git-add --all: add all files
61017       git-add --all: tests
61018       git-add --all: documentation
61019       Link shell with compat layer functions
61020       Move read_in_full() and write_in_full() to wrapper.c
61021       "needs update" considered harmful
61023 Karl Wiberg (2):
61024       Clean up builtin-update-ref's option parsing
61025       Make old sha1 optional with git update-ref -d
61027 Kevin Ballard (1):
61028       git-send-email: Accept fifos as well as files
61030 Lars Noschinski (3):
61031       cvsserver: Add support for packed refs
61032       cvsserver: Add cvs co -c support
61033       cvsserver: Add testsuite for packed refs
61035 Lea Wiemann (6):
61036       test-lib.sh: add --long-tests option
61037       t/test-lib.sh: add test_external and test_external_without_stderr
61038       Git.pm: add test suite
61039       gitweb: standarize HTTP status codes
61040       test-lib.sh: show git init output when in verbose mode
61041       GIT-VERSION-GEN: do not fail if a 'HEAD' file exists in the working copy
61043 Linus Torvalds (1):
61044       Shrink the git binary a bit by avoiding unnecessary inline functions
61046 Lukas Sandström (4):
61047       Add a helper script to send patches with Mozilla Thunderbird
61048       Make some strbuf_*() struct strbuf arguments const.
61049       Add some useful functions for strbuf manipulation.
61050       git-mailinfo: use strbuf's instead of fixed buffers
61052 Marius Storm-Olsen (4):
61053       Add an optional <mode> argument to commit/status -u|--untracked-files option
61054       Add argument 'no' commit/status option -u|--untracked-files
61055       Add configuration option for default untracked files mode
61056       Windows: Add a new lstat and fstat implementation based on Win32 API.
61058 Mark Levedahl (3):
61059       install-doc-quick - use git --exec-path to find git-sh-setup
61060       git-submodule - make "submodule add" more strict, and document it
61061       git-submodule - register submodule URL if adding in place
61063 Michele Ballabio (3):
61064       t9301-fast-export.sh: Remove debug line
61065       builtin-merge.c: Fix option parsing
61066       builtin-push.c: Cleanup - use OPT_BIT() and remove some variables
61068 Mike Hommey (4):
61069       Catch failures from t5540-http-push
61070       Fix http-push test
61071       Skip t5540-http-push test when USE_CURL_MULTI is undefined
61072       Avoid apache complaining about lack of server's FQDN
61074 Mike Pape (1):
61075       We need to check for msys as well as Windows in add--interactive.
61077 Miklos Vajna (27):
61078       A simple script to parse the results from the testcases
61079       Move split_cmdline() to alias.c
61080       Move commit_list_count() to commit.c
61081       Move parse-options's skip_prefix() to git-compat-util.h
61082       Add new test to ensure git-merge handles pull.twohead and pull.octopus
61083       Move read_cache_unmerged() to read-cache.c
61084       git-fmt-merge-msg: make it usable from other builtins
61085       Introduce get_octopus_merge_bases() in commit.c
61086       Add new test to ensure git-merge handles more than 25 refs.
61087       Add new test case to ensure git-merge reduces octopus parents when possible
61088       Retire 'stupid' merge strategy
61089       INSTALL: Update section about git-frotz form.
61090       hg-to-git: avoid raising a string exception
61091       hg-to-git: abort if the project directory is not a hg repo
61092       hg-to-git: rewrite "git-frotz" to "git frotz"
61093       hg-to-git: use git init instead of git init-db
61094       Add new test case to ensure git-merge prepends the custom merge message
61095       git-commit-tree: make it usable from other builtins
61096       Fix t7601-merge-pull-config.sh on AIX
61097       Build in merge
61098       t0001-init.sh: change confusing directory name
61099       t1007-hash-object.sh: use quotes for the test description
61100       git-bisect: use dash-less form on git bisect log
61101       make remove-dashes: apply to scripts and programs as well, not just to builtins
61102       t6021: add a new test for git-merge-resolve
61103       Add a new test for git-merge-resolve
61104       Teach 'git merge' that some merge strategies no longer exist
61106 Nanako Shiraishi (7):
61107       environment.c: remove unused function
61108       config.c: make git_env_bool() static
61109       gitcli: Document meaning of --cached and --index
61110       cache-tree.c: make cache_tree_find() static
61111       builtin-describe.c: make a global variable "pattern" static
61112       parse-options.c: make check_typos() static
61113       git am --abort
61115 Nguyễn Thái Ngọc Duy (1):
61116       Move all dashed-form commands to libexecdir
61118 Nicolas Pitre (11):
61119       call init_pack_revindex() lazily
61120       implement some resilience against pack corruptions
61121       test case for pack resilience against corruptions
61122       refactor pack structure allocation
61123       optimize verify-pack a bit
61124       move show_pack_info() where it belongs
61125       verify-pack: check packed object CRC when using index version 2
61126       verify-pack: test for detection of index v2 object CRC mismatch
61127       repack.usedeltabaseoffset config option now defaults to "true"
61128       pack.indexversion config option now defaults to 2
61129       restore legacy behavior for read_sha1_file()
61131 Olivier Marin (3):
61132       Documentation: remove {show,whatchanged}.difftree config options
61133       show_stats(): fix stats width calculation
61134       builtin-rerere: more carefully find conflict markers
61136 Patrick Higgins (1):
61137       Remove the use of '--' in merge program invocation
61139 Pavel Roskin (1):
61140       t9600: allow testing with cvsps 2.2, including beta versions
61142 Peter Harris (1):
61143       Add ANSI control code emulation for the Windows console
61145 Petr Baudis (6):
61146       Git.pm: Add remote_refs() git-ls-remote frontend
61147       Documentation/git-submodule.txt: Add Description section
61148       Documentation/RelNotes-1.6.0.txt: Expand on the incompatible packfiles
61149       Documentation/git-submodule.txt: Further clarify the description
61150       Documentation: How to ignore local changes in tracked files
61151       Documentation/git-merge.txt: Partial rewrite of How Merge Works
61153 Pierre Habouzit (13):
61154       parse-opt: have parse_options_{start,end}.
61155       parse-opt: Export a non NORETURN usage dumper.
61156       parse-opt: create parse_options_step.
61157       parse-opt: do not print errors on unknown options, return -2 intead.
61158       parse-opt: fake short strings for callers to believe in.
61159       parse-opt: add PARSE_OPT_KEEP_ARGV0 parser option.
61160       revisions: split handle_revision_opt() from setup_revisions()
61161       git-blame: migrate to incremental parse-option [1/2]
61162       git-blame: migrate to incremental parse-option [2/2]
61163       parse-options: add PARSE_OPT_LASTARG_DEFAULT flag
61164       git-blame: fix lapsus
61165       git-shortlog: migrate to parse-options partially.
61166       revisions: refactor handle_revision_opt into parse_revision_opt.
61168 Pieter de Bie (1):
61169       builtin-fast-export: Add importing and exporting of revision marks
61171 Rafael Garcia-Suarez (1):
61172       gitweb: remove git_blame and rename git_blame2 to git_blame
61174 Ramsay Jones (4):
61175       Fix some warnings (on cygwin) to allow -Werror
61176       t9113-*.sh: provide user feedback when test skipped
61177       t9100-git-svn-basic.sh: Fix determination of utf-8 locale
61178       git-request-pull: replace call to deprecated peek-remote
61180 René Scharfe (9):
61181       Teach new attribute 'export-ignore' to git-archive
61182       archive: remove args member from struct archiver
61183       add context pointer to read_tree_recursive()
61184       archive: add baselen member to struct archiver_args
61185       archive: centralize archive entry writing
61186       archive: unify file attribute handling
61187       archive: remove extra arguments parsing code
61188       archive: make zip compression level independent from core git
61189       archive: remove unused headers
61191 Richard Quirk (1):
61192       git-gui: Fix accidental staged state toggle when clicking top pixel row
61194 Robert Shearman (1):
61195       git-send-email: Fix authenticating on some servers when using TLS.
61197 SZEDER Gábor (1):
61198       stash: introduce 'stash save --keep-index' option
61200 Shawn O. Pearce (2):
61201       Correct documentation for git-push --mirror
61202       bash completion: Remove dashed command completion support
61204 Soeren Finster (1):
61205       git-gui: Exit shortcut in MacOSX repaired
61207 Steffen Prohaska (5):
61208       Windows: Fix ntohl() related warnings about printf formatting
61209       compat/pread.c: Add a forward declaration to fix a warning
61210       Move code interpreting path relative to exec-dir to new function system_path()
61211       help.c: Add support for htmldir relative to git_exec_path()
61212       help (Windows): Display HTML in default browser using Windows' shell API
61214 Stephan Beyer (10):
61215       api-builtin.txt: update and fix typo
61216       t3404: stricter tests for git-rebase--interactive
61217       rerere: Separate libgit and builtin functions
61218       t/test-lib.sh: exit with small negagive int is ok with test_must_fail
61219       t/: Use "test_must_fail git" instead of "! git"
61220       Make usage strings dash-less
61221       git-am/git-mailsplit: correct synopsis for reading from stdin
61222       t3404: test two "preserve merges with -p" cases
61223       Make rebase--interactive use OPTIONS_SPEC
61224       Link git-shell only to a subset of libgit.a
61226 SungHyun Nam (1):
61227       t/Makefile: use specified shell when running aggregation script
61229 Sverre Hvammen Johansen (1):
61230       reduce_heads(): thinkofix
61232 Sverre Rabbelier (2):
61233       Modify test-lib.sh to output stats to t/test-results/*
61234       Hook up the result aggregation in the test makefile.
61236 Ted Percival (1):
61237       Don't use dash commands (git-foo) in tutorial-2
61239 Teemu Likonen (3):
61240       bash: Add more option completions for 'git log'
61241       Add target "install-html" the the top level Makefile
61242       bash: Add long option completion for 'git send-email'
61244 Thomas Rast (7):
61245       git-send-email: add support for TLS via Net::SMTP::SSL
61246       git-send-email: prevent undefined variable warnings if no encryption is set
61247       git-add--interactive: replace hunk recounting with apply --recount
61248       git-add--interactive: remove hunk coalescing
61249       git-add--interactive: manual hunk editing mode
61250       git-send-email: Do not attempt to STARTTLS more than once
61251       Fix apply --recount handling of no-EOL line
61254 Version v1.5.6.6; changes since v1.5.6.5:
61255 -----------------------------------------
61257 Alexander Gavrilov (1):
61258       Fix quadratic performance in rewrite_one.
61260 Brandon Casey (1):
61261       t5304-prune: adjust file mtime based on system time rather than file mtime
61263 Francis Moreau (1):
61264       git-bisect: fix wrong usage of read(1)
61266 Ivan Stankovic (1):
61267       Documentation: fix invalid reference to 'mybranch' in user manual
61269 Junio C Hamano (8):
61270       Per-ref reflog expiry configuration
61271       Make default expiration period of reflog used for stash infinite
61272       asciidoc markup fixes
61273       Fix deleting reflog entries from HEAD reflog
61274       Re-fix rev-list-options documentation
61275       Do not talk about "diff" in rev-list documentation.
61276       gitweb: do not run "git diff" that is Porcelain
61277       GIT 1.5.4.7
61279 Kevin Ballard (1):
61280       Fix escaping of glob special characters in pathspecs
61282 Linus Torvalds (4):
61283       Split up default "core" config parsing into helper routine
61284       Split up default "user" config parsing into helper routine
61285       Split up default "i18n" and "branch" config parsing into helper routines
61286       Add config option to enable 'fsync()' of object files
61288 Petr Baudis (1):
61289       Fail properly when cloning from invalid HTTP URL
61291 Pieter de Bie (1):
61292       reflog test: add more tests for 'reflog delete'
61294 Thomas Rast (1):
61295       Documentation: rev-list-options: Fix -g paragraph formatting
61298 Version v1.5.6.5; changes since v1.5.6.4:
61299 -----------------------------------------
61301 Anders Melchiorsen (1):
61302       Documentation: fix diff.external example
61304 Björn Steinbrink (1):
61305       index-pack.c: correctly initialize appended objects
61307 Brandon Casey (1):
61308       t/t4202-log.sh: add newline at end of file
61310 Ciaran McCreesh (1):
61311       Make git-add -i accept ranges like 7-
61313 Jeff King (1):
61314       init: handle empty "template" parameter
61316 Jim Meyering (1):
61317       git-cvsimport.perl: Print "UNKNOWN LINE..." on stderr, not stdout.
61319 Johannes Schindelin (1):
61320       sort_in_topological_order(): avoid setting a commit flag
61322 Jonathan Nieder (2):
61323       fix usage string for git grep
61324       git-diff(1): "--c" -> "--cc" typo fix
61326 Junio C Hamano (12):
61327       refresh-index: fix bitmask assignment
61328       tests: propagate $(TAR) down from the toplevel Makefile
61329       Makefile: fix shell quoting
61330       make sure parsed wildcard refspec ends with slash
61331       Documentation: clarify diff --cc
61332       Update my e-mail address
61333       Start 1.5.6.5 RelNotes to describe accumulated fixes
61334       builtin-name-rev.c: split deeply nested part from the main function
61335       RelNotes 1.5.6.5 updates
61336       fix diff-tree --stdin documentation
61337       Files given on the command line are relative to $cwd
61338       GIT 1.5.6.5
61340 Linus Torvalds (1):
61341       diff.renamelimit is a basic diff configuration
61343 Mike Ralphson (1):
61344       Documentation: typos / spelling fixes in older RelNotes
61346 Peter Valdemar Mørch (1):
61347       send-email: find body-encoding correctly
61349 Pierre Habouzit (2):
61350       git-checkout: fix command line parsing.
61351       git-submodule: move ill placed shift.
61353 Pieter de Bie (1):
61354       git-name-rev: allow --name-only in combination with --stdin
61356 René Scharfe (1):
61357       git-name-rev: don't use printf without format
61359 Stephan Beyer (1):
61360       builtin-revert.c: typofix
61362 Steve Haslam (1):
61363       Propagate -u/--upload-pack option of "git clone" to transport.
61366 Version v1.5.6.4; changes since v1.5.6.3:
61367 -----------------------------------------
61369 Dmitry Potapov (3):
61370       Fix buffer overflow in git-grep
61371       Fix buffer overflow in git diff
61372       Fix buffer overflow in prepare_attr_stack
61374 Johannes Schindelin (3):
61375       git daemon: avoid calling syslog() from a signal handler
61376       Add pretty format %aN which gives the author name, respecting .mailmap
61377       git fetch-pack: do not complain about "no common commits" in an empty repo
61379 Johannes Sixt (1):
61380       t7600-merge: Use test_expect_failure to test option parsing
61382 Junio C Hamano (4):
61383       Start preparing 1.5.6.4 release notes
61384       rev-list: honor --quiet option
61385       http-fetch: do not SEGV after fetching a bad pack idx file
61386       GIT 1.5.6.4
61388 Lars Noschinski (1):
61389       git-cvsserver: fix call to nonexistant cleanupWorkDir()
61391 Lukas Sandström (1):
61392       git-mailinfo: Fix getting the subject from the in-body [PATCH] line
61394 Olivier Marin (1):
61395       builtin-rm: fix index lock file path
61397 Petr Baudis (1):
61398       Documentation/git-cherry-pick.txt et al.: Fix misleading -n description
61400 Shawn O. Pearce (9):
61401       Correct pack memory leak causing git gc to try to exceed ulimit
61402       bash completion: Improve responsiveness of git-log completion
61403       bash completion: Don't offer "a.." as a completion for "a."
61404       bash completion: Append space after file names have been completed
61405       bash completion: Resolve git show ref:path<tab> losing ref: portion
61406       index-pack: Refactor base arguments of resolve_delta into a struct
61407       index-pack: Chain the struct base_data on the stack for traversal
61408       index-pack: Track the object_entry that creates each base_data
61409       index-pack: Honor core.deltaBaseCacheLimit when resolving deltas
61411 Stephan Beyer (2):
61412       rebase-i: keep old parents when preserving merges
61413       api-run-command.txt: typofix
61416 Version v1.5.6.3; changes since v1.5.6.2:
61417 -----------------------------------------
61419 Alex Riesen (1):
61420       git-clone: remove leftover debugging fprintf().
61422 Brian Hetro (5):
61423       builtin-log.c: Use 'git_config_string' to get 'format.subjectprefix' and 'format.suffix'
61424       convert.c: Use 'git_config_string' to get 'smudge' and 'clean'
61425       diff.c: Use 'git_config_string' to get 'diff.external'
61426       http.c: Use 'git_config_string' to clean up SSL config.
61427       builtin-commit.c: Use 'git_config_string' to get 'commit.template'
61429 Christian Couder (1):
61430       Fix "config_error_nonbool" used with value instead of key
61432 Gerrit Pape (1):
61433       git-svn.perl: workaround assertions in svn library 1.5.0
61435 Jeff King (1):
61436       make deleting a missing ref more quiet
61438 Johannes Schindelin (1):
61439       run_command(): respect GIT_TRACE
61441 Junio C Hamano (6):
61442       attribute documentation: keep EXAMPLE at end
61443       clone -q: honor "quiet" option over native transports.
61444       mailinfo: feed the correct line length to decode_transfer_encoding()
61445       Start preparing release notes for 1.5.6.3
61446       t0004: fix timing bug
61447       GIT 1.5.6.3
61449 Linus Torvalds (1):
61450       racy-git: an empty blob has a fixed object name
61452 Lukas Sandström (1):
61453       git-mailinfo: document the -n option
61455 Mark Levedahl (1):
61456       git-submodule - Fix bugs in adding an existing repo as a module
61458 Matthew Ogilvie (1):
61459       Documentation cvs: Clarify when a bare repository is needed
61461 Mikael Magnusson (1):
61462       Fix grammar in git-rev-parse(1).
61464 Nikolaus Schulz (1):
61465       Documentation: be precise about which date --pretty uses
61467 Petr Baudis (1):
61468       Fix backwards-incompatible handling of core.sharedRepository
61470 SZEDER Gábor (1):
61471       bash: offer only paths after '--'
61473 Shawn O. Pearce (1):
61474       Remove unnecessary pack-*.keep file after successful git-clone
61476 Stephan Beyer (1):
61477       git-am: Do not exit silently if committer is unset
61480 Version v1.5.6.2; changes since v1.5.6.1:
61481 -----------------------------------------
61483 Avery Pennarun (1):
61484       git-svn: avoid filling up the disk with temp files.
61486 Björn Steinbrink (1):
61487       git cat-file: Fix memory leak in batch mode
61489 Eric Wong (1):
61490       git-svn: don't sanitize remote names in config
61492 Jeff King (3):
61493       fetch: report local storage errors in status table
61494       doc/rev-parse: clarify reflog vs --until for specifying revisions
61495       fetch: give a hint to the user when local refs fail to update
61497 Jochen Voss (1):
61498       avoid off-by-one error in run_upload_archive
61500 Joey Hess (1):
61501       fix git config example syntax
61503 Johannes Schindelin (2):
61504       clone: respect url.insteadOf setting in global configs
61505       clone: respect the settings in $HOME/.gitconfig and /etc/gitconfig
61507 Junio C Hamano (9):
61508       Allow "git-reset path" when unambiguous
61509       diff --check: do not discard error status upon seeing a good line
61510       git-shell: accept "git foo" form
61511       GIT 1.5.4.6
61512       GIT 1.5.5.5
61513       Start draft release notes for 1.5.6.2
61514       Work around gcc warnings from curl headers
61515       Fix executable bits in t/ scripts
61516       GIT 1.5.6.2
61518 Shawn O. Pearce (1):
61519       Fix describe --tags --long so it does not segfault
61521 Thomas Rast (1):
61522       Fix 'git show' on signed tag of signed tag of commit
61525 Version v1.5.6.1; changes since v1.5.6:
61526 ---------------------------------------
61528 Brandon Casey (2):
61529       git-merge.sh: fix typo in usage message: sucesses --> succeeds
61530       t7502-commit.sh: test_must_fail doesn't work with inline environment variables
61532 Dan McGee (1):
61533       completion: add --graph to log command completion
61535 Dmitry Potapov (1):
61536       fix update-hook-example to work with packed tag references
61538 Jan Krüger (2):
61539       Documentation: fix formatting in git-svn
61540       git-svn: make rebuild respect rewriteRoot option
61542 Jeff King (2):
61543       for-each-ref: implement missing tag values
61544       clone: create intermediate directories of destination repo
61546 Junio C Hamano (2):
61547       diff -c/--cc: do not include uninteresting deletion before leading context
61548       GIT 1.5.6.1
61550 Linus Torvalds (1):
61551       Make git_dir a path relative to work_tree in setup_work_tree()
61553 Michele Ballabio (1):
61554       parse-options.c: fix documentation syntax of optional arguments
61556 Patrick Higgins (1):
61557       Workaround for AIX mkstemp()
61559 Stephan Beyer (4):
61560       git-rebase.sh: Add check if rebase is in progress
61561       api-builtin.txt: update and fix typo
61562       api-parse-options.txt: Introduce documentation for parse options API
61563       Extend parse-options test suite
61566 Version v1.5.6; changes since v1.5.6-rc3:
61567 -----------------------------------------
61569 Alejandro Mery (1):
61570       git-am: head -1 is obsolete and doesn't work on some new systems
61572 Christian Couder (1):
61573       Documentation: RelNotes-1.5.6: talk about renamed HTML files
61575 Jeff King (1):
61576       clean up error conventions of remote.c:match_explicit
61578 Johan Herland (3):
61579       cpio is no longer used by git-clone
61580       Consistency: Use "libcurl" instead of "cURL library" and "curl"
61581       The "curl" executable is no longer required
61583 Junio C Hamano (7):
61584       Makefile: update check-docs target
61585       Update RPM spec to drop curl executable requirement
61586       diff.c: fix emit_line() again not to add extra line
61587       create_tempfile: make sure that leading directories can be accessible by peers
61588       sha1_file.c: simplify parse_pack_index()
61589       builtin-rerere: fix a small leak
61590       GIT 1.5.6
61592 Lea Wiemann (2):
61593       gitweb: quote commands properly when calling the shell
61594       gitweb: remove unused parse_ref method
61596 Linus Torvalds (1):
61597       write_loose_object: don't bother trying to read an old object
61599 Miklos Vajna (2):
61600       run-command documentation: fix "memset()" parameter
61601       path-list documentation: document all functions and data structures
61603 Olivier Marin (1):
61604       Fix approxidate("never") to always return 0
61606 Pierre Habouzit (1):
61607       Make git reflog expire honour core.sharedRepository.
61609 SZEDER Gábor (1):
61610       diff: reset color before printing newline
61613 Version v1.5.6-rc3; changes since v1.5.6-rc2:
61614 ---------------------------------------------
61616 Ask Bjørn Hansen (2):
61617       gitweb setup instruction: rewrite HEAD and root as well
61618       send-email: Allow the envelope sender to be set via configuration
61620 Avery Pennarun (2):
61621       git-svn: don't append extra newlines at the end of commit messages.
61622       git-svn: test that extra blank lines aren't inserted in commit messages.
61624 Boyd Lynn Gerber (2):
61625       progress.c: avoid use of dynamic-sized array
61626       Port to 12 other Platforms.
61628 Chris Ridd (1):
61629       Improve sed portability
61631 Christian Couder (1):
61632       documentation: bisect: remove bits talking about a bisection branch
61634 Flavio Poletti (1):
61635       git-instaweb: improve auto-discovery of httpd and call conventions.
61637 Fred Maranhão (1):
61638       fix typo in tutorial
61640 Geoffrey Irving (1):
61641       doc: adding gitman.info and *.texi to .gitignore
61643 Jakub Narębski (2):
61644       gitweb: Make it work with $GIT containing spaces
61645       Use 'trash directory' thoroughly in t/test-lib.sh
61647 Jeff King (1):
61648       document --pretty=tformat: option
61650 Johannes Schindelin (1):
61651       merge-recursive: respect core.autocrlf when writing out the result
61653 Johannes Sixt (2):
61654       make_nonrelative_path: Use is_absolute_path()
61655       Remove exec bit from builtin-fast-export.c
61657 Junio C Hamano (8):
61658       http-push.c: remove duplicated code
61659       "remote prune": be quiet when there is nothing to prune
61660       Documentation/git-pull.txt: Use more standard [NOTE] markup
61661       Documentation: exclude @pxref{[REMOTES]} from texinfo intermediate output
61662       user-manual: describe how higher stages are set during a merge
61663       t4126: fix test that happened to work due to timing
61664       sha1_file.c: dead code removal
61665       GIT 1.5.6-rc3
61667 Lea Wiemann (4):
61668       t1006-cat-file.sh: typo
61669       cat-file --batch / --batch-check: do not exit if hashes are missing
61670       Documentation/git-cat-file.txt: add missing line break
61671       t/.gitattributes: only ignore whitespace errors in test files
61673 Linus Torvalds (4):
61674       Consolidate SHA1 object file close
61675       Avoid cross-directory renames and linking on object creation
61676       Make loose object file reading more careful
61677       Simplify and rename find_sha1_file()
61679 Marius Storm-Olsen (1):
61680       Add testcase for merging in a CRLF repo
61682 Mark Levedahl (1):
61683       git-submodule - Fix errors regarding resolve_relative_url
61685 Mikael Magnusson (1):
61686       Typo in RelNotes.
61688 Mike Hommey (1):
61689       Don't allocate too much memory in quote_ref_url
61691 Miklos Vajna (3):
61692       Remove unused code in parse_commit_buffer()
61693       git-rebase -i: mention the short command aliases in the todo list
61694       git-read-tree: document -v option.
61696 Olivier Marin (4):
61697       remote show: fix the -n option
61698       builtin-remote: split show_or_prune() in two separate functions
61699       remote prune: print the list of pruned branches
61700       remote show: list tracked remote branches with -n
61702 Paul Mackerras (1):
61703       gitk: Handle detached heads better
61705 Philippe Bruhat (1):
61706       git-cvsimport: do not fail when CVSROOT is /
61708 Pieter de Bie (1):
61709       git-send-email: allow whitespace in addressee list
61711 René Scharfe (1):
61712       Ignore .gitattributes in bare repositories
61714 SZEDER Gábor (2):
61715       git add: add long equivalents of '-u' and '-f' options
61716       completion: add more 'git add' options
61718 Shawn O. Pearce (1):
61719       fast-export: Correctly generate initial commits with no parents
61721 Stephan Beyer (6):
61722       git-commit.txt: Correct option alternatives
61723       git-commit.txt: Add missing long/short options
61724       Docs: Use "-l::\n--long\n" format in OPTIONS sections
61725       Docs: add some long/short options
61726       git-describe.txt: document --always
61727       git-name-rev.txt: document --no-undefined and --always
61730 Version v1.5.6-rc2; changes since v1.5.6-rc1:
61731 ---------------------------------------------
61733 Adam Simpkins (2):
61734       graph API: fix "git log --graph --first-parent"
61735       git log --graph: print '*' for all commits, including merges
61737 Alex Riesen (1):
61738       Fix t5516 on cygwin: it does not like double slashes at the beginning of a path
61740 Björn Steinbrink (1):
61741       name-rev: Fix segmentation fault when using --all
61743 Christian Couder (2):
61744       documentation: convert "diffcore" and "repository-layout" to man pages
61745       documentation: move git(7) to git(1)
61747 Daniel Barkalow (1):
61748       Use nonrelative paths instead of absolute paths for cloned repositories
61750 Dirk Süsserott (1):
61751       Documentation/git-mailsplit: Enhanced description of -o option
61753 Jakub Narębski (1):
61754       gitweb: Add charset info to "raw" output of 'text/plain' blobs
61756 Jeff King (1):
61757       Fix "git clone http://$URL" to check out the worktree when asked
61759 Junio C Hamano (6):
61760       t7502: do not globally unset GIT_COMMITTER_* environment variables
61761       t7502: tighten loosely written test sequence
61762       Documentation: git-log cannot use rev-list specific options
61763       t7502: honor SHELL_PATH
61764       GIT 1.5.5.4
61765       GIT 1.5.6-rc2
61767 Lea Wiemann (2):
61768       cat-file --batch: flush stdout also when objects are missing
61769       git-for-each-ref.txt: minor improvements
61771 Michael Dressel (1):
61772       describe: match pattern for lightweight tags too
61774 Miklos Vajna (1):
61775       Strbuf documentation: document most functions
61777 Teemu Likonen (1):
61778       Print info about "git help COMMAND" on git's main usage pages
61781 Version v1.5.6-rc1; changes since v1.5.6-rc0:
61782 ---------------------------------------------
61784 Adam Simpkins (2):
61785       graph API: improve display of merge commits
61786       graph API: avoid printing unnecessary padding before some octopus merges
61788 Christian Couder (2):
61789       bisect: use "$GIT_DIR/BISECT_START" to check if we are bisecting
61790       Documentation: convert "glossary" and "core-tutorial" to man pages
61792 Christian Engwer (1):
61793       git-svn fails in prop_walk if $self->{path} is not empty
61795 Dmitry V. Levin (1):
61796       builtin-fetch.c (store_updated_refs): Honor update_local_ref() return value
61798 Gerrit Pape (2):
61799       Documentation/git-bundle.txt: fix synopsis
61800       commit --interactive: properly update the index before commiting
61802 Jakub Narębski (2):
61803       gitweb: Remove gitweb/test/ directory
61804       gitweb: Fix "next" link on bottom of page
61806 Jamis Buck (1):
61807       git-reset: honor -q and do not show progress message
61809 Jeff King (1):
61810       clone: make sure we support the transport type
61812 Johannes Schindelin (1):
61813       hg-to-git: add --verbose option
61815 Johannes Sixt (3):
61816       t5700-clone-reference: Quote $U
61817       Revert "filter-branch: subdirectory filter needs --full-history"
61818       rebase --interactive: Compute upstream SHA1 before switching branches
61820 John J. Franey (1):
61821       Clarify description of <repository> argument to pull/fetch for naming remotes.
61823 Junio C Hamano (25):
61824       tests: do not use implicit "git diff --no-index"
61825       diff-files: do not play --no-index games
61826       "git diff": do not ignore index without --no-index
61827       Update draft release notes for 1.5.6
61828       log --graph: do not accept log --graphbogus
61829       log --pretty: do not accept bogus "--prettyshort"
61830       Release Notes for 1.5.5.2
61831       Documentation/git.txt: link to 1.5.5.2 documentation.
61832       Makefile: fix dependency on wt-status.h
61833       show-branch --current: do not barf on detached HEAD
61834       git-diff: allow  --no-index semantics a bit more
61835       git diff --no-index: default to page like other diff frontends
61836       GIT 1.5.5.3
61837       t5100: Avoid filename "nul"
61838       Git::cat_blob: allow using an empty blob to fix git-svn breakage
61839       fix sha1_pack_index_name()
61840       Manual subsection to refer to other pages is SEE ALSO
61841       Documentation: git-cherry uses git-patch-id
61842       "git checkout -- paths..." should error out when paths cannot be written
61843       checkout: make reset_clean_to_new() not die by itself
61844       checkout: consolidate reset_{to_new,clean_to_new}()
61845       unpack_trees(): allow callers to differentiate worktree errors from merge errors
61846       checkout: "best effort" checkout
61847       commit: drop duplicated parents
61848       GIT v1.5.6-rc1
61850 Karl Wiberg (3):
61851       Add some tests for git update-ref -d
61852       Fix path duplication in git svn commit-diff
61853       Revert "git.el: Set process-environment instead of invoking env"
61855 Kevin Ballard (1):
61856       Documentation/git-filter-branch.txt: Fix description of --commit-filter
61858 Lea Wiemann (5):
61859       gitweb: only display "next" links in logs if there is a next page
61860       t/test-lib.sh: resolve symlinks in working directory, for pathname comparisons
61861       Git.pm: fix documentation of hash_object
61862       glossary: improve a few links
61863       Git.pm: fix return value of config method
61865 Linus Torvalds (2):
61866       Make pack creation always fsync() the result
61867       Remove now unnecessary 'sync()' calls
61869 Luciano Rocha (1):
61870       git-init: accept --bare option
61872 Marius Storm-Olsen (2):
61873       Clearify the documentation for core.ignoreStat
61874       Add shortcut in refresh_cache_ent() for marked entries.
61876 Michele Ballabio (1):
61877       Documentation: fix graph in git-rev-parse.txt
61879 Miklos Vajna (1):
61880       Revision walking documentation: document most important functions
61882 Nicolas Pitre (1):
61883       make verify-pack a bit more useful with bad packs
61885 Paolo Bonzini (1):
61886       rollback lock files on more signals than just SIGINT
61888 Pieter de Bie (1):
61889       builtin-fast-export: Only output a single parent per line
61891 Seth Falcon (1):
61892       Add a --dry-run option to git-svn rebase
61894 Shawn O. Pearce (8):
61895       git-gui: Add a --trace command line option
61896       git-gui: Handle workdir detection when CYGWIN=nowinsymlinks
61897       Don't diff empty tree on branch creation in paranoid update hook
61898       Don't load missing ACL files in paranoid update hook
61899       Ignore no-op changes in paranoid update hook
61900       Remove unused remote_prefix member in builtin-remote
61901       Make "git-remote prune" delete refs according to fetch specs
61902       Make "git-remote rm" delete refs acccording to fetch specs
61904 Stephan Beyer (2):
61905       Add test cases for git-am
61906       Merge t4150-am-subdir.sh and t4151-am.sh into t4150-am.sh
61908 Twiinz (1):
61909       git-gui: Vertically align textboxes with labels
61912 Version v1.5.6-rc0; changes since v1.5.5.6:
61913 -------------------------------------------
61915 Adam Roben (11):
61916       Add tests for git cat-file
61917       git-cat-file: Small refactor of cmd_cat_file
61918       git-cat-file: Make option parsing a little more flexible
61919       git-cat-file: Add --batch-check option
61920       git-cat-file: Add --batch option
61921       Move git-hash-object tests from t5303 to t1007
61922       Add more tests for git hash-object
61923       git-hash-object: Add --stdin-paths option
61924       Git.pm: Add command_bidi_pipe and command_close_bidi_pipe
61925       Git.pm: Add hash_and_insert_object and cat_blob
61926       git-svn: Speed up fetch
61928 Adam Simpkins (11):
61929       Remove dead code: show_log() sep argument and diff_options.msg_sep
61930       log: print log entry terminator even if the message is empty
61931       revision API: split parent rewriting and parent printing options
61932       Add history graph API
61933       log and rev-list: add --graph option
61934       graph API: eliminate unnecessary indentation
61935       graph API: fix graph mis-alignment after uninteresting commits
61936       graph API: don't print branch lines for uninteresting merge parents
61937       log --graph --left-right: show left/right information in place of '*'
61938       Fix output of "git log --graph --boundary"
61939       get_revision(): honor the topo_order flag for boundary commits
61941 Alex Riesen (10):
61942       Use the modern syntax of git-diff-files in t2002-checkout-cache-u.sh
61943       Improve reporting of errors in config file routines
61944       Make the exit code of add_file_to_index actually useful
61945       Extend interface of add_files_to_cache to allow ignore indexing errors
61946       Add --ignore-errors to git-add to allow it to skip files with read errors
61947       Add a test for git-add --ignore-errors
61948       Add a config option to ignore errors for git-add
61949       Ensure that a test is run in the trash directory
61950       Fix t6031 on filesystems without working exec bit
61951       Fix t3701 if core.filemode disabled
61953 Anders Waldenborg (1):
61954       gitweb: Convert string to internal form before chopping in chop_str
61956 Avery Pennarun (3):
61957       git-svn: add documentation for --use-log-author option.
61958       git-svn: Add --add-author-from option.
61959       git-svn: add documentation for --add-author-from option.
61961 Bart Trojanowski (1):
61962       make git-status use a pager
61964 Brandon Casey (7):
61965       filter-branch.sh: support nearly proper tag name filtering
61966       compat/fopen.c: avoid clobbering the system defined fopen macro
61967       repack: modify behavior of -A option to leave unreferenced objects unpacked
61968       git-gc: always use -A when manually repacking
61969       builtin-gc.c: deprecate --prune, it now really has no effect
61970       builtin-clone.c: Need to closedir() in copy_or_link_directory()
61971       t/Makefile: "trash" directory was renamed recently
61973 Bryan Donlan (10):
61974       git-rebase.sh: Fix --merge --abort failures when path contains whitespace
61975       config.c: Escape backslashes in section names properly
61976       git-send-email.perl: Handle shell metacharacters in $EDITOR properly
61977       test-lib.sh: Add a test_set_editor function to safely set $VISUAL
61978       Use test_set_editor in t9001-send-email.sh
61979       test-lib.sh: Fix some missing path quoting
61980       lib-git-svn.sh: Fix quoting issues with paths containing shell metacharacters
61981       Don't use the 'export NAME=value' in the test scripts.
61982       Fix tests breaking when checkout path contains shell metacharacters
61983       Rename the test trash directory to contain spaces.
61985 Caio Marcelo de Oliveira Filho (1):
61986       git-format-patch: add --no-binary to omit binary changes in the patch.
61988 Chris Frey (2):
61989       Documentation/git-prune.txt: document unpacked logic
61990       Documentation/git-repack.txt: document new -A behaviour
61992 Chris Parsons (1):
61993       Updated status to show 'Not currently on any branch' in red
61995 Christian Couder (21):
61996       bisect: add "git bisect help" subcommand to get a long usage string
61997       help: use man viewer path from "man.<tool>.path" config var
61998       documentation: help: add "man.<tool>.path" config variable
61999       help: use "man.<tool>.cmd" as custom man viewer command
62000       documentation: help: add info about "man.<tool>.cmd" config var
62001       documentation: web--browse: add a note about konqueror
62002       rev-parse: teach "--verify" to be quiet when using "-q" or "--quiet"
62003       rev-parse: fix --verify to error out when passed junk after a good rev
62004       Documentation: hooks: fix missing verb in pre-applypatch description
62005       Documentation: rename "hooks.txt" to "githooks.txt" and make it a man page
62006       Documentation: improve "add", "pull" and "format-patch" examples
62007       Documentation: bisect: add a few "git bisect run" examples
62008       rev-parse: add test script for "--verify"
62009       rev-parse: fix using "--default" with "--verify"
62010       rev-parse --verify: do not output anything on error
62011       Documentation: rev-parse: add a few "--verify" and "--default" examples
62012       bisect: add test cases to check that "git bisect start" is atomic
62013       bisect: fix left over "BISECT_START" file when starting with junk rev
62014       bisect: trap critical errors in "bisect_start"
62015       bisect: use a detached HEAD to bisect
62016       Documentation: convert tutorials to man pages
62018 Christian Stimming (3):
62019       git-gui: Update German translation
62020       gitk: Update German translation
62021       gitk: German translation again updated
62023 Clemens Buchacher (2):
62024       Reset the signal being handled
62025       http-push: remove remote locks on exit signals
62027 Clifford Caoile (1):
62028       git.el: Set process-environment instead of invoking env
62030 Dan McGee (3):
62031       completion: allow 'git remote' subcommand completion
62032       completion: remove use of dashed git commands
62033       Allow cherry-pick (and revert) to add signoff line
62035 Daniel Barkalow (12):
62036       Make walker.fetch_ref() take a struct ref.
62037       Make ls-remote http://... list HEAD, like for git://...
62038       Mark the list of refs to fetch as const
62039       Add a lockfile function to append to a file
62040       Add a library function to add an alternate to the alternates file
62041       Have a constant extern refspec for "--tags"
62042       Allow for having for_each_ref() list extra refs
62043       Add a function to set a non-default work tree
62044       Provide API access to init_db()
62045       Build in clone
62046       clone: fall back to copying if hardlinking fails
62047       Test that --reference actually suppresses fetching referenced objects
62049 Dmitry Potapov (1):
62050       git-init: autodetect core.ignorecase
62052 Dustin Sallings (2):
62053       Allow tracking branches to set up rebase by default.
62054       Allow tracking branches to set up rebase by default.
62056 Eric Wong (1):
62057       git-svn: fix cloning of HTTP URLs with '+' in their path
62059 Frank Lichtenheld (4):
62060       var: Don't require to be in a git repository.
62061       Git.pm: Don't require a repository instance for config
62062       Git.pm: Don't require repository instance for ident
62063       send-email: Don't require to be called in a repository
62065 Gerrit Pape (3):
62066       gitweb: fallback to system-wide config file if default config does not exist
62067       gitweb: fallback to system-wide config file (fixup)
62068       gitk: Makefile/install: force permissions when installing files and dirs
62070 Govind Salinas (1):
62071       pretty.c: add %x00 format specifier.
62073 Gustaf Hendeby (6):
62074       git-svn: Make create-ignore use git add -f
62075       Documentation: Add create-ignore to git svn manual
62076       Documentation/config.txt: Add git-gui options
62077       Documentation: Add missing git svn commands
62078       Documentation: Fix skipped section level
62079       Make git add -n and git -u -n output consistent
62081 Heikki Orsila (7):
62082       Make core.sharedRepository more generic
62083       Document functions xmemdupz(), xread() and xwrite()
62084       Die for an early EOF in a file reading loop
62085       Make read_in_full() and write_in_full() consistent with xread() and xwrite()
62086       Cleanup xread() loops to use read_in_full()
62087       Add log.date config variable
62088       Remove redundant code, eliminate one static variable
62090 Imran M Yousuf (1):
62091       Use '-f' option to point to the .gitmodules file
62093 Jakub Narębski (1):
62094       gitweb: Use feed link according to current view
62096 Jeff King (12):
62097       add--interactive: ignore mode change in 'p'atch command
62098       add--interactive: allow user to choose mode update
62099       git-fetch: always show status of non-tracking-ref fetches
62100       git-remote: show all remotes with "git remote show"
62101       Documentation: point git-prune users to git-gc
62102       add merge.renamelimit config option
62103       bump rename limit defaults
62104       diff: make "too many files" rename warning optional
62105       fix bsd shell negation
62106       t5000: tar portability fix
62107       clone: bsd shell portability fix
62108       filter-branch: fix variable export logic
62110 Johan Herland (2):
62111       Add a test for another combination of --reference
62112       Add test for cloning with "--reference" repo being a subset of source repo
62114 Johannes Schindelin (10):
62115       Provide git_config with a callback-data parameter
62116       builtin-clone: fix initial checkout
62117       cvsexportcommit: chomp only removes trailing whitespace
62118       diff options: Introduce --ignore-submodules
62119       Teach update-index about --ignore-submodules
62120       Ignore dirty submodule states during rebase and stash
62121       cvsexportcommit: introduce -W for shared working trees (between Git and CVS)
62122       submodule update: add convenience option --init
62123       pull --rebase: exit early when the working directory is dirty
62124       mailsplit and mailinfo: gracefully handle NUL characters
62126 Johannes Sixt (3):
62127       builtin-commit.c: Remove a redundant assignment.
62128       git-gui: Report less precise object estimates for database compression
62129       compat-util: avoid macro redefinition warning
62131 Jon Loeliger (1):
62132       Add otherwise missing --strict option to unpack-objects summary.
62134 Junio C Hamano (24):
62135       Optimize rename detection for a huge diff
62136       t5300: add test for "unpack-objects --strict"
62137       unpack-objects: fix --strict handling
62138       rebase [--onto O] A B: omit needless checkout
62139       sha1-lookup: more memory efficient search in sorted list of SHA-1
62140       diff: make --dirstat binary-file safe
62141       sha1-lookup: make selection of 'middle' less aggressive
62142       log: teach "terminator" vs "separator" mode to "--pretty=format"
62143       git_config_bool_or_int()
62144       write_index(): optimize ce_smudge_racily_clean_entry() calls with CE_UPTODATE
62145       diff-files: mark an index entry we know is up-to-date as such
62146       Fix git_config_bool_or_int
62147       First batch of post 1.5.5 updates
62148       diff: a submodule not checked out is not modified
62149       diff-lib.c: rename check_work_tree_entity()
62150       is_racy_timestamp(): do not check timestamp for gitlinks
62151       git-svn: add test for --add-author-from and --use-log-author
62152       builtin-apply: typofix
62153       builtin-apply: accept patch to an empty file
62154       builtin-apply: do not declare patch is creation when we do not know it
62155       unpack-trees: allow Porcelain to give different error messages
62156       "git-add -n -u" should not add but just report
62157       mailinfo: apply the same fix not to lose NULs in BASE64 and QP codepaths
62158       mailsplit: minor clean-up in read_line_with_nul()
62160 Jörg Sommer (1):
62161       post-merge: Add it's not executed if merge failed.
62163 Krzysztof Kowalczyk (1):
62164       alloc_ref_from_str(): factor out a common pattern of alloc_ref from string
62166 Lars Hjemli (8):
62167       Add platform-independent .git "symlink"
62168       Teach resolve_gitlink_ref() about the .git file
62169       Teach git-submodule.sh about the .git file
62170       Teach GIT-VERSION-GEN about the .git file
62171       git-branch: add support for --merged and --no-merged
62172       git-branch.txt: compare --contains, --merged and --no-merged
62173       Add tests for `branch --[no-]merged`
62174       revision.c: really honor --first-parent
62176 Linus Torvalds (12):
62177       Make unpack_trees_options bit flags actual bitfields
62178       Move name hashing functions into a file of its own
62179       Make "index_name_exists()" return the cache_entry it found
62180       Make hash_name_lookup able to do case-independent lookups
62181       Add 'core.ignorecase' option
62182       Make branch merging aware of underlying case-insensitive filsystems
62183       Make unpack-tree update removed files before any updated files
62184       When adding files to the index, add support for case-independent matches
62185       Make git-add behave more sensibly in a case-insensitive environment
62186       Optimize match_pathspec() to avoid fnmatch()
62187       Avoid some unnecessary lstat() calls
62188       Optimize symlink/directory detection
62190 Liu Yubao (1):
62191       Documentation on --git-dir and --work-tree
62193 Marcel Koeppen (2):
62194       Replace in-place sed in t7502-commit
62195       Fix prepare-commit-msg hook and replace in-place sed
62197 Mark Hills (1):
62198       Be more careful with objects directory permissions on clone
62200 Martin Koegler (3):
62201       unpack-objects: prevent writing of inconsistent objects
62202       receive-pack: allow using --strict mode for unpacking objects
62203       t5300: add test for "index-pack --strict"
62205 Matthew Ogilvie (3):
62206       git-cvsserver: add mechanism for managing working tree and current directory
62207       implement gitcvs.usecrlfattr
62208       git-cvsserver: add ability to guess -kb from contents
62210 Matthias Kestenholz (1):
62211       Use color.ui variable in scripts too
62213 Matthieu Moy (1):
62214       git-svn: detect and fail gracefully when dcommitting to a void
62216 Michele Ballabio (4):
62217       gitk: Disable "Reset %s branch to here" when on a detached head
62218       gitk: Move es.po where it belongs
62219       builtin-cat-file.c: use parse_options()
62220       change quoting in test t1006-cat-file.sh
62222 Mike Ralphson (1):
62223       Makefile: update the default build options for AIX
62225 Miklos Vajna (11):
62226       git-gc --auto: add pre-auto-gc hook
62227       Documentation/hooks: add pre-auto-gc hook
62228       contrib/hooks: add an example pre-auto-gc hook
62229       git checkout: add -t alias for --track
62230       git-format-patch: add a new format.cc configuration variable
62231       git-send-email: add a new sendemail.cc configuration variable
62232       Add tests for sendemail.cc configuration variable
62233       INSTALL: add a note about GNU interactive tools has been renamed
62234       git-fast-import: rename cmd_*() functions to parse_*()
62235       git-merge: exclude unnecessary options from OPTIONS_SPEC
62236       CodingGuidelines: Add a note to avoid assignments inside if()
62238 Nicolas Pitre (9):
62239       pack-objects: small cleanup
62240       pack-objects: remove some double negative logic
62241       pack-objects: simplify the condition associated with --all-progress
62242       pack-objects: clean up write_object() a bit
62243       pack-objects: move compression code in a separate function
62244       pack-objects: allow for early delta deflating
62245       pack-objects: fix early eviction for max depth delta objects
62246       add a force_object_loose() function
62247       let pack-objects do the writing of unreachable objects as loose objects
62249 Paolo Bonzini (2):
62250       Add a remote.*.mirror configuration option
62251       add special "matching refs" refspec
62253 Paul Mackerras (40):
62254       gitk: Use git log without --topo-order and reorganize the commits ourselves
62255       gitk: Fix bug in assigning row numbers to arcs
62256       gitk: Fix bug in parsing multiple revision arguments
62257       gitk: Compute row numbers and order tokens lazily
62258       gitk: Fix a couple of bugs
62259       gitk: Fix more bugs resulting in Tcl "no such element in array" errors
62260       gitk: More bug fixes and cleanups
62261       gitk: Implement date mode in the new framework
62262       gitk: Fix another collection of bugs
62263       gitk: Don't try to show local changes from a head that isn't shown
62264       gitk: Keep the same commits visible as other commits come in
62265       gitk: Fix some corner cases in the targetid/targetrow stuff
62266       gitk: Fix a couple of bugs in the find function
62267       gitk: Fix potential bug with fake commit IDs in renumbervarc
62268       gitk: Index [fnvr]highlights by id rather than row
62269       gitk: Fix handling of flag arguments
62270       gitk: Fix a bug in make_disporder
62271       gitk: Select head of current branch by default
62272       gitk: Select something appropriate on cherry-pick, branch reset and checkout
62273       gitk: Fix bug where editing an existing view would cause an infinite loop
62274       gitk: Fix bug causing Tcl error when no commits are selected
62275       gitk: Fix cherry-picking to insert a real row not a fake row
62276       gitk: Cope better with getting commits that we have already seen
62277       gitk: Fix bug where arcs could get lost
62278       gitk: Handle updating with path limiting better
62279       gitk: Fix problems with target row stuff
62280       gitk: Don't filter view arguments through git rev-parse
62281       gitk: Correct a few strings and comments to say "git log"
62282       gitk: Fix some corner cases in computing vrowmod and displayorder
62283       gitk: Avoid a crash in selectline if commitinfo($id) isn't set
62284       gitk: Fix problem with target row not being in scroll region
62285       gitk: Reorganize processing of arguments for git log
62286       gitk: Fix handling of tree file list with special chars in names
62287       gitk: Make updates go faster
62288       gitk: Synchronize highlighting in file view for 'f' and 'b' commands
62289       gitk: Show current row number and total number of rows
62290       gitk: Add a progress bar for checking out a head
62291       gitk: Fix "wrong # coordinates" error on reload
62292       gitk: Fix bug where current row number display stops working
62293       gitk: Fix bug introduced by "gitk: Fix "wrong # coordinates" error on reload"
62295 Paul Oliver (1):
62296       Make git-cvsimport remove ['s from tags, as bad_ref_char doesn't allow them.
62298 Peter Krefting (1):
62299       gitk: Initial Swedish translation.
62301 Ping Yin (5):
62302       git-submodule summary: --for-status option
62303       builtin-status: submodule summary support
62304       builtin-status: Add tests for submodule summary
62305       t4027: test diff for submodule with empty directory
62306       Add t7506 to test submodule related functions for git-status
62308 Rafael Garcia-Suarez (1):
62309       Spelling fixes in the gitweb documentation
62311 Richard Quirk (2):
62312       bash: Add completion for gitk --merge
62313       Documentation gitk: Describe what --merge does
62315 SZEDER Gábor (5):
62316       doc: moved merge.* config variables into separate merge-config.txt
62317       merge, pull: introduce '--(no-)stat' option
62318       add 'merge.stat' config variable
62319       fmt-merge-msg: add '--(no-)log' options and 'merge.log' config variable
62320       merge, pull: add '--(no-)log' command line option
62322 Santi Béjar (3):
62323       Preparation to call determine_author_info from prepare_to_commit
62324       commit: Show author if different from committer
62325       commit: Show committer if automatic
62327 Santiago Gala (1):
62328       gitk: Spanish translation of gitk
62330 Sebastian Schuberth (1):
62331       mergetool: Make ECMerge use the settings as specified by the user in the GUI
62333 Shawn O. Pearce (3):
62334       git-gui: Don't use '$$cr master' with aspell earlier than 0.60
62335       git-gui: Setup branch.remote,merge for shorthand git-pull
62336       git-gui: Delete branches with 'git branch -D' to clear config
62338 Steffen Prohaska (4):
62339       t0050: Test autodetect core.ignorecase
62340       t0050: Set core.ignorecase case to activate case insensitivity
62341       t0050: Add test for case insensitive add
62342       t0050: Fix merge test on case sensitive file systems
62344 Stephan Beyer (1):
62345       builtin-apply.c: use git_config_string() to get apply_default_whitespace
62347 Stephen R. van den Berg (2):
62348       Simplify and fix --first-parent implementation
62349       git-svn: Same default as cvsimport when using --use-log-author
62351 Steven Grimm (1):
62352       Add svn-compatible "blame" output format to git-svn
62354 Teemu Likonen (1):
62355       Documentation/git-web--browse.txt: fix small typo
62357 Thomas Arcila (1):
62358       gitk: Allow users to view diffs in external diff viewer
62360 Trent Piepho (1):
62361       cvsexportcommit: Create config option for CVS dir
62364 Version v1.5.5.6; changes since v1.5.5.5:
62365 -----------------------------------------
62367 Junio C Hamano (2):
62368       gitweb: do not run "git diff" that is Porcelain
62369       GIT 1.5.4.7
62372 Version v1.5.5.5; changes since v1.5.5.4:
62373 -----------------------------------------
62375 Fred Maranhão (1):
62376       fix typo in tutorial
62378 Johannes Sixt (1):
62379       Remove exec bit from builtin-fast-export.c
62381 Junio C Hamano (4):
62382       diff.c: fix emit_line() again not to add extra line
62383       git-shell: accept "git foo" form
62384       GIT 1.5.4.6
62385       GIT 1.5.5.5
62387 Miklos Vajna (1):
62388       git-read-tree: document -v option.
62390 SZEDER Gábor (1):
62391       diff: reset color before printing newline
62394 Version v1.5.5.4; changes since v1.5.5.3:
62395 -----------------------------------------
62397 Björn Steinbrink (1):
62398       name-rev: Fix segmentation fault when using --all
62400 Junio C Hamano (1):
62401       GIT 1.5.5.4
62403 Lea Wiemann (1):
62404       git-for-each-ref.txt: minor improvements
62406 Michael Dressel (1):
62407       describe: match pattern for lightweight tags too
62410 Version v1.5.5.3; changes since v1.5.5.2:
62411 -----------------------------------------
62413 Christian Couder (1):
62414       bisect: print an error message when "git rev-list --bisect-vars" fails
62416 Gerrit Pape (3):
62417       git-bisect.sh: don't accidentally override existing branch "bisect"
62418       Documentation/git-bundle.txt: fix synopsis
62419       commit --interactive: properly update the index before commiting
62421 Horst H. von Brand (1):
62422       Fix recipient santitization
62424 Jeff King (2):
62425       send-email: specify content-type of --compose body
62426       send-email: rfc2047-quote subject lines with non-ascii characters
62428 Johannes Sixt (1):
62429       Revert "filter-branch: subdirectory filter needs --full-history"
62431 Junio C Hamano (3):
62432       Release Notes for 1.5.5.2
62433       show-branch --current: do not barf on detached HEAD
62434       GIT 1.5.5.3
62436 Lea Wiemann (1):
62437       gitweb: only display "next" links in logs if there is a next page
62439 Michele Ballabio (1):
62440       Documentation: fix graph in git-rev-parse.txt
62442 Pieter de Bie (1):
62443       builtin-fast-export: Only output a single parent per line
62446 Version v1.5.5.2; changes since v1.5.5.1:
62447 -----------------------------------------
62449 A Large Angry SCM (1):
62450       git-repack: re-enable parsing of -n command line option
62452 Alex Riesen (2):
62453       Use "=" instead of "==" in condition as it is more portable
62454       Fix use after free() in builtin-fetch
62456 Andy Parkins (1):
62457       post-receive-email: fix accidental removal of a trailing space in signature line
62459 Ariel Badichi (2):
62460       copy.c: copy_fd - correctly report write errors
62461       archive.c: format_subst - fixed bogus argument to memchr
62463 Brandon Casey (1):
62464       git-clone.txt: Adjust note to --shared for new pruning behavior of git-gc
62466 Dan McGee (1):
62467       Remove 'header' from --signoff option description
62469 Dmitry Potapov (1):
62470       git-gc --prune is deprecated
62472 Dustin Sallings (1):
62473       Documentation/config.txt: Mention branch.<name>.rebase applies to "git pull"
62475 Florian Ragwitz (1):
62476       filter-branch: Documentation fix.
62478 Gerrit Pape (1):
62479       diff-options.txt: document the new "--dirstat" option
62481 Heikki Orsila (1):
62482       Add missing "short" alternative to --date in rev-list-options.txt
62484 Ian Hilt (1):
62485       Documentation/git-describe.txt: make description more readable
62487 Jeff King (11):
62488       Don't force imap.host to be set when imap.tunnel is set
62489       t5516: remove ambiguity test (1)
62490       doc/git-gc: add a note about what is collected
62491       push: allow unqualified dest refspecs to DWIM
62492       remote: create fetch config lines with '+'
62493       fix reflog approxidate parsing bug
62494       cvsimport: always pass user data to "system" as a list
62495       checkout: don't rfc2047-encode oneline on detached HEAD
62496       doc: clarify definition of "update" for git-add -u
62497       doc/git-daemon: s/uploadarchive/uploadarch/
62498       git-am: fix typo in usage message
62500 Johannes Sixt (2):
62501       wt-status.h: declare global variables as extern
62502       rev-parse --symbolic-full-name: don't print '^' if SHA1 is not a ref
62504 Jon Loeliger (2):
62505       git-filter-branch: Clarify file removal example.
62506       git-show.txt: Not very stubby these days.
62508 Junio C Hamano (3):
62509       write-tree: properly detect failure to write tree objects
62510       clone: detect and fail on excess parameters
62511       fetch-pack: brown paper bag fix
62513 Linus Torvalds (1):
62514       fetch-pack: do not stop traversing an already parsed commit
62516 Matt Graham (1):
62517       Linked glossary from cvs-migration page
62519 Matthew Ogilvie (1):
62520       gitattributes: Fix subdirectory attributes specified from root directory
62522 Michael Weber (1):
62523       svn-git: Use binmode for reading/writing binary rev maps
62525 Miklos Vajna (1):
62526       diff options documentation: refer to --diff-filter in --name-status
62528 Sam Vilain (1):
62529       Amend git-push refspec documentation
62531 Shawn O. Pearce (1):
62532       Clarify repack -n documentation
62534 Sitaram Chamarty (1):
62535       builtin-commit.c: add -u as short name for --untracked-files
62537 Teemu Likonen (1):
62538       bash: Add completion for git diff --base --ours --theirs
62540 Thomas Guyot-Sionnest (1):
62541       git-svn bug with blank commits and author file
62543 martin f. krafft (2):
62544       Escape project name in regexp
62545       Escape project names before creating pathinfo URLs
62548 Version v1.5.5.1; changes since v1.5.5:
62549 ---------------------------------------
62551 Alberto Bertogli (1):
62552       builtin-apply: Show a more descriptive error on failure when opening a patch
62554 Björn Steinbrink (1):
62555       Fix section about backdating tags in the git-tag docs
62557 Carlos Rica (2):
62558       Fix documentation syntax of optional arguments in short options.
62559       core-tutorial.txt: Fix showing the current behaviour.
62561 Christian Couder (4):
62562       bisect: fix bad rev checking in "git bisect good"
62563       bisect: report bad rev better
62564       bisect: squelch "fatal: ref HEAD not a symref" misleading message
62565       git-bisect: make "start", "good" and "skip" succeed or fail atomically
62567 Clifford Caoile (1):
62568       Docs gitk: Explicitly mention the files that gitk uses (~/.gitk)
62570 Daniel Barkalow (1):
62571       Fix config key miscount in url.*.insteadOf
62573 Dirk Süsserott (1):
62574       Documentation/git-request-pull: Fixed a typo ("send" -> "end")
62576 Jakub Narębski (1):
62577       gitweb: Fix 'history' view for deleted files with history
62579 Jeff King (1):
62580       git-fetch: fix status output when not storing tracking ref
62582 Johannes Sixt (1):
62583       Document option --only of git commit
62585 Jon Loeliger (1):
62586       Clarify and fix English in "git-rm" documentation
62588 Jonas Fonseca (1):
62589       git-remote: reject adding remotes with invalid names
62591 Junio C Hamano (7):
62592       Document -w option to shortlog
62593       Documentation/git-submodule: typofix
62594       t7401: squelch garbage output
62595       rebase: do not munge commit log message
62596       git-am: minor cleanup
62597       am: POSIX portability fix
62598       GIT 1.5.5.1
62600 Linus Torvalds (2):
62601       Ignore leading empty lines while summarizing merges
62602       git-am: cope better with an empty Subject: line
62604 Mark Levedahl (1):
62605       git-submodule - possibly use branch name to describe a module
62607 Matthieu Moy (1):
62608       Document that WebDAV doesn't need git on the server, and works over SSL
62610 Michele Ballabio (1):
62611       revision.c: make --date-order overriddable
62613 Pedro Melo (1):
62614       Force the medium pretty format on calls to git log
62616 Ping Yin (1):
62617       git-submodule: Avoid 'fatal: cannot describe' message
62619 René Scharfe (1):
62620       git-archive: ignore prefix when checking file attribute
62622 Scott Collins (1):
62623       Clarify documentation of git-cvsserver, particularly in relation to git-shell
62625 Shawn Bohrer (2):
62626       git clean: Don't automatically remove directories when run within subdirectory
62627       git clean: Add test to verify directories aren't removed with a prefix
62630 Version v1.5.5; changes since v1.5.5-rc3:
62631 -----------------------------------------
62633 Christian Couder (2):
62634       git-gui: Update french translation
62635       test suite: remove useless TERM cruft in "t7005-editor.sh"
62637 Eric Wong (1):
62638       git-svn: fix following renamed paths when tracking a single path
62640 Gerrit Pape (1):
62641       gitk: Fix changing colors through Edit->Preferences
62643 Jakub Narębski (1):
62644       Revert "gitweb: Add 'status_str' to parse_difftree_raw_line output"
62646 Junio C Hamano (2):
62647       Fix "git apply" to correctly enforce "match at the beginning"
62648       GIT 1.5.5
62650 Kevin Ballard (1):
62651       git-fetch: Don't trigger a bus error when given the refspec "tag"
62653 Michele Ballabio (1):
62654       git-gui: use +/- instead of ]/[ to show more/less context in diff
62656 Pascal Obry (2):
62657       Add interactive option in rebase command completion list.
62658       Add prefix oriented completions for diff and format-patch commands.
62660 Peter Eriksen (2):
62661       git-pack-objects.txt: Make wording slightly less ambiguous
62662       Add description of OFS_DELTA to the pack format description
62664 Shawn O. Pearce (1):
62665       git-gui: Switch keybindings for [ and ] to bracketleft and bracketright
62668 Version v1.5.5-rc3; changes since v1.5.5-rc2:
62669 ---------------------------------------------
62671 Brandon Casey (2):
62672       mktag.c: improve verification of tagger field and tests
62673       mktag.c: tweak validation of tagger field and adjust test script
62675 Bryan Donlan (1):
62676       Silence cpio's "N blocks" output when cloning locally
62678 Christian Couder (1):
62679       help: Add a missing OPT_END().
62681 Damien Diederen (7):
62682       cvsserver: Respond to the 'editors' and 'watchers' commands
62683       cvsserver: Only print the file part of the filename in status header
62684       cvsserver: Do not include status output for subdirectories if -l is passed
62685       cvsserver: Add a few tests for 'status' command
62686       cvsserver: Implement update -p (print to stdout)
62687       cvsserver: Add test for update -p
62688       cvsserver: Use the user part of the email in log and annotate results
62690 Eric Wong (1):
62691       git-svn: remove redundant slashes from show-ignore
62693 Johannes Sixt (3):
62694       filter-branch: Test renaming directories in a tree-filter
62695       verify-tag: Clean up the temporary file if gpg cannot be started.
62696       t7004-tag: Skip more tests if gpg is not available.
62698 Jonathan del Strother (1):
62699       git-gui: Add shortcut keys for Show More/Less Context
62701 Josh Elsasser (1):
62702       Allow git-cvsserver database table name prefix to be specified.
62704 Junio C Hamano (5):
62705       Add corner case tests for diff-index and diff-files
62706       diff-index: careful when inspecting work tree items
62707       diff-files: careful when inspecting work tree items
62708       Accept git aliases outside a git repository
62709       GIT 1.5.5-rc3
62711 Marius Storm-Olsen (1):
62712       git-p4: Handle Windows EOLs properly after removal of p4 submit template handling.
62714 Paolo Bonzini (1):
62715       git-cvsserver: handle change type T
62717 Shawn O. Pearce (1):
62718       git-gui 0.10
62720 Teemu Likonen (1):
62721       Describe the bug in handling filenames with funny characters in 'git add -i'
62723 veillette@yahoo.ca (1):
62724       filter-branch: Fix renaming a directory in the tree-filter
62727 Version v1.5.5-rc2; changes since v1.5.5-rc1:
62728 ---------------------------------------------
62730 Brandon Casey (1):
62731       t/t3800-mktag.sh: use test_must_fail rather than '!'
62733 Daniel Barkalow (2):
62734       Tighten refspec processing
62735       Fix branches file configuration
62737 Dirk Süsserott (1):
62738       Documentation: git-tag '-m'/'-F' implies '-a'
62740 Frank Lichtenheld (1):
62741       t9600-cvsimport.sh: set HOME before checking for cvsps availability
62743 Gerrit Pape (1):
62744       imap-send: properly error out if imap.host is not set in config
62746 Guanqun Lu (2):
62747       Fix the wrong output of `git-show v1.3.0~155^2~4` in documentation.
62748       Fix the wrong output of `git-show v1.3.0~155^2~4` in documentation.
62750 Jeff King (1):
62751       Documentation: clarify use of .git{ignore,attributes} versus .git/info/*
62753 Johannes Schindelin (2):
62754       RelNotes: mention checkout/branch's --track option, too
62755       init: show "Reinit" message even in an (existing) empty repository
62757 Johannes Sixt (1):
62758       builtin-remote: Fix missing newline at end of listing of pushed branches
62760 Julian Phillips (1):
62761       Documentation/git-checkout: Update summary to reflect current abilities
62763 Junio C Hamano (7):
62764       refspec: allow colon-less wildcard "refs/category/*"
62765       git-fetch test: test tracking fetch results, not just FETCH_HEAD
62766       test_must_fail: 129 is a valid error code from usage()
62767       Update draft release notes for 1.5.4.5
62768       Update draft release notes for 1.5.5
62769       builtin-prune: protect objects listed on the command line
62770       GIT 1.5.4.5
62772 Michele Ballabio (3):
62773       parse-options.c: introduce OPT_DATE
62774       Add tests for git-prune
62775       builtin-prune.c: use parse_options()
62777 SZEDER Gábor (1):
62778       Always set *nongit_ok in setup_git_directory_gently()
62781 Version v1.5.5-rc1; changes since v1.5.5-rc0:
62782 ---------------------------------------------
62784 Brandon Casey (2):
62785       builtin-gc.c: allow disabling all auto-gc'ing by assigning 0 to gc.auto
62786       t/t7003-filter-branch.sh: use test_must_fail rather than '!'
62788 Daniel Barkalow (3):
62789       Tighten refspec processing
62790       Fix t3200 config
62791       Fix tag following
62793 Eyvind Bernhardsen (2):
62794       fast-import: Allow "reset" to delete a new branch without error
62795       fast-import: Document the effect of "merge" with no "from" in a commit
62797 Johannes Schindelin (1):
62798       remote show: do not show symbolic refs
62800 Junio C Hamano (10):
62801       Makefile: DIFF_OBJS is not special at all these days
62802       Makefile: flatten enumeration of headers, objects and programs
62803       t1000: use "test_must_fail git frotz", not "! git frotz"
62804       git-merge-one-file: fix longstanding stupid thinko
62805       Test: catch if trash cannot be removed
62806       Add tests to catch problems with un-unlinkable symlinks
62807       Fix read-tree not to discard errors
62808       remote.c: Fix overtight refspec validation
62809       gc --auto: raise default auto pack limit from 20 to 50
62810       GIT 1.5.5-rc1
62812 Kevin Ballard (4):
62813       Add --reverse to the git-rev-list usage string
62814       Document the sendemail.smtpserverport config variable
62815       Don't try and percent-escape existing percent escapes in git-svn URIs
62816       Make git-svn tests behave better on OS X
62818 Linus Torvalds (3):
62819       Don't update unchanged merge entries
62820       Fix possible Solaris problem in 'checkout_entry()'
62821       Make revision limiting more robust against occasional bad commit dates
62823 Marius Storm-Olsen (1):
62824       git-p4: Optimize the fetching of data from perforce.
62826 Miklos Vajna (1):
62827       Documentation/git-merge: document subtree strategy.
62829 Nicolas Pitre (1):
62830       make it easier for people who just want to get rid of 'git gc --auto'
62832 Ralf Wildenhues (1):
62833       Improve description of git filter-branch.
62835 Shawn Bohrer (2):
62836       git-p4: Unset P4DIFF environment variable when using 'p4 -du diff'
62837       git-p4: Use P4EDITOR environment variable when set
62840 Version v1.5.5-rc0; changes since v1.5.4.7:
62841 -------------------------------------------
62843 Adam Piątyszek (1):
62844       git-gui: Add option for changing the width of the commit message text box
62846 Alex Riesen (4):
62847       Fix builtin checkout crashing when given an invalid path
62848       Fix test for cleanup failure in t7300 on Windows
62849       Do not use GUID on dir in git init --shared=all on FreeBSD
62850       git-gui: update russian translation
62852 Alexandre Julliard (5):
62853       git.el: Support for showing unknown/ignored directories.
62854       git.el: Added a command to amend a commit.
62855       git.el: Check for existing buffers on revert.
62856       git.el: Better handling of subprocess errors.
62857       git.el: Do not display empty directories.
62859 Andreas Ericsson (1):
62860       pack-objects: Add runtime detection of online CPU's
62862 Brandon Casey (13):
62863       builtin-reflog.c: fix typo that accesses an unset variable
62864       Add compat/fopen.c which returns NULL on attempt to open directory
62865       builtin-reflog.c: don't install new reflog on write failure
62866       reflog-delete: parse standard reflog options
62867       git-reflog: add option --rewrite to update reflog entries while expiring
62868       refs.c: make close_ref() and commit_ref() non-static
62869       git-reflog: add option --updateref to write the last reflog sha1 into the ref
62870       git-stash: add new 'drop' subcommand
62871       git-stash: add new 'pop' subcommand
62872       pack-objects: Print a message describing the number of threads for packing
62873       t3903-stash.sh: Add missing '&&' to body of testcase
62874       git-reflog.txt: Document new commands --updateref and --rewrite
62875       t3903-stash.sh: Add tests for new stash commands drop and pop
62877 Brian Downing (1):
62878       compat: Add simplified merge sort implementation from glibc
62880 Bruno Ribas (2):
62881       gitweb: Make use of the $git_dir variable at sub git_get_project_url_list
62882       gitweb: Use the config file to set repository owner's name.
62884 Carl Worth (1):
62885       Eliminate confusing "won't bisect on seeked tree" failure
62887 Carlos Rica (1):
62888       Make builtin-reset.c use parse_options.
62890 Charles Bailey (6):
62891       Tidy up git mergetool's backup file behaviour
62892       Changed an internal variable of mergetool to support custom commands
62893       Teach git mergetool to use custom commands defined at config time
62894       Add a very basic test script for git mergetool
62895       git-mergetool documentaiton: show toolnames in typewriter font
62896       merge-tool documentation: describe custom command usage
62898 Cheng Renquan (4):
62899       cleanup: remove unused git_checkout_config
62900       whatchanged documentation: share description of --pretty with others
62901       specify explicit "--pretty=medium" with `git log/show/whatchanged`
62902       log/show/whatchanged: introduce format.pretty configuration
62904 Christian Couder (17):
62905       help: make 'git-help--browse' usable outside 'git-help'.
62906       help--browse: add '--config' option to check a config option for a browser.
62907       Rename 'git-help--browse.sh' to 'git-web--browse.sh'.
62908       instaweb: use 'git-web--browse' to launch browser.
62909       config: add test cases for empty value and no value config variables.
62910       Documentation: instaweb: add 'git-web--browse' information.
62911       web--browse: Add a few quotes in 'init_browser_path'.
62912       Documentation: add 'git-web--browse.txt' and simplify other docs.
62913       help.c: use 'git_config_string' to get 'help_default_format'.
62914       run-command: Redirect stderr to a pipe before redirecting stdout to stderr
62915       help: add "man.viewer" config var to use "woman" or "konqueror"
62916       Documentation: help: describe 'man.viewer' config variable
62917       help: implement multi-valued "man.viewer" config option
62918       Documentation: help: explain 'man.viewer' multiple values
62919       help: warn if specified 'man.viewer' is unsupported, instead of erroring out
62920       web--browse: use custom commands defined at config time
62921       Documention: web--browse: add info about "browser.<tool>.cmd" config var
62923 Christian Stimming (4):
62924       git-gui: (i18n) Fix a bunch of still untranslated strings.
62925       git-gui: Update German translation.
62926       git-gui: (i18n) Add newly added translation strings to template.
62927       git-gui: Update German translation.
62929 Clemens Buchacher (2):
62930       http-push: push <remote> :<branch> deletes remote branch
62931       http-push: add regression tests
62933 Daniel Barkalow (33):
62934       Test :/string form for checkout
62935       Reduce the number of connects when fetching
62936       Allow callers of unpack_trees() to handle failure
62937       Add flag to make unpack_trees() not print errors.
62938       Send unpack-trees debugging output to stderr
62939       Discard "deleted" cache entries after using them to update the working tree
62940       Add "skip_unmerged" option to unpack_trees.
62941       Build-in merge-recursive
62942       Move create_branch into a library file
62943       Use diff -u instead of diff in t7201
62944       Library function to check for unmerged index entries
62945       Move code to clean up after a branch change to branch.c
62946       Build in checkout
62947       Clean up reporting differences on branch switch
62948       API documentation for remote.h
62949       Add more tests for format-patch
62950       Improve message-id generation flow control for format-patch
62951       Export some email and pretty-printing functions
62952       Use ALLOC_GROW in remote.{c,h}
62953       Add a --cover-letter option to format-patch
62954       Add tests for extra headers in format-patch
62955       Fix format.headers not ending with a newline
62956       Combine To: and Cc: headers
62957       Support a --cc=<email> option in format-patch
62958       Resolve value supplied for no-colon push refspecs
62959       builtin-checkout.c: Remove unused prefix arguments in switch_branches path
62960       Add support for url aliases in config files
62961       Add API access to shortlog
62962       Improve collection of information for format-patch --cover-letter
62963       Always use the current connection's remote ref list in git protocol
62964       Use diff_tree() directly in making cover letter
62965       Write index file on any checkout of files
62966       Write diff output to a file in struct diff_options
62968 David Aguilar (1):
62969       gitk: Don't show local changes when we there is no work tree
62971 David Brown (1):
62972       git-send-email: Generalize auto-cc recipient mechanism.
62974 David Kågedal (1):
62975       git.el: Set process-environment instead of invoking env
62977 Dmitry Potapov (3):
62978       git-web--browse: do not start the browser with nohup
62979       Make private quote_path() in wt-status.c available as quote_path_relative()
62980       git-clean: correct printing relative path
62982 Eric Wong (1):
62983       git-svn: improve repository URL matching when following parents
62985 Florian La Roche (1):
62986       gitweb: Make feed entries point to commitdiff view
62988 Frank Lichtenheld (1):
62989       gc: Add --quiet option
62991 Gerrit Pape (4):
62992       gitk: properly deal with tag names containing / (slash)
62993       git-merge-index documentation: clarify synopsis
62994       builtin-tag.c: remove cruft
62995       hash-object: cleanup handling of command line options
62997 Jakub Narębski (11):
62998       gitweb: Fix displaying unchopped argument in chop_and_escape_str
62999       gitweb: Add new option -nohtml to quot_xxx subroutines
63000       gitweb: Fix bug in href(..., -replay=>1) when using 'pathinfo' form
63001       gitweb: Fix bugs in git_search_grep_body: it's length(), not len()
63002       gitweb: Better cutting matched string and its context
63003       Add '--fixed-strings' option to "git log --grep" and friends
63004       gitweb: Change parse_commits signature to allow for multiple options
63005       gitweb: Simplify fixed string search
63006       Documentation: Remove --{min,max}-age option from git-log(1)
63007       gitweb: Mark first match when searching commit messages
63008       gitweb: Fix and simplify pickaxe search
63010 James Bowes (1):
63011       Add a BuildRequires for gettext in the spec file.
63013 Jason McMullan (1):
63014       Remove $Id: ..$ $Header: ..$ etc from +ko and +k files during import
63016 Jay Soffian (8):
63017       git-web--browse: fix misplaced quote in init_browser_path()
63018       git-help--browse: improve browser support under OS X
63019       builtin-checkout.c: fix possible usage segfault
63020       branch: optionally setup branch.*.merge from upstream local branches
63021       doc: documentation update for the branch track changes
63022       Correct git-pull documentation
63023       send-email: fix In-Reply-To regression
63024       pull: pass --strategy along to to rebase
63026 Jean-Luc Herren (1):
63027       fast-import: exit with proper message if not a git dir
63029 Jeff King (31):
63030       allow suppressing of global and system config
63031       fix config reading in tests
63032       hard-code the empty tree object
63033       add--interactive: handle initial commit better
63034       git_config_*: don't assume we are parsing a config file
63035       t3404: use configured shell instead of /bin/sh
63036       diff: fix java funcname pattern for solaris
63037       t9001: enhance fake sendmail test harness
63038       send-email: test compose functionality
63039       help: use parseopt
63040       make alias lookup a public, procedural function
63041       help: respect aliases
63042       use build-time SHELL_PATH in test scripts
63043       rename: warn user when we have turned off rename detection
63044       allow git-am to run in a subdirectory
63045       Add a test for read-tree -u --reset with a D/F conflict
63046       gitk: make autoselect optional
63047       tr portability fixes
63048       t0050: perl portability fix
63049       more tr portability test script fixes
63050       grep portability fix: don't use "-e" or "-q"
63051       remove use of "tail -n 1" and "tail -1"
63052       add test_cmp function for test scripts
63053       t4020: don't use grep -a
63054       t6000lib: tr portability fix
63055       add NO_EXTERNAL_GREP build option
63056       filter-branch: don't use xargs -0
63057       filter-branch: use $SHELL_PATH instead of 'sh'
63058       t9112: add missing #!/bin/sh header
63059       t7505: use SHELL_PATH in hook
63060       t6000lib: re-fix tr portability
63062 Jim Meyering (1):
63063       Avoid unnecessary "if-before-free" tests.
63065 Johan Herland (2):
63066       Add testcase for 'git cvsexportcommit -w $cvsdir ...' with relative $GIT_DIR
63067       Fix 'git cvsexportcommit -w $cvsdir ...' when used with relative $GIT_DIR
63069 Johannes Schindelin (21):
63070       Teach "git reflog" a subcommand to delete single entries
63071       Also use unpack_trees() in do_diff_cache()
63072       Fix "git clone" for git:// protocol
63073       Adjust .gitignore for 5884f1(Rename 'git-help--browse.sh'...)
63074       Introduce the config variable pack.packSizeLimit
63075       bisect view: check for MinGW32 and MacOSX in addition to X11
63076       xdl_merge(): make XDL_MERGE_ZEALOUS output simpler
63077       xdl_merge(): introduce XDL_MERGE_ZEALOUS_ALNUM
63078       completion: support format-patch's --cover-letter option
63079       path-list: add functions to work with unsorted lists
63080       parseopt: add flag to stop on first non option
63081       Test "git remote show" and "git remote prune"
63082       Make git-remote a builtin
63083       builtin-remote: prune remotes correctly that were added with --mirror
63084       Fix make_absolute_path() for parameters without a slash
63085       format-patch: use the diff options for the cover letter, too
63086       format-patch: wrap cover-letter's shortlog sensibly
63087       remote show: Clean up connection correctly if object fetch wasn't done
63088       remote: fix "update [group...]"
63089       builtin remote rm: remove symbolic refs, too
63090       gc: call "prune --expire 2.weeks.ago" by default
63092 Johannes Sixt (7):
63093       Fix misuse of prefix_path()
63094       gitk: Heed the lines of context in merge commits
63095       Technical documentation of the run-command API.
63096       prefix_path: use is_absolute_path() instead of *orig == '/'
63097       start_command(), .in/.out/.err = -1: Callers must close the file descriptor
63098       start_command(), if .in/.out > 0, closes file descriptors, not the callers
63099       git-submodule summary: fix that some "wc" flavors produce leading spaces
63101 Jonas Fonseca (2):
63102       man pages are littered with .ft C and others
63103       shortlog: do not require to run from inside a git repository
63105 Junichi Uekawa (1):
63106       git-blame.el: show the when, who and what in the minibuffer.
63108 Junio C Hamano (93):
63109       index: be careful when handling long names
63110       Avoid running lstat(2) on the same cache entry.
63111       read-cache.c: fix a couple more CE_REMOVE conversion
63112       read-cache.c: introduce is_racy_timestamp() helper
63113       lazy index hashing
63114       Sane use of test_expect_failure
63115       test: reword the final message of tests with known breakages
63116       known breakage: revision range computation with clock skew
63117       fix misuse of prefix_path()
63118       builtin-apply.c: refactor small part that matches context
63119       builtin-apply.c: restructure "offset" matching
63120       builtin-apply.c: push match-beginning/end logic down
63121       builtin-apply.c: make it more line oriented
63122       builtin-apply.c: optimize match_beginning/end processing a bit.
63123       builtin-apply.c: mark common context lines in lineinfo structure.
63124       builtin-apply.c: clean-up apply_one_fragment()
63125       builtin-apply.c: simplify calling site to apply_line()
63126       builtin-apply.c: do not feed copy_wsfix() leading '+'
63127       builtin-apply.c: move copy_wsfix() function a bit higher.
63128       builtin-apply.c: pass ws_rule down to match_fragment()
63129       git-apply --whitespace=fix: fix whitespace fuzz introduced by previous run
63130       core.whitespace: cr-at-eol
63131       Documentation/SubmittingPatches: Instruct how to use [PATCH] Subject header
63132       Documentation/SubmittingPatches: discuss first then submit
63133       Documentation/SubmittingPatches: What's Acked-by and Tested-by?
63134       Make error messages from cherry-pick/revert more sensible
63135       setup: sanitize absolute and funny paths in get_pathspec()
63136       git-add: adjust to the get_pathspec() changes.
63137       builtin-mv: minimum fix to avoid losing files
63138       gitignore(5): Allow "foo/" in ignore list to match directory "foo"
63139       gitignore: lazily find dtype
63140       Define the project whitespace policy
63141       apply: do not barf on patch with too large an offset
63142       Update the main documentation (stale notes section)
63143       .mailmap: adjust to a recent patch application glitch.
63144       diff --relative: output paths as relative to the current subdirectory
63145       diff --relative: help working in a bare repository
63146       checkout: notice when the switched branch is behind or forked
63147       Documentation/SubmittingPatches - a suggested patch flow
63148       Sync with 1.5.4.2 and start 1.5.5 Release Notes
63149       sending errors to stdout under $PAGER
63150       merge-recursive: split low-level merge functions out.
63151       expose a helper function peel_to_type().
63152       checkout: tone down the "forked status" diagnostic messages
63153       checkout: work from a subdirectory
63154       git-reset --hard and git-read-tree --reset: fix read_cache_unmerged()
63155       checkout: updates to tracking report
63156       gitweb: Better chopping in commit search results
63157       Add merge-subtree back
63158       checkout: show progress when checkout takes long time while switching branches
63159       ws_fix_copy(): move the whitespace fixing function to ws.c
63160       checkout: error out when index is unmerged even with -m
63161       diff --dirstat: saner handling of binary and unmerged files
63162       url rewriting: take longest and first match
63163       git-apply --whitespace=fix: fix off by one thinko
63164       Revert "pack-objects: Print a message describing the number of threads for packing"
63165       git-remote: do not complain on multiple URLs for a remote
63166       format-patch: remove a leftover debugging message
63167       tests: introduce test_must_fail
63168       Update draft release notes for 1.5.5
63169       t6024: move "git reset" to prepare for a test inside the test itself
63170       CodingGuidelines: spell out how we use grep in our scripts
63171       find_unique_abbrev(): redefine semantics
63172       Clean up find_unique_abbrev() callers
63173       diff-lib.c: constness strengthening
63174       diff: make sure work tree side is shown as 0{40} when different
63175       Update draft release notes for 1.5.5
63176       describe --always: fall back to showing an abbreviated object name
63177       git-describe: use tags found in packed-refs correctly
63178       describe: fix --long output
63179       describe: re-fix display_name()
63180       t6120 (describe): check --long properly
63181       Revert "receive-pack: use strict mode for unpacking objects"
63182       Revert "unpack-objects: prevent writing of inconsistent objects"
63183       fsck.c: fix bogus "empty tree" check
63184       am: read from the right mailbox when started from a subdirectory
63185       am: remove support for -d .dotest
63186       am: --rebasing
63187       get_pathspec(): die when an out-of-tree path is given
63188       Revert part of 744dacd (builtin-mv: minimum fix to avoid losing files)
63189       Revert part of 1abf095 (git-add: adjust to the get_pathspec() changes)
63190       Revert part of d089eba (setup: sanitize absolute and funny paths in get_pathspec())
63191       git-clean: add tests for relative path
63192       send-email: --no-signed-off-cc should suppress 'sob' cc
63193       traverse_trees_recursive(): propagate merge errors up
63194       git-gui: Simplify MSGFMT setting in Makefile
63195       Documentation/config: typofix
63196       Documentation/git-help: typofix
63197       read-tree() and unpack_trees(): use consistent limit
63198       Redo "add test_cmp function for test scripts"
63199       git-gui: Improve directions regarding POT update in po/README
63200       Resurrect git-rerere to contrib/examples
63201       Update draft release notes for 1.5.5
63203 Karl Wiberg (2):
63204       git-svn: Don't call git-repack anymore
63205       Let "git svn" run "git gc --auto" occasionally
63207 Kevin Ballard (1):
63208       bash: Properly quote the GIT_DIR at all times to fix subdirectory paths with spaces
63210 Kristian Høgsberg (1):
63211       wt-status.c: no need for dup() dance anymore
63213 Lars Hjemli (1):
63214       Simplify setup of $GIT_DIR in git-sh-setup.sh
63216 Linus Torvalds (22):
63217       Make on-disk index representation separate from in-core one
63218       Make run_diff_index() use unpack_trees(), not read_tree()
63219       Create pathname-based hash-table lookup into index
63220       Add "--dirstat" for some directory statistics
63221       gitk: learn --show-all output
63222       Add "--show-all" revision walker flag for debugging
63223       Fix name re-hashing semantics
63224       Name hash fixups: export (and rename) remove_hash_entry
63225       Use helper function for copying index entry information
63226       Be more verbose when checkout takes a long time
63227       Add 'df_name_compare()' helper function
63228       Make 'traverse_tree()' use linked structure rather than 'const char *base'
63229       Add return value to 'traverse_tree()' callback
63230       Make 'traverse_trees()' traverse conflicting DF entries in parallel
63231       Move 'unpack_trees()' over to 'traverse_trees()' interface
63232       Fix tree-walking compare_entry() in the presense of --prefix
63233       Add 'const' where appropriate to index handling functions
63234       Make 'unpack_trees()' take the index to work on as an argument
63235       Make 'unpack_trees()' have a separate source and destination index
63236       unpack_trees(): minor memory leak fix in unused destination index
63237       unpack_trees(): fix diff-index regression.
63238       Fix recent 'unpack_trees()'-related changes breaking 'git stash'
63240 Marco Costalba (1):
63241       Avoid a useless prefix lookup in strbuf_expand()
63243 Mark Levedahl (1):
63244       git-submodule - Allow adding a submodule in-place
63246 Martin Koegler (28):
63247       git-fsck: report missing author/commit line in a commit as an error
63248       parse_object_buffer: don't ignore errors from the object specific parsing functions
63249       deref_tag: handle return value NULL
63250       deref_tag: handle tag->tagged = NULL
63251       check return code of prepare_revision_walk
63252       read_object_with_reference: don't read beyond the buffer
63253       get_sha1_oneline: check return value of parse_object
63254       mark_blob/tree_uninteresting: check for NULL
63255       reachable.c::add_one_tree: handle NULL from lookup_tree
63256       list-objects.c::process_tree/blob: check for NULL
63257       check results of parse_commit in merge_bases
63258       process_tag: handle tag->tagged == NULL
63259       reachable.c::process_tree/blob: check for NULL
63260       revision.c: handle tag->tagged == NULL
63261       parse_commit: don't fail, if object is NULL
63262       check return value from parse_commit() in various functions
63263       peel_onion: handle NULL
63264       add generic, type aware object chain walker
63265       builtin-fsck: move away from object-refs to fsck_walk
63266       Remove unused object-ref code
63267       builtin-fsck: reports missing parent commits
63268       builtin-fsck: move common object checking code to fsck.c
63269       add common fsck error printing function
63270       unpack-object: cache for non written objects
63271       unpack-objects: prevent writing of inconsistent objects
63272       index-pack: introduce checking mode
63273       receive-pack: use strict mode for unpacking objects
63274       fetch-pack: check parse_commit/object results
63276 Matthias Kestenholz (1):
63277       Add color.ui variable which globally enables colorization if set
63279 Michael Witten (3):
63280       git-send-email: ssh/login style password requests
63281       git-send-email: SIG{TERM,INT} handlers
63282       git-send-email: Better handling of EOF
63284 Michal Rokos (2):
63285       Add compat/snprintf.c for systems that return bogus
63286       autoconf: Test FREAD_READS_DIRECTORIES
63288 Michele Ballabio (7):
63289       gitk: Fix "Key bindings" message
63290       git-gui: fix typo in lib/spellcheck.tcl
63291       builtin-for-each-ref.c: fix typo in error message
63292       gitk: Mark another string for translation
63293       git-gui: update Italian translation
63294       gitk: initial Italian translation
63295       git-gui: remove spurious "fuzzy" attributes in po/it.po
63297 Mike Hommey (5):
63298       Work around curl-gnutls not liking to be reinitialized
63299       Add test for git rebase --abort
63300       Documentation/git-rebase.txt: Add --strategy to synopsys
63301       git rebase --abort: always restore the right commit
63302       t3407-rebase-abort.sh: Enhance existing tests, and add test for rebase --merge
63304 Miklos Vajna (4):
63305       git-clean: handle errors if removing files fails
63306       Improve t6029 to check the real "subtree" case
63307       Update Hungarian translation. 100% completed.
63308       git-gui: Updated Hungarian translation (e5fba18)
63310 Nanako Shiraishi (2):
63311       git-gui: Update Japanese translation
63312       git-gui: Update Japanese translation
63314 Nicolas Pitre (5):
63315       factorize revindex code out of builtin-pack-objects.c
63316       make verify_one_pack() a bit less wrong wrt packed_git structure
63317       fix unimplemented packed_object_info_detail() features
63318       add storage size output to 'git verify-pack -v'
63319       pack-objects: proper pack time stamping with --max-pack-size
63321 Paolo Bonzini (4):
63322       git-commit: support variable number of hook arguments
63323       git-commit: set GIT_EDITOR=: if editor will not be launched
63324       git-commit: Refactor creation of log message.
63325       git-commit: add a prepare-commit-msg hook
63327 Paul Mackerras (3):
63328       gitk: Only restore window size from ~/.gitk, not position
63329       gitk: Avoid Tcl error when switching views
63330       gitk: Default to using po2msg.sh if msgfmt doesn't grok --tcl, -l and -d
63332 Pekka Kaitaniemi (1):
63333       gitk: Add horizontal scrollbar to the diff view
63335 Peter Krefting (2):
63336       git-gui: Regenerated po template and merged translations with it
63337       git-gui: updated Swedish translation
63339 Petr Baudis (1):
63340       gitweb: Clearly distinguish regexp / exact match searches
63342 Philipp A. Hartmann (1):
63343       git-gui: if a background colour is set, set foreground colour as well
63345 Philippe Bruhat (3):
63346       cvsimport: have default merge regex allow for dashes in the branch name
63347       cvsimport: allow for multiple -M options
63348       cvsimport: document that -M can be used multiple times
63350 Pierre Habouzit (4):
63351       git-describe: Add a --match option to limit considered tags.
63352       git-name-rev: add a --(no-)undefined option.
63353       parse-opt: bring PARSE_OPT_HIDDEN and NONEG to git-rev-parse --parseopt
63354       parse-options: new option type to treat an option-like parameter as an argument.
63356 Ping Yin (5):
63357       git-submodule summary: code framework
63358       git-submodule summary: show commit summary
63359       git-submodule summary: limit summary size
63360       git-submodule summary: documentation
63361       git-submodule summary: test
63363 Rafael Garcia-Suarez (1):
63364       Make git-remote.perl "use strict" compliant
63366 Ralf Wildenhues (1):
63367       Fix doc typos.
63369 Robin Rosenberg (2):
63370       Make blame accept absolute paths
63371       Improve bash prompt to detect various states like an unfinished merge
63373 SZEDER Gábor (9):
63374       bash: add git-branch options
63375       bash: git-branch -d and -m lists only local branches
63376       bash: remove unnecessary conditions when checking for subcommands
63377       bash: refactor searching for subcommands on the command line
63378       bash: add new 'git stash' subcommands
63379       bash: add 'git svn' subcommands and options
63380       bash: use __gitdir when completing 'git rebase' options
63381       bash: fix long option with argument double completion
63382       update 'git rebase' documentation
63384 Samuel Tardieu (1):
63385       "remote update": print remote name being fetched from
63387 Santi Béjar (3):
63388       git-bundle.txt: Add different strategies to create the bundle
63389       git-describe: --long shows the object name even for a tagged commit
63390       clone: support cloning full bundles
63392 Sebastian Noack (1):
63393       git-svn: Don't prompt for client cert password everytime.
63395 Shawn O. Pearce (37):
63396       git-gui: Automatically spell check commit messages as the user types
63397       git-gui: Paper bag fix bad string length call in spellchecker
63398       git-gui: Correct size of dictionary name widget in options dialog
63399       Include annotated tags in fast-import crash reports
63400       Include the fast-import marks table in crash reports
63401       Finish current packfile during fast-import crash handler
63402       Update fast-import documentation to discuss crash reports
63403       Teach git-grep --name-only as synonym for -l
63404       git-gui: Ensure all spellchecker 'class' variables are initialized
63405       git-gui: Remove explicit references to 'aspell' in message strings
63406       git-gui: Only bind the spellcheck popup suggestion hook once
63407       git-gui: Catch and display aspell startup failures to the user
63408       git-gui: Gracefully display non-aspell version errors to users
63409       git-gui: Shorten Aspell version strings to just Aspell version number
63410       Optimize peel_ref for the current ref of a for_each_ref callback
63411       Teach git-describe to use peeled ref information when scanning tags
63412       Avoid accessing non-tag refs in git-describe unless --all is requested
63413       Teach git-describe --exact-match to avoid expensive tag searches
63414       Use git-describe --exact-match in bash prompt on detached HEAD
63415       Teach git-describe to verify annotated tag names before output
63416       Remove unused variable in builtin-fetch find_non_local_tags
63417       Remove unnecessary delaying of free_refs(ref_map) in builtin-fetch
63418       Ensure tail pointer gets setup correctly when we fetch HEAD only
63419       Allow builtin-fetch's find_non_local_tags to append onto a list
63420       Free the path_lists used to find non-local tags in git-fetch
63421       Teach upload-pack to log the received need lines to an fd
63422       Make git-fetch follow tags we already have objects for sooner
63423       Teach git-fetch to grab a tag at the same time as a commit
63424       Don't allow git-describe failures to go unnoticed in t6120
63425       Test for packed tags in git-describe output
63426       Add git-describe test for "verify annotated tag names on output"
63427       git-pack-objects: Automatically pack annotated tags if object was packed
63428       Teach fetch-pack/upload-pack about --include-tag
63429       Teach git-fetch to exploit server side automatic tag following
63430       bash: Remove completion of core.legacyheaders option
63431       git-gui: Don't translate the special Apple menu
63432       git-gui: Adjusted Japanese translation to updated POT
63434 Simon Hausmann (7):
63435       git-p4: Fix submit user-interface.
63436       git-p4: Ensure the working directory and the index are clean before "git-p4 rebase"
63437       git-p4: Remove --log-substitutions feature.
63438       git-p4: Clean up git-p4 submit's log message handling.
63439       git-p4: Removed git-p4 submit --direct.
63440       git-p4: git-p4 submit cleanups.
63441       git-p4: Fix import of changesets with file deletions
63443 Steffen Prohaska (4):
63444       safecrlf: Add mechanism to warn about irreversible crlf conversions
63445       gitk: Add checkbutton to ignore space changes
63446       t4014: Replace sed's non-standard 'Q' by standard 'q'
63447       Add tests for filesystem challenges (case and unicode normalization)
63449 Teemu Likonen (1):
63450       bash: Add more long options to be completed with "git --<TAB>"
63452 Tim Stoakes (1):
63453       Add `git svn blame' command
63455 Toby Allsopp (1):
63456       git-p4: Fix indentation from tab to spaces
63458 Tommy Thorn (2):
63459       git-p4: Fix an obvious typo
63460       git-p4: support exclude paths
63462 Tor Arvid Lund (1):
63463       git-p4: Support usage of perforce client spec
63465 Uwe Kleine-König (1):
63466       rev-list: add --branches, --tags and --remotes
63468 Yann Dirson (1):
63469       Add an --argscmd flag to get the list of refs to show
63471 eric miao (1):
63472       git-gui: translate the remaining messages in zh_cn.po to chinese
63475 Version v1.5.4.7; changes since v1.5.4.6:
63476 -----------------------------------------
63478 Junio C Hamano (2):
63479       gitweb: do not run "git diff" that is Porcelain
63480       GIT 1.5.4.7
63483 Version v1.5.4.6; changes since v1.5.4.5:
63484 -----------------------------------------
63486 A Large Angry SCM (1):
63487       git-repack: re-enable parsing of -n command line option
63489 Alberto Bertogli (1):
63490       builtin-apply: Show a more descriptive error on failure when opening a patch
63492 Ariel Badichi (2):
63493       copy.c: copy_fd - correctly report write errors
63494       archive.c: format_subst - fixed bogus argument to memchr
63496 Björn Steinbrink (1):
63497       Fix section about backdating tags in the git-tag docs
63499 Carlos Rica (2):
63500       Fix documentation syntax of optional arguments in short options.
63501       core-tutorial.txt: Fix showing the current behaviour.
63503 Christian Couder (4):
63504       bisect: fix bad rev checking in "git bisect good"
63505       bisect: report bad rev better
63506       bisect: squelch "fatal: ref HEAD not a symref" misleading message
63507       git-bisect: make "start", "good" and "skip" succeed or fail atomically
63509 Clifford Caoile (1):
63510       Docs gitk: Explicitly mention the files that gitk uses (~/.gitk)
63512 Dan McGee (1):
63513       Remove 'header' from --signoff option description
63515 Dirk Süsserott (1):
63516       Documentation/git-request-pull: Fixed a typo ("send" -> "end")
63518 Dustin Sallings (1):
63519       Documentation/config.txt: Mention branch.<name>.rebase applies to "git pull"
63521 Florian Ragwitz (1):
63522       filter-branch: Documentation fix.
63524 Ian Hilt (1):
63525       Documentation/git-describe.txt: make description more readable
63527 Jeff King (6):
63528       t5516: remove ambiguity test (1)
63529       fix reflog approxidate parsing bug
63530       cvsimport: always pass user data to "system" as a list
63531       doc: clarify definition of "update" for git-add -u
63532       doc/git-daemon: s/uploadarchive/uploadarch/
63533       git-am: fix typo in usage message
63535 Johannes Sixt (3):
63536       Document option --only of git commit
63537       wt-status.h: declare global variables as extern
63538       rev-parse --symbolic-full-name: don't print '^' if SHA1 is not a ref
63540 Jon Loeliger (1):
63541       Clarify and fix English in "git-rm" documentation
63543 Junio C Hamano (7):
63544       Fix "git apply" to correctly enforce "match at the beginning"
63545       Document -w option to shortlog
63546       git-am: minor cleanup
63547       am: POSIX portability fix
63548       write-tree: properly detect failure to write tree objects
63549       git-shell: accept "git foo" form
63550       GIT 1.5.4.6
63552 Linus Torvalds (2):
63553       Ignore leading empty lines while summarizing merges
63554       git-am: cope better with an empty Subject: line
63556 Matt Graham (1):
63557       Linked glossary from cvs-migration page
63559 Matthew Ogilvie (1):
63560       gitattributes: Fix subdirectory attributes specified from root directory
63562 Michael Weber (1):
63563       svn-git: Use binmode for reading/writing binary rev maps
63565 Michele Ballabio (1):
63566       revision.c: make --date-order overriddable
63568 Miklos Vajna (1):
63569       diff options documentation: refer to --diff-filter in --name-status
63571 Pieter de Bie (1):
63572       builtin-fast-export: Only output a single parent per line
63574 René Scharfe (1):
63575       git-archive: ignore prefix when checking file attribute
63577 Scott Collins (1):
63578       Clarify documentation of git-cvsserver, particularly in relation to git-shell
63580 Sitaram Chamarty (1):
63581       builtin-commit.c: add -u as short name for --untracked-files
63583 Thomas Guyot-Sionnest (1):
63584       git-svn bug with blank commits and author file
63587 Version v1.5.4.5; changes since v1.5.4.4:
63588 -----------------------------------------
63590 Andy Whitcroft (1):
63591       shortlog: take the first populated line of the description
63593 Bernt Hansen (1):
63594       git-new-workdir: Share SVN meta data between work dirs and the repository
63596 Brandon Casey (1):
63597       t/t3800-mktag.sh: use test_must_fail rather than '!'
63599 Clemens Buchacher (1):
63600       merge-recursive: handle file mode changes
63602 Daniel Barkalow (2):
63603       Tighten refspec processing
63604       Fix branches file configuration
63606 Eric Wong (1):
63607       git-svn: don't blindly append '*' to branch/tags config
63609 Guanqun Lu (1):
63610       Fix the wrong output of `git-show v1.3.0~155^2~4` in documentation.
63612 Jakub Narębski (1):
63613       gitweb: Fix bug in href(..., -replay=>1) when using 'pathinfo' form
63615 Jeff King (2):
63616       t0021: tr portability fix for Solaris
63617       Documentation: clarify use of .git{ignore,attributes} versus .git/info/*
63619 Johannes Schindelin (3):
63620       launch_editor(): allow spaces in the filename
63621       git fetch: Take '-n' to mean '--no-tags'
63622       merge-file: handle empty files gracefully
63624 Jonas Fonseca (1):
63625       Make man page building quiet when DOCBOOK_XSL_172 is defined
63627 Junio C Hamano (9):
63628       filter-branch: handle "disappearing tree" case correctly in subdir filter
63629       git-pull documentation: warn about the option order
63630       quiltimport: fix misquoting of parsed -p<num> parameter
63631       format-patch: generate MIME header as needed even when there is format.header
63632       rebase -m: do not trigger pre-commit verification
63633       Start draft ReleaseNotes for 1.5.4.5
63634       git-fetch test: test tracking fetch results, not just FETCH_HEAD
63635       Update draft release notes for 1.5.4.5
63636       GIT 1.5.4.5
63638 Linus Torvalds (1):
63639       rev-parse: fix meaning of rev~ vs rev~0.
63641 Marc-André Lureau (2):
63642       git-svn: fix find-rev error message when missing arg
63643       git-cvsimport: fix merging with remote parent branch
63645 Mike Hommey (1):
63646       git rebase --abort: always restore the right commit
63648 Pierre Habouzit (1):
63649       git-quiltimport: better parser to grok "enhanced" series files.
63651 Vineet Kumar (1):
63652       Minor wording changes in the keyboard descriptions in git-add --interactive.
63655 Version v1.5.4.4; changes since v1.5.4.3:
63656 -----------------------------------------
63658 Adeodato Simó (1):
63659       Really make the LF after reset in fast-import optional
63661 Björn Steinbrink (1):
63662       receive-pack: Initialize PATH to include exec-dir.
63664 Brandon Casey (1):
63665       builtin-reflog.c: don't install new reflog on write failure
63667 Bryan Donlan (1):
63668       Documentation/git-am.txt: Pass -r in the example invocation of rm -f .dotest
63670 Caio Marcelo de Oliveira Filho (1):
63671       filter-branch documentation: non-zero exit status in command abort the filter
63673 Carl Worth (1):
63674       Eliminate confusing "won't bisect on seeked tree" failure
63676 Daniel Barkalow (3):
63677       Use a single implementation and API for copy_file()
63678       Don't use GIT_CONFIG in t5505-remote
63679       Correct name of diff_flush() in API documentation
63681 Gerrit Pape (2):
63682       templates/Makefile: don't depend on local umask setting
63683       git-merge.sh: better handling of combined --squash,--no-ff,--no-commit options
63685 Jay Soffian (2):
63686       rev-parse: fix potential bus error with --parseopt option spec handling
63687       send-email: fix In-Reply-To regression
63689 Jeff King (1):
63690       revert: actually check for a dirty index
63692 Johan Herland (2):
63693       Add testcase for 'git cvsexportcommit -w $cvsdir ...' with relative $GIT_DIR
63694       Fix 'git cvsexportcommit -w $cvsdir ...' when used with relative $GIT_DIR
63696 Johannes Schindelin (4):
63697       http-push: avoid invalid memory accesses
63698       http-push: do not get confused by submodules
63699       http-push: avoid a needless goto
63700       cvsexportcommit: be graceful when "cvs status" reorders the arguments
63702 Johannes Sixt (2):
63703       daemon: send more error messages to the syslog
63704       daemon: ensure that base-path is an existing directory
63706 John Goerzen (1):
63707       Fix dcommit, rebase when rewriteRoot is in use
63709 Jonathan del Strother (1):
63710       Prompt to continue when editing during rebase --interactive
63712 Junio C Hamano (6):
63713       Fix "git log --merge --left-right"
63714       Start preparing for 1.5.4.4
63715       tests: introduce test_must_fail
63716       Update draft release notes for 1.5.4.4
63717       test-lib: fix TERM to dumb for test repeatability
63718       GIT 1.5.4.4
63720 Matthieu Moy (1):
63721       Fix incorrect wording in git-merge.txt.
63723 Mike Hommey (2):
63724       Set proxy override with http_init()
63725       Fix random crashes in http_cleanup()
63727 Mike Ralphson (1):
63728       Documentation cherry-pick: Fix cut-and-paste error
63730 Miklos Vajna (2):
63731       Documentation/git-filter-branch: add a new msg-filter example
63732       Documentation/git svn log: add a note about timezones.
63734 Pierre Habouzit (1):
63735       unquote_c_style: fix off-by-one.
63737 Ping Yin (1):
63738       git-submodule: Fix typo 'url' which should be '$url'
63740 Rémi Vanicat (1):
63741       git.el: find the git-status buffer whatever its name is
63743 Santi Béjar (1):
63744       ident.c: reword error message when the user name cannot be determined
63746 Sebastian Noack (1):
63747       git-svn: Don't prompt for client cert password everytime.
63749 Shawn O. Pearce (6):
63750       Ensure 'make dist' compiles git-archive.exe on Cygwin
63751       Protect peel_ref fallback case from NULL parse_object result
63752       Correct fast-export file mode strings to match fast-import standard
63753       git-gui: Paper bag fix info dialog when no files are staged at commit
63754       Fix 'git remote show' regression on empty repository in 1.5.4
63755       git-gui: Gracefully fall back to po2msg.sh if msgfmt --tcl fails
63757 Steven Drake (1):
63758       timezone_names[]: fixed the tz offset for New Zealand.
63760 Uwe Kleine-König (1):
63761       config.txt: refer to --upload-pack and --receive-pack instead of --exec
63764 Version v1.5.4.3; changes since v1.5.4.2:
63765 -----------------------------------------
63767 Gerrit Pape (1):
63768       git-clone.sh: properly configure remote even if remote's head is dangling
63770 Jay Soffian (2):
63771       git-gui: support Git Gui.app under OS X 10.5
63772       send-email: squelch warning due to comparing undefined $_ to ""
63774 Jeff King (4):
63775       push: indicate partialness of error message
63776       Documentation/push: clarify matching refspec behavior
63777       push: document the status output
63778       hash: fix lookup_hash semantics
63780 Junio C Hamano (1):
63781       GIT 1.5.4.3
63783 Kristian Høgsberg (1):
63784       Rename git-core rpm to just git and rename the meta-pacakge to git-all.
63786 Miklos Vajna (1):
63787       Documentation/git-stash: document options for git stash list
63789 Pekka Kaitaniemi (1):
63790       Clarified the meaning of git-add -u in the documentation
63792 Shawn O. Pearce (5):
63793       git-gui: Ensure error dialogs always appear over all other windows
63794       git-gui: Paper bag fix error dialogs opening over the main window
63795       git-gui: Default TCL_PATH to same location as TCLTK_PATH
63796       git-gui: Avoid hardcoded Windows paths in Cygwin package files
63797       git-gui: Focus insertion point at end of strings in repository chooser
63799 Wincent Colaiuta (1):
63800       git-gui: relax "dirty" version detection
63803 Version v1.5.4.2; changes since v1.5.4.1:
63804 -----------------------------------------
63806 Christian Couder (8):
63807       config: add test cases for empty value and no value config variables.
63808       diff.c: replace a 'strdup' with 'xstrdup'.
63809       diff.c: remove useless check for value != NULL
63810       config: add 'git_config_string' to refactor string config variables.
63811       Add "const" qualifier to "char *pager_program".
63812       Add "const" qualifier to "char *editor_program".
63813       Add "const" qualifier to "char *excludes_file".
63814       diff.c: add "const" qualifier to "char *cmd" member of "struct ll_diff_driver"
63816 Daniel Barkalow (1):
63817       Validate nicknames of remote branches to prohibit confusing ones
63819 David Steven Tweed (1):
63820       Make git prune remove temporary packs that look like write failures
63822 Frank Lichtenheld (1):
63823       config: Fix --unset for continuation lines
63825 Gerrit Pape (2):
63826       builtin-commit: remove .git/SQUASH_MSG upon successful commit
63827       cvsimport: have default merge regex also match beginning of commit message
63829 James Bowes (1):
63830       Add a BuildRequires for gettext in the spec file.
63832 Jay Soffian (1):
63833       mailinfo: feed only one line to handle_filter() for QP input
63835 Jeff King (2):
63836       status: suggest "git rm --cached" to unstage for initial commit
63837       commit: discard index after setting up partial commit
63839 Johannes Schindelin (3):
63840       bisect: allow starting with a detached HEAD
63841       Document that the default of branch.autosetupmerge is true
63842       bisect: use verbatim commit subject in the bisect log
63844 Johannes Sixt (1):
63845       upload-pack: Initialize the exec-path.
63847 Jonas Fonseca (1):
63848       man pages are littered with .ft C and others
63850 Junio C Hamano (31):
63851       git-pull documentation: fix markup
63852       archive-tar.c: guard config parser from value=NULL
63853       Add config_error_nonbool() helper function
63854       builtin-apply.c: guard config parser from value=NULL
63855       builtin-branch.c: guard config parser from value=NULL
63856       builtin-commit.c: guard config parser from value=NULL
63857       builtin-config.c: guard config parser from value=NULL
63858       builtin-log.c: guard config parser from value=NULL
63859       builtin-reflog.c: guard config parser from value=NULL
63860       builtin-show-branch.c: guard config parser from value=NULL
63861       builtin-tag.c: guard config parser from value=NULL
63862       connect.c: guard config parser from value=NULL
63863       convert.c: guard config parser from value=NULL
63864       diff.c: guard config parser from value=NULL
63865       git.c: guard config parser from value=NULL
63866       help.c: guard config parser from value=NULL
63867       http.c: guard config parser from value=NULL
63868       merge-recursive.c: guard config parser from value=NULL
63869       remote.c: guard config parser from value=NULL
63870       setup.c: guard config parser from value=NULL
63871       wt-status.c: guard config parser from value=NULL
63872       imap-send.c: guard config parser from value=NULL
63873       builtin-log.c: guard config parser from value=NULL
63874       config.c: guard config parser from value=NULL
63875       Revert "pack-objects: only throw away data during memory pressure"
63876       Protect get_author_ident_from_commit() from filenames in work tree
63877       diff.c: fixup garding of config parser from value=NULL
63878       diff: Fix miscounting of --check output
63879       filter-branch: handle filenames that need quoting
63880       Documentation/git-reset:
63881       GIT 1.5.4.2
63883 Martin Koegler (1):
63884       pack-objects: only throw away data during memory pressure
63886 Mike Hommey (1):
63887       Work around curl-gnutls not liking to be reinitialized
63889 Miklos Vajna (2):
63890       builtin-gc.c: guard config parser from value=NULL
63891       git clone -s documentation: force a new paragraph for the NOTE
63893 Pieter de Bie (2):
63894       Documentation/git-reset: don't mention --mixed for selected-paths reset
63895       Documentation/git-reset: Add an example of resetting selected paths
63897 Sergei Organov (1):
63898       git-cvsimport.txt: fix '-M' description.
63900 Shawn O. Pearce (1):
63901       fast-import: check return value from unpack_entry()
63903 Stelian Pop (1):
63904       hg-to-git: fix parent analysis
63906 Uwe Kleine-König (1):
63907       rebase -i: accept -m as advertised in the man page
63910 Version v1.5.4.1; changes since v1.5.4:
63911 ---------------------------------------
63913 Gerrit Pape (1):
63914       INSTALL: git-merge no longer uses cpio
63916 Jari Aalto (1):
63917       Documentation/git-stash.txt: Adjust SYNOPSIS command syntax (2)
63919 Junio C Hamano (3):
63920       Update stale documentation links from the main documentation.
63921       Fix "git-commit -C $tag"
63922       gitattributes: fix relative path matching
63924 Jörg Sommer (2):
63925       git-am: fix type in its usage string
63926       git-remote documentation: fix synopsis to match description
63928 Tim Stoakes (1):
63929       Fix typo in 'blame' documentation.
63931 Timo Hirvonen (1):
63932       Fix parsing numeric color values
63935 Version v1.5.4; changes since v1.5.4-rc5:
63936 -----------------------------------------
63938 Brandon Casey (4):
63939       git-relink: avoid hard linking in objects/info directory
63940       filter-branch.sh: remove temporary directory on failure
63941       filter-branch docs: remove brackets so not to imply revision arg is optional
63942       filter-branch: assume HEAD if no revision supplied
63944 Bruno Ribas (1):
63945       gitweb: Make use of the $git_dir variable at sub git_get_project_description
63947 Christian Couder (3):
63948       Documentation: config: add "browser.<tool>.path".
63949       Documentation: help: specify supported html browsers.
63950       instaweb: use 'browser.<tool>.path' config option if it's set.
63952 Jakub Narębski (1):
63953       gitweb: Add info about $projectroot and $projects_list to gitweb/README
63955 Jean-Luc Herren (1):
63956       Documentation/git-cvsserver: Fix typo
63958 Jeff King (1):
63959       t9001: add missing && operators
63961 Jim Meyering (1):
63962       fix doc typos
63964 Johannes Schindelin (1):
63965       Add test for rebase -i with commits that do not pass pre-commit
63967 Junio C Hamano (4):
63968       reflog-expire: Avoid creating new files in a directory inside readdir(3) loop
63969       Revert "filter-branch docs: remove brackets so not to imply revision arg is optional"
63970       Fix "git checkout -b foo ':/substring'"
63971       GIT 1.5.4
63973 Michele Ballabio (1):
63974       Fix typo in a comment in t/test-lib.sh
63976 Miklos Vajna (1):
63977       git rev-parse manpage: spelling fix
63979 Shawn O. Pearce (1):
63980       Use 'printf %s $x' notation in t5401
63982 Yasushi SHOJI (1):
63983       gitweb: Convert generated contents to utf8 in commitdiff_plain
63986 Version v1.5.4-rc5; changes since v1.5.4-rc4:
63987 ---------------------------------------------
63989 Alex Riesen (1):
63990       Make t5710 more strict when creating nested repos
63992 Brandon Casey (1):
63993       git-commit: exit non-zero if we fail to commit the index
63995 Eric Wong (1):
63996       git-svn: default to repacking every 1000 commits
63998 Gustaf Hendeby (1):
63999       send-email, fix breakage in combination with --compose
64001 Jakub Narębski (1):
64002       autoconf: define NO_SYS_SELECT_H on systems without <sys/select.h>.
64004 Johannes Schindelin (1):
64005       pull --rebase: be cleverer with rebased upstream branches
64007 Junio C Hamano (5):
64008       git-submodule: rename shell functions for consistency
64009       git-submodule: fix subcommand parser
64010       git-submodule: add test for the subcommand parser fix
64011       Clarify that http-push being temporarily disabled with older cURL
64012       GIT 1.5.4-rc5
64014 Mike Hommey (2):
64015       Add a missing dependency on http.h
64016       Documentation: add a bit about sendemail.to configuration
64018 Miklos Vajna (2):
64019       git-clone -s: document problems with git gc --prune
64020       git pull manpage: don't include -n from fetch-options.txt
64022 Nicolas Pitre (1):
64023       pack-objects: Fix segfault when object count is less than thread count
64025 Pierre Habouzit (1):
64026       parse-options: catch likely typo in presense of aggregated options.
64028 Robert Schiele (2):
64029       pre-POSIX.1-2001 systems do not have <sys/select.h>
64030       Makefile: customization for supporting HP-UX
64032 Sam Vilain (1):
64033       git-svn(1): update instructions for resuming a git-svn clone
64035 Shawn O. Pearce (10):
64036       git-gui: Honor the standard commit-msg hook
64037       git-gui: Correct window title for hook failure dialogs
64038       git-gui: Consolidate hook execution code into a single function
64039       git-gui: Correct encoding of glossary/fr.po to UTF-8
64040       Teach fast-import to honor pack.compression and pack.depth
64041       Document the hairy gfi_unpack_entry part of fast-import
64042       git-gui: Work around random missing scrollbar in revision list
64043       git-gui: Fallback to Tcl based po2msg.sh if msgfmt isn't available
64044       git-gui: Make the statistics of po2msg match those of msgfmt
64045       git-gui: Correctly cleanup msgfmt '1 message untranslated' output
64047 Steffen Prohaska (3):
64048       submodule: Document the details of the command line syntax
64049       t9400-git-cvsserver-server: Wrap setup into test case
64050       cvsserver: Fix for histories with multiple roots
64053 Version v1.5.4-rc4; changes since v1.5.4-rc3:
64054 ---------------------------------------------
64056 Bill Lear (1):
64057       Correct spelling in diff.c comment
64059 Brandon Casey (4):
64060       close_lock_file(): new function in the lockfile API
64061       Improve use of lockfile API
64062       refs.c: rework ref_locks by abstracting from underlying struct lock_file
64063       fast-import.c: don't try to commit marks file if write failed
64065 Christian Couder (2):
64066       git-gui: Initial french translation
64067       git-gui: add french glossary: glossary/fr.po
64069 Christian Stimming (4):
64070       git-gui: Update glossary: add term "hunk"
64071       git-gui: Update German translation
64072       git-gui: Fix broken revert confirmation.
64073       git-gui: Improve German translation.
64075 Dan McGee (3):
64076       Remove usage of git- (dash) commands from email hook
64077       cvsimport: remove last use of repo-config from git standard tools
64078       Update git-completion for new 'remote rm' option
64080 Dave Peticolas (1):
64081       Documentation: fix and clarify grammar in git-merge docs.
64083 Dmitry Potapov (1):
64084       treat any file with NUL as binary
64086 Eric Wong (1):
64087       git-svn: handle leading/trailing whitespace from svnsync revprops
64089 Grégoire Barbier (4):
64090       http-push: disable http-push without USE_CURL_MULTI
64091       http-push: fix webdav lock leak.
64092       http-push: fail when info/refs exists and is already locked
64093       http-push and http-fetch: handle URLs without trailing /
64095 Jakub Narębski (1):
64096       autoconf: Add checking for unsetenv function
64098 Jean-Luc Herren (1):
64099       Make default pre-commit hook less noisy
64101 Jeff King (5):
64102       git-clean: fix off-by-one memory access when given no arguments
64103       color unchanged lines as "plain" in "diff --color-words"
64104       send-email: detect invocation errors earlier
64105       send-email: validate patches before sending anything
64106       send-email: add no-validate option
64108 Jim Meyering (2):
64109       fast-import: Don't use a maybe-clobbered errno value
64110       doc typo: s/prior committing/prior to committing/
64112 Johannes Schindelin (1):
64113       gitk: make Ctrl "+" really increase the font size
64115 Junio C Hamano (8):
64116       builtin-commit.c: remove useless check added by faulty cut and paste
64117       Revert "builtin-commit.c: remove useless check added by faulty cut and paste"
64118       Fix git-rerere documentation
64119       Squelch bogus progress output from git-rebase--interactive
64120       Document lockfile API
64121       Officially deprecate repo-config.
64122       http-push: clarify the reason of error from the initial PROPFIND request
64123       GIT 1.5.4-rc4
64125 Kristian Høgsberg (1):
64126       git-commit: fix double close(2) that can close a wrong file descriptor
64128 Lars Hjemli (1):
64129       Move sha1_file_to_archive into libgit
64131 Linus Torvalds (4):
64132       Fix performance regression for partial commits
64133       Make builtin-commit.c more careful about parenthood
64134       Make 'git fsck' complain about non-commit branches
64135       Be more careful about updating refs
64137 Mark Drago (1):
64138       hg-to-git: improve popen calls
64140 Mark Levedahl (1):
64141       git-gui: Makefile - Handle $DESTDIR on Cygwin
64143 Martin Koegler (1):
64144       parse_commit_buffer: tighten checks while parsing
64146 Miklos Vajna (3):
64147       Add using merge subtree How-To
64148       ls-remote: add -t and -h options.
64149       Include rev-list options in git-log manpage.
64151 Peter Krefting (1):
64152       git-gui: Updated Swedish translation after mailing list review.
64154 Shawn O. Pearce (3):
64155       git-gui: Allow 'Create New Repository' on existing directories
64156       git-gui: Refresh file status description after hunk application
64157       Fix random fast-import errors when compiled with NO_MMAP
64159 Thomas Zander (1):
64160       core-tutorial typofix
64163 Version v1.5.4-rc3; changes since v1.5.4-rc2:
64164 ---------------------------------------------
64166 Alexandre Julliard (6):
64167       git.el: Support for getting diffs from inside the log-edit buffer.
64168       git.el: Retrieve the permissions for up-to-date files.
64169       git.el: Display file types and type changes.
64170       git.el: Make sure we never insert the same file twice.
64171       git.el: Refresh files from their real state upon commit.
64172       git.el: Make status refresh faster.
64174 Bernt Hansen (1):
64175       git-gui: Make commit log messages end with a newline
64177 Brandon Casey (1):
64178       git-relink.txt: describe more clearly how hard linking occurs
64180 Charles Bailey (1):
64181       gitk: Fix the Makefile to cope with systems lacking msgfmt
64183 Christian Couder (1):
64184       Documentation: config: add 'help.*' and 'instaweb.*' variables.
64186 Christian Stimming (10):
64187       gitk i18n: Add Makefile with rules for po file creation and installation
64188       gitk i18n: Import msgcat for message string translation; load translation catalogs
64189       gitk i18n: Markup several strings for translation
64190       gitk i18n: Initial German translation
64191       gitk i18n: More markup -- various options menus
64192       gitk i18n: Recode gitk from latin1 to utf8 so that the (c) copyright character is valid utf8.
64193       gitk: Update and fix Makefile
64194       gitk: Update German translation
64195       gitk: Fix typo in user message.
64196       gitk: Update German translation.
64198 Dan McGee (1):
64199       Documentation: rename gitlink macro to linkgit
64201 Eric Wong (4):
64202       git-svn: allow dcommit --no-rebase to commit multiple, dependent changes
64203       git-svn: unlink index files that were globbed, too
64204       git-svn: support for funky branch and project names over HTTP(S)
64205       git-svn: clarify the "Ignoring error from SVN" piece
64207 Florian La Roche (1):
64208       Change git-gc documentation to reflect gc.packrefs implementation.
64210 Gerrit Pape (1):
64211       gitk: use user-configured background in view definition dialog
64213 Grégoire Barbier (1):
64214       Fix double-free() in http-push.c:remote_exists()
64216 Gustaf Hendeby (1):
64217       Documentation/user-manual.txt: fix typo
64219 J. Bruce Fields (1):
64220       Documentation: fix remote.<name>.skipDefaultUpdate description
64222 James Bowes (1):
64223       Make the git metapackage require the same version of the subpackages.
64225 Jeff King (8):
64226       config: handle lack of newline at end of file better
64227       git-reset: refuse to do hard reset in a bare repository
64228       add a "basic" diff config callback
64229       diff: load funcname patterns in "basic" config
64230       diff: remove lazy config loading
64231       add--interactive: remove unused diff colors
64232       add--interactive: allow diff colors without interactive colors
64233       Document the color.interactive semantics
64235 Jim Meyering (3):
64236       Fix grammar nits in documentation and in code comments.
64237       Don't access line[-1] for a zero-length "line" from fgets.
64238       bundle, fast-import: detect write failure
64240 Johannes Schindelin (2):
64241       Optimize prefixcmp()
64242       shortlog: mention the "-e" option in the usage
64244 Johannes Sixt (2):
64245       git-gui: Move frequently used commands to the top of the context menu.
64246       recv_sideband: Do not use ANSI escape sequence on dumb terminals.
64248 Junio C Hamano (27):
64249       Documentation/git-submodule.txt: typofix
64250       "git pull --tags": error out with a better message.
64251       git-rebase -i behaves better on commits with incomplete messages
64252       git-rebase -i: clean-up error check codepath.
64253       lock_any_ref_for_update(): reject wildcard return from check_ref_format
64254       Update callers of check_ref_format()
64255       Uninline prefixcmp()
64256       git-clean: make "Would remove ..." path relative to cwd again
64257       t/t7600: avoid GNUism in grep
64258       t/t{3600,3800,5401}: do not use egrep when grep would do
64259       t/t3800: do not use a temporary file to hold expected result.
64260       Update draft release notes for 1.5.4
64261       git-stash clear: refuse to work with extra parameter for now
64262       git-rev-parse --symbolic-full-name
64263       filter-branch: work correctly with ambiguous refnames
64264       custom pretty format: tolerate empty e-mail address
64265       Documentation: remove gitman.info with "make clean"
64266       Documentation: fix "gitlink::foobar[s]"
64267       utf8: pick_one_utf8_char()
64268       utf8_width(): allow non NUL-terminated input
64269       diff: do not chomp hunk-header in the middle of a character
64270       Update draft release notes for 1.5.4
64271       GIT 1.5.3.8
64272       "git-apply --check" should not report "fixed"
64273       pack-objects: remove redundant and wrong call to deflateEnd()
64274       RPM spec: include gitk message files.
64275       GIT 1.5.4-rc3
64277 Kevin Ballard (1):
64278       Trim leading / off of paths in git-svn prop_walk
64280 Marco Costalba (2):
64281       Document git-reset defaults to HEAD if no commit is given
64282       git-stash: use stdout instead of stderr for non error messages
64284 Mark Levedahl (2):
64285       git-gui: Unconditionally use absolute paths with Cygwin
64286       Documentation/Makefile - honor $DESTDIR for quick-install target
64288 Martin Koegler (4):
64289       receive-pack: check object type of sha1 before using them as commits
64290       receive-pack: reject invalid refnames
64291       parse_tag_buffer: don't parse invalid tags
64292       tree-walk: don't parse incorrect entries
64294 Michael Stefaniuc (1):
64295       git-am: Run git gc only once and not for every patch.
64297 Michele Ballabio (1):
64298       Document some default values in config.txt
64300 Miklos Vajna (2):
64301       git-sh-setup: document git_editor() and get_author_ident_from_commit()
64302       t/t7001: avoid unnecessary ERE when using grep
64304 Nicolas Pitre (1):
64305       slightly better auto gc message
64307 Paul Mackerras (2):
64308       gitk: Recode de.po to UTF-8
64309       gitk: Restore some widget options whose defaults changed in Tk 8.5
64311 Peter Krefting (1):
64312       Added Swedish translation.
64314 Ralf Wildenhues (1):
64315       Documentation: typofix
64317 Rogan Dawes (1):
64318       Allow git-mergetool to handle paths with a leading space
64320 Shawn O. Pearce (1):
64321       git-gui: Handle file mode changes (644->755) in diff viewer
64324 Version v1.5.4-rc2; changes since v1.5.4-rc1:
64325 ---------------------------------------------
64327 Alex Riesen (1):
64328       Allow selection of different cleanup modes for commit messages
64330 Arjen Laarhoven (1):
64331       Fix "git log --diff-filter" bug
64333 Charles Bailey (1):
64334       Remove old generated files from .gitignore.
64336 Gustaf Hendeby (2):
64337       Make git send-email accept $EDITOR with arguments
64338       shortlog manpage documentation: work around asciidoc markup issues
64340 Jakub Narębski (1):
64341       gitweb: fix whitespace in config_to_multi (indent with tab)
64343 Jeff King (2):
64344       clean up 1.5.4 release notes
64345       cvsimport: die on cvsps errors
64347 Jim Meyering (1):
64348       Don't dereference NULL upon lookup failure.
64350 Johannes Schindelin (2):
64351       Teach diff machinery to display other prefixes than "a/" and "b/"
64352       Mention git-shell's "cvs" substitution in the RelNotes
64354 Junio C Hamano (14):
64355       t4024: fix test script to use simpler sed pattern
64356       fix git commit --amend -m "new message"
64357       shell-scripts usage(): consistently exit with non-zero
64358       Documentation: ls-files -v is about "assume unchanged".
64359       Fix $EDITOR regression introduced by rewrite in C.
64360       t7005: do not exit inside test.
64361       builtin-commit: fix amending of the initial commit
64362       builtin-commit: avoid double-negation in the code.
64363       Documentation: describe 'union' low-level merge driver
64364       Fix documentation of --first-parent in git-log and copy it to git-rev-list
64365       combine-diff: Fix path quoting
64366       Fix rewrite_diff() name quoting.
64367       contrib: resurrect scripted git-revert.
64368       GIT 1.5.4-rc2
64370 Linus Torvalds (1):
64371       Re(-re)*fix trim_common_tail()
64373 Miklos Vajna (1):
64374       everyday: replace 'prune' and 'repack' with 'gc'
64376 Pierre Habouzit (3):
64377       git-tag: fix -l switch handling regression.
64378       Force the sticked form for options with optional arguments.
64379       parse-options: Add a gitcli(5) man page.
64381 René Scharfe (1):
64382       Make "--pretty=format" parser a bit more careful.
64384 Shawn O. Pearce (2):
64385       Reallow git-rebase --interactive --continue if commit is unnecessary
64386       Improve error messages when int/long cannot be parsed from config
64388 Stefan Sperling (1):
64389       Small comment fix for git-cvsimport.
64391 Wincent Colaiuta (1):
64392       Emit helpful status for accidental "git stash" save
64395 Version v1.5.4-rc1; changes since v1.5.4-rc0:
64396 ---------------------------------------------
64398 Andy Whitcroft (1):
64399       git-svn: expand handling of From: and Signed-off-by:
64401 Charles Bailey (1):
64402       Fix git-instaweb breakage on MacOS X due to the limited sed functionality
64404 Christian Couder (1):
64405       git-help: add "help.format" config variable.
64407 David S. Miller (1):
64408       fast-import: fix unalinged allocation and access
64410 Eric Wong (5):
64411       git-svn: unlink internal index files after operations
64412       git-svn: handle our top-level path being deleted and later re-added
64413       git-svn: avoid leaving leftover committer/author info in rebase
64414       git-svn: workaround a for broken symlinks in SVN
64415       git-svn: avoid warning when run without arguments
64417 Finn Arne Gangstad (1):
64418       Improved submodule merge support
64420 H. Merijn Brand (1):
64421       the use of 'tr' in the test suite isn't really portable
64423 J. Bruce Fields (8):
64424       whitespace: fix off-by-one error in non-space-in-indent checking
64425       whitespace: reorganize initial-indent check
64426       whitespace: minor cleanup
64427       whitespace: fix initial-indent checking
64428       whitespace: more accurate initial-indent highlighting
64429       whitespace: fix config.txt description of indent-with-non-tab
64430       builtin-apply: minor cleanup of whitespace detection
64431       builtin-apply: stronger indent-with-on-tab fixing
64433 Jakub Narębski (2):
64434       gitweb: disambiguate heads and tags withs the same name
64435       gitweb: Teach "a=blob" action to be more lenient about blob/file mime type
64437 Jeff King (7):
64438       cvsexportcommit: fix massive commits
64439       trim_common_tail: brown paper bag fix.
64440       teach bash completion to treat commands with "--" as a helper
64441       rename git-browse--help to git-help--browse
64442       clone: correctly report http_fetch errors
64443       git-send-email: avoid duplicate message-ids
64444       test "git clone -o"
64446 Jim Meyering (1):
64447       git-filter-branch.sh: more portable tr usage: use \012, not \n.
64449 Johannes Schindelin (4):
64450       Support config variable diff.external
64451       Document diff.external and mergetool.<tool>.path
64452       rebase -p -i: handle "no changes" gracefully
64453       git show <tag>: show the tagger
64455 Johannes Sixt (4):
64456       threaded pack-objects: Use condition variables for thread communication.
64457       Plug a resource leak in threaded pack-objects code.
64458       Clean up documentation that references deprecated 'git peek-remote'.
64459       filter-branch: Remove broken and unnecessary summary of rewritten refs.
64461 Junio C Hamano (18):
64462       git-commit: squelch needless message during an empty merge
64463       xdl_diff: identify call sites.
64464       xdi_diff: trim common trailing lines
64465       diff --check: minor fixups
64466       Add tests for "git diff --check" with core.whitespace options
64467       xdiff tail trimming: use correct type.
64468       commit: allow --amend to reuse message from another commit
64469       remote: Fix bogus make_branch() call in configuration reader.
64470       Rename git-browse-help helper to git-browse--help
64471       Retire git-runstatus for real.
64472       Start preparing the API documents.
64473       Update draft release notes for 1.5.4
64474       Re-re-re-fix common tail optimization
64475       builtin-commit: fix summary output.
64476       builtin-commit: make summary output consistent with status
64477       Documentation/git-submodule: refer to gitmodules(5)
64478       builtin-blame.c: remove unneeded memclr()
64479       GIT 1.5.4-rc1
64481 Kristian Høgsberg (1):
64482       Use a strbuf for building up section header and key/value pair strings.
64484 Li Hong (1):
64485       Fix a memory leak
64487 Linus Torvalds (1):
64488       unpack-trees: FLEX_ARRAY fix
64490 Marco Roeland (1):
64491       clone: fix options '-o' and '--origin' to be recognised again
64493 Mike Hommey (8):
64494       Fix some more memory leaks in http-push.c
64495       Fix random sha1 in error message in http-fetch and http-push
64496       Remove the default_headers variable from http-push.c
64497       Remove a CURLOPT_HTTPHEADER (un)setting
64498       Avoid redundant declaration of missing_target()
64499       Use strbuf in http code
64500       Fix various memory leaks in http-push.c and http-walker.c
64501       Move fetch_ref from http-push.c and http-walker.c to http.c
64503 Nicolas Pitre (3):
64504       provide advance warning of some future pack default changes
64505       fix style of a few comments in diff-delta.c
64506       make 'git describe --all --contains' work
64508 Petr Baudis (1):
64509       gitweb: Make config_to_multi return [] instead of [undef]
64511 Pierre Habouzit (1):
64512       Fix segfault in diff-delta.c when FLEX_ARRAY is 1
64514 Ralf Wildenhues (1):
64515       Fix some documentation typos.
64517 Sam Vilain (1):
64518       Clarify error response from 'git fetch' for bad responses
64520 Sean Estabrooks (1):
64521       Fix interactive rebase to preserve author email address
64523 Shawn Bohrer (1):
64524       Fix spelling mistakes in user manual
64526 Shawn O. Pearce (2):
64527       Avoid update hook during git-rebase --interactive
64528       Catch and handle git-commit failures in git-rebase --interactive
64530 Wincent Colaiuta (5):
64531       "diff --check" should affect exit status
64532       Unify whitespace checking
64533       Make "diff --check" output match "git apply"
64534       Use shorter error messages for whitespace problems
64535       Test interaction between diff --check and --exit-code
64537 anonymous (1):
64538       Documentation: describe pack idx v2
64541 Version v1.5.4-rc0; changes since v1.5.3.8:
64542 -------------------------------------------
64544 Alex Riesen (12):
64545       fix t5403-post-checkout-hook.sh: built-in test in dash does not have "=="
64546       Fix a crash in ls-remote when refspec expands into nothing
64547       More updates and corrections to the russian translation of git-gui
64548       Rework make_usage to print the usage message immediately
64549       Updated russian translation of git-gui
64550       Do no colorify test output if stdout is not a terminal
64551       Add a test checking if send-pack updated local tracking branches correctly
64552       Update the tracking references only if they were succesfully updated on remote
64553       Fix dependencies of parse-options test program
64554       Do not generate full commit log message if it is not going to be used
64555       Simplify crud() in ident.c
64556       Fix git-fast-export for zero-sized blobs
64558 Alexandre Julliard (12):
64559       git.el: Keep the status buffer sorted by filename.
64560       git.el: Allow selecting whether to display uptodate/unknown/ignored files.
64561       git.el: Allow the add and remove commands to be applied to ignored files.
64562       git.el: Preserve file marks when doing a full refresh.
64563       git.el: Do not print a status message on every git command.
64564       git.el: Update a file status in the git buffer upon save.
64565       git.el: Reset the permission flags when changing a file state.
64566       git.el: Fix typo in "Reverted file" message.
64567       git.el: Fix typo in git-update-saved-file error handling.
64568       git.el: Refresh only the changed file marks when marking/unmarking all.
64569       git.el: Run git-gc --auto after commits.
64570       git.el: Added a menu for git-status-mode.
64572 Andreas Ericsson (1):
64573       Simplify strchrnul() compat code
64575 André Goddard Rosa (2):
64576       Print the real filename that we failed to open.
64577       Error out when user doesn't have access permission to the repository
64579 Andy Parkins (4):
64580       parse_date_format(): convert a format name to an enum date_mode
64581       Make for-each-ref allow atom names like "<name>:<something>"
64582       Make for-each-ref's grab_date() support per-atom formatting
64583       Add a test script for for-each-ref, including test of date formatting
64585 Andy Whitcroft (6):
64586       Teach send-pack a mirror mode
64587       git-push: plumb in --mirror mode
64588       Add tests for git push'es mirror mode
64589       git-push: add documentation for the newly added --mirror mode
64590       git-quiltimport.sh fix --patches handling
64591       git-svn: add support for pulling author from From: and Signed-off-by:
64593 Anton Gyllenberg (1):
64594       gitview: import only one of gtksourceview and gtksourceview2
64596 Ask Bjørn Hansen (1):
64597       send-email: Don't add To: recipients to the Cc: header
64599 Benoit Sigoure (7):
64600       git-svn: add a generic tree traversal to fetch SVN properties
64601       git-svn: implement git svn create-ignore
64602       git-svn: add git svn propget
64603       git-svn: add git svn proplist
64604       git-svn: simplify the handling of fatal errors
64605       core-tutorial: Catch up with current Git
64606       git-svn: sort the options in the --help message.
64608 Björn Steinbrink (1):
64609       git config: Don't rely on regexec() returning 1 on non-match
64611 Blake Ramsdell (1):
64612       transport.c: squelch a gcc 4.0.1 complaint about an uninitialized variable
64614 Brandon Casey (2):
64615       git-gc: by default use safer "-A" option to repack when not --prune'ing
64616       git-gc --auto: simplify "repack" command line building
64618 Brian Ewins (2):
64619       Add a --dry-run option to git-send-pack.
64620       Add a --dry-run option to git-push.
64622 Brian Gernhardt (3):
64623       format-patch: Add configuration and off switch for --numbered
64624       format-patch: Test --[no-]numbered and format.numbered
64625       t3502: Disambiguate between file and rev by adding --
64627 Carlos Rica (5):
64628       Function for updating refs.
64629       Add tests for documented features of "git reset".
64630       Move make_cache_entry() from merge-recursive.c into read-cache.c
64631       Make "git reset" a builtin.
64632       Make builtin-tag.c use parse_options.
64634 Charles Bailey (1):
64635       Fix clone not to ignore depth when performing a local clone
64637 Cheng Renquan (1):
64638       gitweb: the commitdiff is very commonly used, it's needed on search page, too
64640 Chris Pettitt (3):
64641       git-p4 support for perforce renames.
64642       git-p4: Add a helper function to parse the full git diff-tree output.
64643       git-p4: Detect changes to executable bit and include them in p4 submit.
64645 Christian Couder (27):
64646       rev-list --bisect: Move finding bisection into do_find_bisection.
64647       rev-list --bisect: Move some bisection code into best_bisection.
64648       rev-list --bisect: Bisection "distance" clean up.
64649       rev-list --bisect: Fix best == NULL case.
64650       Test suite: reset TERM to its previous value after testing.
64651       rev-list: implement --bisect-all
64652       rev-list documentation: add "--bisect-all".
64653       Bisect: fix some white spaces and empty lines breakages.
64654       Bisect: implement "bisect skip" to mark untestable revisions.
64655       Bisect: refactor "bisect_write_*" functions.
64656       Bisect: refactor some logging into "bisect_write".
64657       Bisect: refactor "bisect_{bad,good,skip}" into "bisect_state".
64658       Bisect: add "bisect skip" to the documentation.
64659       Bisect: add a "bisect replay" test case.
64660       Bisect run: "skip" current commit if script exit code is 125.
64661       Bisect: add "skip" to the short usage string.
64662       Bisect reset: remove bisect refs that may have been packed.
64663       Bisect visualize: use "for-each-ref" to list all good refs.
64664       Bisect: use "$GIT_DIR/BISECT_NAMES" to check if we are bisecting.
64665       Bisect reset: do nothing when not bisecting.
64666       Documentation: add a new man page for "git-help"
64667       Trace and quote with argv: get rid of unneeded count argument.
64668       git-help: add -i|--info option to display info page.
64669       Documentation: describe -i/--info option to "git-help"
64670       git-help: add -w|--web option to display html man page in a browser.
64671       Use {web,instaweb,help}.browser config options.
64672       Documentation: describe -w/--web option to "git-help".
64674 Christian Stimming (14):
64675       Mark strings for translation.
64676       Makefile rules for translation catalog generation and installation.
64677       Add glossary that can be converted into a po file for each language.
64678       Add glossary translation template into git.
64679       German translation for git-gui
64680       German glossary for translation
64681       git-gui: Add more words to translation glossary
64682       git-gui: Update German glossary according to mailing list discussion
64683       git-gui: Incorporate glossary changes into existing German translation
64684       git-gui: Update German translation, including latest glossary changes
64685       git-gui: Add more terms to glossary.
64686       git-gui: Update German translation
64687       Update git-gui.pot with latest (few) string additions and changes.
64688       Update German translation. 100% completed.
64690 Dan McGee (1):
64691       Remove outdated references to cogito in documentation
64693 Daniel Barkalow (23):
64694       Refactor http.h USE_CURL_MULTI fill_active_slots().
64695       Make function to refill http queue a callback
64696       Remove obsolete commit-walkers
64697       Modularize commit-walker
64698       Add uploadpack configuration info to remote.
64699       Report information on branches from remote.h
64700       Make fetch-pack a builtin with an internal API
64701       Push code for transport library
64702       Add matching and parsing for fetch-side refspec rules
64703       Add fetch methods to transport library.
64704       Make fetch a builtin
64705       Allow abbreviations in the first refspec to be merged
64706       Fix adding a submodule with a remote url
64707       Restore default verbosity for http fetches.
64708       Remove duplicate ref matches in fetch
64709       Correct handling of upload-pack in builtin-fetch-pack
64710       Miscellaneous const changes and utilities
64711       Build-in peek-remote, using transport infrastructure.
64712       Use built-in send-pack.
64713       Build-in send-pack, with an API for other programs to call.
64714       Build in ls-remote
64715       Use parseopts in builtin-push
64716       Add more checkout tests
64718 David D. Kilzer (8):
64719       git-svn log: fix ascending revision ranges
64720       git-svn log: include commit log for the smallest revision in a range
64721       git-svn log: handle unreachable revisions like "svn log"
64722       git-send-email: show all headers when sending mail
64723       git-svn: extract reusable code into utility functions
64724       git-svn info: implement info command
64725       git-svn: info --url [path]
64726       git-svn: Remove unnecessary Git::SVN::Util package
64728 David Kastrup (3):
64729       diff-delta.c: pack the index structure
64730       diff-delta.c: Rationalize culling of hash buckets
64731       git-commit.sh: Shell script cleanup
64733 David Reiss (1):
64734       git-svn: Fix a typo and add a comma in an error message in git-svn
64736 David Symonds (7):
64737       gitweb: Provide title attributes for abbreviated author names.
64738       gitweb: Refactor abbreviation-with-title-attribute code.
64739       gitweb: Use chop_and_escape_str in more places.
64740       Rearrange git-format-patch synopsis to improve clarity.
64741       git-checkout: Support relative paths containing "..".
64742       git-checkout: Test for relative path use.
64743       Mention that git-rm can be an appropriate resolution as well as git-add.
64745 Dmitry Potapov (1):
64746       preserve executable bits in zip archives
64748 Douglas Stockwell (1):
64749       send-email: Add support for SSL and SMTP-AUTH
64751 Emil Medve (2):
64752       Fixed a command line option type for builtin-fsck.c
64753       git-stash: Fix listing stashes
64755 Eric Wong (6):
64756       git-svn: support for funky branch and project names over HTTP(S)
64757       git-svn: add tests for command-line usage of init and clone commands
64758       t9106: fix a race condition that caused svn to miss modifications
64759       git-svn: allow `info' command to work offline
64760       git-svn: replace .rev_db with a more space-efficient .rev_map format
64761       git-svn: reinstate old rev_db optimization in new rev_map
64763 Eygene Ryabinkin (2):
64764       git-svn: respect Subversion's [auth] section configuration values
64765       git-svn: use "no warnings 'once'" to disable false-positives
64767 Eyvind Bernhardsen (1):
64768       Fix mis-markup of the -p, --patch option in git-add(1)
64770 Frederick Akalin (1):
64771       gtksourceview2 support for gitview
64773 Gerrit Pape (9):
64774       No longer install git-svnimport, move to contrib/examples
64775       git-reset: add -q option to operate quietly
64776       contrib/hooks/post-receive-email: fix typo
64777       contrib/hooks/post-receive-email: reformat to wrap comments at 76 chars
64778       contrib/hooks/post-receive-email: make subject prefix configurable
64779       hooks--update: fix test for properly set up project description file
64780       hooks--update: decline deleting tags or branches by default, add config options
64781       contrib/hooks/post-receive-email: remove cruft, $committer is not used
64782       Don't cache DESTDIR in perl/perl.mak.
64784 Gordon Hopper (1):
64785       git-cvsimport: fix handling of user name when it is not set in CVSROOT
64787 Guido Ostkamp (2):
64788       Remove unreachable statements
64789       Use compat mkdtemp() on Solaris boxes
64791 Gustaf Hendeby (1):
64792       git-svn now reads settings even if called in subdirectory
64794 H. Merijn Brand (1):
64795       Do not rely on the exit status of "unset" for unset variables
64797 Harri Ilari Tapio Liusvaara (1):
64798       git-gui: Disambiguate "commit"
64800 Heikki Orsila (1):
64801       git-clone: honor "--" to end argument parsing
64803 Irina Riesen (1):
64804       git-gui: initial version of russian translation
64806 J. Bruce Fields (3):
64807       git-rebase: support --whitespace=<option>
64808       git-rebase: fix -C option
64809       errors: "strict subset" -> "ancestor"
64811 Jakub Narębski (18):
64812       gitweb: Fix and simplify "split patch" detection
64813       gitweb: Always set 'from_file' and 'to_file' in parse_difftree_raw_line
64814       gitweb: Add 'status_str' to parse_difftree_raw_line output
64815       gitweb: Remove CGI::Carp::set_programname() call from t9500 gitweb test
64816       gitweb: Easier adding/changing parameters to current URL
64817       gitweb: Use href(-replay=>1, page=>...) to generate pagination links
64818       gitweb: Use href(-replay=>1, action=>...) to generate alternate views
64819       gitweb: Add tests for overriding gitweb config with repo config
64820       gitweb: Read repo config using 'git config -z -l'
64821       gitweb: Use config file for repository description and URLs
64822       gitweb: Style all tables using CSS
64823       gitweb: Put project README in div.readme, fix its padding
64824       autoconf: Add tests for memmem, strtoumax and mkdtemp functions
64825       Add config_int() method to the Git perl module
64826       gitweb: Update and improve gitweb/README file
64827       contrib: Make remotes2config.sh script more robust
64828       autoconf: Add test for OLD_ICONV (squelching compiler warning)
64829       autoconf: Check asciidoc version to automatically set ASCIIDOC8
64831 James Bowes (3):
64832       remote: add 'rm' subcommand
64833       remote: document the 'rm' subcommand
64834       gc: use parse_options
64836 Jari Aalto (2):
64837       git-remote: exit with non-zero status after detecting error in "rm".
64838       On error, do not list all commands, but point to --help option
64840 Jeff King (36):
64841       contrib/fast-import: add perl version of simple example
64842       diffcore-rename: cache file deltas
64843       git-rebase: document suppression of duplicate commits
64844       send-pack: don't update tracking refs on error
64845       t5516: test update of local refs on push
64846       git-gc: improve wording of --auto notification
64847       Documentation/git-gc: explain --auto in description
64848       Documentation/git-gc: improve description of --auto
64849       more terse push output
64850       receive-pack: don't mention successful updates
64851       send-pack: require --verbose to show update of tracking refs
64852       git-ls-files: add --exclude-standard
64853       send-pack: track errors for each ref
64854       send-pack: check ref->status before updating tracking refs
64855       send-pack: assign remote errors to each ref
64856       make "find_ref_by_name" a public function
64857       send-pack: tighten remote error reporting
64858       send-pack: fix "everything up-to-date" message
64859       avoid "defined but not used" warning for fetch_objs_via_walker
64860       send-pack: cluster ref status reporting
64861       git-tag: test that -s implies an annotated tag
64862       Revert "t5516: test update of local refs on push"
64863       git-commit: clean up die messages
64864       Enable rewrite as well as rename detection in git-status
64865       quote_path: fix collapsing of relative paths
64866       t9600: require cvsps 2.1 to perform tests
64867       t7300: add test for clean with wildcard pathspec
64868       wt-status.c:quote_path(): convert empty path to "./"
64869       add status.relativePaths config variable
64870       git-status: documentation improvements
64871       don't mention index refreshing side effect in git-status docs
64872       Add git-browse-help to .gitignore
64873       Support GIT_PAGER_IN_USE environment variable
64874       git-svn: get color config from --get-colorbool
64875       shortlog: document -e option
64876       git-clone: print an error message when trying to clone empty repo
64878 Jeff Muizelaar (1):
64879       fix contrib/hooks/post-receive-email hooks.recipients error message
64881 Jim Meyering (1):
64882       hooks-pre-commit: use \t, rather than a literal TAB in regexp
64884 Johannes Schindelin (57):
64885       Add po/git-gui.pot
64886       Ignore po/*.msg
64887       Teach "git remote" a mirror mode
64888       verify-tag: also grok CR/LFs in the tag signature
64889       apply: get rid of --index-info in favor of --build-fake-ancestor
64890       Move bundle specific stuff into bundle.[ch]
64891       Add bundle transport
64892       git-gui: Deiconify startup wizard so it raises to the top
64893       git-gui: add a simple msgfmt replacement
64894       rebase -i: commit when continuing after "edit"
64895       rebase -i: style fixes and minor cleanups
64896       rebase -i: Fix numbers in progress report
64897       rebase -i: avoid exporting GIT_AUTHOR_* variables
64898       rebase -i: work on a detached HEAD
64899       rebase -i: support single-letter abbreviations for the actions
64900       Introduce remove_dir_recursively()
64901       fetch/push: readd rsync support
64902       Support cvs via git-shell
64903       Fix compilation when NO_CURL is defined
64904       cvsexportcommit: get rid of temporary directory
64905       fetch: if not fetching from default remote, ignore default merge
64906       Deduce exec_path also from calls to git with a relative path
64907       Add tests for parse-options.c
64908       parse-options: Allow abbreviated options when unambiguous
64909       po2msg: ignore entries marked with "fuzzy"
64910       po2msg: ignore untranslated messages
64911       po2msg: actually output statistics
64912       git-reset: do not be confused if there is nothing to reset
64913       Split off the pretty print stuff into its own file
64914       parse-options: abbreviation engine fix.
64915       builtin-reset: do not call "ls-files --unmerged"
64916       builtin-reset: avoid forking "update-index --refresh"
64917       Deprecate git-lost-found
64918       rebase: operate on a detached HEAD
64919       builtin-blame: set up the work_tree before the first file access
64920       rebase: fix "rebase --continue" breakage
64921       Close files opened by lock_file() before unlinking.
64922       rebase -i: move help to end of todo file
64923       launch_editor(): read the file, even when EDITOR=:
64924       builtin-commit: fix reflog message generation
64925       git status: show relative paths when run in a subdirectory
64926       builtin-commit: fix --signoff
64927       builtin-commit --s: add a newline if the last line was not a S-o-b
64928       builtin-commit: resurrect behavior for multiple -m options
64929       builtin-commit: Add newline when showing which commit was created
64930       Replace "runstatus" with "status" in the tests
64931       filter-branch: fix dirty way to provide the helpers to commit filters
64932       git checkout's reflog: even when detaching the HEAD, say from where
64933       bash completion: add diff options
64934       Replace instances of export VAR=VAL with VAR=VAL; export VAR
64935       Teach 'git pull' about --rebase
64936       rebase -i: give rerere a chance
64937       receive-pack: allow deletion of corrupt refs
64938       Add "--expire <time>" option to 'git prune'
64939       Add 'git fast-export', the sister of 'git fast-import'
64940       fast-export: rename the signed tag mode 'ignore' to 'verbatim'
64941       Allow ':/<oneline-prefix>' syntax to work with save_commit_buffer == 0
64943 Johannes Sixt (38):
64944       git-gui: Change main window layout to support wider screens
64945       gitk: Do not pick up file names of "copy from" lines
64946       Change git_connect() to return a struct child_process instead of a pid_t.
64947       Use start_command() in git_connect() instead of explicit fork/exec.
64948       Use start_command() to run content filters instead of explicit fork/exec.
64949       Use run_command() to spawn external diff programs instead of fork/exec.
64950       Use start_comand() in builtin-fetch-pack.c instead of explicit fork/exec.
64951       Have start_command() create a pipe to read the stderr of the child.
64952       upload-pack: Use start_command() to run pack-objects in create_pack_file().
64953       Add infrastructure to run a function asynchronously.
64954       Use the asyncronous function infrastructure in builtin-fetch-pack.c.
64955       upload-pack: Move the revision walker into a separate function.
64956       upload-pack: Run rev-list in an asynchronous function.
64957       t0021-conversion.sh: Test that the clean filter really cleans content.
64958       Avoid a dup2(2) in apply_filter() - start_command() can do it for us.
64959       Use the asyncronous function infrastructure to run the content filter.
64960       Fix an infinite loop in sq_quote_buf().
64961       upload-pack: Use finish_{command,async}() instead of waitpid().
64962       Give git-am back the ability to add Signed-off-by lines.
64963       git-clean: Fix error message if clean.requireForce is not set.
64964       Fix preprocessor logic that determines the availablity of strchrnul().
64965       t5300-pack-object.sh: Split the big verify-pack test into smaller parts.
64966       t7501-commit.sh: Not all seds understand option -i
64967       t5302-pack-index: Skip tests of 64-bit offsets if necessary.
64968       Skip t3902-quoted.sh if the file system does not support funny names.
64969       Use is_absolute_path() in sha1_file.c.
64970       Move #include <sys/select.h> and <sys/ioctl.h> to git-compat-util.h.
64971       builtin run_command: do not exit with -1.
64972       Allow a relative builtin template directory.
64973       Introduce git_etc_gitconfig() that encapsulates access of ETC_GITCONFIG.
64974       Allow ETC_GITCONFIG to be a relative path.
64975       refs.c: Remove unused get_ref_sha1()
64976       fetch-pack: Prepare for a side-band demultiplexer in a thread.
64977       Flush progress message buffer in display().
64978       git-gui: Improve the application icon on Windows.
64979       git-commit: Allow to amend a merge commit that does not change the tree
64980       for-each-ref: Fix quoting style constants.
64981       Fix a typo in checkout.sh and cleanup one-line help messages
64983 Jonas Fonseca (2):
64984       Update manpages to reflect new short and long option aliases
64985       Documentation: Fix references to deprecated commands
64987 Jonathan del Strother (2):
64988       Fixing path quoting in git-rebase
64989       gitk: Add support for OS X mouse wheel
64991 Josh England (4):
64992       Add post-merge hook, related documentation, and tests.
64993       Added example hook script to save/restore permissions/ownership.
64994       post-checkout hook, tests, and docs
64995       Minor usage update in setgitperms.perl
64997 Junio C Hamano (157):
64998       Keep last used delta base in the delta window
64999       git-gui po/README: Guide to translators
65000       Start 1.5.4 cycle
65001       Implement git gc --auto
65002       Invoke "git gc --auto" from commit, merge, am and rebase.
65003       archive - leakfix for format_subst()
65004       git-commit: Allow partial commit of file removal.
65005       An additional test for "git-reset -- path"
65006       Simplify cache API
65007       git-commit: partial commit of paths only removed from the index
65008       Document ls-files --with-tree=<tree-ish>
65009       builtin-pack-objects.c: avoid bogus gcc warnings
65010       stash: implement "stash create"
65011       rebase: allow starting from a dirty tree.
65012       Export matches_pack_name() and fix its return value
65013       pack-objects --keep-unreachable
65014       repack -A -d: use --keep-unreachable when repacking
65015       git-gc --auto: move threshold check to need_to_gc() function.
65016       git-gc --auto: add documentation.
65017       git-gc --auto: protect ourselves from accumulated cruft
65018       git-gc --auto: restructure the way "repack" command line is built.
65019       git-gc --auto: run "repack -A -d -l" as necessary.
65020       builtin-apply.c: fix a tiny leak introduced during xmemdupz() conversion.
65021       builtin-for-each-ref.c::copy_name() - do not overstep the buffer.
65022       git-remote rm: add tests and minor fix-ups
65023       Start RelNotes for 1.5.4
65024       strbuf_setlen(): do not barf on setting length of an empty buffer to 0
65025       send-email --smtp-server-port: allow overriding the default port
65026       rerere: Fix use of an empty strbuf.buf
65027       git-am: make the output quieter.
65028       bundle transport: fix an alloc_ref() call
65029       Update stale documentation link in the k.org site
65030       git-am: fix typo in the previous one.
65031       dateformat: parse %(xxdate) %(yydate:format) correctly
65032       builtin-apply: fix conversion error in strbuf series
65033       Update state documentation link for 1.5.3.4
65034       k.org git toppage: Add link to 1.5.3 release notes.
65035       help: remove extra blank line after "See 'git --help'" message
65036       revert/cherry-pick: work on merge commits as well
65037       git-fetch: do not fail when remote branch disappears
65038       RelNotes-1.5.4: describe recent updates
65039       git-gui: Update Japanese strings (part 2)
65040       Revert "rebase: allow starting from a dirty tree."
65041       git-merge: no reason to use cpio anymore
65042       format-patch -s: add MIME encoding header if signer's name requires so
65043       cherry-pick/revert -m: add tests
65044       test format-patch -s: make sure MIME content type is shown as needed
65045       War on whitespace: first, a bit of retreat.
65046       git-diff: complain about >=8 consecutive spaces in initial indent
65047       core.whitespace: add test for diff whitespace error highlighting
65048       clean: require -f to do damage by default
65049       gc: --prune prunes unreferenced objects.
65050       scripts: Add placeholders for OPTIONS_SPEC
65051       git-rev-parse --parseopt
65052       git-sh-setup: fix parseopt `eval` string underquoting
65053       send-pack: segfault fix on forced push
65054       Style: place opening brace of a function definition at column 1
65055       git-am: -i does not take a string parameter.
65056       Update draft release notes for 1.5.4
65057       Documentation: lost-found is now deprecated.
65058       Make check-docs target detect removed commands
65059       Documentation: remove documentation for removed tools.
65060       git-commit: a bit more tests
65061       Resurrect git-revert.sh example and add comment to builtin-revert.c
65062       core.excludesfile clean-up
65063       Fix per-directory exclude handing for "git add"
65064       git-bisect: war on "sed"
65065       git-bisect: use update-ref to mark good/bad commits
65066       git-bisect: modernize branch shuffling hack
65067       Update draft release notes for 1.5.4
65068       Draft release notes: fix clean.requireForce description
65069       Update draft release notes for 1.5.4
65070       Move gitk to its own subdirectory
65071       git-clean: Fix error message if clean.requireForce is not set.
65072       git-compat-util.h: auto-adjust to compiler support of FLEX_ARRAY a bit better
65073       Fix "quote" misconversion for rewrite diff output.
65074       Make test scripts executable.
65075       file_exists(): dangling symlinks do exist
65076       builtin-commit: do not color status output shown in the message template
65077       builtin-commit: run commit-msg hook with correct message file
65078       Export three helper functions from ls-files
65079       Fix add_files_to_cache() to take pathspec, not user specified list of files
65080       builtin-commit: fix partial-commit support
65081       Addendum to "MaintNotes"
65082       git-add -i: allow multiple selection in patch subcommand
65083       git-branch --contains=commit
65084       git-branch --contains: doc and test
65085       builtin-tag: accept and process multiple -m just like git-commit
65086       Add a few more tests for git-commit
65087       builtin-apply: rename "whitespace" variables and fix styles
65088       t4119: correct overeager war-on-whitespace
65089       builtin-apply: teach whitespace_rules
65090       core.whitespace: documentation updates.
65091       Deprecate peek-remote
65092       Update draft release notes for 1.5.4
65093       builtin-add: fix command line building to call interactive
65094       add -i: Fix running from a subdirectory
65095       "git-tag -s" should create a signed annotated tag
65096       revert/cherry-pick: do not mention the original ref
65097       "color.diff = true" is not "always" anymore.
65098       git-config --get-color: get configured color
65099       dir.c: minor clean-up
65100       per-directory-exclude: lazily read .gitignore files
65101       Update draft release notes for 1.5.4
65102       Resurrect peek-remote
65103       Consolidate command list to one.
65104       Update draft release notes for 1.5.4
65105       rename: Break filepairs with different types.
65106       git-am: catch missing author date early.
65107       Fix --signoff in builtin-commit differently.
65108       git-commit: Allow to amend a merge commit that does not change the tree
65109       git-commit --allow-empty
65110       git-commit --allow-empty
65111       git-commit documentation: fix unfinished sentence.
65112       Add git-fast-export to list of commands.
65113       Update draft release notes for 1.5.4
65114       Run the specified perl in Documentation/
65115       Formatting fix for Documentation/git-help.txt
65116       Documentation: rerere is enabled by default these days.
65117       Documentation/git.txt: typofix
65118       t5510: add a bit more tests for fetch
65119       git-cvsserver runs hooks/post-update
65120       Revert "git-am: catch missing author date early."
65121       Documentation: color.* = true means "auto"
65122       git config --get-colorbool
65123       Color support for "git-add -i"
65124       git-clean: Honor pathspec.
65125       config --get-colorbool: diff.color is a deprecated synonym to color.diff
65126       Use gitattributes to define per-path whitespace rule
65127       hg-to-git: handle an empty dir in hg.
65128       do not discard status in fetch_refs_via_pack()
65129       git-status documentation: mention subdirectory behaviour
65130       Update draft release notes to 1.5.4
65131       git-bisect visualize: work in non-windowed environments better
65132       mailmap: fix bogus for() loop that happened to be safe by accident
65133       shortlog: code restructuring and clean-up
65134       git-shortlog -e: show e-mail address as well
65135       ls-remote: resurrect pattern limit support
65136       Fix commit-msg hook to allow editing
65137       Re-fix "builtin-commit: fix --signoff"
65138       Re-fix ls-remote
65139       Update draft Release Notes for 1.5.4
65140       Documentation: add gitman.info target
65141       git-help -i: invoke info with document and node name
65142       git-help -i: show info documentation from matching version of git
65143       send-email: do not muck with initial-reply-to when unset.
65144       commit: do not add extra LF at the end of the summary.
65145       Support a merge with conflicting gitlink change
65146       blame: drop blob data after passing blame to the parent
65147       shortlog: default to HEAD when the standard input is a tty
65148       git-diff --numstat -z: make it machine readable
65149       disable t9119 for now.
65150       Documentation: rename git.texi to user-manual.texi
65151       git.spec.in: remove python_path
65152       git-help -w: do not require to be in git repository
65153       RPM spec: Adjust htmldir
65154       GIT 1.5.4-rc0
65156 Kevin Leung (2):
65157       git-p4: Fix typo in --detect-labels
65158       git-stash: Display help message if git-stash is run with wrong sub-commands
65160 Kirill (1):
65161       Updated Russian translation.
65163 Konstantin V. Arkhipov (1):
65164       git-svn's dcommit must use subversion's config
65166 Kristian Høgsberg (18):
65167       Enable wt-status output to a given FILE pointer.
65168       Enable wt-status to run against non-standard index file.
65169       Add strbuf_read_file().
65170       Clean up stripspace a bit, use strbuf even more.
65171       Introduce entry point add_interactive and add_files_to_cache
65172       Export rerere() and launch_editor().
65173       Port builtin-add.c to use the new option parser.
65174       Add testcase for amending and fixing author in git commit.
65175       Export launch_editor() and make it accept ':' as a no-op editor.
65176       Port git commit to C.
65177       builtin-commit: Refresh cache after adding files.
65178       Call refresh_cache() when updating the user index for --only commits.
65179       builtin-commit: Clean up an unused variable and a debug fprintf().
65180       t7501-commit: Add test for git commit <file> with dirty index.
65181       builtin-commit: Include the diff in the commit message when verbose.
65182       Fix off-by-one error when truncating the diff out of the commit message.
65183       Use a strbuf for copying the command line for the reflog.
65184       Rewrite builtin-fetch option parsing to use parse_options().
65186 Kristof Provost (1):
65187       makefile: Add a cscope target
65189 Lars Hjemli (11):
65190       git-svn: add support for --first-parent
65191       git-svn: always use --first-parent
65192       Add test-script for git-merge porcelain
65193       git-merge: fix faulty SQUASH_MSG
65194       git-merge: refactor option parsing
65195       git-merge: add support for branch.<name>.mergeoptions
65196       git-merge: add support for --commit and --no-squash
65197       git-merge: add --ff and --no-ff options
65198       Make merge-recursive honor diff.renamelimit
65199       Teach git-pull about --[no-]ff, --no-squash and --commit
65200       for-each-ref: fix setup of option-parsing for --sort
65202 Lars Knoll (1):
65203       Speedup scanning for excluded files.
65205 Linus Torvalds (18):
65206       optimize diffcore-delta by sorting hash entries.
65207       Add 'diffcore.h' to LIB_H
65208       Split out "exact content match" phase of rename detection
65209       Ref-count the filespecs used by diffcore
65210       copy vs rename detection: avoid unnecessary O(n*m) loops
65211       Do linear-time/space rename logic for exact renames
65212       Do exact rename detection regardless of rename limits
65213       Fix ugly magic special case in exact rename detection
65214       Do the fuzzy rename detection limits with the exact renames removed
65215       Simplify topo-sort logic
65216       Add "--early-output" log flag for interactive GUI use
65217       Enhance --early-output format
65218       revision walker: mini clean-up
65219       Fix rev-list when showing objects involving submodules
65220       Fix parent rewriting in --early-output
65221       Fix a pathological case in git detecting proper renames
65222       Fix a pathological case in git detecting proper renames
65223       "git tag -u keyname" broken
65225 Luke Lu (1):
65226       gitweb: speed up project listing on large work trees by limiting find depth
65228 Marius Storm-Olsen (2):
65229       Add 'git-p4 commit' as an alias for 'git-p4 submit'
65230       Teach core.autocrlf to 'git blame'
65232 Mark Levedahl (1):
65233       git-submodule - allow a relative path as the subproject url
65235 Matt Kraai (2):
65236       Move convert-objects to contrib.
65237       rebase -i: create .dotest-merge after validating options.
65239 Matthias Kestenholz (1):
65240       Documentation: add --patch option to synopsis of git-add
65242 Michael Gebetsroither (1):
65243       hg-to-git speedup through selectable repack intervals
65245 Michael W. Olson (2):
65246       git-rebase--interactive.sh: Quote arguments to test
65247       Documentation/git-tag.txt: Document how to backdate tags
65249 Michael Witten (2):
65250       git-cvsexportcommit.perl: git-apply no longer needs --binary
65251       git-cvsserver runs hooks/post-receive
65253 Michal Vitecek (1):
65254       Don't use "<unknown>" for placeholders and suppress printing of empty user formats.
65256 Michele Ballabio (7):
65257       git-gui: remove dots in some UI strings
65258       git-gui: add some strings to translation
65259       git-gui: fix typo in lib/blame.tcl
65260       git-gui: update Italian translation
65261       test-lib.sh: move error line after error() declaration
65262       git-gui: fix a typo in lib/commit.tcl
65263       git-gui: update it.po and glossary/it.po
65265 Mike Dalessio (2):
65266       instaweb: allow for use of auto-generated scripts
65267       instaweb: support for Ruby's WEBrick server
65269 Mike Hommey (13):
65270       Reuse previous annotation when overwriting a tag
65271       Add tests for git tag
65272       Refactor working tree setup
65273       Use setup_work_tree() in builtin-ls-files.c
65274       Don't always require working tree for git-rm
65275       Make git-blame fail when working tree is needed and we're not in one
65276       Small code readability improvement in show_reference() in builtin-tag.c
65277       Do git reset --hard HEAD when using git rebase --skip
65278       Fix and improve t7004 (git-tag tests)
65279       git-send-email.perl: Really add angle brackets to In-Reply-To if necessary
65280       Cleanup variables in http.[ch]
65281       Fix small memory leaks induced by diff_tree_setup_paths
65282       Fix XML parser leaks in http-push
65284 Miklos Vajna (4):
65285       Hungarian translation of git-gui
65286       git-send-email: add a new sendemail.to configuration variable
65287       Include diff options in the git-log manpage
65288       Update Hungarian translation. 100% completed.
65290 Nanako Shiraishi (3):
65291       Japanese translation of git-gui
65292       git-gui: Update Japanese strings
65293       Update ja.po for git-gui
65295 Nguyễn Thái Ngọc Duy (3):
65296       contrib/fast-import: add simple shell example
65297       git-sh-setup.sh: use "git rev-parse --show-cdup" to check for SUBDIRECTORY_OK
65298       Remove repo version check from setup_git_directory
65300 Nicolas Pitre (42):
65301       straighten the list of objects to deltify
65302       localize window memory usage accounting
65303       rearrange delta search progress reporting
65304       basic threaded delta search
65305       threaded delta search: refine work allocation
65306       threaded delta search: better chunck split point
65307       threaded delta search: specify number of threads at run time
65308       fix threaded delta search locking
65309       threaded delta search: add pack.threads config variable
65310       threaded delta search: proper locking for cache accounting
65311       more compact progress display
65312       cope with multiple line breaks within sideband progress messages
65313       pack-objects: no delta possible with only one object in the list
65314       pack-objects.c: fix some global variable abuse and memory leaks
65315       fix const issues with some functions
65316       fix for more minor memory leaks
65317       prune-packed: don't call display_progress() for every file
65318       make struct progress an opaque type
65319       relax usage of the progress API
65320       add throughput to progress display
65321       add throughput display to index-pack
65322       add some copyright notice to the progress display code
65323       add throughput display to git-push
65324       return the prune-packed progress display to the inner loop
65325       make sure throughput display gets updated even if progress doesn't move
65326       Show total transferred as part of throughput progress
65327       make the pack index version configurable
65328       pack-objects: get rid of an ugly cast
65329       git-fetch: more terse fetch output
65330       fix display overlap between remote and local progress
65331       sideband.c: ESC is spelled '\033' not '\e' for portability.
65332       make display of total transferred more accurate
65333       remove dead code from the csum-file interface
65334       restore fetching with thin-pack capability
65335       make display of total transferred fully accurate
65336       nicer display of thin pack completion
65337       add a howto document about corrupted blob recovery
65338       rehabilitate some t5302 tests on 32-bit off_t machines
65339       pack-objects: fix delta cache size accounting
65340       pack-objects: reverse the delta search sort list
65341       pack-objects: fix threaded load balancing
65342       pack-objects: more threaded load balancing fix with often changed paths
65344 Paolo Ciarrocchi (1):
65345       Italian translation of git-gui
65347 Pascal Obry (2):
65348       git-stash: do not get fooled with "color.diff = true"
65349       Set OLD_ICONV on Cygwin.
65351 Paul Mackerras (37):
65352       gitk: Establish and use global left-to-right ordering for commits
65353       gitk: Improve the drawing of links to parent lines
65354       gitk: Eliminate diagonal arrows
65355       gitk: Get rid of idrowranges and rowrangelist
65356       gitk: Get rid of idinlist array
65357       gitk: Fix some problems with the display of ids as links
65358       gitk: Get rid of the rowchk array
65359       gitk: Do only the parts of the layout that are needed
65360       gitk: Fix bug causing incorrect ref list contents when switching view
65361       gitk: Fix bug causing undefined variable error when cherry-picking
65362       gitk: Add a cache for the topology info
65363       gitk: Make it possible to lay out all the rows we have received so far
65364       gitk: Fix bugs in setting rowfinal
65365       gitk: Get rid of lookingforhead, use commitinterest instead
65366       gitk: Fix bug in generating patches
65367       gitk: Simplify highlighting interface and combine with Find function
65368       gitk: Fix a couple of bugs
65369       gitk: Add progress bars for reading in stuff and for finding
65370       gitk: Fix the tab setting in the diff display window
65371       gitk: Fix bug causing Tcl error when changing find match type
65372       gitk: Use named fonts instead of the font specification
65373       gitk: Keep track of font attributes ourselves instead of using font actual
65374       gitk: Add a font chooser
65375       gitk: Fix bug where the last few commits would sometimes not be visible
65376       gitk: Get rid of the diffopts variable
65377       gitk: Fix Tcl error: can't unset findcurline
65378       gitk: Check that we are running on at least Tcl/Tk 8.4
65379       gitk: Avoid an error when cherry-picking if HEAD has moved on
65380       gitk: Fix "can't unset prevlines(...)" Tcl error
65381       gitk: Limit diff display to listed paths by default
65382       gitk: Ensure tabstop setting gets restored by Cancel button
65383       gitk: Integrate the reset progress bar in the main frame
65384       gitk: Use the status window for other functions
65385       gitk: Fix some bugs with path limiting in the diff display
65386       gitk: Fix a couple more bugs in the path limiting
65387       gitk: Simplify the code for finding commits
65388       gitk: Use the UI font for the diff/old version/new version radio buttons
65390 Pierre Habouzit (80):
65391       Rework strbuf API and semantics.
65392       Simplify strbuf uses in archive-tar.c using strbuf API
65393       fast-import: Use strbuf API, and simplify cmd_data()
65394       mktree: Simplify write_tree() using strbuf API
65395       Use strbuf API in apply, blame, commit-tree and diff
65396       Use strbuf API in buitin-rerere.c
65397       Use strbuf API in cache-tree.c
65398       Strbuf API extensions and fixes.
65399       Change semantics of interpolate to work like snprintf.
65400       Rework pretty_print_commit to use strbufs instead of custom buffers.
65401       Use strbuf_read in builtin-fetch-tool.c.
65402       Use strbufs to in read_message (imap-send.c), custom buffer--.
65403       Replace all read_fd use with strbuf_read, and get rid of it.
65404       New strbuf APIs: splice and attach.
65405       Rewrite convert_to_{git,working_tree} to use strbuf's.
65406       Now that cache.h needs strbuf.h, remove useless includes.
65407       builtin-apply: use strbuf's instead of buffer_desc's.
65408       Refactor replace_encoding_header.
65409       Remove preemptive allocations.
65410       Drop strbuf's 'eof' marker, and make read_line a first class citizen.
65411       fast-import was using dbuf's, replace them with strbuf's.
65412       fast-import optimization:
65413       Add xmemdupz() that duplicates a block of memory, and NUL terminates it.
65414       Use xmemdupz() in many places.
65415       Fix the expansion pattern of the pseudo-static path buffer.
65416       nfv?asprintf are broken without va_copy, workaround them.
65417       strbuf API additions and enhancements.
65418       Rework unquote_c_style to work on a strbuf.
65419       Full rework of quote_c_style and write_name_quoted.
65420       sq_quote_argv and add_to_string rework with strbuf's.
65421       Add strbuf_cmp.
65422       Make builtin-rerere use of strbuf nicer and more efficient.
65423       Small cache_tree_write refactor.
65424       double free in builtin-update-index.c
65425       strbuf change: be sure ->buf is never ever NULL.
65426       strbuf_read_file enhancement, and use it.
65427       Make read_patch_file work on a strbuf.
65428       Fix in-place editing functions in convert.c
65429       Add some fancy colors in the test library when terminal supports it.
65430       Support a --quiet option in the test-suite.
65431       fast-import.c: fix regression due to strbuf conversion
65432       Add a simple option parser.
65433       parse-options: be able to generate usages automatically
65434       parse-options: make some arguments optional, add callbacks.
65435       Add shortcuts for very often used options.
65436       parse-options: allow callbacks to take no arguments at all.
65437       Make builtin-rm.c use parse_options.
65438       Make builtin-mv.c use parse-options
65439       Make builtin-branch.c use parse_options.
65440       Make builtin-describe.c use parse_options
65441       Make builtin-revert.c use parse_options.
65442       Make builtin-update-ref.c use parse_options
65443       Make builtin-symbolic-ref.c use parse_options.
65444       Make builtin-for-each-ref.c use parse-opts.
65445       Make builtin-fsck.c use parse_options.
65446       Make builtin-count-objects.c use parse_options.
65447       Make builtin-name-rev.c use parse_options.
65448       Make builtin-pack-refs.c use parse_options.
65449       git-fetch: be even quieter.
65450       Some better parse-options documentation.
65451       Add a parseopt mode to git-rev-parse to bring parse-options to shell scripts.
65452       Update git-sh-setup(1) to allow transparent use of git-rev-parse --parseopt
65453       Migrate git-clean.sh to use git-rev-parse --parseopt.
65454       Migrate git-clone to use git-rev-parse --parseopt
65455       Migrate git-am.sh to use git-rev-parse --parseopt
65456       Migrate git-merge.sh to use git-rev-parse --parseopt
65457       Migrate git-instaweb.sh to use git-rev-parse --parseopt
65458       Migrate git-checkout.sh to use git-rev-parse --parseopt --keep-dashdash
65459       Migrate git-quiltimport.sh to use git-rev-parse --parseopt
65460       Migrate git-repack.sh to use git-rev-parse --parseopt
65461       sh-setup: don't let eval output to be shell-expanded.
65462       parse-options new features.
65463       Use OPT_SET_INT and OPT_BIT in builtin-branch
65464       Use OPT_BIT in builtin-for-each-ref
65465       Use OPT_BIT in builtin-pack-refs
65466       Make the diff_options bitfields be an unsigned with explicit masks.
65467       Reorder diff_opt_parse options more logically per topics.
65468       parse-options: Allow to hide options from the default usage.
65469       builtin-commit.c: export GIT_INDEX_FILE for launch_editor as well.
65470       Invert numbers and names in the git-shortlog summary mode.
65472 Pini Reznik (1):
65473       Open external merge tool with original file extensions for all three files
65475 Ralf Wildenhues (10):
65476       manual: Fix or remove em dashes.
65477       Fix some typos, punctuation, missing words, minor markup.
65478       Fix wording in push definition.
65479       manual: Fix example finding commits referencing given content.
65480       manual: add some markup.
65481       manual: use 'URL' instead of 'url'.
65482       git-cherry-pick: improve description of -x.
65483       Fix minor nits in configure.ac
65484       git-bisect.sh: Fix sed script to work with AIX and BSD sed.
65485       Document all help keys in "git add -i" patch mode.
65487 René Scharfe (13):
65488       Export format_commit_message()
65489       archive: specfile support (--pretty=format: in archive files)
65490       Remove unused function convert_sha1_file()
65491       add memmem()
65492       archive: specfile syntax change: "$Format:%PLCHLDR$" instead of just "%PLCHLDR" (take 2)
65493       archive: rename attribute specfile to export-subst
65494       archive: fix subst file generation
65495       Correct some sizeof(size_t) != sizeof(unsigned long) typing errors
65496       Add strchrnul()
65497       --pretty=format: on-demand format expansion
65498       --pretty=format: parse commit message only once
65499       add strbuf_adddup()
65500       --format=pretty: avoid calculating expensive expansions twice
65502 Robert Boone (1):
65503       Define NO_MEMMEM of FreeBSD as it lacks the function
65505 Robert Schiele (2):
65506       git-gui: install-sh from automake does not like -m755
65507       install-sh from automake does not like -m without delimiting space
65509 Robin Rosenberg (1):
65510       cvsexportcommit: Add switch to specify CVS workdir
65512 Sam Vilain (6):
65513       git-svn: fix test for trunk svn (commit message not needed)
65514       git-svn: fix test for trunk svn (transaction out of date)
65515       git-svn: handle changed svn command-line syntax
65516       gitk: disable colours when calling git log
65517       Allow HTTP proxy to be overridden in config
65518       Add remote.<name>.proxy
65520 Scott R Parish (7):
65521       "git" returns 1; "git help" and "git help -a" return 0
65522       remove unused/unneeded "pattern" argument of list_commands
65523       "current_exec_path" is a misleading name, use "argv_exec_path"
65524       list_commands(): simplify code by using chdir()
65525       use only the $PATH for exec'ing git commands
65526       include $PATH in generating list of commands for "help -a"
65527       shell should call the new setup_path() to setup $PATH
65529 Sergei Organov (7):
65530       core-tutorial.txt: Fix git-show-branch example and its description
65531       user-manual.txt: fix a few mistakes
65532       user-manual: minor rewording for clarity.
65533       Documentation: customize diff-options depending on particular command
65534       user-manual.txt: minor clarification.
65535       Documentation: fix git-clone manpage not to refer to itself
65536       Let git-help prefer man-pages installed with this version of git
65538 Shawn Bohrer (4):
65539       Add more tests for git-clean
65540       Make git-clean a builtin
65541       Teach git clean to use setup_standard_excludes()
65542       Make git status usage say git status instead of git commit
65544 Shawn O. Pearce (106):
65545       git-gui: Locate the library directory early during startup
65546       git-gui: Initialize Tcl's msgcat library for internationalization
65547       git-gui: Update po/README as symlink process is not necessary
65548       git-gui: Correct stock message for 'Invalid font specified in %s'
65549       git-gui: Quiet the msgfmt part of the make process
65550       git-gui: Ensure msgfmt failure stops GNU make
65551       Define NO_MEMMEM on Darwin as it lacks the function
65552       git-gui: Mark revision chooser tooltip for translation
65553       git-gui: Localize commit/author dates when displaying them
65554       git-gui: Support context-sensitive i18n
65555       git-gui: Document the new i18n context support
65556       git-gui: Make the tree browser also use lightgray selection
65557       git-gui: Paper bag fix missing translated strings
65558       Correct builtin-fetch to handle + in refspecs
65559       Fix off by one bug in reflog messages written by builtin-fetch
65560       Remove unnecessary debugging from builtin-fetch
65561       Remove unused unpacklimit variable from builtin-fetch
65562       Replace custom memory growth allocator with ALLOC_GROW
65563       Simplify fetch transport API to just one function
65564       Refactor index-pack "keep $sha1" handling for reuse
65565       Remove pack.keep after ref updates in git-fetch
65566       Always ensure the pack.keep file is removed by git-fetch
65567       Fix builtin-fetch memory corruption by not overstepping array
65568       Backup the array passed to fetch_pack so we can free items
65569       Properly cleanup in http_cleanup so builtin-fetch does not segfault
65570       Don't bother passing ref log details to walker in builtin-fetch
65571       Cleanup duplicate initialization code in transport_get
65572       Add transport.h to LIB_H as transport.o is in LIB_OBJS
65573       Remove unnecessary 'fetch' argument from transport_get API
65574       Allow builtin-fetch to work on a detached HEAD
65575       Don't configure remote "." to fetch everything to itself
65576       Remove more debugging from builtin-fetch
65577       builtin-fetch: Don't segfault on "fetch +foo"
65578       Don't attempt to merge non-existant remotes in t5515
65579       Correct handling of branch.$name.merge in builtin-fetch
65580       Avoid printing unnecessary warnings during fetch and push
65581       Use 'unsigned:1' when we mean boolean options
65582       Rename remote.uri to remote.url within remote handling internals
65583       Refactor struct transport_ops inlined into struct transport
65584       Always obtain fetch-pack arguments from struct fetch_pack_args
65585       Ensure builtin-fetch honors {fetch,transfer}.unpackLimit
65586       Fix memory leaks when disconnecting transport instances
65587       git-gui: Fix missing i18n markup in push/fetch windows
65588       git-gui: Support native Win32 Tcl/Tk under Cygwin
65589       git-gui: Refactor some UI init to occur earlier
65590       git-gui: Allow users to choose/create/clone a repository
65591       git-gui: Avoid console scrollbars unless they are necessary
65592       git-gui: Don't bother showing OS error message about hardlinks
65593       git-gui: Keep the UI responsive while counting objects in clone
65594       git-gui: Copy objects/info/alternates during standard clone
65595       Cleanup style nit of 'x == NULL' in remote.c
65596       Cleanup unnecessary break in remote.c
65597       Prevent send-pack from segfaulting when a branch doesn't match
65598       git-gui: Don't delete console window namespaces too early
65599       git-gui: Don't delete scrollbars in console windows
65600       git-gui: Switch the git-gui logo to Henrik Nyh's logo
65601       git-gui: Make the status bar easier to read in the setup wizard
65602       git-gui: Use Henrik Nyh's git logo icon on Windows systems
65603       git-gui: Support a native Mac OS X application bundle
65604       git-gui: Refer to ourselves as "Git Gui" and not "git-gui"
65605       git-gui: Allow forced push into remote repository
65606       git-gui: Refactor Henrik Nyh's logo into its own procedure
65607       git-gui: Refactor about dialog code into its own module
65608       git-gui: Include our Git logo in the about dialog
65609       git-gui: Use progress meter in the status bar during index updates
65610       git-gui: Consolidate the Fetch and Push menus into a Remote menu
65611       git-gui: Bind Cmd-, to Preferences on Mac OS X
65612       git-gui: Shorten the staged/unstaged changes title bar text
65613       git-gui: Updated po strings based on current sources
65614       git-gui: Move load_config procedure below git-version selection
65615       git-gui: Refactor git-config --list parsing
65616       git-gui: Support LFs embedded in config file values
65617       git-gui: Change repository browser radio buttons to hyperlinks
65618       git-gui: Offer repository management features in menu bar
65619       git-gui: Fix bind errors when switching repository chooser panels
65620       git-gui: Disable the text widget in the repository chooser
65621       git-gui: Bind n/c/o accelerators in repository chooser
65622       git-gui: Ensure copyright message is correctly read as UTF-8
65623       git-gui: Use proper Windows shortcuts instead of bat files
65624       git-gui: Support cloning Cygwin based work-dirs
65625       git-gui: Collapse $env(HOME) to ~/ in recent repositories on Windows
65626       git-gui: Honor a config.mak in git-gui's top level
65627       Fix 'push --all branch...' error handling
65628       Support 'push --dry-run' for rsync transport
65629       Support 'push --dry-run' for http transport
65630       git-gui: Paper bag fix the global config parsing
65631       Change 'Deltifying objects' to 'Compressing objects'
65632       Teach prune-packed to use the standard progress meter
65633       Stop displaying "Pack pack-$ID created." during git-gc
65634       Avoid scary errors about tagged trees/blobs during git-fetch
65635       Define compat version of mkdtemp for systems lacking it
65636       Improved const correctness for strings
65637       Use PRIuMAX instead of 'unsigned long long' in show-index
65638       git-gui: Make sure we get errors from git-update-index
65639       git-gui: Protect against bad translation strings
65640       git-gui: Allow users to set font weights to bold
65641       Reteach builtin-ls-remote to understand remotes
65642       git-gui: Bind Meta-T for "Stage To Commit" menu action
65643       git-fetch: Always fetch tags if the object they reference exists
65644       run-command: Support sending stderr to /dev/null
65645       rev-list: Introduce --quiet to avoid /dev/null redirects
65646       git-fetch: avoid local fetching from alternate (again)
65647       Handle broken vsnprintf implementations in strbuf
65648       Fix warning about bitfield in struct ref
65649       git-gui 0.9.0
65650       Remove git-status from list of scripts as it is builtin
65652 Simon Hausmann (10):
65653       git-p4: Always call 'p4 sync ...' before submitting to Perforce.
65654       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.
65655       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.
65656       git-p4: Cleanup; moved the code to import a list of p4 changes using fast-import into a separate member function of P4Sync.
65657       git-p4: Cleanup; Turn self.revision into a function local variable (it's not used anywhere outside the function).
65658       git-p4: Cleanup; moved the code for the initial #head or revision import into a separate function, out of P4Sync.run.
65659       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.
65660       git-p4: Added support for automatically importing newly appearing perforce branches.
65661       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".
65662       git-p4: Fix direct import from perforce after fetching changes through git from origin
65664 Simon Sasburg (1):
65665       Make mailsplit and mailinfo strip whitespace from the start of the input
65667 Stefan Sperling (1):
65668       Fix pool handling in git-svnimport to avoid memory leaks.
65670 Steffen Prohaska (16):
65671       git-gui: add directory git-gui is located in to PATH (on Windows)
65672       git-gui: set NO_MSGFMT to force using pure tcl replacement in msysgit
65673       git-gui: add mingw specific startup wrapper
65674       git-gui: offer a list of recent repositories on startup
65675       mergetool: use path to mergetool in config var mergetool.<tool>.path
65676       mergetool: add support for ECMerge
65677       mergetool: avoid misleading message "Resetting to default..."
65678       Fix comment in strbuf.h to use correct name strbuf_avail()
65679       push: mention --verbose option in documentation
65680       push: teach push to pass --verbose option to transport layer
65681       push: support pushing HEAD to real branch name
65682       add refname_match()
65683       push: use same rules as git-rev-parse to resolve refspecs
65684       refactor fetch's ref matching to use refname_match()
65685       Use is_absolute_path() in diff-lib.c, lockfile.c, setup.c, trace.c
65686       sha1_file.c: Fix size_t related printf format warnings
65688 Steven Grimm (3):
65689       Add a message explaining that automatic GC is about to start
65690       builtin-fetch: Add "-q" as a synonym for "--quiet"
65691       git-svn: Don't create a "master" branch every time rebase is run
65693 Steven Walter (1):
65694       Don't checkout the full tree if avoidable
65696 Theodore Ts'o (2):
65697       Make the list of common commands more exclusive
65698       Remove hint to use "git help -a"
65700 Thomas Harning (1):
65701       git-merge-ours: make it a builtin.
65703 Uwe Kleine-König (1):
65704       send-email: apply --suppress-from to S-o-b and cc-cmd
65706 Vineet Kumar (1):
65707       git-svn: add a show-externals command.
65709 Väinö Järvelä (1):
65710       Added a test for fetching remote tags when there is not tags.
65712 Wincent Colaiuta (21):
65713       Further clarify clean.requireForce changes
65714       Authenticate only once in git-send-email
65715       Refactor patch_update_cmd
65716       Teach builtin-add to pass multiple paths to git-add--interactive
65717       Add path-limiting to git-add--interactive
65718       Add "--patch" option to git-add--interactive
65719       Fix typo in draft 1.5.4 release notes
65720       Highlight keyboard shortcuts in git-add--interactive
65721       revert/cherry-pick: Allow overriding the help text by the calling Porcelain
65722       add -i: allow prefix highlighting for "Add untracked" as well.
65723       git-add -i: add help text for list-and-choose UI
65724       Silence iconv warnings on Leopard
65725       Teach "git add -i" to colorize whitespace errors
65726       Allow --no-verify to bypass commit-msg hook
65727       Documentation: fix --no-verify documentation for "git commit"
65728       Add tests for pre-commit and commit-msg hooks
65729       Interactive editor tests for commit-msg hook
65730       Style fixes for pre-commit hook tests
65731       Use "whitespace" consistently
65732       Documentation: minor grammar fix for "git apply"
65733       Fix "diff --check" whitespace detection
65735 Xudong Guan (2):
65736       Initial Chinese translation for git-gui
65737       git-gui: Added initial version of po/glossary/zh_cn.po
65739 brian m. carlson (1):
65740       git-gui: Reorder msgfmt command-line arguments
65742 İsmail Dönmez (1):
65743       gitweb: use Perl built-in utf8 function for UTF-8 decoding.
65746 Version v1.5.3.8; changes since v1.5.3.7:
65747 -----------------------------------------
65749 David Symonds (1):
65750       Change from using email.com to example.com as example domain, as per RFC 2606.
65752 Eric Wong (2):
65753       git-svn: support for funky branch and project names over HTTP(S)
65754       git-svn: clarify the "Ignoring error from SVN" piece
65756 Jeff King (3):
65757       t9600: test cvsimport from CVS working tree
65758       clone: correctly report http_fetch errors
65759       git-send-email: avoid duplicate message-ids
65761 Jim Meyering (1):
65762       config.c:store_write_pair(): don't read the byte before a malloc'd buffer.
65764 Junio C Hamano (3):
65765       git grep shows the same hit repeatedly for unmerged paths
65766       git-am -i: report rewritten title
65767       GIT 1.5.3.8
65769 Nguyễn Thái Ngọc Duy (3):
65770       Add missing inside_work_tree setting in setup_git_directory_gently
65771       Do check_repository_format() early
65772       Do check_repository_format() early (re-fix)
65775 Version v1.5.3.7; changes since v1.5.3.6:
65776 -----------------------------------------
65778 Björn Steinbrink (3):
65779       git-commit.sh: Fix usage checks regarding paths given when they do not make sense
65780       t7005-editor.sh: Don't invoke real vi when it is in GIT_EXEC_PATH
65781       git-commit: Add tests for invalid usage of -a/--interactive with paths
65783 Brian Downing (2):
65784       config: correct core.loosecompression documentation
65785       config: clarify compression defaults
65787 J. Bruce Fields (7):
65788       git-remote.txt: fix example url
65789       user-manual: mention "..." in "Generating diffs", etc.
65790       Documentation: Fix references to deprecated commands
65791       user-manual: define "branch" and "working tree" at start
65792       user-manual: failed push to public repository
65793       user-manual: clarify language about "modifying" old commits
65794       user-manual: recovering from corruption
65796 Jan Hudec (1):
65797       Improve description of git-branch -d and -D in man page.
65799 Jeff King (5):
65800       send-email: add transfer encoding header with content-type
65801       Add basic cvsimport tests
65802       cvsimport: use rev-parse to support packed refs
65803       cvsimport: miscellaneous packed-ref fixes
65804       cvsimport: fix usage of cvsimport.module
65806 Johannes Schindelin (2):
65807       bundle create: keep symbolic refs' names instead of resolving them
65808       Replace the word 'update-cache' by 'update-index' everywhere
65810 Johannes Sixt (1):
65811       t7003-filter-branch: Fix test of a failing --msg-filter.
65813 Junio C Hamano (11):
65814       format-patch -s: add MIME encoding header if signer's name requires so
65815       test format-patch -s: make sure MIME content type is shown as needed
65816       ce_match_stat, run_diff_files: use symbolic constants for readability
65817       git-add: make the entry stat-clean after re-adding the same contents
65818       t2200: test more cases of "add -u"
65819       Make test scripts executable.
65820       Fix sample pre-commit hook
65821       git-checkout: describe detached head correctly
65822       scripts: do not get confused with HEAD in work tree
65823       Fix typo in t4008 test title
65824       GIT 1.5.3.7
65826 Linus Torvalds (1):
65827       Fix rev-list when showing objects involving submodules
65829 Matthieu Moy (1):
65830       Doc fix for git-reflog: mention @{...} syntax, and <ref> in synopsys.
65832 Rémi Vanicat (1):
65833       Make GIT_INDEX_FILE apply to git-commit
65835 Steffen Prohaska (1):
65836       user-manual: Add section "Why bisecting merge commits can be harder ..."
65839 Version v1.5.3.6; changes since v1.5.3.5:
65840 -----------------------------------------
65842 Alex Riesen (1):
65843       stop t1400 hiding errors in tests
65845 Ask Bjørn Hansen (1):
65846       When exec() fails include the failing command in the error message
65848 Benoit Sigoure (2):
65849       git-send-email: Change the prompt for the subject of the initial message.
65850       git-svn: prevent dcommitting if the index is dirty.
65852 Brad King (1):
65853       cvsexportcommit: fix for commits that do not have parents
65855 Christian Couder (1):
65856       for-each-ref: fix off by one read.
65858 David D. Kilzer (2):
65859       RelNotes-1.5.3.5: fix typo
65860       RelNotes-1.5.3.5: fix another typo
65862 David Symonds (1):
65863       Improve accuracy of check for presence of deflateBound.
65865 Eric Wong (2):
65866       git-svn: fix dcommit clobbering when committing a series of diffs
65867       git-svn: t9114: verify merge commit message in test
65869 Gerrit Pape (4):
65870       git-diff.txt: add section "output format" describing the diff formats
65871       git-cvsimport: really convert underscores in branch names to dots with -u
65872       git-daemon: fix remote port number in log entry
65873       git-mailsplit: with maildirs not only process cur/, but also new/
65875 Jakub Narębski (1):
65876       gitweb: Update config file example for snapshot feature in gitweb/INSTALL
65878 Jeff King (2):
65879       git-branch: remove mention of non-existent '-b' option
65880       git-send-email: add charset header if we add encoded 'From'
65882 Jing Xue (1):
65883       replace reference to git-rm with git-reset in git-commit doc
65885 Johannes Schindelin (1):
65886       Add Documentation/CodingGuidelines
65888 Jonas Fonseca (3):
65889       Remove escaping of '|' in manpage option sections
65890       instaweb: Minor cleanups and fixes for potential problems
65891       Documentation: Fix man page breakage with DocBook XSL v1.72
65893 Jonathan del Strother (1):
65894       Fixing path quoting in git-rebase
65896 Junio C Hamano (12):
65897       grep with unmerged index
65898       refresh_index_quietly(): express "optional" nature of index writing better
65899       Makefile: add missing dependency on wt-status.h
65900       Start preparing for 1.5.3.6
65901       t/t3404: fix test for a bogus todo file.
65902       revert/cherry-pick: allow starting from dirty work tree.
65903       git-clean: honor core.excludesfile
65904       core.excludesfile clean-up
65905       Fix per-directory exclude handing for "git add"
65906       Update draft release notes for 1.5.3.6
65907       grep -An -Bm: fix invocation of external grep command
65908       GIT 1.5.3.6
65910 Kristian Høgsberg (1):
65911       Remove unecessary hard-coding of EDITOR=':' VISUAL=':' in some test suites.
65913 Marco Costalba (1):
65914       Remove a couple of duplicated include
65916 Mike Hommey (1):
65917       Delay pager setup in git blame
65919 Nicolas Pitre (3):
65920       print warning/error/fatal messages in one shot
65921       git-hash-object should honor config variables
65922       fix index-pack with packs >4GB containing deltas on 32-bit machines
65924 Ralf Wildenhues (3):
65925       git-clone.txt: Improve --depth description.
65926       Avoid a few unportable, needlessly nested "...`...".
65927       Fix sed string regex escaping in module_name.
65929 Sergei Organov (6):
65930       git-filter-branch.txt: fix a typo.
65931       git-format-patch.txt: fix explanation of an example.
65932       Documentation: quote commit messages consistently.
65933       SubmittingPatches: improve the 'Patch:' section of the checklist
65934       core-tutorial.txt: Fix argument mistake in an example.
65935       git-remote.txt: fix typo
65937 Shawn O. Pearce (2):
65938       Fix memory leak in traverse_commit_list
65939       Don't allow fast-import tree delta chains to exceed maximum depth
65941 Vincent Zanotti (1):
65942       gitweb: correct month in date display for atom feeds
65944 Wincent Colaiuta (2):
65945       Grammar fixes for gitattributes documentation
65946       Fix t9101 test failure caused by Subversion "auto-props"
65949 Version v1.5.3.5; changes since v1.5.3.4:
65950 -----------------------------------------
65952 Alex Bennée (1):
65953       Ensure we add directories in the correct order
65955 Alex Riesen (1):
65956       Fix generation of perl/perl.mak
65958 Andrew Clausen (1):
65959       helpful error message when send-pack finds no refs in common.
65961 Aurelien Bompard (1):
65962       honor the http.sslVerify option in shell scripts
65964 Benoit Sigoure (1):
65965       Fix a small memory leak in builtin-add
65967 Björn Steinbrink (3):
65968       Fix --strategy parsing in git-rebase--interactive.sh
65969       git-rebase--interactive.sh: Don't pass a strategy to git-cherry-pick.
65970       git-rebase--interactive.sh: Make 3-way merge strategies work for -p.
65972 Brian Gernhardt (1):
65973       cvsserver: Use exit 1 instead of die when req_Root fails.
65975 Frank Lichtenheld (1):
65976       git-config: don't silently ignore options after --list
65978 Gerrit Pape (2):
65979       git-config: handle --file option with relative pathname properly
65980       git-config: print error message if the config file cannot be read
65982 Jean-Luc Herren (2):
65983       git add -i: Fix parsing of abbreviated hunk headers
65984       git add -i: Remove unused variables
65986 Jeff King (1):
65987       send-pack: respect '+' on wildcard refspecs
65989 Joakim Tjernlund (1):
65990       Improve receive-pack error message about funny ref creation
65992 Johannes Schindelin (5):
65993       clear_commit_marks(): avoid deep recursion
65994       rebase -i: use diff plumbing instead of porcelain
65995       Fix setup_git_directory_gently() with relative GIT_DIR & GIT_WORK_TREE
65996       fix filter-branch documentation
65997       filter-branch: update current branch when rewritten
65999 Julian Phillips (1):
66000       fast-import: Fix argument order to die in file_change_m
66002 Junio C Hamano (8):
66003       git-remote: fix "Use of uninitialized value in string ne"
66004       sha1_file.c: avoid gcc signed overflow warnings
66005       merge-recursive.c: mrtree in merge() is not used before set
66006       RelNotes-1.5.3.5: describe recent fixes
66007       Prevent send-pack from segfaulting (backport from 'master')
66008       git-merge: document but discourage the historical syntax
66009       Update GIT 1.5.3.5 Release Notes
66010       GIT 1.5.3.5
66012 Lars Hjemli (1):
66013       Make merge-recursive honor diff.renamelimit
66015 Linus Torvalds (6):
66016       Fix embarrassing "git log --follow" bug
66017       Clean up "git log" format with DIFF_FORMAT_NO_OUTPUT
66018       git-blame shouldn't crash if run in an unmerged tree
66019       Avoid scary errors about tagged trees/blobs during git-fetch
66020       Fix directory scanner to correctly ignore files without d_type
66021       Fix diffcore-break total breakage
66023 Mathias Megyei (1):
66024       Do not remove distributed configure script
66026 Michael W. Olson (1):
66027       Documentation/git-cvsexportcommit.txt: s/mgs/msg/ in example
66029 Michele Ballabio (2):
66030       git-reflog: document --verbose
66031       git-archive: document --exec
66033 Nicolas Pitre (1):
66034       cherry-pick/revert: more compact user direction message
66036 Patrick Welche (1):
66037       Define NI_MAXSERV if not defined by operating system
66039 Ralf Wildenhues (1):
66040       gitk.txt: Fix markup.
66042 Robert Schiele (1):
66043       fixing output of non-fast-forward output of post-receive-email
66045 Sergei Organov (1):
66046       core-tutorial: Use new syntax for git-merge.
66048 Shawn O. Pearce (17):
66049       git-gui: Display message box when we cannot find git in $PATH
66050       git-gui: Handle starting on mapped shares under Cygwin
66051       git-gui: Ensure .git/info/exclude is honored in Cygwin workdirs
66052       git-gui: Allow gitk to be started on Cygwin with native Tcl/Tk
66053       git-gui: Don't crash when starting gitk from a browser session
66054       Whip post 1.5.3.4 maintenance series into shape.
66055       Correct typos in release notes for 1.5.3.5
66056       Avoid 'expr index' on Mac OS X as it isn't supported
66057       Document additional 1.5.3.5 fixes in release notes
66058       Yet more 1.5.3.5 fixes mentioned in release notes
66059       Avoid invoking diff drivers during git-stash
66060       Further 1.5.3.5 fixes described in release notes
66061       Paper bag fix diff invocation in 'git stash show'
66062       git-gui: Correctly report failures from git-write-tree
66063       git-gui: Handle progress bars from newer gits
66064       git-gui: Don't display CR within console windows
66065       Describe more 1.5.3.5 fixes in release notes
66067 Simon Sasburg (1):
66068       git-gui: Avoid using bold text in entire gui for some fonts
66070 Steffen Prohaska (2):
66071       git-gui: accept versions containing text annotations, like 1.5.3.mingw.1
66072       attr: fix segfault in gitattributes parsing code
66075 Version v1.5.3.4; changes since v1.5.3.3:
66076 -----------------------------------------
66078 Andy Parkins (1):
66079       post-receive-hook: Remove the From field from the generated email header so that the pusher's name is used
66081 Carl Worth (1):
66082       Add test case for ls-files --with-tree
66084 Federico Mena Quintero (4):
66085       Say when --track is useful in the git-checkout docs.
66086       Add documentation for --track and --no-track to the git-branch docs.
66087       Note that git-branch will not automatically checkout the new branch
66088       Make git-pull complain and give advice when there is nothing to merge with
66090 Jari Aalto (1):
66091       git-remote: exit with non-zero status after detecting errors.
66093 Jean-Luc Herren (2):
66094       git-add--interactive: Allow Ctrl-D to exit
66095       git-add--interactive: Improve behavior on bogus input
66097 Jeff King (1):
66098       diffcore-rename: cache file deltas
66100 Johan Herland (1):
66101       Mention 'cpio' dependency in INSTALL
66103 Johannes Schindelin (2):
66104       rebase -i: squash should retain the authorship of the _first_ commit
66105       Fix typo in config.txt
66107 Junio C Hamano (5):
66108       Whip post 1.5.3.3 maintenance series into shape.
66109       git-commit: initialize TMP_INDEX just to be sure.
66110       for-each-ref: fix %(numparent) and %(parent)
66111       rename diff_free_filespec_data_large() to diff_free_filespec_blob()
66112       GIT 1.5.3.4
66114 Keith Packard (1):
66115       Must not modify the_index.cache as it may be passed to realloc at some point.
66117 Miklos Vajna (1):
66118       git stash: document apply's --index switch
66120 Robert Schiele (1):
66121       the ar tool is called gar on some systems
66123 Steffen Prohaska (1):
66124       fixed link in documentation of diff-options
66127 Version v1.5.3.3; changes since v1.5.3.2:
66128 -----------------------------------------
66130 Carlos Rica (1):
66131       Move make_cache_entry() from merge-recursive.c into read-cache.c
66133 Dan Nicholson (1):
66134       quiltimport: Skip non-existent patches
66136 David Brown (1):
66137       Detect exec bit in more cases.
66139 David Kastrup (1):
66140       Supplant the "while case ... break ;; esac" idiom
66142 Eric Wong (1):
66143       git-svn: don't attempt to spawn pager if we don't want one
66145 Glenn Rempe (1):
66146       Fixed minor typo in t/t9001-send-email.sh test command line.
66148 J. Bruce Fields (1):
66149       user-manual: don't assume refs are stored under .git/refs
66151 Jakub Narębski (2):
66152       gitweb: Remove parse_from_to_diffinfo code from git_patchset_body
66153       gitweb: No difftree output for trivial merge
66155 Jim Meyering (2):
66156       unexpected Make output (e.g. from --debug) causes build failure
66157       Do not over-quote the -f envelopesender value.
66159 Johannes Schindelin (1):
66160       apply: get rid of --index-info in favor of --build-fake-ancestor
66162 Johannes Sixt (2):
66163       gitattributes.txt: Remove a duplicated paragraph about 'ident' and 'crlf' interaction.
66164       gitattributes.txt: Be more to the point in the filter driver description.
66166 Junio C Hamano (3):
66167       Documentation/git-lost-found.txt: drop unnecessarily duplicated name.
66168       Mergetool generating blank files (1.5.3)
66169       GIT 1.5.3.3
66171 Linus Torvalds (1):
66172       Fix revision log diff setup, avoid unnecessary diff generation
66174 Matt Kraai (2):
66175       Move the paragraph specifying where the .idx and .pack files should be
66176       Conjugate "search" correctly in the git-prune-packed man page.
66178 Michael Smith (1):
66179       user-manual: Explain what submodules are good for.
66181 Miklos Vajna (2):
66182       User Manual: add a chapter for submodules
66183       git-bundle: fix commandline examples in the manpage
66185 Randy Dunlap (1):
66186       core-tutorial: correct URL
66188 Shawn Bohrer (1):
66189       Fix spelling of overridden in documentation
66191 Theodore Ts'o (2):
66192       mergetool: fix emerge when running in a subdirectory
66193       mergetool: Fix typo in options passed to kdiff3
66196 Version v1.5.3.2; changes since v1.5.3.1:
66197 -----------------------------------------
66199 Alexandre Julliard (1):
66200       hooks--update: Explicitly check for all zeros for a deleted ref.
66202 Benoit Sigoure (1):
66203       Add test to check recent fix to "git add -u"
66205 Carlos Rica (1):
66206       git-tag -s must fail if gpg cannot sign the tag.
66208 David Kastrup (1):
66209       git-send-email.perl: Add angle brackets to In-Reply-To if necessary
66211 Dmitry V. Levin (2):
66212       Makefile: Add cache-tree.h to the headers list
66213       git-commit: Disallow amend if it is going to produce an empty non-merge commit
66215 Eric Wong (3):
66216       git-svn: fix "Malformed network data" with svn:// servers
66217       git-svn: understand grafts when doing dcommit
66218       Documentation/git-svn: updated design philosophy notes
66220 Gerrit Pape (2):
66221       git-gui: lib/index.tcl: handle files with % in the filename properly
66222       git-clone: improve error message if curl program is missing or not executable
66224 J. Bruce Fields (13):
66225       user-manual: adjust section levels in "git internals"
66226       user-manual: move object format details to hacking-git chapter
66227       user-manual: rename "git internals" to "git concepts"
66228       user-manual: create new "low-level git operations" chapter
66229       user-manual: rewrite index discussion
66230       user-manual: reorder commit, blob, tree discussion
66231       user-manual: rewrite object database discussion
66232       user-manual: move packfile and dangling object discussion
66233       user-manual: fix introduction to packfiles
66234       user-manual: todo updates and cleanup
66235       documentation: replace Discussion section by link to user-manual chapter
66236       core-tutorial: minor cleanup
66237       git-apply: fix whitespace stripping
66239 Jari Aalto (1):
66240       Documentation/git-archive.txt: a couple of clarifications.
66242 Jean-Luc Herren (1):
66243       stash: end index commit log with a newline
66245 Jeff King (1):
66246       git-push: documentation and tests for pushing only branches
66248 Johannes Schindelin (2):
66249       revision walker: --cherry-pick is a limited operation
66250       apply --index-info: fall back to current index for mode changes
66252 Junio C Hamano (13):
66253       git-apply: do not read past the end of buffer
66254       git-add -u: do not barf on type changes
66255       git-format-patch --in-reply-to: accept <message@id> with angle brackets
66256       diff --no-index: do not forget to run diff_setup_done()
66257       Documentation/git-config.txt: AsciiDoc tweak to avoid leading dot
66258       Split grep arguments in a way that does not requires to add /dev/null.
66259       git-sh-setup: typofix in comments
66260       send-email: make message-id generation a bit more robust
66261       git-commit: Allow partial commit of file removal.
66262       git-commit: partial commit of paths only removed from the index
66263       Document ls-files --with-tree=<tree-ish>
66264       t/t4014: test "am -3" with mode-only change.
66265       GIT 1.5.3.2
66267 Linus Torvalds (1):
66268       Fix the rename detection limit checking
66270 Matthias Urlichs (1):
66271       git-svnimport: Use separate arguments in the pipe for git-rev-parse
66273 Michael Smith (1):
66274       (cvs|svn)import: Ask git-tag to overwrite old tags.
66276 Michele Ballabio (2):
66277       git-gui: show unstaged symlinks in diff viewer
66278       git-gui: handle "deleted symlink" diff marker
66280 Mike Ralphson (1):
66281       Documentation / grammer nit
66283 Nicolas Pitre (1):
66284       fix doc for --compression argument to pack-objects
66286 Pierre Habouzit (1):
66287       Fix lapsus in builtin-apply.c
66289 Ramsay Jones (1):
66290       Fix a test failure (t9500-*.sh) on cygwin
66292 Shawn O. Pearce (17):
66293       git-gui: Correct starting of git-remote to handle -w option
66294       git-gui: Fix detaching current branch during checkout
66295       git-gui: Properly set the state of "Stage/Unstage Hunk" action
66296       Don't allow contrib/workdir/git-new-workdir to trash existing dirs
66297       Cleanup unnecessary file modifications in t1400-update-ref
66298       Include a git-push example for creating a remote branch
66299       git-gui: Disable Tk send in all git-gui sessions
66300       git-gui: Avoid use of libdir in Makefile
66301       git-gui: Assume untracked directories are Git submodules
66302       git-gui: Trim trailing slashes from untracked submodule names
66303       Make --no-thin the default in git-push to save server resources
66304       git-gui: Don't delete send on Windows as it doesn't exist
66305       git-gui: Make backporting changes from i18n version easier
66306       git-gui: Font chooser to handle a large number of font families
66307       git-gui: Provide 'uninstall' Makefile target to undo an installation
66308       git-gui: Paper bag fix "Commit->Revert" format arguments
66309       git-gui: Disable native platform text selection in "lists"
66311 Sven Verdoolaege (1):
66312       git-diff: don't squelch the new SHA1 in submodule diffs
66314 Ulrik Sverdrup (1):
66315       Remove duplicate note about removing commits with git-filter-branch
66317 Väinö Järvelä (1):
66318       Fixed update-hook example allow-users format.
66321 Version v1.5.3.1; changes since v1.5.3:
66322 ---------------------------------------
66324 Junio C Hamano (2):
66325       Typofix: 1.5.3 release notes
66326       GIT 1.5.3.1: obsolete git-p4 in RPM spec file.
66329 Version v1.5.3; changes since v1.5.3-rc7:
66330 -----------------------------------------
66332 Alex Riesen (1):
66333       Temporary fix for stack smashing in mailinfo
66335 Carlos Rica (1):
66336       git-tag: Fix -l option to use better shell style globs.
66338 Eric Wong (1):
66339       git-svn: fix dcommit clobbering upstream when committing multiple changes
66341 Giuseppe Bilotta (2):
66342       git-filter-branch: more detailed USAGE
66343       git-filter-branch: document --original option
66345 Joe Perches (1):
66346       git-send-email --cc-cmd
66348 Johannes Schindelin (5):
66349       completion: also complete git-log's --left-right and --cherry-pick option
66350       filter-branch: fix remnants of old syntax in documentation
66351       rebase -i: mention the option to split commits in the man page
66352       filter-branch: provide the convenience functions also for commit filters
66353       filter-branch: introduce convenience function "skip_commit"
66355 Johannes Sixt (1):
66356       rebase -m: Fix incorrect short-logs of already applied commits.
66358 Junio C Hamano (13):
66359       git-daemon(1): assorted improvements.
66360       ls-files --error-unmatch: do not barf if the same pattern is given twice.
66361       Makefile: do not allow gnu make to remove test-*.o files
66362       filter-branch: make sure orig_namespace ends with a single slash.
66363       git-init: autodetect core.symlinks
66364       Make "git-log --" without paths behave the same as "git-log" without --
66365       Hopefully the final update to draft release notes for 1.5.3.
66366       git-svn: Protect against "diff.color = true".
66367       git-diff: resurrect the traditional empty "diff --git" behaviour
66368       Avoid one-or-more (\+) non BRE in sed scripts.
66369       Documentation: minor AsciiDoc mark-up fixes.
66370       Update my contact address as the maintainer.
66371       GIT 1.5.3
66373 Luben Tuikov (1):
66374       URL: allow port specification in ssh:// URLs
66376 Miles Bader (1):
66377       Make git-archimport log entries more consistent
66379 Nicolas Pitre (1):
66380       fix same sized delta logic
66382 Paul Mackerras (1):
66383       gitk: Fix bug causing undefined variable error when cherry-picking
66385 Robin Rosenberg (1):
66386       Mention -m as an abbreviation for --merge
66388 Shawn O. Pearce (1):
66389       Teach bash about completing arguments for git-tag
66391 Tom Clarke (1):
66392       Fixing comment in merge strategies
66395 Version v1.5.3-rc7; changes since v1.5.3-rc6:
66396 ---------------------------------------------
66398 Alex Riesen (1):
66399       Fix git-remote for ActiveState Perl
66401 Alexandre Julliard (1):
66402       git.el: Avoid a lisp error when there's no current branch (detached HEAD).
66404 Brian Hetro (5):
66405       Documentation: For consistency, use CVS instead of cvs.
66406       Documentation: Correct various misspellings and typos.
66407       Make usage documentation for git-am consistent.
66408       Make usage documentation for git-add consistent.
66409       When nothing to git-commit, honor the git-status color setting.
66411 David Kastrup (4):
66412       diff-delta.c: Fix broken skip calculation.
66413       Documentation/user-manual.txt: fix a few omissions of gitlink commands.
66414       Documentation/user-manual.txt: fix a few omissions of gitlink commands.
66415       git-svn.txt: fix an obvious misspelling.
66417 David Kågedal (1):
66418       git.el: Added colors for dark background
66420 Eric Wong (2):
66421       git-svn: update documentation with CAVEATS section
66422       git-svn: dcommit prints out the URL to be committed to
66424 J. Bruce Fields (5):
66425       user-manual: edit "ignoring files" for conciseness
66426       user-manual: minor editing for conciseness
66427       user-manual: introduce the word "commit" earlier
66428       user-manual: use pithier example commit
66429       user-manual: fix incorrect header level
66431 Jakub Narębski (1):
66432       gitweb: Fix escaping HTML of project owner in 'projects_list' and 'summary' views
66434 Jari Aalto (1):
66435       git-tag(1): Remove duplicate text
66437 Johannes Schindelin (2):
66438       rebase -i: fix squashing corner case
66439       name-rev: Fix non-shortest description
66441 Junio C Hamano (11):
66442       blame: check return value from read_sha1_file()
66443       pack-objects: check return value from read_sha1_file()
66444       RelNotes draft for 1.5.3 update.
66445       Fix initialization of a bare repository
66446       git --bare cmd: do not unconditionally nuke GIT_DIR
66447       git-merge: do up-to-date check also for all strategies
66448       Porcelain level "log" family should recurse when diffing.
66449       "format-patch --root rev" is the way to show everything.
66450       Documentation/git-diff: A..B and A...B cannot take tree-ishes
66451       format-patch documentation: reword to hint "--root <one-commit>" more clearly
66452       GIT 1.5.3-rc7
66454 Linus Torvalds (1):
66455       Fix racy-git handling in git-write-tree.
66457 Mike Hommey (1):
66458       Describe two-dot and three-dot notation for diff endpoints.
66460 Petr Baudis (4):
66461       gitweb: Fix searchbox positioning
66462       gitweb: Lift any characters restriction on searched strings
66463       git-add: Make the "tried to add ignored file" error message less confusing
66464       git-add: Make the filename globbing note a bit clearer
66466 Quy Tonthat (1):
66467       Fix breakage in git-rev-list.txt
66469 René Scharfe (1):
66470       Documentation: update tar.umask default
66472 Sean Estabrooks (1):
66473       Reset terminal attributes when terminating git send-email
66475 Shawn O. Pearce (13):
66476       git-gui: Fix window manager problems on ion3
66477       git-gui: Allow git-merge to use branch names in conflict markers
66478       git-gui: Paper bag fix "Stage Hunk For Commit" in diff context menu
66479       git-gui: Fix "unoptimized loading" to not cause git-gui to crash
66480       Fix new-workdir (again) to work on bare repositories
66481       Suggest unsetting core.bare when using new-workdir on a bare repository
66482       Update bash completion with new 1.5.3 command line options
66483       Teach bash to complete ref arguments to git-describe
66484       Teach bash about git-submodule and its subcommands
66485       git-gui: Refactor diff pane popup support for future improvements
66486       git-gui: Do not offer to stage three-way diff hunks into the index
66487       git-gui: Correct 'git gui blame' in a subdirectory
66488       Don't segfault if we failed to inflate a packed delta
66490 Simon Hausmann (2):
66491       git-p4: Make 'git-p4 branches' work after an initial clone with git clone from an origin-updated repository.
66492       git-p4: Fix warnings about non-existant refs/remotes/p4/HEAD ref when running git-p4 sync the first time after a git clone.
66494 Stefan Sperling (1):
66495       Document -u option in git-svnimport man page
66497 martin f. krafft (2):
66498       git-svn init/clone --stdlayout option to default-init trunk/tags/branches
66499       Install man3 manpages to $PREFIX/share/man/man3 even for site installs
66502 Version v1.5.3-rc6; changes since v1.5.3-rc5:
66503 ---------------------------------------------
66505 Alex Riesen (2):
66506       Fix whitespace in "Format of STDIN stream" of fast-import
66507       Avoid using va_copy in fast-import: it seems to be unportable.
66509 Arjen Laarhoven (2):
66510       gitk: Make the date/time display configurable
66511       t1301-shared-repo.sh: fix 'stat' portability issue
66513 Brian Downing (1):
66514       Clarify actual behavior of 'git add' and ignored files
66516 Brian Gernhardt (1):
66517       Minor clarifications to git-filter-branch usage and doc
66519 Dave Watson (1):
66520       Fix misspelling of 'suppress' in docs
66522 Eric Wong (1):
66523       git-svn: fix log with single revision against a non-HEAD branch
66525 Johannes Sixt (1):
66526       gitk: Handle 'copy from' and 'copy to' in diff headers.
66528 Junio C Hamano (10):
66529       Fix "git add -u" data corruption.
66530       GIT 1.5.2.5
66531       Fix read-tree merging more than 3 trees using 3-way merge
66532       Update documentation links for older releases.
66533       git-clone: allow --bare clone
66534       Documentation/git-rebase: fix an example
66535       Clean-up read-tree error condition.
66536       fast-import pull request
66537       git clone: do not issue warning while cloning locally across filesystems
66538       GIT 1.5.3-rc6
66540 Lars Hjemli (1):
66541       git-submodule: re-enable 'status' as the default subcommand
66543 Linus Torvalds (2):
66544       Make thin-pack generation subproject aware.
66545       Take binary diffs into account for "git rebase"
66547 Lukas Sandström (1):
66548       Add the word reflog to Documentation/config.txt:core.logAllRefUpdates
66550 Mark Levedahl (1):
66551       git-completion.bash - add support for git-bundle
66553 Matthieu Moy (1):
66554       Add and document a global --no-pager option for git.
66556 Mike Hommey (1):
66557       Clarify commit-tree documentation
66559 Nicolas Pitre (1):
66560       pack-objects: remove bogus arguments to delta_cacheable()
66562 Paul Mackerras (3):
66563       gitk: Fix warning when removing a branch
66564       gitk: Fix bug in fix for warning when removing a branch
66565       gitk: Add a window to list branches, tags and other references
66567 René Scharfe (1):
66568       path-list.c: always free strdup'ed paths
66570 Salikh Zakirov (1):
66571       git-add -u paths... now works from subdirectory
66573 Sean Estabrooks (1):
66574       Fix small typo in git send-email man page.
66576 Shawn O. Pearce (11):
66577       git-gui: Avoid Tcl error in popup menu on diff viewer
66578       Actually allow TAG_FIXUP branches in fast-import
66579       Use handy ALLOC_GROW macro in fast-import when possible
66580       Teach fast-import to ignore lines starting with '#'
66581       Make trailing LF following fast-import `data` commands optional
66582       Make trailing LF optional for all fast-import commands
66583       Allow frontends to bidirectionally communicate with fast-import
66584       Generate crash reports on die in fast-import
66585       Include recent command history in fast-import crash reports
66586       Correct documentation of 'reflog show' to explain it shows HEAD
66587       Don't allow combination of -g and --reverse as it doesn't work
66589 Steffen Prohaska (1):
66590       gitk: Let user easily specify lines of context in diff view
66592 Steven Grimm (1):
66593       Document what the stage numbers in the :$n:path syntax mean.
66595 Sven Verdoolaege (1):
66596       git-apply: apply submodule changes
66598 Väinö Järvelä (1):
66599       git-gui: Added support for OS X right click
66602 Version v1.5.3-rc5; changes since v1.5.3-rc4:
66603 ---------------------------------------------
66605 Adam Roben (1):
66606       Documentation/git-svn: how to clone a git-svn-created repository
66608 Alberto Bertogli (1):
66609       Allow git-svnimport to take "" as the trunk directory.
66611 Alex Riesen (3):
66612       Fix filehandle leak in "git branch -D"
66613       gitk: Continue and show error message in new repos
66614       gitk: Show an error and exit if no .git could be found
66616 Alexandre Julliard (3):
66617       git.el: Add support for interactive diffs.
66618       git.el: Always set the current directory in the git-diff buffer.
66619       git-add: Add support for --refresh option.
66621 Brian Downing (2):
66622       cvsserver: Fix for work trees
66623       Add read_cache to builtin-check-attr
66625 Brian Gernhardt (1):
66626       Fix t5701-clone-local for white space from wc
66628 Carlos Rica (3):
66629       Make git tag a builtin.
66630       builtin-tag.c: Fix two memory leaks and minor notation changes.
66631       Make verify-tag a builtin.
66633 David Kastrup (6):
66634       Documentation/git-commit.txt: correct bad list formatting.
66635       Add support for an info version of the user manual
66636       INSTALL: explain info installation and dependencies.
66637       Documentation/Makefile: remove cmd-list.made before redirecting to it.
66638       git-sh-setup.sh: make GIT_DIR absolute
66639       Add a test for git-commit being confused by relative GIT_DIR
66641 Gerrit Pape (1):
66642       git-am: initialize variable $resume on startup
66644 J. Bruce Fields (4):
66645       user-manual: update for new default --track behavior
66646       user-manual: mention git-gui
66647       documentation: use the word "index" in the git-add manual page
66648       documentation: use the word "index" in the git-commit man page
66650 Jakub Narębski (1):
66651       gitweb: Fix handling of $file_name in feed generation
66653 Johannes Schindelin (4):
66654       launch_editor(): Heed GIT_EDITOR and core.editor settings
66655       Teach "git stripspace" the --strip-comments option
66656       checkout-index needs a working tree
66657       Reinstate the old behaviour when GIT_DIR is set and GIT_WORK_TREE is unset
66659 Junio C Hamano (24):
66660       git-clone: aggressively optimize local clone behaviour.
66661       git-completion: add "git stash"
66662       INSTALL: add warning on docbook-xsl 1.72 and 1.73
66663       unpack-trees.c: assume submodules are clean during check-out
66664       Fix install-doc-quick target
66665       user-manual: mention git stash
66666       setup.c:verify_non_filename(): don't die unnecessarily while disambiguating
66667       pager: find out pager setting from configuration
66668       Fix "make GZ=1 quick-install-doc"
66669       Reorder the list of commands in the manual.
66670       Fix formatting of git-blame documentation.
66671       Fix an illustration in git-rev-parse.txt
66672       tweak manpage formatting
66673       Revert "tweak manpage formatting"
66674       Optimize "diff --cached" performance.
66675       allow git-bundle to create bottomless bundle
66676       allow git-bundle to create bottomless bundle
66677       t3404: fix "fake-editor"
66678       builtin-bundle create - use lock_file
66679       git-diff: squelch "empty" diffs
66680       merge-recursive: do not rudely die on binary merge
66681       attr.c: refactoring
66682       attr.c: read .gitattributes from index as well.
66683       GIT 1.5.3-rc5
66685 Jyotirmoy Bhattacharya (1):
66686       Fixed git-push manpage
66688 Linus Torvalds (8):
66689       connect: accept file:// URL scheme
66690       apply: remove directory that becomes empty by renaming the last file away
66691       Start moving unpack-trees to "struct tree_desc"
66692       Fix "git commit directory/" performance anomaly
66693       Move old index entry removal from "unpack_trees()" into the individual functions
66694       Optimize the common cases of git-read-tree
66695       Optimize the two-way merge of git-read-tree too
66696       Optimize the three-way merge of git-read-tree
66698 Luiz Fernando N. Capitulino (3):
66699       Avoid ambiguous error message if pack.idx header is wrong
66700       Introduces xmkstemp()
66701       Use xmkstemp() instead of mkstemp()
66703 Marco Costalba (1):
66704       Add --log-size to git log to print message size
66706 Mark Levedahl (5):
66707       builtin-bundle.c - use stream buffered input for rev-list
66708       builtin-bundle - use buffered reads for bundle header
66709       gitk: Enable selected patch text on Windows
66710       gitk: Handle MouseWheel events on Windows
66711       t3902 - skip test if file system doesn't support HT in names
66713 Paul Mackerras (4):
66714       gitk: Add a context menu for file list entries
66715       gitk: Fix bug causing the "can't unset idinlist(...)" error
66716       gitk: Fix bug introduced in commit 67a4f1a7
66717       gitk: Fix bug causing Tcl error when updating graph
66719 Randal L. Schwartz (1):
66720       add "test-absolute-path" to .gitignore
66722 Reece H. Dunn (1):
66723       git-p4: Fix the sorting of changelists when cloning a Perforce repository.
66725 René Scharfe (2):
66726       diff: don't run pager if user asked for a diff style exit code
66727       diff: squelch empty diffs even more
66729 Shawn O. Pearce (4):
66730       Document GIT_SSH environment variable alongside other variables
66731       Teach update-paranoid how to store ACLs organized by groups
66732       Teach the update-paranoid to look at file differences
66733       Use the empty tree for base diff in paranoid-update on new branches
66735 Simon Hausmann (2):
66736       git-p4: Fix support for symlinks.
66737       git-p4: Fix git-p4 submit to include only changed files in the perforce submit template.
66739 Steffen Prohaska (1):
66740       Improved hint on how to set identity
66742 Steve Hoelzer (2):
66743       git-stash documentation: stash numbering starts at zero, not one
66744       git-stash documentation: add missing backtick
66746 Steven Grimm (1):
66747       Add a note about the index being updated by git-status in some cases
66749 Uwe Kleine-König (3):
66750       send-email: teach sanitize_address to do rfc2047 quoting
66751       send-email: rfc822 forbids using <address@domain> without a non-empty "phrase"
66752       send-email: get all the quoting of realnames right
66755 Version v1.5.3-rc4; changes since v1.5.3-rc3:
66756 ---------------------------------------------
66758 Alex Riesen (4):
66759       Add an option to specify a file to config builtin
66760       Add a test for git-config --file
66761       Make verse of git-config manpage more readable
66762       Hack git-add--interactive to make it work with ActiveState Perl
66764 Alexandre Julliard (2):
66765       git.el: Avoid using ewoc-set-data for compatibility with Emacs 21.
66766       git.el: Take into account the core.excludesfile config option.
66768 Bradford C. Smith (2):
66769       fully resolve symlinks when creating lockfiles
66770       use lockfile.c routines in git_commit_set_multivar()
66772 Brian Gernhardt (1):
66773       Document commit.template configuration variable.
66775 Christian Couder (1):
66776       rev-list --bisect: fix allocation of "int*" instead of "int".
66778 Christian Stimming (1):
66779       git-gui: Unify wording to say "to stage" instead of "to add"
66781 David Kastrup (3):
66782       Makefile: use $(FIND) instead of find
66783       git-sh-setup.sh: make GIT_EDITOR/core.editor/VISUAL/EDITOR accept commands
66784       When generating manpages, delete outdated targets first.
66786 David Soria Parra (1):
66787       Documentation/gitattributes.txt: typofix
66789 David Symonds (1):
66790       Fix documentation for core.gitproxy to reflect code
66792 Han-Wen Nienhuys (2):
66793       Sort output of "p4 change" in incremental import before further
66794       Fix style nit in Python slicing.
66796 Jakub Narębski (3):
66797       gitweb: Show submodule entries in the 'tree' view
66798       gitweb: Simplify 'opt' parameter validation, add "no merges" feeds
66799       gitweb: Allow for multivalued parameters passed to href subroutine
66801 Jeff King (2):
66802       Documentation/git-diff: remove -r from --name-status example
66803       git-diff: turn on recursion by default
66805 Jens Axboe (1):
66806       --base-path-relaxed option
66808 Johannes Schindelin (11):
66809       rebase -i: fix overzealous output redirection
66810       rebase -i: fix interrupted squashing
66811       white space fixes in setup.c
66812       Add is_absolute_path() and make_absolute_path()
66813       Add functions get_relative_cwd() and is_inside_dir()
66814       Add set_git_dir() function
66815       Clean up work-tree handling
66816       get_relative_cwd(): clarify why it handles dir == NULL
66817       rebase -i: ignore patches that are already in the upstream
66818       rebase -i: fix for optional [branch] parameter
66819       read-tree: remove unnecessary call to setup_git_directory()
66821 Julian Phillips (1):
66822       git-gui: Handle git versions of the form n.n.n.GIT
66824 Junio C Hamano (23):
66825       Make sure git-stash works from subdirectory.
66826       gitweb: fix broken snapshot
66827       git-submodule module_name: avoid using unwieldy "value_regexp" feature.
66828       git-submodule: remove redundant call to git-describe
66829       When locking in a symlinked repository, try to lock the original.
66830       git_mkstemp(): be careful not to overflow the path buffer.
66831       Update description of -z option.
66832       git-stash: do not remove a ref by hand.
66833       Add test for symlinked configuration file updates.
66834       Fix git-stash apply --index
66835       git-stash apply --index: optimize postprocessing
66836       log_ref_write() -- do not chomp reflog message at the first LF
66837       symbolic-ref, update-ref: do not refuse reflog message with LF
66838       rebase: try not to munge commit log message
66839       add_file_to_index: skip rehashing if the cached stat already matches
66840       Unset GIT_EDITOR while running tests.
66841       git.c: execution path
66842       git-commit.sh: Permit the --amend message to be given with -m/-c/-C/-F.
66843       RelNotes 1.5.3 updates before -rc4
66844       Fix work-tree related breakages
66845       gitweb: do not choke on recursive symlink
66846       Fix bogus use of printf in t3700 test
66847       GIT 1.5.3-rc4
66849 Kristian Høgsberg (1):
66850       Add test case for basic commit functionality.
66852 Mark Levedahl (1):
66853       gitk: Ignore ctrl-z as EOF on windows
66855 Nanako Shiraishi (1):
66856       git-stash: Make sure reflog is created for refs/stash
66858 Nguyễn Thái Ngọc Duy (1):
66859       git-write-tree should not crash if prefix does not exist
66861 Paul Mackerras (4):
66862       gitk: Show changes in index and changes in working directory separately
66863       gitk: Make the fake commit for the index changes green rather than magenta
66864       gitk: Wait for the window to become visible after creating it
66865       gitk: Fix bugs in the Find function
66867 Robert Ewald (1):
66868       git-svn: Translate invalid characters in refname
66870 Robert Schiele (2):
66871       add option to find zlib in custom path
66872       make the name of the library directory a config option
66874 Robin Rosenberg (1):
66875       Document --unified/-U option
66877 Seth Falcon (1):
66878       Rename git-rebase interactive buffer: todo => git-rebase-todo
66880 Shawn O. Pearce (49):
66881       git-gui: Skip -dirty suffix on core git versions
66882       git-gui: Brown paper bag "dirty git version fix"
66883       git-gui: Always disable the Tcl EOF character when reading
66884       git-gui: Delay searching for 'nice' until its really asked for
66885       git-gui: Don't crash in ask_popup if we haven't mapped main window yet
66886       git-gui: Change our initial GC hint to be an estimate
66887       git-gui: Let the user continue even if we cannot understand git version
66888       git-gui: Delay the GC hint until after we are running
66889       git-gui: Move feature option selection before GIT_DIR init
66890       git-gui: Allow blame/browser subcommands on bare repositories
66891       git-gui: Allow browser subcommand to start in subdirectory
66892       git-gui: Allow users to browse any branch, not just the current one
66893       git-gui: Clarify the visualize history menu options
66894       git-gui: Increase the default height of the revision picker
66895       git-gui: Convert merge dialog to use class system
66896       Don't offer my special Tools/Migrate hack unless in multicommit
66897       git-gui: Bind Ctrl/Cmd-M to merge action
66898       git-gui: Avoid unnecessary global statements when possible
66899       git-gui: Translate standard encoding names to Tcl ones
66900       git-gui: Don't show blame tooltips that we have no data for
66901       git-gui: Completely remove support for creating octopus merges
66902       git-gui: Automatically backup the user's commit buffer
66903       git-gui: Save the merge base during checkout_op processing
66904       git-gui: Factor out common fast-forward merge case
66905       git-gui: Simplify error case for unsupported merge types
66906       git-gui: Skip unnecessary read-tree work during checkout
66907       git-gui: Internally allow fetch without storing for future pull support
66908       git-gui: Completely remove my Tools/Migrate hack
66909       git-gui: Fix unnecessary fast-forward during checkout
66910       gitk: Bind keyboard actions to the command key on Mac OS
66911       git-gui: Clarify meaning of add tracked menu option
66912       git-gui: Paper bag fix quitting crash after commit
66913       git-gui: Refactor diff popup into a procedure to ease i18n work
66914       git-gui: Refactor current branch menu items to make i18n easier
66915       git-gui: Avoid unnecessary symbolic-ref call during checkout
66916       git-gui: Save remote urls obtained from config/remotes setup
66917       git-gui: Display commit/tag/remote info in tooltip of revision picker
66918       git-gui: Show ref last update times in revision chooser tooltips
66919       git-gui: Replace merge dialog with our revision picker widget
66920       git-gui: Cleanup bindings within merge dialog
66921       git-gui: Format tracking branch merges as though they were pulls
66922       git-gui: Remove usernames from absolute SSH urls during merging
66923       git-gui: Don't kill modified commit message buffer with merge templates
66924       git-gui: Honor core.excludesfile when listing extra files
66925       git-gui: Use progress bar while resetting/aborting files
66926       git-gui: Make sure remotes are loaded when picking revisions
66927       git-gui: Don't offer to stage hunks from untracked files
66928       git-gui: Use more modern looking icons in the tree browser
66929       git-gui: Minor refactoring of merge command line in merge support
66931 Simon Hausmann (1):
66932       git-p4: Fix p4 user cache population on Windows.
66934 Steve Hoelzer (1):
66935       Try to be consistent with capitalization in the documentation
66937 Thomas Schwinge (2):
66938       Don't rely on unspecified behavior
66939       Support building on GNU/Hurd
66942 Version v1.5.3-rc3; changes since v1.5.3-rc2:
66943 ---------------------------------------------
66945 Adam Roben (1):
66946       Add GIT_EDITOR environment and core.editor configuration variables
66948 Alexandre Julliard (2):
66949       git.el: Support for incremental status updates.
66950       git.el: Pass an explicit argument to enable smerge-mode.
66952 Carlos Rica (1):
66953       Rename read_pipe() with read_fd() and make its buffer nul-terminated.
66955 David Kastrup (2):
66956       contrib/emacs/Makefile: Also install .el files.
66957       Documentation/gitignore.txt: Fix the seriously misleading priority explanation
66959 Eric Wong (1):
66960       git-svn: fix commiting renames over DAV with funky file names
66962 Francis Moreau (1):
66963       Fix git-branch documentation when using remote refs
66965 Jakub Narębski (3):
66966       gitweb cleanup: Move @diff_opts declaration earlier
66967       gitweb: Fix support for legacy gitweb config for snapshots
66968       gitweb: More detailed error messages for snapshot format
66970 Jim Meyering (1):
66971       pretty-options.txt: tiny doc fix
66973 Johannes Schindelin (11):
66974       filter-branch: get rid of "set -e"
66975       rebase -i: call editor just once for a multi-squash
66976       fsck --lost-found: write blob's contents, not their SHA-1
66977       mailinfo: fix 'fatal: cannot convert from utf-8 to utf-8'
66978       Shut "git rebase -i" up when no --verbose was given
66979       rebase -i: exchange all "if [ .. ]" by "if test .."
66980       filter-branch: Big syntax change; support rewriting multiple refs
66981       Teach revision machinery about --no-walk
66982       git log -g: Complain, but do not fail, when no reflogs are there
66983       Teach approxidate() to understand "never"
66984       git am: skip pine's internal folder data
66986 Julian Phillips (1):
66987       Force listingblocks to be monospaced in manpages
66989 Junio C Hamano (8):
66990       Update INSTALL
66991       Do not expect unlink(2) to fail on a directory.
66992       Fix VISUAL/EDITOR preference order in Documentation/config.txt.
66993       Synonyms: -i == --regexp-ignore-case, -E == --extended-regexp
66994       Mark user-manual as UTF-8
66995       user-manual: fix typolets.
66996       t9200: Be careful when checking CVS/Entries
66997       GIT 1.5.3-rc3
66999 Kumar Gala (1):
67000       send-email: Update regex parsing for pine aliases
67002 Linus Torvalds (2):
67003       Do a better job at guessing unknown character sets
67004       Fix up duplicate parents removal
67006 Marco Costalba (1):
67007       Avoid to duplicate commit message when is not encoded
67009 Matt McCutchen (1):
67010       gitweb: snapshot cleanups & support for offering multiple formats
67012 Nanako Shiraishi (1):
67013       Document "git stash message..."
67015 René Scharfe (2):
67016       filter-branch: fix dash complaining about "Missing '))'"
67017       cleanup unpack-trees.c: shrink struct tree_entry_list
67019 Richard MUSIL (1):
67020       git-svn: Minimalistic patch which allows svn usernames with space(s).
67022 Robin Rosenberg (1):
67023       cvsexportcommit: avoid racy CVS problem.
67025 Scott Lamb (2):
67026       git-p4: use subprocess in p4CmdList
67027       git-p4: input to "p4 files" by stdin instead of arguments
67029 Simon Hausmann (3):
67030       git-p4: Cleanup, make listExistingP4Branches a global function for later use.
67031       git-p4: Fix upstream branch detection for submit/rebase with multiple branches.
67032       git-p4: Cleanup, used common function for listing imported p4 branches
67034 Steven Grimm (2):
67035       Document how to tell git to not launch a pager
67036       Teach git-commit about commit message templates.
67038 Sven Verdoolaege (1):
67039       unpack-trees.c: assume submodules are clean during check-out
67042 Version v1.5.3-rc2; changes since v1.5.3-rc1:
67043 ---------------------------------------------
67045 Alex Riesen (1):
67046       Fix git-rebase -i to allow squashing of fast-forwardable commits
67048 Emil Medve (1):
67049       Use $(RM) in Makefiles instead of 'rm -f'
67051 Eric Wong (1):
67052       git-svn: remove leading slashes from fetch lines in the generate config
67054 Greg KH (1):
67055       make git-send-email.perl handle email addresses with no names when Email::Valid is present
67057 Jakub Narębski (3):
67058       Update git-merge documentation.
67059       Document long options '--message=<msg>' and '--no-commit'
67060       Document git commit --untracked-files and --verbose
67062 Jim Meyering (1):
67063       git-cvsserver: detect/diagnose write failure, etc.
67065 Josh Triplett (1):
67066       Remove useless uses of cat, and replace with filename arguments
67068 Junio C Hamano (7):
67069       Make show_rfc2822_date() just another date output format.
67070       Wire new date formats to --date=<format> parser.
67071       Document new --date=<format>
67072       Add contrib/stats/mailmap.pl script
67073       Update .mailmap
67074       Documentation/git-commit-tree: remove description of a nonexistent limitation
67075       GIT v1.5.3-rc2
67077 Marius Storm-Olsen (1):
67078       Fix git-p4 on Windows to not use the Posix sysconf function.
67080 Matthieu Moy (1):
67081       More permissive "git-rm --cached" behavior without -f.
67083 Nicolas Pitre (1):
67084       Pack-objects: properly initialize the depth value
67086 Paul Mackerras (1):
67087       gitk: Fix bug introduced by previous commit
67089 Peter Hagervall (1):
67090       Make every builtin-*.c file #include "builtin.h"
67092 Robin Rosenberg (1):
67093       Support output ISO 8601 format dates
67095 Sean Estabrooks (3):
67096       Remove "WITH_P4IMPORT" knob from the Makefile
67097       Remove p4 rpm from git.spec.in.
67098       Demote git-p4import to contrib status.
67100 Shawn O. Pearce (2):
67101       Correct trivial typo in fast-import documentation
67102       Teach fast-import to recursively copy files/directories
67104 Stephen Rothwell (1):
67105       send-email: discard blank around address in extract_valid_address as well.
67107 Sven Verdoolaege (1):
67108       lockfile.c: schedule remove_lock_file only once.
67111 Version v1.5.3-rc1; changes since v1.5.3-rc0:
67112 ---------------------------------------------
67114 Alecs King (1):
67115       fix remote.origin.url in tutorial.txt
67117 Alex Riesen (4):
67118       Handle missing prefix for "Subject:" as if no prefix given
67119       Handle format.subjectprefix for every command which accepts --pretty
67120       Fix t5516 to create test repo without hooks
67121       Add -v|--verbose to git remote to show remote url
67123 Andrew Ruder (2):
67124       Remove USE_PAGER from git-pickaxe and git-annotate
67125       Add urls.txt to git-clone man page
67127 Andy Parkins (1):
67128       user-manual: grammar and style fixes
67130 Brian Downing (10):
67131       pack-objects: Prefer shallower deltas if the size is equal
67132       gitk: Fix for tree view ending in nested directories
67133       Pack information tool
67134       Correct shebang line for contrib/stats/packinfo.pl
67135       Don't try to delta if target is much smaller than source
67136       Support fetching the memory usage of a delta index
67137       Add functions for parsing integers with size suffixes
67138       Add pack-objects window memory usage limit
67139       Add --window-memory option to git-repack
67140       Add documentation for --window-memory, pack.windowMemory
67142 Brian Gernhardt (1):
67143       Add core.pager config variable.
67145 CJ van den Berg (1):
67146       git-submodule: Fix two instances of the same typo
67148 Carlos Rica (5):
67149       t7004: Skip tests for signed tags in an old version of gpg.
67150       t0030: Remove repeated instructions and add missing &&
67151       t0030: Add tests with consecutive text lines and others with spaces added.
67152       t7004: Add tests for the git tag -n option.
67153       Function stripspace now gets a buffer instead file descriptors.
67155 Daniel Barkalow (2):
67156       Add allocation and freeing functions for struct refs
67157       Some cosmetic changes to remote library
67159 David Kastrup (1):
67160       Add missing functions to contrib/emacs/vc-git.el
67162 Eric Wong (1):
67163       git-svn: fix blocking with svn:// servers after do_switch
67165 Frank Lichtenheld (1):
67166       cvsserver: always initialize state in argsplit()
67168 Gerrit Pape (2):
67169       git-gui: properly popup error if gitk should be started but is not installed
67170       git-commit: don't add multiple Signed-off-by: from the same identity
67172 J. Bruce Fields (2):
67173       tutorial: Fix typo
67174       user-manual: more explanation of push and pull usage
67176 James Bowes (1):
67177       stash: allow running from a subdirectory
67179 Jim Meyering (1):
67180       Don't smash stack when $GIT_ALTERNATE_OBJECT_DIRECTORIES is too long
67182 Johannes Schindelin (24):
67183       diff --no-index: fix --name-status with added files
67184       glossary: add 'reflog'
67185       Document git-filter-branch
67186       Add diff-option --ext-diff
67187       filter-branch: add a test for the commit removal example
67188       filter-branch: make output nicer
67189       filter-branch: a few more touch ups to the man page
67190       filter-branch documentation: clarify which filters are eval'ed
67191       filter-branch: fail gracefully when a filter fails
67192       Future-proof source for changes in xdemitconf_t
67193       Teach git-stash to "apply --index"
67194       Enable "git rerere" by the config variable rerere.enabled
67195       git-branch: default to --track
67196       Fix "apply --reverse" with regard to whitespace
67197       branch.autosetupmerge: allow boolean values, or "all"
67198       rebase -i: handle --continue more like non-interactive rebase
67199       rebase -i: actually show the diffstat when being verbose
67200       rebase -i: remember the settings of -v, -s and -p when interrupted
67201       rebase -i: put a nice warning into the todo list
67202       rerere: record resolution even if file is not in merge base
67203       Fix core.sharedRepository = 2
67204       Fix --cherry-pick with given paths
67205       Add for_each_remote() function, and extend remote_find_tracking()
67206       branch --track: code cleanup and saner handling of local branches
67208 Johannes Sixt (3):
67209       filter-branch: Avoid an error message in the map function.
67210       filter-branch documentation: some more touch-ups.
67211       Allow rebase to run if upstream is completely merged
67213 Jonas Fonseca (1):
67214       fsck --lost-found writes to subdirectories in .git/lost-found/
67216 Junio C Hamano (22):
67217       Update draft Release Notes for 1.5.3
67218       Update reflog message created for stashes
67219       Do not check if getcwd() result begins with a slash.
67220       Fix git-stash(1) markup.
67221       git-stash: allow more descriptive reminder message when saving
67222       Introduce diff_filespec_is_binary()
67223       Per-path attribute based hunk header selection.
67224       Fix configuration syntax to specify customized hunk header patterns.
67225       diff: honor binariness specified in attributes
67226       gitweb: make repeated calls to git_get_project_owner() bearable
67227       diff.c: make built-in hunk header pattern a separate table
67228       git-gui: use "blame -w -C -C" for "where did it come from, originally?"
67229       git-stash: try reusing cached stat info as much as possible
67230       Fix merge-one-file for our-side-added/our-side-removed cases
67231       Document custom hunk header selection
67232       revision.c: remove duplicated parents after history simplification
67233       Revert 88494423 (removal of duplicate parents in the output codepath)
67234       Re-code builtin-branch.c in UTF-8
67235       Teach read-tree 2-way merge to ignore intermediate symlinks
67236       GIT 1.5.2.4
67237       Update list of older git docs
67238       GIT v1.5.3-rc1
67240 Lars Hjemli (1):
67241       git-submodule(1): update description and key names
67243 Marcus Fritzsch (1):
67244       Fixed a formulation mistake in Documentation/user-manual.txt
67246 Matt Kraai (3):
67247       Prefer EMAIL to username@hostname.
67248       Change "added.moved or removed" to "added, moved or removed" in
67249       Add [verse] to the SYNOPSIS section of git-submodule.txt.
67251 Matt McCutchen (3):
67252       gitweb: make search form generate pathinfo-style URLs
67253       gitweb: make "No commits" in project list gray, not bold green
67254       Makefile: rebuild git.o on version change, clean up git$X flags
67256 Matthias Lederhofer (3):
67257       git-init: set core.worktree if GIT_WORK_TREE is specified
67258       git-clone: split up long &&-command-chain and use a function for cleanup
67259       make git-clone GIT_WORK_TREE aware
67261 Michael Hendricks (2):
67262       git-send-email: allow an email alias for --from
67263       gitweb: configurable width for the projects list Description column
67265 Miklos Vajna (3):
67266       Document -<n> for git-format-patch
67267       gitweb: prefer git_get_project_owner() over get_file_owner()
67268       gitweb: new cgi parameter: opt
67270 Nicolas Pitre (3):
67271       apply delta depth bias to already deltified objects
67272       script to display a distribution of longest common hash prefixes
67273       reduce git-pack-objects memory usage a little more
67275 Paul Mackerras (6):
67276       gitk: Fix the find and highlight functions
67277       gitk: Fix bug in the anc_or_desc routine
67278       gitk: Remove the unused stopfindproc function
67279       gitk: Fix bug causing "can't read commitrow(0,n)" error
67280       gitk: Use git log and add support for --left-right
67281       gitk: Improve handling of -- and ambiguous arguments
67283 René Scharfe (1):
67284       diff-lib.c: don't strdup twice
67286 Sean Estabrooks (1):
67287       Alter git-checkout reflog message to include "from" branch
67289 Shawn O. Pearce (46):
67290       git-gui: Unlock the index when cancelling merge dialog
67291       git-gui: Start blame windows as tall as possible
67292       git-gui: Correct resizing of remote branch delete dialog
67293       git-gui: Don't bind F5/M1-R in all windows
67294       git-gui: Bind M1-P to push action
67295       git-gui: Include a Push action on the left toolbar
67296       git-gui: Ensure windows shortcuts always have .bat extension
67297       git-gui: Honor rerere.enabled configuration option
67298       git-gui: New Git version check support routine
67299       git-gui: Skip nicknames when selecting author initials
67300       git-gui: Teach class system to support [$this cmd] syntax
67301       git-gui: Abstract the revision picker into a mega widget
67302       git-gui: Refactor the delete branch dialog to use class system
67303       git-gui: Optimize for newstyle refs/remotes layout
67304       git-gui: Maintain remote and source ref for tracking branches
67305       git-gui: Allow users to match remote branch names locally
67306       git-gui: Fast-forward existing branch in branch create dialog
67307       git-gui: Enhance choose_rev to handle hundreds of branches
67308       git-gui: Sort tags descending by tagger date
67309       git-gui: Option to default new branches to match tracking branches
67310       git-gui: Automatically refresh tracking branches when needed
67311       git-gui: Better handling of detached HEAD
67312       git-gui: Refactor our ui_status_value update technique
67313       git-gui: Refactor branch switch to support detached head
67314       git-gui: Unabbreviate commit SHA-1s prior to display
67315       git-gui: Default selection to first matching ref
67316       git-gui: Allow double-click in checkout dialog to start checkout
67317       git-gui: Extract blame viewer status bar into mega-widget
67318       git-gui: Change the main window progress bar to use status_bar
67319       git-gui: Show a progress meter for checking out files
67320       git-gui: Always use absolute path to all git executables
67321       git-gui: Correct gitk installation location
67322       git-gui: Assume unfound commands are known by git wrapper
67323       git-gui: Treat `git version` as `git --version`
67324       git-gui: Perform our own magic shbang detection on Windows
67325       git-gui: Teach console widget to use git_read
67326       git-gui: Improve the Windows and Mac OS X shortcut creators
67327       git-gui: Correct ls-tree buffering problem in browser
67328       git-gui: Don't linewrap within console windows
67329       git-gui: Paper bag fix for Cygwin shortcut creation
67330       git-gui: Use sh.exe in Cygwin shortcuts
67331       git-gui: Include a space in Cygwin shortcut command lines
67332       Clarify documentation of fast-import's D subcommand
67333       Support wholesale directory renames in fast-import
67334       git-gui: Work around bad interaction between Tcl and cmd.exe on ^{tree}
67335       git-gui: Change prior tree SHA-1 verification to use git_read
67337 Steffen Prohaska (1):
67338       filter-branch: added missing warn function
67340 Steven Walter (1):
67341       Documentation for git-log --follow
67343 Uwe Kleine-König (2):
67344       stash: end commit log with a newline
67345       repack: don't report "Nothing new to pack." if -q is given
67347 William Pursell (1):
67348       user-manual: fix directory name in git-archive example
67351 Version v1.5.3-rc0; changes since v1.5.2.5:
67352 -------------------------------------------
67354 Adam Roben (3):
67355       git-send-email: Add --threaded option
67356       git-send-email: make options easier to configure.
67357       format-patch: Add format.subjectprefix config option
67359 Alex Riesen (11):
67360       Fix the progress code to output LF only when it is really needed
67361       Add run_command_v_opt_cd: chdir into a directory before exec
67362       Add ability to specify environment extension to run_command
67363       Allow environment variables to be unset in the processes started by run_command
67364       Verbose connect messages to show the IP addresses used
67365       Add another verbosity level to git-fetch
67366       Add a configuration option to control diffstat after merge
67367       Fix push with refspecs containing wildcards
67368       Do not use h_errno after connect(2): the function does not set it
67369       cvsserver: Actually implement --export-all
67370       Avoid perl in t1300-repo-config
67372 Alexandre Julliard (1):
67373       pack-check: Sort entries by pack offset before unpacking them.
67375 Alexandre Vassalotti (1):
67376       git-tag: Fix "can't shift that many".
67378 Andy Whitcroft (3):
67379       cvsimport: add support for new style remote layout
67380       cvsimport: update documentation to include separate remotes option
67381       cvsimport: add <remote>/HEAD reference in separate remotes more
67383 Aneesh Kumar K.V (2):
67384       gitview: Fix the blame interface.
67385       gitview: run blame with -C -C
67387 Benjamin Sergeant (1):
67388       git-p4 fails when cloning a p4 depo.
67390 Brian Gernhardt (1):
67391       Fix t5516-fetch for systems where `wc -l` outputs whitespace.
67393 Carlos Rica (3):
67394       Fix git-stripspace to process correctly long lines and spaces.
67395       Add test script for git-stripspace.
67396       Add test-script for git-tag
67398 Dan McGee (1):
67399       git-mergetool: Allow gvimdiff to be used as a mergetool
67401 Dana L. How (8):
67402       Custom compression levels for objects and packs
67403       Alter sha1close() 3rd argument to request flush only
67404       git-repack --max-pack-size: new file statics and code restructuring
67405       git-repack --max-pack-size: write_{object,one}() respect pack limit
67406       git-repack --max-pack-size: split packs as asked by write_{object,one}()
67407       git-repack --max-pack-size: add option parsing to enable feature
67408       pack-objects: clarification & option checks for --max-pack-size
67409       Ensure git-repack -a -d --max-pack-size=N deletes correct packs
67411 Daniel Barkalow (6):
67412       Move remote parsing into a library file out of builtin-push.
67413       Move refspec parser from connect.c and cache.h to remote.{c,h}
67414       Add handlers for fetch-side configuration of remotes.
67415       Update local tracking refs when pushing
67416       Move refspec pattern matching to match_refs().
67417       Fix pushing to a pattern with no dst
67419 Dave O'Neill (1):
67420       Generate tags with correct timestamp (git-svnimport)
67422 Elvis Pranskevichus (1):
67423       Use git-tag in git-cvsimport
67425 Emil Medve (1):
67426       git-submodule: Instead of using only annotated tags, use any tags.
67428 Eric Wong (4):
67429       git-svn: cleanup: factor out longest_common_path() function
67430       git-svn: test for creating new directories over svn://
67431       git-svn: reduce stat() calls for a backwards compatibility check
67432       git-svn: allow dcommit to retain local merge information
67434 Fernando J. Pereda (1):
67435       Teach mailsplit about Maildir's
67437 Frank Lichtenheld (11):
67438       t9400: Add test cases for config file handling
67439       t9400: Add some more cvs update tests
67440       t9400: Add some basic pserver tests
67441       t9400: Work around CVS' deficiencies
67442       cvsserver: Handle 'cvs login'
67443       cvsserver: Make req_Root more critical of its input data
67444       cvsserver: Add some useful commandline options
67445       cvsserver: Let --base-path and pserver get along just fine
67446       cvsserver: Actually implement --export-all
67447       config: Add --null/-z option for null-delimted output
67448       config: add support for --bool and --int while setting values
67450 Geert Bosch (1):
67451       Unify write_index_file functions
67453 Gerrit Pape (3):
67454       git-branch: cleanup config file when deleting branches
67455       git-svn: trailing slash in prefix is mandatory with --branches/-b
67456       git-cvsimport: force checkout of working tree after initial import
67458 Han-Wen Nienhuys (28):
67459       Cleanups
67460       reformatting: break long lines.
67461       rename apply() to applyCommit(); apply is a python builtin
67462       add .dotest to .gitignore
67463       Robustness fixes for pipes
67464       cleanup
67465       minor cleanups
67466       clone and sync --keep-path to keep perforce path to module.
67467       use string.strip() iso. slicing.
67468       use strip() iso. slicing for removing \n
67469       add --verbose to all commands.
67470       Extract multiple paths concurrently.
67471       Diverse cleanups
67472       remove global .gitdir
67473       Read p4 files in one batch.
67474       Thinko, fix buglet.
67475       store p4 user cache in home directory.
67476       thinko.
67477       read files before creating the commit.
67478       don't p4 print deleted files.
67479       only run p4 print if necessary
67480       use p4CmdList() to get file contents in Python dicts. This is more robust.
67481       Cleanups & import into p4/master for local import
67482       remove debug print
67483       thinko: really ignore deleted files.
67484       look for 'text' and 'binary' files.
67485       print error message when p4 print fails (eg. due to permission problems)
67486       also strip p4/ from local imports.
67488 Jakub Narębski (16):
67489       gitweb: Add test t9500 for gitweb (as standalone script)
67490       Add an option to git-ls-tree to display also the size of blob
67491       gitweb: Provide links to commitdiff to each parent in 'commitdiff' view
67492       gitweb: Improve "next" link in commitdiff view
67493       gitweb: Split git_patchset_body into separate subroutines
67494       gitweb: Create special from-file/to-file header for combined diff
67495       gitweb: Add links to blobdiffs in from-file/to-file header for merges
67496       gitweb: '--cc' for merges in 'commitdiff' view
67497       Document git rev-list --full-history
67498       Document git read-tree --trivial
67499       Document git rev-parse --is-inside-git-dir
67500       Document git reflog --stale-fix
67501       Document git rev-list --timestamp
67502       Use tabs for indenting definition list for options in git-log.txt
67503       Document git log --abbrev-commit, as a kind of pretty option
67504       Document git log --full-diff
67506 James Bowes (2):
67507       Add colour support in rebase and merge tree diff stats output.
67508       rev-parse: Identify short sha1 sums correctly.
67510 Jeff King (12):
67511       cmd_log_init: remove parsing of --encoding command line parameter
67512       refactor dir_add_name
67513       dir_struct: add collect_ignored option
67514       builtin-add: simplify (and increase accuracy of) exclude handling
67515       Fix ALLOC_GROW off-by-one
67516       Fix ALLOC_GROW calls with obsolete semantics
67517       git-stash: fix "no arguments" case in documentation
67518       git-stash: fix "can't shift that many" with no arguments
67519       git-stash: don't complain when listing in a repo with no stash
67520       Documentation: quote {non-attributes} for asciidoc
67521       Documentation: quote {non-attributes} for asciidoc
67522       Documentation: minor cleanups to branch/checkout wording
67524 Jeffrey C. Ollie (2):
67525       Add an option to quiet git-init.
67526       Quiet the output from git-init when cloning, if requested.
67528 Jim Meyering (4):
67529       Don't dereference a strdup-returned NULL
67530       detect close failure on just-written file handles
67531       Don't ignore a pack-refs write failure
67532       git-log: detect dup and fdopen failure
67534 Johan Herland (1):
67535       Remove unnecessary code and comments on non-existing 8kB tag object restriction
67537 Johannes Schindelin (23):
67538       Update to SubmittingPatches
67539       Add git-filter-branch
67540       git-fsck: learn about --verbose
67541       Move buffer_is_binary() to xdiff-interface.h
67542       merge-recursive: refuse to merge binary files
67543       git-merge-file: refuse to merge binary files
67544       filter-branch: use $(($i+1)) instead of $((i+1))
67545       filter-branch: fix behaviour of '-k'
67546       t5000: skip ZIP tests if unzip was not found
67547       Teach filter-branch about subdirectory filtering
67548       Teach diff to imply --find-copies-harder upon -C -C
67549       pp_header(): work around possible memory corruption
67550       diffcore-rename: favour identical basenames
67551       filter-branch: add example to move everything into a subdirectory
67552       Move the pick_author code to git-sh-setup
67553       Teach rebase an interactive mode
67554       rebase -i: several cleanups
67555       rebase -i: provide reasonable reflog for the rebased branch
67556       Teach rebase -i about --preserve-merges
67557       t7004: ship trustdb to avoid gpg warnings
67558       git add: respect core.filemode with unmerged entries
67559       Make '!' aliases more useful
67560       git-fsck: add --lost-found option
67562 Johannes Sixt (9):
67563       filter-branch: Use rev-list arguments to specify revision ranges.
67564       filter-branch: also don't fail in map() if a commit cannot be mapped
67565       Makefile: Remove git-merge-base from PROGRAMS.
67566       filter-branch: Simplify parent computation.
67567       filter-branch: subdirectory filter needs --full-history
67568       Avoid double-slash in path names that depend on $(sharedir).
67569       Remove trailing slash from $(template_dir).
67570       git-remote show: Also shorten non-fast-forward refs in the 'push' listing
67571       Test 'git add' for unmerged entries when core.symlinks=false.
67573 Jon Loeliger (1):
67574       Add the --numbered-files option to git-format-patch.
67576 Jonas Fonseca (2):
67577       Fix git-am(1) synopsis formatting
67578       git-rebase: suggest to use git-add instead of git-update-index
67580 Josh Triplett (1):
67581       Fix typo in git-mergetool
67583 Julian Phillips (2):
67584       Makefile: Use generic rule to build test programs
67585       new-workdir: handle rev-parse --git-dir not always giving full path
67587 Junio C Hamano (48):
67588       git-apply: Fix removal of new trailing blank lines.
67589       pack-objects: pass fullname down to add_object_entry()
67590       Teach "delta" attribute to pack-objects.
67591       builtin-pack-objects: remove unnecessary code for no-delta
67592       Fix command line parameter parser of revert/cherry-pick
67593       Remove git-applypatch
67594       mailsplit: fix for more than one input files
67595       Add DLH to .mailmap
67596       Release Notes: start preparing for 1.5.3
67597       git-apply: what is detected and fixed is not just trailing spaces.
67598       t7003: make test repeatable
67599       git-branch --track: fix tracking branch computation.
67600       War on whitespace
67601       Test wildcard push/fetch
67602       More missing static
67603       More missing static
67604       Even more missing static
67605       remote.c: refactor match_explicit_refs()
67606       remote.c: refactor creation of new dst ref
67607       remote.c: minor clean-up of match_explicit()
67608       remote.c: fix "git push" weak match disambiguation
67609       remote.c: "git-push frotz" should update what matches at the source.
67610       git-push: Update description of refspecs and add examples
67611       git-blame: do not indent with spaces.
67612       git-blame -w: ignore whitespace
67613       mktag: minimally update the description.
67614       Lift 16kB limit of log message output
67615       Extend --pretty=oneline to cover the first paragraph,
67616       Makefile: common-cmds.h depends on generate-cmdlist.sh script
67617       Makefile: allow generating git.o for debugging purposes
67618       -Wold-style-definition fix
67619       More static
67620       Documentation: update "stale" links for 1.5.2.2
67621       INSTALL: explain how to build documentation
67622       Two trivial -Wcast-qual fixes
67623       git-send-email: Do not make @-less message ID
67624       Add core.quotepath configuration variable.
67625       Update draft Release Notes for 1.5.3
67626       diffcore_count_changes: pass diffcore_filespec
67627       diffcore_filespec: add is_binary
67628       diffcore-delta.c: update the comment on the algorithm.
67629       diffcore-delta.c: Ignore CR in CRLF for text files
67630       git-stash: require "save" to be explicit and update documentation
67631       Update public documentation links for 1.5.2.3
67632       "git-push $URL" without refspecs pushes only matching branches
67633       Rewrite "git-frotz" to "git frotz"
67634       git-stash: make "save" the default action again.
67635       Mark disused commit walkers officially deprecated.
67637 Kevin Green (1):
67638       git-p4: check for existence of repo dir before trying to create
67640 Lars Hjemli (10):
67641       Add git-submodule command
67642       Add basic test-script for git-submodule
67643       git-submodule: move cloning into a separate function
67644       git-submodule: clone during update, not during init
67645       t7400: barf if git-submodule removes or replaces a file
67646       git-submodule: remember to checkout after clone
67647       Rename sections from "module" to "submodule" in .gitmodules
67648       git-submodule: give submodules proper names
67649       Add gitmodules(5)
67650       gitmodules(5): remove leading period from synopsis
67652 Linus Torvalds (9):
67653       Make "git gc" pack all refs by default
67654       Make the pack-refs interfaces usable from outside
67655       Makefile: add an explicit rule for building assembly output
67656       Finally implement "git log --follow"
67657       Fix up "git log --follow" a bit..
67658       Clean up internal command handling
67659       Check for IO errors after running a command
67660       git: Try a bit harder not to lose errno in stdio
67661       Start deprecating "git-command" in favor of "git command"
67663 Marco Costalba (1):
67664       Teach 'git-apply --whitespace=strip' to remove empty lines at the end of file
67666 Marius Storm-Olsen (7):
67667       Make the command call silent
67668       Replace \r\n with \n when importing from p4 on Windows
67669       Ensure that the commit message is Windows formated (CRLF) before invoking the editor.
67670       Fix git-p4 clone (defaultDestination)
67671       Fix single branch import into remotes
67672       Exclude the HEAD symbolic ref from the list of known branches
67673       Only use double quotes on Windows
67675 Mark Levedahl (6):
67676       gitk: Make selection highlight color configurable
67677       gitk: Update fontsize in patch / tree list
67678       gitk: Allow specifying tabstop as other than default 8 characters.
67679       gitweb.perl - Optionally send archives as .zip files
67680       gitk: Use a spinbox for setting tabstop settings
67681       gitk: Update selection background colorbar in prefs dialog
67683 Martin Koegler (5):
67684       builtin-pack-objects: don't fail, if delta is not possible
67685       git-pack-objects: cache small deltas between big objects
67686       builtin-pack-object: cache small deltas
67687       diff-delta: use realloc instead of xrealloc
67688       gitweb: Handle non UTF-8 text better
67690 Martin Waitz (1):
67691       rename dirlink to gitlink.
67693 Matthias Lederhofer (18):
67694       add git-filter-branch to .gitignore
67695       make clean should remove all the test programs too
67696       filter-branch: prevent filters from reading from stdin
67697       chmod +x git-filter-branch.sh
67698       rev-parse: document --is-inside-git-dir
67699       rev-parse: introduce --is-bare-repository
67700       test git rev-parse
67701       introduce GIT_WORK_TREE to specify the work tree
67702       Use new semantics of is_bare/inside_git_dir/inside_work_tree
67703       extend rev-parse test for --is-inside-work-tree
67704       test GIT_WORK_TREE
67705       setup_git_directory: fix segfault if repository is found in cwd
67706       filter-branch: always export GIT_DIR if it is set
67707       gitweb: change filename/directory name of snapshots
67708       make git barf when an alias changes environment variables
67709       make dist: include configure script in tarball
67710       ignore git-rebase--interactive
67711       getenv/setenv: use constants if available
67713 Matthijs Melchior (1):
67714       Teach git-tag about showing tag annotations.
67716 Michael Ellerman (2):
67717       gitview: Use new-style classes
67718       gitview: Define __slots__ for Commit
67720 Michael Krelin (1):
67721       git-svn: honor ~/.subversion/ client cert file settings.
67723 Michael S. Tsirkin (1):
67724       connect: display connection progress
67726 Nanako Shiraishi (3):
67727       Cloning from a repo without "current branch"
67728       Add git-stash script
67729       Document git-stash
67731 Nicolas Pitre (8):
67732       allow for undeltified objects not to be reused
67733       make "repack -f" imply "pack-objects --no-reuse-object"
67734       deprecate the new loose object header format
67735       fixes to output of git-verify-pack -v
67736       improve delta long block matching with big files
67737       update diff-delta.c copyright
67738       fix repack with --max-pack-size
67739       always start looking up objects in the last used pack first
67741 Paul Mackerras (18):
67742       gitk: Use the -q flag to git checkout
67743       gitk: New infrastructure for working out branches & previous/next tags
67744       gitk: Don't try to list large numbers of tags or heads in the details pane
67745       gitk: Add some more comments to the optimize_rows procedure
67746       gitk: Improve the behaviour of the initial selection
67747       gitk: Implement a simple scheduler for the compute-intensive stuff
67748       gitk: Cope with commit messages with carriage-returns and initial blank lines
67749       gitk: Disable the head context menu entries for the checked-out branch
67750       gitk: Store ids in rowrangelist and idrowranges rather than row numbers
67751       gitk: New algorithm for drawing the graph lines
67752       gitk: Show local uncommitted changes as a fake commit
67753       gitk: Speed up the reading of references
67754       gitk: Get rid of the childlist variable
67755       gitk: Add a "reset branch to here" row context-menu operation
67756       gitk: Limit how often we change the canvas scrolling region
67757       gitk: Fix bug causing nearby tags/heads to sometimes not be displayed
67758       gitk: Improve handling of whitespace and special chars in filenames
67759       gitk: Add a progress bar to show progress while resetting
67761 Petr Baudis (2):
67762       git-rev-list: Add regexp tuning options
67763       git-applymbox: Remove command
67765 Pierre Habouzit (3):
67766       $EMAIL is a last resort fallback, as it's system-wide.
67767       Active_nr is unsigned, hence can't be < 0
67768       Missing statics.
67770 Quy Tonthat (1):
67771       git.spec: RPM failed, looking for wrong files.
67773 Randal L. Schwartz (1):
67774       Add test-sha1 to .gitignore.
67776 René Scharfe (3):
67777       t5000: silence unzip availability check
67778       diffcore-rename: don't change similarity index based on basename equality
67779       diff: round down similarity index
67781 Robin Rosenberg (1):
67782       Add option to cvs update before export
67784 Sam Vilain (3):
67785       git-svn: avoid string eval for defining functions
67786       git-svn: use git-log rather than rev-list | xargs cat-file
67787       git-svn: cache max revision in rev_db databases
67789 Shawn O. Pearce (24):
67790       Teach git-describe how to run name-rev
67791       Lazily open pack index files on demand
67792       Micro-optimize prepare_alt_odb
67793       Attempt to delay prepare_alt_odb during get_sha1
67794       git gui 0.8.0
67795       git-gui: GUI support for running 'git remote prune <name>'
67796       git-gui: Show the git-gui library path in 'About git-gui'
67797       git-gui: Enable verbose Tcl loading earlier
67798       git-gui: Provide fatal error if library is unavailable
67799       git-gui: Disable tearoff menus on Windows, Mac OS X
67800       git-gui: Allow users to rename branches through 'branch -m'
67801       git-gui: Allow users to delete remote branches
67802       git-gui: Expose the merge.diffstat configuration option
67803       Allow contrib new-workdir to link into bare repositories
67804       Test for recent rev-parse $abbrev_sha1 regression
67805       Simplify index access condition in count-objects, pack-redundant
67806       Ensure the pack index is opened before access
67807       Style nit - don't put space after function names
67808       git-gui: Internalize symbolic-ref HEAD reading logic
67809       git-gui: Quiet our installation process
67810       Avoid src:dst syntax as default bash completion for git push
67811       Document git-gui, git-citool as mainporcelain manual pages
67812       Teach bash how to complete +refspec on git-push
67813       Correct usages of sed in git-tag for Mac OS X
67815 Simon Hausmann (223):
67816       Initial import of a python script to import changesets from Perforce into git.
67817       Added basic support for specifying the depot path to import from as well as the range of perforce changes.
67818       Slightly improved help usage output and made specifying the trailing slash for the depot path optional.
67819       Implemented basic support for converting the date of the perforce change to the git format. The timezone isn't correctly set up yet though.
67820       Some fixes to the timezone conversion between the date of a perforce change and the git commit.
67821       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.
67822       Removed unused p4cat function and added helper function for the perforce python interface (p4Cmd).
67823       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.
67824       Minor code cleanups and ported some p4 interfacing code over to the p4 python mode.
67825       Instead of parsing the output of "p4 users" use the python objects of "p4 -G users".
67826       Ported the remaining functions that parsed p4 shell output over to the p4 python interface.
67827       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.
67828       Permit calling p4-fast-export with a depot path that has the typical ... wildcard at the end.
67829       Fixed displaying import progress by calling flush on stdout.
67830       Create a git tag for every changeset imported from perforce.
67831       Fix file permissions of p4-fast-export.py to be executable.
67832       Started working on incremental imports from Perforce.
67833       Simplify the incremental import by elimination the need for a temporary import branch.
67834       Code cleanups, move the code to create a commit with fast-import into a separate function out of the main loop.
67835       Initial support for importing a directory from Perforce at a specified revision.
67836       Minor cleanups and print an error message of git fast-import if it fails.
67837       Fixed incremental imports by using the correct "from" command instead of "merge" with git fast-import.
67838       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.
67839       Make specifying the revision ranges more convenient.
67840       Fix calculation of the newest imported revision for #head imports.
67841       Catch io exceptions from git fast-import again and print the error message.
67842       Made the name of the git branch used for the perforce import configurable through a new --branch=<name> commandline option.
67843       Added a little helper script to debug the output of the p4 python interface.
67844       Minor code cleanups.
67845       Avoid the excessive use of git tags for every perforce change and instead just create one git tag for the last imported change.
67846       Changed the default git import branch from "p4" to "master".
67847       Added a little helper script to remove unused tags from the perforce import.
67848       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.
67849       Cleanups, remove unused variable.
67850       Code cleanups.
67851       Started work on p4 branch detection (experimental!).
67852       More fixes in heuristic p4 branch detection based on common path components.
67853       After marking a p4 branch as merged don't ever merge it in git again.
67854       Set git fast-import marks for every imported change for future use.
67855       When trying to map p4 integrations to git merges just record it as a single merge with the newest p4 change as secondary parent.
67856       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.
67857       Use sets.Set() instead of set() to run also with older versions of Python.
67858       Fix single-branch imports by skipping the branch/merge detection correctly.
67859       Added p4 delete behavioural emulation as todo item.
67860       Added support for --silent so that p4-fast-export can be called from cronjobs.
67861       More work in --silent support.
67862       Don't print a plain newline at the end of the execution (avoids bogus cron error mails).
67863       Adjust the output parsing of git name-rev to handle the output of the latest git version.
67864       Work in progress on detecting branches.
67865       Changed --known-branches to take a file as argument instead of a comma separated list.
67866       Fixed p4-debug file extension.
67867       Make the p4 data/command cache configurable through the --cache-debug commandline option.
67868       Minor code cleanups.
67869       More code cleanups and preparations for more branch detection heuristics.
67870       More work on branch detection by implementing changeIsBranchMerge().
67871       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.
67872       Split up the cache commandline options into (command) cache and data cache.
67873       First version of a new script to submit changes back to perforce from git repositories.
67874       Fix git-dir option and allow reading log substitutions from a file
67875       Lots of bugfixes to p4-git-sync.
67876       Automatically operate on a temporary branch, needed for cherry-pick to work when applying changes to
67877       Be nice and use /usr/bin/env python for the git-p4 scripts
67878       Ignore Apple resource files when importing from perforce to git.
67879       Auto-detect the current git branch before submitting back to perforce.
67880       Use p4 revert ... instead of revert -a ... after submitting, to make sure the p4 checkout is clean.
67881       Default to interactive syncing
67882       Improved the git dir detection.
67883       Pass the right number of arguments to commit, fixes single-branch imports.
67884       Start moving the git-p4 tools into one single script.
67885       Provide a little bit of help description for the git-p4 "tools".
67886       First (untested) attempt at migrating p4-git-sync into the final git-p4 script
67887       Part of the code is copyright by Trolltech ASA.
67888       sync-to-perforce is now called submit and fixed the gitdir check a little bit
67889       Completely untested "merge" of p4-fast-export.py into git-p4.py
67890       Added missing "self"s to make the script evaluate correctly.
67891       Fixed the initial version import by getting the file index correct by correctly skipping deleted files.
67892       Removed p4-fast-export and p4-git-sync as they've been integrated into git-p4 now.
67893       Start of the git-p4 documentation.
67894       Documentation enhancements.
67895       Added experimental but super-fast --apply-as-patch option to git-p4 submit
67896       Fix support for deletions in git-p4 submit when using --apply-as-patch by filtering out deletions in the diff-tree output.
67897       Made --apply-as-patch the default for git-p4 submit as it's significantly faster.
67898       Make it possible to invoke git-p4 from within subdirectories of a git working tree.
67899       Don't show the submit template and the diff first in less but show it in $editor right away
67900       Removed the .py extension from git-p4 as it's annoying to type every time.
67901       Changed the format of the imported log message slightly, so that it's easier to parse again.
67902       Changed the default branch for imports from "master" to "p4"
67903       Added some helper function(s) to parse the depot path and change number from the log message
67904       Helper function to check the existance of a revision
67905       Set the default branch in run, not in the constructor
67906       Brand new smart incremental import that doesn't need tags or git repo-config :)
67907       Make it possible to run git-p4 submit from within the git repository
67908       Use the new incremental import style by default
67909       Different versions of p4 have different output for the where command ;(
67910       Minor cosmetic fixlet for the git-p4 submit sync question.
67911       Prefer git command over git-command.
67912       Don't try to parse any options with git-p4 debug but pass it straight on to p4
67913       git-p4 debug doesn't need a git repository
67914       Added support for mapping p4 labels to git tags
67915       Fix variable usage in tag import
67916       Fix the docs for git-p4 submit and turn git-p4 submit --master=foo into simply git-p4 submit mytopicbranch.
67917       Fix "compilation" :)
67918       Clean up python class names.
67919       Added git-p4 rebase convenience
67920       Provide a tree summary after git-p4 rebase
67921       Turn off potentially slow label detection by default
67922       Honor --silent for labels
67923       Added git-p4 clone convenience command
67924       Fix file determination for #head imports
67925       fix variable usage (oops)
67926       Added a simple example of usage to the "documentation" :)
67927       Allow for convenient rebasing after git-p4 submit
67928       Print an error message of some sort if git fast-import fails.
67929       Fix the timezone formatting. Now qgit also displays (parses) it correctly.
67930       Removed the old patch apply code from git-p4 submit.
67931       Slightly improved formatting of the raw_input questions.
67932       A new attempt at fixing the child-fast-import-process-not-finished race condition in the clone command
67933       Handle patch errors in git-p4 submit better.
67934       Doc cleanups.
67935       Micro cleanup
67936       cleanup, renamed self.globalPrefix to self.depotPath
67937       Cleanup, removed the old tagging code
67938       Document some implementation details, for the curious... :)
67939       Use the subprocess module instead of popen2 to make it work on Windows.
67940       Added a little .bat wrapper from Marius
67941       Make sure all popen calls use binary mode (for Windows) and
67942       Make submitting work on Windows.
67943       Converted to unix newlines
67944       Fix git-p4 clone //depot/project (head import)
67945       Make git-p4 work with bare repositories.
67946       Added the possibility of skipping patches during git-p4 submit
67947       Give a better hint if git-p4 submit fails
67948       Fix calling git-p4 rebase from within a subdirectory (git rebase wants to be in toplevel)
67949       A little todo note before I forget it :), based on a suggestion from Lars.
67950       Fixing syncing (gitdir discovery / cd) for bare repositories
67951       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 :)
67952       Clean up code duplication for revision parsing and fix previous commit to not import into remotes/p4 (yet!).
67953       Removed cleantags command. It doesn't have any meaning anymore.
67954       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.
67955       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.
67956       Changed the default p4 import branch to be refs/remotes/p4/{HEAD,master} instead of refs/heads/p4.
67957       Bite the bullet and automatically convert old style refs/heads/p4 repositories to the new style refs/remotes/p4 branching.
67958       Added support for git-p4 sync/rebase --with-origin. See git-p4.txt for details :)
67959       Removed todo item that is implemented :)
67960       Fix branch setup after initial clone.
67961       Removed unused cache variables.
67962       Started rewriting the branch detection, based on "p4 branches" and "p4 branch -o foo".
67963       Give branches a nice project prefix and don't bail out on clone if we failed to detect the master branch.
67964       More work on the incremental importing of multiple branches. Improved error detection by checking the exit code of git-fast-import.
67965       Cleanup/speed up the branch<> file split and removed change range limitation that I added for debugging (oops).
67966       More cleanups and speedups for labels and branches
67967       Removed unused variable, more cleanups
67968       Cache the output of "p4 users" for faster syncs on high latency links.
67969       Fix gitdir not being set when cloning. Needed for writing the p4 users cache.
67970       Oops, not only /set/ gitdir on clone, also set it /correctly/ :)
67971       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.
67972       Added support for git-p4 submit --direct (experimental)
67973       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.
67974       Had an idea for debugging, record it :)
67975       Another (potentially life-saving) idea for submit --direct
67976       Improved output for multi branch imports and noted another little todo item
67977       Fix conversion from old style heads/p4 to remotes/p4/master
67978       Fix error detection with git-p4 submit when the requested depot path is not in the client view.
67979       Fix git symbolic-ref warning on initial clone
67980       Detect with git-p4 submit --direct when there are no changes in the working directory
67981       Make git-p4 submit --direct safer by also creating a git commit
67982       Added a rollback command for debugging. It sets back the heads of the p4 branches to the specified p4 change number or earlier.
67983       Fix branch detection in multi-branch imports
67984       Fixes for rollback, delete branches that did not exist at the specified p4 change
67985       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.
67986       Added support for --max-changes=<count> to ease import debugging
67987       Use refs/heads/* instead of refs/heads/p4/* for local imports
67988       Doc updates
67989       Avoid calling git symbolic-ref refs/heads/p4//HEAD (double slash)
67990       Make rollback work with locally imported branches
67991       Don't make len(p4Cmd("p4 changes -m 1 //foo/...")) == 0 succeed when the p4 command itself failed.
67992       Oops, fill the /list/ correct with the p4 exit code.
67993       Catch p4 errors in rollback early enough (before deleting refs!)
67994       Fix p4 execution in git-p4 rollback.
67995       Fix multi-branch import with --silent.
67996       Load the user map from p4 only once at run-time.
67997       Fix creating the remotes/p4 branches based on origin/* for the multi-branch import
67998       Forgot to remove this return statement from debugging
67999       Added support for --with-origin with multi-branch imports
68000       Oops, fix --with-origin to /really/ also call git fetch :)
68001       Avoid creating non-p4 branches in remotes/p4 off of remotes/origin
68002       Make git-p4 work with packed refs (don't use os.path.exists to check for the existance of a ref)
68003       Make --with-origin also work without origin :)
68004       Make --with-origin the default for syncing.
68005       Shortcut the case where we have no origin branch
68006       Forgot to remove this TODO item when I made --with-origin the default :)
68007       Added git-p4 submit --trust-me-like-a-fool for the adventurous users :)
68008       Fix creation of refs/remotes/p4/HEAD symbolic ref
68009       Fix my email address, this isn't really KDE related :)
68010       In *_pipe print the command that failed if it fails. Fixed old calls to mypopen.
68011       Fix typo in listExistingP4Branches that broke sync.
68012       Fix support for "depot-path" in older git-p4 imports
68013       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.
68014       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 :)
68015       Hack to make the multi-branch import work again with self.depotPaths now that self.depotPath is gone
68016       Fix git-p4 rebase
68017       Fix git-p4 submit
68018       Fix depot-path determination for git-p4 submit
68019       Make clone behave like git clone by default again.
68020       Make git-p4 submit detect the correct reference (origin) branch when working with multi-branch imports.
68021       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).
68022       Fixed the check to make sure to exclude the HEAD symbolic refs when updating the remotes/p4 branches from origin.
68023       Fix updating/creating remotes/p4/* heads from origin/p4/*
68024       Fix project name guessing
68025       Fix depot-paths encoding for multi-path imports (don't split up //depot/path/foo)
68026       Fix support for explicit disabling of syncing with the origin
68027       Write out the options tag in the log message of imports only if we actually have options
68028       Provide some information for single branch imports where the commits go
68029       Mention remotes/p4/master also in the documentation.
68030       git-p4 submit: Fix missing quotes around p4 commands to make them work with spaces in filenames
68031       Moved the code from git-p4 submit to figure out the upstream branch point into a separate helper method.
68032       Fix git-p4 rebase to detect the correct upstream branch instead of unconditionally always rebasing on top of remotes/p4/master
68033       Fix initial multi-branch import.
68034       Fix the branch mapping detection to be independent from the order of the "p4 branches" output.
68035       Warn about conflicting p4 branch mappings and use the first one found.
68036       Added git-p4 branches command that shows the mapping of perforce depot paths to imported git branches.
68037       Make it possible to specify the HEAD for the internal findUpstreamBranchPoint function.
68038       git-new-workdir: Fix shell warning about operator == used with test.
68040 Sven Verdoolaege (4):
68041       git-update-ref: add --no-deref option for overwriting/detaching ref
68042       t9500: skip gitweb tests if perl version is too old
68043       git-submodule: provide easy way of adding new submodules
68044       git-clone: fetch possibly detached HEAD over dumb http
68046 Theodore Ts'o (4):
68047       Add --aggressive option to 'git gc'
68048       Fix minor grammatical typos in the git-gc man page
68049       git-mergetool: Make default selection of merge-tool more intelligent
68050       Don't fflush(stdout) when it's not helpful
68052 İsmail Dönmez (1):
68053       Change default man page path to /usr/share/man
68056 Version v1.5.2.5; changes since v1.5.2.4:
68057 -----------------------------------------
68059 Christian Couder (1):
68060       rev-list --bisect: fix allocation of "int*" instead of "int".
68062 Julian Phillips (1):
68063       Force listingblocks to be monospaced in manpages
68065 Junio C Hamano (4):
68066       Do not expect unlink(2) to fail on a directory.
68067       setup.c:verify_non_filename(): don't die unnecessarily while disambiguating
68068       Fix "git add -u" data corruption.
68069       GIT 1.5.2.5
68071 Linus Torvalds (1):
68072       apply: remove directory that becomes empty by renaming the last file away
68074 Salikh Zakirov (1):
68075       git-add -u paths... now works from subdirectory
68078 Version v1.5.2.4; changes since v1.5.2.3:
68079 -----------------------------------------
68081 Andy Parkins (2):
68082       Make git-prune submodule aware (and fix a SEGFAULT in the process)
68083       user-manual: grammar and style fixes
68085 Gerrit Pape (1):
68086       git-gui: properly popup error if gitk should be started but is not installed
68088 J. Bruce Fields (2):
68089       tutorial: Fix typo
68090       user-manual: more explanation of push and pull usage
68092 Jim Meyering (1):
68093       Don't smash stack when $GIT_ALTERNATE_OBJECT_DIRECTORIES is too long
68095 Johannes Schindelin (3):
68096       diff --no-index: fix --name-status with added files
68097       glossary: add 'reflog'
68098       Fix "apply --reverse" with regard to whitespace
68100 Junio C Hamano (2):
68101       Teach read-tree 2-way merge to ignore intermediate symlinks
68102       GIT 1.5.2.4
68104 Michael Hendricks (1):
68105       Correctly document the name of the global excludes file configuration
68107 Miklos Vajna (1):
68108       Document -<n> for git-format-patch
68110 Shawn O. Pearce (10):
68111       git-gui: Unlock the index when cancelling merge dialog
68112       git-gui: Don't bind F5/M1-R in all windows
68113       git-gui: Bind M1-P to push action
68114       git-gui: Include a Push action on the left toolbar
68115       git-gui: Ensure windows shortcuts always have .bat extension
68116       git-gui: Skip nicknames when selecting author initials
68117       git-gui: Correct ls-tree buffering problem in browser
68118       git-gui: Don't linewrap within console windows
68119       Clarify documentation of fast-import's D subcommand
68120       git-gui: Work around bad interaction between Tcl and cmd.exe on ^{tree}
68122 William Pursell (1):
68123       user-manual: fix directory name in git-archive example
68126 Version v1.5.2.3; changes since v1.5.2.2:
68127 -----------------------------------------
68129 Frank Lichtenheld (2):
68130       config: Complete documentation of --get-regexp
68131       config: Change output of --get-regexp for valueless keys
68133 Junio C Hamano (1):
68134       GIT 1.5.2.3
68136 Linus Torvalds (1):
68137       Fix zero-object version-2 packs
68139 Matt Kraai (1):
68140       Correct the name of NO_R_TO_GCC_LINKER in the comment describing it.
68142 Sam Vilain (3):
68143       cleanup merge-base test script
68144       repack: improve documentation on -a option
68145       git-remote: document -n
68147 Shawn O. Pearce (5):
68148       git-gui: Correctly install to /usr/bin on Cygwin
68149       git-gui: Bind Tab/Shift-Tab to cycle between panes in blame
68150       git-gui: Don't require $DISPLAY just to get --version
68151       git-gui: Don't nice git blame on MSYS as nice is not supported
68152       git-gui: Don't require a .pvcsrc to create Tools/Migrate menu hack
68154 Sven Verdoolaege (1):
68155       Ignore submodule commits when fetching over dumb protocols
68158 Version v1.5.2.2; changes since v1.5.2.1:
68159 -----------------------------------------
68161 Alex Riesen (3):
68162       Make the installation target of git-gui a little less chatty
68163       Fix clone to setup the origin if its name ends with .git
68164       Add a local implementation of hstrerror for the system which do not have it
68166 Gerrit Pape (1):
68167       Fix typo in remote branch example in git user manual
68169 J. Bruce Fields (4):
68170       user-manual: quick-start updates
68171       user-manual: add a missing section ID
68172       Documentation: user-manual todo
68173       tutorial: use "project history" instead of "changelog" in header
68175 Jakub Narębski (1):
68176       Generated spec file to be ignored is named git.spec and not git-core.spec
68178 Johannes Schindelin (2):
68179       Move buffer_is_binary() to xdiff-interface.h
68180       merge-recursive: refuse to merge binary files
68182 Johannes Sixt (1):
68183       Accept dates before 2000/01/01 when specified as seconds since the epoch
68185 Junio C Hamano (6):
68186       checkout: do not get confused with ambiguous tag/branch names
68187       $EMAIL is a last resort fallback, as it's system-wide.
68188       git-branch --track: fix tracking branch computation.
68189       Avoid diff cost on "git log -z"
68190       Documentation: adjust to AsciiDoc 8
68191       GIT 1.5.2.2
68193 Kristian Høgsberg (1):
68194       Unquote From line from patch before comparing with given from address.
68196 Luiz Fernando N. Capitulino (1):
68197       git-cherry: Document 'limit' command-line option
68199 Matthijs Melchior (1):
68200       New selection indication and softer colors
68202 Michael Milligan (1):
68203       git-cvsimport: Make sure to use $git_dir always instead of .git sometimes
68205 Sam Vilain (2):
68206       fix documentation of unpack-objects -n
68207       Don't assume tree entries that are not dirs are blobs
68209 Shawn O. Pearce (47):
68210       git-gui: Allow creating a branch when none exists
68211       git-gui: Allow as few as 0 lines of diff context
68212       git-gui: Don't quit when we destroy a child widget
68213       git-gui: Attach font_ui to all spinbox widgets
68214       git-gui: Verify Tcl/Tk is new enough for our needs
68215       Revert "Make the installation target of git-gui a little less chatty"
68216       git-gui: Add a 4 digit commit abbreviation to the blame viewer
68217       git-gui: Cleanup blame::new widget initialization
68218       git-gui: Remove empty blank line at end of blame
68219       git-gui: Improve the coloring in blame viewer
68220       git-gui: Simplify consecutive lines that come from the same commit
68221       git-gui: Use arror cursor in blame viewer file data
68222       git-gui: Display tooltips in blame viewer
68223       git-gui: Highlight the blame commit header from everything else
68224       git-gui: Remove unnecessary reshow of blamed commit
68225       git-gui: Cleanup minor style nit
68226       git-gui: Space the commit group continuation out in blame view
68227       git-gui: Show author initials in blame groups
68228       git-gui: Allow the user to control the blame/commit split point
68229       git-gui: Display a progress bar during blame annotation gathering
68230       git-gui: Allow digging through history in blame viewer
68231       git-gui: Combine blame groups only if commit and filename match
68232       git-gui: Show original filename in blame tooltip
68233       git-gui: Use a label instead of a button for the back button
68234       git-gui: Clip the commit summaries in the blame history menu
68235       git-gui: Remove the loaded column from the blame viewer
68236       git-gui: Remove unnecessary space between columns in blame viewer
68237       git-gui: Use lighter colors in blame view
68238       git-gui: Make the line number column slightly wider in blame
68239       git-gui: Automatically expand the line number column as needed
68240       git-gui: Remove unused commit_list from blame viewer
68241       git-gui: Better document our blame variables
68242       git-gui: Cleanup redundant column management in blame viewer
68243       git-gui: Switch internal blame structure to Tcl lists
68244       git-gui: Label the uncommitted blame history entry
68245       git-gui: Rename fields in blame viewer to better descriptions
68246       git-gui: Display the "Loading annotation..." message in italic
68247       git-gui: Run blame twice on the same file and display both outputs
68248       git-gui: Display both commits in our tooltips
68249       git-gui: Jump to original line in blame viewer
68250       git-gui: Use three colors for the blame viewer background
68251       git-gui: Improve our labeling of blame annotation types
68252       git-gui: Favor the original annotations over the recent ones
68253       git-gui: Changed blame header bar background to match main window
68254       git-gui: Include 'war on whitespace' fixes from git.git
68255       git-gui: Give amend precedence to HEAD over MERGE_MSG
68256       git-gui: Save geometry before the window layout is damaged
68258 William Pursell (1):
68259       Make command description imperative statement, not third-person present.
68262 Version v1.5.2.1; changes since v1.5.2:
68263 ---------------------------------------
68265 Andy Parkins (2):
68266       Fix mishandling of $Id$ expanded in the repository copy in convert.c
68267       Add test case for $Id$ expanded in the repository
68269 Carlos Rica (1):
68270       fix memory leak in parse_object when check_sha1_signature fails
68272 Eric Wong (1):
68273       git-svn: avoid md5 calculation entirely if SVN doesn't provide one
68275 Fernando J. Pereda (1):
68276       Use PATH_MAX instead of TEMPFILE_PATH_LEN
68278 Frank Lichtenheld (7):
68279       t1300: Add tests for git-config --bool --get
68280       git-config: Correct asciidoc documentation for --int/--bool
68281       cvsserver: Correct inetd.conf example in asciidoc documentation
68282       cvsserver: Note that CVS_SERVER can also be specified as method variable
68283       cvsserver: Fix some typos in asciidoc documentation
68284       git-config: Various small fixes to asciidoc documentation
68285       git-config: Improve documentation of git-config file handling
68287 Jakub Narębski (3):
68288       Documentation: Clean up links in GIT Glossary
68289       Replace the last 'dircache's by 'index'
68290       Documentation: Add definition of "evil merge" to GIT Glossary
68292 James Bowes (1):
68293       Documentation: fix git-config.xml generation
68295 James Y Knight (1):
68296       Fix git-svn to handle svn not reporting the md5sum of a file, and test.
68298 Jeff King (3):
68299       git-am: use printf instead of echo on user-supplied strings
68300       More echo "$user_message" fixes.
68301       Documentation: robustify asciidoc GIT_VERSION replacement
68303 Jerald Fitzjerald (1):
68304       decode_85(): fix missing return.
68306 Jim Meyering (1):
68307       git-daemon: don't ignore pid-file write failure
68309 Johan Herland (1):
68310       Fix stupid typo in lookup_tag()
68312 Johannes Schindelin (2):
68313       SubmittingPatches: mention older C compiler compatibility
68314       git-status: respect core.excludesFile
68316 Jonas Fonseca (2):
68317       branch: fix segfault when resolving an invalid HEAD
68318       Update bash completion to ignore some more plumbing commands
68320 Josh Triplett (1):
68321       Create a new manpage for the gitignore format, and reference it elsewhere
68323 Junio C Hamano (6):
68324       annotate: make it work from subdirectories.
68325       git-cvsserver: fix disabling service via per-method config
68326       name-rev: tolerate clock skew in committer dates
68327       git-commit: use printf '%s\n' instead of echo on user-supplied strings
68328       Add tests for the last two fixes.
68329       GIT 1.5.2.1
68331 Kristian Høgsberg (1):
68332       Use =20 when rfc2047 encoding spaces.
68334 Linus Torvalds (1):
68335       fix signed range problems with hex conversions
68337 Nguyễn Thái Ngọc Duy (1):
68338       Makefile: Remove git-fsck and git-verify-pack from PROGRAMS
68340 Paolo Bonzini (1):
68341       Document branch.autosetupmerge.
68343 Shawn O. Pearce (12):
68344       git-gui: Tighten internal pattern match for lib/ directory
68345       Refactor fast-import branch creation from existing commit
68346       Fix possible coredump with fast-import --import-marks
68347       Hide the plumbing diff-{files,index,tree} from bash completion
68348       Teach bash completion about git-shortlog
68349       Remove a duplicate --not option in bash completion
68350       Update bash completion header documentation
68351       Teach bash completion about 'git remote update'
68352       Teach bash completion about recent log long options
68353       Update bash completion for git-config options
68354       Correct key bindings to Control-<foo>
68355       git-gui: Guess our share/git-gui/lib path at runtime if possible
68357 Simon Hausmann (2):
68358       fast-import: Fix uninitialized variable
68359       fast-import: Fix crash when referencing already existing objects
68361 Steffen Prohaska (1):
68362       user-manual: fixed typo in example
68364 Stephan Springl (1):
68365       Use git-for-each-ref to check whether the origin branch exists.
68367 Sven Verdoolaege (1):
68368       unpack-trees.c: verify_uptodate: remove dead code
68371 Version v1.5.2; changes since v1.5.2-rc3:
68372 -----------------------------------------
68374 Alex Riesen (1):
68375       Allow fetching references from any namespace
68377 Andy Parkins (2):
68378       Use $Id$ as the ident attribute keyword rather than $ident$ to be consistent with other VCSs
68379       Fix crlf attribute handling to match documentation
68381 Andy Whitcroft (1):
68382       git name-rev writes beyond the end of malloc() with large generations
68384 Eric Wong (6):
68385       git-svn: don't drop the username from URLs when dcommit is run
68386       git-svn: clean up caching of SVN::Ra functions
68387       git-svn: fix segfaults due to initial SVN pool being cleared
68388       git-svn: don't attempt to minimize URLs by default
68389       git-svn: avoid crashing svnserve when creating new directories
68390       git-svn: don't minimize-url when doing an init that tracks multiple paths
68392 Frank Lichtenheld (5):
68393       cvsserver: Limit config parser to needed options
68394       cvsserver: Don't send mixed messages to clients
68395       builtin-log.c: Fix typo in comment
68396       Documentation: format-patch has no --mbox option
68397       git-am: Clean up the asciidoc documentation
68399 J. Bruce Fields (14):
68400       user-manual: revise birdseye-view chapter
68401       glossary: expand and clarify some definitions, prune cross-references
68402       user-manual: move quick-start to an appendix
68403       Documentation: remove howto's now incorporated into manual
68404       user-manual: move howto/make-dist.txt into user manual
68405       user-manual: move howto/using-topic-branches into manual
68406       user-manual: add a "counting commits" example
68407       user-manual: introduce git
68408       user-manual: listing commits reachable from some refs not others
68409       user-manual: reorganize public git repo discussion
68410       tutorials: add user-manual links
68411       tutorial: revise index introduction
68412       user-manual: discourage shared repository
68413       user-manual: finding commits referencing given file content
68415 Jakub Narębski (10):
68416       gitweb: Test if $from_id and $to_id are defined before comparison
68417       gitweb: Check if requested object exists
68418       gitweb: Fix "Use of unitialized value" warnings in empty repository
68419       Documentation: Split description of pretty formats of commit log
68420       gitweb: Add a few comments about %feature hash
68421       gitweb: Do not use absolute font sizes
68422       gitweb: Separate search regexp from search text
68423       gitweb: Empty patch for merge means trivial merge, not no differences
68424       gitweb: Fix error in git_patchset_body for deletion in merge commit
68425       gitweb: Fix "Use of uninitialized value" warning in git_feed
68427 Jan Hudec (2):
68428       Updated documentation of hooks in git-receive-pack.
68429       Minor fixup to documentation of hooks in git-receive-pack.
68431 Jeff King (3):
68432       git-add: allow path limiting with -u
68433       Documentation/git-add: clarify -u with path limiting
68434       format-patch: add MIME-Version header when we add content-type.
68436 Johan Herland (3):
68437       Fix signedness on return value from xread()
68438       Ensure return value from xread() is always stored into an ssize_t
68439       user-manual: Add section on ignoring files
68441 Johannes Schindelin (2):
68442       import-tars: Use the "Link indicator" to identify directories
68443       Add a birdview-on-the-source-code section to the user manual
68445 Junio C Hamano (17):
68446       Minor copyediting on Release Notes for 1.5.2
68447       Add has_symlink_leading_path() function.
68448       apply: do not get confused by symlinks in the middle
68449       read-tree -m -u: avoid getting confused by intermediate symlinks.
68450       t9400: Use the repository config and nothing else.
68451       checkout: allow detaching to HEAD even when switching to the tip of a branch
68452       git-config: do not forget seeing "a.b.var" means we are out of "a.var" section.
68453       Link to HTML version of external doc if available
68454       Fix git-clone buglet for remote case.
68455       Prepare for 1.5.1.5 Release Notes
68456       gitweb: fix another use of undefined value
68457       GIT v1.5.1.5
68458       Add link to 1.5.1.5 release notes.
68459       Documentation/git.txt: Update links to older documentation pages.
68460       GIT 1.5.1.6
68461       git-cvsserver: exit with 1 upon "I HATE YOU"
68462       GIT 1.5.2
68464 Lars Hjemli (1):
68465       git-archive: don't die when repository uses subprojects
68467 Marco Costalba (1):
68468       Fix an unmatched comment end in arm/sha1_arm.S
68470 Matthias Kestenholz (2):
68471       Documentation: Added [verse] to SYNOPSIS where necessary
68472       Documentation: Reformatted SYNOPSIS for several commands
68474 Matthieu Castet (1):
68475       Remove stale non-static-inline prototype for tree_entry_extract()
68477 Michael Hendricks (2):
68478       git-send-email: allow leading white space on mutt aliases
68479       Document core.excludesfile for git-add
68481 Petr Baudis (5):
68482       gitweb: Normalize searchbar font size
68483       gitweb: Add support for grep searches
68484       gitweb: Allow arbitrary strings to be dug with pickaxe
68485       Documentation: git-rev-list's "patterns"
68486       gitweb: Remove redundant $searchtype setup
68488 Quy Tonthat (2):
68489       RPM spec: include files in technical/ to package.
68490       Documentation/branch: fix small typo in -D example
68492 René Scharfe (1):
68493       git-archive: convert archive entries like checkouts do
68495 Shawn O. Pearce (1):
68496       git-gui: Gracefully handle bad TCL_PATH at compile time
68498 Steffen Prohaska (4):
68499       tiny fix in documentation of git-clone
68500       git-config: test for 'do not forget "a.b.var" ends "a.var" section'.
68501       Optimized cvsexportcommit: calling 'cvs status' once instead of once per touched file.
68502       Fixed link in user-manual
68505 Version v1.5.2-rc3; changes since v1.5.2-rc2:
68506 ---------------------------------------------
68508 Alex Riesen (1):
68509       Use GIT_OBJECT_DIR for temporary files of pack-objects
68511 Amos Waterland (1):
68512       wcwidth redeclaration
68514 Frank Lichtenheld (1):
68515       cvsserver: Add test cases for git-cvsserver
68517 Gerrit Pape (1):
68518       gitweb: choose appropriate view for file type if a= parameter missing
68520 J. Bruce Fields (7):
68521       user-manual: more discussion of detached heads, fix typos
68522       user-manual: add section ID's
68523       user-manual: clean up fast-forward and dangling-objects sections
68524       user-manual: fix .gitconfig editing examples
68525       user-manual: miscellaneous editing
68526       user-manual: stop deprecating the manual
68527       user-manual: fix clone and fetch typos
68529 Jakub Narębski (6):
68530       gitweb: Add parsing of raw combined diff format to parse_difftree_raw_line
68531       gitweb: Add combined diff support to git_difftree_body
68532       gitweb: Add combined diff support to git_patchset_body
68533       gitweb: Make it possible to use pre-parsed info in git_difftree_body
68534       gitweb: Show combined diff for merge commits in 'commitdiff' view
68535       gitweb: Show combined diff for merge commits in 'commit' view
68537 Jari Aalto (1):
68538       SPECIFYING RANGES typo fix: it it => it is
68540 Jeff King (1):
68541       Documentation: don't reference non-existent 'git-cvsapplycommit'
68543 Johannes Sixt (1):
68544       git-gui: Call changes "Staged" and "Unstaged" in file list titles.
68546 Junio C Hamano (10):
68547       diff: release blobs after generating textual diff.
68548       diff.c: do not use a separate "size cache".
68549       diff -M: release the preimage candidate blobs after rename detection.
68550       diff -S: release the image after looking for needle in it
68551       GIT v1.5.1.4
68552       Update documentation links to point at 1.5.1.4
68553       t9400: skip cvsserver test if Perl SQLite interface is unavailable
68554       git-clone: don't get fooled by $PWD
68555       .mailmap: add some aliases
68556       GIT v1.5.2-rc3
68558 Matthieu Moy (2):
68559       Document git add -u introduced earlier.
68560       Added a reference to git-add in the documentation for git-update-index
68562 Michael Hendricks (1):
68563       Document 'git-log --decorate'
68565 Michael Spang (3):
68566       dir.c: Omit non-excluded directories with dir->show_ignored
68567       t7300: Basic tests for git-clean
68568       Fix minor documentation errors
68570 Paul Mackerras (1):
68571       gitk: Allow user to choose whether to see the diff, old file, or new file
68573 Petr Baudis (2):
68574       Git.pm: config_boolean() -> config_bool()
68575       gitweb: Do not use absolute font sizes
68577 Quy Tonthat (2):
68578       Add howto files to rpm packages.
68579       Added new git-gui library files to rpm spec
68581 Richard P. Curnow (2):
68582       Fix documentation of tag in git-fast-import.txt
68583       Fix documentation of tag in git-fast-import.txt
68585 Shawn O. Pearce (32):
68586       git-gui: Correctly handle UTF-8 encoded commit messages
68587       git-gui: Allow spaces in path to 'wish'
68588       git-gui: Include the subject in the status bar after commit
68589       git-gui: Warn users before making an octopus merge
68590       git-gui: Correct line wrapping for too many branch message
68591       git-gui: Cleanup common font handling for font_ui
68592       git-gui: Use option database defaults to set the font
68593       git-gui: Refactor to use our git proc more often
68594       git-gui: Track our own embedded values and rebuild when they change
68595       Properly handle '0' filenames in import-tars
68596       git-gui: Refactor into multiple files to save my sanity
68597       git-gui: Move console procs into their own namespace
68598       git-gui: Allow vi keys to scroll the diff/blame regions
68599       git-gui: Move merge support into a namespace
68600       git-gui: Show all possible branches for merge
68601       git-gui: Include commit id/subject in merge choices
68602       git-gui: Use vi-like keys in merge dialog
68603       Remove duplicate exports from Makefile
68604       git-gui: Allow shift-{k,j} to select a range of branches to merge
68605       git-gui: Define a simple class/method system
68606       git-gui: Convert browser, console to "class" format
68607       git-gui: Don't attempt to inline array reads in methods
68608       git-gui: Convert blame to the "class" way of doing things
68609       git-gui: Use prefix if blame is run in a subdirectory
68610       git-gui: Smarter command line parsing for browser, blame
68611       git-gui: Generate blame on uncommitted working tree file
68612       git-gui: Cleanup minor nits in blame code
68613       git-gui: Format author/committer times in ISO format
68614       Use .git/MERGE_MSG in cherry-pick/revert
68615       git-gui: Paperbag fix blame in subdirectory
68616       git gui 0.7.0
68617       Correct error message in revert/cherry-pick
68619 Theodore Ts'o (2):
68620       Add pack.depth option to git-pack-objects.
68621       Increase pack.depth default to 50
68624 Version v1.5.2-rc2; changes since v1.5.2-rc1:
68625 ---------------------------------------------
68627 Alex Riesen (2):
68628       Small correction in reading of commit headers
68629       Handle return code of parse_commit in revision machinery
68631 Alexandre Julliard (1):
68632       http-fetch: Disable use of curl multi support for libcurl < 7.16.
68634 Arjen Laarhoven (1):
68635       Document 'opendiff' value in config.txt and git-mergetool.txt
68637 Bryan Larsen (2):
68638       Allow PERL_PATH="/usr/bin/env perl"
68639       posix compatibility for t4200
68641 Carl Worth (1):
68642       Mention version 1.5.1 in tutorial and user-manual
68644 Dana L. How (1):
68645       Create pack-write.c for common pack writing code
68647 Daniel Barkalow (1):
68648       Make xstrndup common
68650 Frank Lichtenheld (1):
68651       cvsserver: Handle re-added files correctly
68653 Jakub Narębski (1):
68654       diff format documentation: describe raw combined diff format
68656 James Bowes (1):
68657       Documentation: fix typo in git-remote.txt
68659 Johannes Schindelin (1):
68660       Teach import-tars about GNU tar's @LongLink extension.
68662 Jonas Fonseca (1):
68663       git-tag(1): -v option is a subcommand; fix code block
68665 Junio C Hamano (6):
68666       blame: use .mailmap unconditionally
68667       diff.c: fix "size cache" handling.
68668       blame: Notice a wholesale incorporation of an existing file.
68669       blame: -C -C -C
68670       Add test for blame corner cases.
68671       GIT v1.5.2-rc2
68673 Karl Wiberg (2):
68674       Fix markup in git-svn man page
68675       Add --no-rebase option to git-svn dcommit
68677 Linus Torvalds (1):
68678       Fix --boundary output
68680 Martin Koegler (1):
68681       Fix compilation of test-delta
68683 Shawn O. Pearce (3):
68684       Reuse fixup_pack_header_footer in index-pack
68685       Don't use seq in tests, not everyone has it
68686       Improve request-pull to handle non-rebased branches
68688 İsmail Dönmez (1):
68689       gitweb: use decode_utf8 directly
68692 Version v1.5.2-rc1; changes since v1.5.2-rc0:
68693 ---------------------------------------------
68695 Adam Roben (5):
68696       Remove usernames from all commit messages, not just when using svmprops
68697       git-svn: Don't rely on $_ after making a function call
68698       git-svn: Ignore usernames in URLs in find_by_url
68699       git-svn: Added 'find-rev' command
68700       git-svn: Add 'find-rev' command
68702 Alex Riesen (8):
68703       Fix handle leak in write_tree
68704       Avoid excessive rewrites in merge-recursive
68705       Add a test for merging changed and rename-changed branches
68706       Ignore merged status of the file-level merge
68707       Use strlcpy instead of strncpy in mailmap.c
68708       Fix read_mailmap to handle a caller uninterested in repo abbreviation
68709       Remove pointless calls to access(2) when checking for .mailmap
68710       Include mailmap.h in mailmap.c to catch mailmap interface changes
68712 Andrew Ruder (8):
68713       Removing -n option from git-diff-files documentation
68714       Document additional options for git-fetch
68715       Update git-fmt-merge documentation
68716       Update git-grep documentation
68717       Update -L documentation for git-blame/git-annotate
68718       Update git-http-push documentation
68719       Update git-local-fetch documentation
68720       Update git-http-fetch documentation
68722 Andy Parkins (3):
68723       post-receive-email example hook: fastforward should have been fast_forward
68724       post-receive-email example hook: detect rewind-only updates and output sensible message
68725       post-receive-email example hook: sed command for getting description was wrong
68727 Brian Gernhardt (2):
68728       Reverse the order of -b and --track in the man page.
68729       Ignore all man sections as they are generated files.
68731 Gerrit Pape (1):
68732       Documentation/git-reset.txt: suggest git commit --amend in example.
68734 Jari Aalto (3):
68735       Clarify SubmittingPatches Checklist
68736       git.7: Mention preformatted html doc location
68737       send-email documentation: clarify --smtp-server
68739 Johannes Schindelin (3):
68740       dir.c(common_prefix): Fix two bugs
68741       t4201: Do not display weird characters on the terminal
68742       import-tars: be nice to wrong directory modes
68744 Josh Triplett (5):
68745       Add clean.requireForce option, and add -f option to git-clean to override it
68746       Fix typo in git-am: s/Was is/Was it/
68747       Create a sysconfdir variable, and use it for ETC_GITCONFIG
68748       Add missing reference to GIT_COMMITTER_DATE in git-commit-tree documentation
68749       Fall back to $EMAIL for missing GIT_AUTHOR_EMAIL and GIT_COMMITTER_EMAIL
68751 Julian Phillips (1):
68752       http.c: Fix problem with repeated calls of http_init
68754 Junio C Hamano (25):
68755       Move index-related variables into a structure.
68756       Make read-cache.c "the_index" free.
68757       Document "diff=driver" attribute
68758       t5302: avoid using tail -c
68759       t6030: grab commit object name as we go
68760       Build RPM with ETC_GITCONFIG=/etc/gitconfig
68761       Diff between two blobs should take mode changes into account now.
68762       t/test-lib.sh: Protect ourselves from common misconfiguration that exports CDPATH to the environment
68763       gitattributes documentation: clarify overriding
68764       applymbox & quiltimport: typofix.
68765       Add 'ident' conversion.
68766       Add 'filter' attribute and external filter driver definition.
68767       Add --date={local,relative,default}
68768       Start preparing for 1.5.1.3
68769       Do not barf on too long action description
68770       Update .mailmap with "Michael"
68771       Fix import-tars fix.
68772       blame -s: suppress author name and time.
68773       Split out mailmap handling out of shortlog
68774       Apply mailmap in git-blame output.
68775       Make macros to prevent double-inclusion in headers consistent.
68776       Make sure test-genrandom and test-chmtime are builtas part of the main build.
68777       Fix symlink handling in git-svn, related to PerlIO
68778       GIT v1.5.1.3
68779       GIT v1.5.2-rc1
68781 Luiz Fernando N. Capitulino (5):
68782       remove_subtree(): Use strerror() when possible
68783       entry.c: Use const qualifier for 'struct checkout' parameters
68784       read_cache_from(): small simplification
68785       core-tutorial: minor fixes
68786       init_buffer(): Kill buf pointer
68788 Martin Koegler (5):
68789       Add S_IFINVALID mode
68790       add get_sha1_with_mode
68791       add add_object_array_with_mode
68792       store mode in rev_list, if <tree>:<filename> syntax is used
68793       use mode of the tree in git-diff, if <tree>:<file> syntax is used
68795 Michele Ballabio (1):
68796       git shortlog documentation: add long options and fix a typo
68798 Nicolas Pitre (1):
68799       add file checkout progress
68801 OGAWA Hirofumi (1):
68802       git-fetch: Fix "argument list too long"
68804 Robin H. Johnson (10):
68805       Document --dry-run parameter to send-email.
68806       Prefix Dry- to the message status to denote dry-runs.
68807       Debugging cleanup improvements
68808       Change the scope of the $cc variable as it is not needed outside of send_message.
68809       Perform correct quoting of recipient names.
68810       Validate @recipients before using it for sendmail and Net::SMTP.
68811       Ensure clean addresses are always used with Net::SMTP
68812       Allow users to optionally specify their envelope sender.
68813       Document --dry-run and envelope-sender for git-send-email.
68814       Sanitize @to recipients.
68816 Sami Farin (1):
68817       fast-import: size_t vs ssize_t
68819 Shawn O. Pearce (4):
68820       Don't repack existing objects in fast-import
68821       Actually handle some-low memory conditions
68822       Don't allow empty pathnames in fast-import
68823       Catch empty pathnames in trees during fsck
68825 Uwe Kleine-König (1):
68826       fix importing of subversion tars
68829 Version v1.5.2-rc0; changes since v1.5.1.6:
68830 -------------------------------------------
68832 Alex Riesen (7):
68833       Fix passing of TCLTK_PATH to git-gui
68834       Fix t4201: accidental arithmetic expansion
68835       Fix permissions on test scripts
68836       Tests for core subproject support
68837       Simplify calling of CR/LF conversion routines
68838       Fix a typo in crlf conversion code
68839       Fix crash in t0020 (crlf conversion)
68841 Alexandre Julliard (1):
68842       git.el: Add a commit description to the reflog.
68844 Andrew Ruder (1):
68845       Add policy on user-interface changes
68847 Andy Parkins (1):
68848       Show binary file size change in diff --stat
68850 Aneesh Kumar K.V (1):
68851       gitview: annotation support
68853 Brian Gernhardt (2):
68854       Remove unused WITH_OWN_SUBPROCESS_PY from RPM spec
68855       Remove case-sensitive file in t3030-merge-recursive.
68857 Christian Couder (4):
68858       Bisect: teach "bisect start" to optionally use one bad and many good revs.
68859       Documentation: bisect: "start" accepts one bad and many good commits
68860       Bisect: simplify "bisect start" logging.
68861       Bisect: rename "t/t6030-bisect-run.sh" to "t/t6030-bisect-porcelain.sh".
68863 Eric Wong (1):
68864       git-svn: bail out on incorrect command-line options
68866 Eygene Ryabinkin (11):
68867       Add the WITH_P4IMPORT knob to the Makefile.
68868       Added git-p4 package to the list of git RPMs.
68869       Added correct Python path to the RPM specfile.
68870       NO_TCLTK
68871       Add --with-tcltk and --without-tcltk to configure.
68872       Rewrite Tcl/Tk interpreter path for the GUI tools.
68873       Eliminate checks of user-specified Tcl/Tk interpreter.
68874       Allow wish interpreter to be defined with TCLTK_PATH
68875       Teach git-gui to use the user-defined UI font everywhere.
68876       Improve look-and-feel of the git-gui tool.
68877       Do not break git-gui messages into multiple lines.
68879 Fernando J. Pereda (1):
68880       Makefile: Add '+' to QUIET_SUBDIR0 to fix parallel make.
68882 Frank Lichtenheld (16):
68883       cvsserver: Introduce new state variable 'method'
68884       cvsserver: Handle three part keys in git config correctly
68885       cvsserver: Allow to override the configuration per access method
68886       cvsserver: Make the database backend configurable
68887       cvsserver: Abort if connect to database fails
68888       Documentation: Replace @@GIT_VERSION@@ in documentation
68889       Documentation: Add version information to man pages
68890       cvsserver: Use DBI->table_info instead of DBI->tables
68891       cvsserver: Corrections to the database backend configuration
68892       cvsserver: Add asciidoc documentation for new database backend configuration
68893       gitweb: Allow forks with project list file
68894       gitweb: Allow configuring the default projects order and add order 'none'
68895       cvsserver: Allow to "add" a removed file
68896       cvsserver: Reword documentation on necessity of write access
68897       cvsserver: Document the GIT branches -> CVS modules mapping more prominently
68898       config.txt: Add gitcvs.db* variables
68900 Jakub Narębski (2):
68901       gitweb: Whitespace cleanup - tabs are for indent, spaces are for align (3)
68902       gitweb: Quote hash keys, and do not use barewords keys
68904 James Bowes (1):
68905       Document git-check-attr
68907 Jim Meyering (1):
68908       sscanf/strtoul: parse integers robustly
68910 Johannes Schindelin (1):
68911       Use print_wrapped_text() in shortlog
68913 Julian Phillips (1):
68914       refs.c: add a function to sort a ref list, rather then sorting on add
68916 Junio C Hamano (83):
68917       git-fetch: add --quiet
68918       t6002: minor spelling fix.
68919       git-rev-list: add --bisect-vars option.
68920       git-rev-list --bisect: optimization
68921       t6004: add a bit more path optimization test.
68922       rev-list --bisect: Fix "halfway" optimization.
68923       make the previous optimization work also on path-limited rev-list --bisect
68924       Documentation: unbreak user-manual.
68925       Optional Tck/Tk: ignore generated files.
68926       checkout: allow detaching to HEAD even when switching to the tip of a branch
68927       _GIT_INDEX_OUTPUT: allow plumbing to output to an alternative index file.
68928       git-read-tree --index-output=<file>
68929       add_cache_entry(): removal of file foo does not conflict with foo/bar
68930       unpack_trees.c: pass unpack_trees_options structure to keep_entry() as well.
68931       unpack-trees: get rid of *indpos parameter.
68932       Fix read-tree --prefix=dir/.
68933       Fix twoway_merge that passed d/f conflict marker to merged_entry().
68934       Fix switching to a branch with D/F when current branch has file D.
68935       RPM spec: include git-p4 in the list of all packages.
68936       Fix bogus error message from merge-recursive error path
68937       Propagate cache error internal to refresh_cache() via parameter.
68938       Rename internal function "add_file_to_cache" in builtin-update-index.c
68939       Rename static variable write_index to update_index in builtin-apply.c
68940       Rename add_file_to_index() to add_file_to_cache()
68941       git-bisect: modernization
68942       t6030: add a bit more tests to git-bisect
68943       git-bisect: allow bisecting with only one bad commit.
68944       git-push reports the URL after failing.
68945       git-push to multiple locations does not stop at the first failure
68946       A new merge stragety 'subtree'.
68947       Start 1.5.2 cycle by prepareing RelNotes for it.
68948       shortlog -w: make wrap-line behaviour optional.
68949       t1000: fix case table.
68950       Treat D/F conflict entry more carefully in unpack-trees.c::threeway_merge()
68951       merge-recursive: do not barf on "to be removed" entries.
68952       merge-recursive: handle D/F conflict case more carefully.
68953       t3030: merge-recursive backend test.
68954       git-fetch--tool pick-rref
68955       git-fetch: use fetch--tool pick-rref to avoid local fetch from alternate
68956       Add %m to '--pretty=format:'
68957       Refactor patch-id filtering out of git-cherry and git-format-patch.
68958       git-log --cherry-pick A...B
68959       Documentation: --cherry-pick
68960       Fix git {log,show,...} --pretty=email
68961       Add basic infrastructure to assign attributes to paths
68962       Define 'crlf' attribute.
68963       Teach 'diff' about 'diff' attribute.
68964       Fix 'crlf' attribute semantics.
68965       Fix 'diff' attribute semantics.
68966       Makefile: add patch-ids.h back in.
68967       attribute macro support
68968       Define a built-in attribute macro "binary".
68969       Change attribute negation marker from '!' to '-'.
68970       send-email: do not leave an empty CC: line if no cc is present.
68971       Make sure quickfetch is not fooled with a previous, incomplete fetch.
68972       Allow more than true/false to attributes.
68973       merge-recursive: separate out xdl_merge() interface.
68974       git-gui: Honor TCLTK_PATH if supplied
68975       Allow specifying specialized merge-backend per path.
68976       Add a demonstration/test of customized merge.
68977       Update draft release notes for 1.5.2 with accumulated changes.
68978       Custom low-level merge driver support.
68979       Allow the default low-level merge driver to be configured.
68980       Custom low-level merge driver: change the configuration scheme.
68981       Allow low-level driver to specify different behaviour during internal merge.
68982       Fix funny types used in attribute value representation
68983       Counto-fix in merge-recursive
68984       Simplify code to find recursive merge driver.
68985       Documentation: support manual section (5) - file formats.
68986       Update 'crlf' attribute semantics.
68987       Document gitattributes(5)
68988       git-add -u: match the index with working tree.
68989       Fix bogus linked-list management for user defined merge drivers.
68990       convert.c: restructure the attribute checking part.
68991       lockfile: record the primary process.
68992       Update documentation links to point at v1.5.1.2
68993       Documentation/Makefile: fix section (5) installation
68994       Update draft release notes for v1.5.2
68995       pack-objects: quickfix for permission modes.
68996       Fix 'quickfix' on pack-objects.
68997       Update tests not to assume that generated packfiles are writable.
68998       pack-objects: make generated packfile read-only
68999       Support 'diff=pgm' attribute
69001 Linus Torvalds (24):
69002       Optimize directory listing with pathspec limiter.
69003       diff-lib: use ce_mode_from_stat() rather than messing with modes manually
69004       Avoid overflowing name buffer in deep directory structures
69005       Add 'resolve_gitlink_ref()' helper function
69006       Add "S_IFDIRLNK" file mode infrastructure for git links
69007       Teach "fsck" not to follow subproject links
69008       Teach core object handling functions about gitlinks
69009       Fix thinko in subproject entry sorting
69010       Teach directory traversal about subprojects
69011       Teach git-update-index about gitlinks
69012       Don't show gitlink directories when we want "other" files
69013       Teach git list-objects logic not to follow gitlinks
69014       Teach "git-read-tree -u" to check out submodules as a directory
69015       Fix gitlink index entry filesystem matching
69016       Teach git list-objects logic to not follow gitlinks
69017       Teach "git-read-tree -u" to check out submodules as a directory
69018       Fix some "git ls-files -o" fallout from gitlinks
69019       Expose subprojects as special files to "git diff" machinery
69020       Add a generic "object decorator" interface, and make object refs use it
69021       Add support for "commit name decorations" to log family of commands
69022       Use proper object allocators for unknown object nodes too
69023       Clean up object creation to use more common code
69024       Fix working directory errno handling when unlinking a directory
69025       Fix a copy-n-paste bug in the object decorator code.
69027 Luiz Fernando N. Capitulino (2):
69028       ident.c: Use const qualifier for 'struct passwd' parameters
69029       ident.c: Use size_t (instead of int) to store sizes
69031 Martin Koegler (1):
69032       gitweb: Show "no difference" message for empty diff
69034 Michael S. Tsirkin (1):
69035       Display the subject of the commit just made.
69037 Nicolas Pitre (32):
69038       clean up and optimize nth_packed_object_sha1() usage
69039       get rid of num_packed_objects()
69040       make overflow test on delta base offset work regardless of variable size
69041       add overflow tests on pack offset variables
69042       compute a CRC32 for each object as stored in a pack
69043       compute object CRC32 with index-pack
69044       pack-objects: learn about pack index version 2
69045       index-pack: learn about pack index version 2
69046       sha1_file.c: learn about index version 2
69047       show-index.c: learn about index v2
69048       pack-redundant.c: learn about index v2
69049       allow forcing index v2 and 64-bit offset treshold
69050       validate reused pack data with CRC when possible
69051       simple random data generator for tests
69052       use test-genrandom in tests instead of /dev/urandom
69053       tests for various pack index features
69054       clean up add_object_entry()
69055       pack-objects: optimize preferred base handling a bit
69056       pack-objects: equal objects in size should delta against newer objects
69057       pack-objects: rework check_delta_limit usage
69058       pack-objects: clean up list sorting
69059       pack-objects: get rid of reuse_cached_pack
69060       pack-objects: get rid of create_final_object_list()
69061       pack-objects: make in_pack_header_size a variable of its own
69062       add get_size_from_delta()
69063       pack-objects: better check_object() performances
69064       pack-objects: remove obsolete comments
69065       document --index-version for index-pack and pack-objects
69066       common progress display support
69067       make progress "title" part of the common progress interface
69068       provide a facility for "delayed" progress reporting
69069       delay progress display when checking out files
69071 René Scharfe (1):
69072       git-archive: make tar the default format
69074 Robin H. Johnson (2):
69075       Add custom subject prefix support to format-patch (take 3)
69076       Add testcase for format-patch --subject-prefix (take 3)
69078 Shawn O. Pearce (8):
69079       Always bind the return key to the default button
69080       Fix lost-found to show commits only referenced by reflogs
69081       Don't yap about merge-subtree during make
69082       git-gui: Display the directory basename in the title
69083       Revert "Allow wish interpreter to be defined with TCLTK_PATH"
69084       Contribute a fairly paranoid update hook
69085       Kill the useless progress meter in merge-recursive
69086       Cleanup variables in cat-file
69088 Steven Grimm (3):
69089       Add --quiet option to suppress output of "rm" commands for removed files.
69090       git-rm: Trivial fix for a comment typo.
69091       Add --ignore-unmatch option to exit with zero status when no files are removed.
69093 Xavier Maillard (2):
69094       git-blame.el: separate git-blame-mode to ease maintenance
69095       git-blame.el: pick a set of random colors for each git-blame turn
69098 Version v1.5.1.6; changes since v1.5.1.5:
69099 -----------------------------------------
69101 Eric Wong (2):
69102       git-svn: avoid crashing svnserve when creating new directories
69103       git-svn: don't minimize-url when doing an init that tracks multiple paths
69105 J. Bruce Fields (4):
69106       tutorials: add user-manual links
69107       tutorial: revise index introduction
69108       user-manual: discourage shared repository
69109       user-manual: finding commits referencing given file content
69111 Johan Herland (1):
69112       user-manual: Add section on ignoring files
69114 Junio C Hamano (1):
69115       GIT 1.5.1.6
69117 Matthias Kestenholz (2):
69118       Documentation: Added [verse] to SYNOPSIS where necessary
69119       Documentation: Reformatted SYNOPSIS for several commands
69122 Version v1.5.1.5; changes since v1.5.1.4:
69123 -----------------------------------------
69125 Alex Riesen (1):
69126       Allow fetching references from any namespace
69128 Andy Whitcroft (1):
69129       git name-rev writes beyond the end of malloc() with large generations
69131 Eric Wong (4):
69132       git-svn: don't drop the username from URLs when dcommit is run
69133       git-svn: clean up caching of SVN::Ra functions
69134       git-svn: fix segfaults due to initial SVN pool being cleared
69135       git-svn: don't attempt to minimize URLs by default
69137 Frank Lichtenheld (3):
69138       builtin-log.c: Fix typo in comment
69139       Documentation: format-patch has no --mbox option
69140       git-am: Clean up the asciidoc documentation
69142 J. Bruce Fields (10):
69143       user-manual: revise birdseye-view chapter
69144       glossary: expand and clarify some definitions, prune cross-references
69145       user-manual: move quick-start to an appendix
69146       Documentation: remove howto's now incorporated into manual
69147       user-manual: move howto/make-dist.txt into user manual
69148       user-manual: move howto/using-topic-branches into manual
69149       user-manual: add a "counting commits" example
69150       user-manual: introduce git
69151       user-manual: listing commits reachable from some refs not others
69152       user-manual: reorganize public git repo discussion
69154 Jakub Narębski (1):
69155       gitweb: Add a few comments about %feature hash
69157 Jan Hudec (1):
69158       Updated documentation of hooks in git-receive-pack.
69160 Jari Aalto (1):
69161       SPECIFYING RANGES typo fix: it it => it is
69163 Jeff King (1):
69164       format-patch: add MIME-Version header when we add content-type.
69166 Johannes Schindelin (2):
69167       import-tars: Use the "Link indicator" to identify directories
69168       Add a birdview-on-the-source-code section to the user manual
69170 Junio C Hamano (7):
69171       git-clone: don't get fooled by $PWD
69172       .mailmap: add some aliases
69173       checkout: allow detaching to HEAD even when switching to the tip of a branch
69174       git-config: do not forget seeing "a.b.var" means we are out of "a.var" section.
69175       Fix git-clone buglet for remote case.
69176       Prepare for 1.5.1.5 Release Notes
69177       GIT v1.5.1.5
69179 Marco Costalba (1):
69180       Fix an unmatched comment end in arm/sha1_arm.S
69182 Matthieu Castet (1):
69183       Remove stale non-static-inline prototype for tree_entry_extract()
69185 Michael Hendricks (2):
69186       git-send-email: allow leading white space on mutt aliases
69187       Document core.excludesfile for git-add
69189 Petr Baudis (1):
69190       Documentation: git-rev-list's "patterns"
69192 Quy Tonthat (2):
69193       RPM spec: include files in technical/ to package.
69194       Documentation/branch: fix small typo in -D example
69196 Richard P. Curnow (2):
69197       Fix documentation of tag in git-fast-import.txt
69198       Fix documentation of tag in git-fast-import.txt
69200 Shawn O. Pearce (1):
69201       Properly handle '0' filenames in import-tars
69203 Steffen Prohaska (3):
69204       tiny fix in documentation of git-clone
69205       git-config: test for 'do not forget "a.b.var" ends "a.var" section'.
69206       Fixed link in user-manual
69209 Version v1.5.1.4; changes since v1.5.1.3:
69210 -----------------------------------------
69212 Alex Riesen (1):
69213       Small correction in reading of commit headers
69215 Alexandre Julliard (1):
69216       http-fetch: Disable use of curl multi support for libcurl < 7.16.
69218 Amos Waterland (1):
69219       wcwidth redeclaration
69221 Arjen Laarhoven (1):
69222       Document 'opendiff' value in config.txt and git-mergetool.txt
69224 Bryan Larsen (2):
69225       Allow PERL_PATH="/usr/bin/env perl"
69226       posix compatibility for t4200
69228 Carl Worth (1):
69229       Mention version 1.5.1 in tutorial and user-manual
69231 Daniel Barkalow (1):
69232       Make xstrndup common
69234 Frank Lichtenheld (1):
69235       cvsserver: Handle re-added files correctly
69237 J. Bruce Fields (7):
69238       user-manual: more discussion of detached heads, fix typos
69239       user-manual: add section ID's
69240       user-manual: clean up fast-forward and dangling-objects sections
69241       user-manual: fix .gitconfig editing examples
69242       user-manual: miscellaneous editing
69243       user-manual: stop deprecating the manual
69244       user-manual: fix clone and fetch typos
69246 Jakub Narębski (1):
69247       diff format documentation: describe raw combined diff format
69249 James Bowes (1):
69250       Documentation: fix typo in git-remote.txt
69252 Jeff King (1):
69253       Documentation: don't reference non-existent 'git-cvsapplycommit'
69255 Johannes Schindelin (1):
69256       Teach import-tars about GNU tar's @LongLink extension.
69258 Junio C Hamano (5):
69259       diff.c: fix "size cache" handling.
69260       blame: Notice a wholesale incorporation of an existing file.
69261       blame: -C -C -C
69262       Add test for blame corner cases.
69263       GIT v1.5.1.4
69265 Karl Wiberg (2):
69266       Fix markup in git-svn man page
69267       Add --no-rebase option to git-svn dcommit
69269 Linus Torvalds (1):
69270       Fix --boundary output
69272 Martin Koegler (1):
69273       Fix compilation of test-delta
69275 Paul Mackerras (1):
69276       gitk: Allow user to choose whether to see the diff, old file, or new file
69278 Quy Tonthat (1):
69279       Add howto files to rpm packages.
69281 Shawn O. Pearce (1):
69282       git-gui: Allow spaces in path to 'wish'
69284 İsmail Dönmez (1):
69285       gitweb: use decode_utf8 directly
69288 Version v1.5.1.3; changes since v1.5.1.2:
69289 -----------------------------------------
69291 Adam Roben (5):
69292       Remove usernames from all commit messages, not just when using svmprops
69293       git-svn: Don't rely on $_ after making a function call
69294       git-svn: Ignore usernames in URLs in find_by_url
69295       git-svn: Added 'find-rev' command
69296       git-svn: Add 'find-rev' command
69298 Alex Riesen (1):
69299       Fix handle leak in write_tree
69301 Andrew Ruder (8):
69302       Removing -n option from git-diff-files documentation
69303       Document additional options for git-fetch
69304       Update git-fmt-merge documentation
69305       Update git-grep documentation
69306       Update -L documentation for git-blame/git-annotate
69307       Update git-http-push documentation
69308       Update git-local-fetch documentation
69309       Update git-http-fetch documentation
69311 Brian Gernhardt (2):
69312       Reverse the order of -b and --track in the man page.
69313       Ignore all man sections as they are generated files.
69315 Gerrit Pape (1):
69316       Documentation/git-reset.txt: suggest git commit --amend in example.
69318 Jari Aalto (3):
69319       Clarify SubmittingPatches Checklist
69320       git.7: Mention preformatted html doc location
69321       send-email documentation: clarify --smtp-server
69323 Johannes Schindelin (2):
69324       dir.c(common_prefix): Fix two bugs
69325       import-tars: be nice to wrong directory modes
69327 Josh Triplett (3):
69328       Fix typo in git-am: s/Was is/Was it/
69329       Create a sysconfdir variable, and use it for ETC_GITCONFIG
69330       Add missing reference to GIT_COMMITTER_DATE in git-commit-tree documentation
69332 Julian Phillips (1):
69333       http.c: Fix problem with repeated calls of http_init
69335 Junio C Hamano (8):
69336       Build RPM with ETC_GITCONFIG=/etc/gitconfig
69337       applymbox & quiltimport: typofix.
69338       Start preparing for 1.5.1.3
69339       Do not barf on too long action description
69340       Update .mailmap with "Michael"
69341       Fix import-tars fix.
69342       Fix symlink handling in git-svn, related to PerlIO
69343       GIT v1.5.1.3
69345 Michele Ballabio (1):
69346       git shortlog documentation: add long options and fix a typo
69348 Robin H. Johnson (10):
69349       Document --dry-run parameter to send-email.
69350       Prefix Dry- to the message status to denote dry-runs.
69351       Debugging cleanup improvements
69352       Change the scope of the $cc variable as it is not needed outside of send_message.
69353       Perform correct quoting of recipient names.
69354       Validate @recipients before using it for sendmail and Net::SMTP.
69355       Ensure clean addresses are always used with Net::SMTP
69356       Allow users to optionally specify their envelope sender.
69357       Document --dry-run and envelope-sender for git-send-email.
69358       Sanitize @to recipients.
69360 Shawn O. Pearce (3):
69361       Actually handle some-low memory conditions
69362       Don't allow empty pathnames in fast-import
69363       Catch empty pathnames in trees during fsck
69366 Version v1.5.1.2; changes since v1.5.1.1:
69367 -----------------------------------------
69369 Alex Riesen (3):
69370       Use rev-list --reverse in git-rebase.sh
69371       Document -g (--walk-reflogs) option of git-log
69372       Fix overwriting of files when applying contextually independent diffs
69374 Andrew Ruder (8):
69375       Update git-am documentation
69376       Update git-applymbox documentation
69377       Update git-apply documentation
69378       Update git-annotate/git-blame documentation
69379       Update git-archive documentation
69380       Update git-cherry-pick documentation
69381       Fix unmatched emphasis tag in git-tutorial
69382       Update git-config documentation
69384 Andy Whitcroft (1):
69385       fix up strtoul_ui error handling
69387 Carlos Rica (1):
69388       Use const qualifier for 'sha1' parameter in delete_ref function
69390 Eric Wong (4):
69391       git-svn: respect lower bound of -r/--revision when following parent
69392       git-svn: quiet some warnings when run only with --version/--help
69393       git-svn: don't allow globs to match regular files
69394       perl: install private Error.pm if the site version is older than our own
69396 Eygene Ryabinkin (2):
69397       Teach gitk to use the user-defined UI font everywhere.
69398       Improve look-and-feel of the gitk tool.
69400 Frank Lichtenheld (5):
69401       config.txt: Document gitcvs.allbinary
69402       config.txt: Document core.autocrlf
69403       config.txt: Change pserver to server in description of gitcvs.*
69404       config.txt: Fix grammatical error in description of http.noEPSV
69405       git-shortlog: Fix two formatting errors in asciidoc documentation
69407 Gerrit Pape (2):
69408       variable $projectdesc needs to be set before checking against unchanged default.
69409       Have sample update hook not refuse deleting a branch through push.
69411 J. Bruce Fields (7):
69412       Documentation: minor edits of git-lost-found manpage
69413       Documentation: clarify git-checkout -f, minor editing
69414       Documentation: clarify track/no-track option.
69415       user-manual: fix discussion of default clone
69416       user-manual: detached HEAD
69417       user-manual: start revising "internals" chapter
69418       user-manual: use detached head when rewriting history
69420 Jim Meyering (1):
69421       sscanf/strtoul: parse integers robustly
69423 Junio C Hamano (4):
69424       Do not default to --no-index when given two directories.
69425       Start preparing for 1.5.1.2
69426       git-clone: fix dumb protocol transport to clone from pack-pruned ref
69427       GIT 1.5.1.2
69429 Linus Torvalds (1):
69430       git-quiltimport complaining yet still working
69432 Matthias Lederhofer (1):
69433       handle_options in git wrapper miscounts the options it handled.
69435 Michael Spang (1):
69436       git-blame: Fix overrun in fake_working_tree_commit()
69438 Sam Vilain (1):
69439       git-tar-tree: complete deprecation conversion message
69441 Shawn O. Pearce (1):
69442       git-gui: Brown paper bag fix division by 0 in blame
69445 Version v1.5.1.1; changes since v1.5.1:
69446 ---------------------------------------
69448 Arjen Laarhoven (4):
69449       usermanual.txt: some capitalization nits
69450       t3200-branch.sh: small language nit
69451       t5300-pack-object.sh: portability issue using /usr/bin/stat
69452       Makefile: iconv() on Darwin has the old interface
69454 Brian Gernhardt (3):
69455       Fix t4200-rerere for white-space from "wc -l"
69456       Document --left-right option to rev-list.
69457       Distinguish branches by more than case in tests.
69459 Dana L. How (1):
69460       Fix lseek(2) calls with args 2 and 3 swapped
69462 Eric Wong (3):
69463       git-svn: bail out on incorrect command-line options
69464       git-svn: dcommit/rebase confused by patches with git-svn-id: lines
69465       git-svn: fix log command to avoid infinite loop on long commit messages
69467 Frank Lichtenheld (7):
69468       cvsimport: sync usage lines with existing options
69469       cvsimport: Improve documentation of CVSROOT and CVS module determination
69470       cvsimport: Improve usage error reporting
69471       cvsimport: Reorder options in documentation for better understanding
69472       cvsimport: Improve formating consistency
69473       cvsserver: small corrections to asciidoc documentation
69474       cvsserver: Fix handling of diappeared files on update
69476 Geert Bosch (1):
69477       Fix renaming branch without config file
69479 Gerrit Pape (1):
69480       rename contrib/hooks/post-receieve-email to contrib/hooks/post-receive-email.
69482 Jakub Narębski (1):
69483       gitweb: Fix bug in "blobdiff" view for split (e.g. file to symlink) patches
69485 Jim Meyering (1):
69486       (encode_85, decode_85): Mark source buffer pointer as "const".
69488 Julian Phillips (1):
69489       Documentation: show-ref: document --exclude-existing
69491 Junio C Hamano (7):
69492       rerere: make sorting really stable.
69493       Fix dependency of common-cmds.h
69494       Documentation: tighten dependency for git.{html,txt}
69495       Prepare for 1.5.1.1
69496       Add Documentation/cmd-list.made to .gitignore
69497       fsck: do not complain on detached HEAD.
69498       GIT 1.5.1.1
69500 Lars Hjemli (2):
69501       rename_ref(): only print a warning when config-file update fails
69502       Make builtin-branch.c handle the git config file
69504 René Scharfe (1):
69505       Revert "builtin-archive: use RUN_SETUP"
69507 Shawn O. Pearce (1):
69508       Honor -p<n> when applying git diffs
69510 Tomash Brechko (1):
69511       cvsexportcommit -p : fix the usage of git-apply -C.
69513 Ville Skyttä (1):
69514       DESTDIR support for git/contrib/emacs
69516 YOSHIFUJI Hideaki (1):
69517       Avoid composing too long "References" header.
69520 Version v1.5.1; changes since v1.5.1-rc3:
69521 -----------------------------------------
69523 Alex Riesen (1):
69524       Keep rename/rename conflicts of intermediate merges while doing recursive merge
69526 Andy Parkins (1):
69527       Reimplement emailing part of hooks--update in contrib/hooks/post-receive-email
69529 Christian Couder (1):
69530       Bisect: Improve error message in "bisect_next_check".
69532 Don Zickus (1):
69533       git-mailinfo fixes for patch munging
69535 Eric Wong (2):
69536       git-svn: avoid respewing similar error messages for missing paths
69537       git-svn: fail on rebase if we are unable to find a ref to rebase against
69539 Francis Daly (1):
69540       git-quiltimport /bin/sh-ism fix
69542 Frank Lichtenheld (1):
69543       cvsserver: Don't lie about binary mode in asciidoc documentation
69545 Gerrit Pape (2):
69546       Documentation/git-svnimport.txt: fix typo.
69547       Documentation/git-rev-parse.txt: fix example in SPECIFYING RANGES.
69549 H. Peter Anvin (1):
69550       git-upload-pack: make sure we close unused pipe ends
69552 Jakub Narębski (2):
69553       gitweb: Support comparing blobs (files) with different names
69554       Documentation: A few minor fixes to Git User's Manual
69556 Julian Phillips (1):
69557       contrib/workdir: add a simple script to create a working directory
69559 Junio C Hamano (6):
69560       Update draft release notes for 1.5.1
69561       Do not bother documenting fetch--tool
69562       Hopefully final update to the draft Release Notes, preparing for 1.5.1
69563       rerere should not repeat the earlier hunks in later ones
69564       GIT 1.5.0.7
69565       GIT 1.5.1
69567 Nicolas Pitre (1):
69568       Plug memory leak in index-pack collision checking codepath.
69570 Theodore Ts'o (12):
69571       Fix minor formatting issue in man page for git-mergetool
69572       mergetool: Replace use of "echo -n" with printf(1) to be more portable
69573       mergetool: Don't error out in the merge case where the local file is deleted
69574       mergetool: portability fix: don't assume true is in /bin
69575       mergetool: portability fix: don't use reserved word function
69576       mergetool: factor out common code
69577       mergetool: Remove spurious error message if merge.tool config option not set
69578       mergetool: Fix abort command when resolving symlinks and deleted files
69579       mergetool: Add support for Apple Mac OS X's opendiff command
69580       mergetool: Make git-rm quiet when resolving a deleted file conflict
69581       mergetool: Clean up description of files and prompts for merge resolutions
69582       Rename warn() to warning() to fix symbol conflicts on BSD and Mac OS
69585 Version v1.5.1-rc3; changes since v1.5.1-rc2:
69586 ---------------------------------------------
69588 Alexandre Julliard (1):
69589       git.el: Display some information about the HEAD commit.
69591 Christian Couder (2):
69592       Bisect: Use "git-show-ref --verify" when reseting.
69593       Bisect: add checks at the beginning of "git bisect run".
69595 Gerrit Pape (3):
69596       Makefile: remove test-chmtime program in target clean.
69597       http-fetch: don't use double-slash as directory separator in URLs
69598       http-fetch: remove path_len from struct alt_base, it was computed but never used
69600 H. Peter Anvin (1):
69601       git-upload-pack: make sure we close unused pipe ends
69603 Jakub Narębski (2):
69604       gitweb: Add example of config file and how to generate projects list to gitweb/INSTALL
69605       gitweb: Cleanup and uniquify die_error calls
69607 James Bowes (2):
69608       read-tree: use xcalloc
69609       use xrealloc in help.c
69611 Jeff King (6):
69612       git-rm: don't remove newly added file without -f
69613       --pretty=format: fix broken %ct and %at interpolation
69614       Add some basic tests of rev-list --pretty=format
69615       Fix "--pretty=format:" encoding item
69616       t/t6006: add tests for a slightly more complex commit messages
69617       commit: fix pretty-printing of messages with "\nencoding "
69619 Jim Meyering (1):
69620       sha1_file.c (write_sha1_from_fd): Detect close failure.
69622 Johannes Schindelin (1):
69623       t4118: be nice to non-GNU sed
69625 Junio C Hamano (7):
69626       Document git-log --first-parent
69627       sha1_file.c (write_sha1_file): Detect close failure
69628       git-commit: "read-tree -m HEAD" is not the right way to read-tree quickly
69629       Fix "--pretty=format:" for parent related items.
69630       GIT 1.5.0.6
69631       Update main git.html page to point at 1.5.0.6 documentation
69632       GIT 1.5.1-rc3
69634 Linus Torvalds (1):
69635       Fix "getaddrinfo()" buglet
69638 Version v1.5.1-rc2; changes since v1.5.1-rc1:
69639 ---------------------------------------------
69641 Alex Riesen (2):
69642       Document --quiet option to git-diff
69643       Use diff* with --exit-code in git-am, git-rebase and git-merge-ours
69645 Andy Parkins (2):
69646       update-hook: abort early if the project description is unset
69647       update-hook: remove e-mail sending hook.
69649 Brandon Casey (1):
69650       prefer "git COMMAND" over "git-COMMAND" in gitk
69652 Chris Wright (1):
69653       make git clone -q suppress the noise with http fetch
69655 Christian Couder (6):
69656       Bisect: implement "git bisect run <cmd>..." to automatically bisect.
69657       Documentation: bisect: reformat some paragraphs.
69658       Documentation: bisect: reword one paragraph.
69659       Documentation: bisect: reformat more paragraphs.
69660       Documentation: bisect: add some titles to some paragraphs.
69661       Documentation: bisect: make a comment fit better in the man page.
69663 Eric Wong (2):
69664       gitk: bind <F5> key to Update (reread commits)
69665       git-svn: fix rel_path() when not connected to the repository root
69667 J. Bruce Fields (5):
69668       user-manual: run xsltproc without --nonet option
69669       user-manual: Use def_ instead of ref_ for glossary references.
69670       glossary: stop generating automatically
69671       glossary: clean up cross-references
69672       user-manual: introduce "branch" and "branch head" differently
69674 Jakub Narębski (4):
69675       gitweb: Fix "next" link in commit view
69676       gitweb: Don't escape attributes in CGI.pm HTML methods
69677       gitweb: Fix not marking signoff lines in "log" view
69678       gitweb: Add some installation notes in gitweb/INSTALL
69680 James Bowes (2):
69681       Replace remaining instances of strdup with xstrdup.
69682       use xmalloc in git.c and help.c
69684 Jim Meyering (1):
69685       user-manual.txt: fix a tiny typo.
69687 Johannes Schindelin (5):
69688       xdiff/xutils.c(xdl_hash_record): factor out whitespace handling
69689       Add a HOWTO for setting up a standalone git daemon
69690       Provide some technical documentation for shallow clones
69691       t4118: be nice to non-GNU sed
69692       git-revert: Revert revert message to old behaviour
69694 Johannes Sixt (1):
69695       Teach git-remote to list pushed branches.
69697 Junio C Hamano (15):
69698       git-log --first-parent: show only the first parent log
69699       blame: micro-optimize cmp_suspect()
69700       blame: cmp_suspect is not "cmp" anymore.
69701       Teach tree_entry_interesting() that the tree entries are sorted.
69702       tree-diff: avoid strncmp()
69703       tree_entry_interesting(): allow it to say "everything is interesting"
69704       git-rebase: make 'rebase HEAD branch' work as expected.
69705       git-apply: Do not free the wrong buffer when we convert the data for writeout
69706       checkout: report where the new HEAD is upon detaching HEAD
69707       git-bisect: typofix
69708       git-bisect.sh: properly dq $GIT_DIR
69709       Fix path-limited "rev-list --bisect" termination condition.
69710       git-am documentation: describe what is taken from where.
69711       Update README to point at a few key periodical messages to the list
69712       GIT 1.5.1-rc2
69714 Li Yang (1):
69715       gitweb: Change to use explicitly function call cgi->escapHTML()
69717 Linus Torvalds (6):
69718       Fix loose object uncompression check.
69719       Don't ever return corrupt objects from "parse_object()"
69720       Be more careful about zlib return values
69721       Remove "pathlen" from "struct name_entry"
69722       Initialize tree descriptors with a helper function rather than by hand.
69723       Switch over tree descriptors to contain a pre-parsed entry
69725 Michael S. Tsirkin (2):
69726       fix typo in git-am manpage
69727       git-merge: Put FETCH_HEAD data in merge commit message
69729 Nicolas Pitre (10):
69730       clean up the delta base cache size a bit
69731       use a LRU eviction policy for the delta base cache
69732       don't ever allow SHA1 collisions to exist by fetching a pack
69733       index-pack: use hash_sha1_file()
69734       index-pack: more validation checks and cleanups
69735       improve checkout message when asking for same branch
69736       minor git-prune optimization
69737       update HEAD reflog when branch pointed to by HEAD is directly modified
69738       make it more obvious that temporary files are temporary files
69739       write_sha1_from_fd() should make new objects read-only
69741 Peter Eriksen (1):
69742       Documentation/pack-format.txt: Clear up description of types.
69744 Santi Béjar (1):
69745       git-fetch: Fix single_force in append_fetch_head
69747 Shawn O. Pearce (1):
69748       contrib/continuous: a continuous integration build manager
69750 Uwe Kleine-König (1):
69751       Bisect: convert revs given to good and bad to commits
69754 Version v1.5.1-rc1; changes since v1.5.0.7:
69755 -------------------------------------------
69757 Alex Riesen (7):
69758       disable t4016-diff-quote.sh on some filesystems
69759       git-gui: Support of "make -s" in: do not output anything of the build itself
69760       More build output cleaning up
69761       Support of "make -s": do not output anything of the build itself
69762       Allow "make -w" generate its usual output
69763       Allow git-diff exit with codes similar to diff(1)
69764       Add tests for --quiet option of diff programs
69766 Alexandre Julliard (1):
69767       git.el: Add support for commit hooks.
69769 Andy Parkins (7):
69770       Only show log entries for new revisions in hooks--update
69771       Have git-cvsserver call hooks/update before really altering the ref
69772       The "table-of-contents" in the update hook script should match the body
69773       cvsserver: Remove trailing "\n" from commithash in checkin function
69774       cvsserver: Make always-binary mode a config file option
69775       Sample update hook: typofix and modernization to use "git log"
69776       update-hook: fix incorrect use of git-describe and sed for finding previous tag
69778 Aneesh Kumar K.V (1):
69779       Documentation: document remote.<name>.tagopt
69781 Avi Kivity (1):
69782       git-send-email: configurable bcc and chain-reply-to
69784 Don Zickus (3):
69785       builtin-mailinfo.c infrastrcture changes
69786       restrict the patch filtering
69787       Add a couple more test cases to the suite.
69789 Eric Wong (119):
69790       git-svn: move authentication prompts into their own namespace
69791       git-svn: cleanup: move process_rm around
69792       git-svn: cleanup: put SVN workarounds into their own namespace
69793       git-svn: cleanup: avoid re-use()ing Git.pm in sub-packages
69794       git-svn: add Git::SVN module (to avoid global variables)
69795       git-svn: convert 'init' to use Git::SVN
69796       git-svn: convert multi-init over to using Git::SVN
69797       git-svn: make multi-init capable of reusing the Ra connection
69798       git-svn: add a test for show-ignore
69799       git-svn: convert show-ignore over to Git::SVN
69800       git-svn: moved the 'log' command into its own namespace
69801       git-svn: port the 'rebuild' command to use Git::SVN objects
69802       git-svn: do not let Git.pm warn if we prematurely close pipes
69803       git-svn: convert the 'commit-diff' command to Git::SVN
69804       git-svn: get rid of Memoize for now...
69805       git-svn: fetch/multi-fetch converted over to Git::SVN module
69806       git-svn: switch dcommit to using Git::SVN code
69807       git-svn: convert 'set-tree' command to use Git::SVN
69808       git-svn: remove graft-branches command
69809       git-svn: add support for metadata in .git/config
69810       git-svn: fix a regression in dcommit that caused empty log messages
69811       git-svn: reuse open SVN::Ra connections by URL
69812       git-svn: enable --minimize to simplify the config and connections
69813       git-svn: fix --follow-parent to work with Git::SVN
69814       git-svn: --follow-parent works with svn-remotes multiple branches
69815       git-svn: disallow ambigious local refspecs
69816       git-svn: allow --follow-parent on deleted directories
69817       git-svn: get rid of additional fetch-arguments
69818       git-svn: allow 'init' to work outside of tests
69819       git-svn: better error reporting if --follow-parent fails
69820       git-svn: 'init' attempts to connect to the repository root if possible
69821       git-svn: --follow-parent now works on sub-directories of larger branches
69822       git-svn: track writes writes to the index in fetch
69823       git-svn: add an odd test case that seems to cause segfaults over HTTP
69824       git-svn: avoid tracking change-less revisions
69825       git-svn: correctly track revisions made to deleted branches
69826       git-svn: fix segfaults from accessing svn_log_changed_path_t
69827       git-svn: fix committing to subdirectories, add tests
69828       git-svn: avoid an extra svn_ra connection during commits
69829       git-svn: simplify usage of the SVN::Git::Editor interface
69830       git-svn: cleanup remove unused function
69831       git-svn: allow multi-fetch to fetch things chronologically
69832       git-svn: correctly track diff-less copies with do_switch
69833       git-svn: correctly handle do_{switch,update} in deep directories
69834       git-svn: stop using path names as refnames with --follow-parent
69835       git-svn: cleanup: move editor-specific variables into the editor namespace
69836       git-svn: just use Digest::MD5 instead of requiring it
69837       git-svn: reinstate the default SVN error handler after using get_log
69838       git-svn: don't rely on do_switch + reparenting with svn(+ssh)://
69839       git-svn: fetch tracks initial change with --follow-parent
69840       git-svn: remove the 'rebuild' command and make the functionality automatic
69841       git-svn: fix several fetch bugs related to repeated invocations
69842       git-svn: reinstate --no-metadata, add --svn-remote=, variable cleanups
69843       git-svn: gracefully handle --follow-parent failures
69844       git-svn: make (multi-)fetch safer but slower
69845       git-svn: avoid a huge memory spike with high-numbered revisions
69846       git-svn: re-enable repacking flags
69847       git-svn: do our best to ensure that our ref and rev_db are consistent
69848       git-svn: avoid redundant get_log calls between invocations
69849       git-svn: use sys* IO functions for reading rev_db
69850       git-svn: don't write to the config file from --follow-parent
69851       git-svn: save paths to tags/branches with for future reuse
69852       git-svn: migrations default to [svn-remote "git-svn"]
69853       git-svn: get rid of revisions_eq check for --follow-parent
69854       git-svn: avoid extra get_log calls when refspecs are added for fetching
69855       git-svn: just name the default svn-remote "svn" instead of "git-svn"
69856       git-svn: prepare multi-init for wildcard support
69857       git-svn: reintroduce using a single get_log() to fetch
69858       git-svn: run get_log() on a sub-directory if possible
69859       git-svn: implement auto-discovery of branches/tags
69860       git-svn: --follow-parent tracks multi-parent paths
69861       git-svn: remove check_path calls before calling do_update
69862       git-svn: remove some noisy debugging messages
69863       git-svn: enable follow-parent functionality by default
69864       git-svn: fix buggy regular expression usage in several places
69865       git-svn: correctly handle the -q flag in SVN::Git::Fetcher
69866       git-svn: correctly handle globs with a right-hand-side path component
69867       git-svn: remove optimized commit stuff for set-tree
69868       git-svn: add support for SVN::Mirror/svk using revprops for metadata
69869       git-svn: add support for per-[svn-remote "..."] options
69870       git-svn: use private $GIT_DIR/svn/config file more
69871       git-svn: extra safety for noMetadata and useSvmProps users
69872       git-svn: use separate, per-repository .rev_db files
69873       git-svn: write the highest maxRex out for branches and tags
69874       git-svn: handle multi-init without --trunk, UseSvmProps fixes
69875       git-svn: make dcommit usable for glob users
69876       git-svn: include merges when calling rev-list for decommit
69877       git-svn: usability fixes for the 'git svn log' command
69878       t910*: s/repo-config/config/g; poke around possible race conditions
69879       git-svn: hopefully make 'fetch' more user-friendly
69880       git-svn: allow 'init' to act as multi-init
69881       git-svn: brown paper bag fixes
69882       git-svn: simplify the (multi-)init methods of fetching
69883       git-svn: allow --log-window-size to be specified, default to 100
69884       git-svn: remember to check for clean indices on globbed refs, too
69885       git-svn: error checking for invalid [svn-remote "..."] sections
69886       git-svn: allow dcommit for those who only fetch from SVM with useSvmProps
69887       git-svn: documentation updates for new functionality
69888       git-svn: add support for --stat in the log command
69889       git-svn: checkout files on new fetches
69890       git-svn: add a 'rebase' command
69891       git-svn: fix some issues for people migrating from older versions
69892       git-svn: hide the private git-svn 'config' file as '.metadata'
69893       git-svn: add 'clone' command, an alias for init + fetch
69894       git-svn: allow overriding of the SVN repo root in metadata
69895       git-svn: add support for using svnsync properties
69896       git-svn: fix useSvmProps, hopefully for the last time
69897       git-svn: add test for useSvnsyncProps
69898       git-svn: documentation updates
69899       git-svn: allow metadata options to be specified with 'init' and 'clone'
69900       git-svn: give show-ignore HEAD smarts, like dcommit and log
69901       git-svn: ensure we're at the top-level and can access $GIT_DIR
69902       git-svn: fix clone when a target directory has been specified
69903       git-svn: fix reconnections to different paths of svn:// repositories
69904       git-svn: fix some potential bugs with --follow-parent
69905       Add test-chmtime: a utility to change mtime on files
69906       Update tests to use test-chmtime
69907       git-svn: fix show-ignore when not connected to the repository root
69908       git-svn: add -l/--local command to "git svn rebase"
69910 Frank Lichtenheld (3):
69911       cvsserver: Use Merged response instead of Update-existing for merged files
69912       cvsserver: Be more chatty
69913       cvsserver: further improve messages on commit and status
69915 Fredrik Kuivinen (1):
69916       New autoconf test for iconv
69918 J. Bruce Fields (1):
69919       Make git-send-email aware of Cc: lines.
69921 Jakub Narębski (1):
69922       gitweb: Don't escape attributes in CGI.pm HTML methods
69924 James Bowes (3):
69925       add: Support specifying an excludes file with a configuration variable
69926       Make gc a builtin.
69927       mergetool: Add support for vimdiff.
69929 Jeff King (1):
69930       New fast-import test case for valid tree sorting
69932 Jim Meyering (2):
69933       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:
69934       git-grep: don't use sscanf
69936 Johannes Schindelin (42):
69937       Teach revision machinery about --reverse
69938       teach diff machinery about --ignore-space-at-eol
69939       name-rev: introduce the --refs=<pattern> option
69940       diff --check: use colour
69941       apply: fix memory leak in prefix_one()
69942       name-rev: avoid "^0" when unneeded
69943       rev-list --max-age, --max-count: support --boundary
69944       fetch & clone: do not output progress when not on a tty
69945       config: read system-wide defaults from /etc/gitconfig
69946       git grep: use pager
69947       Teach diff -B about colours
69948       apply: make --verbose a little more useful
69949       Teach git-diff-files the new option `--no-index`
69950       pretty-formats: add 'format:<string>'
69951       Make tests independent of global config files
69952       Add git-bundle: move objects and references by archive
69953       git-bundle: assorted fixes
69954       git-bundle: avoid fork() in verify_bundle()
69955       git-bundle: fix 'create --all'
69956       git-bundle: record commit summary in the prerequisite data
69957       Fixup no-progress for fetch & clone
69958       object name: introduce ':/<oneline prefix>' notation
69959       Fix typo: do not show name1 when name2 fails
69960       diff --no-index: also imitate the exit status of diff(1)
69961       Actually make print_wrapped_text() useful
69962       show_date(): rename the "relative" parameter to "mode"
69963       diff: make more cases implicit --no-index
69964       print_wrapped_text: fix output for negative indent
69965       Make git-revert & git-cherry-pick a builtin
69966       diff: support reading a file from stdin via "-"
69967       diff --no-index: support /dev/null as filename
69968       Get rid of the dependency to GNU diff in the tests
69969       cherry-pick: Suggest a better method to retain authorship
69970       format-patch: add --inline option and make --attach a true attachment
69971       bundle: fix wrong check of read_header()'s return value & add tests
69972       git-bundle: avoid packing objects which are in the prerequisites
69973       git-bundle: Make thin packs
69974       git-bundle: handle thin packs in subcommand "unbundle"
69975       git-bundle: die if a given ref is not included in bundle
69976       git-bundle: prevent overwriting existing bundles
69977       git-bundle: only die if pack would be empty, warn if ref is skipped
69978       Do not output "GEN " when generating perl.mak
69980 Johannes Sixt (3):
69981       Add core.symlinks to mark filesystems that do not support symbolic links.
69982       Handle core.symlinks=false case in merge-recursive.
69983       Tell multi-parent diff about core.symlinks.
69985 Julian Phillips (5):
69986       Allow fetch--tool to read from stdin
69987       Use stdin reflist passing in parse-remote
69988       Use stdin reflist passing in git-fetch.sh
69989       git-branch: improve abbreviation of sha1s in verbose mode
69990       git-branch: document new --no-abbrev option
69992 Junio C Hamano (80):
69993       git-diff/git-apply: make diff output a bit friendlier to GNU patch (part 2)
69994       Make merge-base a built-in.
69995       Allow in_merge_bases() to take more than one reference commits.
69996       Remove git-resolve.
69997       Remove git-diff-stages.
69998       Add link to v1.5.0 documentation.
69999       blame: --show-stats for easier optimization work.
70000       git-fetch: split fetch_main into fetch_dumb and fetch_native
70001       git-fetch--tool: start rewriting parts of git-fetch in C.
70002       git-fetch: move more code into C.
70003       git-fetch: rewrite another shell loop in C
70004       git-fetch: rewrite expand_ref_wildcard in C
70005       Document --ignore-space-at-eol option.
70006       Add RelNotes 1.5.1
70007       Point top-level RelNotes link at 1.5.1 release notes being prepared.
70008       t0020: add test for auto-crlf
70009       remotes.not-origin.tagopt
70010       Teach 'git apply' to look at $GIT_DIR/config
70011       Teach core.autocrlf to 'git apply'
70012       Update draft release notes for 1.5.1
70013       Teach 'git apply' to look at $HOME/.gitconfig even outside of a repository
70014       git-apply: do not lose cwd when run from a subdirectory.
70015       git-apply: require -p<n> when working in a subdirectory.
70016       Link 1.5.0.1 documentation from the main page.
70017       Add prefixcmp()
70018       Mechanical conversion to use prefixcmp()
70019       prefixcmp(): fix-up mechanical conversion.
70020       prefixcmp(): fix-up leftover strncmp().
70021       t4119: add test for traditional patch and different p_value
70022       Fix botched "leak fix"
70023       git-apply: notice "diff --git" patch again
70024       git-apply: guess correct -p<n> value for non-git patches.
70025       t4119: test autocomputing -p<n> for traditional diff input.
70026       git-status: do not be totally useless in a read-only repository.
70027       update-index: do not die too early in a read-only repository.
70028       run_diff_{files,index}(): update calling convention.
70029       .mailmap maintenance after pulling from git-svn
70030       bundle: reword missing prerequisite error message
70031       git-fetch--tool takes flags before the subcommand.
70032       diff --cached: give more sensible error message when HEAD is yet to be created.
70033       Documentation: link in 1.5.0.2 material to the top documentation page.
70034       builtin-fetch--tool: adjust to updated sha1_object_info().
70035       Make 'cvs ci' lockless in git-cvsserver by using git-update-ref
70036       fetch--tool: fix uninitialized buffer when reading from stdin
70037       builtin-fetch--tool: make sure not to overstep ls-remote-result buffer.
70038       index_fd(): use enum object_type instead of type name string.
70039       index_fd(): pass optional path parameter as hint for blob conversion
70040       index_fd(): convert blob only if it is a regular file.
70041       Add recent changes to draft 1.5.1 release notes.
70042       git-fetch: retire update-local-ref which is not used anymore.
70043       builtin-fetch--tool: fix reflog notes.
70044       diff-ni: allow running from a subdirectory.
70045       diff-ni: fix the diff with standard input
70046       .gitignore: add git-fetch--tool
70047       format-patch --attach: not folding some long headers.
70048       Post 1.5.0.3 cleanup
70049       fsck: fix broken loose object check.
70050       unpack_sha1_file(): detect corrupt loose object files.
70051       fsck: exit with non-zero status upon errors
70052       git-bundle: fix pack generation.
70053       revision walker: Fix --boundary when limited
70054       revision traversal: retire BOUNDARY_SHOW
70055       git-bundle: various fixups
70056       revision traversal: SHOWN means shown
70057       git-bundle: make verify a bit more chatty.
70058       revision --boundary: fix stupid typo
70059       revision --boundary: fix uncounted case.
70060       Fix broken create_branch() in builtin-branch.
70061       prepare_packed_git(): sort packs by age and localness.
70062       Documentation: add git-mergetool to the command list.
70063       shortlog: prompt when reading from terminal by mistake
70064       Remove unused diffcore_std_no_resolve
70065       diff --quiet
70066       Teach --quiet to diff backends.
70067       revision.c: explain what tree_difference does
70068       try-to-simplify-commit: use diff-tree --quiet machinery.
70069       applymbox: brown paper bag fix.
70070       Update main git.html page to point at 1.5.0.5 documentation
70071       Fix merge-index
70072       GIT 1.5.1-rc1
70074 Li Yang (1):
70075       gitweb: Change to use explicitly function call cgi->escapHTML()
70077 Linus Torvalds (8):
70078       Lazy man's auto-CRLF
70079       Make AutoCRLF ternary variable.
70080       Re-fix get_sha1_oneline()
70081       Make trivial wrapper functions around delta base generation and freeing
70082       Implement a simple delta_base cache
70083       Avoid unnecessary strlen() calls
70084       Trivial cleanup of track_tree_refs()
70085       Set up for better tree diff optimizations
70087 Martin Waitz (1):
70088       Support for large files on 32bit systems.
70090 Michael Coleman (2):
70091       git-send-email: abort/usage on bad option
70092       fix various doc typos
70094 Nicolas Pitre (12):
70095       sha1_file.c: cleanup hdr usage
70096       sha1_file.c: cleanup "offset" usage
70097       sha1_file.c: don't ignore an error condition in sha1_loose_object_info()
70098       formalize typename(), and add its reverse type_from_string()
70099       convert object type handling from a string to a number
70100       get rid of lookup_object_type()
70101       make sure enum object_type is signed
70102       local-fetch.c: some error printing cleanup
70103       fix t5300-pack-object.sh
70104       add test for OFS_DELTA objects
70105       clean up pack index handling a bit
70106       Reuse cached data out of delta base cache.
70108 Paolo Bonzini (5):
70109       git-config: document --rename-section, provide --remove-section
70110       git-archimport: allow remapping branch names
70111       git-commit: add a --interactive option
70112       git-branch, git-checkout: autosetup for remote branch tracking
70113       git-fetch, git-branch: Support local --track via a special remote '.'
70115 Pavel Roskin (1):
70116       git-remote: support remotes with a dot in the name
70118 Sam Vilain (3):
70119       git-svn: make test for SVK mirror path import
70120       git-svn: don't consider SVN URL usernames significant when comparing
70121       git-svn: document --username
70123 Santi Béjar (2):
70124       t/t5515-fetch-merge-logic.sh: Added tests for the merge login in git-fetch
70125       t/t5515-fetch-merge-logic.sh: Add two more tests
70127 Sergey Vlasov (1):
70128       Documentation/git-svn.txt: Fix formatting errors
70130 Shawn O. Pearce (43):
70131       Cleanup check_valid in commit-tree.
70132       cherry-pick: Bug fix 'cherry picked from' message.
70133       Make 'make' quieter while building git
70134       Make 'make' quiet by default
70135       Display the null SHA-1 as the base for an OBJ_OFS_DELTA.
70136       Fix mmap leak caused by reading bad indexes.
70137       Don't build external_grep if its not used
70138       General const correctness fixes
70139       Use uint32_t for all packed object counts.
70140       Use uint32_t for pack-objects counters.
70141       Use off_t when we really mean a file offset.
70142       Use off_t in pack-objects/fast-import when we mean an offset
70143       Cast 64 bit off_t to 32 bit size_t
70144       Preallocate memory earlier in fast-import
70145       Move post-update hook to after all other activity
70146       Don't run post-update hook unless a ref changed
70147       Refactor run_update_hook to be more useful
70148       Refactor handling of error_string in receive-pack
70149       Teach receive-pack to run pre-receive/post-receive hooks
70150       Use atomic updates to the fast-import mark file
70151       Allow fast-import frontends to reload the marks table
70152       Switch to run_command_v_opt in revert
70153       Remove unused run_command variants
70154       Start defining a more sophisticated run_command
70155       Split run_command into two halves (start/finish)
70156       Teach run_command how to setup a stdin pipe
70157       Refactor run_command error handling in receive-pack
70158       Split back out update_hook handling in receive-pack
70159       Change {pre,post}-receive hooks to use stdin
70160       Remove unnecessary casts from fast-import
70161       Simplify closing two fds at once in run-command.c
70162       Fix t5510-fetch's use of sed
70163       Teach run-command about stdout redirection
70164       Teach run-command to redirect stdout to /dev/null
70165       Replace fork_with_pipe in bundle with run_command
70166       Correct new compiler warnings in builtin-revert
70167       Use RUN_GIT_CMD to run push backends
70168       Use run_command for proxy connections
70169       Use run_command within merge-index
70170       Use run_command within receive-pack to invoke index-pack
70171       Use run_command within send-pack
70172       use xstrdup please
70173       Limit the size of the new delta_base_cache
70175 Simon 'corecode' Schubert (1):
70176       Allow passing of an alternative CVSROOT via -d.
70178 Theodore Ts'o (5):
70179       Teach git-remote to update existing remotes by fetching from them
70180       Add config_boolean() method to the Git perl module
70181       Allow git-remote to update named groups of remotes
70182       Add git-mergetool to run an appropriate merge conflict resolution program
70183       mergetool: print an appropriate warning if merge.tool is unknown
70185 Xavier Maillard (1):
70186       contrib/emacs: Use non-interactive function to byte-compile files
70189 Version v1.5.0.7; changes since v1.5.0.6:
70190 -----------------------------------------
70192 Gerrit Pape (2):
70193       Documentation/git-svnimport.txt: fix typo.
70194       Documentation/git-rev-parse.txt: fix example in SPECIFYING RANGES.
70196 H. Peter Anvin (1):
70197       git-upload-pack: make sure we close unused pipe ends
70199 Junio C Hamano (2):
70200       rerere should not repeat the earlier hunks in later ones
70201       GIT 1.5.0.7
70204 Version v1.5.0.6; changes since v1.5.0.5:
70205 -----------------------------------------
70207 J. Bruce Fields (5):
70208       user-manual: run xsltproc without --nonet option
70209       user-manual: Use def_ instead of ref_ for glossary references.
70210       glossary: stop generating automatically
70211       glossary: clean up cross-references
70212       user-manual: introduce "branch" and "branch head" differently
70214 Jakub Narębski (4):
70215       gitweb: Fix "next" link in commit view
70216       gitweb: Don't escape attributes in CGI.pm HTML methods
70217       gitweb: Fix not marking signoff lines in "log" view
70218       gitweb: Add some installation notes in gitweb/INSTALL
70220 Jeff King (1):
70221       commit: fix pretty-printing of messages with "\nencoding "
70223 Jim Meyering (1):
70224       user-manual.txt: fix a tiny typo.
70226 Johannes Schindelin (1):
70227       t4118: be nice to non-GNU sed
70229 Junio C Hamano (2):
70230       git-commit: "read-tree -m HEAD" is not the right way to read-tree quickly
70231       GIT 1.5.0.6
70233 Li Yang (1):
70234       gitweb: Change to use explicitly function call cgi->escapHTML()
70236 Michael S. Tsirkin (1):
70237       fix typo in git-am manpage
70239 Peter Eriksen (1):
70240       Documentation/pack-format.txt: Clear up description of types.
70243 Version v1.5.0.5; changes since v1.5.0.4:
70244 -----------------------------------------
70246 Junio C Hamano (1):
70247       GIT 1.5.0.5
70249 Santi Béjar (1):
70250       git-merge: finish when git-read-tree fails
70253 Version v1.5.0.4; changes since v1.5.0.3:
70254 -----------------------------------------
70256 Alexandre Julliard (2):
70257       git.el: Avoid appending a signoff line that is already present.
70258       git.el: Retrieve commit log information from .dotest directory.
70260 Avi Kivity (1):
70261       git-send-email: Document configuration options
70263 Brian Gernhardt (1):
70264       Fix diff-options references in git-diff and git-format-patch
70266 Frank Lichtenheld (1):
70267       cvsserver: asciidoc formatting changes
70269 J. Bruce Fields (7):
70270       glossary: fix overoptimistic automatic linking of defined terms
70271       user-manual: fix inconsistent example
70272       user-manual: fix inconsistent use of pull and merge
70273       user-manual: fix missing colon in git-show example
70274       user-manual: fix rendering of history diagrams
70275       user-manual: install user manual stylesheet with other web documents
70276       git-merge: warn when -m provided on a fast forward
70278 Jeff King (2):
70279       Documentation: s/seperator/separator/
70280       fast-import: grow tree storage more aggressively
70282 Johannes Schindelin (2):
70283       Begin SubmittingPatches with a check list
70284       make t8001 work on Mac OS X again
70286 Junio C Hamano (3):
70287       git-commit: cd to top before showing the final stat
70288       git-checkout: fix "eval" used for merge labelling.
70289       GIT 1.5.0.4
70291 Matthias Kestenholz (1):
70292       Adjust reflog filemode in shared repository
70294 Matthias Lederhofer (1):
70295       setup_git_directory_gently: fix off-by-one error
70297 Shawn O. Pearce (13):
70298       git-gui: Relocate the menu/transport menu code.
70299       git-gui: Add Reset to the Branch menu.
70300       git-gui: Don't create empty (same tree as parent) commits.
70301       git-gui: Remove unnecessary /dev/null redirection.
70302       fast-import: Avoid infinite loop after reset
70303       fast-import: Fail if a non-existant commit is used for merge
70304       git-gui: Make 'make' quieter by default
70305       Catch write_ref_sha1 failure in receive-pack
70306       git-gui: Allow committing empty merges
70307       git-gui: Revert "Don't modify CREDITS-FILE if it hasn't changed." This reverts commit 92446aba47b0e0db28f7b858ea387efcca30ab44.
70308       git-gui: Revert "git-gui: Display all authors of git-gui." This reverts commit 871f4c97ad7e021d1a0a98c80c5da77fcf70e4af.
70309       git-gui: Allow 'git gui version' outside of a repository
70310       Don't package the git-gui credits file anymore
70312 Theodore Ts'o (1):
70313       Add definition of <commit-ish> to the main git man page.
70315 Yann Dirson (1):
70316       Clarify doc for git-config --unset-all.
70319 Version v1.5.0.3; changes since v1.5.0.2:
70320 -----------------------------------------
70322 Alexandre Julliard (1):
70323       git.el: Set the default commit coding system from the repository config.
70325 Aneesh Kumar K.V (1):
70326       blameview: Fix the browse behavior in blameview
70328 Christian Schlotter (1):
70329       Documentation: Correct minor typo in git-add documentation.
70331 Eygene Ryabinkin (2):
70332       http-push.c::lock_remote(): validate all remote refs.
70333       Another memory overrun in http-push.c
70335 Gerrit Pape (2):
70336       git-cvsexportcommit: don't cleanup .msg if not yet committed to cvs.
70337       Fix quoting in update hook template
70339 J. Bruce Fields (6):
70340       Documentation: mention module option to git-cvsimport
70341       user-manual: reset to ORIG_HEAD not HEAD to undo merge
70342       user-manual: ensure generated manual references stylesheet
70343       user-manual: insert earlier of mention content-addressable architecture
70344       user-manual: how to replace commits older than most recent
70345       user-manual: more detailed merge discussion
70347 Jim Meyering (1):
70348       diff --cc: integer overflow given a 2GB-or-larger file
70350 Johannes Schindelin (3):
70351       fetch.o depends on the headers, too.
70352       builtin-archive: use RUN_SETUP
70353       Document the config variable format.suffix
70355 Junio C Hamano (5):
70356       git-apply: do not fix whitespaces on context lines.
70357       Documentation: git-remote add [-t <branch>] [-m <branch>] [-f] name url
70358       Start preparing Release Notes for 1.5.0.3
70359       git-merge: fail correctly when we cannot fast forward.
70360       GIT 1.5.0.3
70362 Linus Torvalds (2):
70363       mailinfo: do not get confused with logical lines that are too long.
70364       git-show: Reject native ref
70366 Matthias Kestenholz (1):
70367       Fix git-gc usage note
70369 Michael Coleman (2):
70370       Fix minor typos/grammar in user-manual.txt
70371       builtin-fmt-merge-msg: fix bugs in --file option
70373 Michael Poole (1):
70374       Correct ordering in git-cvsimport's option documentation
70376 Paolo Bonzini (1):
70377       git-archimport: support empty summaries, put summary on a single line.
70379 Ramsay Jones (5):
70380       Fix a "label defined but unreferenced" warning.
70381       Fix an "implicit function definition" warning.
70382       Fix some "comparison is always true/false" warnings.
70383       Fix a "pointer type missmatch" warning.
70384       Unset NO_C99_FORMAT on Cygwin.
70386 Sergey Vlasov (3):
70387       Documentation/build-docdep.perl: Fix dependencies for included asciidoc files
70388       Documentation/git-quiltimport.txt: Fix labeled list formatting
70389       Documentation/git-send-email.txt: Fix labeled list formatting
70391 Shawn O. Pearce (1):
70392       index-pack: Loop over pread until data loading is complete.
70394 Theodore Ts'o (1):
70395       Fix git-show man page formatting in the EXAMPLES section
70397 Uwe Kleine-König (1):
70398       Include config.mak in doc/Makefile
70400 Yasushi SHOJI (1):
70401       glossary: Add definitions for dangling and unreachable objects
70404 Version v1.5.0.2; changes since v1.5.0.1:
70405 -----------------------------------------
70407 Christian Schlotter (1):
70408       git-clone: Sync documentation to usage note.
70410 Dmitry V. Levin (1):
70411       git-show-ref --verify: Fail if called without a reference
70413 Fredrik Kuivinen (1):
70414       Fix 'git commit -a' in a newly initialized repository
70416 Jason Riedy (3):
70417       Add a compat/strtoumax.c for Solaris 8.
70418       Obey NO_C99_FORMAT in fast-import.c.
70419       Check for PRIuMAX rather than NO_C99_FORMAT in fast-import.c.
70421 Johannes Schindelin (1):
70422       git-diff: fix combined diff
70424 Junio C Hamano (11):
70425       Reword git-am 3-way fallback failure message.
70426       diff-patch: Avoid emitting double-slashes in textual patch.
70427       Don't modify CREDITS-FILE if it hasn't changed.
70428       rerere: do not skip two conflicted paths next to each other.
70429       rerere: do not deal with symlinks.
70430       Add Release Notes to prepare for 1.5.0.2
70431       merge-index: fix longstanding bug in merging symlinks
70432       merge-recursive: fix longstanding bug in merging symlinks
70433       diff --cc: fix display of symlink conflicts during a merge.
70434       Documentation: describe "-f/-t/-m" options to "git-remote add"
70435       GIT 1.5.0.2
70437 Martin Koegler (1):
70438       git-gui: Create new branches from a tag.
70440 Michael Loeffler (1):
70441       Use gunzip -c over gzcat in import-tars example.
70443 Pavel Roskin (1):
70444       git-remote: support remotes with a dot in the name
70446 Robin Rosenberg (1):
70447       Limit filename for format-patch
70449 Roland Dreier (1):
70450       Allow arbitrary number of arguments to git-pack-objects
70452 Santi Béjar (1):
70453       core.legacyheaders: Use the description used in RelNotes-1.5.0
70455 Shawn O. Pearce (16):
70456       git-gui: Refactor 'exec git subcmd' idiom.
70457       git-gui: Basic version check to ensure git 1.5.0 or later is used.
70458       git-gui: Permit merging tags into the current branch.
70459       git-gui: More consistently display the application name.
70460       git-gui: Print version on the console.
70461       git-gui: Prefer version file over git-describe.
70462       git-gui: Expose the browser as a subcommand.
70463       git-gui: Correct crash when saving options in blame mode.
70464       git-gui: Use mixed path for docs on Cygwin.
70465       git-gui: Display all authors of git-gui.
70466       git-gui: Change summary of git-gui.
70467       git-gui: Include browser in our usage message.
70468       git-gui: Remove TODO list.
70469       git-gui: Don't crash in citool mode on initial commit.
70470       Document the new core.bare configuration option.
70471       Include git-gui credits file in dist.
70474 Version v1.5.0.1; changes since v1.5.0:
70475 ---------------------------------------
70477 Alexandre Julliard (2):
70478       git-daemon: Avoid leaking the listening sockets into child processes.
70479       sha1_file.c: Round the mmap offset to half the window size.
70481 Fredrik Kuivinen (2):
70482       Read the config in rev-list
70483       Documentation/i18n.txt: it is i18n.commitencoding not core.commitencoding
70485 Junio C Hamano (15):
70486       Documentation: Drop full-stop from git-fast-import title.
70487       cmd-list: add git-remote
70488       Makefile: update check-docs target
70489       Clarify two backward incompatible repository options.
70490       Still updating 1.5.0 release notes.
70491       Add RelNotes 1.5.0.1
70492       Make sure packedgitwindowsize is multiple of (pagesize * 2)
70493       Make gitk work reasonably well on Cygwin.
70494       gitk: Use show-ref instead of ls-remote
70495       GIT-VERSION-FILE: check ./version first.
70496       pretend-sha1: grave bugfix.
70497       git-merge: minor fix for no_trivial_merge_strategies.
70498       Do not take mode bits from index after type change.
70499       Update draft release notes for 1.5.0.1
70500       GIT 1.5.0.1
70502 Mark Levedahl (3):
70503       gitk - remove trailing whitespace from a few lines.
70504       Make gitk save and restore the user set window position.
70505       Make gitk save and restore window pane position on Linux and Cygwin.
70507 Nicolas Pitre (1):
70508       Minor corrections to release notes
70510 Paul Mackerras (1):
70511       Change git repo-config to git config
70513 Shawn O. Pearce (2):
70514       Attempt to improve git-rebase lead-in description.
70515       Convert update-index references in docs to add.
70517 Tommi Kyntola (1):
70518       git-blame: prevent argument parsing segfault
70521 Version v1.5.0; changes since v1.5.0-rc4:
70522 -----------------------------------------
70524 Alexandre Julliard (3):
70525       diff.c: Reuse the pprint_rename function for diff --summary output.
70526       diff.c: Properly quote file names in diff --summary output.
70527       diff.c: More logical file name quoting for renames in diffstat.
70529 Andy Parkins (2):
70530       git-gui: fix typo in GIT-VERSION-GEN, "/dev/null" not "/devnull"
70531       Fix potential command line overflow in hooks--update
70533 Aneesh Kumar K.V (1):
70534       blameview: Move the commit info to a pane below the blame window.
70536 David Kågedal (5):
70537       Handle uncommitted changes and cache descriptions
70538       git-blame.el: improve color handling
70539       git-blame.el: blame unsaved changes
70540       git-blame.el: Doc fixes and cleanup
70541       git-blame.el: Autoupdate while editing
70543 Dotan Barak (1):
70544       Make it easier to override path to asciidoc command
70546 Eric Wong (1):
70547       git-svn: correctly handle boolean options via git-config
70549 Jakub Narębski (2):
70550       git-blame: Add Emacs Lisp file headers and GNU GPL boilerplate
70551       git-blame: Change installation instructions
70553 James Bowes (1):
70554       Read cvsimport options from repo-config
70556 Johannes Schindelin (5):
70557       for_each_reflog_ent: be forgiving about missing message
70558       log --reflog: honour --relative-date
70559       format-patch -n: make sorting easier by padding number
70560       log --reflog: use dwim_log
70561       git-gc: run pack-refs by default unless the repo is bare
70563 Junio C Hamano (17):
70564       create_symref(): create leading directories as needed.
70565       reflog: handle $name => remotes/%s/HEAD mapping consistently for logs
70566       Documentation/git-pull: describe default behaviour and config interactions
70567       git-fetch: document automatic tag following.
70568       wt_status_prepare(): clean up structure initialization.
70569       diff_flush_name(): take struct diff_options parameter.
70570       t4016: test quoting funny pathnames in diff output
70571       Documentation: git-rebase -C<n>
70572       Teach git-am to pass -p option down to git-apply
70573       Add discussion section to git-tag documentation.
70574       Add RPM target for git-gui
70575       Do not forget to pack objects reachable from HEAD reflog.
70576       for-each-reflog: not having $GIT_DIR/logs directory is not an error.
70577       "git-fetch --tags $URL" should not overwrite existing tags
70578       Documentation: Moving out of detached HEAD does not warn anymore.
70579       Add release notes to the distribution.
70580       GIT 1.5.0
70582 Linus Torvalds (2):
70583       git reflog show
70584       Mark places that need blob munging later for CRLF conversion.
70586 Mark Levedahl (2):
70587       Make gitk save and restore the user set window position.
70588       Make gitk save and restore window pane position on Linux and Cygwin.
70590 Matthias Lederhofer (1):
70591       git merge documentation: -m is optional
70593 Michael Loeffler (1):
70594       import-tars: brown paper bag fix for file mode.
70596 Michael S. Tsirkin (3):
70597       Update git-log and git-show documentation
70598       add -C[NUM] to git-am
70599       Document that git-am can read standard input.
70601 Michael Spang (1):
70602       Work around Subversion race in git-svn tests.
70604 Mukund (1):
70605       Fixed some typos in git-repack docs
70607 Nicolas Pitre (2):
70608       remove mailmap.linux
70609       Update RPM core package description
70611 Pavel Roskin (1):
70612       Clarify that git-update-server-info should be run for every git-push
70614 René Scharfe (1):
70615       Avoid ugly linewrap in git help
70617 Shawn O. Pearce (313):
70618       git-gui: Initial revision.
70619       git-gui: Additional early feature development.
70620       git-gui: Fixed UI layout problems on Windows.
70621       git-gui: Corrected keyboard bindings on Windows, improved state management.
70622       git-gui: Verify we should actually perform a commit when asked to do so.
70623       git-gui: Finished commit implementation.
70624       git-gui: Implemented amended commits.
70625       git-gui: Misc. nit type of bug fixes.
70626       git-gui: Started construction of fetch and push operations.
70627       git-gui: Worked around environment variable problems on Windows.
70628       git-gui: Reorganized startup procedure to ensure gitdir is right.
70629       git-gui: Fix menu item accelerator display on Mac OS X.
70630       git-gui: Correctly handle CR vs. LF within the console of fetch.
70631       git-gui: Check for fetch or push command failure and denote it.
70632       git-gui: Don't complain if no .git/remotes exist.
70633       git-gui: Added current TODO list.
70634       git-gui: Last minute idea about fetch shortcuts.
70635       git-gui: Automatically reopen any console closed by the user.
70636       git-gui: Cache all repo-config data in an array.
70637       git-gui: Added support for pulling from default branch of a remote.
70638       git-gui: Updated TODO list now that pull is starting to work.
70639       git-gui: Corrected diff-index/diff-files protocol parsing errors.
70640       git-gui: Performance improvements for large file sets.
70641       git-gui: More performance improvements to rescan logic.
70642       git-gui: Flip commit message buffer and diff area.
70643       git-gui: Added repack database menu option, to invoke git repack.
70644       git-gui: Allow the user to disable update-index --refresh during rescan.
70645       git-gui: Grab the index lock while running pull.
70646       git-gui: Pluralize timestamps within the options menu.
70647       git-gui: Disable pull menu items when the index is locked.
70648       git-gui: Don't let the user pull into an uncommitted working directory.
70649       git-gui: Update TODO list.
70650       git-gui: Bug fix for bad variable reference in display_file.
70651       git-gui: Changed term 'check-in' to 'include'.
70652       git-gui: Show only the abbreviated SHA1 after committing.
70653       git-gui: Cache the GIT_COMMITTER_IDENT value on first sign-off.
70654       git-gui: Save window geometry to .git/config during exit.
70655       git-gui: Change accelerator for "Include All" to M1-I.
70656       git-gui: Created edit menu and basic editing bindings.
70657       git-gui: Clear undo/redo stack when loading a message file from disk.
70658       git-gui: Updated TODO list now that geometry is stored.
70659       git-gui: Always indicate the file in the diff viewer.
70660       git-gui: Correctly handle files containing LF in their name.
70661       git-gui: Efficiently update the UI after committing.
70662       git-gui: Use catch rather than array names to check file.
70663       git-gui: Rename difffont/mainfont variables.
70664       git-gui: Use native tk_messageBox for errors.
70665       git-gui: Cleaned up error message formatting.
70666       git-gui: Simplified format of geometry configuration.
70667       git-gui: Misc. formatting cleanups.
70668       git-gui: Misc. bug fixes for mouse click crashes.
70669       git-gui: Added context menus for consoles and commit message buffer.
70670       git-gui: Fix mouse cursor behavior when in widgets.
70671       git-gui: Teach sign off to be more intelligent.
70672       git-gui: Corrected font used for options menu items.
70673       git-gui: Honor system font and let user configure fonts.
70674       git-gui: Allow the user to change the diff viewer font size.
70675       git-gui: Refresh a file if it has an empty diff.
70676       git-gui: Make use of the Tk font system rather than faking it.
70677       git-gui: Improve right click context menu binding on all platforms.
70678       git-gui: Rename quitting global to is_quitting.
70679       git-gui: Use arrow cursor rather than left_ptr.
70680       git-gui: Refactor options menu into an options dialog.
70681       git-gui: Allow the user to manipulate the fonts from the options panel.
70682       git-gui: Supply progress feedback when running update-index.
70683       git-gui: Minor options dialog UI cleanups.
70684       git-gui: Added Options... menu item to end of diff context menu.
70685       git-gui: Use 'after 1' to post UI rather than tkwait.
70686       git-gui: Correct bugs in font config handling.
70687       git-gui: Hide non-commit related commands when invoked as git-citool.
70688       git-gui: Don't load the global options unless necessary.
70689       git-gui: Allow the user to disable diff stat summary during pull.
70690       git-gui: Run the pre-commit hook in the background.
70691       git-gui: Remove the commit_active global variable.
70692       git-gui: Added post-commit invocation after the commit is done.
70693       git-gui: Always use eq/ne for string comparsions.
70694       git-gui: Reshow diff if we sent the file to update-index.
70695       git-gui: Cleanup diff construction code to prepare for more options.
70696       git-gui: Allow the user to control the number of context lines in a diff.
70697       git-gui: Sort the list of paths being updated in the index.
70698       git-gui: Use a smaller pipe buffer for update-index.
70699       git-gui: Allow the user to copy name of the file in the diff viewer.
70700       git-gui: Correct language for M_/A_ status codes.
70701       git-gui: Display status on left in diff header.
70702       git-gui: Minor UI layout improvements for console windows.
70703       git-gui: Reverted file name text field to a label.
70704       git-gui: By default don't allow partially included files.
70705       git-gui: Refactor mouse clicking on file names/icons.
70706       git-gui: Narrow the no differences information message.
70707       git-gui: Implemented multiple selection in file lists.
70708       git-gui: Refactor update_status -> rescan.
70709       git-gui: Provide an after-rescan script to rescan.
70710       git-gui: Allow update_index to also run a script when it completes.
70711       git-gui: Automatically update-index all included files before commit.
70712       git-gui: Disable diff actions when no diff is active.
70713       git-gui: Created makefile to install the program.
70714       git-gui: Correctly handle GIT_DIR environment variable.
70715       git-gui: Create Windows shortcut icons for git-gui.
70716       git-gui: Protect ourselves from funny GIT_DIR/working directory setups.
70717       git-gui: Handle ' within paths when creating Windows shortcuts.
70718       git-gui: Only populate a fetch or push if we have an action.
70719       git-gui: Create a .app file on MacOS X if requested.
70720       git-gui: Display error dialog on Mac OS X when no .git found.
70721       git-gui: Make initial commits work properly.
70722       git-gui: Only reshow diff when really necessary.
70723       git-gui: Refactor file state representations.
70724       git-gui: Add menu option to include only selected files.
70725       git-gui: Misc. comment formatting cleanups.
70726       git-gui: Start UI with the index locked.
70727       git-gui: Remove completed items from TODO list.
70728       git-gui: Toggle between new commit and amend commit modes.
70729       git-gui: Verify the user has GIT_COMMITTER_IDENT before comitting.
70730       git-gui: Rephrase rescan before commit informational message.
70731       git-gui: Allow adding untracked files in selection.
70732       git-gui: Don't create PkgInfo on Mac OS X "desktop icons".
70733       git-gui: Teach the gui how to uninclude a file.
70734       git-gui: Make consecutive icon clicks toggle included status of a file.
70735       git-gui: Correct toggling of deleted file status.
70736       git-gui: Fix list loading corruption introduced by 1461c5f3.
70737       git-gui: Describe deleted symlinks in a more friendly way.
70738       git-gui: Correct toggling of added/untracked status for new files.
70739       git-gui: Updated TODO list now that a task is complete.
70740       git-gui: Refactored diff line display formatting logic.
70741       git-gui: Restore the all important shebang line.
70742       git-gui: Update in memory states after commit.
70743       git-gui: Correct some state matchings for include/remove.
70744       git-gui: Improve handling of merge commits.
70745       git-gui: Allow users to run fsck-objects from the gui.
70746       git-gui: Don't save amended commit message buffer.
70747       git-gui: Reworded verify console title.
70748       git-gui: Seperate out the database operations in project menu.
70749       git-gui: Rename Project menu to Repository.
70750       git-gui: Added about dialog box.
70751       git-gui: Be more Macintosh like.
70752       git-gui: Make the copyright notice serve double duty.
70753       git-gui: Include the Tcl/Tk version in the about dialog.
70754       git-gui: Abstract out windows platform test to is_Windows proc.
70755       git-gui: Correct is_MacOSX platform test.
70756       git-gui: Warn Cygwin users about possible environment issues.
70757       git-gui: Added configuration editor TODO list.
70758       git-gui: Refactor M1 binding selection.
70759       git-gui: Added menu command to visualize all branches.
70760       git-gui: Don't start 'gitk --all' on Mac OS X.
70761       git-gui: Improve pull error dialogs.
70762       git-gui: Added revert changes command.
70763       git-gui: Display the current branch.
70764       git-gui: Support file state MD (modified/deleted).
70765       git-gui: Created Branch menu.
70766       git-gui: Parse off refs/remotes when showing current branch.
70767       git-gui: Abort on not implemented branch switching.
70768       git-gui: Automatically skip tracking branches in branch menu.
70769       git-gui: Rename all_branches -> all_heads.
70770       git-gui: Misc. comment and formatting cleanups.
70771       git-gui: Started implementation of switch_branch.
70772       git-gui: Set a proper title on our revert confirm dialog box.
70773       git-gui: Updated todo list.
70774       git-gui: Enable resolution of merge conflicts.
70775       git-gui: Auto-update any A? or M? files during rescan.
70776       git-gui: Reworded 'Include' to 'Add' to match core Git.
70777       git-gui: Created very crude Tools menu, to support miga.
70778       git-gui: Show all fetched branches for remote pulls.
70779       git-gui: Run git-gc rather than git-repack.
70780       git-gui: Corrected behavior of deleted (but existing in HEAD) files.
70781       git-gui: Correct wording of the revert confirmation dialog.
70782       git-gui: Work around odd cygpath bug on Windows.
70783       git-gui: Change more 'include' language to 'add'.
70784       git-gui: Hide the ugly bash command line from the windows desktop icon.
70785       git-gui: Modified makefile to embed version into git-gui script.
70786       git-gui: Display the git-gui version in the Help->About dialog.
70787       git-gui: Display the full GPL copyright notice in about dialog.
70788       git-gui: Ensure version number is always current.
70789       git-gui: Allow the user to copy the version data to the clipboard.
70790       git-gui: Don't offer my miga hack if its configuration file isn't present.
70791       git-gui: Suggest when running 'git gc' may be worthwhile.
70792       git-gui: Refactor reponame computation.
70793       git-gui: Cleanup usage of gitdir global variable.
70794       git-gui: Allow [gitdir ...] to act as [file join [gitdir] ...].
70795       git-gui: Make the gitk starting message match our usual format.
70796       git-gui: Display the directory we are entering during startup.
70797       git-gui: Start file status display refactoring.
70798       git-gui: Convert UI to use 'staged for commit' interface.
70799       git-gui: Correct DD file state to be only D_.
70800       git-gui: Remove invalid DM state.
70801       git-gui: Cleanup state descriptions.
70802       git-gui: Refactor add/remove proc names to align with reality.
70803       git-gui: Add or unstage based on the specific icon used.
70804       git-gui: Refactor the revert (aka checkout-index) implementation.
70805       git-gui: Refactor the add to commit state filters.
70806       git-gui: Simplify printing of index info to update-index.
70807       git-gui: Only permit selection in one list at a time.
70808       git-gui: Pad the cancel/save buttons in the options window.
70809       git-gui: Implemented create branch GUI.
70810       git-gui: Bind M1-N to create branch.
70811       git-gui: Implemented local branch deletion.
70812       git-gui: Allow users to delete branches merged upstream.
70813       git-gui: Allow creating branches from tracking heads.
70814       git-gui: Use borders on text fields in branch dialog.
70815       git-gui: Remove 'Allow Partially Added Files' option.
70816       git-gui: Move commit_prehook into commit_tree.
70817       git-gui: Improve the branch delete confirmation dialogs.
70818       git-gui: Don't delete the test target branch.
70819       git-gui: Attempt to checkout the new branch after creation.
70820       git-gui: Refactor current_diff -> current_diff_path.
70821       git-gui: Remove combined diff showing behavior.
70822       git-gui: Improve the display of merge conflicts.
70823       git-gui: Improve diff --cc viewing for unmerged files.
70824       git-gui: Fix bug in unmerged file display.
70825       git-gui: Clear diff from viewer if the side changed.
70826       git-gui: Correct disappearing unstaged files.
70827       git-gui: Add Refresh to diff viewer context menu.
70828       git-gui: Correct unmerged file detection at commit time.
70829       git-gui: Pad new branch name input box.
70830       git-gui: Use a grid layout for branch dialog.
70831       git-gui: Improve the merge check interface for branch deletion.
70832       git-gui: Change rude error popup to info popup.
70833       git-gui: Correctly ignore '* Unmerged path' during diff.
70834       git-gui: Make diff viewer colors match gitk's defaults.
70835       git-gui: Never line wrap in file lists.
70836       git-gui: Don't offer tracking branches if none exist.
70837       git-gui: Give a better error message on an empty branch name.
70838       git-gui: Allow user to specify a branch name pattern.
70839       git-gui: Improve keyboard traversal in dialogs.
70840       git-gui: Fully select a field when entering into it.
70841       git-gui: Automatically toggle the relevant radio buttons.
70842       git-gui: Correctly categorize tracking branches and heads.
70843       git-gui: Update todo list with finished and new items.
70844       git-gui: Slightly tweak new window geometry.
70845       git-gui: Create missing branch head on initial commit.
70846       git-gui: Don't format the mode line of a diff.
70847       git-gui: Force an update-index --refresh on unchanged files.
70848       git-gui: Don't attempt to tag new file/deleted file headers in diffs.
70849       git-gui: Fix 'Select All' action on Windows.
70850       git-gui: Ignore 'No newline at end of file' marker line.
70851       git-gui: Always start a rescan on an empty diff.
70852       git-gui: Don't show content of untracked binary files.
70853       git-gui: Limit display of large untracked files.
70854       git-gui: When possible show the type of an untracked file.
70855       git-gui: Don't try to tag the 'Binary files * and * differ' line.
70856       git-gui: Remove spurious newline in untracked file display.
70857       git-gui: Honor system encoding for filenames.
70858       git-gui: Handle commit encoding better.
70859       git-gui: Display database stats (count-objects -v) on demand.
70860       git-gui: Implement basic branch switching through read-tree.
70861       git-gui: Use system default labelframe bordering.
70862       git-gui: Display the size of the pack directory.
70863       git-gui: Only allow Refresh in diff context menu when we have a diff.
70864       git-gui: Allow staging/unstaging individual diff hunks.
70865       git-gui: Elide CRs appearing in diff output from display.
70866       git-gui: Cleanup end-of-line whitespace in commit messages.
70867       git-gui: Unset unnecessary UI setup variable.
70868       git-gui: Force focus to the diff viewer on mouse click.
70869       git-gui: Support 'Visualize All Branches' on Mac OS X.
70870       git-gui: Pad the database statistics dialog window.
70871       git-gui: Prefer Tk's entry widget over a 1 line text field.
70872       git-gui: Remove Pull menu and cleanup Branch/Fetch/Push menus.
70873       git-gui: Don't switch branches if changing to the current branch.
70874       git-gui: Maintain the same file list for diff during refresh.
70875       git-gui: Always use lsearch -exact, to prevent globbing.
70876       git-gui: Added arbitrary branch pushing support.
70877       git-gui: Remove no longer used pull from remote code.
70878       git-gui: Always use -v option to push.
70879       git-gui: Refactor console success/failure handling.
70880       git-gui: Use builtin version of 'git gc'.
70881       git-gui: Implement local merge operations.
70882       git-gui: Let users abort with `reset --hard` type logic.
70883       git-gui: Update status bar during a merge.
70884       git-gui: Don't allow users to commit a bad octopus merge.
70885       git-gui: Don't allow merges in the middle of other things.
70886       git-gui: Always offer scrollbars for branch lists.
70887       git-gui: Support merge.summary, merge.verbosity.
70888       git-gui: Reword meaning of merge.summary.
70889       git-gui: Offer quick access to the HTML formatted documentation.
70890       git-gui: Test for Cygwin differently than from Windows.
70891       git-gui: Implemented file browser and incremental blame.
70892       git-gui: Improve the icons used in the browser display.
70893       git-gui: Display the current branch name in browsers.
70894       git-gui: Allow users to edit user.name, user.email from options.
70895       git-gui: Use -M and -C when running blame.
70896       git-gui: Correctly handle spaces in filepaths.
70897       git-gui: Display original filename and line number in blame.
70898       git-gui: Install column headers in blame viewer.
70899       git-gui: Use a grid layout for the blame viewer.
70900       git-gui: Assign background colors to each blame hunk.
70901       Correct ^0 asciidoc syntax in fast-import docs.
70902       Correct some language in fast-import documentation.
70903       Correct spelling of fast-import in docs.
70904       tar archive frontend for fast-import.
70905       git-gui: Update known branches during rescan.
70906       git-gui: Support keyboard traversal in browser.
70907       git-gui: Replace \ with \\ when showing paths.
70908       git-gui: Refactor single_commit to a proc.
70909       git-gui: Separate transport/branch menus from multicommit.
70910       git-gui: Optionally save commit buffer on exit.
70911       git-gui: View blame from the command line.
70912       git-gui: Select subcommands like git does.
70913       git-gui: Relabel the Add All action.
70914       git-gui: Use git-config now over git-repo-config.
70915       git-gui: Redesign the display of annotated files.
70916       git-gui: Jump to the first annotation block as soon as its available.
70917       git-gui: Improve annotated file display.
70918       git-gui: Focus into blame panels on Mac OS.
70919       git-gui: Stop deleting gitk preferences.
70920       fast-import: Hide the pack boundary commits by default.
70921       fast-import: Add tip about importing renames.
70922       bash: Hide git-fast-import.
70923       fast-import: Support reusing 'from' and brown paper bag fix reset.
70924       git-gui: Allow gitexecdir, INSTALL to be set by the caller.
70925       git-gui: Rename GIT_VERSION to GITGUI_VERSION.
70926       git-gui: Generate a version file on demand.
70927       git-gui: Handle gitgui tags in version gen.
70928       git-gui: Guess our version accurately as a subproject.
70929       git-gui: Change base version to 0.6.
70930       Link git-gui into the master Makefile.
70932 Theodore Ts'o (2):
70933       Print a sane error message if an alias expands to an invalid git command
70934       Allow aliases to expand to shell commands
70937 Version v1.5.0-rc4; changes since v1.5.0-rc3:
70938 ---------------------------------------------
70940 Alex Riesen (1):
70941       Avoid ActiveState Perl IO in t800[12]
70943 Andy Parkins (2):
70944       doc: hooks.txt said post-commit default sends an email, it doesn't
70945       git-for-each-ref doesn't return "the bit after $GIT_DIR/refs"
70947 Aneesh Kumar K.V (1):
70948       blameview: Support browsable functionality to blameview.
70950 David Kågedal (1):
70951       git-blame: an Emacs minor mode to view file with git-blame output.
70953 Eric Wong (2):
70954       git-svn: do not let Git.pm warn if we prematurely close pipes
70955       Disallow invalid --pretty= abbreviations
70957 Gerrit Pape (1):
70958       git-archimport: initial import needs empty directory
70960 Horst H. von Brand (1):
70961       Call make always with CFLAGS in git.spec
70963 Johannes Schindelin (4):
70964       Teach the '@{...}' notation to git-log -g
70965       Update the documentation for the new '@{...}' syntax
70966       Commands requiring a work tree must not run in GIT_DIR
70967       fast-import: Fix compile warnings
70969 Junio C Hamano (36):
70970       create_symref(): do not assume pathname from git_path() persists long enough
70971       detached HEAD -- finishing touches
70972       Use "git checkout -q" in git-bisect
70973       Tutorial: fix asciidoc formatting of "git add" section.
70974       Tutorial-2: Adjust git-status output to recent reality.
70975       core-tutorial: http reference link fix
70976       fix reflog entries for "git-branch"
70977       honor GIT_REFLOG_ACTION in git-commit
70978       Why is it bad to rewind a branch that has already been pushed out?
70979       combine-diff: special case --unified=0
70980       show-branch -g: default to the current branch.
70981       git-clone --reference: saner handling of borrowed symrefs.
70982       Revert "Allow branch.*.merge to talk about remote tracking branches."
70983       Rename get_ident() to fmt_ident() and make it available to outside
70984       t9200: Work around HFS+ issues.
70985       bisect: it needs to be done in a working tree.
70986       git-blame: no rev means start from the working tree file.
70987       Add pretend_sha1_file() interface.
70988       Use pretend_sha1_file() in git-blame and git-merge-recursive.
70989       blame: document --contents option
70990       Teach git-remote add to fetch and track
70991       Fix longstanding mismerge of ALL_CFLAGS vs BASIC_CFLAGS
70992       gitk: Use show-ref instead of ls-remote
70993       git-push: allow globbing wildcard refspec.
70994       gitweb: fix mismatched parenthesis
70995       annotate: fix for cvsserver.
70996       S_IFLNK != 0140000
70997       Remove contrib/colordiff
70998       Add deprecation notices.
70999       Remove git-merge-recur
71000       git-clone --reference: work well with pack-ref'ed reference repository
71001       for-each-reflog: fix case for empty log directory
71002       t4200: skip gc-rerere test on systems with non GNU date.
71003       git-add -i: update removed path correctly.
71004       Documentation: Add gfi to the main command list.
71005       GIT v1.5.0-rc4
71007 Linus Torvalds (2):
71008       pager: Work around window resizing bug in 'less'
71009       Fix "git log -z" behaviour
71011 Mark Levedahl (2):
71012       gitk - remove trailing whitespace from a few lines.
71013       Make gitk work reasonably well on Cygwin.
71015 Michael Coleman (1):
71016       Fix some documentation typos and grammar
71018 Michele Ballabio (1):
71019       Documentation: add KMail in SubmittingPatches
71021 Nicolas Pitre (14):
71022       make reflog filename independent from struct ref_lock
71023       lock_ref_sha1_basic(): remember the original name of a ref when resolving it
71024       enable separate reflog for HEAD
71025       add reflog entries for HEAD when detached
71026       move create_symref() past log_ref_write()
71027       add logref support to git-symbolic-ref
71028       add reflog when moving HEAD to a new branch
71029       reword the detached head message a little again
71030       add a quiet option to git-checkout
71031       prevent HEAD reflog to be interpreted as current branch reflog
71032       provide a nice @{...} syntax to always mean the current branch reflog
71033       scan reflogs independently from refs
71034       Enable HEAD@{...} and make it independent from the current branch
71035       Let git-checkout always drop any detached head
71037 Pavel Roskin (2):
71038       git-config --rename-section could rename wrong section
71039       Assorted typo fixes
71041 Robin Rosenberg (1):
71042       Why is it bad to rewind a branch that has already been pushed out?
71044 Shawn O. Pearce (113):
71045       Created fast-import, a tool to quickly generating a pack from blobs.
71046       Added automatic index generation to fast-import.
71047       Cleaned up memory allocation for object_entry structs.
71048       Refactored fast-import's internals for future additions.
71049       Added basic command handler to fast-import.
71050       Implemented branch handling and basic tree support in fast-import.
71051       Added tree and commit writing to fast-import.
71052       Implement blob ID validation in fast-import.
71053       Converted fast-import to a text based protocol.
71054       Changed fast-import's pack header creation to use pack.h
71055       Allow symlink blobs in trees during fast-import.
71056       Fixed segfault in fast-import after growing a tree.
71057       Converted fast-import to accept standard command line parameters.
71058       Added mark store/find to fast-import.
71059       Added branch load counter to fast-import.
71060       Implemented 'tag' command in fast-import.
71061       Implemented tree reloading in fast-import.
71062       Round out memory pool allocations in fast-import to pointer sizes.
71063       Remove branch creation command from fast-import.
71064       Moved from command to after data to help cvs2svn.
71065       Account for tree entry memory costs in fast-import.
71066       Added option to export the marks table when fast-import terminates.
71067       Added --branch-log to option to fast-import.
71068       Fixed GPF in fast-import caused by unterminated linked list.
71069       Fixed compile error in fast-import.
71070       Map only part of the generated pack file at any point in time.
71071       Added 'reset' command to clear a branch's tree.
71072       Don't crash fast-import if no branch log was requested.
71073       Converted hash memcpy/memcmp to new hashcpy/hashcmp/hashclr.
71074       Implemented tree delta compression in fast-import.
71075       Recycle data buffers for tree generation in fast-import.
71076       Reuse the same buffer for all commits/tags in fast-import.
71077       Replace ywrite in fast-import with the standard write_or_die.
71078       Correct tree corruption problems in fast-import.
71079       Additional fast-import tree delta corruption cleanups.
71080       Fix repository corruption when using marks for modified blobs.
71081       Support creation of merge commits in fast-import.
71082       Allow creating branches without committing in fast-import.
71083       Improve reuse of sha1_file library within fast-import.
71084       Misc. type cleanups within fast-import.
71085       Restructure fast-import to support creating multiple packfiles.
71086       Remove unnecessary duplicate_count in fast-import.
71087       Implemented manual packfile switching in fast-import.
71088       Don't create a final empty packfile in fast-import.
71089       Optimize index creation on large object sets in fast-import.
71090       Implemented automatic checkpoints within fast-import.
71091       Print the packfile names to stdout from fast-import.
71092       Corrected buffer overflow during automatic checkpoint in fast-import.
71093       Use uintmax_t for marks in fast-import.
71094       Replace redundant yread() with read_in_full() in fast-import.
71095       Reuse sha1 in packed_git in fast-import.
71096       Use .keep files in fast-import during processing.
71097       Ensure we close the packfile after creating it in fast-import.
71098       Remove unnecessary pack_fd global in fast-import.
71099       Correct max_packsize default in fast-import.
71100       Correct object_count type and stat output in fast-import.
71101       Print out the edge commits for each packfile in fast-import.
71102       Corrected BNF input documentation for fast-import.
71103       Correct a few types to be unsigned in fast-import.
71104       Declare no-arg functions as (void) in fast-import.
71105       Correct packfile edge output in fast-import.
71106       Always use struct pack_header for pack header in fast-import.
71107       Use fixed-size integers when writing out the index in fast-import.
71108       Remove unnecessary options from fast-import.
71109       Support delimited data regions in fast-import.
71110       Create test case for fast-import.
71111       Reduce value duplication in t9300-fast-import.
71112       Accept 'inline' file data in fast-import commit structure.
71113       Pull out remote listing functions in git-remote.
71114       Teach 'git remote' how to cleanup stale tracking branches.
71115       Cleanup prepare_packed_git_one to reuse install_packed_git.
71116       Correct comment in prepare_packed_git_one.
71117       Refactor open_packed_git to return an error code.
71118       Don't find objects in packs which aren't available anymore.
71119       Don't leak file descriptors from unavailable pack files.
71120       Cleanup subcommand documentation for git-remote.
71121       Keep untracked files not involved in a merge.
71122       Default GIT_MERGE_VERBOSITY to 5 during tests.
71123       bash: Remove short option completions for branch/checkout/diff.
71124       bash: Classify cat-file and reflog as plumbing.
71125       bash: Complete long options to git-add.
71126       bash: Add space after unique command name is completed.
71127       bash: Classify more commends out of completion.
71128       bash: Support unique completion on git-config.
71129       bash: Support unique completion when possible.
71130       bash: Support internal revlist options better.
71131       Include checkpoint command in the BNF.
71132       Reduce memory usage of fast-import.
71133       Show an example of deleting commits with git-rebase.
71134       bash: Support completion on git-cherry.
71135       bash: Hide diff-stages from completion.
71136       bash: Offer --prune completion for git-gc.
71137       bash: Hide git-resolve, its deprecated.
71138       bash: Support --add completion to git-config.
71139       bash: Support git-bisect and its subcommands.
71140       Don't support shell-quoted refnames in fast-import.
71141       Initial draft of fast-import documentation.
71142       bash: Support git-rebase -m continuation completion.
71143       bash: Complete git-remote subcommands.
71144       Remove --branch-log from fast-import.
71145       Correct compiler warnings in fast-import.
71146       Correct minor style issue in fast-import.
71147       Correct fast-import timezone documentation.
71148       Remove unnecessary null pointer checks in fast-import.
71149       Minor fast-import documentation corrections.
71150       Support RFC 2822 date parsing in fast-import.
71151       Don't do non-fastforward updates in fast-import.
71152       Minor timestamp related documentation corrections for fast-import.
71153       Teach fast-import how to clear the internal branch content.
71154       Teach fast-import how to sit quietly in the corner.
71155       Dump all refs and marks during a checkpoint in fast-import.
71156       Don't crash fast-import if the marks cannot be exported.
71157       Add a Tips and Tricks section to fast-import's manual.
71159 Simon 'corecode' Schubert (1):
71160       Allow forcing of a parent commit, even if the parent is not a direct one.
71162 Stelian Pop (1):
71163       Add hg-to-git conversion utility.
71165 Uwe Kleine-König (1):
71166       add replay and log to the usage string of git-bisect
71168 Yasushi SHOJI (1):
71169       gitweb: Convert project name to UTF-8
71172 Version v1.5.0-rc3; changes since v1.5.0-rc2:
71173 ---------------------------------------------
71175 Alex Riesen (5):
71176       Insert ACTIVESTATE_STRING in Git.pm
71177       Force Activestate Perl to tie git command pipe handle to a handle class
71178       Cleanup uninitialized value in chomp
71179       Allow default core.logallrefupdates to be overridden with template's config
71180       Fix git-update-index to work with relative pathnames.
71182 Alexandre Julliard (1):
71183       vc-git.el: Take into account the destination name in vc-checkout.
71185 Andy Parkins (5):
71186       New files in git weren't being downloaded during CVS update
71187       If abbrev is set to zero in git-describe, don't add the unique suffix
71188       Allow the tag signing key to be specified in the config file
71189       UNIX reference time of 1970-01-01 00:00 is UTC timezone, not local time zone
71190       Heavily expanded update hook to send more useful emails than the old hook
71192 Aneesh Kumar K.V (2):
71193       blameview: Use git-cat-file to read the file content.
71194       Update git-cat-file documentation
71196 Bill Lear (1):
71197       Document --check option to git diff.
71199 David Kågedal (1):
71200       Improved error message from git-rebase
71202 Eric Wong (1):
71203       git-svn: remove leading slash when printing removed directories
71205 J. Bruce Fields (31):
71206       Documentation: add git user's manual
71207       Documentation: expand preface and todo's
71208       Documentation: git-rebase discussion, miscellaneous user-manual updates
71209       Documentation: more user-manual todo's
71210       Documentation: reorder development section, todo's
71211       Documentation: begin discussion of git-remote in user manual
71212       Documentation: rev-list -> rev-parse, other typos, start examples
71213       user manual: answer some comments from Junio
71214       user-manual: replace init-db by init
71215       user-manual: reindent
71216       user-manual:  rewrap, fix heading levels
71217       user-manual: add "quick start" as chapter 1
71218       user-manual: minor quickstart reorganization
71219       user-manual: clarify difference between tag and branch
71220       user-manual: update references discussion
71221       user-manual: update git-gc discussion
71222       user-manual: stub discussion of fsck and reflog
71223       user-manual: reorganize fetch discussion, add internals, etc.
71224       user-manual: git-fsck, dangling objects
71225       user-manual: fsck-objects -> fsck
71226       user-manual: repo-config -> config
71227       user-manual: add references to git-config man page
71228       user-manual: typo fix
71229       user-manual: fix a header level
71230       user-manual: reflogs, other recovery
71231       user-manual: rewrap a few long lines
71232       user-manual: minor "TODO" updates
71233       user-manual: document git-show-branch example
71234       user-manual: SHA1 -> object name
71235       user-manual: point to README for gitweb information
71236       user-manual: todo's
71238 Jakub Narębski (3):
71239       Documentation/config.txt: Document config file syntax better
71240       t/t1300-repo-config.sh: value continued on next line
71241       Documentation/config.txt: Correct info about subsection name
71243 Jason Riedy (1):
71244       Use inttypes.h rather than stdint.h.
71246 Jeff King (4):
71247       format-patch: fix bug with --stdout in a subdirectory
71248       contrib/vim: update syntax for changed commit template
71249       diffcore-pickaxe: fix infinite loop on zero-length needle
71250       Add a sample program 'blameview' to show how to use git-blame --incremental
71252 Johannes Schindelin (2):
71253       annotate: use pager
71254       reflog inspection: introduce shortcut "-g"
71256 Johannes Sixt (1):
71257       Add a missing fork() error check.
71259 Junio C Hamano (43):
71260       User manual: fix typos in examples
71261       Documentation/tutorial-2: Fix interesting typo in an example.
71262       Revert "prune: --grace=time"
71263       Make sure git_connect() always give two file descriptors.
71264       is_repository_shallow(): prototype fix.
71265       shallow repository: disable unsupported operations for now.
71266       git-gc: do not run git-prune by default.
71267       cvsimport: activate -a option, really.
71268       .mailmap: fix screw-ups in Uwe's name
71269       honor --author even with --amend, -C, and -c.
71270       reflog gc: a tag that does not point at a commit is not a crime.
71271       git-checkout -m: fix merge case
71272       git-daemon documentation on enabling services.
71273       ls-remote and clone: accept --upload-pack=<path> as well.
71274       Refactor the pack header reading function out of receive-pack.c
71275       Allow fetch-pack to decide keeping the fetched pack without exploding
71276       fetch-pack: remove --keep-auto and make it the default.
71277       Consolidate {receive,fetch}.unpackLimit
71278       Allow non-developer to clone, checkout and fetch more easily.
71279       parse-remote: do not barf on a remote shorthand without any refs to fetch.
71280       show-branch -g: default to HEAD
71281       Documentation: pack-refs --all vs default behaviour
71282       Make sure we do not write bogus reflog entries.
71283       git-merge: leave sensible reflog message when used as the first level UI.
71284       create_symref: check error return from open().
71285       write_in_full: size_t is unsigned.
71286       Don't force everybody to call setup_ident().
71287       git-blame --porcelain: quote filename in c-style when needed.
71288       Update describe documentation.
71289       Document 'git-blame --incremental'
71290       git-fsck-objects is now synonym to git-fsck
71291       Two small typofixes.
71292       lock_any_ref_for_update(): do not accept malformatted refs.
71293       git-commit -s: no extra space when sign-offs appear at the end already.
71294       git-blame: somewhat better commenting.
71295       git-send-email: remove debugging output.
71296       Fix git-tag -u
71297       Documentation: "git-checkout <tree> <path>" takes any tree-ish
71298       t9200: Re-code non-ascii path test in UTF-8
71299       t9200: do not test -x bit if the filesystem does not support it.
71300       git main documentation: point at the user's manual.
71301       Do not use hardcoded path to xhmtl.xsl to generate user's manual
71302       GIT v1.5.0-rc3
71304 Linus Torvalds (5):
71305       fsck-objects: refactor checking for connectivity
71306       Fix seriously broken "git pack-refs"
71307       Add dangling objects tips.
71308       git-blame --incremental
71309       git-push through git protocol
71311 Mark Wooding (3):
71312       wt-status: Actually accept `color.status.BLAH' configuration variables.
71313       Documentation/config.txt: Fix documentation of colour config tweaks.
71314       Make fsck and fsck-objects be builtins.
71316 Nicolas Pitre (3):
71317       fix suggested branch creation command when detaching head
71318       git-log -g --pretty=oneline should display the reflog message
71319       tone down the detached head warning
71321 Peter Eriksen (2):
71322       sha1_file.c: Avoid multiple calls to find_pack_entry().
71323       Documentation: --amend cannot be combined with -c/-C/-F.
71325 René Scharfe (1):
71326       git-blame --incremental: don't use pager
71328 Sam Vilain (1):
71329       contrib/emacs/vc-git.el: support vc-version-other-window
71331 Santi Béjar (1):
71332       git-fetch: Allow fetching the remote HEAD
71334 Shawn O. Pearce (6):
71335       Remove unnecessary found variable from describe.
71336       Teach git-describe to display distances from tags.
71337       Compute accurate distances in git-describe before output.
71338       Teach for-each-ref about a little language called Tcl.
71339       Don't coredump on bad refs in update-server-info.
71340       Escape --upload-pack from expr.
71342 Simon 'corecode' Schubert (1):
71343       Replace perl code with pure shell code
71345 Tom Prince (1):
71346       Rename git-repo-config to git-config.
71348 Uwe Kleine-König (2):
71349       rename --exec to --upload-pack for fetch-pack and peek-remote
71350       make --upload-pack option to git-fetch configurable
71353 Version v1.5.0-rc2; changes since v1.5.0-rc1:
71354 ---------------------------------------------
71356 Bob Proulx (1):
71357       git-revert: Fix die before git-sh-setup defines it.
71359 Chris Wedgwood (1):
71360       cache.h; fix a couple of prototypes
71362 David Kågedal (2):
71363       Shell syntax fix in git-reset
71364       Document --ignore-if-in-upstream in git-format-patch
71366 Doug Maxey (1):
71367       gitk: add current directory to main window title
71369 Eric Wong (2):
71370       git-svn: fix tests to work with older svn
71371       git-svn: print and flush authentication prompts to STDERR
71373 Jason Riedy (4):
71374       Start all test scripts with /bin/sh.
71375       Set _ALL_SOURCE for AIX, but avoid its struct list.
71376       Replace "echo -n" with printf in shell scripts.
71377       Solaris 5.8 returns ENOTDIR for inappropriate renames.
71379 Jeff King (1):
71380       git-pull: disallow implicit merging to detached HEAD
71382 Johannes Schindelin (9):
71383       Fix spurious compile error
71384       config_set_multivar(): disallow newlines in keys
71385       show_date(): fix relative dates
71386       apply --cached: fix crash in subdirectory
71387       Do not verify filenames in a bare repository
71388       Teach the revision walker to walk by reflogs with --walk-reflogs
71389       --walk-reflogs: disallow uninteresting commits
71390       --walk-reflogs: actually find the right commit by date.
71391       --walk-reflogs: do not crash with cyclic reflog ancestry
71393 Junio C Hamano (69):
71394       reflog-expire: brown paper bag fix.
71395       merge-recursive: do not report the resulting tree object name
71396       Explain "Not a git repository: '.git'".
71397       glossary typofix
71398       Make git-prune-packed a bit more chatty.
71399       Define cd_to_toplevel shell function in git-sh-setup
71400       Use cd_to_toplevel in scripts that implement it by hand.
71401       Allow whole-tree operations to be started from a subdirectory
71402       Use log output encoding in --pretty=email headers.
71403       t3901: test "format-patch | am" pipe with i18n
71404       git-commit documentation: -a adds and also removes
71405       Consistent message encoding while reusing log from an existing commit.
71406       More tests in t3901.
71407       git log documentation: teach -<n> form.
71408       Add describe test.
71409       Documentation: merge-output is not too verbose now.
71410       Use merge-recursive in git-revert/git-cherry-pick
71411       git reflog expire: document --stale-fix option.
71412       Fix git-fetch while on detached HEAD not to give needlessly alarming errors
71413       git-push documentation: remaining bits
71414       git-rm documentation: remove broken behaviour from the example.
71415       tutorial: shorthand for remotes but show distributed nature of git
71416       git-commit documentation: remove comment on unfixed git-rm
71417       Use merge-recursive in git-checkout -m (branch switching)
71418       Document where configuration files are in config.txt
71419       git-commit: document log message formatting convention
71420       Documentation/SubmittingPatches: Gnus tips
71421       Documentation/git-tag: the command can be used to also verify a tag.
71422       Documentation/git-tools.txt: mention tig and refer to wiki
71423       Documentation/git-tar-tree.txt: default umask is now 002
71424       Documentation/git-status.txt: mention color configuration
71425       Documentation/git-whatchanged.txt: show -<n> instead of --max-count.
71426       Documentation/git-sh-setup.txt: programmer's docs
71427       Documentation: detached HEAD
71428       Make a short-and-sweet "git-add -i" synonym for "git-add --interactive"
71429       Documentation: describe shallow repository
71430       Documentation/glossary.txt: unpacked objects are loose.
71431       Documentation/glossary.txt: describe remotes/ tracking and packed-refs
71432       Introduce 'git-format-patch --suffix=.patch'
71433       git-format-patch: do not crash with format.headers without value.
71434       Documentation/git-resolve: deprecated.
71435       Documentation: suggest corresponding Porcelain-level in plumbing docs.
71436       Documentation: m can be relative in "git-blame -Ln,m"
71437       Documentation/git-parse-remote.txt: we deal with config vars as well
71438       git-format-patch -3
71439       Add --summary to git-format-patch by default
71440       git-format-patch: make --binary on by default
71441       git-format-patch: the default suffix is now .patch, not .txt
71442       Use fixed-size integers for .idx file I/O
71443       Documentation: move command list in git.txt into separate files.
71444       Documentation: sync git.txt command list and manual page title
71445       Documentation: Generate command lists.
71446       for_each_reflog_ent: do not leak FILE *
71447       refs.c::read_ref_at(): fix bogus munmap() call.
71448       Documentation: generated cmds-*.txt does not depend on git.txt
71449       Documentation/git.txt: command re-classification
71450       dwim_ref(): Separate name-to-ref DWIM code out.
71451       Extend read_ref_at() to be usable from places other than sha1_name.
71452       show-branch --reflog: show the reflog message at the top.
71453       show-branch --reflog: tighten input validation.
71454       show-branch --reflog: fix show_date() call
71455       Stop ignoring Documentation/README
71456       git-tag -d: allow deleting multiple tags at once.
71457       branch -f: no reason to forbid updating the current branch in a bare repo.
71458       git-rebase: allow rebasing a detached HEAD.
71459       log --walk-reflog: documentation
71460       reflog-walk: build fixes
71461       Fix --walk-reflog with --pretty=oneline
71462       GIT v1.5.0-rc2
71464 Linus Torvalds (2):
71465       Clean up write_in_full() users
71466       Fix up totally buggered read_or_die()
71468 Matthias Lederhofer (2):
71469       prune-packed: add -q to usage
71470       prune: --grace=time
71472 Michael S. Tsirkin (1):
71473       fix documentation for git-commit --no-verify
71475 Nicolas Pitre (4):
71476       use 'init' instead of 'init-db' for shipped docs and tools
71477       simplify the "no changes added to commit" message
71478       some doc updates
71479       sanitize content of README file
71481 Peter Baumann (1):
71482       Make gitk work when launched in a subdirectory
71484 Quy Tonthat (1):
71485       git-remote: no longer silent on unknown commands.
71487 René Scharfe (1):
71488       Documentation: a few spelling fixes
71490 Santi Béjar (1):
71491       tutorial: Use only separate layout
71493 Shawn O. Pearce (18):
71494       Improve merge performance by avoiding in-index merges.
71495       Hide output about SVN::Core not being found during tests.
71496       Remove read_or_die in favor of better error messages.
71497       Remove unnecessary call_depth parameter in merge-recursive.
71498       Allow the user to control the verbosity of merge-recursive.
71499       Enable output buffering in merge-recursive.
71500       Display a progress meter during merge-recursive.
71501       Convert output messages in merge-recursive to past tense.
71502       Always perfer annotated tags in git-describe.
71503       Hash tags by commit SHA1 in git-describe.
71504       Use binary searching on large buckets in git-describe.
71505       Improve git-describe performance by reducing revision listing.
71506       Correct priority of lightweight tags in git-describe.
71507       Remove hash in git-describe in favor of util slot.
71508       Use nice names in conflict markers during cherry-pick/revert.
71509       Document the master@{n} reflog query syntax.
71510       Refer users to git-rev-parse for revision specification syntax.
71511       Document pack .idx file format upgrade strategy.
71513 Simon 'corecode' Schubert (2):
71514       Use fixed-size integers for the on-disk pack structure.
71515       Use standard -t option for touch.
71517 Uwe Kleine-König (4):
71518       document --exec for git-push
71519       Update documentation of fetch-pack, push and send-pack
71520       make --exec=... option to git-push configurable
71521       rename --exec to --receive-pack for push and send-pack
71524 Version v1.5.0-rc1; changes since v1.5.0-rc0:
71525 ---------------------------------------------
71527 Alex Riesen (1):
71528       Speed-up recursive by flushing index only once for all entries
71530 Alexandre Julliard (12):
71531       Shallow clone: do not ignore shallowness when following tags
71532       fetch-pack: Properly remove the shallow file when it becomes empty.
71533       upload-pack: Check for NOT_SHALLOW flag before sending a shallow to the client.
71534       git-fetch: Reset shallow_depth before auto-following tags.
71535       get_shallow_commits: Avoid memory leak if a commit has been reached already.
71536       fetch-pack: Do not fetch tags for shallow clones.
71537       git-clean: Fix the -q option.
71538       git.el: Don't use --info-only when resolving a file.
71539       git.el: Avoid setting font lock keywords before entering log-edit mode.
71540       git-apply: Remove directories that have become empty after deleting a file.
71541       git-clone: Make sure the master branch exists before running cat on it.
71542       git.el: Define the propertize function if needed, for XEmacs compatibility.
71544 Andy Parkins (1):
71545       hooks/commit-msg: add example to add Signed-off-by line to message
71547 Andy Whitcroft (6):
71548       send pack check for failure to send revisions list
71549       ssh-upload: prevent buffer overrun
71550       short i/o: clean up the naming for the write_{in,or}_xxx family
71551       short i/o: fix calls to read to use xread or read_in_full
71552       short i/o: fix calls to write to use xwrite or write_in_full
71553       short i/o: fix config updates to use write_in_full
71555 Brian Gernhardt (3):
71556       Add documentation for git-branch's color configuration.
71557       Ignore git-init and git-remote
71558       Auto-quote config values in config.c:store_write_pair()
71560 Eric Wong (21):
71561       git-svn: quiet down tests and fix some unportable shell constructs
71562       git-svn: dcommit should diff against the current HEAD after committing
71563       t6024-recursive-merge: quiet down this test
71564       test-lib: quiet down init-db output for tests
71565       t9200-git-cvsexportcommit.sh: quiet down commit
71566       git-svn: remove non-delta fetch code paths
71567       git-svn: print out the SVN library version in --version, too
71568       git-svn: verify_ref() should actually --verify
71569       git-svn: sort multi-init output
71570       git-svn: remove svnadmin dependency from the tests
71571       git-svn: t/t9100-git-svn-basic: remove old check for NO_SYMLINK
71572       git-svn: t/t91??-*: optimize the tests a bit
71573       instaweb: load Apache mime and dir modules if they are needed
71574       git-svn: make multi-init less confusing
71575       git-svn: update documentation for multi-{init|fetch}
71576       git-svn: make --repack work consistently between fetch and multi-fetch
71577       Documentation/git-svn: clarify dcommit, rebase vs pull/merge
71578       git-svn: fix show-ignore
71579       git-svn: add --prefix= option to multi-init
71580       git-svn: pass an unambiguous ref to rev-list when grafting-branches
71581       Avoid errors and warnings when attempting to do I/O on zero bytes
71583 Fredrik Kuivinen (1):
71584       instaweb: Nicer error message when the http daemon isn't found
71586 J. Bruce Fields (9):
71587       Docs: update cvs-migration.txt to reflect clone's new default behavior
71588       Documentation: update git-clone.txt for clone's new default behavior
71589       Documentation: update glossary entry for "origin"
71590       Documentation: update tutorial's discussion of origin
71591       Documentation: update git-pull.txt for new clone behavior
71592       Documentation: remove master:origin example from pull-fetch-param.txt
71593       Documentation: tutorial editing
71594       Documentation: clarify definition of "reachable"
71595       Documentation: add git-remote man page
71597 Jakub Narębski (14):
71598       gitweb: Add mod_perl version string to "generator" meta header
71599       gitweb: Precompile CGI routines for mod_perl
71600       Add info about new test families (8 and 9) to t/README
71601       gitweb: Fix error in git_project_index subroutine
71602       gitweb: Fix bug in git_difftree_body (was '!=' instead of 'ne')
71603       gitweb: There can be empty patches (in git_patchset_body)
71604       gitweb: Fix "Use of uninitialized value" warning in git_tags_body
71605       gitweb: Fix error in git_patchest_body for file creation/deletion patch
71606       gitweb: Fix error in "rename to"/"copy to" git diff header output
71607       gitweb: Fix errors in git_patchset_body for empty patches
71608       Revert "gitweb: There can be empty patches (in git_patchset_body)"
71609       gitweb: Fix split patches output (e.g. file to symlink)
71610       gitweb: Remove superfluous "|" in "commit" view
71611       gitweb: Fix git_patchset_body not closing <div class="patch">
71613 Jeff King (1):
71614       get_tree_entry: map blank requested entry to tree root
71616 Jim Meyering (1):
71617       update hook: redirect _both_ diagnostic lines to stderr upon tag failure
71619 Johannes Schindelin (9):
71620       upload-pack: no longer call rev-list
71621       support fetching into a shallow repository
71622       allow cloning a repository "shallowly"
71623       allow deepening of a shallow repository
71624       add tests for shallow stuff
71625       xdl_merge(): fix a segmentation fault when refining conflicts
71626       Fix yet another subtle xdl_merge() bug
71627       Sanitize for_each_reflog_ent()
71628       Fix t1410 for core.filemode==false
71630 Junio C Hamano (106):
71631       We should make sure that the protocol is still extensible.
71632       Why does it mean we do not have to register shallow if we have one?
71633       Why didn't we mark want_obj as ~UNINTERESTING in the old code?
71634       shallow clone: unparse and reparse an unshallowed commit
71635       add for_each_reflog_ent() iterator
71636       Protect commits recorded in reflog from pruning.
71637       Teach git-repack to preserve objects referred to by reflog entries.
71638       reflog: fix warning message.
71639       Move in_merge_bases() to commit.c
71640       git reflog expire
71641       reflog expire: prune commits that are not incomplete
71642       reflog expire: do not punt on tags that point at non commits.
71643       show-branch --reflog: add documentation.
71644       Document --numstat in git-apply and git-diff
71645       Document git-reset <commit> -- <paths>...
71646       Move encoding conversion routine out of mailinfo to utf8.c
71647       i18n.logToUTF8: convert commit log message to UTF-8
71648       Teach log family --encoding
71649       everyday: update for v1.5.0
71650       count-objects -v: show number of packs as well.
71651       rerere gc: honor configuration and document it
71652       git-reflog: gc.* configuration and documentation.
71653       everyday: replace a few 'prune' and 'repack' with 'gc'
71654       Use 'repack -a -d -l' instead of 'repack -a -d' in git-gc
71655       Set NO_MMAP for Cygwin by default
71656       UTF-8: introduce i18n.logoutputencoding.
71657       gcc does not necessarily pass runtime libpath with -R
71658       Work around http-fetch built with cURL 7.16.0
71659       Rename t3900 test vector file
71660       t3900: test conversion to non UTF-8 as well
71661       GIT_SKIP_TESTS: allow users to omit tests that are known to break
71662       core.logallrefupdates: log remotes/ tracking branches.
71663       Allow non-fast-forward of remote tracking branches in default clone
71664       t5400 send-pack test: try a bit more nontrivial transfer.
71665       Revert "read_directory: show_both option."
71666       Fix 'git add' with .gitignore
71667       pack-objects: fix use of use_pack().
71668       mmap: set FD_CLOEXEC for file descriptors we keep open for mmap()
71669       send-pack: fix pipeline.
71670       Documentation: illustrate send-pack pipeline.
71671       commit re-encoding: fix confusion between no and default conversion.
71672       t3900: test log --encoding=none
71673       Documentation: i18n commit log message notes.
71674       Documentation: minor rewording for git-log and git-show pages.
71675       Move commit reencoding parameter parsing to revision.c
71676       commit-tree: cope with different ways "utf-8" can be spelled.
71677       i18n: drop "encoding" header in the output after re-coding.
71678       Documentation/config.txt (and repo-config manpage): mark-up fix.
71679       Update documentation for update hook.
71680       send-pack.c: use is_null_sha1()
71681       send-pack: tell pack-objects to use its internal rev-list.
71682       Do not merge random set of refs out of wildcarded refs
71683       i18n: do not leak 'encoding' header even when we cheat the conversion.
71684       Update send-pack pipeline documentation.
71685       fail pull/merge early in the middle of conflicted merge
71686       git-fetch: remove .keep file at the end.
71687       Strongly discourage --update-head-ok in fetch-options documentation.
71688       Update clone/fetch documentation with --depth (shallow clone) option
71689       Remove unused variable (git-commit.sh)
71690       fetch-pack: do not use lockfile structure on stack.
71691       Fix infinite loop when deleting multiple packed refs.
71692       tutorial: misc updates.
71693       git-verify-tag: make sure we remove temporary file.
71694       pack-check.c::verify_packfile(): don't run SHA-1 update on huge data
71695       rerere: Fix removal of already resolved path.
71696       git-remote
71697       builtin-prune: memory diet.
71698       Fix timestamp for test-tick
71699       builtin-prune: make file-scope static struct to an argument.
71700       builtin-prune: separate ref walking from reflog walking.
71701       Move traversal of reachable objects into a separate library.
71702       reflog expire --fix-stale
71703       reflog --fix-stale: do not check the same trees and commits repeatedly.
71704       diff-index --cached --raw: show tree entry on the LHS for unmerged entries.
71705       git-reset <tree> -- <path> restores absense of <path> in <tree>
71706       Spell default packedgitlimit slightly differently
71707       Move initialization of log_all_ref_updates
71708       Introduce is_bare_repository() and core.bare configuration variable
71709       git-fetch: allow updating the current branch in a bare repository.
71710       git-status: show detached HEAD
71711       Detached HEAD (experimental)
71712       git-checkout: do not warn detaching HEAD when it is already detached.
71713       git-checkout: rewording comments regarding detached HEAD.
71714       git-checkout: safety when coming back from the detached HEAD state.
71715       git-checkout: fix branch name output from the command
71716       --utf8 is now default for 'git-am'
71717       --prune is now default for 'pack-refs'
71718       rm git-rerere.perl -- it is now a built-in.
71719       merge-base: do not leak commit list
71720       Do not ignore a detected patchfile brokenness.
71721       Fix "Do not ignore a detected patchfile brokenness."
71722       builtin-archive: do not free a tree held by the object layer.
71723       git-checkout: safety check for detached HEAD checks existing refs
71724       git-checkout: handle local changes sanely when detaching HEAD
71725       git-am: should work when "--no-utf8 --utf8" is given
71726       -u is now default for 'git-applymbox'
71727       -u is now default for 'git-mailinfo'.
71728       Makefile: remove $foo when $foo.exe is built/installed.
71729       merge-recursive: do not use on-file index when not needed.
71730       Document git-init
71731       index-pack: write-or-die instead of unchecked write-in-full.
71732       config-set: check write-in-full returns in set_multivar
71733       git-rm: do not fail on already removed file.
71734       git-status: wording update to deal with deleted files.
71735       plug a few leaks in revision walking used in describe.
71736       GIT v1.5.0-rc1
71738 Jürgen Rühle (7):
71739       Clarify syntax and role of git-add in status output
71740       Improve "nothing to commit" part of status output
71741       Support --amend on initial commit in status output
71742       Improve cached content header of status output
71743       Remove unnecessary git-rm --cached reference from status output
71744       send-email: work around double encoding of in-body From field.
71745       Provide better feedback for the untracked only case in status output
71747 Lars Hjemli (3):
71748       Skip excessive blank lines before commit body
71749       Refactor print-functions in builtin-branch
71750       git-branch: show detached HEAD
71752 Linus Torvalds (3):
71753       write-cache: do not leak the serialized cache-tree data.
71754       write_in_full: really write in full or return error on disk full.
71755       Better error messages for corrupt databases
71757 Luben Tuikov (1):
71758       Blame "linenr" link jumps to previous state at "orig_lineno"
71760 Martin Langhoff (6):
71761       cvsimport: skip commits that are too recent
71762       cvsimport: skip commits that are too recent (option and documentation)
71763       cvsimport: document -S and -L options
71764       cvsimport: cleanup temporary cvsps file
71765       cvsserver: detect early of we are up to date and avoid costly rev-list
71766       cvsserver: fix revision number during file adds
71768 Michael Loeffler (1):
71769       git-commit: do not fail to print the diffstat even if there is a file named HEAD
71771 Nicolas Pitre (5):
71772       add .mailmap for git-shortlog output with the git repository
71773       Add git-reflog to .gitignore
71774       move git-blame to its place in .gitignore
71775       "init-db" can really be just "init"
71776       Add git-init documentation.
71778 Pavel Roskin (1):
71779       Fix warnings in sha1_file.c - use C99 printf format if available
71781 Quy Tonthat (1):
71782       git-send-email: default value for "From:" field.
71784 René Scharfe (3):
71785       Make check target depend on common-cmds.h
71786       Remove shadowing variable from traverse_trees()
71787       Set default "tar" umask to 002 and owner.group to root.root
71789 Robert Fitzsimons (2):
71790       gitweb: Re-enable rev-list --parents for parse_commit.
71791       gitweb: Fix shortlog only showing HEAD revision.
71793 Santi Béjar (2):
71794       Documentation/tutorial: misc updates
71795       git-tag: add flag to verify a tag
71797 Sasha Khapyorsky (3):
71798       git-svnimport: support for incremental import
71799       git-svnimport: clean svn path when accessing SVN repo
71800       git-svnimport: fix edge revisions double importing
71802 Shawn O. Pearce (49):
71803       Don't crash during repack of a reflog with pruned commits.
71804       Create 'git gc' to perform common maintenance operations.
71805       Use GIT_REFLOG_ACTION environment variable instead.
71806       Honor GIT_REFLOG_ACTION in git-rebase.
71807       Use branch names in 'git-rebase -m' conflict hunks.
71808       Ensure `git-pull` fails if `git-merge` fails.
71809       Honor pull.{twohead,octopus} in git-merge.
71810       Allow git-merge to select the default strategy.
71811       Move better_branch_name above get_ref in merge-recursive.
71812       Allow merging bare trees in merge-recursive.
71813       Use merge-recursive in git-am -3.
71814       Replace unpack_entry_gently with unpack_entry.
71815       Introduce new config option for mmap limit.
71816       Refactor packed_git to prepare for sliding mmap windows.
71817       Use off_t for index and pack file lengths.
71818       Create read_or_die utility routine.
71819       Refactor how we open pack files to prepare for multiple windows.
71820       Replace use_packed_git with window cursors.
71821       Loop over pack_windows when inflating/accessing data.
71822       Document why header parsing won't exceed a window.
71823       Unmap individual windows rather than entire files.
71824       Fully activate the sliding window pack access.
71825       Load core configuration in git-verify-pack.
71826       Ensure core.packedGitWindowSize cannot be less than 2 pages.
71827       Improve error message when packfile mmap fails.
71828       Support unmapping windows on 'temporary' packfiles.
71829       Create pack_report() as a debugging aid.
71830       Test suite for sliding window mmap implementation.
71831       Default core.packdGitWindowSize to 1 MiB if NO_MMAP.
71832       Release pack windows before reporting out of memory.
71833       Replace mmap with xmmap, better handling MAP_FAILED.
71834       Cleanup read_cache_from error handling.
71835       Fix random segfaults in pack-objects.
71836       Force core.filemode to false on Cygwin.
71837       Use PATH_MAX constant for --bare.
71838       Replace "GIT_DIR" with GIT_DIR_ENVIRONMENT.
71839       Automatically detect a bare git repository.
71840       Remove unnecessary argc parameter from run_command_v.
71841       Redirect update hook stdout to stderr.
71842       Use /dev/null for update hook stdin.
71843       Teach Git how to parse standard power of 2 suffixes.
71844       Update packedGit config option documentation.
71845       Add test case for update hooks in receive-pack.
71846       Increase packedGit{Limit,WindowSize} on 64 bit systems.
71847       Don't die in git-http-fetch when fetching packs.
71848       Don't save the commit buffer in git-describe.
71849       Make git-describe a builtin.
71850       Disallow working directory commands in a bare repository.
71851       Chose better tag names in git-describe after merges.
71853 Stefan-W. Hahn (1):
71854       Replacing the system call pread() with lseek()/xread()/lseek() sequence.
71856 Steven Grimm (3):
71857       Describe git-clone's actual behavior in the summary
71858       Print a more accurate error message when we fail to create a lock file.
71859       Update git-svn manpage to remove the implication that SVN::* is optional.
71861 Theodore Ts'o (2):
71862       Fix formatting for urls section of fetch, pull, and push manpages
71863       Fix formatting for urls section of fetch, pull, and push manpages
71866 Version v1.5.0-rc0; changes since v1.4.4.5:
71867 -------------------------------------------
71869 Alex Riesen (1):
71870       Make perl/ build procedure ActiveState friendly.
71872 Alexandre Julliard (1):
71873       vc-git: Ignore errors caused by a non-existent directory in vc-git-registered.
71875 Andreas Ericsson (2):
71876       ls-files: Give hints when errors happen.
71877       git-diff: Introduce --index and deprecate --cached.
71879 Andy Parkins (8):
71880       Improve git-prune -n output
71881       Add support to git-branch to show local and remote branches
71882       Use .git/config for storing "origin" shortcut repository
71883       De-emphasise the symbolic link documentation.
71884       Explicitly add the default "git pull" behaviour to .git/config on clone
71885       Colourise git-branch output
71886       Allow subcommand.color and color.subcommand color configuration
71887       git-status always says what branch it's on
71889 Aneesh Kumar K.V (1):
71890       Add config example with respect to branch
71892 Brian Gernhardt (6):
71893       Add --add option to git-repo-config
71894       Make git-diff documentation use [--] when it should.
71895       Add documentation for show-branch --topics
71896       Remove COLLISION_CHECK from Makefile since it's not used.
71897       Keep "git --git-dir" from causing a bus error.
71898       Make git-show-branch options similar to git-branch.
71900 David S. Miller (1):
71901       Pass -M to diff in request-pull
71903 Eric Wong (29):
71904       git-svn: handle authentication without relying on cached tokens on disk
71905       git-svn: correctly access repos when only given partial read permissions
71906       git-svn: exit with status 1 for test failures
71907       git-svn: allow SVN:: lib users to track the root of the repository (again)
71908       git-svn: use ~/.subversion config files when using SVN:: libraries
71909       git-svn: enable delta transfers during fetches when using SVN:: libs
71910       git-svn: update tests for recent changes
71911       git-svn: error out when the SVN connection fails during a fetch
71912       git-svn: fix output reporting from the delta fetcher
71913       git-svn: color support for the log command
71914       git-svn: documentation updates
71915       git-svn: fix multi-init
71916       git-svn: avoid network timeouts for long-running fetches
71917       git-svn: extra error check to ensure we open a file correctly
71918       git-svn: use do_switch for --follow-parent if the SVN library supports it
71919       rerere: add clear, diff, and status commands
71920       rerere: record (or avoid misrecording) resolved, skipped or aborted rebase/am
71921       git-svn: enable logging of information not supported by git
71922       git-svn: allow dcommit to take an alternate head
71923       git-svn: correctly display fatal() error messages
71924       git-svn: correctly handle packed-refs in refs/remotes/
71925       git-svn: correctly handle "(no author)" when using an authors file
71926       git-svn: convert to using Git.pm
71927       git-svn: remove support for the svn command-line client
71928       git-svn: rename 'commit' command to 'set-tree'
71929       git-cvsserver: fix breakage when calling git merge-file
71930       Remove NO_ACCURATE_DIFF options from build systems
71931       git-svn: enable common fetch/commit options for dcommit
71932       Makefile: add quick-install-doc for installing pre-built manpages
71934 Han-Wen Nienhuys (2):
71935       git-tag: allow empty tag message if -m is given explicitly.
71936       ident.c: Trim hint printed when gecos is empty.
71938 Iñaki Arenaza (1):
71939       git-cvsimport: add support for CVS pserver method HTTP/1.x proxying
71941 J. Bruce Fields (5):
71942       Documentation: clarify tutorial pull/merge discussion
71943       cvs-migration: improved section titles, better push/commit explanation
71944       Documentation: reorganize cvs-migration.txt
71945       Documentation: update git-clone man page with new behavior
71946       Documentation: simpler shared repository creation
71948 Jakub Narębski (26):
71949       gitweb: Protect against possible warning in git_commitdiff
71950       gitweb: Buffer diff header to deal with split patches + git_patchset_body refactoring
71951       gitweb: Default to $hash_base or HEAD for $hash in "commit" and "commitdiff"
71952       gitweb: New improved formatting of chunk header in diff
71953       gitweb: Add an option to href() to return full URL
71954       gitweb: Refactor feed generation, make output prettier, add Atom feed
71955       gitweb: Finish restoring "blob" links in git_difftree_body
71956       gitweb: Replace SPC with &nbsp; also in tag comment
71957       gitweb: Do not use esc_html in esc_path
71958       gitweb: Use git-show-ref instead of git-peek-remote
71959       gitweb: Add author and committer email extraction to parse_commit
71960       gitweb: Add author and contributor email to Atom feed
71961       gitweb: Use author_epoch for pubdate in gitweb feeds
71962       gitweb: Make project description in projects list link to summary view
71963       gitweb: Fix Atom feed <logo>: it is $logo, not $logo_url
71964       git-clone: Rename --use-immingled-remote option to --no-separate-remote
71965       Document git-diff whitespace flags -b and -w
71966       gitweb: Allow PNG, GIF, JPEG images to be displayed in "blob" view
71967       gitweb: Don't use Content-Encoding: header in git_snapshot
71968       gitweb: Show target of symbolic link in "tree" view
71969       gitweb: Add generic git_object subroutine to display object of any type
71970       gitweb: Hyperlink target of symbolic link in "tree" view (if possible)
71971       gitweb: SHA-1 in commit log message links to "object" view
71972       gitweb: Do not show difftree for merges in "commit" view
71973       gitweb: Add title attribute to ref marker with full ref name
71974       gitweb: Add "next" link to commit view
71976 Jeff King (2):
71977       shortlog: fix segfault on empty authorname
71978       vim syntax: follow recent changes to commit template
71980 Jim Meyering (1):
71981       Set permissions of each new file before "cvs add"ing it.
71983 Johannes Schindelin (30):
71984       Build in shortlog
71985       shortlog: do not crash on parsing "[PATCH"
71986       shortlog: read mailmap from ./.mailmap again
71987       shortlog: handle email addresses case-insensitively
71988       shortlog: fix "-n"
71989       shortlog: use pager
71990       sha1_object_info(): be consistent with read_sha1_file()
71991       xdiff: add xdl_merge()
71992       xdl_merge(): fix an off-by-one bug
71993       xdl_merge(): fix thinko
71994       diff -b: ignore whitespace at end of line
71995       xdl_merge(): fix and simplify conflict handling
71996       cvs-migration document: make the need for "push" more obvious
71997       Add builtin merge-file, a minimal replacement for RCS merge
71998       merge-file: support -p and -q; fix compile warnings
71999       Get rid of the dependency on RCS' merge program
72000       merge-recursive: add/add really is modify/modify with an empty base
72001       INSTALL: no need to have GNU diff installed
72002       git-show: grok blobs, trees and tags, too
72003       Document git-merge-file
72004       add a function to rename sections in the config
72005       git-branch: rename config vars branch.<branch>.*, too
72006       Introduce GIT_TEMPLATE_DIR
72007       Use git-merge-file in git-merge-one-file, too
72008       git-tag: support -F <file> option
72009       git-reset --hard: tell the user what the HEAD was reset to
72010       move read_mmfile() into xdiff-interface
72011       Add a test for git-rerere
72012       Make git-rerere a builtin
72013       commit-tree: encourage UTF-8 commit messages.
72015 Josef Weidendorfer (2):
72016       Add branch.*.merge warning and documentation update
72017       Move "no merge candidate" warning into git-pull
72019 Junio C Hamano (115):
72020       upload-pack: stop the other side when they have more roots than we do.
72021       apply --numstat: mark binary diffstat with - -, not 0 0
72022       pack-objects: tweak "do not even attempt delta" heuristics
72023       Store peeled refs in packed-refs file.
72024       remove merge-recursive-old
72025       git-merge: make it usable as the first class UI
72026       merge: allow merging into a yet-to-be-born branch.
72027       Store peeled refs in packed-refs (take 2).
72028       git-fetch: reuse ls-remote result.
72029       git-fetch: fix dumb protocol transport to fetch from pack-pruned ref
72030       git-fetch: allow glob pattern in refspec
72031       refs outside refs/{heads,tags} match less strongly.
72032       Typefix builtin-prune.c::prune_object()
72033       Allow git push to delete remote ref.
72034       gitweb: (style) use chomp without parentheses consistently.
72035       git-clone: stop dumb protocol from copying refs outside heads/ and tags/.
72036       git-branch -D: make it work even when on a yet-to-be-born branch
72037       git-shortlog: fix common repository prefix abbreviation.
72038       git-shortlog: make common repository prefix configurable with .mailmap
72039       git-commit: show --summary after successful commit.
72040       git-fetch: exit with non-zero status when fast-forward check fails
72041       git-fetch: allow forcing glob pattern in refspec
72042       fetch-pack: do not barf when duplicate re patterns are given
72043       grep: do not skip unmerged entries when grepping in the working tree.
72044       git-merge: tighten error checking.
72045       git-merge: do not leak rev-parse output used for checking internally.
72046       cvsimport: style fixup.
72047       git-merge: fix confusion between tag and branch
72048       xmerge: make return value from xdl_merge() more usable.
72049       merge-recursive: use xdl_merge().
72050       read-tree: further loosen "working file will be lost" check.
72051       Loosen "working file will be lost" check in Porcelain-ish
72052       read-tree: document --exclude-per-directory
72053       git-merge: squelch needless error message.
72054       git-merge: fix "fix confusion between tag and branch" for real
72055       Fix perl/ build.
72056       git-rerere: add 'gc' command.
72057       Documentation/git-commit: rewrite to make it more end-user friendly.
72058       git-commit: allow --only to lose what was staged earlier.
72059       shortlog: remove "[PATCH]" prefix from shortlog output
72060       shortlog: fix segfault on empty authorname
72061       diff --numstat: show binary with '-' to match "apply --numstat"
72062       add test case for recursive merge
72063       git-push: document removal of remote ref with :<dst> pathspec
72064       Revert "git-diff: Introduce --index and deprecate --cached."
72065       git merge: reword failure message.
72066       spurious .sp in manpages
72067       git-push: accept tag <tag> as advertised.
72068       send-pack: tighten checks for remote names
72069       branch --color: change default color selection.
72070       git-blame: show lines attributed to boundary commits differently.
72071       config documentation: group color items together.
72072       git-svn: allow both diff.color and color.diff
72073       Update git-diff documentation
72074       git-fetch: make it work from within a subdirectory.
72075       git-reset: make it work from within a subdirectory.
72076       git-reset [--mixed] <tree> [--] <paths>...
72077       merge: give a bit prettier merge message to "merge branch~$n"
72078       git-clone: use wildcard specification for tracking branches
72079       git-pull: refuse default merge without branch.*.merge
72080       git-clone: lose the artificial "first" fetch refspec
72081       git-clone: lose the traditional 'no-separate-remote' layout
72082       update-index: make D/F conflict error a bit more verbose.
72083       git-add: remove conflicting entry when adding.
72084       Fix check_file_directory_conflict().
72085       Fix mis-mark-up in git-merge-file.txt documentation
72086       markup fix in svnimport documentation.
72087       rev-list --left-right
72088       Teach all of log family --left-right output.
72089       Make left-right automatic.
72090       Teach show-branch how to show ref-log data.
72091       git-fetch: Avoid reading packed refs over and over again
72092       avoid accessing _all_ loose refs in git-show-ref --verify
72093       show-ref: fix --quiet --verify
72094       show-ref: fix --verify --hash=length
72095       parse-remote::expand_refs_wildcard()
72096       show-ref: fix --exclude-existing
72097       racy-git: documentation updates.
72098       rerere: fix breakage of resolving.
72099       fix testsuite: make sure they use templates freshly built from the source
72100       Teach git-branch to delete tracking branches with -r -d
72101       blame: -b (blame.blankboundary) and --root (blame.showroot)
72102       git-add --interactive
72103       git-add --interactive: hunk splitting
72104       Revert "fix testsuite: make sure they use templates freshly built from the source"
72105       Do not create $GIT_DIR/remotes/ directory anymore.
72106       Use preprocessor constants for environment variable names.
72107       Revert "Make left-right automatic."
72108       fix populate-filespec
72109       config_rename_section: fix FILE* leak
72110       simplify inclusion of system header files.
72111       revision: --skip=<n>
72112       git-add: error out when given no arguments.
72113       compat/inet_ntop: do not use u_int
72114       diff documentation: mostly talk about <commit>
72115       Revert "git-pull: refuse default merge without branch.*.merge"
72116       parse-remote: mark all refs not for merge only when fetching more than one
72117       _XOPEN_SOURCE problem also exists on FreeBSD
72118       commit-tree: do not overflow MAXPARENT
72119       merge and reset: adjust for "reset --hard" messages
72120       default pull: forget about "newbie protection" for now.
72121       Do not support "partial URL shorthand" anymore.
72122       Really fix headers for __FreeBSD__
72123       git-tag: lose exit after die
72124       Allow branch.*.merge to talk about remote tracking branches.
72125       git-add --interactive: add documentation
72126       match_pathspec() -- return how well the spec matched
72127       git-rm: update to saner semantics
72128       t3600: update the test for updated git rm
72129       git-rm: Documentation
72130       read_directory: show_both option.
72131       git-add: add ignored files when asked explicitly.
72132       git-add: warn when adding an ignored file with an explicit request.
72133       git-add -f: allow adding otherwise ignored files.
72134       GIT v1.5.0 preview
72136 Lars Hjemli (4):
72137       Add -v and --abbrev options to git-branch
72138       git-branch: add options and tests for branch renaming
72139       rename_ref: use lstat(2) when testing for symlink
72140       git-branch: let caller specify logmsg
72142 Luben Tuikov (1):
72143       Export PERL_PATH
72145 Michael Loeffler (1):
72146       git-fetch: ignore dereferenced tags in expand_refs_wildcard
72148 Nicolas Pitre (11):
72149       builtin git-shortlog is broken
72150       pack-objects: remove redundent status information
72151       make 'git add' a first class user friendly interface to the index
72152       change the unpack limit treshold to a saner value
72153       repacked packs should be read-only
72154       make commit message a little more consistent and conforting
72155       make patch_delta() error cases a bit more verbose
72156       make git a bit less cryptic on fetch errors
72157       index-pack usage of mmap() is unacceptably slower on many OSes other than Linux
72158       clarify some error messages wrt unknown object types
72159       checkout: make the message about the need for a new branch a bit clearer
72161 Paul Mackerras (1):
72162       gitk: Fix enabling/disabling of menu items on Mac OS X
72164 Peter Baumann (1):
72165       config option log.showroot to show the diff of root commits
72167 Petr Baudis (1):
72168       Make git-clone --use-separate-remote the default
72170 Quy Tonthat (4):
72171       git-clone documentation
72172       Documentation: new option -P for git-svnimport
72173       git-branch -d: do not stop at the first failure.
72174       Documentation/git-branch: new -r to delete remote-tracking branches.
72176 René Scharfe (1):
72177       shortlog: remove range check
72179 Robert Fitzsimons (17):
72180       gitweb: Show '...' links in "summary" view only if there are more items
72181       gitweb: Add missing show '...' links change.
72182       gitweb: optimize git_get_last_activity.
72183       gitweb: optimize git_shortlog_body.
72184       gitweb: optimize git_summary.
72185       gitweb: Use rev-list pattern search options.
72186       gitweb: Require a minimum of two character for the search text.
72187       gitweb: Allow search to be disabled from the config file.
72188       gitweb: Paginate commit/author/committer search output
72189       gitweb: Add parse_commits, used to bulk load commit objects.
72190       gitweb: We do longer need the --parents flag in rev-list.
72191       gitweb: Change summary, shortlog actions to use parse_commits.
72192       gitweb: Change log action to use parse_commits.
72193       gitweb: Change header search action to use parse_commits.
72194       gitweb: Change atom, rss actions to use parse_commits.
72195       gitweb: Change history action to use parse_commits.
72196       gitweb: Use rev-list --skip option.
72198 Robin Rosenberg (1):
72199       Make cvsexportcommit work with filenames with spaces and non-ascii characters.
72201 Sean Estabrooks (1):
72202       Update documentation to remove incorrect GIT_DIFF_OPTS example.
72204 Shawn O. Pearce (30):
72205       Teach git-completion.bash how to complete git-merge.
72206       Hide plumbing/transport commands from bash completion.
72207       Teach bash how to complete options for git-name-rev.
72208       Add current branch in PS1 support to git-completion.bash.
72209       Teach bash how to complete git-format-patch.
72210       Teach bash how to complete git-cherry-pick.
72211       Teach bash how to complete git-rebase.
72212       Teach bash about git log/show/whatchanged options.
72213       Support bash completion of refs/remote.
72214       Teach bash about git-repo-config.
72215       Support --strategy=x completion in addition to --strategy x.
72216       Cache the list of merge strategies and available commands during load.
72217       Teach bash about git-am/git-apply and their whitespace options.
72218       Teach bash how to complete long options for git-commit.
72219       Fix broken bash completion of local refs.
72220       Remove uncontested renamed files during merge.
72221       Avoid accessing a slow working copy during diffcore operations.
72222       Provide more meaningful output from 'git init-db'.
72223       Enable reflogs by default in any repository with a working directory.
72224       Teach bash the new features of 'git show'.
72225       Suggest use of "git add file1 file2" when there is nothing to commit.
72226       Align section headers of 'git status' to new 'git add'.
72227       Default GIT_COMMITTER_NAME to login name in recieve-pack.
72228       Suggest 'add' in am/revert/cherry-pick.
72229       Rename imap-send's internal info/warn functions.
72230       Introduce a global level warn() function.
72231       Use extended SHA1 syntax in merge-recursive conflicts.
72232       Display 'theirs' branch name when possible in merge.
72233       Rename gitfakemmap to git_mmap.
72234       Switch git_mmap to use pread.
72236 Terje Sten Bjerkseth (1):
72237       Fix system header problems on Mac OS X
72239 Uwe Kleine-König (1):
72240       Fix documentation copy&paste typo
72243 Version v1.4.4.5; changes since v1.4.4.4:
72244 -----------------------------------------
72246 Nicolas Pitre (5):
72247       clean up pack index handling a bit
72248       clean up and optimize nth_packed_object_sha1() usage
72249       get rid of num_packed_objects()
72250       pack-objects: learn about pack index version 2
72251       sha1_file.c: learn about index version 2
72254 Version v1.4.4.4; changes since v1.4.4.3:
72255 -----------------------------------------
72257 Johannes Schindelin (1):
72258       diff --check: fix off by one error
72260 Junio C Hamano (3):
72261       spurious .sp in manpages
72262       Fix infinite loop when deleting multiple packed refs.
72263       pack-check.c::verify_packfile(): don't run SHA-1 update on huge data
72266 Version v1.4.4.3; changes since v1.4.4.2:
72267 -----------------------------------------
72269 Alex Riesen (1):
72270       Clarify fetch error for missing objects.
72272 Brian Gernhardt (1):
72273       Move Fink and Ports check to after config file
72275 Chris Wright (1):
72276       no need to install manpages as executable
72278 Eric Wong (2):
72279       git-svn: exit with status 1 for test failures
72280       git-svn: correctly display fatal() error messages
72282 Jim Meyering (1):
72283       Don't use memcpy when source and dest. buffers may overlap
72285 Junio C Hamano (1):
72286       GIT 1.4.4.3
72288 Martin Langhoff (1):
72289       cvsserver: Avoid miscounting bytes in Perl v5.8.x
72291 Shawn O. Pearce (2):
72292       Make sure the empty tree exists when needed in merge-recursive.
72293       Bypass expensive content comparsion during rename detection.
72296 Version v1.4.4.2; changes since v1.4.4.1:
72297 -----------------------------------------
72299 Alex Riesen (1):
72300       git-blame: fix rev parameter handling.
72302 Andy Parkins (2):
72303       Increase length of function name buffer
72304       Document git-repo-config --bool/--int options.
72306 Eric Wong (4):
72307       git-svn: error out from dcommit on a parent-less commit
72308       git-svn: correctly handle revision 0 in SVN repositories
72309       git-svn: preserve uncommitted changes after dcommit
72310       git-svn: avoid fetching files twice in the same revision
72312 Johannes Schindelin (1):
72313       git-mv: search more precisely for source directory in index
72315 Junio C Hamano (5):
72316       git blame -C: fix output format tweaks when crossing file boundary.
72317       tutorial: talk about user.name early and don't start with commit -a
72318       receive-pack: do not insist on fast-forward outside refs/heads/
72319       unpack-trees: make sure "df_conflict_entry.name" is NUL terminated.
72320       git-reset to remove "$GIT_DIR/MERGE_MSG"
72322 René Scharfe (1):
72323       archive-zip: don't use sizeof(struct ...)
72326 Version v1.4.4.1; changes since v1.4.4:
72327 ---------------------------------------
72329 Alexandre Julliard (1):
72330       gitweb: Put back shortlog instead of graphiclog in the project list.
72332 Chris Riddoch (1):
72333       Move --pretty options into Documentation/pretty-formats.txt
72335 Jim Meyering (1):
72336       Run "git repack -a -d" once more at end, if there's 1MB or more of not-packed data.
72338 Johannes Schindelin (1):
72339       Seek back to current filepos when mmap()ing with NO_MMAP
72341 Junio C Hamano (7):
72342       git-checkout: do not allow -f and -m at the same time.
72343       git-checkout: allow pathspec to recover lost working tree directory
72344       convert-objects: set _XOPEN_SOURCE to 600
72345       git-fetch: follow lightweit tags as well.
72346       do_for_each_ref: perform the same sanity check for leftovers.
72347       trust-executable-bit: fix breakage for symlinks
72348       GIT 1.4.4.1
72350 Linus Torvalds (2):
72351       git-pull: allow pulling into an empty repository
72352       "git fmt-merge-msg" SIGSEGV
72354 Michal Rokos (1):
72355       archive: use setvbuf() instead of setlinebuf()
72357 Paolo Ciarrocchi (2):
72358       Teach SubmittingPatches about git-commit -s
72359       Doc: Make comment about merging in tutorial.txt more clear
72361 Petr Baudis (4):
72362       Fix git-for-each-refs broken for tags
72363       git-apply: Documentation typo fix
72364       Documentation: Define symref and update HEAD description
72365       Documentation: Correct alternates documentation, document http-alternates
72367 René Scharfe (4):
72368       sparse fix: non-ANSI function declaration
72369       sparse fix: Using plain integer as NULL pointer
72370       git-apply: slightly clean up bitfield usage
72371       Document git-runstatus
72374 Version v1.4.4; changes since v1.4.4-rc2:
72375 -----------------------------------------
72377 Johannes Sixt (2):
72378       test-lib.sh: A command dying due to a signal is an unexpected failure.
72379       Catch errors when writing an index that contains invalid objects.
72381 Jonas Fonseca (1):
72382       git-update-index(1): fix use of quoting in section title
72384 Junio C Hamano (1):
72385       GIT 1.4.4
72387 Robin Rosenberg (1):
72388       Rework cvsexportcommit to handle binary files for all cases.
72391 Version v1.4.4-rc2; changes since v1.4.4-rc1:
72392 ---------------------------------------------
72394 Eric Wong (3):
72395       git-svn: avoid printing filenames of files we're not tracking
72396       git-svn: don't die on rebuild when --upgrade is specified
72397       git-svn: fix dcommit losing changes when out-of-date from svn
72399 Jakub Narębski (3):
72400       gitweb: Better git-unquoting and gitweb-quoting of pathnames
72401       gitweb: Use character or octal escape codes (and add span.cntrl) in esc_path
72402       gitweb: New improved patchset view
72404 Junio C Hamano (14):
72405       gitweb: fix disabling of "forks"
72406       gitweb: minimally fix "fork" support.
72407       gitweb: do not give blame link unconditionally in diff-tree view
72408       git-status: quote LF in its output
72409       git-pickaxe: retire pickaxe
72410       gitweb: protect blob and diff output lines from controls.
72411       gitweb: protect commit messages from controls.
72412       gitweb: fix unmatched div in commitdiff
72413       Documentation: move blame examples
72414       git-annotate: no need to exec blame; it is built-in now.
72415       git-annotate: fix -S on graft file with comments.
72416       path-list: fix path-list-insert return value
72417       git-cvsserver: read from git with -z to get non-ASCII pathnames.
72418       GIT 1.4.4-rc2
72420 OGAWA Hirofumi (1):
72421       gitk: Fix nextfile() and add prevfile()
72423 Petr Baudis (1):
72424       Nicer error messages in case saving an object to db goes wrong
72426 Robert Shearman (1):
72427       git-rebase: Use --ignore-if-in-upstream option when executing git-format-patch.
72430 Version v1.4.4-rc1; changes since v1.4.3.5:
72431 -------------------------------------------
72433 Alan Chandler (1):
72434       Gitweb - provide site headers and footers
72436 Alexandre Julliard (5):
72437       pack-refs: Store the full name of the ref even when packing only tags.
72438       git.el: Added functions for moving to the next/prev unmerged file.
72439       git.el: Added a function to open the current file in another window.
72440       git.el: Move point after the log message header when entering log-edit mode.
72441       git.el: Include MERGE_MSG in the log-edit buffer even when not committing a merge.
72443 Andy Parkins (2):
72444       Make filenames line up in git-status output
72445       Remove uneccessarily similar printf() from print_ref_list() in builtin-branch
72447 Andy Whitcroft (2):
72448       cvsimport: move over to using git-for-each-ref to read refs.
72449       git-for-each-ref: improve the documentation on scripting modes
72451 Aneesh Kumar K.V (1):
72452       gitweb: Remove extra "/" in path names for git_get_project_list
72454 Christian Couder (12):
72455       Add [-s|--hash] option to Linus' show-ref.
72456       Use Linus' show ref in "git-branch.sh".
72457       Document git-show-ref [-s|--hash] option.
72458       Fix show-ref usage for --dereference.
72459       Add pack-refs and show-ref test cases.
72460       When creating branch c/d check that branch c does not already exists.
72461       Uncomment test case: git branch c/d should barf if branch c exists.
72462       Fix a remove_empty_dir_recursive problem.
72463       Clean up "git-branch.sh" and add remove recursive dir test cases.
72464       Use git-update-ref to delete a tag instead of rm()ing the ref file.
72465       Check that a tag exists using show-ref instead of looking for the ref file.
72466       Do not create tag leading directories since git update-ref does it.
72468 Dennis Stosberg (3):
72469       lock_ref_sha1_basic does not remove empty directories on BSD
72470       Remove bashism from t3210-pack-refs.sh
72471       Bash completion support for aliases
72473 Dmitry V. Levin (1):
72474       git-clone: define die() and use it.
72476 Edgar Toernig (1):
72477       Use memmove instead of memcpy for overlapping areas
72479 Eric Wong (3):
72480       git-send-email: do not pass custom Date: header
72481       git-svn: avoid printing filenames of files we're not tracking
72482       git-svn: don't die on rebuild when --upgrade is specified
72484 Jakub Narębski (14):
72485       gitweb: Improve git_print_page_path
72486       gitweb: Add '..' (up directory) to tree view if applicable
72487       gitweb: Get rid of git_print_simplified_log
72488       gitweb: Filter out commit ID from @difftree in git_commit and git_commitdiff
72489       gitweb: Print commit message without title in commitdiff only if there is any
72490       gitweb: Use --no-commit-id in git_commit and git_commitdiff
72491       Documentation: Update information about <format> in git-for-each-ref
72492       gitweb: Move git_get_last_activity subroutine earlier
72493       gitweb: Add "next" link to commitdiff view
72494       gitweb: Secure against commit-ish/tree-ish with the same name as path
72495       gitweb: Use 's' regexp modifier to secure against filenames with LF
72496       gitweb: Use git-for-each-ref to generate list of heads and/or tags
72497       gitweb: Output also empty patches in "commitdiff" view
72498       gitweb: Better support for non-CSS aware web browsers
72500 Jeff King (4):
72501       wt-status: use simplified resolve_ref to find current branch
72502       gitignore: git-pack-refs is a generated file.
72503       gitignore: git-show-ref is a generated file.
72504       git-pickaxe: work properly in a subdirectory.
72506 Jim Meyering (1):
72507       Don't use $author_name undefined when $from contains no /\s</.
72509 Johannes Schindelin (3):
72510       Fix git-update-index --again
72511       show-branch: mark active branch with a '*' again
72512       Turn on recursive with --summary
72514 Jonas Fonseca (1):
72515       Add man page for git-show-ref
72517 Junio C Hamano (96):
72518       Add git-for-each-ref: helper for language bindings
72519       Fix t1400-update-ref test minimally
72520       fsck-objects: adjust to resolve_ref() clean-up.
72521       symbolit-ref: fix resolve_ref conversion.
72522       Add callback data to for_each_ref() family.
72523       Tell between packed, unpacked and symbolic refs.
72524       pack-refs: do not pack symbolic refs.
72525       git-pack-refs --prune
72526       pack-refs: fix git_path() usage.
72527       lock_ref_sha1_basic: remove unused parameter "plen".
72528       Clean-up lock-ref implementation
72529       update-ref: -d flag and ref creation safety.
72530       update a few Porcelain-ish for ref lock safety.
72531       Teach receive-pack about ref-log
72532       receive-pack: call setup_ident before git_config
72533       grep --all-match
72534       teach revision walker about --all-match.
72535       git-diff/git-apply: make diff output a bit friendlier to GNU patch (part 1)
72536       ref locking: allow 'foo' when 'foo/bar' used to exist but not anymore.
72537       refs: minor restructuring of cached refs data.
72538       lock_ref_sha1(): do not sometimes error() and sometimes die().
72539       lock_ref_sha1(): check D/F conflict with packed ref when creating.
72540       delete_ref(): delete packed ref
72541       git-branch: remove D/F check done by hand.
72542       show-ref --hash=len, --abbrev=len, and --abbrev
72543       git-fetch: adjust to packed-refs.
72544       Fix refs.c;:repack_without_ref() clean-up path
72545       gitweb: make leftmost column of blame less cluttered.
72546       git-fetch: do not look into $GIT_DIR/refs to see if a tag exists.
72547       pack-refs: use lockfile as everybody else does.
72548       gitweb: prepare for repositories with packed refs.
72549       Revert 954a6183756a073723a7c9fd8d2feb13132876b0
72550       pack-refs: call fflush before fsync.
72551       blame.c: whitespace and formatting clean-up.
72552       git-blame: --show-name (and -f)
72553       git-blame: --show-number (and -n)
72554       blame.c: move code to output metainfo into a separate function.
72555       git-send-email: do not drop custom headers the user prepared
72556       ref-log: allow ref@{count} syntax.
72557       git-send-email: real name with period need to be dq-quoted on From: line
72558       git-blame --porcelain
72559       gitweb: use blame --porcelain
72560       Make git-send-email detect mbox-style patches more readily
72561       core.logallrefupdates create new log file only for branch heads.
72562       git-pack-refs --all
72563       core.logallrefupdates thinko-fix
72564       pack-objects: document --delta-base-offset option
72565       blame: Document and add help text for -f, -n, and -p
72566       gitweb: spell "blame --porcelain" with -p
72567       git-repack: repo.usedeltabaseoffset
72568       diff --numstat
72569       gitweb: use for-each-ref to show the latest activity across branches
72570       ref-log: fix D/F conflict coming from deleted refs.
72571       git-pickaxe: blame rewritten.
72572       git-pickaxe -M: blame line movements within a file.
72573       git-pickaxe -C: blame cut-and-pasted lines.
72574       git-pickaxe: pagenate output by default.
72575       git-pickaxe: fix nth_line()
72576       git-pickaxe: improve "best match" heuristics
72577       git-pickaxe: introduce heuristics to avoid "trivial" chunks
72578       git-pickaxe: do not keep commit buffer.
72579       git-pickaxe: do not confuse two origins that are the same.
72580       git-pickaxe: get rid of wasteful find_origin().
72581       git-pickaxe: swap comparison loop used for -C
72582       sha1_name.c: avoid compilation warnings.
72583       t3200: git-branch testsuite update
72584       tests: merge-recursive is usable without Python
72585       merge: loosen overcautious "working file will be lost" check.
72586       merge-recursive: use abbreviated commit object name.
72587       merge-recursive: make a few functions static.
72588       merge-recursive: adjust to loosened "working file clobbered" check
72589       t6022: ignoring untracked files by merge-recursive when they do not matter
72590       Documentation: fix git-format-patch mark-up and link it from git.txt
72591       send-pack --keep: do not explode into loose objects on the receiving end.
72592       git-pickaxe: WIP to refcount origin structure.
72593       git-pickaxe: allow -Ln,m as well as -L n,m
72594       git-pickaxe: refcount origin correctly in find_copy_in_parent()
72595       git-pickaxe: tighten sanity checks.
72596       Revert "send-pack --keep: do not explode into loose objects on the receiving end."
72597       git-pickaxe: split find_origin() into find_rename() and find_origin().
72598       git-pickaxe: cache one already found path per commit.
72599       Introduce a new revision set operator <rev>^!
72600       branch: work in subdirectories.
72601       for-each-ref: "creator" and "creatordate" fields
72602       git-pickaxe: rename detection optimization
72603       git-pickaxe: simplify Octopus merges further
72604       git-pickaxe: re-scan the blob after making progress with -M
72605       git-pickaxe: re-scan the blob after making progress with -C
72606       git-pickaxe: fix origin refcounting
72607       cherry is built-in, do not ship git-cherry.sh
72608       git-blame: add internal statistics to count read blobs.
72609       git-pickaxe: optimize by avoiding repeated read_sha1_file().
72610       Document git-pack-refs and link it to git(7).
72611       git-pickaxe: -L /regexp/,/regexp/
72612       git-pickaxe: allow "-L <something>,+N"
72613       GIT 1.4.3-rc1
72615 Karl Wiberg (1):
72616       ignore-errors requires cl
72618 Lars Hjemli (2):
72619       Make git-branch a builtin
72620       Fix show-ref usagestring
72622 Linus Torvalds (8):
72623       Add "git show-ref" builtin command
72624       Teach "git checkout" to use git-show-ref
72625       Start handling references internally as a sorted in-memory list
72626       Add support for negative refs
72627       Make ref resolution saner
72628       Enable the packed refs file format
72629       Allow '-' in config variable names
72630       git push: add verbose flag and allow overriding of default target repository
72632 Luben Tuikov (5):
72633       gitweb: blame: print commit-8 on the leading row of a commit-block
72634       gitweb: blame: Mouse-over commit-8 shows author and date
72635       gitweb: blame porcelain: lineno and orig lineno swapped
72636       git-revert with conflicts to behave as git-merge with conflicts
72637       gitweb: esc_html() author in blame
72639 Martin Waitz (2):
72640       gitweb: start to generate PATH_INFO URLs.
72641       gitweb: warn if feature cannot be overridden.
72643 Matthew Wilcox (1):
72644       Add --dry-run option to git-send-email
72646 Nicolas Pitre (24):
72647       introduce delta objects with offset to base
72648       teach git-unpack-objects about deltas with offset to base
72649       teach git-index-pack about deltas with offset to base
72650       make git-pack-objects able to create deltas with offset to base
72651       make pack data reuse compatible with both delta types
72652       let the GIT native protocol use offsets to delta base when possible
72653       zap a debug remnant
72654       allow delta data reuse even if base object is a preferred base
72655       index-pack: compare only the first 20-bytes of the key.
72656       add the capability for index-pack to read from a stream
72657       enable index-pack streaming capability
72658       make index-pack able to complete thin packs.
72659       add progress status to index-pack
72660       mimic unpack-objects when --stdin is used with index-pack
72661       enhance clone and fetch -k experience
72662       index-pack: minor fixes to comment and function name
72663       missing small substitution
72664       make git-push a bit more verbose
72665       Allow pack header preprocessing before unpack-objects/index-pack.
72666       git-fetch can use both --thin and --keep with fetch-pack now
72667       improve fetch-pack's handling of kept packs
72668       have index-pack create .keep file more carefully
72669       remove .keep pack lock files when done with refs update
72670       git-pack-objects progress flag documentation and cleanup
72672 Petr Baudis (11):
72673       Fix broken sha1 locking
72674       Fix buggy ref recording
72675       gitweb: Document features better
72676       gitweb: Fix search form when PATH_INFO is enabled
72677       bisect reset: Leave the tree in usable state if git-checkout failed
72678       gitweb: Restore object-named links in item lists
72679       gitweb: Make search type a popup menu
72680       gitweb: Do not automatically append " git" to custom site name
72681       gitweb: Show project's README.html if available
72682       gitweb: Support for 'forks'
72683       gitweb: Fix up bogus $stylesheet declarations
72685 René Scharfe (4):
72686       git-archive --format=zip: use default version ID
72687       git-archive --format=zip: add symlink support
72688       Built-in cherry
72689       Make git-cherry handle root trees
72691 Robert Shearman (2):
72692       git-rebase: Use --ignore-if-in-upstream option when executing git-format-patch.
72693       git-rebase: Add a -v option to show a diffstat of the changes upstream at the start of a rebase.
72695 Robin Rosenberg (2):
72696       Mention that pull can work locally in the synopsis
72697       Swap the porcelain and plumbing commands in the git man page
72699 Ryan Anderson (1):
72700       Remove git-annotate.perl and create a builtin-alias for git-blame
72702 Santi Béjar (2):
72703       fetch: Misc output cleanup
72704       merge and resolve: Output short hashes and .. in "Updating ..."
72706 Sasha Khapyorsky (2):
72707       git-svnimport.perl: copying directory from original SVN place
72708       git-svnimport: support for partial imports
72710 Sean Estabrooks (1):
72711       Add --global option to git-repo-config.
72713 Sergey Vlasov (2):
72714       git-send-email: Document support for local sendmail instead of SMTP server
72715       git-send-email: Read the default SMTP server from the GIT config file
72717 Shawn O. Pearce (15):
72718       Use column indexes in git-cvsserver where necessary.
72719       Allow short pack names to git-pack-objects --unpacked=.
72720       Only repack active packs by skipping over kept packs.
72721       Teach git-index-pack how to keep a pack file.
72722       Remove unused variable in receive-pack.
72723       Move deny_non_fast_forwards handling completely into receive-pack.
72724       Teach receive-pack how to keep pack files based on object count.
72725       Added completion support for git-branch.exe.
72726       Added bash completion support for git-reset.
72727       Added missing completions for show-branch and merge-base.
72728       Only load .exe suffix'd completions on Cygwin.
72729       Bash completion support for remotes in .git/config.
72730       Take --git-dir into consideration during bash completion.
72731       Support bash completion on symmetric difference operator.
72732       Remove more sed invocations from within bash completion.
72735 Version v1.4.3.5; changes since v1.4.3.4:
72736 -----------------------------------------
72738 Alex Riesen (1):
72739       merge-recursive implicitely depends on trust_executable_bit
72741 Eric Wong (3):
72742       git-svn: avoid printing filenames of files we're not tracking
72743       git-svn: don't die on rebuild when --upgrade is specified
72744       git-svn: fix dcommit losing changes when out-of-date from svn
72746 Jakub Narębski (1):
72747       Documentation: Transplanting branch with git-rebase --onto
72749 Jeff King (1):
72750       Fix git-runstatus for repositories containing a file named HEAD
72752 Junio C Hamano (3):
72753       adjust_shared_perm: chmod() only when needed.
72754       path-list: fix path-list-insert return value
72755       git-cvsserver: read from git with -z to get non-ASCII pathnames.
72757 Petr Baudis (1):
72758       Nicer error messages in case saving an object to db goes wrong
72760 Robert Shearman (1):
72761       git-rebase: Use --ignore-if-in-upstream option when executing git-format-patch.
72763 Tero Roponen (1):
72764       remove an unneeded test
72767 Version v1.4.3.4; changes since v1.4.3.3:
72768 -----------------------------------------
72770 Andy Parkins (2):
72771       Minor grammar fixes for git-diff-index.txt
72772       git-clone documentation didn't mention --origin as equivalent of -o
72774 Christian Couder (3):
72775       Remove --syslog in git-daemon inetd documentation examples.
72776       Documentation: add upload-archive service to git-daemon.
72777       Documentation: add git in /etc/services.
72779 Edgar Toernig (1):
72780       Use memmove instead of memcpy for overlapping areas
72782 J. Bruce Fields (1):
72783       Documentation: updates to "Everyday GIT"
72785 Jakub Narębski (3):
72786       diff-format.txt: Combined diff format documentation supplement
72787       diff-format.txt: Correct information about pathnames quoting in patch format
72788       gitweb: Check git base URLs before generating URL from it
72790 Jan Harkes (1):
72791       Continue traversal when rev-list --unpacked finds a packed commit.
72793 Johannes Schindelin (1):
72794       link_temp_to_file: call adjust_shared_perm() only when we created the directory
72796 Junio C Hamano (9):
72797       Documentation: clarify refname disambiguation rules.
72798       combine-diff: a few more finishing touches.
72799       combine-diff: fix hunk_comment_line logic.
72800       combine-diff: honour --no-commit-id
72801       Surround "#define DEBUG 0" with "#ifndef DEBUG..#endif"
72802       quote.c: ensure the same quoting across platforms.
72803       revision traversal: --unpacked does not limit commit list anymore.
72804       link_temp_to_file: don't leave the path truncated on adjust_shared_perm failure
72805       apply: handle "traditional" creation/deletion diff correctly.
72807 Nicolas Pitre (1):
72808       pack-objects doesn't create random pack names
72810 René Scharfe (1):
72811       git-cherry: document limit and add diagram
72813 Shawn O. Pearce (3):
72814       Use ULONG_MAX rather than implicit cast of -1.
72815       Remove SIMPLE_PROGRAMS and make git-daemon a normal program.
72816       Remove unsupported C99 style struct initializers in git-archive.
72819 Version v1.4.3.3; changes since v1.4.3.2:
72820 -----------------------------------------
72822 Eric Wong (1):
72823       git-svn: fix symlink-to-file changes when using command-line svn 1.4.0
72825 Gerrit Pape (1):
72826       Set $HOME for selftests
72828 Junio C Hamano (5):
72829       Documentation: note about contrib/.
72830       RPM package re-classification.
72831       Refer to git-rev-parse:Specifying Revisions from git.txt
72832       Update cherry documentation.
72833       Documentation/SubmittingPatches: 3+1 != 6
72835 Petr Baudis (1):
72836       xdiff: Match GNU diff behaviour when deciding hunk comment worthiness of lines
72838 Tuncer Ayaz (1):
72839       git-fetch.sh printed protocol fix
72842 Version v1.4.3.2; changes since v1.4.3.1:
72843 -----------------------------------------
72845 Alexandre Julliard (1):
72846       prune-packed: Fix uninitialized variable.
72848 J. Bruce Fields (1):
72849       Make prune also run prune-packed
72851 Jakub Narębski (2):
72852       gitweb: Whitespace cleanup - tabs are for indent, spaces are for align (2)
72853       gitweb: Do not esc_html $basedir argument to git_print_tree_entry
72855 Jim Meyering (2):
72856       git-clone: honor --quiet
72857       xdiff/xemit.c (xdl_find_func): Elide trailing white space in a context header.
72859 Junio C Hamano (2):
72860       pager: default to LESS=FRSX not LESS=FRS
72861       daemon: do not die on older clients.
72863 Karl Wiberg (1):
72864       git-vc: better installation instructions
72866 Lars Hjemli (1):
72867       Fix usagestring for git-branch
72869 Petr Baudis (1):
72870       gitweb: Fix setting $/ in parse_commit()
72872 René Scharfe (1):
72873       git-merge: show usage if run without arguments
72875 Santi Béjar (1):
72876       Documentation for the [remote] config
72879 Version v1.4.3.1; changes since v1.4.3:
72880 ---------------------------------------
72882 Junio C Hamano (1):
72883       pager: default to LESS=FRS
72885 Lars Hjemli (1):
72886       Fix typo in show-index.c
72888 Linus Torvalds (1):
72889       git-apply: prepare for upcoming GNU diff -u format change.
72891 Nguyễn Thái Ngọc Duy (2):
72892       Reject hexstring longer than 40-bytes in get_short_sha1()
72893       Add revspec documentation for ':path', ':[0-3]:path' and git-describe
72895 Nicolas Pitre (1):
72896       reduce delta head inflated size
72899 Version v1.4.3; changes since v1.4.3-rc3:
72900 -----------------------------------------
72902 Andy Whitcroft (1):
72903       add proper dependancies on the xdiff source
72905 Junio C Hamano (1):
72906       Revert "move pack creation to version 3"
72908 Linus Torvalds (1):
72909       Fix hash function in xdiff library
72911 Markus Amsler (1):
72912       git-imap-send: Strip smtp From_ header from imap message.
72914 Petr Baudis (1):
72915       svnimport: Fix broken tags being generated
72917 René Scharfe (2):
72918       Make write_sha1_file_prepare() void
72919       Replace open-coded version of hash_sha1_file()
72922 Version v1.4.3-rc3; changes since v1.4.3-rc2:
72923 ---------------------------------------------
72925 Christian Couder (1):
72926       Fix tracing when GIT_TRACE is set to an empty string.
72928 Eric Wong (8):
72929       git-svn: multi-init saves and reuses --tags and --branches arguments
72930       git-svn: log command fixes
72931       Documentation/git-svn: document some of the newer features
72932       git-svn: -h(elp) message formatting fixes
72933       commit: fix a segfault when displaying a commit with unreachable parents
72934       git-svn: add a message encouraging use of SVN::* libraries
72935       git-svn: fix commits over svn+ssh://
72936       git-svn: reduce memory usage for large commits
72938 Johannes Schindelin (3):
72939       diff: fix 2 whitespace issues
72940       cvsserver: Show correct letters for modified, removed and added files
72941       cvsserver: fix "cvs diff" in a subdirectory
72943 Junio C Hamano (6):
72944       Add WEBDAV timeout to http-fetch.
72945       git-fetch --update-head-ok typofix
72946       git-pull: we say commit X, not X commit.
72947       git.spec.in: perl subpackage is installed in perl_vendorlib not vendorarch
72948       apply --numstat -z: line termination fix.
72949       t4015: work-around here document problem on Cygwin.
72951 Martin Waitz (1):
72952       paginate git-diff by default
72954 Nicolas Pitre (1):
72955       atomic write for sideband remote messages
72957 René Scharfe (3):
72958       Documentation: add missing second colons and remove a typo
72959       Add hash_sha1_file()
72960       Make write_sha1_file_prepare() static
72962 Yasushi SHOJI (1):
72963       clone: the given repository dir should be relative to $PWD
72966 Version v1.4.3-rc2; changes since v1.4.3-rc1:
72967 ---------------------------------------------
72969 Alan Chandler (2):
72970       Update the gitweb/README file to include setting the GITWEB_CONFIG environment
72971       Fix usage string to match that given in the man page
72973 Alexandre Julliard (2):
72974       git.el: Fixed inverted "renamed from/to" message.
72975       vc-git.el: Switch to using git-blame instead of git-annotate.
72977 Dennis Stosberg (2):
72978       lock_ref_sha1_basic does not remove empty directories on BSD
72979       Add default values for --window and --depth to the docs
72981 Franck Bui-Huu (1):
72982       Add git-upload-archive to the main git man page
72984 Jakub Narębski (1):
72985       gitweb: Cleanup Git logo and Git logo target generation
72987 Junio C Hamano (9):
72988       Makefile: install and clean merge-recur, still.
72989       git-mv: invalidate the removed path properly in cache-tree
72990       git-push: .git/remotes/ file does not require SP after colon
72991       escape tilde in Documentation/git-rev-parse.txt
72992       tar-tree deprecation: we eat our own dog food.
72993       gitweb: Make the Git logo link target to point to the homepage
72994       git-send-email: avoid uninitialized variable warning.
72995       cherry-pick: make -r the default
72996       Fix git-revert
72998 Luben Tuikov (3):
72999       gitweb: Escape ESCAPE (\e) character
73000       gitweb: Do not print "log" and "shortlog" redundantly in commit view
73001       gitweb: blame: Minimize vertical table row padding
73003 Martin Waitz (4):
73004       gitweb: document webserver configuration for common gitweb/repo URLs.
73005       git-commit: cleanup unused function.
73006       git-commit: fix coding style.
73007       test-lib: separate individual test better in verbose mode.
73009 Nicolas Pitre (1):
73010       add commit count options to git-shortlog
73012 Petr Baudis (4):
73013       Show snapshot link in shortlog only if have_snapsho
73014       gitweb: Separate (new) and (deleted) in commitdiff by a space
73015       gitweb: Handle commits with empty commit messages more reasonably
73016       gitweb: [commit view] Do not suppress commitdiff link in root commit
73018 René Scharfe (1):
73019       git-tar-tree: don't RUN_SETUP
73021 Robin Rosenberg (1):
73022       Error in test description of t1200-tutorial
73024 Yasushi SHOJI (1):
73025       gitweb: refactor decode() for utf8 conversion
73028 Version v1.4.3-rc1; changes since v1.4.2.4:
73029 -------------------------------------------
73031 Alex Riesen (3):
73032       Use const for interpolate arguments
73033       fix daemon.c compilation for NO_IPV6=1
73034       do not discard constness in interp_set_entry value argument
73036 Andy Whitcroft (3):
73037       send-pack: remove remote reference limit
73038       send-pack: switch to using git-rev-list --stdin
73039       svnimport: add support for parsing From: lines for author
73041 Aneesh Kumar K.V (4):
73042       gitweb: Support for snapshot
73043       gitweb: fix snapshot support
73044       gitweb: Make blame and snapshot a feature.
73045       gitweb: Fix git_blame
73047 Art Haas (1):
73048       Patch for http-fetch.c and older curl releases
73050 Christian Couder (8):
73051       Trace into open fd and refactor tracing code.
73052       Trace into a file or an open fd and refactor tracing code.
73053       Update GIT_TRACE documentation.
73054       Fix memory leak in prepend_to_path (git.c).
73055       Move add_to_string to "quote.c" and make it extern.
73056       Fix a memory leak in "connect.c" and die if command too long.
73057       Fix space in string " false" problem in "trace.c".
73058       Remove empty ref directories that prevent creating a ref.
73060 David Rientjes (18):
73061       blame.c return cleanup
73062       builtin-grep.c cleanup
73063       builtin-push.c cleanup
73064       diff.c cleanup
73065       http-push.c cleanup
73066       read-cache.c cleanup
73067       Make pprint_tag void and cleans up call in cmd_cat_file.
73068       Make show_entry void
73069       Make checkout_all void.
73070       Make fsck_dir void.
73071       Make pack_objects void.
73072       Make track_tree_refs void.
73073       Make upload_pack void and remove conditional return.
73074       Make sha1flush void and remove conditional return.
73075       make inline is_null_sha1 global
73076       use appropriate typedefs
73077       remove unnecessary initializations
73078       Do not use memcmp(sha1_1, sha1_2, 20) with hardcoded length.
73080 Dennis Stosberg (10):
73081       "test" in Solaris' /bin/sh does not support -e
73082       Makefile fix for Solaris
73083       Add possibility to pass CFLAGS and LDFLAGS specific to the perl subdir
73084       Solaris has strlcpy() at least since version 8
73085       Look for sockaddr_storage in sys/socket.h
73086       Fix detection of ipv6 on Solaris
73087       Fix compilation with Sun CC
73088       gitweb: Use --git-dir parameter instead of setting $ENV{'GIT_DIR'}
73089       gitweb: Remove forgotten call to git_to_hash
73090       use do() instead of require() to include configuration
73092 Dmitry V. Levin (3):
73093       Make count-objects, describe and merge-tree work in subdirectory
73094       Documentation: Fix broken links
73095       Handle invalid argc gently
73097 Eric Wong (5):
73098       pass DESTDIR to the generated perl/Makefile
73099       git-svn: establish new connections on commit after fork
73100       git-svn: recommend rebase for syncing against an SVN repo
73101       git-svn: add the 'dcommit' command
73102       git-svn: stop repeatedly reusing the first commit message with dcommit
73104 Franck Bui-Huu (10):
73105       Add a newline before appending "Signed-off-by: " line
73106       log-tree.c: cleanup a bit append_signoff()
73107       Add git-archive
73108       git-archive: wire up TAR format.
73109       git-archive: wire up ZIP format.
73110       Add git-upload-archive
73111       connect.c: finish_connect(): allow null pid parameter
73112       Test return value of finish_connect()
73113       upload-archive: monitor child communication even more carefully.
73114       git-archive: update documentation
73116 Haavard Skinnemoen (1):
73117       git-send-email: Don't set author_not_sender from Cc: lines
73119 Jakub Narębski (138):
73120       gitweb: whitespace cleanup
73121       gitweb: Use list for of open for running git commands, thorougly.
73122       gitweb: simplify git_get_hash_by_path
73123       gitweb: More explicit error messages for open "-|"
73124       gitweb: Cleanup - chomp $line in consistent style
73125       gitweb: Cleanup - chomp @lines in consistent style
73126       gitweb: Add git_page_nav for later use
73127       gitweb: Navbar refactoring - use git_page_nav to generate navigation bar
73128       gitweb: Replace form-feed character by ^L
73129       gitweb: Show project descriptions with utf-8 characters in project list correctly
73130       gitweb: Add "\n" after <br/> in git_page_nav
73131       gitweb: Pager refactoring - use git_get_paging_nav for pagination
73132       gitweb: Remove $project from git_get_paging_nav arguments
73133       gitweb: Headers refactoring - use git_header_div for header divs
73134       gitweb: Remove characters entities entirely when shortening string
73135       gitweb: Ref refactoring - use git_get_referencing for marking tagged/head commits
73136       gitweb: Refactor generation of shortlog, tags and heads body
73137       gitweb: do not quote path for list version of open "-|"
73138       gitweb: Remove characters entities entirely when shortening string -- correction
73139       gitweb: Reordering code and dividing it into categories
73140       gitweb: Refactoring git_project_list
73141       autoconf: Add support for setting SHELL_PATH and PERL_PATH
73142       autoconf: Move site configuration section earlier in configure.ac
73143       autoconf: Add support for setting PYTHON_PATH or NO_PYTHON
73144       autoconf: Check for ll hh j z t size specifiers introduced by C99
73145       autoconf: Typo cleanup, reordering etc.
73146       Copy description of new build configuration variables to configure.ac
73147       autoconf: Set NEEDS_LIBICONV unconditionally if there is no iconv in libc
73148       gitweb: Separate input validation and dispatch, add comment about opml action
73149       gitweb: die_error first (optional) parameter is HTTP status
73150       gitweb: Use undef for die_error to use default first (status) parameter value
73151       gitweb: Don't undefine query parameter related variables before die_error
73152       gitweb: Cleanup and uniquify error messages
73153       gitweb: No periods for error messages
73154       gitweb: No error messages with unescaped/unprotected user input
73155       gitweb: PATH_INFO=/ means no project
73156       gitweb: Inline $rss_link
73157       gitweb: Refactor untabifying - converting tabs to spaces
73158       gitweb: fix commitdiff for root commits
73159       gitweb: Skip nonmatching lines in difftree output, consistently
73160       autoconf: Unset NO_STH and NEED_STH when it is detected not needed
73161       gitweb: Remove unused variables in git_shortlog_body and git_heads
73162       autoconf: Add configure target to main Makefile
73163       autoconf: Error out on --without-shell and --without-perl
73164       autoconf: Improvements in NO_PYTHON/PYTHON_PATH handling
73165       autoconf: Move variables which we always set to config.mak.in
73166       autoconf: It is --without-python, not --no-python
73167       autoconf: Add support for setting CURLDIR, OPENSSLDIR, EXPATDIR
73168       gitweb: Whitespace cleanup - tabs are for indent, spaces are for align
73169       gitweb: Great subroutines renaming
73170       gitweb: Separate ref parsing in git_get_refs_list into parse_ref
73171       gitweb: Refactor printing shortened title in git_shortlog_body and git_tags_body
73172       gitweb: Separate main part of git_history into git_history_body
73173       gitweb: Separate finding project owner into git_get_project_owner
73174       gitweb: Change appereance of marker of refs pointing to given object
73175       gitweb: Skip comments in mime.types like file
73176       gitweb: True fix: Support for the standard mime.types map in gitweb
73177       gitweb: Separate printing difftree in git_commit into git_difftree_body
73178       gitweb: Show project's git URL on summary page
73179       gitweb: Add support for per project git URLs
73180       gitweb: Uniquify version info output, add meta generator in page header
73181       gitweb: Refactor printing commit message
73182       gitweb: Added parse_difftree_raw_line function for later use
73183       gitweb: Use parse_difftree_raw_line in git_difftree_body
73184       gitweb: bugfix: a.list formatting regression
73185       gitweb: Replace some presentational HTML by CSS
73186       gitweb: Whitespace cleanup: realign, reindent
73187       gitweb: Use underscore instead of hyphen to separate words in HTTP headers names
73188       gitweb: Route rest of action subroutines through %actions
73189       gitweb: Use here-doc
73190       gitweb: Drop the href() params which keys are not in %mapping
73191       gitweb: Sort CGI parameters returned by href()
73192       gitweb: Use git-diff-tree patch output for commitdiff
73193       gitweb: Show information about incomplete lines in commitdiff
73194       gitweb: Remove invalid comment in format_diff_line
73195       gitweb: Streamify patch output in git_commitdiff
73196       gitweb: Add git_get_{following,preceding}_references functions
73197       gitweb: Faster return from git_get_preceding_references if possible
73198       gitweb: Add git_get_rev_name_tags function
73199       gitweb: Use git_get_name_rev_tags for commitdiff_plain X-Git-Tag: header
73200       gitweb: Add support for hash_parent_base parameter for blobdiffs
73201       gitweb: Allow for pre-parsed difftree info in git_patchset_body
73202       gitweb: Parse two-line from-file/to-file diff header in git_patchset_body
73203       gitweb: Add invisible hyperlink to from-file/to-file diff header
73204       gitweb: Always display link to blobdiff_plain in git_blobdiff
73205       gitweb: Change here-doc back for style consistency in git_blobdiff
73206       gitweb: Use git-diff-tree or git-diff patch output for blobdiff
73207       gitweb: git_blobdiff_plain is git_blobdiff('plain')
73208       gitweb: Remove git_diff_print subroutine
73209       gitweb: Remove creating directory for temporary files
73210       gitweb: git_annotate didn't expect negative numeric timezone
73211       gitweb: Remove workaround for git-diff bug fixed in f82cd3c
73212       gitweb: Improve comments about gitweb features configuration
73213       gitweb: blobs defined by non-textual hash ids can be cached
73214       gitweb: Fix typo in git_difftree_body
73215       gitweb: Fix typo in git_patchset_body
73216       gitweb: Remove unused git_get_{preceding,following}_references
73217       gitweb: Remove git_to_hash function
73218       gitweb: Use @diff_opts, default ('M'), as git-diff and git-diff-tree paramete
73219       gitweb: Make git_print_log generic; git_print_simplified_log uses it
73220       gitweb: Do not remove signoff lines in git_print_simplified_log
73221       gitweb: Add author information to commitdiff view
73222       gitweb: git_print_log: signoff line is non-empty line
73223       gitweb: Add diff tree, with links to patches, to commitdiff view
73224       gitweb: Add local time and timezone to git_print_authorship
73225       gitweb: Move git-ls-tree output parsing to parse_ls_tree_line
73226       gitweb: Separate printing of git_tree row into git_print_tree_entry
73227       gitweb: Extend parse_difftree_raw_line to save commit info
73228       gitweb: Change the name of diff to parent link in "commit" view to "diff
73229       gitweb: Add GIT favicon, assuming image/png type
73230       gitweb: Correct typo: '==' instead of 'eq' in git_difftree_body
73231       gitweb: Divide page path into directories -- path's "breadcrumbs"
73232       autoconf: Add -liconv to LIBS when NEEDS_LIBICONV
73233       autoconf: Check for subprocess.py
73234       autoconf: Quote AC_CACHE_CHECK arguments
73235       autoconf: Fix copy'n'paste error
73236       autoconf: Set NO_ICONV if iconv is found neither in libc, nor in libiconv
73237       autoconf: Add support for setting NO_ICONV and ICONVDIR
73238       autoconf: Add config.cache to .gitignore
73239       gitweb: Make pickaxe search a feature
73240       gitweb: Paginate history output
73241       gitweb: Use File::Find::find in git_get_projects_list
73242       gitweb: Do not parse refs by hand, use git-peek-remote instead
73243       gitweb: Add git_project_index for generating index.aux
73244       gitweb: Allow for href() to be used for links without project param
73245       gitweb: Add link to "project_index" view to "project_list" page
73246       gitweb: Fix mimetype_guess_file for files with multiple extensions
73247       gitweb: Even more support for PATH_INFO based URLs
73248       gitweb: Require project for almost all actions
73249       gitweb: Always use git-peek-remote in git_get_references
73250       gitweb: Make git_get_refs_list do work of git_get_references
73251       gitweb: Fix thinko in git_tags and git_heads
73252       gitweb: Make git_get_hash_by_path check type if provided
73253       gitweb: Strip trailing slashes from $path in git_get_hash_by_path
73254       gitweb: Use "return" instead of "return undef" for some subs
73255       gitweb: Split validate_input into validate_pathname and validate_refname
73256       gitweb: Add git_url subroutine, and use it to quote full URLs
73257       gitweb: Quote filename in HTTP Content-Disposition: header
73259 Jeff King (9):
73260       gitweb: optionally read config from GITWEB_CONFIG
73261       diff: support custom callbacks for output
73262       Move color option parsing out of diff.c and into color.[ch]
73263       git-commit.sh: convert run_status to a C builtin
73264       git-status: document colorization config options
73265       contrib/vim: add syntax highlighting file for commits
73266       wt-status: remove extraneous newline from 'deleted:' output
73267       rev-list: fix segfault with --{author,committer,grep}
73268       git-repack: allow git-repack to run in subdirectory
73270 Johannes Schindelin (35):
73271       Git.xs: older perl do not know const char *
73272       Status update on merge-recursive in C
73273       Cumulative update of merge-recursive in C
73274       merge-recur: Convert variable names to lower_case
73275       merge-recur: Get rid of debug code
73276       merge-recur: Remove dead code
73277       merge-recur: Fix compiler warning with -pedantic
73278       merge-recur: Cleanup last mixedCase variables...
73279       merge-recur: Explain why sha_eq() and struct stage_data cannot go
73280       merge-recur: fix thinko in unique_path()
73281       read-trees: refactor the unpack_trees() part
73282       read-tree: move merge functions to the library
73283       merge-recur: use the unpack_trees() interface instead of exec()ing read-tree
73284       merge-recur: virtual commits shall never be parsed
73285       merge-recursive: fix rename handling
73286       http-push: avoid fork() by calling merge_bases() directly
73287       merge-recur: do not call git-write-tree
73288       merge-recur: do not setenv("GIT_INDEX_FILE")
73289       merge-recur: if there is no common ancestor, fake empty one
73290       merge-recur: try to merge older merge bases first
73291       merge-recur: do not die unnecessarily
73292       discard_cache(): discard index, even if no file was mmap()ed
73293       Add the --color-words option to the diff options family
73294       builtin-mv: readability patch
73295       unpack-objects: remove unused variable "eof"
73296       Makefile: fix typo
73297       Remove uneeded #include
73298       fmt-merge-msg: fix off-by-one bug
73299       Teach runstatus about --untracked
73300       add receive.denyNonFastforwards config variable
73301       receive-pack: plug memory leak in fast-forward checking code.
73302       Document receive.denyNonFastforwards
73303       runstatus: do not recurse into subdirectories if not needed
73304       daemon: default to 256 for HOST_NAME_MAX if it is not defined
73305       diff --stat: ensure at least one '-' for deletions, and one '+' for additions
73307 Jon Loeliger (3):
73308       Add virtualization support to git-daemon
73309       Cleaned up git-daemon virtual hosting support.
73310       Removed memory leaks from interpolation table uses.
73312 Jonas Fonseca (21):
73313       git-apply(1): document missing options and improve existing ones
73314       git-ls-remote(1): document --upload-pack
73315       git-blame(1): mention options in the synopsis and advertise pickaxe
73316       gitk(1): expand the manpage to look less like a template
73317       git(7): put the synopsis in a verse style paragraph
73318       gitview.txt: improve asciidoc markup
73319       git-svn(1): improve asciidoc markup
73320       describe: fix off-by-one error in --abbrev=40 handling
73321       Use PATH_MAX instead of MAXPATHLEN
73322       Use xrealloc instead of realloc
73323       Use fstat instead of fseek
73324       Use xcalloc instead of calloc
73325       Add --relative-date option to the revision interface
73326       git(7): move gitk(1) to the list of porcelain commands
73327       Use xmalloc instead of malloc
73328       Include config.mak.autogen in the doc Makefile
73329       git-rev-list(1): group options; reformat; document more options
73330       git-apply(1): document --unidiff-zero
73331       git-repack(1): document --window and --depth
73332       Fix trivial typos and inconsistencies in hooks documentation
73333       gitk(1): mention --all
73335 Junio C Hamano (125):
73336       Perl interface: add build-time configuration to allow building with -fPIC
73337       Perl interface: make testsuite work again.
73338       perl: fix make clean
73339       Git.pm: tentative fix to test the freshly built Git.pm
73340       Perly Git: arrange include path settings properly.
73341       Makefile: Set USE_PIC on x86-64
73342       Perly git: work around buggy make implementations.
73343       Git.pm: clean generated files.
73344       Perly Git: make sure we do test the freshly built one.
73345       INSTALL: a tip for running after building but without installing.
73346       Work around sed and make interactions on the backslash at the end of line.
73347       upload-pack: use object pointer not copy of sha1 to keep track of has/needs.
73348       upload-pack: lift MAX_NEEDS and MAX_HAS limitation
73349       recur vs recursive: help testing without touching too many stuff.
73350       sha1_file.c: expose map_sha1_file() interface.
73351       pack-objects: reuse deflated data from new-style loose objects.
73352       unpack-objects: read configuration data upon startup.
73353       Makefile: git-merge-recur depends on xdiff libraries.
73354       gitweb: There can be more than two levels of subdirectories
73355       gitweb: an obvious cut and paste error.
73356       gitweb: fix use of uninitialized value.
73357       gitweb: when showing history of a tree, show tree link not blob
73358       gitweb: avoid undefined value warning in print_page_path
73359       gitweb/README: do not bug Kay with gitweb questions anymore
73360       Makefile: gitweb/gitweb.cgi is now generated.
73361       gitweb: do not use @@FOO@@ for replaced tokens
73362       .gitignore: git-merge-recur is a built file.
73363       Make git-checkout-index a builtin
73364       builtins: Makefile clean-up
73365       git.c: Rename NEEDS_PREFIX to RUN_SETUP
73366       autoconf: fix NEEDS_SSL_WITH_CRYPTO
73367       autoconf: NO_IPV6
73368       Racy git: avoid having to be always too careful
73369       read-cache: tweak racy-git delay logic
73370       autoconf: clean temporary file mak.append
73371       git-grep: show pathnames relative to the current directory
73372       upload-pack: minor clean-up in multi-ack logic
73373       Fix type of combine-diff.c::show_patch_diff()
73374       Remove combine-diff.c::uninteresting()
73375       t4116 apply --reverse test
73376       git-apply --reverse: simplify reverse option.
73377       git-apply --binary: clean up and prepare for --reverse
73378       avoid nanosleep(2)
73379       Documentation/technical/racy-git.txt
73380       Add check program "git-check-racy"
73381       Remove the "delay writing to avoid runtime penalty of racy-git avoidance"
73382       builtin-grep: remove unused debugging cruft.
73383       builtin-apply --reverse: two bugfixes.
73384       diff.c: make binary patch reversible.
73385       apply --reverse: tie it all together.
73386       git-apply --reject
73387       git-apply --reject: send rejects to .rej files.
73388       git-apply --verbose
73389       apply --reject: count hunks starting from 1, not 0
73390       Convert memset(hash,0,20) to hashclr(hash).
73391       hashcpy/hashcmp remaining bits.
73392       builtin-grep.c: remove unused debugging piece.
73393       update-index -g
73394       git-apply --reject: finishing touches.
73395       free(NULL) is perfectly valid.
73396       daemon: prepare for multiple services.
73397       daemon: add upload-tar service.
73398       multi-service daemon: documentation
73399       t5710: fix two thinkos.
73400       Constness tightening for move/link_temp_to_file()
73401       consolidate two copies of new style object header parsing code.
73402       pack-objects: re-validate data we copy from elsewhere.
73403       Revert "Convert git-annotate to use Git.pm"
73404       Revert "Git.pm: Introduce fast get_object() method"
73405       Revert "Make it possible to set up libgit directly (instead of from the environment)"
73406       pack-objects: fix thinko in revalidate code
73407       more lightweight revalidation while reusing deflated stream in packing
73408       unpack-objects desperately salvages objects from a corrupt pack
73409       revision.c: allow injecting revision parameters after setup_revisions().
73410       Teach rev-list an option to read revs from the standard input.
73411       Revert "daemon: add upload-tar service."
73412       Make apply --binary a no-op.
73413       diff --binary generates full index on binary files.
73414       Separate object listing routines out of rev-list
73415       pack-objects: run rev-list equivalent internally.
73416       pack-objects: further work on internal rev-list logic.
73417       pack-objects --unpacked=<existing pack> option.
73418       get_sha1_hex() micro-optimization
73419       archive: allow remote to have more formats than we understand.
73420       Move sideband client side support into reusable form.
73421       Move sideband server side support into reusable form.
73422       archive: force line buffered output to stderr
73423       Add --verbose to git-archive
73424       Teach --exec to git-archive --remote
73425       Prepare larger packet buffer for upload-pack protocol.
73426       Add sideband status report to git-archive protocol
73427       upload-archive: monitor child communication more carefully.
73428       builtin-archive.c: rename remote_request() to extract_remote_arg()
73429       pack-objects: document --revs, --unpacked and --all.
73430       http-fetch: fix alternates handling.
73431       unpack-objects -r: call it "recover".
73432       Document git-grep -[Hh]
73433       Define fallback PATH_MAX on systems that do not define one in <limits.h>
73434       Fix git-am safety checks
73435       http-fetch.c: consolidate code to detect missing fetch target
73436       Add ftp:// protocol support for git-http-fetch
73437       t1400: make test debuggable.
73438       apply --unidiff-zero: loosen sanity checks for --unidiff=0 patches
73439       builtin-grep: make pieces of it available as library.
73440       revision traversal: prepare for commit log match.
73441       revision traversal: --author, --committer, and --grep.
73442       repack: use only pack-objects, not rev-list.
73443       Update grep internal for grepping only in head/body
73444       git log: Unify header_filter and message_filter into one.
73445       Make hexval() available to others.
73446       sha1_name.c: understand "describe" output as a valid object name
73447       diff.c: second war on whitespace.
73448       git-apply: second war on whitespace.
73449       Add t5510 to test per branch configuration affecting git-fetch.
73450       Remove upload-tar and make git-tar-tree a thin wrapper to git-archive
73451       Deprecate merge-recursive.py
73452       diff --stat: allow custom diffstat output width.
73453       diff --stat: color output.
73454       An illustration of rev-list --parents --pretty=raw
73455       grep: free expressions and patterns when done.
73456       grep: fix --fixed-strings combined with expression.
73457       Contributed bash completion support for core Git tools.
73458       git-diff -B output fix.
73459       Remove -fPIC which was only needed for Git.xs
73460       GIT 1.4.3-rc1
73462 Linus Torvalds (10):
73463       Relative timestamps in git log
73464       git-fsck-objects: lacking default references should not be fatal
73465       Fix git-fsck-objects SIGSEGV/divide-by-zero
73466       Add "-h/-H" parsing to "git grep"
73467       Allow multiple "git_path()" uses
73468       git-log --author and --committer are not left-anchored by default
73469       Clean up approxidate() in preparation for fixes
73470       Fix approxidate() to understand more extended numbers
73471       diff --stat=width[,name-width]: allow custom diffstat output width.
73472       Fix approxidate() to understand 12:34 AM/PM are 00:34 and 12:34
73474 Liu Yubao (1):
73475       Fix duplicate xmalloc in builtin-add
73477 Luben Tuikov (19):
73478       gitweb: git_tree displays blame based on repository config
73479       gitweb: bugfix: git_commit and git_commitdiff parents
73480       gitweb: blame table row no highlight fix
73481       gitweb: bugfix: commitdiff regression
73482       gitweb: bugfix: git_print_page_path() needs the hash base
73483       gitweb: tree view: eliminate redundant "blob"
73484       gitweb: Remove redundant "tree" link
73485       gitweb: extend blame to show links to diff and previous
73486       Revert "gitweb: extend blame to show links to diff and previous"
73487       gitweb: Remove excessively redundant entries from git_difftree_body
73488       gitweb: Add history and blame to git_difftree_body()
73489       gitweb: "alternate" starts with shade (i.e. 1)
73490       gitweb: Remove redundant "commit" link from shortlog
73491       gitweb: Factor out gitweb_have_snapshot()
73492       gitweb: Add snapshot to shortlog
73493       gitweb: Don't use quotemeta on internally generated strings
73494       gitweb: Remove redundant "commit" from history
73495       gitweb: History: blob and tree are first, then commitdiff, etc
73496       gitweb: tree view: hash_base and hash are now context sensitive
73498 Martin Langhoff (1):
73499       git-repack: create new packs inside $GIT_DIR, not cwd
73501 Martin Waitz (11):
73502       gitweb: fill in gitweb configuration by Makefile
73503       gitweb: use out-of-line GIT logo.
73504       gitweb: provide function to format the URL for an action link.
73505       gitweb: consolidate action URL generation.
73506       gitweb: continue consolidation of URL generation.
73507       gitweb: support for "fp" parameter.
73508       gitweb: support for / as home_link.
73509       gitweb: fix project list if PATH_INFO=="/".
73510       gitweb: more support for PATH_INFO based URLs
73511       gitweb: fix uninitialized variable warning.
73512       gitweb: fix display of trees via PATH_INFO.
73514 Matthias Kestenholz (6):
73515       Make git-name-rev a builtin
73516       Make git-pack-objects a builtin
73517       Make git-unpack-objects a builtin
73518       Make git-symbolic-ref a builtin
73519       Add gitweb.cgi to .gitignore
73520       Check if pack directory exists prior to descending into it
73522 Matthias Lederhofer (12):
73523       pager: environment variable GIT_PAGER to override PAGER
73524       gitweb: use a hash to lookup the sub for an action
73525       gitweb: require $ENV{'GITWEB_CONFIG'}
73526       gitweb: check if HTTP_ACCEPT is really set
73527       gitweb: fix commitdiff_plain for root commits
73528       gitweb: fix $project usage
73529       gitweb: do not use 'No such directory' error message
73530       gitweb: export options
73531       gitweb: fix warnings in PATH_INFO code and add export_ok/strict_export
73532       gitweb fix validating pg (page) parameter
73533       format-patch: use cwd as default output directory
73534       git-format-patch: fix bug using -o in subdirectories
73536 Nicolas Pitre (2):
73537       move pack creation to version 3
73538       many cleanups to sha1_file.c
73540 Paul Mackerras (10):
73541       gitk: Minor cleanups
73542       gitk: Recompute ancestor/descendent heads/tags when rereading refs
73543       gitk: Add a row context-menu item for creating a new branch
73544       gitk: Add a context menu for heads
73545       gitk: Fix a couple of buglets in the branch head menu items
73546       gitk: Add a menu item for cherry-picking commits
73547       gitk: Update preceding/following tag info when creating a tag
73548       gitk: Improve responsiveness while reading and layout out the graph
73549       gitk: Fix some bugs in the new cherry-picking code
73550       diff-index --cc shows a 3-way diff between HEAD, index and working tree.
73552 Pavel Roskin (3):
73553       Fix probing for already installed Error.pm
73554       Delete manuals if compiling without docs
73555       Make perl interface a separate package
73557 Petr Baudis (43):
73558       Introduce Git.pm (v4)
73559       Git.pm: Implement Git::exec_path()
73560       Git.pm: Call external commands using execv_git_cmd()
73561       Git.pm: Implement Git::version()
73562       Add Error.pm to the distribution
73563       Git.pm: Better error handling
73564       Git.pm: Handle failed commands' output
73565       Git.pm: Enhance the command_pipe() mechanism
73566       Git.pm: Implement options for the command interface
73567       Git.pm: Add support for subdirectories inside of working copies
73568       Convert git-mv to use Git.pm
73569       Git.pm: assorted build related fixes.
73570       Git.pm: Try to support ActiveState output pipe
73571       Git.pm: Swap hash_object() parameters
73572       Git.pm: Fix Git->repository("/somewhere/totally/elsewhere")
73573       Git.pm: Support for perl/ being built by a different compiler
73574       Git.pm: Remove PerlIO usage from Git.xs
73575       Git.pm: Avoid ppport.h
73576       Git.pm: Don't #define around die
73577       Use $GITPERLLIB instead of $RUNNING_GIT_TESTS and centralize @INC munging
73578       Git.pm: Add config() method
73579       Convert git-send-email to use Git.pm
73580       Git.pm: Introduce ident() and ident_person() methods
73581       Make it possible to set up libgit directly (instead of from the environment)
73582       Git.pm: Introduce fast get_object() method
73583       Convert git-annotate to use Git.pm
73584       Eliminate Scalar::Util usage from private-Error.pm
73585       Fix showing of path in tree view
73586       gitweb: Link (HEAD) tree for each project from projects list
73587       gitweb: More per-view navigation bar links
73588       gitweb: Link to tree instead of snapshot in shortlog
73589       gitweb: Link to latest tree from the head line in heads list
73590       gitweb: Link to associated tree from a particular log item in full log view
73591       gitweb: Rename "plain" labels to "raw"
73592       gitweb: Relabel "head" as "HEAD"
73593       Make path in tree view look nicer
73594       gitweb: Fix tree link associated with each commit log entry.
73595       gitweb: Fix @git_base_url_list usage
73596       Fix snapshot link in tree view
73597       Git.pm: Kill Git.xs for now
73598       Deprecate git-resolve.sh
73599       gitweb: Consolidate escaping/validation of query string
73600       gitweb: fix over-eager application of esc_html().
73602 Pierre Habouzit (7):
73603       Fix a comparison bug in diff-delta.c
73604       avoid to use error that shadows the function name, use err instead.
73605       git_dir holds pointers to local strings, hence MUST be const.
73606       missing 'static' keywords
73607       remove ugly shadowing of loop indexes in subloops.
73608       use name[len] in switch directly, instead of creating a shadowed variable.
73609       n is in fact unused, and is later shadowed.
73611 Randal L. Schwartz (1):
73612       builtin-upload-archive.c broken on openbsd
73614 René Scharfe (15):
73615       git-verify-pack: make builtin
73616       Axe the last ent
73617       Add write_or_die(), a helper function
73618       Add git-zip-tree
73619       git-cherry: remove unused variable
73620       git-reset: remove unused variable
73621       Add git-zip-tree to .gitignore
73622       git-archive: make compression level of ZIP archives configurable
73623       Use xstrdup instead of strdup in builtin-{tar,zip}-tree.c
73624       git-archive: inline default_parse_extra()
73625       git-tar-tree: devolve git-tar-tree into a wrapper for git-archive
73626       Remove git-zip-tree
73627       Rename builtin-zip-tree.c to archive-zip.c
73628       git-tar-tree: Remove duplicate git_config() call
73629       git-tar-tree: Move code for git-archive --format=tar to archive-tar.c
73631 Robin Rosenberg (2):
73632       Quote arguments to tr in test-lib
73633       Make cvsexportcommit remove files.
73635 Santi Béjar (4):
73636       Fetch: default remote repository from branch properties
73637       fetch: get the remote branches to merge from the branch properties
73638       Add test for the default merges in fetch.
73639       fetch: Reset remote refs list each time fetch_main is called
73641 Sasha Khapyorsky (3):
73642       Trivial support for cloning and fetching via ftp://.
73643       git-svnimport: Parse log message for Signed-off-by: lines
73644       http/ftp: optionally ask curl to not use EPSV command
73646 Sergey Vlasov (2):
73647       Documentation: Fix howto/revert-branch-rebase.html generation
73648       git-svn: Fix fetch --no-ignore-externals with GIT_SVN_NO_LIB=1
73650 Shawn O. Pearce (15):
73651       Verify we know how to read a pack before trying to using it.
73652       Remove unnecessary forward declaration of unpack_entry.
73653       Convert memcpy(a,b,20) to hashcpy(a,b).
73654       Convert memcpy(a,b,20) to hashcpy(a,b).
73655       Reorganize/rename unpack_non_delta_entry to unpack_compressed_entry.
73656       Reuse compression code in unpack_compressed_entry.
73657       Cleanup unpack_entry_gently and friends to use type_name array.
73658       Cleanup unpack_object_header to use only offsets.
73659       Convert unpack_entry_gently and friends to use offsets.
73660       Replace uses of strdup with xstrdup.
73661       Allow 'svn fetch' on '(no date)' revisions in Subversion.
73662       Allow '(no author)' in git-svn's authors file.
73663       Ignore executable bit when adding files if filemode=0.
73664       Allow git-checkout when on a non-existant branch.
73665       Corrected copy-and-paste thinko in ignore executable bit test case.
73667 Tilman Sauerbeck (2):
73668       Indentation fix.
73669       Added support for dropping privileges to git-daemon.
73671 Timo Hirvonen (2):
73672       --name-only, --name-status, --check and -s are mutually exclusive
73673       Remove awkward compatibility warts
73675 Ville Skyttä (1):
73676       Be nicer if git executable is not installed
73678 Yasushi SHOJI (2):
73679       gitweb: configurable home link string
73680       gitweb: Decode long title for link tooltips
73683 Version v1.4.2.4; changes since v1.4.2.3:
73684 -----------------------------------------
73686 Linus Torvalds (1):
73687       Fix hash function in xdiff library
73690 Version v1.4.2.3; changes since v1.4.2.2:
73691 -----------------------------------------
73693 Junio C Hamano (2):
73694       git-mv: invalidate the removed path properly in cache-tree
73695       git-push: .git/remotes/ file does not require SP after colon
73698 Version v1.4.2.2; changes since v1.4.2.1:
73699 -----------------------------------------
73701 Junio C Hamano (2):
73702       Fix git-am safety checks
73703       git-diff -B output fix.
73705 Liu Yubao (1):
73706       Fix duplicate xmalloc in builtin-add
73709 Version v1.4.2.1; changes since v1.4.2:
73710 ---------------------------------------
73712 Dennis Stosberg (1):
73713       Solaris does not support C99 format strings before version 10
73715 Johannes Schindelin (5):
73716       git-mv: succeed even if source is a prefix of destination
73717       git-mv: add more path normalization
73718       git-mv: special case destination "."
73719       git-mv: fix off-by-one error
73720       builtin-mv: readability patch
73722 Junio C Hamano (2):
73723       finish_connect(): thinkofix
73724       http-fetch: fix alternates handling.
73726 Luben Tuikov (2):
73727       Fix regex pattern in commit-msg
73728       sample commit-msg hook: no silent exit on duplicate Signed-off-by lines
73731 Version v1.4.2; changes since v1.4.2-rc4:
73732 -----------------------------------------
73734 Eric Wong (3):
73735       git-svn: correctly kill keyword expansion without munging EOLs
73736       git-svn: bugfix: allow SVN:: lib users to track the root of the repository
73737       git-svn: split the path from the url correctly with limited perms
73739 Junio C Hamano (8):
73740       git-apply: applying a patch to make a symlink shorter.
73741       combine-diff: use color
73742       Fix git-diff A...B
73743       builtin-apply: remove unused increment
73744       git-sh-setup: do not use repo-config to test the git directory
73745       git-am: give better diagnostics when the patch does not apply during --3way
73746       Better error message when we are unable to lock the index file
73747       t/t4013: fix futzing with the version string.
73749 Matthias Lederhofer (1):
73750       upload-pack: fix timeout in create_pack_file
73752 Paul Mackerras (2):
73753       gitk: Allow the user to set some colors
73754       gitk: Show the currently checked-out head in bold font
73756 Ramsay Jones (1):
73757       Fix header breakage with _XOPEN_SOURCE.
73759 René Scharfe (9):
73760       Add has_extension()
73761       git-verify-pack: show usage when no pack was specified
73762       git-verify-pack: more careful path handling
73763       git-verify-pack: insist on .idx extension
73764       git-verify-pack: get rid of while loop
73765       git-verify-pack: free pack after use and a cleanup
73766       git-verify-pack: buffer overrun paranoia
73767       git-verify-pack: no need to count errors
73768       drop length argument of has_extension
73770 Rutger Nijlunsing (2):
73771       http-push: Make WebDAV work with (broken?) default apache2 WebDAV module
73772       Add Documentation/howto/setup-git-server-over-http.txt
73775 Version v1.4.2-rc4; changes since v1.4.2-rc3:
73776 ---------------------------------------------
73778 Jeff King (1):
73779       git-push: allow pushing from subdirectories
73781 Johannes Schindelin (1):
73782       Fix crash when GIT_DIR is invalid
73784 Jonas Fonseca (1):
73785       Update git-init-db(1) and documentation of core.sharedRepository
73787 Junio C Hamano (13):
73788       Cygwin needs NO_C99_FORMAT???
73789       Further clean-up: usage() vs die()
73790       Makefile: Cygwin does not seem to need NO_STRLCPY
73791       Fix "grep -w"
73792       debugging: XMALLOC_POISON
73793       builtin-mv: fix use of uninitialized memory.
73794       GIT-VERSION-GEN: adjust for ancient git
73795       Documentation: git-status takes the same options as git-commit
73796       Fix tutorial-2.html
73797       check return value from diff_setup_done()
73798       find_unique_abbrev() with len=0 should not abbreviate
73799       make --find-copies-harder imply -C
73800       allow diff.renamelimit to be set regardless of -M/-C
73802 Michael Krelin (1):
73803       handle https:// protocol in git-clone
73805 Ramsay Jones (4):
73806       Fixup command names in some usage strings.
73807       Replace some calls to die(usage_str) with usage(usage_str).
73808       Allow config file to specify Signed-off-by identity in format-patch.
73809       commit walkers: setup_ident() to record correct committer in ref-log.
73811 René Scharfe (1):
73812       git-tar-tree: fix minor memory leak
73814 Ryan Anderson (2):
73815       log-tree: show_log() should respect the setting of diffopt->line_termination
73816       annotate: Fix bug when parsing merges with differing real and logical parents.
73818 Uwe Zeisberger (1):
73819       Document rev-list's option --merge
73822 Version v1.4.2-rc3; changes since v1.4.2-rc2:
73823 ---------------------------------------------
73825 Gerrit Pape (1):
73826       Build on Debian GNU/kFreeBSD
73828 Jakub Narębski (11):
73829       Allow INSTALL, bindir, mandir to be set in main Makefile
73830       Rename man1 and man7 variables to man1dir and man7dir
73831       autoconf: Use autoconf to write installation directories to config.mak.autogen
73832       Teach make clean about configure and autoconf
73833       Copy description of build configuration variables to configure.ac
73834       autoconf: Preparing the way for autodetection
73835       autoconf: Checks for typedefs, structures, and compiler characteristics.
73836       autoconf: Checks for some library functions.
73837       autoconf: Checks for libraries
73838       autoconf: Checks for some programs
73839       configure.ac vertical whitespace usage cleanup
73841 Jeff King (4):
73842       git-push: allow -f as an alias for --force
73843       git-push: remove obsolete git-push.sh
73844       Documentation: convert uses of git-link macro to gitlink
73845       git-annotate: remove extraneous debugging line
73847 Johannes Schindelin (16):
73848       Allow an alias to start with "-p"
73849       git wrapper: add --git-dir=<path> and --bare options
73850       git-instaweb: some Apache have mod_cgi builtin
73851       git-instaweb: respect bindir from Makefile
73852       gitweb: fix two warnings
73853       t7001: add test for git-mv dir1 dir2/
73854       git-cvsserver: support multiline commit messages
73855       Extract helper bits from c-merge-recursive work
73856       Make git-mv a builtin
73857       builtin git-mv: support moving directories
73858       instaweb: Be more clear if httpd or the browser fail
73859       cvsserver: imitate git-update-ref when committing
73860       Makefile: ssh-pull.o depends on ssh-fetch.c
73861       Teach git-apply about '-R'
73862       Fix http-fetch
73863       tar-tree: illustrate an obscure feature better
73865 Josef Weidendorfer (1):
73866       Extend testing git-mv for renaming of subdirectories
73868 Junio C Hamano (18):
73869       git-diff A...B to (usually) mean "git-diff `git-merge-base A B` B"
73870       t4112: simplify the test and remove unneeded working tree file.
73871       lost-found: use fsck-objects --full
73872       git-reset: detect update-ref error and report it.
73873       log and diff family: honor config even from subdirectories
73874       git-apply -R: binary patches are irreversible for now.
73875       t4103: fix binary patch application test.
73876       git-checkout: allow "checkout HEAD -- path"
73877       Builtins: control the use of pager from the command table.
73878       fetch/clone: mark messages from remote side stand out.
73879       Fix "git diff blob1 blob2" showing the diff in reverse.
73880       read-tree: shadowed variable fix.
73881       Add a couple of subdirectory tests.
73882       diff.c: do not use pathname comparison to tell renames
73883       Show both blob names from "git diff blob1 blob2"
73884       sideband: do not use color, just say "remote:"
73885       Documentation/git.txt: link git-svn and git-instaweb from the main page.
73886       GIT 1.4.2-rc3
73888 Linus Torvalds (4):
73889       Call setup_git_directory() early
73890       Call setup_git_directory() much earlier
73891       Fix double "close()" in ce_compare_data
73892       Fix up some fallout from "setup_git_directory()" cleanups
73894 Luben Tuikov (8):
73895       gitweb.cgi: Teach git_history() to read hash from $hash_base
73896       gitweb.cgi: Include direct link to "raw" files from "history"
73897       gitweb.cgi: git_blame2: an alternative simple working git blame
73898       gitweb.cgi: git_blame2: Allow back-trekking through commits
73899       gitweb.cgi: Show "raw" head of project link even when $hash is not defined
73900       gitweb.cgi: git_blame2: Revision blocks now have alternating colors
73901       gitweb.cgi: Centralize printing of the page path
73902       gitweb.cgi: git_blame2: slight optimization reading the blame lines
73904 Matthias Kestenholz (3):
73905       Make git-prune-packed a builtin
73906       Make git-repo-config a builtin
73907       use declarations from builtin.h for builtin commands
73909 Matthias Lederhofer (5):
73910       daemon: documentation for --reuseaddr, --detach and --pid-file
73911       setup_git_directory_gently: do not barf when GIT_DIR is given.
73912       git.c: allow alias expansion without a git directory
73913       pager: config variable pager.color
73914       git-grep: document --and, --or, --not, ( and )
73916 Michael S. Tsirkin (1):
73917       mailinfo: accept >From in message header
73919 Michele Ballabio (1):
73920       fixed variable declaration in gitk
73922 Pavel Roskin (3):
73923       Typofix in configure.ac comment.
73924       Quote all calls to GIT_CONF_APPEND_LINE
73925       Set datarootdir in config.mak.in
73927 Petr Baudis (5):
73928       Remove -d from *-fetch usage strings
73929       Make pull() take some implicit data as explicit arguments
73930       Make pull() support fetching multiple targets at once
73931       Teach git-local-fetch the --stdin switch
73932       Teach git-http-fetch the --stdin switch
73934 Ramsay Jones (7):
73935       Ensure git-clone exits with error if perl script fails.
73936       Fix annotate test script; notice when git-annotate fails.
73937       Fix installation of templates on ancient systems.
73938       New tests and en-passant modifications to mktag.
73939       Add NO_C99_FORMAT to support older compilers.
73940       Fix header breakage due to redefining PATH_MAX.
73941       Remove cmd_usage() routine and re-organize the help/usage code.
73943 Robert Shearman (2):
73944       rebase: Fix the detection of fast-forwarding of the current branch to upstream.
73945       rebase: Make the fast-fowarding message more user-friendly by using branch names instead of SHA1 IDs.
73947 Shawn O. Pearce (1):
73948       Display an error from update-ref if target ref name is invalid.
73951 Version v1.4.2-rc2; changes since v1.4.2-rc1:
73952 ---------------------------------------------
73954 Alex Riesen (1):
73955       Trivial path optimization test
73957 Alexandre Julliard (5):
73958       git.el: Run git-rerere on commits if the rr-cache directory exists.
73959       git.el: Prepend a slash to the file name when adding to .gitignore.
73960       git.el: Try to reuse an existing buffer when running git-status.
73961       git.el: Put the git customize group in the 'tools' parent group.
73962       show-branch: Fix another performance problem.
73964 Daniel Drake (1):
73965       gitweb: escape tag comments
73967 Eric Wong (2):
73968       typechange tests for git apply (currently failing)
73969       git-svn: fix fetching new directories copies when using SVN:: libs
73971 Jeff King (2):
73972       pack-objects: check pack.window for default window size
73973       Colorize 'commit' lines in log ui
73975 Johannes Schindelin (4):
73976       Fix t4114 on cygwin
73977       Always reset the color _before_ printing out the newline
73978       cvsserver: suppress warnings
73979       cvsserver: avoid warning about active db handles
73981 Josh Triplett (3):
73982       git-format-patch: Make the second and subsequent mails replies to the first
73983       Add option to enable threading headers
73984       Add option to set initial In-Reply-To/References
73986 Junio C Hamano (8):
73987       fetch/clone: check return status from ls-remote
73988       builtin-log: typefix for recent format-patch changes.
73989       checkout -f failed to check out a file if an existing directory interfered.
73990       apply: check D/F conflicts more carefully.
73991       apply: split out removal and creation into different phases.
73992       apply: handle type-changing patch correctly.
73993       git-fetch: fix --keep vs --thin
73994       unpack-objects: remove stale and confusing comment
73996 Linus Torvalds (1):
73997       sha1_file: add the ability to parse objects in "pack file format"
73999 Lukas Sandström (1):
74000       git-am: Don't accept an mbox on stdin of we already have a .dotest directory
74002 Martin Langhoff (1):
74003       cvsexportcommit - add -a (add author line) flag, cleanup warnings
74005 Matthias Lederhofer (1):
74006       upload-pack: fix timeout in create_pack_file
74008 Peter Eriksen (1):
74009       Substitute xmalloc()+memset(0) with xcalloc().
74011 Santi Béjar (1):
74012       Defaulting fetch to origin when set in the repo-config
74014 Shawn O. Pearce (1):
74015       Disable linking with Fink or DarwinPorts.
74017 Willy Tarreau (1):
74018       tar-tree: add the "tar.umask" config option
74021 Version v1.4.2-rc1; changes since v1.4.1.1:
74022 -------------------------------------------
74024 A Large Angry SCM (1):
74025       Additional merge-base tests (revised)
74027 Alex Riesen (1):
74028       Do not use perl in git-commit.sh
74030 Alp Toker (9):
74031       Fix some doubled word typos
74032       Fix some doubled word typos
74033       Fix typos involving the word 'commit'
74034       typofix (git-name-rev documentation)
74035       git-send-email: Remove redundant Reply-To header
74036       gitweb: Send XHTML as 'application/xhtml+xml' where possible
74037       gitweb: Include a site name in page titles
74038       gitweb: Make command invocations go through the git wrapper
74039       documentation (urls.txt) typofix
74041 Dennis Stosberg (2):
74042       gitweb: Declare global variables with "our"
74043       gitweb: Declare global variables with "our"
74045 Eric Wong (12):
74046       Add git-instaweb, instantly browse the working repo with gitweb
74047       instaweb: fix unportable ';' usage in sed
74048       t8001-annotate: fix a bash-ism in this test
74049       git-svn: avoid fetching files outside of the URL we're tracking
74050       git-svn: migrate out of contrib
74051       builtin-log: respect diff configuration options
74052       diff.c: respect diff.renames config option
74053       templates/hooks--update: replace diffstat calls with git diff --stat
74054       git-svn: fix --file/-F option in commit-diff
74055       tests: Set EDITOR=: and VISUAL=: globally
74056       git-fetch: fix a bashism (==)
74057       git-svn: don't check for migrations/upgrades on commit-diff
74059 Jakub Narębski (3):
74060       send-email: format 2822 datestring ourselves.
74061       Wrap long lines in docstrings in contrib/emacs/git.el
74062       Display help for Git mode after pressing `h' or `?' in *git-status*
74064 Joachim Berdal Haga (2):
74065       Make zlib compression level configurable, and change default.
74066       core.compression documentation formatting fix.
74068 Johannes Schindelin (7):
74069       refactor merge_bases() as preparation to libify merge-base
74070       move get_merge_bases() to core lib.
74071       Makefile: replace ugly and unportable sed invocation
74072       Make git-fmt-merge-msg a builtin
74073       Makefile: export NO_SVN_TESTS
74074       Close the index file between writing and committing
74075       Fix linking for not-so-clever linkers.
74077 Jonas Fonseca (1):
74078       Documentation/urls.txt: Use substitution to escape square brackets
74080 Junio C Hamano (49):
74081       Makefile: add framework to verify and bench sha1 implementations.
74082       test-sha1: test hashing large buffer
74083       t4013: add tests for diff/log family output options.
74084       t4013: add more tests around -c and --cc
74085       Fix some more diff options changes.
74086       t4013 test updates for new output code.
74087       combine-diff.c: type sanity.
74088       format-patch: fix diff format option implementation
74089       t4013: add format-patch tests.
74090       t4013: note improvements brought by the new output code.
74091       gitweb: optimize per-file history generation
74092       gitweb: optimize per-file history generation
74093       t4013: add "diff" UI program tests.
74094       builtin-diff: turn recursive on when defaulting to --patch format.
74095       commit.c: do not redefine UNINTERESTING bit.
74096       get_merge_bases: clean up even when there is no common commit.
74097       revert clear-commit-marks for now.
74098       boolean: accept yes and no as well
74099       send-email: do not barf when Term::ReadLine does not like your terminal
74100       t6200: fmt-merge-msg test.
74101       git-grep: fix parsing of pathspec separator '--'
74102       git-grep: fix exit code when we use external grep.
74103       git-grep: use a bit more specific error messages.
74104       Re-fix clear_commit_marks().
74105       git-grep: boolean expression on pattern matching.
74106       git-reset: complain and exit upon seeing an unknown parameter.
74107       mailinfo: assume input is latin-1 on the header as we do for the body
74108       diffcore-rename: try matching up renames without populating filespec first.
74109       builtin-rev-parse.c: constness tightening
74110       show-branch: match documentation and usage
74111       rev-parse documentation: talk about range notation.
74112       git-svn: migrate out of contrib (follow-up)
74113       diff.c: --no-color to defeat diff.color configuration.
74114       Update diff-options and config documentation.
74115       git log -p --merge [[--] paths...]
74116       colored diff: diff.color = auto fix
74117       diff: do not use configuration magic at the core-level
74118       "git -p cmd" to page anywhere
74119       merge-base: update the clean-up postprocessing
74120       fmt-merge-msg fix
74121       Fix grammatical error in git-revert
74122       git-repack: avoid redirecting stderr into git-pack-objects
74123       test-lib: unset GIT_TRACE
74124       t4013 diff format tests update
74125       Adjust t4013 tests to corrected format-patch.
74126       Documentation: Fix ssh://[user@]host.xz URL
74127       builtin-prune.c: forgot TYPE => OBJ changes.
74128       Documentation/Makefile: product depends on asciidoc.conf
74129       show-branch: fix performance problem.
74131 Linus Torvalds (7):
74132       xdiff: generate "anti-diffs" aka what is common to two files
74133       Prepare "git-merge-tree" for future work
74134       Improved three-way blob merging code
74135       Improve git-peek-remote
74136       builtin "git prune"
74137       Make the unpacked object header functions static to sha1_file.c
74138       Remove TYPE_* constant macros and use object_type enums consistently.
74140 Luben Tuikov (6):
74141       gitweb: Enable tree (directory) history display
74142       gitweb: Enable tree (directory) history display
74143       Add "raw" output option to blobs in "tree" view format
74144       gitweb.cgi: Create $git_temp if it doesn't exist
74145       gitweb.cgi: Teach "a=blob" action to know the blob/file mime type
74146       gitweb.css: Use monospace fonts for commits and tree-diff.
74148 Matthias Lederhofer (10):
74149       GIT_TRACE: show which built-in/external commands are executed
74150       change ent to tree in git-diff documentation
74151       git-rev-list: add documentation for --parents, --no-merges
74152       daemon: use a custom die routine with syslog
74153       daemon: if one of the standard fds is missing open it to /dev/null
74154       upload-pack: ignore write errors to stderr
74155       daemon: new option --pid-file=<path> to store the pid
74156       daemon: new option --detach to run git-daemon in background
74157       Documentation about exclude/ignore files
74158       argv created by handle_alias should be NULL terminated
74160 Michal Rokos (2):
74161       sed -e '/RE/r rfile/' needs space in 'r rfile'
74162       Using 'perl' in *.sh
74164 Pavel Roskin (4):
74165       Assorted typo fixes
74166       Typofix in Makefile comment.
74167       Fix more typos, primarily in the code
74168       Avoid C99 comments, use old-style C comments instead.
74170 Peter Baumann (1):
74171       git-cvsexportcommit can't handle merge commits correctly
74173 René Scharfe (5):
74174       Add get_merge_bases_clean()
74175       Add '...' operator for revisions
74176       Make clear_commit_marks() clean harder
74177       Fold get_merge_bases_clean() into get_merge_bases()
74178       rev-list: free commit_list in ... handler
74180 Robert Shearman (1):
74181       format-patch: Generate a newline between the subject header and the message body
74183 Ryan Anderson (3):
74184       annotate: Support annotation of files on other revisions.
74185       annotate: Correct most merge following to annotate correctly.
74186       Disable color detection during format-patch
74188 Santi Béjar (1):
74189       Teach rev-parse the ... syntax.
74191 Sergey Vlasov (1):
74192       Fix "git-fetch --tags" exit status when nothing has been changed
74194 Shawn O. Pearce (9):
74195       Avoid C99 initializers
74196       Allow user.name and user.email to drive reflog entry.
74197       Record the type of commit operation in the reflog.
74198       Log ref changes made by git-fetch and git-pull.
74199       Log ref changes made by git-merge and git-pull.
74200       Log ref changes made by quiltimport.
74201       Log ref changes made by resolve.
74202       Make lazy mkdir more robust.
74203       Record rebase changes as 'rebase' in the reflog.
74205 Stephan Feder (5):
74206       Do not drop data from '\0' until eol in patch output
74207       Teach --text option to diff
74208       Teach diff -a as shorthand for --text
74209       Add -a and --text to common diff options help
74210       diff-options: Explain --text and -a
74212 Timo Hirvonen (14):
74213       Merge with_raw, with_stat and summary variables to output_format
74214       Make --raw option available for all diff commands
74215       Set default diff output format after parsing command line
74216       DIFF_FORMAT_RAW is not default anymore
74217       Add msg_sep to diff_options
74218       Don't xcalloc() struct diffstat_t
74219       whatchanged: Default to DIFF_FORMAT_RAW
74220       Print empty line between raw, stat, summary and patch
74221       diff-tree: Use ---\n as a message separator
74222       log --raw: Don't descend into subdirectories by default
74223       Fix diff-tree -s
74224       GIT_TRACE: fix a mixed declarations and code warning
74225       diff: Support both attributes and colors
74226       diff: Support 256 colors
74228 Ville Skyttä (1):
74229       Fix print-log and diff compatibility with recent vc versions
74231 Yakov Lerner (1):
74232       Mention the [user@] part in documentation of ssh:// urls.
74234 anonymous (1):
74235       A better-scheduled PPC SHA-1 implementation.
74238 Version v1.4.1.1; changes since v1.4.1:
74239 ---------------------------------------
74241 Junio C Hamano (1):
74242       Makefile: tighten git-http-{fetch,push} dependencies
74244 Linus Torvalds (1):
74245       revision.c: fix "dense" under --remove-empty
74247 Matthias Lederhofer (1):
74248       upload-pack: fix timeout in create_pack_file
74250 Robin Rosenberg (1):
74251       Empty author may be presented by svn as an empty string or a null value.
74254 Version v1.4.1; changes since v1.4.1-rc2:
74255 -----------------------------------------
74257 Eric Wong (1):
74258       git-svn: allow a local target directory to be specified for init
74260 Johannes Schindelin (4):
74261       add diff_flush_patch_id() to calculate the patch id
74262       format-patch: introduce "--ignore-if-in-upstream"
74263       t4014: fix for whitespace from "wc -l"
74264       format-patch: use clear_commit_marks() instead of some ad-hockery
74266 Junio C Hamano (6):
74267       git-repack: Be careful when updating the same pack as an existing one.
74268       t4014: add format-patch --ignore-if-in-upstream test
74269       t4014: fix test commit labels.
74270       diff.c: fix get_patch_id()
74271       Racy GIT (part #3)
74272       upload-pack.c: <sys/poll.h> includes <ctype.h> on OpenBSD 3.8
74274 Linus Torvalds (4):
74275       Do not try futile object pairs when repacking.
74276       Abstract out accesses to object hash array
74277       revision.c: --full-history fix.
74278       git object hash cleanups
74280 Nicolas Pitre (2):
74281       consider previous pack undeltified object state only when reusing delta data
74282       don't load objects needlessly when repacking
74284 Petr Baudis (1):
74285       Fix errno usage in connect.c
74287 Robin Rosenberg (1):
74288       Minor documentation fixup.
74291 Version v1.4.1-rc2; changes since v1.4.1-rc1:
74292 ---------------------------------------------
74294 Andreas Ericsson (1):
74295       git wrapper: fix command name in an error message.
74297 Dennis Stosberg (3):
74298       Solaris needs inclusion of signal.h for signal()
74299       Fix pkt-line.h to compile with a non-GCC compiler
74300       Fix expr usage for FreeBSD
74302 Eric Wong (10):
74303       rebase: allow --merge option to handle patches merged upstream
74304       rebase: cleanup rebasing with --merge
74305       rebase: allow --skip to work with --merge
74306       git-svn: SVN 1.1.x library compatibility
74307       git-svn: several graft-branches improvements
74308       git-svn: add the commit-diff command
74309       git-svn: add --follow-parent and --no-metadata options to fetch
74310       git-svn: be verbose by default on fetch/commit, add -q/--quiet option
74311       rebase: get rid of outdated MRESOLVEMSG
74312       rebase: check for errors from git-commit
74314 Jeff King (2):
74315       git-commit: allow -e option anywhere on command line
74316       quote.c: silence compiler warnings from EMIT macro
74318 Johannes Schindelin (5):
74319       patch-id: take "commit" prefix as well as "diff-tree" prefix
74320       Teach diff about -b and -w flags
74321       cvsimport: always set $ENV{GIT_INDEX_FILE} to $index{$branch}
74322       apply: replace NO_ACCURATE_DIFF with --inaccurate-eof runtime flag.
74323       Save errno in handle_alias()
74325 Junio C Hamano (12):
74326       Makefile: do not recompile main programs when libraries have changed.
74327       usage: minimum type fix.
74328       git-pull: abort when fmt-merge-msg fails.
74329       git-merge --squash
74330       diff --color: use reset sequence when we mean reset.
74331       repo-config: fix printing of bool
74332       diff --color: use $GIT_DIR/config
74333       combine-diff.c: type sanity
74334       connect.c: remove unused parameters from tcp_connect and proxy_connect
74335       connect.c: check the commit buffer boundary while parsing.
74336       t/README: start testing porcelainish
74337       checkout -m: fix read-tree invocation
74339 Linus Torvalds (1):
74340       Tweak diff colors
74342 Martin Langhoff (3):
74343       git-repack -- respect -q and be quiet
74344       cvsimport: setup indexes correctly for ancestors and incremental imports
74345       cvsimport - cleanup of the multi-indexes handling
74347 Matthias Kestenholz (1):
74348       add GIT-CFLAGS to .gitignore
74350 Matthias Lederhofer (1):
74351       correct documentation for git grep
74353 Peter Eriksen (1):
74354       Rename safe_strncpy() to strlcpy().
74356 Petr Baudis (1):
74357       Customizable error handlers
74359 Timo Hirvonen (3):
74360       git-merge: Don't use -p when outputting summary
74361       Clean up diff.c
74362       Make some strings const
74364 Yann Dirson (1):
74365       git-commit: filter out log message lines only when editor was run.
74368 Version v1.4.1-rc1; changes since v1.4.0:
74369 -----------------------------------------
74371 Andre Noll (1):
74372       object-refs: avoid division by zero
74374 David Woodhouse (1):
74375       Log peer address when git-daemon called from inetd
74377 Dennis Stosberg (3):
74378       Make t4101-apply-nonl bring along its patches
74379       Make t8001-annotate and t8002-blame more portable
74380       Fix t8001-annotate and t8002-blame for ActiveState Perl
74382 Eric W. Biederman (3):
74383       Don't parse any headers in the real body of an email message.
74384       Fix git-format-patch -s
74385       Check and document the options to prevent mistakes.
74387 Eric Wong (29):
74388       git-svn: t0000: add -f flag to checkout
74389       git-svn: fix handling of filenames with embedded '@'
74390       git-svn: eol_cp corner-case fixes
74391       git-svn: restore original LC_ALL setting (or unset) for commit
74392       git-svn: don't allow commit if svn tree is not current
74393       git-svn: support -C<num> passing to git-diff-tree
74394       git-svn: --branch-all-refs / -B support
74395       git-svn: optimize --branch and --branch-all-ref
74396       git-svn: support manually placed initial trees from fetch
74397       git-svn: Move all git-svn-related paths into $GIT_DIR/svn
74398       git-svn: minor cleanups, extra error-checking
74399       git-svn: add --repack and --repack-flags= options
74400       git-svn: add --shared and --template= options to pass to init-db
74401       git-svn: add some functionality to better support branches in svn
74402       git-svn: add UTF-8 message test
74403       git-svn: add 'log' command, a facsimile of basic `svn log'
74404       git-svn: add support for Perl SVN::* libraries
74405       git-svn: make the $GIT_DIR/svn/*/revs directory obsolete
74406       git-svn: avoid creating some small files
74407       git-svn: fix several small bugs, enable branch optimization
74408       git-svn: Eliminate temp file usage in libsvn_get_file()
74409       git-svn: bugfix and optimize the 'log' command
74410       git-svn: tests no longer fail if LC_ALL is not a UTF-8 locale
74411       git-svn: svn (command-line) 1.0.x compatibility
74412       git-svn: rebuild convenience and bugfixes
74413       git-svn: fix --rmdir when using SVN:: libraries
74414       rebase: Allow merge strategies to be used when rebasing
74415       rebase: error out for NO_PYTHON if they use recursive merge
74416       git-svn: fix commit --edit flag when using SVN:: libraries
74418 Florian Forster (9):
74419       gitweb: Adding a `blame' interface.
74420       gitweb: Make the `blame' interface in gitweb optional.
74421       Remove ranges from switch statements.
74422       Initialize FAMs using `FLEX_ARRAY'.
74423       Don't instantiate structures with FAMs.
74424       Cast pointers to `void *' when used in a format.
74425       Don't use empty structure initializers.
74426       Change types used in bitfields to be `int's.
74427       Remove all void-pointer arithmetic.
74429 Fredrik Kuivinen (1):
74430       blame: Add --time to produce raw timestamps
74432 Jakub Narębski (15):
74433       Update gitweb README: gitweb is now included with git
74434       Move gitweb style to gitweb.css
74435       gitweb: safely output binary files for 'blob_plain' action
74436       gitweb: text files for 'blob_plain' action without charset by default
74437       Fix gitweb stylesheet
74438       Make CSS file gitweb/gitweb.css more readable
74439       gitweb: add type="text/css" to stylesheet link
74440       Fix: Support for the standard mime.types map in gitweb
74441       gitweb: A couple of page title tweaking
74442       gitweb: style done with stylesheet
74443       gitweb: whitespace cleanup
74444       Add git version to gitweb output
74445       Move $gitbin earlier in gitweb.cgi
74446       gitweb: Make use of $PATH_INFO for project parameter
74447       gitweb: whitespace cleanup around '='
74449 Johannes Schindelin (6):
74450       diff options: add --color
74451       Initialize lock_file struct to all zero.
74452       Fix setting config variables with an alternative GIT_CONFIG
74453       Read configuration also from $HOME/.gitconfig
74454       repo-config: Fix late-night bug
74455       git_config: access() returns 0 on success, not > 0
74457 Junio C Hamano (31):
74458       Revert all the rev-list option parsing changes.
74459       Clean-up Geert's similarity fingerprint code.
74460       Extract "log [diff options]" parser out.
74461       whatchanged options parser fix.
74462       Built-in git-whatchanged
74463       Geert's similarity
74464       Try using Geert similarity code in pack-objects.
74465       Retire rabinpoly fingerprinting code
74466       Fix mismerged update-index from jc/cache-tree branch.
74467       read-tree: --prefix=<path>/ option.
74468       write-tree: --prefix=<path>
74469       read-tree: reorganize bind_merge code.
74470       fetch-pack: give up after getting too many "ack continue"
74471       Fix earlier mismerges.
74472       shared repository: optionally allow reading to "others".
74473       gitk: rereadrefs needs listrefs
74474       fix git alias
74475       t5100: mailinfo and mailsplit tests.
74476       mailinfo: ignore blanks after in-body headers.
74477       fix rfc2047 formatter.
74478       xdiff: minor changes to match libxdiff-0.21
74479       Restore SIGCHLD to SIG_DFL where we care about waitpid().
74480       checkout -f: do not leave untracked working tree files.
74481       upload-pack: avoid sending an incomplete pack upon failure
74482       upload-pack: prepare for sideband message support.
74483       Retire git-clone-pack
74484       upload-pack/fetch-pack: support side-band communication
74485       Add renaming-rebase test.
74486       daemon: send stderr to /dev/null instead of closing.
74487       rebase --merge: fix for rebasing more than 7 commits.
74488       Makefile: do not force unneeded recompilation upon GIT_VERSION changes
74490 Linus Torvalds (9):
74491       Tentative built-in "git show"
74492       gitweb.cgi history not shown
74493       Shrink "struct object" a bit
74494       Move "void *util" from "struct object" into "struct commit"
74495       Some more memory leak avoidance
74496       Remove "refs" field from "struct object"
74497       Add specialized object allocator
74498       Add "named object array" concept
74499       Fix grow_refs_hash()
74501 Lukas Sandström (6):
74502       Make git-write-tree a builtin
74503       Make git-mailsplit a builtin
74504       Make git-mailinfo a builtin
74505       Make git-stripspace a builtin
74506       Make git-update-index a builtin
74507       Make git-update-ref a builtin
74509 Martin Langhoff (3):
74510       cvsimport: ignore CVSPS_NO_BRANCH and impossible branches
74511       cvsimport: complete the cvsps run before starting the import
74512       cvsimport: keep one index per branch during import
74514 Paul Eggert (1):
74515       date.c: improve guess between timezone offset and year.
74517 Paul Mackerras (1):
74518       Fix PPC SHA1 routine for large input buffers
74520 Peter Eriksen (1):
74521       Implement safe_strncpy() as strlcpy() and use it more.
74523 Petr Baudis (2):
74524       Support for extracting configuration from different files
74525       Support for the standard mime.types map in gitweb
74527 René Scharfe (4):
74528       git-tar-tree: Simplify write_trailer()
74529       git-tar-tree: documentation update
74530       git-tar-tree: no more void pointer arithmetic
74531       Make release tarballs friendlier to older tar versions
74533 Sean Estabrooks (1):
74534       Add a "--notags" option for git-p4import.
74536 Sven Verdoolaege (1):
74537       git-cvsexportcommit.perl: fix typo
74539 Timo Hirvonen (1):
74540       gitweb: Use $hash_base as $search_hash if possible
74542 Uwe Kleine-König (1):
74543       Fix possible out-of-bounds array access
74545 Yakov Lerner (2):
74546       auto-detect changed prefix and/or changed build flags
74547       Pass -DDEFAULT_GIT_TEMPLATE_DIR only where actually used.
74550 Version v1.4.0; changes since v1.4.0-rc2:
74551 -----------------------------------------
74553 Horst H. von Brand (1):
74554       Fix formatting of Documentation/git-clone.txt
74556 Junio C Hamano (7):
74557       allow working in repositories with textual symref HEAD
74558       git-clone: fix duplicated "master" in $GIT_DIR/remotes/origin
74559       git-rm: honor -n flag.
74560       builtin-init-db: spell the in-program configuration variable in lowercase.
74561       shared repository - add a few missing calls to adjust_shared_perm().
74562       git-clone: fix --bare over dumb-http
74563       GIT 1.4.0
74565 Kay Sievers (143):
74566       first working version
74567       v000
74568       v000
74569       v001
74570       v002
74571       v003
74572       v003
74573       v004
74574       v005
74575       v006
74576       v014
74577       v016
74578       v020
74579       v021
74580       v021
74581       v021
74582       v021
74583       v025
74584       v026
74585       v027
74586       v031
74587       v035
74588       v041
74589       v041
74590       v042
74591       v043
74592       v048
74593       v049
74594       v053
74595       v055
74596       v056
74597       v057
74598       v062
74599       v063
74600       v064
74601       v070
74602       v071
74603       v073
74604       v077
74605       v078
74606       v080
74607       v082
74608       v085
74609       v088
74610       v089
74611       v107
74612       v118
74613       v121
74614       v125
74615       v133
74616       v136
74617       v142
74618       v143
74619       v145
74620       v148
74621       v149
74622       v150
74623       v152
74624       v154
74625       v157
74626       v160
74627       v163
74628       v164
74629       v165
74630       v203
74631       v205
74632       v206
74633       v220
74634       v225
74635       v227
74636       v229
74637       v232
74638       v233
74639       v234
74640       v235
74641       v236
74642       add README
74643       Make the tag view look like commit header.
74644       allow sorting of index page by project path, owner and age
74645       make index page sorting more visible and increase RSS item count
74646       fix search parsing, later git does not print a trailing space
74647       don't chop_str if adding ... is longer than the original
74648       Show tooltips (like this one :)) containing full titles for truncated commit titles in the summary and shortlog views.
74649       v241
74650       v242
74651       common input validation to allow passing of textual hash id's
74652       v243
74653       translate reference into hash while reading a commit
74654       fix typo in link parameter of git_commit
74655       v244
74656       switch to git-rev-list for commit reading
74657       v245
74658       start searching at the current $hash value
74659       v246
74660       rename "branches" to "heads"
74661       v247
74662       provide filename for "save as" in plaintext views
74663       add Expires: +1d header to commit and commitdiff pages
74664       v248
74665       add test files
74666       update the test files to have a diff
74667       escape '+' and ' ' in url's
74668       make ' ' and '+' in filenames some kind of working
74669       v249
74670       escape ' ' with '+' in url's
74671       replace invalid utf8 sequences by UTF-8 REPLACEMENT CHARACTER (efbfbd)
74672       v250
74673       add missing esc() rename
74674       v251
74675       fix another typo
74676       v252
74677       fix utf8 decoding
74678       add ut8 test file
74679       add broken latin encoding to test file
74680       set logo output to raw mode
74681       v253
74682       allow utf8 characters in url parameter escape
74683       v254
74684       v255
74685       fix quoted filename lookup
74686       v256
74687       fix "rename" output
74688       v257
74689       show tags in lists
74690       v258
74691       show multiple tags
74692       v259
74693       attach tag to the link
74694       v260
74695       more tags
74696       fix leading whitespace in commit text
74697       v261
74698       define default colors
74699       v262
74700       resolve textual hashes when looking up "refs"
74701       v263
74702       fix: Use of uninitialized value
74703       v264
74704       handle utf8 characters from /etc/passwd
74705       v265
74706       remove Christian's email address
74707       v266
74708       v267
74710 Paul T Darga (1):
74711       check for error return from fork()
74713 René Scharfe (1):
74714       Built-in git-get-tar-commit-id
74716 Rocco Rutte (1):
74717       prepend '--' to filelist when calling git-diff-tree
74719 Uwe Kleine-König (1):
74720       Document git-clone --use-separate-remote
74722 Yasushi SHOJI (1):
74723       Add <author> and <guid> to RSS feed
74726 Version v1.4.0-rc2; changes since v1.4.0-rc1:
74727 ---------------------------------------------
74729 Francis Daly (3):
74730       Some doc typo fixes
74731       config.txt grammar, typo, and asciidoc fixes
74732       git-cvsserver asciidoc formatting tweaks
74734 Horst H. von Brand (1):
74735       Cleanup git-send-email.perl:extract_valid_email
74737 Johannes Schindelin (1):
74738       If you have a config containing something like this:
74740 Jon Loeliger (1):
74741       Refactor git_tcp_connect() functions a little.
74743 Jonas Fonseca (2):
74744       Misc doc improvements
74745       Document git-ls-tree --fullname
74747 Junio C Hamano (12):
74748       git alias: try alias last.
74749       send-email: be more lenient and just catch obvious mistakes.
74750       send-email: a bit more careful domain regexp.
74751       git-format-patch: add --output-directory long option again
74752       HTTP cleanup
74753       Make index file locking code reusable to others.
74754       refs.c: convert it to use lockfile interface.
74755       ref-log: style fixes.
74756       Documentation: add missing docs make check-docs found.
74757       make clean: remove dist-doc targets.
74758       Documentation: git-ls-tree (typofix)
74759       Documentation: add another example to git-ls-files
74761 Nick Hengeveld (2):
74762       HTTP cleanup
74763       http-fetch: fix possible segfault
74765 Paul Mackerras (12):
74766       gitk: Make a row of controls for controlling highlighting
74767       gitk: Highlight entries in the file list as well
74768       gitk: Highlight paths of interest in tree view as well
74769       gitk: First cut at a search function in the patch/file display window
74770       gitk: Improve the text window search function
74771       gitk: Move "pickaxe" find function to highlight facility
74772       gitk: Fix bug in highlight stuff when no line is selected
74773       gitk: Provide ability to highlight based on relationship to selected commit
74774       gitk: Add a goto next/previous highlighted commit function
74775       gitk: Show nearby tags
74776       gitk: Show branch name(s) as well, if "show nearby tags" is enabled
74777       gitk: Re-read the descendent/ancestor tag & head info on update
74779 Petr Baudis (2):
74780       Document git aliases support
74781       Documentation: git aliases
74783 René Scharfe (1):
74784       Off-by-one error in get_path_prefix(), found by Valgrind
74786 Robert Fitzsimons (1):
74787       builtin-grep: pass ignore case option to external grep
74790 Version v1.4.0-rc1; changes since v1.3.3:
74791 -----------------------------------------
74793 Alex Riesen (2):
74794       make update-index --chmod work with multiple files and --stdin
74795       remove superflous "const"
74797 Aneesh Kumar K.V (3):
74798       gitview: Add key binding for F5.
74799       gitview: Move the console error messages to message dialog
74800       gitview: Add some useful keybindings.
74802 Björn Engelmann (2):
74803       remove the artificial restriction tagsize < 8kb
74804       add more informative error messages to git-mktag
74806 Catalin Marinas (1):
74807       Add a test-case for git-apply trying to add an ending line
74809 Christian Couder (1):
74810       Builtin git-rev-parse.
74812 Dennis Stosberg (3):
74813       git-write-tree writes garbage on sparc64
74814       git-clean fails on files beginning with a dash
74815       Update documentation for git-format-patch
74817 Dmitry V. Levin (2):
74818       execv_git_cmd: Fix stack buffer overflow.
74819       git_exec_path, execv_git_cmd: ignore empty environment variables
74821 Elrond (1):
74822       git-cvsimport: Handle "Removed" from pserver
74824 Eric W. Biederman (8):
74825       Implement git-quiltimport
74826       Implement a --dry-run option to git-quiltimport
74827       Make read_one_header_line return a flag not a length.
74828       Move B and Q decoding into check header.
74829       Refactor commit messge handling.
74830       In handle_body only read a line if we don't already have one.
74831       More accurately detect header lines in read_one_header_line
74832       Allow in body headers beyond the in body header prefix.
74834 Eric Wong (15):
74835       git-svn: documentation updates
74836       git-svn 1.0.0
74837       send-email: address expansion for common mailers
74838       Install git-send-email by default
74839       send-email: allow sendmail binary to be used instead of SMTP
74840       send-email: quiet some warnings, reject invalid addresses
74841       commit: allow --pretty= args to be abbreviated
74842       git-svn: starting a 1.1.0-pre development version
74843       git-svn: ignore expansion of svn:keywords
74844       t3300-funny-names: shell portability fixes
74845       tests: Remove heredoc usage inside quotes
74846       t5500-fetch-pack: remove local (bashism) usage.
74847       t6000lib: workaround a possible dash bug
74848       git-svn: t0001: workaround a heredoc bug in old versions of dash
74849       git-svn: remove assertion that broke with older versions of svn
74851 Florian Forster (1):
74852       git-svnimport: Improved detection of merges.
74854 Fredrik Kuivinen (2):
74855       blame: Fix path pruning
74856       Update the documentation for git-merge-base
74858 Horst H. von Brand (4):
74859       Fix some documentation typoes
74860       Documentation: Spelling fixes
74861       Add example xinetd(8) configuration to Documentation/everyday.txt
74862       Fix Documentation/everyday.txt: Junio's workflow
74864 J. Bruce Fields (7):
74865       tutorial: replace "whatchanged" by "log"
74866       tutorial: expanded discussion of commit history
74867       tutorial: add discussion of index file, object database
74868       documentation: mention gitk font adjustment in tutorial
74869       documentation: add brief mention of cat-file to tutorial part I
74870       Documentation: retitle the git-core tutorial
74871       Documentation: fix a tutorial-2 typo
74873 Jeff King (7):
74874       cvsimport: use git-update-index --index-info
74875       cvsimport: cleanup commit function
74876       cvsimport: set up commit environment in perl instead of using env
74877       cat-file: document -p option
74878       cvsimport: avoid "use" with :tag
74879       handle concurrent pruning of packed objects
74880       sha1_file: avoid re-preparing duplicate packs
74882 Jim Meyering (1):
74883       Don't write directly to a make target ($@).
74885 Johannes Schindelin (25):
74886       builtin-push: resurrect parsing of Push: lines
74887       cache-tree: replace a sscanf() by two strtol() calls
74888       builtin-push: also ask config for remote information
74889       fetch, pull: ask config for remote information
74890       repo-config: fix segfault with no argument.
74891       repo-config: trim white-space before comment
74892       repo-config: support --get-regexp
74893       repo-config: deconvolute logics
74894       fetch, pull: ask config for remote information
74895       Add a conversion tool to migrate remote information into the config
74896       builtin-push: --all and --tags _are_ explicit refspecs
74897       Teach fmt-patch to write individual files.
74898       fmt-patch: output file names to stdout
74899       fmt-patch: implement -o <dir>
74900       Teach fmt-patch about --numbered
74901       Teach fmt-patch about --keep-subject
74902       fmt-patch: understand old <his> notation
74903       Fix users of prefix_path() to free() only when necessary
74904       Fix users of prefix_path() to free() only when necessary
74905       Fix crash when reading the empty tree
74906       diff family: add --check option
74907       fmt-patch: Support --attach
74908       git-format-patch --start-number <n>
74909       send-email: only 'require' instead of 'use' Net::SMTP
74910       format-patch: resurrect extra headers from config
74912 Josef Weidendorfer (1):
74913       gitk: Add a visual tag for remote refs
74915 Junio C Hamano (156):
74916       Fix up default abbrev in setup_revisions() argument parser.
74917       Fix up rev-list option parsing.
74918       Split init_revisions() out of setup_revisions()
74919       rev-list option parser fix.
74920       Built-in git-whatchanged.
74921       Do not fork PAGER=cat
74922       Simplify common default options setup for built-in log family.
74923       log/whatchanged/show - log formatting cleanup.
74924       rev-list --header: output format fix
74925       git.c: LOGSIZE is unused after log printing cleanup.
74926       combine-diff: show diffstat with the first parent.
74927       Fix "git log --stat": make sure to set recursive with --stat.
74928       Tentative built-in format-patch.
74929       sha1_name.c: prepare to make get_tree_entry() reusable from others.
74930       sha1_name.c: no need to include diff.h; tree-walk.h will do.
74931       get_tree_entry(): make it available from tree-walk
74932       Minor tweak on subject line in --pretty=email
74933       diff: move diff.c to diff-lib.c to make room.
74934       Add git-unresolve <paths>...
74935       diff --stat: do not drop rename information.
74936       git-update-index --unresolve
74937       rename internal format-patch wip
74938       Makefile: dependency for builtin-help.o
74939       Add colordiff for git to contrib/colordiff.
74940       Fix "git show --stat"
74941       Libify diff-files.
74942       Libify diff-index.
74943       git-fmt-patch: thinkofix to show [PATCH] properly.
74944       Libified diff-index: backward compatibility fix.
74945       read-cache/write-cache: optionally return cache checksum SHA1.
74946       Add cache-tree.
74947       Update write-tree to use cache-tree.
74948       Invalidate cache-tree entries for touched paths in git-apply.
74949       Use cache-tree in update-index.
74950       Add test-dump-cache-tree
74951       cache-tree: protect against "git prune".
74952       index: make the index file format extensible.
74953       Teach fsck-objects about cache-tree.
74954       cache-tree: sort the subtree entries.
74955       test-dump-cache-tree: report number of subtrees.
74956       Makefile: remove and create libgit.a from scratch.
74957       diff --stat: show complete rewrites consistently.
74958       git-cvsserver: typofixes
74959       t0000-basic: Add ls-tree recursive test back.
74960       Makefile: remove and create xdiff library from scratch.
74961       commit-tree: allow generic object name for the tree as well.
74962       revision parsing: make "rev -- paths" checks stronger.
74963       t0000-basic: more commit-tree tests.
74964       update-index: when --unresolve, smudge the relevant cache-tree entries.
74965       read-tree: teach 1 and 2 way merges about cache-tree.
74966       read-tree: teach 1-way merege and plain read to prime cache-tree.
74967       diff-index: fix compilation warnings.
74968       cache_tree_update: give an option to update cache-tree only.
74969       test-dump-cache-tree: validate the cached data as well.
74970       pack-objects: update size heuristucs.
74971       built-in count-objects.
74972       cache-tree.c: typefix
74973       built-in diff.
74974       built-in diff: assorted updates.
74975       builtin-diff.c: die() formatting type fix.
74976       Fix builtin-push to honor Push: lines in remotes file.
74977       Extended SHA1 -- "rev^@" syntax to mean "all parents"
74978       get_sha1(): :path and :[0-3]:path to extract from index.
74979       built-in "git grep"
74980       Use RFC2822 dates from "git fmt-patch".
74981       builtin-grep: wildcard pathspec fixes
74982       builtin-grep: support '-l' option.
74983       builtin-grep: do not use setup_revisions()
74984       fsck-objects: mark objects reachable from cache-tree
74985       builtin-count-objects: make it official.
74986       builtin-diff: call it "git-diff", really.
74987       builtin-log/whatchanged/show: make them official.
74988       show-branch: omit uninteresting merges.
74989       builtin-push: make it official.
74990       builtin-grep: printf %.*s length is int, not ptrdiff_t.
74991       Revert "fetch, pull: ask config for remote information"
74992       builtin-grep: allow -<n> and -[ABC]<n> notation for context lines.
74993       builtin-grep: allow more than one patterns.
74994       builtin-grep: support -c (--count).
74995       builtin-grep: support -w (--word-regexp).
74996       builtin-grep: tighten path wildcard vs tree traversal.
74997       core.prefersymlinkrefs: use symlinks for .git/HEAD
74998       repo-config: readability fixups.
74999       builtin-count-objects: open packs when running -v
75000       Fix test-dump-cache-tree in one-tree disappeared case.
75001       read-tree: invalidate cache-tree entry when a new index entry is added.
75002       cache-tree: a bit more debugging support.
75003       builtin-grep: terminate correctly at EOF
75004       builtin-grep: binary files -a and -I
75005       fsck-objects: do not segfault on missing tree in cache-tree
75006       builtin-grep: -L (--files-without-match).
75007       Makefile: do not link rev-list any specially.
75008       delta: stricter constness
75009       pack-object: squelch eye-candy on non-tty
75010       binary patch.
75011       binary diff: further updates.
75012       update-index --unresolve: work from a subdirectory.
75013       checkout-index: plug memory leak from prefix_path()
75014       update-index: plug memory leak from prefix_path()
75015       update-index --again
75016       update-index --again: take optional pathspecs
75017       binary diff and apply: testsuite.
75018       Teach -f <file> option to builtin-grep.
75019       builtin-grep: documentation
75020       get_sha1() - fix infinite loop on nonexistent stage.
75021       Teach git-clean optional <paths>... parameters.
75022       builtin-grep: tighten argument parsing.
75023       builtin-grep: typofix
75024       builtin-grep: -w fix
75025       builtin-grep: -F (--fixed-strings)
75026       checkout: use --aggressive when running a 3-way merge (-m).
75027       diffstat rename squashing fix.
75028       read-tree -u one-way merge fix to check out locally modified paths.
75029       apply --numstat: show new name, not old name.
75030       builtin-grep: unparse more command line options.
75031       apply --cached: apply a patch without using working tree.
75032       git-am: use apply --cached
75033       builtin-diff: fix comparison between two blobs.
75034       merge-base: Clarify the comments on post processing.
75035       read-tree -m -u: do not overwrite or remove untracked working tree files.
75036       builtin-grep: workaround for non GNU grep.
75037       Revert "builtin-grep: workaround for non GNU grep."
75038       apply --cached: do not check newly added file in the working tree
75039       builtin-add: fix unmatched pathspec warnings.
75040       builtin-diff: do not say files are renamed when blob and file are given
75041       Fix build procedure for builtin-init-db
75042       built-in tar-tree and remote tar-tree
75043       git-format-patch: now built-in.
75044       checkdiff_consume: strtol parameter fix.
75045       git-rebase: use canonical A..B syntax to format-patch
75046       tutorial-2: typofix in examples.
75047       mailinfo: skip bogus UNIX From line inside body
75048       CMIT_FMT_EMAIL: Q-encode Subject: and display-name part of From: fields.
75049       builtin format-patch: squelch content-type for 7-bit ASCII
75050       diff: minor option combination fix.
75051       fetch-pack: output refs in the order they were given on the command line.
75052       Tutorial #2: broken link fix.
75053       builtin-rm: squelch compiler warnings.
75054       cvsimport: do not barf on creation of an empty file.
75055       apply: force matching at the beginning.
75056       fetch.c: remove an unused variable and dead code.
75057       ls-remote: fix rsync:// to report HEAD
75058       mailinfo: More carefully parse header lines in read_one_header_line()
75059       gitk: start-up bugfix
75060       built-in format-patch: various fixups.
75061       format-patch: -n and -k are mutually exclusive.
75062       Let git-clone to pass --template=dir option to git-init-db.
75063       git-fetch: avoid using "case ... in (arm)"
75064       adjust to the rebased series by Linus.
75065       send-email: do not pass bogus address to local sendmail binary
75066       format-patch --signoff
75067       fetch.c: do not pass uninitialized lock to unlock_ref().
75068       fetch.c: do not call process_tree() from process_tree().
75069       fetch: do not report "same" unless -verbose.
75070       read-tree --reset: update working tree file for conflicted paths.
75071       rev-parse: tighten constness properly.
75073 Linus Torvalds (60):
75074       Common option parsing for "git log --diff" and friends
75075       Tentative built-in "git show"
75076       Fixes for option parsing
75077       Log message printout cleanups
75078       Log message printout cleanups (#2)
75079       Log message printout cleanups (#3): fix --pretty=oneline
75080       Fix uninteresting tags in new revision parsing
75081       get_sha1() shorthands for blob/tree objects
75082       Allow "git repack" users to specify repacking window/depth
75083       git log: don't do merge diffs by default
75084       Split up builtin commands into separate files from git.c
75085       Fix "git help -a" terminal autosizing
75086       git builtin "push"
75087       Fix "git-log --parents" breakage post v1.3.0
75088       sha1_to_hex() usage cleanup
75089       git diff: support "-U" and "--unified" options properly
75090       Allow one-way tree merge to remove old files
75091       Simplify "git reset --hard"
75092       builtin-grep: use external grep when we can take advantage of it
75093       read-tree --reset -u fix.
75094       Fix silly typo in new builtin grep
75095       Remove old "git-grep.sh" remnants
75096       libify git-ls-files directory traversal
75097       Clean up git-ls-file directory walking library interface
75098       Do "git add" as a builtin
75099       builtin-add: warn on unmatched pathspecs
75100       builtin-grep: workaround for non GNU grep.
75101       Remove old "git-add.sh" remnants
75102       Prevent bogus paths from being added to the index.
75103       Make "git rev-list" be a builtin
75104       Libify the index refresh logic
75105       Move pathspec matching from builtin-add.c into dir.c
75106       Add builtin "git rm" command
75107       cvsimport: repack every kilo-commits.
75108       apply: treat EOF as proper context.
75109       Clean up sha1 file writing
75110       bogus "fatal: Not a git repository"
75111       t1002: use -U0 instead of --unified=0
75112       Fix "--abbrev=xyz" for revision listing
75113       Fix memory leak in "git rev-list --objects"
75114       Don't use "sscanf()" for tree mode scanning
75115       Add raw tree buffer info to "struct tree"
75116       Make "tree_entry" have a SHA1 instead of a union of object pointers
75117       Switch "read_tree_recursive()" over to tree-walk functionality
75118       Remove "tree->entries" tree-entry list from tree parser
75119       Make "struct tree" contain the pointer to the tree buffer
75120       Make "tree_entry" have a SHA1 instead of a union of object pointers
75121       Switch "read_tree_recursive()" over to tree-walk functionality
75122       builtin-read-tree.c: avoid tree_entry_list in prime_cache_tree_rec()
75123       Remove "tree->entries" tree-entry list from tree parser
75124       fsck-objects: avoid unnecessary tree_entry_list usage
75125       Remove unused "zeropad" entry from tree_list_entry
75126       Convert "mark_tree_uninteresting()" to raw tree walker
75127       Convert fetch.c: process_tree() to raw tree walker
75128       Remove last vestiges of generic tree_entry_list
75129       tree_entry(): new tree-walking helper function
75130       read-tree: fix eye-candy.
75131       Fix typo in tutorial-2.txt
75132       rev-list: fix process_tree() conversion.
75133       pack-objects: improve path grouping heuristics.
75135 Lukas Sandström (2):
75136       Make git-check-format-ref a builtin.
75137       SubmittingPatches: The download location of External Editor has moved
75139 Martin Langhoff (7):
75140       git-cvsexportcommit: Add -f(orce) and -m(essage prefix) flags, small cleanups.
75141       cvsserver: use git-rev-list instead of git-log
75142       cvsserver: use git-rev-list instead of git-log
75143       cvsimport: minor fixups
75144       cvsimport: replace anonymous sub ref with a normal sub
75145       cvsimport: introduce -L<imit> option to workaround memory leaks
75146       cvsimport: introduce _fetchfile() method and used a 1M buffer to read()
75148 Martin Waitz (6):
75149       Transitively read alternatives
75150       test case for transitive info/alternates
75151       clone: don't clone the info/alternates file
75152       git help: remove whatchanged from list of common commands
75153       Documentation/Makefile: remove extra /
75154       Add instructions to commit template.
75156 Martyn Smith (3):
75157       Added logged warnings for CVS error returns
75158       Many fixes for most operations in Eclipse.
75159       Change to allow subdir updates from Eclipse
75161 Matthias Kestenholz (1):
75162       add documentation for update-index --unresolve
75164 Matthias Lederhofer (1):
75165       git status: skip empty directories, and add -u to show all untracked files
75167 Nick Hengeveld (3):
75168       git-fetch: resolve remote symrefs for HTTP transport
75169       http: prevent segfault during curl handle reuse
75170       builtin-push: don't pass --thin to HTTP transport
75172 Nicolas Pitre (10):
75173       split the diff-delta interface
75174       use delta index data when finding best delta matches
75175       replace adler32 with Rabin's polynomial in diff-delta
75176       tiny optimization to diff-delta
75177       improve diff-delta with sparse and/or repetitive data
75178       improve base85 generated assembly code
75179       fix diff-delta bad memory access
75180       simple euristic for further free packing improvements
75181       pack-object: slightly more efficient
75182       improve depth heuristic for maximum delta size
75184 Paul Mackerras (19):
75185       gitk: Implement multiple views
75186       gitk: Make File->Update work properly again
75187       gitk: Fix various bugs in the view support
75188       gitk: Don't reread git-rev-list output from scratch on view switch
75189       gitk: Remember the view in the history list
75190       gitk: Let git-rev-list do the argument list parsing
75191       gitk: Use git-rev-parse only to identify file/dir names on cmd line
75192       gitk: Implement "permanent" views (stored in ~/.gitk)
75193       gitk: add menu item for editing the current view
75194       gitk: Use a text widget for the file list
75195       gitk: Add a tree-browsing mode
75196       gitk: Basic support for highlighting one view within another
75197       gitk: Fix file list display when files are renamed
75198       gitk: Allow view to specify arbitrary arguments to git-rev-list
75199       gitk: Fix display of "(...)" for parents/children we haven't drawn
75200       Provide a way to flush git-diff-tree's output
75201       gitk: Fix bug where page-up/down wouldn't always work properly
75202       gitk: show_error fix
75203       Make git-diff-tree indicate when it flushes
75205 Peter Eriksen (9):
75206       Add git-quiltimport to .gitignore.
75207       Builtin git-ls-files.
75208       Builtin git-ls-tree.
75209       Builtin git-tar-tree.
75210       Builtin git-read-tree.
75211       Builtin git-commit-tree.
75212       Builtin git-apply.
75213       Builtin git-show-branch.
75214       Builtin git-diff-files, git-diff-index, git-diff-stages, and git-diff-tree.
75216 Peter Hagervall (1):
75217       Sparse fix for builtin-diff
75219 Petr Baudis (3):
75220       git-repo-config --list support
75221       Deprecate usage of git-var -l for getting config vars list
75222       Call builtin ls-tree in git-cat-file -p
75224 Ryan Anderson (4):
75225       git-send-email: Add References: headers to emails, in addition to In-Reply-To:
75226       Add support for --bcc to git-send-email.
75227       Fix a bug in email extraction used in git-send-email.
75228       Add a basic test case for git send-email, and fix some real bugs discovered.
75230 Salikh Zakirov (1):
75231       Fixed Cygwin CR-munging problem in mailsplit
75233 Santi Béjar (1):
75234       Document that "git add" only adds non-ignored files.
75236 Sean Estabrooks (19):
75237       Add --continue and --abort options to git-rebase.
75238       Several trivial documentation touch ups.
75239       Fix up docs where "--" isn't displayed correctly.
75240       Update git-unpack-objects documentation.
75241       Clarify git-cherry documentation.
75242       Another config file parsing fix.
75243       t1300-repo-config: two new config parsing tests.
75244       Add "--branches", "--tags" and "--remotes" options to git-rev-parse.
75245       Make git rebase interactive help match documentation.
75246       Add "--summary" option to git diff.
75247       Convert some "apply --summary" users to "diff --summary".
75248       Strip useless "tags/" prefix from git-tag -l output
75249       Allow pickaxe and diff-filter options to be used by git log.
75250       Avoid segfault in diff --stat rename output.
75251       Change GIT-VERSION-GEN to call git commands with "git" not "git-".
75252       Install git builtins into gitexecdir rather than bindir.
75253       Remove possible segfault in http-fetch.
75254       --summary output should print immediately after stats.
75255       A Perforce importer for git.
75257 Serge E. Hallyn (1):
75258       socksetup: don't return on set_reuse_addr() error
75260 Sergey Vlasov (1):
75261       gitk: Display commit messages with word wrap
75263 Shawn O. Pearce (24):
75264       Remove unnecessary local in get_ref_sha1.
75265       Improve abstraction of ref lock/write.
75266       Convert update-ref to use ref_lock API.
75267       Log ref updates to logs/refs/<ref>
75268       Support 'master@2 hours ago' syntax
75269       Fix ref log parsing so it works properly.
75270       General ref log reading improvements.
75271       Added logs/ directory to repository layout.
75272       Force writing ref if it doesn't exist.
75273       Log ref updates made by fetch.
75274       Change 'master@noon' syntax to 'master@{noon}'.
75275       Correct force_write bug in refs.c
75276       Change order of -m option to update-ref.
75277       Include ref log detail in commit, reset, etc.
75278       Create/delete branch ref logs.
75279       Enable ref log creation in git checkout -b.
75280       Reference git-check-ref-format in git-branch.
75281       Elaborate on why ':' is a bad idea in a ref name.
75282       Built git-upload-tar should be ignored.
75283       Verify git-commit provides a reflog message.
75284       Test that git-branch -l works.
75285       Remove unnecessary output from t3600-rm.
75286       Improved pack format documentation.
75287       Allow multiple -m options to git-commit.
75289 Tilman Sauerbeck (1):
75290       Documentation/Makefile: create tarballs for the man pages and html files
75292 Timo Hirvonen (3):
75293       Builtin git-init-db
75294       Builtin git-cat-file
75295       gitk: Replace "git-" commands with "git "
75297 Yakov Lerner (2):
75298       NO_INET_NTOP and compat/inet_ntop.c for some systems (e.g. old Cygwin).
75299       Problem: 'trap...exit' causes error message when /bin/sh is ash.
75301 Yann Dirson (3):
75302       Do not call 'cmp' with non-existant -q flag.
75303       Document current cvsexportcommit limitations.
75304       Make cvsexportcommit create parent directories as needed.
75307 Version v1.3.3; changes since v1.3.2:
75308 -------------------------------------
75310 Ben Clifford (1):
75311       include header to define uint32_t, necessary on Mac OS X
75313 Dennis Stosberg (2):
75314       Fix git-pack-objects for 64-bit platforms
75315       Fix compilation on newer NetBSD systems
75317 Dmitry V. Levin (1):
75318       Separate object name errors from usage errors
75320 Eric Wong (2):
75321       apply: fix infinite loop with multiple patches with --index
75322       Install git-send-email by default
75324 Johannes Schindelin (1):
75325       repo-config: trim white-space before comment
75327 Junio C Hamano (6):
75328       core.prefersymlinkrefs: use symlinks for .git/HEAD
75329       repo-config: document what value_regexp does a bit more clearly.
75330       Fix repo-config set-multivar error return path.
75331       Documentation: {caret} fixes (git-rev-list.txt)
75332       checkout: use --aggressive when running a 3-way merge (-m).
75333       Fix pack-index issue on 64-bit platforms a bit more portably.
75335 Linus Torvalds (3):
75336       Fix "git diff --stat" with long filenames
75337       revert/cherry-pick: use aggressive merge.
75338       git config syntax updates
75340 Martin Waitz (2):
75341       clone: keep --reference even with -l -s
75342       repack: honor -d even when no new pack was created
75344 Matthias Lederhofer (1):
75345       core-tutorial.txt: escape asterisk
75347 Pavel Roskin (1):
75348       Release config lock if the regex is invalid
75350 Sean Estabrooks (3):
75351       Fix for config file section parsing.
75352       Another config file parsing fix.
75353       Ensure author & committer before asking for commit message.
75355 Yakov Lerner (1):
75356       read-cache.c: use xcalloc() not calloc()
75359 Version v1.3.2; changes since v1.3.1:
75360 -------------------------------------
75362 Huw Davies (1):
75363       git-format-patch: Use rfc2822 compliant date.
75365 Jon Loeliger (3):
75366       Alphabetize the glossary.
75367       Added definitions for a few words:
75368       Add a few more words to the glossary.
75370 Junio C Hamano (4):
75371       rebase: typofix.
75372       commit-tree.c: check_valid() microoptimization.
75373       verify-pack: check integrity in a saner order.
75374       git-am --resolved: more usable error message.
75376 Linus Torvalds (1):
75377       Fix filename verification when in a subdirectory
75379 Martin Langhoff (1):
75380       git-send-email: fix version string to be valid perl
75382 Matthias Kestenholz (3):
75383       annotate: fix warning about uninitialized scalar
75384       annotate: display usage information if no filename was given
75385       fix various typos in documentation
75387 Robert Shearman (1):
75388       Give the user a hint for how to continue in the case that git-am fails because it requires user intervention
75390 Sean Estabrooks (4):
75391       Update the git-branch man page to include the "-r" option,
75392       Fix up remaining man pages that use asciidoc "callouts".
75393       Properly render asciidoc "callouts" in git man pages.
75394       Fix trivial typo in git-log man page.
75397 Version v1.3.1; changes since v1.3.0:
75398 -------------------------------------
75400 Jonas Fonseca (1):
75401       Fix filename scaling for binary files
75403 Junio C Hamano (5):
75404       git-merge: a bit more readable user guidance.
75405       pre-commit hook: complain about conflict markers.
75406       git-commit --amend: two fixes.
75407       pack-objects: do not stop at object that is "too small"
75408       mailinfo: decode underscore used in "Q" encoding properly.
75410 Linus Torvalds (1):
75411       git-log produces no output
75413 Nicolas Pitre (1):
75414       fix pack-object buffer size
75416 Paul Mackerras (1):
75417       rev-parse: better error message for ambiguous arguments
75419 Petr Baudis (2):
75420       Document git-var -l listing also configuration variables
75421       Document the configuration file
75423 Santi Béjar (1):
75424       Reintroduce svn pools to solve the memory leak.
75426 Serge E. Hallyn (1):
75427       socksetup: don't return on set_reuse_addr() error
75429 Shawn O. Pearce (1):
75430       Document git-clone --reference
75433 Version v1.3.0; changes since v1.3.0-rc4:
75434 -----------------------------------------
75436 A Large Angry SCM (1):
75437       Makefile fixups.
75439 Herbert Valerio Riedel (1):
75440       git-svnimport symlink support
75442 Johannes Schindelin (2):
75443       diff-options: add --patch-with-stat
75444       pager: do not fork a pager if PAGER is set to empty.
75446 Jonas Fonseca (1):
75447       Add git-annotate(1) and git-blame(1)
75449 Junio C Hamano (9):
75450       rev-list --bisect: limit list before bisecting.
75451       diff-tree: typefix.
75452       diff --stat: do not do its own three-dashes.
75453       diff-files --stat: do not dump core with unmerged index.
75454       reading $GIT_DIR/info/graft - skip comments correctly.
75455       rev-list --boundary: show boundary commits even when limited otherwise.
75456       packed_object_info_detail(): check for corrupt packfile.
75457       diff --stat: make sure to set recursive.
75458       GIT 1.3.0
75460 Linus Torvalds (1):
75461       Support "git cmd --help" syntax
75463 Paul Mackerras (1):
75464       gitk: Fix bug caused by missing commitlisted elements
75466 Serge E. Hallyn (5):
75467       cleanups: Fix potential bugs in connect.c
75468       cleanups: Remove unused vars from combine-diff.c
75469       cleanups: Remove impossible case in quote.c
75470       cleanups: prevent leak of two strduped strings in config.c
75471       cleanups: remove unused variable from exec_cmd.c
75473 Yann Dirson (1):
75474       Allow empty lines in info/grafts
75477 Version v1.3.0-rc4; changes since v1.3.0-rc3:
75478 ---------------------------------------------
75480 Davide Libenzi (1):
75481       xdiff: post-process hunks to make them consistent.
75483 Dennis Stosberg (2):
75484       Solaris 9 also wants our own unsetenv/setenv.
75485       Replace index() with strchr().
75487 Eric W. Biederman (1):
75488       Implement limited context matching in git-apply.
75490 Johannes Schindelin (2):
75491       diff-options: add --stat (take 2)
75492       diff-options: add --stat (take 2)
75494 Junio C Hamano (31):
75495       git-log: match rev-list --abbrev and --abbrev-commit
75496       diff: fix output of total-rewrite diff.
75497       diffcore-rename: fix merging back a broken pair.
75498       log-tree: separate major part of diff-tree.
75499       git log [diff-tree options]...
75500       Retire diffcore-pathspec.
75501       tree-diff: do not assume we use only one pathspec
75502       git log --full-diff
75503       Retire git-log.sh
75504       blame and friends: adjust to multiple pathspec change.
75505       Retire git-log.sh (take#2)
75506       diff-* --patch-with-raw
75507       Retire git-log.sh (take #3)
75508       combine-diff: do not lose hunks with only deletion at end.
75509       combine-diff: fix hunks at the end (take #2).
75510       Retire t5501-old-fetch-and-upload test.
75511       git-commit: do not muck with commit message when no_edit is set.
75512       stripspace: make sure not to leave an incomplete line.
75513       combine-diff: type fix.
75514       Documentation: add a couple of missing docs.
75515       Makefile: $(MAKE) check-docs
75516       git-log: do not output excess blank line between commits
75517       t3600-rm: skip failed-remove test when we cannot make an unremovable file.
75518       Fix-up previous expr changes.
75519       diff --stat: no need to ask funcnames nor context.
75520       t5500: test fix
75521       stripspace: incomplete line fix (take #2)
75522       Retire git-log.sh (take #4)
75523       git-log <diff-options> <paths> documentation
75524       "git cmd -h" for shell scripts.
75525       GIT v1.3.0-rc4
75527 Linus Torvalds (4):
75528       Make "--parents" logs also be incremental
75529       When showing a commit message, do not lose an incomplete line.
75530       Use less memory in "git log"
75531       Clean up trailing whitespace when pretty-printing commits
75533 Marco Roeland (1):
75534       xdiff/xdiffi.c: fix warnings about possibly uninitialized variables
75536 Mark Wooding (1):
75537       Shell utilities: Guard against expr' magic tokens.
75539 Petr Baudis (3):
75540       Improve the git-diff-tree -c/-cc documentation
75541       Document --patch-with-raw
75542       Separate the raw diff and patch with a newline
75545 Version v1.3.0-rc3; changes since v1.3.0-rc2:
75546 ---------------------------------------------
75548 Francis Daly (1):
75549       Tweaks to make asciidoc play nice.
75551 Johannes Schindelin (3):
75552       cvsimport: use git-update-ref when updating
75553       On some platforms, certain headers need to be included before regex.h
75554       Fix compile with expat, but an old curl version
75556 Jon Loeliger (1):
75557       Added Packing Heursitics IRC writeup.
75559 Junio C Hamano (16):
75560       git-clone: fix handling of upsteram whose HEAD does not point at master.
75561       combine-diff: use built-in xdiff.
75562       parse_date(): fix parsing 03/10/2006
75563       combine-diff: refactor built-in xdiff interface.
75564       diff_flush(): leakfix.
75565       combine-diff: move the code to parse hunk-header into common library.
75566       blame: use built-in xdiff
75567       date parsing: be friendlier to our European friends.
75568       blame.c: fix completely broken ancestry traversal.
75569       Match ofs/cnt types in diff interface.
75570       blame -S <ancestry-file>
75571       Add Documentation/technical/pack-format.txt
75572       Thin pack generation: optimization.
75573       rev-list --abbrev-commit
75574       count-delta: match get_delta_hdr_size() changes.
75575       GIT 1.3.0-rc3
75577 Karl Wiberg (1):
75578       git-svnimport: Don't assume that copied files haven't changed
75580 Keith Packard (1):
75581       Provide configurable UI font for gitk
75583 Marco Roeland (1):
75584       git-commit: document --amend
75586 Mark Wooding (1):
75587       gitk: Use git wrapper to run git-ls-remote.
75589 Mike McCormack (3):
75590       Avoid a divide by zero if there's no messages to send.
75591       Avoid a crash if realloc returns a different pointer.
75592       Add documentation for git-imap-send.
75594 Nick Hengeveld (1):
75595       http-fetch: add optional DAV-based pack list
75597 Nicolas Pitre (1):
75598       check patch_delta bounds more carefully
75600 Paul Mackerras (3):
75601       gitk: replace parent and children arrays with lists
75602       gitk: Add a help menu item to display key bindings
75603       gitk: Fix incorrect invocation of getmergediffline
75605 Pavel Roskin (2):
75606       Add git-clean command
75607       gitk: Fix searching for filenames in gitk
75609 Petr Baudis (1):
75610       Support for pickaxe matching regular expressions
75612 Rutger Nijlunsing (1):
75613       gitk: add key bindings for selecting first and last commit
75615 Stephen Rothwell (1):
75616       gitk: allow goto heads
75619 Version v1.3.0-rc2; changes since v1.3.0-rc1:
75620 ---------------------------------------------
75622 Davide Libenzi (1):
75623       Clean-up trivially redundant diff.
75625 Eric Wong (6):
75626       contrib/git-svn: force GIT_DIR to an absolute path
75627       contrib/git-svn: accept configuration via repo-config
75628       contrib/git-svn: documentation updates
75629       contrib/git-svn: ensure repo-config returns a value before using it
75630       contrib/git-svn: make sure our git-svn is up-to-date for test
75631       contrib/git-svn: handle array values correctly
75633 J. Bruce Fields (1):
75634       Documentation: revise top of git man page
75636 Jason Riedy (2):
75637       Add ALL_LDFLAGS to the git target.
75638       Use sigaction and SA_RESTART in read-tree.c; add option in Makefile.
75640 Jim Radford (1):
75641       fix repacking with lots of tags
75643 Junio C Hamano (14):
75644       rev-list --no-merges: argument parsing fix.
75645       rev-list: memory usage reduction.
75646       rev-list --boundary
75647       revision arguments: ..B means HEAD..B, just like A.. means A..HEAD
75648       revision.c "..B" syntax: constness fix
75649       assume unchanged git: diff-index fix.
75650       tree/diff header cleanup.
75651       rev-list --boundary: fix re-injecting boundary commits.
75652       Makefile: many programs now depend on xdiff/lib.a having been built.
75653       revision: --topo-order and --unpacked
75654       revision: simplify argument parsing.
75655       revision: --max-age alone does not need limit_list() anymore.
75656       safe_fgets() - even more anal fgets()
75657       GIT 1.3.0-rc2
75659 Linus Torvalds (5):
75660       Move "--parent" parsing into generic revision.c library code
75661       Make path-limiting be incremental when possible.
75662       revision: Fix --topo-order and --max-age with reachability limiting.
75663       Fix Solaris stdio signal handling stupidities
75664       pack-objects: be incredibly anal about stdio semantics
75666 Mark Wooding (1):
75667       xdiff: Show function names in hunk headers.
75669 Nick Hengeveld (2):
75670       git-ls-remote: send no-cache header when fetching info/refs
75671       Set HTTP user agent to git/GIT_VERSION
75673 Paul Mackerras (5):
75674       gitk: Use the new --boundary flag to git-rev-list
75675       gitk: Show diffs for boundary commits
75676       gitk: Prevent parent link from overwriting commit headline
75677       gitk: Allow top panes to scroll horizontally with mouse button 2
75678       gitk: Better workaround for arrows on diagonal line segments
75680 Peter Eriksen (2):
75681       Use blob_, commit_, tag_, and tree_type throughout.
75682       Replace xmalloc+memset(0) with xcalloc.
75684 René Scharfe (3):
75685       Remove useless pointer update
75686       Fix sparse warnings about usage of 0 instead of NULL
75687       Fix sparse warnings about non-ANSI function prototypes
75689 Yasushi SHOJI (2):
75690       Make git-clone to take long double-dashed origin option (--origin)
75691       git-clone: exit early if repo isn't specified
75694 Version v1.3.0-rc1; changes since v1.2.6:
75695 -----------------------------------------
75697 Alex Riesen (2):
75698       PATCH: simplify calls to git programs in git-fmt-merge-msg
75699       workaround fat/ntfs deficiencies for t3600-rm.sh (git-rm)
75701 Alexandre Julliard (12):
75702       Add an Emacs interface in contrib.
75703       git-format-patch: Always add a blank line between headers and body.
75704       contrib/emacs: Add an Emacs VC backend.
75705       git.el: Portability fixes for XEmacs and Emacs CVS.
75706       git.el: Set default directory before running the status mode setup hooks.
75707       git.el: Automatically update .gitignore status.
75708       git.el: Added support for Signed-off-by.
75709       git.el: Added customize support for all parameters.
75710       ls-files: Don't require exclude files to end with a newline.
75711       git.el: More robust handling of subprocess errors when returning strings.
75712       git.el: Get the default user name and email from the repository config.
75713       git.el: Added a function to diff against the other heads in a merge.
75715 Anand Kumria (1):
75716       git-svnimport: if a limit is specified, respect it
75718 Aneesh Kumar K.V (16):
75719       Add contrib/gitview from Aneesh.
75720       Add a README for gitview
75721       gitview: typofix
75722       gitview: Read tag and branch information using git ls-remote
75723       gitview: Use monospace font to draw the branch and tag name
75724       gitview: Display the lines joining commit nodes clearly.
75725       gitview: Fix DeprecationWarning
75726       gitview: Bump the rev
75727       gitview: Code cleanup
75728       gitview: Fix the graph display .
75729       gitview: Fix the encoding related bug
75730       gitview: Remove trailing white space
75731       gitview: Some window layout changes.
75732       gitview: Set the default width of graph cell
75733       gitview: Use horizontal scroll bar in the tree view
75734       gitview: pass the missing argument _show_clicked_cb.
75736 Carl Worth (5):
75737       git-rebase: Clarify usage statement and copy it into the actual documentation.
75738       New test to verify that when git-clone fails it cleans up the new directory.
75739       git-ls-files: Fix, document, and add test for --error-unmatch option.
75740       Add new git-rm command with documentation
75741       git-rm: Fix to properly handle files with spaces, tabs, newlines, etc.
75743 Dmitry V. Levin (1):
75744       git/Documentation: fix SYNOPSIS style bugs
75746 Eric Wong (43):
75747       Introducing contrib/git-svn.
75748       git-svn: fix revision order when XML::Simple is not loaded
75749       git-svn: ensure fetch always works chronologically.
75750       git-svn: remove files from the index before adding/updating
75751       git-svn: fix a typo in defining the --no-stop-on-copy option
75752       git-svn: allow --find-copies-harder and -l<num> to be passed on commit
75753       git-svn: Allow for more argument types for commit (from..to)
75754       git-svn: remove any need for the XML::Simple dependency
75755       git-svn: change ; to && in addremove()
75756       contrib/git-svn.txt: add a note about renamed/copied directory support
75757       git-svn: fix several corner-case and rare bugs with 'commit'
75758       contrib/git-svn: add Makefile, test, and associated ignores
75759       git-svn: 0.9.1: add --version and copyright/license (GPL v2+) information
75760       contrib/git-svn: add show-ignore command
75761       contrib/git-svn: optimize sequential commits to svn
75762       contrib/git-svn: version 0.10.0
75763       contrib/git-svn: tell the user to not modify git-svn-HEAD directly
75764       contrib/git-svn: correct commit example in manpage
75765       contrib/git-svn: use refs/remotes/git-svn instead of git-svn-HEAD
75766       git-branch: add -r switch to list refs/remotes/*
75767       contrib/git-svn: add -b/--branch switch for branch detection
75768       contrib/git-svn: several small bug fixes and changes
75769       contrib/git-svn: strip 'git-svn-id:' when commiting to SVN
75770       contrib/git-svn: allow --authors-file to be specified
75771       contrib/git-svn: cleanup option parsing
75772       contrib/git-svn: create a more recent master if one does not exist
75773       contrib/git-svn: avoid re-reading the repository uuid, it never changes
75774       contrib/git-svn: add --id/-i=$GIT_SVN_ID command-line switch
75775       contrib/git-svn: better documenting of CLI switches
75776       send-email: accept --no-signed-off-by-cc as the documentation states
75777       contrib/git-svn: fix a copied-tree bug in an overzealous assertion
75778       contrib/git-svn: fix svn compat and fetch args
75779       contrib/git-svn: remove the --no-stop-on-copy flag
75780       contrib/git-svn: fix a harmless warning on rebuild (with old repos)
75781       fetch,parse-remote,fmt-merge-msg: refs/remotes/* support
75782       ls-tree: add --abbrev[=<n>] option
75783       ls-files: add --abbrev[=<n>] option
75784       contrib/git-svn: allow rebuild to work on non-linear remote heads
75785       send-email: use built-in time() instead of /bin/date '+%s'
75786       send-email: Change from Mail::Sendmail to Net::SMTP
75787       send-email: try to order messages in email clients more correctly
75788       send-email: lazy-load Email::Valid and make it optional
75789       contrib/git-svn: stabilize memory usage for big fetches
75791 Fernando J. Pereda (1):
75792       Allow building Git in systems without iconv
75794 Francis Daly (4):
75795       AsciiDoc fix for tutorial
75796       Tweak asciidoc output to work with broken docbook-xsl
75797       Fix multi-paragraph list items in OPTIONS section
75798       Format tweaks for asciidoc.
75800 Fredrik Kuivinen (13):
75801       Add git-blame, a tool for assigning blame.
75802       git-blame, take 2
75803       git-blame: Make the output human readable
75804       git-blame: Use the same tests for git-blame as for git-annotate
75805       Fix some inconsistencies in the docs
75806       Remove trailing dot after short description
75807       Nicer output from 'git'
75808       Make it possible to not clobber object.util in sort_in_topological_order (take 2)
75809       rev-lib: Make it easy to do rename tracking (take 2)
75810       blame: Rename detection (take 2)
75811       blame: Nicer output
75812       blame: Fix git-blame <directory>
75813       Makefile: Add TAGS and tags targets
75815 J. Bruce Fields (1):
75816       Document git-rebase behavior on conflicts.
75818 Jason Riedy (1):
75819       Fix typo in git-rebase.sh.
75821 Jeff Muizelaar (2):
75822       cosmetics: change from 'See-Also' to 'See Also'
75823       documentation: add 'see also' sections to git-rm and git-add
75825 Johannes Schindelin (13):
75826       Fix cpio call
75827       Optionally support old diffs
75828       Support Irix
75829       Optionally work without python
75830       Fixes for ancient versions of GNU make
75831       avoid makefile override warning
75832       Really honour NO_PYTHON
75833       Fix "gmake -j"
75834       Use Ryan's git-annotate instead of jsannotate
75835       Warn about invalid refs
75836       Fix test case for some sed
75837       imap-send: Add missing #include for macosx
75838       Remove dependency on a file named "-lz"
75840 Jon Loeliger (9):
75841       Add git-show reference
75842       Call out the two different uses of git-branch and fix a typo.
75843       Document the default source of template files.
75844       Clarify git-rebase example commands.
75845       Reference git-commit-tree for env vars.
75846       Fix minor typo.
75847       Rewrite synopsis to clarify the two primary uses of git-checkout.
75848       Clarify and expand some hook documentation.
75849       Removed bogus "<snap>" identifier.
75851 Jonas Fonseca (2):
75852       manpages: insert two missing [verse] markers for multi-line SYNOPSIS
75853       repo-config: give value_ a sane default so regexec won't segfault
75855 Josef Weidendorfer (1):
75856       git-mv: fix moves into a subdir from outside
75858 Junio C Hamano (137):
75859       "Assume unchanged" git
75860       "Assume unchanged" git: do not set CE_VALID with --refresh
75861       ls-files: debugging aid for CE_VALID changes.
75862       "Assume unchanged" git: --really-refresh fix.
75863       ls-files: split "show-valid-bit" into a different option.
75864       "assume unchanged" git: documentation.
75865       cache_name_compare() compares name and stage, nothing else.
75866       git-commit: Now --only semantics is the default.
75867       rebase: allow a hook to refuse rebasing.
75868       commit: detect misspelled pathspec while making a partial commit.
75869       rebase: allow rebasing onto different base.
75870       ls-files --error-unmatch pathspec error reporting fix.
75871       Detect misspelled pathspec to git-add
75872       packed objects: minor cleanup
75873       topo-order: make --date-order optional.
75874       pack-objects: reuse data from existing packs.
75875       pack-objects: finishing touches.
75876       git-repack: allow passing a couple of flags to pack-objects.
75877       git-tag: -l to list tags (usability).
75878       Add contrib/README.
75879       SubmittingPatches: note on whitespaces
75880       pack-objects: avoid delta chains that are too long.
75881       Make "empty ident" error message a bit more helpful.
75882       Delay "empty ident" errors until they really matter.
75883       Keep Porcelainish from failing by broken ident after making changes.
75884       fmt-merge-msg: say which branch things were merged into unless 'master'
75885       Allow git-mv to accept ./ in paths.
75886       Documentation: fix typo in rev-parse --short option description.
75887       fmt-merge-msg: do not add excess newline at the end.
75888       rev-list --objects-edge
75889       Thin pack - create packfile with missing delta base.
75890       send-pack --thin: use "thin pack" delta transfer.
75891       Add git-push --thin.
75892       Use thin pack transfer in "git fetch".
75893       fmt-merge-msg: avoid open "-|" list form for Perl 5.6
75894       rerere: avoid open "-|" list form for Perl 5.6
75895       send-email: avoid open "-|" list form for Perl 5.6
75896       svnimport: avoid open "-|" list form for Perl 5.6
75897       cvsimport: avoid open "-|" list form for Perl 5.6
75898       Fix fmt-merge-msg counting.
75899       cherry-pick/revert: error-help message rewording.
75900       git-mktree: reverse of git-ls-tree.
75901       rev-list.c: fix non-grammatical comments.
75902       send-pack: do not give up when remote has insanely large number of refs.
75903       gitview: ls-remote invocation shellquote safety.
75904       pack-objects: thin pack micro-optimization.
75905       pack-objects: use full pathname to help hashing with "thin" pack.
75906       count-delta: tweak counting of copied source material.
75907       count-delta: fix counting of copied source.
75908       Tweak break/merge score to adjust to the new delta generation code.
75909       pack-objects: allow "thin" packs to exceed depth limits
75910       rev-list --objects-edge: remove duplicated edge commit output.
75911       rev-list --objects: use full pathname to help hashing.
75912       pack-objects: hash basename and direname a bit differently.
75913       Revert "diff-delta: produce optimal pack data"
75914       Build and install git-mailinfo.
75915       rev-list split: minimum fixup.
75916       apply --whitespace fixes and enhancements.
75917       apply: squelch excessive errors and --whitespace=error-all
75918       apply --whitespace: configuration option.
75919       git-apply --whitespace=nowarn
75920       Revert "Revert "diff-delta: produce optimal pack data""
75921       git-apply: war on whitespace -- finishing touches.
75922       diffcore-break: micro-optimize by avoiding delta between identical files.
75923       diffcore-rename: split out the delta counting code.
75924       diffcore-delta: stop using deltifier for packing.
75925       git-am: --whitespace=x option.
75926       diff-delta: cull collided hash bucket more aggressively.
75927       git-log (internal): add approxidate.
75928       git-log (internal): more options.
75929       Pretty-print tagger dates.
75930       war on whitespaces: documentation.
75931       Documentation: read-tree --aggressive
75932       Documentation: rev-list --objects-edge
75933       annotate: resurrect raw timestamps.
75934       setup_revisions(): handle -n<n> and -<n> internally.
75935       GIT-VERSION-GEN: squelch unneeded error from "cat version"
75936       show-branch --topics
75937       git-commit --amend
75938       git-commit: make sure we protect against races.
75939       diffcore-rename: similarity estimator fix.
75940       show-branch --topics: omit more uninteresting commits.
75941       count-delta: no need for this anymore.
75942       diffcore-break: similarity estimator fix.
75943       diffcore-delta: make change counter to byte oriented again.
75944       git-commit --amend: allow empty commit.
75945       Const tightening.
75946       verify-pack -v: show delta-chain histogram.
75947       blame: avoid -lm by not using log().
75948       blame and annotate: show localtime with timezone.
75949       blame: avoid "diff -u0".
75950       annotate/blame tests updates.
75951       annotate-blame test: don't "source", but say "."
75952       annotate-blame test: add evil merge.
75953       blame: unbreak "diff -U 0".
75954       annotate-blame: tests incomplete lines.
75955       pack-objects: simplify "thin" pack.
75956       Use #define ARRAY_SIZE(x) (sizeof(x)/sizeof(x[0]))
75957       refs.c::do_for_each_ref(): Finish error message lines with "\n"
75958       fsck-objects: Remove --standalone
75959       Fix t1200 test for breakage caused by removal of full-stop at the end of fast-forward message.
75960       try_to_simplify_commit(): do not skip inspecting tree change at boundary.
75961       repack: prune loose objects when -d is given
75962       git-diff: -p disables rename detection.
75963       diffcore-rename: somewhat optimized.
75964       revision traversal: --remove-empty fix.
75965       revision traversal: --remove-empty fix (take #2).
75966       diffcore-delta: make the hash a bit denser.
75967       diffcore-delta: tweak hashbase value.
75968       cvsimport: honor -i and non -i upon subsequent imports
75969       fetch: exit non-zero when fast-forward check fails.
75970       cvsimport: fix reading from rev-parse
75971       git-pull: run repo-config with dash form.
75972       unpack_delta_entry(): reduce memory footprint.
75973       generate-cmdlist: style cleanups.
75974       revamp git-clone.
75975       git-merge knows some strategies want to skip trivial merges
75976       http-fetch: nicer warning for a server with unreliable 404 status
75977       core.warnambiguousrefs: warns when "name" is used and both "name" branch and tag exists.
75978       revamp git-clone (take #2).
75979       get_sha1_basic(): try refs/... and finally refs/remotes/$foo/HEAD
75980       clone: record the remote primary branch with remotes/$origin/HEAD
75981       http-push.c: squelch C90 warnings.
75982       git-apply: do not barf when updating an originally empty file.
75983       rev-list --timestamp
75984       git-clone: typofix.
75985       git-pull: further safety while on tracking branch.
75986       git-pull: reword "impossible to fast-forward" message.
75987       sha1_name: warning ambiguous refs.
75988       sha1_name: make core.warnambiguousrefs the default.
75989       send-email: Identify author at the top when sending e-mail
75990       commit-tree: check return value from write_sha1_file()
75991       built-in diff: minimum tweaks
75992       true built-in diff: run everything in-core.
75993       git-push: make --thin pack transfer the default.
75994       add clean and ignore rules for xdiff/
75995       GIT 1.3.0 rc1
75997 Karl Wiberg (7):
75998       git-svnimport: -r adds svn revision number to commit messages
75999       svnimport: Mention -r in usage summary
76000       svnimport: Convert executable flag
76001       svnimport: Convert the svn:ignore property
76002       svnimport: Read author names and emails from a file
76003       Let git-svnimport's author file use same syntax as git-cvsimport's
76004       Save username -> Full Name <email@addr.es> map file
76006 Linus Torvalds (21):
76007       Handling large files with GIT
76008       Handling large files with GIT
76009       git-merge-tree: generalize the "traverse <n> trees in sync" functionality
76010       Teach the "git" command to handle some commands internally
76011       First cut at libifying revlist generation
76012       Make git diff-generation use a simpler spawn-like interface
76013       The war on trailing whitespace
76014       Splitting rev-list into revisions lib, end of beginning.
76015       git-rev-list libification: rev-list walking
76016       Introduce trivial new pager.c helper infrastructure
76017       Tie it all together: "git log"
76018       Rip out merge-order and make "git log <paths>..." work again.
76019       get_revision(): do not dig deeper when we know we are at the end.
76020       git-fmt-merge-msg cleanup
76021       Fix up diffcore-rename scoring
76022       diffcore-delta: 64-byte-or-EOL ultrafast replacement.
76023       diffcore-delta: 64-byte-or-EOL ultrafast replacement (hash fix).
76024       git-apply: safety fixes
76025       Use a *real* built-in diff generator
76026       builtin-diff: \No newline at end of file.
76027       Fix error handling for nonexistent names
76029 Lukas Sandström (1):
76030       git-fetch: print the new and old ref when fast-forwarding
76032 Marco Costalba (1):
76033       Add a Documentation/git-tools.txt
76035 Marco Roeland (1):
76036       imap-send: cleanup execl() call to use NULL sentinel instead of 0
76038 Mark Hollomon (1):
76039       Let merge set the default strategy.
76041 Mark Wooding (6):
76042       combine-diff: Honour --full-index.
76043       combine-diff: Honour -z option correctly.
76044       Documentation/Makefile: Some `git-*.txt' files aren't manpages.
76045       gitignore: Ignore some more boring things.
76046       contrib/emacs/Makefile: Provide tool for byte-compiling files.
76047       annotate-tests: override VISUAL when running tests.
76049 Martin Langhoff (18):
76050       Introducing git-cvsserver -- a CVS emulator for git.
76051       cvsserver: add notes on how to get a checkout under Eclipse
76052       cvsserver: Eclipse compat fixes - implement Questionable, alias rlog, add a space after the U
76053       cvsserver: Eclipse compat - browsing 'modules' (heads in our case) works
76054       cvsserver: add notes on how to get a checkout under Eclipse
76055       cvsserver: Eclipse compat fixes - implement Questionable, alias rlog, add a space after the U
76056       cvsserver: Eclipse compat - browsing 'modules' (heads in our case) works
76057       cvsserver: Checkout correctly on Eclipse
76058       annotate: fix -S parameter to take a string
76059       cvsserver: Eclipse compat -- now "compare with latest from HEAD" works
76060       cvsserver: checkout faster by sending files in a sensible order
76061       cvsserver: fix checkouts with -d <somedir>
76062       cvsserver: checkout faster by sending files in a sensible order
76063       cvsserver: fix checkouts with -d <somedir>
76064       cvsserver: nested directory creation fixups for Eclipse clients
76065       cvsserver: better error messages
76066       cvsserver: anonymous cvs via pserver support
76067       cvsserver: updated documentation
76069 Martin Mares (1):
76070       gitk: Make error_popup react to Return
76072 Matthias Urlichs (2):
76073       cvsimport: Remove master-updating code
76074       Don't recurse into parents marked uninteresting.
76076 Mike McCormack (5):
76077       Allow adding arbitary lines in the mail header generated by format-patch.
76078       Allow format-patch to attach patches
76079       Document the --attach flag.
76080       Describe how to add extra mail header lines in mail generated by git-format-patch.
76081       Add git-imap-send, derived from isync 1.0.1.
76083 Nick Hengeveld (10):
76084       Update http-push functionality
76085       http-push: fix revision walk
76086       HTTP slot reuse fixes
76087       http-push: refactor remote file/directory processing
76088       http-push: improve remote lock management
76089       http-push: support for updating remote info/refs
76090       http-push: cleanup
76091       Fix broken slot reuse when fetching alternates
76092       http-push: add support for deleting remote branches
76093       http-push: don't assume char is signed
76095 Nicolas Pitre (11):
76096       relax delta selection filtering in pack-objects
76097       diff-delta: fold two special tests into one plus cleanups
76098       diff-delta: produce optimal pack data
76099       diff-delta: big code simplification
76100       diff-delta: bound hash list length to avoid O(m*n) behavior
76101       diff-delta: produce optimal pack data
76102       diff-delta: bound hash list length to avoid O(m*n) behavior
76103       diff-delta: allow reusing of the reference buffer index
76104       test-delta needs zlib to compile
76105       diff-delta: bound hash list length to avoid O(m*n) behavior
76106       3% tighter packs for free
76108 Olaf Hering (1):
76109       allow double click on current HEAD id after git-pull
76111 Paul Jakma (1):
76112       Makefile tweaks: Solaris 9+ dont need iconv / move up uname variables
76114 Paul Mackerras (13):
76115       gitk: Make "find" on "Files" work again.
76116       gitk: New improved gitk
76117       gitk: Fix clicks on arrows on line ends
76118       gitk: Fix Update menu item
76119       gitk: Various speed improvements
76120       gitk: Further speedups
76121       gitk: Fix a bug in drawing the selected line as a thick line
76122       gitk: Fix display of diff lines beginning with --- or +++
76123       gitk: Make commitdata an array rather than a list
76124       gitk: Don't change cursor at end of layout if find in progress
76125       gitk: Make downward-pointing arrows end in vertical line segment
76126       gitk: Improve appearance of first child links
76127       gitk: Fix two bugs reported by users
76129 Pavel Roskin (1):
76130       gitview: Select the text color based on whether the entry in highlighted. Use standard font.
76132 Petr Baudis (2):
76133       Properly git-bisect reset after bisecting from non-master head
76134       Optionally do not list empty directories in git-ls-files --others
76136 Randal L. Schwartz (1):
76137       fix imap-send for OSX
76139 René Scharfe (5):
76140       tar-tree: Use SHA1 of root tree for the basedir
76141       tar-tree: Introduce write_entry()
76142       tar-tree: Use write_entry() to write the archive contents
76143       tar-tree: Remove obsolete code
76144       tar-tree: Use the prefix field of a tar header
76146 Ryan Anderson (9):
76147       send-email: Add some options for controlling how addresses are automatically added to the cc: list.
76148       send-email: Add --cc
76149       Add git-annotate, a tool for assigning blame.
76150       annotate: Handle dirty state and arbitrary revisions.
76151       annotate: Convert all -| calls to use a helper open_pipe().
76152       annotate: Use qx{} for pipes on activestate.
76153       annotate: handle \No newline at end of file.
76154       annotate: Add a basic set of test cases.
76155       annotate: Support annotation of files on other revisions.
76157 Sean Estabrooks (1):
76158       annotate.perl triggers rpm bug
76160 Shawn O. Pearce (7):
76161       git ls files recursively show ignored files
76162       Add missing programs to ignore list
76163       Darwin: Ignore missing /sw/lib
76164       Teach git-checkout-index to read filenames from stdin.
76165       Prevent --index-info from ignoring -z.
76166       Add --temp and --stage=all options to checkout-index.
76167       Add missing semicolon to sed command.
76169 Timo Hirvonen (1):
76170       Use setenv(), fix warnings
76172 Tony Luck (4):
76173       fix warning from pack-objects.c
76174       Re-fix compilation warnings.
76175       annotate should number lines starting with 1
76176       fix field width/precision warnings in blame.c
76178 Yasushi SHOJI (1):
76179       Be verbose when !initial commit
76182 Version v1.2.6; changes since v1.2.5:
76183 -------------------------------------
76185 Junio C Hamano (3):
76186       parse_date(): fix parsing 03/10/2006
76187       diff_flush(): leakfix.
76188       count-delta: match get_delta_hdr_size() changes.
76190 Nicolas Pitre (1):
76191       check patch_delta bounds more carefully
76194 Version v1.2.5; changes since v1.2.4:
76195 -------------------------------------
76197 Jason Riedy (1):
76198       Use sigaction and SA_RESTART in read-tree.c; add option in Makefile.
76200 Junio C Hamano (3):
76201       read-tree --aggressive: remove deleted entry from the working tree.
76202       tar-tree: file/dirmode fix.
76203       safe_fgets() - even more anal fgets()
76205 Linus Torvalds (2):
76206       Fix Solaris stdio signal handling stupidities
76207       pack-objects: be incredibly anal about stdio semantics
76210 Version v1.2.4; changes since v1.2.3:
76211 -------------------------------------
76213 Alex Riesen (1):
76214       fix t5600-clone-fail-cleanup.sh on windows
76216 Josef Weidendorfer (2):
76217       git-mv: Allow -h without repo & fix error message
76218       git-mv: fixes for path handling
76220 Junio C Hamano (13):
76221       checkout - eye candy.
76222       Give no terminating LF to error() function.
76223       diffcore-rename: plug memory leak.
76224       git-am: do not allow empty commits by mistake.
76225       sample hooks template.
76226       apply --whitespace fixes and enhancements.
76227       apply: squelch excessive errors and --whitespace=error-all
76228       apply --whitespace: configuration option.
76229       git-apply --whitespace=nowarn
76230       git-apply: war on whitespace -- finishing touches.
76231       git-am: --whitespace=x option.
76232       diffcore-break: micro-optimize by avoiding delta between identical files.
76233       Allow git-mv to accept ./ in paths.
76235 Linus Torvalds (1):
76236       The war on trailing whitespace
76238 Mark Wooding (2):
76239       combine-diff: Honour --full-index.
76240       combine-diff: Honour -z option correctly.
76243 Version v1.2.3; changes since v1.2.2:
76244 -------------------------------------
76246 Carl Worth (2):
76247       git-add: Add support for --, documentation, and test.
76248       git-push: Update documentation to describe the no-refspec behavior.
76250 Junio C Hamano (11):
76251       format-patch: pretty-print timestamp correctly.
76252       detect broken alternates.
76253       pack-objects: reuse data from existing packs.
76254       pack-objects: finishing touches.
76255       git-repack: allow passing a couple of flags to pack-objects.
76256       pack-objects: avoid delta chains that are too long.
76257       Make "empty ident" error message a bit more helpful.
76258       Delay "empty ident" errors until they really matter.
76259       Keep Porcelainish from failing by broken ident after making changes.
76260       pack-objects eye-candy: finishing touches.
76261       git-fetch: follow tag only when tracking remote branch.
76263 Nicolas Pitre (2):
76264       nicer eye candies for pack-objects
76265       also adds progress when actually writing a pack
76268 Version v1.2.2; changes since v1.2.1:
76269 -------------------------------------
76271 Carl Worth (3):
76272       Trap exit to clean up created directory if clone fails.
76273       Abstract test_create_repo out for use in tests.
76274       Prevent git-upload-pack segfault if object cannot be found
76276 Eric Wong (1):
76277       archimport: remove files from the index before adding/updating
76279 Jonas Fonseca (2):
76280       git-rev-parse: Fix --short= option parsing
76281       Document --short and --git-dir in git-rev-parse(1)
76283 Martin Mares (1):
76284       Fix retries in git-cvsimport
76286 Shawn O. Pearce (1):
76287       Make git-reset delete empty directories
76290 Version v1.2.1; changes since v1.2.0:
76291 -------------------------------------
76293 Fernando J. Pereda (1):
76294       Print an error if cloning a http repo and NO_CURL is set
76296 Fredrik Kuivinen (1):
76297       s/SHELL/SHELL_PATH/ in Makefile
76299 Josef Weidendorfer (1):
76300       More useful/hinting error messages in git-checkout
76302 Junio C Hamano (6):
76303       Documentation: git-commit in 1.2.X series defaults to --include.
76304       Documentation: git-ls-files asciidocco.
76305       bisect: remove BISECT_NAMES after done.
76306       combine-diff: diff-files fix.
76307       combine-diff: diff-files fix (#2)
76308       checkout: fix dirty-file display.
76311 Version v1.2.0; changes since v1.1.6:
76312 -------------------------------------
76314 Alecs King (1):
76315       Add freebsd support in Makefile
76317 Alex Riesen (2):
76318       fix "test: 2: unexpected operator" on bsd
76319       avoid echo -e, there are systems where it does not work
76321 Andreas Ericsson (4):
76322       git-cvsimport: Add -A <author-conv-file> option
76323       update-hook: Major overhaul (handling tags, mainly).
76324       format-patch: Remove last vestiges of --mbox option
76325       .gitignore git-rerere and config.mak
76327 Christian Biesinger (1):
76328       Use a relative path for SVN importing
76330 Daniel Barkalow (4):
76331       Only use a single parser for tree objects
76332       Use struct tree in tar-tree
76333       Use struct commit in tar-tree
76334       Make apply accept the -pNUM option like patch does.
76336 Eric W. Biederman (1):
76337       Fix git-format-patch -s to include a Signed-off-by: line...
76339 Eric Wong (2):
76340       rev-list: allow -n<n> as shorthand for --max-count=<n>
76341       rev-list: allow -<n> as shorthand for --max-count=<n>
76343 Florian Weimer (1):
76344       AsciiDoc fixes for the git-svnimport manpage
76346 Fredrik Kuivinen (2):
76347       merge-recursive: Make use of provided bases
76348       merge-recursive: Speed up commit graph construction
76350 J. Bruce Fields (7):
76351       Minor git-reset and git-commit documentation fixes
76352       Mention install-doc in INSTALL
76353       New tutorial
76354       cvs-migration documentation update
76355       Docs: split up pull-fetch-param.txt
76356       Docs: move git url and remotes text to separate sections
76357       Docs: minor git-push copyediting
76359 Jason Riedy (4):
76360       Run GIT-VERSION-GEN with $(SHELL), not sh.
76361       Add compat/unsetenv.c .
76362       Use sha1_file.c's mkdir-like routine in apply.c.
76363       stat() for existence in safe_create_leading_directories()
76365 Johannes Schindelin (1):
76366       Use a hashtable for objects instead of a sorted list
76368 Jon Loeliger (1):
76369       Add --diff-filter= documentation paragraph
76371 Junio C Hamano (112):
76372       show-branch: take default arguments from configuration file.
76373       git-describe: default to HEAD
76374       Makefile: add 'strip' target
76375       octopus: allow criss-cross and clarify the message when it rejects
76376       Fix the installation location.
76377       checkout: automerge local changes while switching branches.
76378       checkout: merge local modifications while switching branches.
76379       git-push: avoid falling back on pushing "matching" refs.
76380       checkout: show dirty state upon switching branches.
76381       clone: --naked option.
76382       format-patch: always --mbox and show sane Date:
76383       octopus: allow manual resolve on the last round.
76384       Documentation: show-branch.
76385       show-branch: make the current branch and merge commits stand out.
76386       show-branch: --current includes the current branch.
76387       cvsimport: ease migration from CVSROOT/users format
76388       git-push: fix --tags and document it.
76389       Allow building of RPM from interim snapshot.
76390       Revert "git-push: avoid falling back on pushing "matching" refs."
76391       Makefile: do not assume lack of IPV6 means no sockaddr_storage.
76392       fsck-objects: support platforms without d_ino in struct dirent.
76393       DT_UNKNOWN: do not fully trust existence of DT_UNKNOWN
76394       t4011: "sleep 1" is not enough on FAT
76395       Undef DT_* before redefining them.
76396       git-grep: clarification on parameters.
76397       Recommend to remove unused `origin` in a shared repository.
76398       Documentation: finishing touches to the new tutorial.
76399       sample update-hook: sanely handle a new branch head.
76400       git-clone: PG13 --naked option to --bare.
76401       clone: do not create remotes/origin nor origin branch in a bare repository.
76402       clone: do not accept more than one -o option.
76403       tests: adjust breakage by stricter rev-parse
76404       git-fetch --upload-pack: disambiguate.
76405       merge: seed the commit message with list of conflicted files.
76406       diff-tree -c: show a merge commit a bit more sensibly.
76407       diff-tree --cc: denser combined diff output for a merge commit.
76408       combine-diff: fix appending at the tail of a list.
76409       combine-diff: minor output changes.
76410       combine-diff: extend --cc logic to Octopus.
76411       diff-tree --cc: squelch header generation on empty patch.
76412       combine-diff: better hunk splitting.
76413       diff-files: -c and --cc options.
76414       rev-list --remove-empty: add minimum help and doc entry.
76415       abbrev cleanup: use symbolic constants
76416       rev-parse: --abbrev option.
76417       diff-tree: abbreviate merge parent object names with --abbrev --pretty.
76418       rev-parse --abbrev: do not try abbrev shorter than minimum.
76419       Rename rev-parse --abbrev to --short.
76420       pretty_print_commit(): pass commit object instead of commit->buffer.
76421       pretty_print_commit: honor grafts.
76422       diff --abbrev=<n> option fix.
76423       rev-parse: make "whatchanged -- git-fetch-script" work again.
76424       diff-files -c/--cc: combine only when both ours and theirs exist.
76425       Documentation: diff -c/--cc
76426       documentation: cvs migration - typofix.
76427       update-index --index-info: allow stage 0 entries.
76428       rev-list: omit duplicated parents.
76429       combine-diff: reuse diff from the same blob.
76430       combine-diff: update --cc "uninteresting hunks" logic.
76431       combine-diff: add safety check to --cc.
76432       combine-diff: fix placement of deletion.
76433       Documentation: git-diff-tree --cc also omits empty commits
76434       commit.c: "Merge" fix in pretty_print_commit.
76435       combine-diff: add a bit more comments.
76436       combine-diff: show parent line numbers as well.
76437       combine-diff: cleanup.
76438       combine-diff: finishing touches to git-diff-tree --cc
76439       whitespace cleanup.
76440       get_sha1_1: allow octopus^12 to be properly parsed.
76441       git-merge: Properly quote $merge_msg variable.
76442       Do not fall back on vi on dumb terminals.
76443       diff-index: make --cc a synonym for -p for now.
76444       git-diff: use --cc instead of -p.
76445       git-show
76446       daemon: do not forbid user relative paths unconditionally under --base-path
76447       daemon: extend user-relative path notation.
76448       combine-diff: remove misguided --show-empty hack.
76449       git-diff-tree --stdin: show all parents.
76450       git-diff: do not fall back on --cc when -[123], --ours etc. are given.
76451       core-tutorial: adjust to recent reality.
76452       combine-diff: do not send NULL to printf
76453       combine-diff: show mode changes as well.
76454       combine-diff: do not punt on removed or added files.
76455       mailinfo: reset CTE after each multipart
76456       read-tree --aggressive
76457       fmt-merge-msg: show summary of what is merged.
76458       git-rerere: reuse recorded resolve.
76459       git-commit: revamp the git-commit semantics.
76460       git-commit: finishing touches.
76461       Do not allow empty name or email.
76462       t6000: fix a careless test library add-on.
76463       ls-files: honour per-directory ignore file from higher directories.
76464       combined-diff: use diffcore before intersecting paths.
76465       call git_config() after setup_git_directory()
76466       combine-diff: move formatting logic to show_combined_diff()
76467       count-delta.c: Match the delta data semantics change in version 3.
76468       git-status -v
76469       find_unique_abbrev() simplification.
76470       combine-diff: Record diff status a bit more faithfully
76471       rev-list: default to abbreviate merge parent names under --pretty.
76472       git-commit -v: have patch at the end.
76473       Define GIT_(AUTHOR|COMMITTER)_(NAME|EMAIL) to known values.
76474       fetch-clone progress: finishing touches.
76475       Only call git-rerere if $GIT_DIR/rr-cache exists.
76476       t5500: adjust to change in pack-object reporting behaviour.
76477       diff-tree: do not default to -c
76478       Avoid using "git-var -l" until it gets fixed.
76479       hashtable-based objects: minimum fixups.
76480       Make pack-objects chattier.
76481       git-commit: show dirtiness including index.
76482       Fix "test: unexpected operator" on bsd
76483       GIT 1.2.0
76485 Kent Engstrom (1):
76486       Add howto about separating topics.
76488 Linus Torvalds (14):
76489       Make git-rev-list and git-rev-parse argument parsing stricter
76490       git-whatchanged: exit out early on errors
76491       rev-list: stop when the file disappears
76492       Make the "struct tree_desc" operations available to others
76493       Make git-tar-tree use the tree_desc abstractions
76494       Fix git-rev-parse over-eager errors
76495       diff-tree --always flag
76496       rev-parse lstat() workaround cleanup.
76497       Fix "git diff a..b" breakage
76498       diff-tree -c raw output
76499       Make "git clone" less of a deathly quiet experience
76500       Make "git clone" pack-fetching download statistics better
76501       Fix fetch-clone in the presense of signals
76502       Fix object re-hashing
76504 Mark Wooding (7):
76505       daemon: Provide missing argument for logerror() call.
76506       http-fetch: Fix object list corruption in fill_active_slots().
76507       http-fetch: Fix message reporting rename of object file.
76508       http: Turn on verbose Curl messages if GIT_CURL_VERBOSE set in environment
76509       http-fetch: Tidy control flow in process_alternate_response
76510       daemon: Set SO_REUSEADDR on listening sockets.
76511       http-fetch: Abort requests for objects which arrived in packs
76513 Martin Langhoff (3):
76514       cvsimport: Add -S <skipfileregex> support and -v announces files retrieved
76515       exportcommit: replace backticks with safe_pipe_capture() or system() - initial pass
76516       cvsexportcommit: add some examples to the documentation
76518 Matt Draisey (1):
76519       local push/pull env cleanup
76521 Michal Ostrowski (3):
76522       Exec git programs without using PATH.
76523       git-fetch: pass --upload-pack to fetch-pack
76524       git-{fetch,peek-remote} handling of --upload-pack
76526 Nick Hengeveld (2):
76527       Fix HTTP request result processing after slot reuse
76528       Use local structs for HTTP slot callback data
76530 Nicolas Pitre (3):
76531       remove delta-against-self bit
76532       count-delta.c: comment fixes
76533       delta micro optimization
76535 Paul Mackerras (2):
76536       gitk: Add braces around if expressions
76537       gitk: Use git-diff-tree --cc for showing the diffs for merges
76539 Pavel Roskin (2):
76540       Disable USE_SYMLINK_HEAD by default
76541       Don't include ../README in git.txt - make a local copy
76543 Peter Eriksen (1):
76544       Use adler32() from zlib instead of defining our own.
76546 Petr Baudis (5):
76547       Document git-ls-files --directory
76548       Allow diff and index commands to be interrupted
76549       Document git-diff-tree --always
76550       Basic documentation for git-show
76551       Add support for explicit type specifiers when calling git-repo-config
76553 Ryan Anderson (3):
76554       Provide a more meaningful initial "From " line when using --compose in git-send-email.
76555       git-send-email: Add --quiet to reduce some of the chatter when sending emails.
76556       git-send-email: Fully implement --quiet and document it.
76558 Sasha Khapyorsky (1):
76559       git-svnimport.perl: fix for 'arg list too long...'
76561 Tom Prince (1):
76562       Add --keep option to keep downloaded packs to git-fetch.
76564 Tony Luck (1):
76565       update using-topic-branches
76567 Uwe Kleine-König (3):
76568       Fix generation of "humanish" part of source repo
76569       Remove unneeded header
76570       Use symbolic name SHORT_NAME_AMBIGUOUS as error return value
76572 Uwe Zeisberger (1):
76573       Make GIT-VERSION-GEN tolerate missing git describe command again
76576 Version v1.1.6; changes since v1.1.5:
76577 -------------------------------------
76579 Fredrik Kuivinen (2):
76580       merge-recursive: Improve the error message printed when merge(1) isn't found.
76581       git-branch: Documentation fixes
76583 J. Bruce Fields (1):
76584       git push -f documentation
76586 Junio C Hamano (1):
76587       pre-commit sample hook: do not barf on the initial import
76590 Version v1.1.5; changes since v1.1.4:
76591 -------------------------------------
76593 Junio C Hamano (1):
76594       checkout: do not make a temporary copy of symlink target.
76597 Version v1.1.4; changes since v1.1.3:
76598 -------------------------------------
76600 Johannes Schindelin (1):
76601       git-fetch-pack: really do not ask for funny refs
76603 Junio C Hamano (1):
76604       Revert "check_packed_git_idx(): check integrity of the idx file itself."
76607 Version v1.1.3; changes since v1.1.2:
76608 -------------------------------------
76610 Junio C Hamano (2):
76611       diffcore-break/diffcore-rename: integer overflow.
76612       describe: omit clearing marks on the last one.
76615 Version v1.1.2; changes since v1.1.1:
76616 -------------------------------------
76618 J. Bruce Fields (1):
76619       Documentation: clarify fetch parameter descriptions.
76621 Junio C Hamano (6):
76622       update-index: work with c-quoted name
76623       describe: do not silently ignore indescribable commits
76624       name-rev: do not omit leading components of ref name.
76625       show-branch: handle [] globs as well.
76626       Documentation: git-commit -a
76627       Documentation: git-reset - interrupted workflow.
76629 Tom Prince (1):
76630       Add git-describe to .gitignore.
76633 Version v1.1.1; changes since v1.1.0:
76634 -------------------------------------
76636 H. Peter Anvin (1):
76637       For release tarballs, include the proper version
76639 Johannes Schindelin (1):
76640       glossary: explain "master" and "origin"
76642 Junio C Hamano (1):
76643       GIT-VERSION-GEN: detect dirty tree and mark the version accordingly.
76646 Version v1.1.0; changes since v1.0.13:
76647 --------------------------------------
76649 Johannes Schindelin (3):
76650       git-clone: Support changing the origin branch with -o
76651       Introduce core.sharedrepository
76652       git-init-db: initialize shared repositories with --shared
76654 John Ellson (1):
76655       Make GIT-VERSION-GEN tolerate missing git describe command
76657 Junio C Hamano (23):
76658       Post 1.0.0 development track.
76659       Versioning scheme changes.
76660       merge-recursive: conflicting rename case.
76661       whatchanged: customize diff-tree output
76662       rev-parse: --show-cdup
76663       check_packed_git_idx(): check integrity of the idx file itself.
76664       checkout: sometimes work from a subdirectory.
76665       ls-tree: chomp leading directories when run from a subdirectory
76666       git-clone: do not special case dumb http.
76667       Tutorial: mention shared repository management.
76668       git-describe: really prefer tags only.
76669       git-describe: use find_unique_abbrev()
76670       git-describe: --tags and --abbrev
76671       git-describe: still prefer annotated tag under --all and --tags
76672       git-describe: documentation.
76673       Makefile: use git-describe to mark the git version.
76674       send-pack/receive-pack: allow errors to be reported back to pusher.
76675       git-fetch: auto-following tags.
76676       ls-files --others --directory: fix a bug with index entry ordering
76677       ls-files --others --directory: give trailing slash
76678       git-status: use ls-files --others --directory for untracked list.
76679       ls-files --others --directory: test
76680       describe: allow more than one revs to be named.
76682 Linus Torvalds (2):
76683       Add a "git-describe" command
76684       ls-files -o: optionally skip showing the contents in "untracked" directories
76686 Lukas Sandström (1):
76687       git-pack-redundant: speed and memory usage improvements
76689 Petr Baudis (1):
76690       git-daemon --base-path
76692 YOSHIFUJI Hideaki (1):
76693       GIT: Support [address] in URLs
76695 Yann Dirson (3):
76696       Add an optional limit to git-cherry
76697       Add a minimal test for git-cherry
76698       Add a test for rebase when a change was picked upstream
76701 Version v1.0.13; changes since v1.0.12:
76702 ---------------------------------------
76704 Junio C Hamano (1):
76705       checkout: do not make a temporary copy of symlink target.
76708 Version v1.0.12; changes since v1.0.11:
76709 ---------------------------------------
76711 Johannes Schindelin (1):
76712       git-fetch-pack: really do not ask for funny refs
76714 Junio C Hamano (1):
76715       Revert "check_packed_git_idx(): check integrity of the idx file itself."
76718 Version v1.0.11; changes since v1.0.10:
76719 ---------------------------------------
76721 Junio C Hamano (1):
76722       diffcore-break/diffcore-rename: integer overflow.
76725 Version v1.0.10; changes since v1.0.9:
76726 --------------------------------------
76728 J. Bruce Fields (1):
76729       Documentation: clarify fetch parameter descriptions.
76731 Junio C Hamano (5):
76732       update-index: work with c-quoted name
76733       name-rev: do not omit leading components of ref name.
76734       show-branch: handle [] globs as well.
76735       Documentation: git-commit -a
76736       Documentation: git-reset - interrupted workflow.
76739 Version v1.0.9; changes since v1.0.8:
76740 -------------------------------------
76742 Johannes Schindelin (1):
76743       glossary: explain "master" and "origin"
76746 Version v1.0.8; changes since v1.0.7:
76747 -------------------------------------
76749 Joe English (1):
76750       Substitute "/" with $opt_s in tag names as well as branch names
76752 Junio C Hamano (7):
76753       unpack-objects: default to quiet if stderr is not a tty.
76754       Retire debian/ directory.
76755       prune: do not show error from pack-redundant when no packs are found.
76756       Compilation: zero-length array declaration.
76757       tar-tree: finish honoring extractor's umask in git-tar-tree.
76758       revert/cherry-pick: handle single quote in author name.
76759       mailsplit: allow empty input from stdin
76761 Yann Dirson (3):
76762       Teach cvsexportcommit to add new files
76763       Fix typo in debug stanza of t2001
76764       Fix git-format-patch usage string wrt output modes.
76767 Version v1.0.7; changes since v1.0.6:
76768 -------------------------------------
76770 Alex Riesen (12):
76771       trivial: retval of waitpid is not errno
76772       trivial: O_EXCL makes O_TRUNC redundant
76773       fix potential deadlock in create_one_file
76774       use result of open(2) to check for presence
76775       trivial: typo in git-commit.sh
76776       trivial: clarify, what are the config's user.name and user.email about
76777       trivial: remove the dots at the end of file names from merge-one-file
76778       trivial: use git-repo-config to detect if the test can be run on the repository
76779       trivial: use git-repo-config to detect how to run tests in the test repository
76780       trivial: .gitignore precompiled python modules
76781       trivial: check, if t/trash directory was successfully created
76782       use GIT_DIR instead of /var/tmp
76784 Amos Waterland (1):
76785       AIX compile fix for repo-config.c
76787 Andreas Ericsson (1):
76788       git: grok 'help' to mean '--help'.
76790 Eric Wong (2):
76791       svnimport: support repositories requiring SSL authentication
76792       Documentation/git-svnimport: document -T and -t switches correctly
76794 Gerrit Pape (1):
76795       Fix skipping merge-order test with NO_OPENSSL=1.
76797 Jon Loeliger (1):
76798       Fix git-symbolic-ref typo in git.txt.
76800 Jonas Fonseca (2):
76801       git-init-db(1): Describe --shared and the idempotent nature of init-db
76802       Wrap synopsis lines and use [verse] to keep formatting
76804 Junio C Hamano (6):
76805       Documentation: spell.
76806       code comments: spell
76807       ?alloc: do not return NULL when asked for zero bytes
76808       git-fetch --tags: reject malformed tags.
76809       format-patch/commit: Quote single quote in the author name properly.
76810       t3300: skip when filesystem does not like TAB in filenames.
76812 Linus Torvalds (1):
76813       Fix nasty approxidate bug
76816 Version v1.0.6; changes since v1.0.5:
76817 -------------------------------------
76819 Junio C Hamano (3):
76820       Guard a test against wc that pads its output with whitespace
76821       Fix bogus tests on rev-list output.
76822       Do not mark tags fetched via --tags flag as mergeable
76824 Sam Ravnborg (1):
76825       copy_fd: close ifd on error
76828 Version v1.0.5; changes since v1.0.4:
76829 -------------------------------------
76831 Eric Wong (1):
76832       short circuit out of a few places where we would allocate zero bytes
76834 Johannes Schindelin (1):
76835       Handle symlinks graciously
76837 Junio C Hamano (2):
76838       avoid asking ?alloc() for zero bytes.
76839       t5300: avoid false failures.
76842 Version v1.0.4; changes since v1.0.3:
76843 -------------------------------------
76845 Junio C Hamano (5):
76846       check_packed_git_idx(): check integrity of the idx file itself.
76847       show-branch: usability updates.
76848       merge --no-commit: tweak message
76849       ls-files --full-name: usage string and documentation.
76850       mailinfo: iconv does not like "latin-1" -- should spell it "latin1"
76853 Version v1.0.3; changes since v1.0.2:
76854 -------------------------------------
76856 Alex Riesen (1):
76857       \n usage in stderr output
76859 Johannes Schindelin (2):
76860       git-format-patch should show the correct version
76861       sha1_to_hex: properly terminate the SHA1
76863 Junio C Hamano (1):
76864       send-pack: reword non-fast-forward error message.
76866 Nick Hengeveld (1):
76867       Fix for http-fetch from file:// URLs
76869 Pavel Roskin (1):
76870       sanity check in add_packed_git()
76873 Version v1.0.2; changes since v1.0.1:
76874 -------------------------------------
76876 Junio C Hamano (1):
76877       server-info: skip empty lines.
76879 Pavel Roskin (1):
76880       quote.c: Make loop control more readable.
76883 Version v1.0.1; changes since v1.0.0b:
76884 --------------------------------------
76887 Version v1.0.0b; changes since v1.0.0a:
76888 ---------------------------------------
76890 Junio C Hamano (1):
76891       server-info: skip empty lines.
76893 Pavel Roskin (1):
76894       quote.c: Make loop control more readable.
76897 Version v1.0.0a; changes since v1.0.0:
76898 --------------------------------------
76900 Johannes Schindelin (1):
76901       Avoid misleading success message on error
76903 Junio C Hamano (3):
76904       objects/info/packs: work around bug in http-fetch.c::fetch_indices()
76905       http-fetch.c: fix objects/info/pack parsing.
76906       GIT 1.0.0a
76908 Pavel Roskin (1):
76909       An off-by-one bug found by valgrind
76912 Version v1.0.0; changes since v1.0rc6:
76913 --------------------------------------
76915 Eric Wong (1):
76916       Documentation/git-archimport: document -o, -a, f, -D options
76918 Fredrik Kuivinen (3):
76919       git-diff: Usage string clean-up
76920       git-log: Add usage string
76921       git-whatchanged: Add usage string
76923 Jan Harkes (1):
76924       Fix git-am --skip
76926 Johannes Schindelin (1):
76927       We do not like "HEAD" as a new branch name
76929 Junio C Hamano (32):
76930       clone-pack: make it usable for partial branch cloning.
76931       Documentation: tutorial
76932       get_sha1_basic(): corner case ambiguity fix
76933       applymbox: typofix
76934       Sort globbed refname in show-branch.
76935       refs.c: off-by-one fix.
76936       Examples of resetting.
76937       Forbid pattern maching characters in refnames.
76938       Comment fixes.
76939       Documentation: HTTP needs update-server-info.
76940       Remove misguided branch disambiguation.
76941       Revert "refs.c: off-by-one fix."
76942       Revert "We do not like "HEAD" as a new branch name"
76943       Revert "get_sha1_basic(): corner case ambiguity fix"
76944       fetch-pack: -k option to keep downloaded pack.
76945       clone-pack: remove unused and undocumented --keep flag
76946       Documentation: typos and small fixes in "everyday".
76947       howto/using-topic-branches: Recommend public URL git://git.kernel.org/
76948       rev-list --objects: fix object list without commit.
76949       Documentation: stdout of update-hook is connected to /dev/null
76950       Remove generated files */*.py[co]
76951       Remove unused cmd-rename.sh
76952       Remove "octopus".
76953       tests: make scripts executable
76954       xread/xwrite: do not worry about EINTR at calling sites.
76955       diff: --abbrev option
76956       diff --abbrev: document --abbrev=<n> form.
76957       format-patch: make sure header and body are separated.
76958       Racy GIT
76959       Racy GIT (part #2)
76960       ce_smudge_racily_clean_entry: explain why it works.
76961       A shared repository should be writable by members.
76963 Linus Torvalds (3):
76964       Make "git help" react to window size correctly
76965       Make "git help" sort git commands in columns
76966       Make "git-send-pack" less verbose by default
76968 Martin Langhoff (1):
76969       svnimport: exit cleanly when we are up to date
76971 Nicolas Pitre (1):
76972       small cleanup for diff-delta.c
76975 Version v1.0rc6; changes since v1.0rc5:
76976 ---------------------------------------
76978 Amos Waterland (1):
76979       git rebase loses author name/email if given bad email address
76981 Fredrik Kuivinen (12):
76982       Usage message clean-up, take #2
76983       Trivial usage string clean-up
76984       git-verify-tag: Usage string clean-up, emit usage string at incorrect invocation
76985       git-revert: Usage string clean-up
76986       git-am: Usage string clean-up
76987       git-applypatch: Usage string clean-up, emit usage string at incorrect invocation
76988       git-cherry: Usage string clean-up, use the 'usage' function
76989       git-fetch: Usage string clean-up, emit usage string at unrecognized option
76990       git-lost-found: Usage string clean-up, emit usage string at incorrect invocation
76991       git-prune: Usage string clean-up, use the 'usage' function
76992       git-rebase: Usage string clean-up, emit usage string at incorrect invocation
76993       git-repack: Usage string clean-up, emit usage at incorrect invocation
76995 H. Peter Anvin (1):
76996       git-am support for naked email messages (take 2)
76998 Junio C Hamano (22):
76999       diffcore-break.c: check diff_delta() return value.
77000       Add deltifier test.
77001       diff-delta.c: allow delta with empty blob.
77002       Everyday: some examples.
77003       Revert "diff-delta.c: allow delta with empty blob."
77004       Revert "Add deltifier test."
77005       diffcore-break: do not break too small filepair.
77006       Everyday: a bit more example.
77007       Documentation: more examples.
77008       Documentation: fix missing links to git(7)
77009       Documentation: diff examples.
77010       Documentation: not learning core git commands.
77011       git-clone: tell the user a bit more about clone-pack failure.
77012       allow merging any committish
77013       checkout-index: fix checking out specific path.
77014       Everyday: a bit more examples.
77015       t3200: branch --help does not die anymore.
77016       applypatch: no need to do non-portable [[ ... ]]
77017       Documentation: topic branches
77018       rebase: do not get confused in fast-forward situation.
77019       Do not let errors pass by unnoticed when running `make check'.
77020       mailinfo and git-am: allow "John Doe <johndoe>"
77022 Lukas Sandström (1):
77023       Bugfixes for git-rebase
77025 Martin Atukunda (1):
77026       define MAXPATHLEN for hosts that don't support it
77028 Petr Baudis (1):
77029       Make git-send-pack exit with error when some refs couldn't be pushed out
77032 Version v1.0rc5; changes since v1.0rc4:
77033 ---------------------------------------
77035 Alex Riesen (1):
77036       use "git init-db" in tests
77038 Daniel Barkalow (3):
77039       Warn when send-pack does nothing
77040       Clean up file descriptors when calling hooks.
77041       Allow saving an object from a pipe
77043 Eric Wong (9):
77044       archimport: first, make sure it still compiles
77045       archimport: remove String::ShellQuote dependency.
77046       archimport: fix -t tmpdir switch
77047       archimport: remove git wrapper dependency
77048       archimport: add -D <depth> and -a switch
77049       archimport: safer log file parsing
77050       archimport: Add the accurate changeset applyer
77051       archimport: Fix a bug I introduced in the new log parser
77052       archimport: fix a in new changeset applyer addition
77054 Jason Riedy (3):
77055       Document config.mak in INSTALL.
77056       Initial AIX portability fixes.
77057       Use printf rather than echo -n.
77059 Jon Loeliger (1):
77060       Added documentation for few missing options.
77062 Junio C Hamano (51):
77063       compat/setenv: do not free what we fed putenv(3).
77064       git.c: two fixes, gitsetenv type and off-by-one error.
77065       show-branch: allow glob pattern to name branches to show.
77066       Documentation: rebase does not use cherry-pick anymore.
77067       struct tree: remove unused field "parent"
77068       git.c: remove excess output for debugging when command is too long.
77069       sha1_file.c: make sure packs in an alternate odb is named properly.
77070       server-info.c: drop unused D lines.
77071       server-info: stop sorting packs by latest date.
77072       server-info: throw away T computation as well.
77073       Documentation: talk about pathspec in bisect.
77074       Documentation: git-mv manpage workaround.
77075       Documentation: git-diff asciidoc table workaround.
77076       Documentation: push/receive hook references.
77077       Documentation: shared repository management in tutorial.
77078       server-info.c: use pack_local like everybody else.
77079       server-info.c: and two functions are not used anymore.
77080       config.c: remove unnecessary header in minimum configuration file.
77081       Clean up compatibility definitions.
77082       Fix 5501 test
77083       git-mv to work with Perl 5.6
77084       hash-object: -- and --help
77085       init-db: check extra arguments and complain.
77086       write-tree: check extra arguments and die but be a bit more helpful.
77087       Documentation: hash-object.
77088       Documentaiton (read-tree): update description of 3-way
77089       git-merge-one-file: resurrect leading path creation.
77090       qsort() ptrdiff_t may be larger than int
77091       checkout-index: allow checking out from higher stages.
77092       git-merge-one: new merge world order.
77093       update-index: allow --index-info to add higher stages.
77094       Documentation: git.html/git.7
77095       Documentation(glossary): minor formatting clean-ups.
77096       Documentation(cvs-migration): minor cleanups.
77097       Documentation(tutorial): adjust merge example to the new merge world order.
77098       refs.c: make sure leading directories exist before writing a ref.
77099       Make sure we use compat/subprocess.py with Python 2.3 while running tests.
77100       Documentation: recursive is the default strategy these days.
77101       show-branch: comment typo
77102       Documentation: git-prune
77103       qsort(): ptrdiff_t may be larger than int
77104       git-prune: never lose objects reachable from our refs.
77105       Use GIT_EXEC_PATH explicitly for initial git-init-db in tests.
77106       Everyday GIT with 20 commands
77107       Link Everyday GIT to main documentation tree.
77108       t3300: funny name test
77109       t0000: catch trivial pilot errors.
77110       format-patch: use same number of digits in numbers
77111       merge-recursive: leave unmerged entries in the index.
77112       merge-recursive: cleanup setIndexStages
77113       t/t6022: a new test for renaming merge.
77115 Nikolai Weibull (16):
77116       Document the --non-empty command-line option to git-pack-objects.
77117       Fix the description of --utf8 and --keep to git-am.
77118       Use uniform description for the '--' option.
77119       Documentation/git-commit.txt: Add long options and -- to documentation.
77120       Documentation/git-verify-pack.txt: added documentation for --.
77121       Documentation/git-cvsimport.txt: Fix a slight glitch in description heading.
77122       Documentation/git-cherry-pick: Add --replay and --no-commit.
77123       Add documentation for git-revert and git-cherry-pick.
77124       Add documentation for the --topo-order option to git-show-branch.
77125       Documentation/git-format-patch.txt: Add --signoff, --check, and long option-names.
77126       Documentation/git-ls-remote.txt: Add -h and -t.
77127       Documentation/git-repack.txt: Add -l and -n.
77128       Documentation/git-http-fetch.txt: Document the commit-id argument.
77129       Documentation/git-update-server-info.txt: Add -f alias for --force to documentation.
77130       Documentation/git-tag.txt: Fix the order of sections (DESCRIPTION should come before OPTIONS).
77131       Documentation/git-read-tree.txt: Add --reset to SYNOPSIS.
77133 Paul Mackerras (3):
77134       gitk: Factored out some common code into a new start_rev_list procedure
77135       gitk: Some improvements for the code for updating the display
77136       gitk: Work around Tcl's non-standard names for encodings
77138 Petr Baudis (2):
77139       Update the git-ls-tree documentation
77140       Document the --(no-)edit switch of git-revert and git-cherry-pick
77142 Sven Verdoolaege (1):
77143       gitk: add Update menu item.
77146 Version v1.0rc4; changes since v1.0rc3:
77147 ---------------------------------------
77149 Alecs King (1):
77150       Documentation/git-log.txt: trivial typo fix.
77152 Alex Riesen (5):
77153       speedup allocation in pack-redundant.c
77154       remove unused variable
77155       arguments cleanup and some formatting
77156       Add tests for git-mv in subdirectories
77157       git wrapper: more careful argument stuffing
77159 Alexander Litvinov (1):
77160       git-mv is not able to handle big directories
77162 Andreas Ericsson (13):
77163       git-daemon: --inetd implies --syslog
77164       C implementation of the 'git' program, take two.
77165       Update git(7) man-page for the C wrapper.
77166       git --help COMMAND brings up the git-COMMAND man-page.
77167       daemon.c: fix arg parsing bugs
77168       Library code for user-relative paths, take three.
77169       Server-side support for user-relative paths.
77170       Client side support for user-relative paths.
77171       Documentation update for user-relative paths.
77172       git-reset.txt: Small fix + clarifications.
77173       git-daemon support for user-relative paths.
77174       Introduce $(ALL_PROGRAMS) for 'all:' and 'install:' to operate on.
77175       cvsimport: Don't let local settings hinder cvs user-migration.
77177 Eric Wong (3):
77178       remove shellquote usage for tags
77179       archimport: don't die on merge-base failure
77180       Disambiguate the term 'branch' in Arch vs git
77182 Frank Sorenson (1):
77183       gitk: Specify line hover font
77185 Fredrik Kuivinen (5):
77186       merge-recursive: Replace 'except:'
77187       git-merge: Exit with code 2 if no strategy was able to handle the merge.
77188       test-lib.sh: Add new function, test_expect_code
77189       New test case: merge with directory/file conflicts
77190       New test case: Criss-cross merge
77192 H. Peter Anvin (3):
77193       git-core-foo -> git-foo, except the core package
77194       rename/copy score parsing updates.
77195       A few more options for git-cat-file
77197 Jan Andres (1):
77198       Fix typo in http-push.c
77200 Jason Riedy (1):
77201       Add compat/setenv.c, use in git.c.
77203 Jeff Hobbs (1):
77204       gitk: put braces around exprs
77206 Johannes Schindelin (13):
77207       Add config variable core.symrefsonly
77208       Fix tests with new git in C
77209       Give python a chance to find "backported" modules
77210       Add functions git_config_set() and git_config_set_multivar()
77211       Add git-config-set, a simple helper for scripts to set config variables
77212       Add documentation for git-config-set
77213       Add test case for git-config-set
77214       git-config-set: add more options
77215       git-config-set: support selecting values by non-matching regex
77216       git-config-set: Properly terminate strings with '\0'
77217       Allow hierarchical section names
77218       Rename git-config-set to git-repo-config
77219       Make git-mv work in subdirectories, too
77221 Jon Loeliger (1):
77222       Fix typos and minor format issues.
77224 Jonas Fonseca (1):
77225       Fix git(1) link to git-index-pack
77227 Josef Weidendorfer (6):
77228       Fix git-mv for moving directories with 1 file
77229       git-mv: shrink usage, no usage on error
77230       git-mv: keep git index consistent with file system on failed rename
77231       git-mv: fully detect 'directory moved into itself'
77232       Small fixes in Documentation/git-mv.txt
77233       git-mv: follow -k request even on failing renames
77235 Junio C Hamano (108):
77236       Documentation: do not blindly run 'cat' .git/HEAD, or echo into it.
77237       diff: make default rename detection limit configurable.
77238       sha1_file.c::add_packed_git(): fix type mismatch.
77239       git wrapper: basic fixes.
77240       git-apply: fail if a patch cannot be applied.
77241       git-am: --resolved.
77242       apply: allow-binary-replacement.
77243       diff: --full-index
77244       tests: binary diff application.
77245       Add approxidate test calls.
77246       Deal with binary diff output from GNU diff 2.8.7
77247       git-am: --binary; document --resume and --binary.
77248       git-prune: quote possibly empty $dryrun as parameter to test
77249       Cygwin *might* be helped with NO_MMAP
77250       Do not show .exe in git command list.
77251       git-branch: -f to forcibly reset branch head.
77252       Rewrite rebase to use git-format-patch piped to git-am.
77253       readrefs: grab all refs with one call to ls-remote.
77254       git-count-objects: dc replacement
77255       git-repack: do not do complex redundancy check.
77256       Documentation: rebase-from-internal minor updates.
77257       merge-one-file: remove empty directories
77258       merge-recursive::removeFile: remove empty directories
77259       http.c: reorder to avoid compilation failure.
77260       Do not DWIM in userpath library under strict mode.
77261       Documentation: add hooks/update example.
77262       merge-one-file: use rmdir -p
77263       Fix "do not DWIM" patch to enter_repo"
77264       Make sure heads/foo and tags/foo do not confuse things.
77265       Fix hooks/update template.
77266       format-patch: fix two-argument special case, and make it easier to pick single commits
77267       rename detection with -M100 means "exact renames only".
77268       tutorial: setting up a tree for subsystem maintainers
77269       daemon: further tweaks.
77270       git-proxy updates.
77271       Move diff.renamelimit out of default configuration.
77272       git-var: constness and globalness cleanup.
77273       pack-redundant: type cleanups.
77274       git-merge: make recursive the default strategy
77275       git-revert: make --edit default.
77276       Teach update-index to read from ls-tree.
77277       diff-tree: teach single-commit diff-tree to honour grafts
77278       config.c: avoid shadowing global.
77279       Prevent "git-commit -a path1 path2..."
77280       parse-remote and ls-remote clean-up.
77281       git-sh-setup: die if outside git repository.
77282       git-var: make it work in subdirectory.
77283       setup_git_directory: make sure GIT_DIR is a valid repository.
77284       git-sh-setup: move the repository check to a core program.
77285       shell.c: complain on insufficient arguments.
77286       name-rev: fix off-by-one error in --stdin.
77287       format-patch: output filename reported to stdout verbatim.
77288       Repository format version check.
77289       Check repository format version in enter_repo().
77290       init-db: check template and repository format.
77291       setup_git_directory(): check repository format version.
77292       Introduce i18n.commitencoding.
77293       mailinfo: allow -u to fall back on latin1 to utf8 conversion.
77294       mailinfo: Use i18n.commitencoding
77295       mailinfo: Do not use -u=<encoding>; say --encoding=<encoding>
77296       config.c: constness tightening to avoid compilation warning.
77297       gitk: Use i18n.commitencoding configuration item.
77298       git-mv: quote $src in regexp properly.
77299       rebase: one safety net, one bugfix and one optimization.
77300       name-rev: fix parent counting.
77301       Documentation: Describe merge operation a bit better.
77302       write_name_quoted(): make one of the path a counted string.
77303       ls-tree: Resurrect funny name quoting lost during rewrite.
77304       ls-tree: match the test to the new semantics.
77305       bisect: quote pathnames for eval safety.
77306       working from subdirectory: preparation
77307       git-apply: work from subdirectory.
77308       peek-remote: honor proxy config even from subdirectory.
77309       fsck-objects: work from subdirectory.
77310       checkout-index: work from subdirectory.
77311       hash-object: work within subdirectory.
77312       ls-tree: work from subdirectory.
77313       Make networking commands to work from a subdirectory.
77314       Make the rest of commands work from a subdirectory.
77315       count-objects: make it operable from a subdirectory.
77316       ls-remote: define die() now we do not use git-sh-setup
77317       branch: make it operable from a subdirectory.
77318       lost-found: make it operable from a subdirectory.
77319       tag: make it operable from a subdirectory.
77320       verify-tag: make it operable from a subdirectory.
77321       define die() for scripts that use it.
77322       hash-object.c: type-fix to squelch compiler warnings.
77323       applymbox: typofix to enable -m option.
77324       applypatch: use "index" lines not "applies-to".
77325       format-patch: remove applies-to.
77326       format-patch: do not abuse 3-dash marker line.
77327       format-patch: run diff in C locale
77328       git-diff: do not turn off -p/-M with any diff options.
77329       diff-files: show diffs with stage0 and unmerged stage at the same time.
77330       merge-recursive: match the unmerged index entry behaviour with merge-resolve
77331       Tutorial: adjust merge example to recursive strategy.
77332       Documentation: describe '-f' option to git-fetch.
77333       Makefile: say the default target upfront.
77334       ls-tree: resurrect '-d' to mean 'show trees only'
77335       ls-tree: --name-only
77336       git-merge-one-file: do not worry about 'rmdir -p' not removing directory.
77337       merge-recursive: adjust git-ls-tree use for the latest.
77338       t3100: add ls-tree -t and -d tests.
77339       merge-one-file: make sure we create the merged file.
77340       merge-one-file: make sure we do not mismerge symbolic links.
77341       git-merge documentation: conflicting merge leaves higher stages in index
77342       documentation: git-bisect (help HTML break man)
77343       daemon.c and path.enter_repo(): revamp path validation.
77345 Kevin Geiss (4):
77346       git-cvsexportcommit.perl: Fix usage() output.
77347       git-cvsexportcommit.perl: use getopts to get binary flags
77348       git-cvsexportcommit.perl: exit with non-0 status if patch fails.
77349       git-cvsexportcommit.perl: fix typos in output
77351 Linus Torvalds (14):
77352       Disallow empty pattern in "git grep"
77353       git's rev-parse.c function show_datestring presumes gnu date
77354       Teach "approxidate" about weekday syntax
77355       Make "git fetch" less verbose by default
77356       Teach "approxidate" about weekday syntax
77357       git-repack: Properly abort in corrupt repository
77358       Allow editing of a revert-message
77359       ls-tree: major rewrite to do pathspec
77360       ls-tree: further cleanup to parallel ls-files.
77361       ls-tree: further tweaks of the rewrite
77362       bisect: limit the searchspace by pathspecs
77363       diff-files: -1/-2/-3 to diff against unmerged stage.
77364       merge-one-file: leave unmerged index entries upon automerge failure.
77365       git-ls-tree: add "-t" option to always show the tree entries
77367 Luben Tuikov (1):
77368       max-count in terms of intersection
77370 Lukas Sandström (8):
77371       Fix llist_sorted_difference_inplace in git-pack-redundant
77372       Make git-pack-redundant non-horribly slow on large sets of packs
77373       Fix bug introduced by the latest changes to git-pack-redundant
77374       Fix a bug in get_all_permutations.
77375       Remove all old packfiles when doing "git repack -a -d"
77376       Improve the readability of git-pack-redundant
77377       Document the "ignore objects" feature of git-pack-redundant
77378       Make git-pack-redundant take a list of unimportant objs on stdin
77380 Martin Langhoff (1):
77381       archimport: allow for old style branch and public tag names
77383 Matthias Urlichs (1):
77384       SVN import: Use one log call
77386 Nick Hengeveld (7):
77387       Isolate shared HTTP request functionality
77388       Make http-fetch request types more clear
77389       Improve pack list response handling
77390       Improve XML parsing in http-push
77391       http-push memory/fd cleanup
77392       Decide whether to build http-push in the Makefile
77393       http-push cleanup
77395 Nicolas Pitre (1):
77396       'make clean' forgot about some files
77398 Paul Collins (1):
77399       proxy-command support for git://
77401 Paul Mackerras (5):
77402       Add -r flag and some speedups
77403       gitk: Fix some bugs introduced by speedup changes
77404       gitk: Disable fastdate stuff for now
77405       gitk: Fix diff this->selected and selected->this functions
77406       gitk: Add a preferences dialog with some basic stuff
77408 Paul Serice (2):
77409       git-daemon not listening when compiled with -DNO_IPV6
77410       Fixed git:// IPv4 address problem when compiled with -DNO_IPV6.
77412 Pavel Roskin (4):
77413       symref support for import scripts
77414       gitk: use git-diff-tree --no-commit-id
77415       gitk: UTF-8 support
77416       git-clone --shared should imply --local
77418 Petr Baudis (1):
77419       Fix bunch of fd leaks in http-fetch
77421 Ralf Baechle (1):
77422       git-repack: Fix variable name
77424 Ryan Anderson (1):
77425       Add Python version checks to the Makefile to automatically set WITH_OWN_SUBPROCESS_PY
77427 Sergey Vlasov (2):
77428       git-fsck-objects: Free tree entries after use
77429       Rework object refs tracking to reduce memory usage
77431 Stefan-W. Hahn (1):
77432       gitk: moving all three panes if clicking on an arrow.
77434 Timo Hirvonen (2):
77435       Fix sparse warnings
77436       Move couple of ifdefs after "include config.mk"
77438 Tommi Virtanen (1):
77439       Do not attempt to access literal dirname "GIT_OBJECT_DIRECTORY".
77441 Tony Luck (1):
77442       Update pull/fetch --tags documentation
77444 YOSHIFUJI Hideaki (2):
77445       GIT: Fix compilation error in connect.c
77446       Fix a warning about unused value.
77448 Yann Dirson (1):
77449       Fix gitk this->selected diffs
77451 anonymous (2):
77452       documentation: clarify read-tree --reset
77453       documentation: git-tag
77456 Version v1.0rc3; changes since v1.0rc2:
77457 ---------------------------------------
77459 Junio C Hamano (1):
77460       GIT 0.99.9j aka 1.0rc3
77463 Version v1.0rc2; changes since v1.0rc1:
77464 ---------------------------------------
77466 Alex Riesen (1):
77467       allow git-update-ref create refs with slashes in names
77469 Andreas Ericsson (1):
77470       git-branch: Mention -d and -D in man-page.
77472 Josef Weidendorfer (2):
77473       Bugfix: stop if directory already exists
77474       Remove git-rename. git-mv does the same
77476 Junio C Hamano (5):
77477       Debian: build-depend on libexpat-dev.
77478       Rename lost+found to lost-found.
77479       Separate LDFLAGS and CFLAGS.
77480       apply: fix binary patch detection.
77481       Update topo-order test.
77483 Kai Ruemmler (1):
77484       Fix compilation warnings in pack-redundant.c
77486 Linus Torvalds (1):
77487       Fix git-rev-list "date order" with --topo-order
77489 Matthias Urlichs (3):
77490       debian packaging: git-cvs needs cvsps
77491       Remove trailing slashes
77492       Depend on asciidoc 7 (at least).
77494 Nick Hengeveld (2):
77495       Fix for multiple alternates requests in http-fetch
77496       Fix fd leak in http-fetch
77498 Nikolai Weibull (3):
77499       Document the -n command-line option to git-unpack-objects
77500       Document a couple of missing command-line options.
77501       Documentation nitpicking
77503 Thomas Matysik (2):
77504       Add expat and expat-devel dependencies (for http-push) to RPM spec.
77505       Split gitk into seperate RPM package