debian: new upstream release
[git/debian.git] / debian / changelog.upstream
blobd46474e8389f9292313692acde1abe8d7c8f87ab
1 Version v2.34.0; changes since v2.34.0-rc2:
2 -------------------------------------------
4 Alexander Shopov (3):
5       l10n: bg.po: Updated Bulgarian translation (5230t)
6       l10n: bg.po: Updated Bulgarian translation (5210t)
7       l10n: bg.po: Updated Bulgarian translation (5211t)
9 Arusekk (3):
10       l10n: pl: Update translation
11       l10n: pl: 2.34.0 round 2
12       l10n: pl: 2.34.0 round 3
14 Bagas Sanjaya (3):
15       l10n: po-id for 2.34 (round 1)
16       l10n: po-id for 2.34 (round 2)
17       l10n: po-id for 2.34 (round 3)
19 Christopher Diaz Riveros (1):
20       l10n: es: 2.34.0 round 2
22 Daniel Santos (3):
23       l10n: pt_PT: update translation table
24       l10n: pt_PT: change email
25       l10n: pt_PT: cleaning duplicate translations (#2)
27 Derrick Stolee (1):
28       maintenance: disable cron on macOS
30 Emir Sarı (3):
31       l10n: tr: v2.34.0 round 1
32       l10n: tr: v2.34.0 round 2
33       l10n: tr: v2.34.0 round 3
35 Fangyi Zhou (3):
36       l10n: zh-CN: v2.34.0 round 1
37       l10n: zh_CN: 2.34.0 Round 2
38       l10n: zh_CN: v2.34.0 round 3
40 Jean-Noël Avila (3):
41       l10n: fr v2.34.0 rnd1
42       l10n: fr: v2.34.0 round 2
43       l10n: fr: v2.34.0 rnd 3
45 Jeff King (1):
46       t/lib-gpg: avoid broken versions of ssh-keygen
48 Jiang Xin (5):
49       l10n: git.pot: v2.34.0 round 1 (134 new, 154 removed)
50       l10n: git.pot: v2.34.0 round 2 (3 new, 3 removed)
51       l10n: git.pot: v2.34.0 round 3 (1 new)
52       l10n: ko: fix typos found by git-po-helper
53       l10n: it: fix typos found by git-po-helper
55 Johannes Schindelin (1):
56       simple-ipc: work around issues with Cygwin's Unix socket emulation
58 Jordi Mas (3):
59       l10n: Update Catalan translation
60       l10n: Update Catalan translation
61       l10n: Update Catalan translation
63 Josh Steadmon (1):
64       trace2: increment event format version
66 Junio C Hamano (4):
67       pull: --ff-only should make it a noop when already-up-to-date
68       A few hotfixes
69       Revert "connected: do not sort input revisions"
70       Git 2.34
72 Matthias Rüster (1):
73       l10n: de.po: Update German translation for Git v2.34.0
75 Peter Krefting (3):
76       l10n: sv.po: Fix git-po-helper breakage
77       l10n: sv.po: Update Swedish translation (5210t0f0u)
78       l10n: sv.po: Update Swedish translation (5211t0f0)
80 Trần Ngọc Quân (2):
81       l10n: vi(5210t): Translation for v2.34.0 rd2
82       l10n: vi(5211t): Translation for v2.34.0 rd3
84 Yi-Jyun Pan (2):
85       l10n: zh_TW.po: v2.34.0 round 2 (0 untranslated)
86       l10n: zh_TW.po: v2.34.0 round 3 (0 untranslated)
88 Ævar Arnfjörð Bjarmason (2):
89       object-file: fix SEGV on free() regression in v2.34.0-rc2
90       object-file: free(*contents) only in read_loose_object() caller
93 Version v2.34.0-rc2; changes since v2.34.0-rc1:
94 -----------------------------------------------
96 Adam Dinwoodie (1):
97       t/lib-git.sh: fix ACL-related permissions failure
99 Alex Riesen (2):
100       pull: honor --no-verify and do not call the commit-msg hook
101       Document positive variant of commit and merge option "--no-verify"
103 Junio C Hamano (2):
104       A few fixes before -rc2
105       Git 2.34-rc2
107 Robin Dupret (1):
108       http-backend: remove a duplicated code branch
110 Victoria Dye (1):
111       async_die_is_recursing: work around GCC v11.x issue on Fedora
113 Ævar Arnfjörð Bjarmason (1):
114       parse-options.[ch]: revert use of "enum" for parse_options()
117 Version v2.34.0-rc1; changes since v2.34.0-rc0:
118 -----------------------------------------------
120 Derrick Stolee (1):
121       dir: fix directory-matching bug
123 Glen Choo (3):
124       fsck: verify commit graph when implicitly enabled
125       fsck: verify multi-pack-index when implictly enabled
126       gc: perform incremental repack when implictly enabled
128 Hamza Mahfooz (3):
129       grep: refactor next_match() and match_one_pattern() for external use
130       pretty: colorize pattern matches in commit messages
131       grep/pcre2: fix an edge case concerning ascii patterns and UTF-8 data
133 Jeff King (1):
134       t5310: drop lib-bundle.sh include
136 Jiang Xin (1):
137       i18n: fix typos found during l10n for git 2.34.0
139 Junio C Hamano (3):
140       format-patch (doc): clarify --base=auto
141       A few more topics before -rc1
142       Git 2.34-rc1
144 Phillip Wood (1):
145       rebase -i: fix rewording with --committer-date-is-author-date
147 René Scharfe (2):
148       gpg-interface: handle missing " with " gracefully in parse_ssh_output()
149       gpg-interface: avoid buffer overrun in parse_ssh_output()
151 Ævar Arnfjörð Bjarmason (3):
152       commit-graph tests: fix error-hiding graph_git_two_modes() helper
153       commit-graph tests: fix another graph_git_two_modes() helper
154       commit-graph: don't consider "replace" objects with "verify"
157 Version v2.34.0-rc0; changes since v2.33.1:
158 -------------------------------------------
160 Atharva Raykar (11):
161       submodule--helper: introduce add-config subcommand
162       submodule--helper: add options for compute_submodule_clone_url()
163       submodule--helper: refactor resolve_relative_url() helper
164       submodule--helper: remove repeated code in sync_submodule()
165       dir: libify and export helper functions from clone.c
166       submodule--helper: convert the bulk of cmd_add() to C
167       submodule--helper: remove add-clone subcommand
168       submodule--helper: remove add-config subcommand
169       submodule--helper: remove resolve-relative-url subcommand
170       submodule--helper: rename compute_submodule_clone_url()
171       submodule--helper: run update procedures from C
173 Azeem Bande-Ali (1):
174       help.c: help.autocorrect=prompt waits for user action
176 Bagas Sanjaya (7):
177       make: add INSTALL_STRIP option variable
178       ls-files: use imperative mood for -X and -z option description
179       difftool: fix word spacing in the usage strings
180       blame: describe default output format
181       bisect--helper: add space between colon and following sentence
182       blame: document --color-* options
183       archive: describe compression level option
185 Ben Boeckel (2):
186       advice: add enum variants for missing advice variables
187       advice: remove read uses of most global `advice_` variables
189 Carlo Marcelo Arenas Belón (11):
190       win32: allow building with pedantic mode enabled
191       developer: enable pedantic by default
192       t0301: fixes for windows compatibility
193       credential-cache: check for windows specific errors
194       git-compat-util: include declaration for unix sockets in windows
195       simple-ipc: move definition of ipc_active_state outside of ifdef
196       lazyload.h: use an even more generic function pointer than FARPROC
197       Makefile: restrict -Wpedantic and -Wno-pedantic-ms-format better
198       terminal: teach git how to save/restore its terminal settings
199       editor: save and reset terminal after calling EDITOR
200       wrapper: remove xunsetenv()
202 David Aguilar (5):
203       difftool: create a tmpdir path without repeated slashes
204       difftool: refactor dir-diff to write files using helper functions
205       difftool: remove an unnecessary call to strbuf_release()
206       difftool: add a missing space to the run_dir_diff() comments
207       mergetools/xxdiff: prevent segfaults from stopping difftool
209 David Turner (3):
210       t4060: remove unused variable
211       diff --submodule=diff: do not fail on ever-initialied deleted submodules
212       diff --submodule=diff: don't print failure message twice
214 Derrick Stolee (34):
215       t1092: test merge conflicts outside cone
216       add: allow operating on a sparse-only index
217       pathspec: stop calling ensure_full_index
218       add: ignore outside the sparse-checkout in refresh()
219       add: remove ensure_full_index() with --renormalize
220       t7519: rewrite sparse index test
221       sparse-index: silently return when not using cone-mode patterns
222       unpack-trees: fix nested sparse-dir search
223       sparse-index: silently return when cache tree fails
224       sparse-index: use WRITE_TREE_MISSING_OK
225       sparse-checkout: create helper methods
226       attr: be careful about sparse directories
227       sparse-index: add SPARSE_INDEX_MEMORY_ONLY flag
228       sparse-checkout: clear tracked sparse dirs
229       diff: ignore sparse paths in diffstat
230       merge: make sparse-aware with ORT
231       merge-ort: expand only for out-of-cone conflicts
232       t1092: add cherry-pick, rebase tests
233       sequencer: ensure full index if not ORT strategy
234       sparse-index: integrate with cherry-pick and rebase
235       t/perf/run: fix bin-wrappers computation
236       t3705: test that 'sparse_entry' is unstaged
237       t1092: behavior for adding sparse files
238       dir: select directories correctly
239       dir: fix pattern matching on dirs
240       add: fail when adding an untracked sparse file
241       add: skip tracked paths outside sparse-checkout cone
242       add: implement the --sparse option
243       add: update --chmod to skip sparse paths
244       add: update --renormalize to skip sparse paths
245       rm: add --sparse option
246       rm: skip sparse paths with missing SKIP_WORKTREE
247       mv: refuse to move sparse paths
248       advice: update message to suggest '--sparse'
250 Elijah Newren (23):
251       merge-ort: rename str{map,intmap,set}_func()
252       diffcore-rename: use a mem_pool for exact rename detection's hashmap
253       merge-ort: add pool_alloc, pool_calloc, and pool_strndup wrappers
254       merge-ort: set up a memory pool
255       merge-ort: switch our strmaps over to using memory pools
256       diffcore-rename, merge-ort: add wrapper functions for filepair alloc/dealloc
257       merge-ort: store filepairs and filespecs in our mem_pool
258       merge-ort: reuse path strings in pool_alloc_filespec
259       merge-ort: remove compile-time ability to turn off usage of memory pools
260       Change default merge backend from recursive to ort
261       Update docs for change of default merge backend
262       tests: remove leftover untracked files
263       t2500: add various tests for nuking untracked files
264       checkout, read-tree: fix leak of unpack_trees_options.dir
265       read-tree, merge-recursive: overwrite ignored files by default
266       unpack-trees: introduce preserve_ignored to unpack_trees_options
267       unpack-trees: make dir an internal-only struct
268       Remove ignored files by default when they are in the way
269       Change unpack_trees' 'reset' flag into an enum
270       unpack-trees: avoid nuking untracked dir in way of unmerged file
271       unpack-trees: avoid nuking untracked dir in way of locally deleted file
272       Comment important codepaths regarding nuking untracked files/dirs
273       Documentation: call out commands that nuke untracked files/directories
275 Emily Shaffer (3):
276       tr2: make process info collection platform-generic
277       tr2: log parent process name
278       hook.c: add a hook_exists() wrapper and use it in bugreport.c
280 Eric Wong (1):
281       doc/technical: update note about core.multiPackIndex
283 Fabian Stelzer (11):
284       ssh signing: preliminary refactoring and clean-up
285       ssh signing: add test prereqs
286       ssh signing: add ssh key format and signing code
287       ssh signing: retrieve a default key from ssh-agent
288       ssh signing: provide a textual signing_key_id
289       ssh signing: verify signatures using ssh-keygen
290       ssh signing: duplicate t7510 tests for commits
291       ssh signing: tests for logs, tags & push certs
292       ssh signing: test that gpg fails for unknown keys
293       ssh signing: fmt-merge-msg tests & config parse
294       ssh signing: clarify trustlevel usage in docs
296 Glen Choo (1):
297       MyFirstContribution: Document --range-diff option when writing v2
299 Greg Hurrell (1):
300       gitweb: use HEAD as secondary sort key in git_get_heads_list()
302 Han-Wen Nienhuys (14):
303       t6050: use git-update-ref rather than filesystem access
304       t1503: mark symlink test as REFFILES
305       t6120: use git-update-ref rather than filesystem access
306       t3320: use git-symbolic-ref rather than filesystem access
307       t2402: use ref-store test helper to create broken symlink
308       t1405: use 'git reflog exists' to check reflog existence
309       t1405: mark test for 'git pack-refs' as REFFILES
310       t1410: mark test as REFFILES
311       t7064: use update-ref -d to remove upstream branch
312       t6500: use "ls -1" to snapshot ref database state
313       t6001: avoid direct file system access
314       refs: remove EINVAL errno output from specification of read_raw_ref_fn
315       refs/files-backend: stop setting errno from lock_ref_oid_basic
316       refs: make errno output explicit for read_raw_ref_fn
318 Jacob Vosmaer (2):
319       pkt-line: add stdio packet write functions
320       upload-pack: use stdio in send_ref callbacks
322 Jeff Hostetler (7):
323       trace2: add trace2_child_ready() to report on background children
324       simple-ipc: preparations for supporting binary messages.
325       simple-ipc/ipc-win32: add trace2 debugging
326       simple-ipc/ipc-win32: add Windows ACL to named pipe
327       run-command: create start_bg_command
328       t/helper/simple-ipc: convert test-simple-ipc to use start_bg_command
329       t/perf/perf-lib.sh: remove test_times.* at the end test_perf_()
331 Jeff King (59):
332       http: drop support for curl < 7.11.1
333       http: drop support for curl < 7.16.0
334       http: drop support for curl < 7.19.4
335       refs: drop unused "flags" parameter to lock_ref_oid_basic()
336       t0410: disable GIT_TEST_MULTI_PACK_INDEX_WRITE_BITMAP
337       t5310: disable GIT_TEST_MULTI_PACK_INDEX_WRITE_BITMAP
338       pack-bitmap: drop repository argument from prepare_midx_bitmap_git()
339       pack-bitmap: drop bitmap_index argument from try_partial_reuse()
340       t5551: test v2-to-v0 http protocol fallback
341       http-backend: handle HTTP_GIT_PROTOCOL CGI variable
342       docs/http-backend: mention v2 protocol
343       docs/git: discuss server-side config for GIT_PROTOCOL
344       docs/protocol-v2: point readers transport config discussion
345       difftool: prepare "diff" cmdline in cmd_difftool()
346       serve: rename is_command() to parse_command()
347       serve: return capability "value" from get_capability()
348       serve: add "receive" method for v2 capabilities table
349       serve: provide "receive" function for object-format capability
350       serve: provide "receive" function for session-id capability
351       serve: drop "keys" strvec
352       ls-refs: ignore very long ref-prefix counts
353       docs/protocol-v2: clarify some ls-refs ref-prefix details
354       serve: reject bogus v2 "command=ls-refs=foo"
355       serve: reject commands used as capabilities
356       ls-refs: reject unknown arguments
357       grep: stop modifying buffer in strip_timestamp
358       grep: stop modifying buffer in show_line()
359       grep: stop modifying buffer in grep_source_1()
360       grep: mark "haystack" buffers as const
361       grep: store grep_source buffer as const
362       t7900: clean up some more broken refs
363       t5516: don't use HEAD ref for invalid ref-deletion tests
364       t5600: provide detached HEAD for corruption failures
365       t5312: drop "verbose" helper
366       t5312: create bogus ref as necessary
367       t5312: test non-destructive repack
368       t5312: be more assertive about command failure
369       refs-internal.h: move DO_FOR_EACH_* flags next to each other
370       refs-internal.h: reorganize DO_FOR_EACH_* flag documentation
371       refs: add DO_FOR_EACH_OMIT_DANGLING_SYMREFS flag
372       refs: omit dangling symrefs when using GIT_REF_PARANOIA
373       refs: turn on GIT_REF_PARANOIA by default
374       repack, prune: drop GIT_REF_PARANOIA settings
375       ref-filter: stop setting FILTER_REFS_INCLUDE_BROKEN
376       ref-filter: drop broken-ref code entirely
377       refs: drop "broken" flag from for_each_fullref_in()
378       test-read-midx: fix leak of bitmap_index struct
379       t1006: clean up broken objects
380       cat-file: mention --unordered along with --batch-all-objects
381       cat-file: disable refs/replace with --batch-all-objects
382       cat-file: split ordered/unordered batch-all-objects callbacks
383       cat-file: use packed_object_info() for --batch-all-objects
384       gpg-interface: fix leak of "line" in parse_ssh_output()
385       gpg-interface: fix leak of strbufs in get_ssh_key_fingerprint()
386       send-pack: complain about "expecting report" with --helper-status
387       transport-helper: recognize "expecting report" error from send-pack
388       submodule: drop unused sm_name parameter from append_fetch_remotes()
389       Documentation/Makefile: fix lint-docs mkdir dependency
390       log: document --encoding behavior on iconv() failure
392 Jiang Xin (1):
393       ci: new github-action for git-l10n code review
395 Johannes Altmanninger (4):
396       Documentation/git-status: remove impossible porcelain status DR and DC
397       Documentation/diff-format: state in which cases porcelain status is T
398       Documentation/git-status: document porcelain status T (typechange)
399       Documentation/git-status: mention how to detect copies
401 Johannes Schindelin (23):
402       tests: exercise the RUNTIME_PREFIX feature
403       expand_user_path(): remove stale part of the comment
404       expand_user_path(): clarify the role of the `real_home` parameter
405       Use a better name for the function interpolating paths
406       interpolate_path(): allow specifying paths relative to the runtime prefix
407       t5520: do not use `pull.rebase=preserve`
408       remote: warn about unhandled branch.<name>.rebase values
409       tests: stop testing `git rebase --preserve-merges`
410       pull: remove support for `--rebase=preserve`
411       rebase: drop support for `--preserve-merges`
412       git-svn: drop support for `--preserve-merges`
413       rebase: drop the internal `rebase--interactive` command
414       rebase: remove obsolete code comment
415       rebase: stop mentioning the -p option in comments
416       rebase: remove a no-longer-used function
417       sequencer: restrict scope of a formerly public function
418       commit-graph: when closing the graph, also release the slab
419       pull: release packs before fetching
420       run-command: prettify the `RUN_COMMAND_*` flags
421       run-command: offer to close the object store before running
422       run_auto_maintenance(): implicitly close the object store
423       Close object store closer to spawning child processes
424       ci(windows): ensure that we do not pick up random executables
426 Johannes Sixt (8):
427       lazyload.h: fix warnings about mismatching function pointer types
428       t4034/cpp: actually test that operator tokens are not split
429       t4034: add tests showing problematic cpp tokenizations
430       userdiff-cpp: tighten word regex
431       userdiff-cpp: prepare test cases with yet unsupported features
432       userdiff-cpp: permit the digit-separating single-quote in numbers
433       userdiff-cpp: learn the C++ spaceship operator
434       userdiff-cpp: back out the digit-separators in numbers
436 Jonathan Tan (19):
437       submodule: lazily add submodule ODBs as alternates
438       grep: use submodule-ODB-as-alternate lazy-addition
439       grep: typesafe versions of grep_source_init
440       grep: read submodule entry with explicit repo
441       grep: allocate subrepos on heap
442       grep: add repository to OID grep sources
443       submodule-config: pass repo upon blob config read
444       t7814: show lack of alternate ODB-adding
445       submodule: remove unnecessary unabsorbed fallback
446       repository: support unabsorbed in repo_submodule_init
447       revision: remove "submodule" from opt struct
448       submodule: extract path to submodule gitdir func
449       refs: plumb repo into ref stores
450       refs: teach arbitrary repo support to iterators
451       refs: peeling non-the_repository iterators is BUG
452       merge-{ort,recursive}: remove add_submodule_odb()
453       object-file: only register submodule ODB if needed
454       submodule: pass repo to check_has_commit()
455       submodule: trace adding submodule ODB as alternate
457 Josh Steadmon (1):
458       sequencer: advise if skipping cherry-picked commit
460 Junio C Hamano (23):
461       expand_user_path: allow in-flight topics to keep using the old name
462       bisect: do not run show-branch just to show the current commit
463       bisect: simplify return code from bisect_checkout()
464       userdiff: comment on the builtin patterns
465       The first batch post 2.33
466       The second batch
467       The third batch
468       The fourth batch
469       The fifth batch
470       The sixth batch
471       The seventh batch
472       The eighth batch
473       The ninth batch
474       The tenth batch
475       The eleventh batch
476       Twelfth batch
477       signature-format.txt: explain and illustrate multi-line headers
478       Thirteenth batch
479       The fourteenth batch
480       branch (doc): -m/-c copies config and reflog
481       The fifteenth batch
482       Revert "logmsg_reencode(): warn when iconv() fails"
483       Git 2.34-rc0
485 Kaartic Sivaraam (1):
486       submodule--helper: fix incorrect newlines in an error message
488 Lénaïc Huard (4):
489       cache.h: Introduce a generic "xdg_config_home_for(…)" function
490       maintenance: `git maintenance run` learned `--scheduler=<scheduler>`
491       maintenance: add support for systemd timers on Linux
492       maintenance: fix test t7900-maintenance.sh
494 Mahi Kolla (1):
495       clone: set submodule.recurse=true if submodule.stickyRecursiveClone enabled
497 Martin Ågren (6):
498       config.txt: fix typo
499       git.txt: fix typo
500       git-multi-pack-index.txt: change "folder" to "directory"
501       gitignore.txt: change "folder" to "directory"
502       gitweb.txt: change "folder" to "directory"
503       git-bundle.txt: add missing words and punctuation
505 Matheus Tavares (2):
506       grep: demonstrate bug with textconv attributes and submodules
507       add, rm, mv: fix bug that prevents the update of non-sparse dirs
509 Matthias Aßhauer (1):
510       help: make sure local html page exists before calling external processes
512 Miriam Rubio (3):
513       t6030-bisect-porcelain: add tests to control bisect run exit cases
514       t6030-bisect-porcelain: add test for bisect visualize
515       bisect--helper: retire `--bisect-next-check` subcommand
517 Orgad Shaneh (1):
518       doc: fix capitalization in "git status --porcelain=v2" description
520 Patrick Steinhardt (15):
521       fetch-pack: speed up loading of refs via commit graph
522       revision: separate walk and unsorted flags
523       connected: do not sort input revisions
524       revision: stop retrieving reference twice
525       commit-graph: split out function to search commit position
526       revision: avoid hitting packfiles when commits are in commit-graph
527       ls-refs: reuse buffer when sending refs
528       fetch: skip formatting updated refs with `--quiet`
529       fetch: speed up lookup of want refs via commit-graph
530       fetch: avoid unpacking headers in object existence check
531       connected: refactor iterator to return next object ID directly
532       fetch-pack: optimize loading of refs via commit graph
533       fetch: refactor fetch refs to be more extendable
534       fetch: merge fetching and consuming refs
535       fetch: avoid second connectivity check if we already have all objects
537 Philippe Blain (3):
538       test-lib-functions: use 'TEST_SHELL_PATH' in 'test_pause'
539       test-lib-functions: optionally keep HOME, TERM and SHELL in 'test_pause'
540       test-lib-functions: keep user's debugger config files and TERM in 'debug'
542 Phillip Wood (14):
543       t3407: run tests in $TEST_DIRECTORY
544       t3407: use test_commit
545       t3407: use test_cmp_rev
546       t3407: rename a variable
547       t3407: use test_path_is_missing
548       t3407: strengthen rebase --abort tests
549       t3407: rework rebase --quit tests
550       rebase: use our standard error return value
551       rebase: use lookup_commit_reference_by_name()
552       rebase: dereference tags
553       sequencer.c: factor out a function
554       rebase: fix todo-list rereading
555       sparse index: fix use-after-free bug in cache_tree_verify()
556       t1092: run "rebase --apply" without "-q" in testing
558 Pranit Bauva (2):
559       run-command: make `exists_in_PATH()` non-static
560       bisect--helper: reimplement `bisect_visualize()` shell function in C
562 René Scharfe (24):
563       merge-recursive: use fspathcmp() in path_hashmap_cmp()
564       index-pack: use xopen in init_thread
565       oidset: make oidset_size() an inline function
566       midx: inline nth_midxed_pack_entry()
567       packfile: convert mark_bad_packed_object() to object_id
568       packfile: convert has_packed_and_bad() to object_id
569       packfile: use oidset for bad objects
570       packfile: release bad_objects in close_pack()
571       test-mergesort: use strbuf_getline()
572       test-mergesort: add sort subcommand
573       test-mergesort: add test subcommand
574       test-mergesort: add generate subcommand
575       test-mergesort: add unriffle mode
576       test-mergesort: add unriffle_skewed mode
577       p0071: measure sorting of already sorted and reversed files
578       p0071: test performance of llist_mergesort()
579       mergesort: use ranks stack
580       p3400: stop using tac(1)
581       t3905: show failure to ignore sub-repo
582       read-cache: add verify_path_internal()
583       read-cache: let verify_path() reject trailing dir separators again
584       test-mergesort: use repeatable random numbers
585       perf: disable automatic housekeeping
586       add: don't write objects with --dry-run
588 Robert Estelle (1):
589       completion: fix incorrect bash/zsh string equality check
591 SZEDER Gábor (9):
592       t1600-index: remove unnecessary redirection
593       t1600-index: don't run git commands upstream of a pipe
594       t1600-index: disable GIT_TEST_SPLIT_INDEX
595       read-cache: look for shared index files next to the index, too
596       tests: disable GIT_TEST_SPLIT_INDEX for sparse index tests
597       read-cache: fix GIT_TEST_SPLIT_INDEX
598       commit-graph: fix bogus counter in "Scanning merged commits" progress line
599       entry: show finer-grained counter in "Filtering content" progress line
600       command-list.txt: remove 'sparse-index' from main help
602 Tanushree Tumane (1):
603       bisect--helper: reimplement `bisect_run` shell function in C
605 Tassilo Horn (1):
606       userdiff: improve java hunk header regex
608 Taylor Blau (51):
609       pack-bitmap.c: harden 'test_bitmap_walk()' to check type bitmaps
610       pack-bitmap-write.c: gracefully fail to write non-closed bitmaps
611       pack-bitmap-write.c: free existing bitmaps
612       Documentation: describe MIDX-based bitmaps
613       object-store.h: teach for_each_packed_object to ignore kept packs
614       builtin/pack-objects.c: simplify add_objects_in_unpacked_packs()
615       builtin/pack-objects.c: remove duplicate hash lookup
616       midx: disallow running outside of a repository
617       midx: fix `*.rev` cleanups with `--object-dir`
618       midx: clear auxiliary .rev after replacing the MIDX
619       midx: reject empty `--preferred-pack`'s
620       midx: infer preferred pack when not given one
621       midx: close linked MIDXs, avoid leaking memory
622       midx: avoid opening multiple MIDXs when writing
623       pack-bitmap.c: introduce 'bitmap_num_objects()'
624       pack-bitmap.c: introduce 'nth_bitmap_object_oid()'
625       pack-bitmap.c: introduce 'bitmap_is_preferred_refname()'
626       pack-bitmap.c: avoid redundant calls to try_partial_reuse
627       pack-bitmap: read multi-pack bitmaps
628       pack-bitmap: write multi-pack bitmaps
629       t5310: move some tests to lib-bitmap.sh
630       t/helper/test-read-midx.c: add --checksum mode
631       t5326: test multi-pack bitmap behavior
632       t5319: don't write MIDX bitmaps in t5319
633       t7700: update to work with MIDX bitmap test knob
634       midx: respect 'GIT_TEST_MULTI_PACK_INDEX_WRITE_BITMAP'
635       p5310: extract full and partial bitmap tests
636       p5326: perf tests for MIDX bitmaps
637       t/helper/test-bitmap.c: add 'dump-hashes' mode
638       pack-bitmap.c: propagate namehash values from existing bitmaps
639       midx.c: respect 'pack.writeBitmapHashcache' when writing bitmaps
640       p5326: create missing 'perf-tag' tag
641       p5326: don't set core.multiPackIndex unnecessarily
642       p5326: generate pack bitmaps before writing the MIDX bitmap
643       t5326: test propagating hashcache values
644       builtin/commit-graph.c: don't accept common --[no-]progress
645       builtin/multi-pack-index.c: disable top-level --[no-]progress
646       midx: expose `write_midx_file_only()` publicly
647       builtin/multi-pack-index.c: support `--stdin-packs` mode
648       midx: preliminary support for `--refs-snapshot`
649       builtin/repack.c: keep track of existing packs unconditionally
650       builtin/repack.c: rename variables that deal with non-kept packs
651       builtin/repack.c: extract showing progress to a variable
652       builtin/repack.c: support writing a MIDX while repacking
653       builtin/repack.c: make largest pack preferred
654       builtin/repack.c: pass `--refs-snapshot` when writing bitmaps
655       t/perf/aggregate.perl: tolerate leading spaces
656       midx.c: extract MIDX lookup by object_dir
657       midx.c: lookup MIDX by object directory during expire
658       midx.c: lookup MIDX by object directory during repack
659       midx.c: guard against commit_lock_file() failures
661 Teng Long (1):
662       list-objects.c: rename "traverse_trees_and_blobs" to "traverse_non_commits"
664 Todd Zullinger (1):
665       doc: add bundle-format to TECH_DOCS
667 USAMI Kenta (1):
668       userdiff: support enum keyword in PHP hunk header
670 Wesley Schwengle (1):
671       Document `rebase.forkpoint` in rebase man page
673 ZheNing Hu (6):
674       ref-filter: add obj-type check in grab contents
675       ref-filter: add %(raw) atom
676       ref-filter: --format=%(raw) support --perl
677       ref-filter: use non-const ref_format in *_atom_parser()
678       ref-filter: add %(rest) atom
679       cherry-pick: use better advice message
681 brian m. carlson (1):
682       t5607: avoid using prerequisites to select algorithm
684 Ævar Arnfjörð Bjarmason (201):
685       Makefile: move ".PHONY: cscope" near its target
686       Makefile: add QUIET_GEN to "cscope" target
687       test-lib tests: move "run_sub_test" to a new lib-subtest.sh
688       Makefile: don't use "FORCE" for tags targets
689       http: drop support for curl < 7.19.3 and < 7.17.0 (again)
690       http: rename CURLOPT_FILE to CURLOPT_WRITEDATA
691       serve: mark has_capability() as static
692       transport: rename "fetch" in transport_vtable to "fetch_refs"
693       transport: use designated initializers
694       serve: use designated initializers
695       serve.[ch]: don't pass "struct strvec *keys" to commands
696       serve: move transfer.advertiseSID check into session_id_advertise()
697       serve.c: move version line to advertise_capabilities()
698       {upload,receive}-pack tests: add --advertise-refs tests
699       serve.[ch]: remove "serve_options", split up --advertise-refs code
700       upload-pack: document and rename --advertise-refs
701       Makefile: remove "cscope.out", not "cscope*" in cscope.out target
702       Makefile: normalize clobbering & xargs for tags targets
703       refs/packet: add missing BUG() invocations to reflog callbacks
704       refs/files: remove unused REF_DELETING in lock_ref_oid_basic()
705       advice: remove use of global advice_add_embedded_repo
706       advice: move advice.graftFileDeprecated squashing to commit.[ch]
707       refs/files: remove unused "extras/skip" in lock_ref_oid_basic()
708       refs/files: remove unused "skip" in lock_raw_ref() too
709       refs/debug: re-indent argument list for "prepare"
710       refs: make repo_dwim_log() accept a NULL oid
711       refs/files: add a comment about refs_reflog_exists() call
712       reflog expire: don't lock reflogs using previously seen OID
713       refs API: remove OID argument to reflog_expire()
714       refs/files: remove unused "oid" in lock_ref_oid_basic()
715       refs/files: remove unused "errno == EISDIR" code
716       refs/files: remove unused "errno != ENOTDIR" condition
717       refs file backend: move raceproof_create_file() here
718       bundle API: start writing API documentation
719       commit-graph: define common usage with a macro
720       commit-graph: remove redundant handling of -h
721       commit-graph: use parse_options_concat()
722       multi-pack-index: refactor "goto usage" pattern
723       commit-graph: early exit to "usage" on !argc
724       commit-graph: show usage on "commit-graph [write|verify] garbage"
725       commit-graph: show "unexpected subcommand" error
726       gettext: remove optional non-standard parens in N_() definition
727       bundle API: change "flags" to be "extra_index_pack_args"
728       index-pack: add --progress-title option
729       bundle: show progress on "unbundle"
730       tr2: remove NEEDSWORK comment for "non-procfs" implementations
731       tr2: clarify TRACE2_PROCESS_INFO_EXIT comment under Linux
732       tr2: stop leaking "thread_name" memory
733       tr2: leave the parent list empty upon failure & don't leak memory
734       tr2: do compiler enum check in trace2_collect_process_info()
735       tr2: log N parent process names on Linux
736       help: correct the usage string in -h and documentation
737       INSTALL: don't mention the "curl" executable at all
738       INSTALL: reword and copy-edit the "libcurl" section
739       git-submodule: remove unused is_zero_oid() function
740       git-sh-setup: remove unused "pull with rebase" message
741       git-bisect: remove unused SHA-1 $x40 shell variable
742       test-lib: remove unused $_x40 and $_z40 variables
743       test-tool run-command: fix flip-flop init pattern
744       gc: remove unused launchctl_get_uid() call
745       parse-options API users: align usage output in C-strings
746       send-pack: properly use parse_options() API for usage string
747       git rev-parse --parseopt tests: add more usagestr tests
748       difftool: prepare "struct child_process" in cmd_difftool()
749       difftool: use run_command() API in run_file_diff()
750       parse-options API: remove OPTION_ARGUMENT feature
751       INSTALL: mention that we need libcurl 7.19.4 or newer to build
752       Makefile: drop support for curl < 7.9.8 (again)
753       http: drop support for curl < 7.18.0 (again)
754       http: correct version check for CURL_HTTP_VERSION_2
755       http: correct curl version check for CURLOPT_PINNEDPUBLICKEY
756       http: centralize the accounting of libcurl dependencies
757       http: don't hardcode the value of CURL_SOCKOPT_OK
758       wrapper.c: add x{un,}setenv(), and use xsetenv() in environment.c
759       environment.c: remove test-specific "ignore_untracked..." variable
760       read-cache & fetch-negotiator: check "enum" values in switch()
761       repo-settings.c: simplify the setup
762       repository.h: don't use a mix of int and bitfields
763       parse-options: properly align continued usage output
764       test-lib tests: split up "write and run" into two functions
765       test-lib tests: don't provide a description for the sub-tests
766       test-lib tests: avoid subshell for "test_cmp" for readability
767       test-lib tests: refactor common part of check_sub_test_lib_test*()
768       test-lib tests: assert 1 exit code, not non-zero
769       test-lib tests: get rid of copy/pasted mock test code
770       Makefile: make the "sparse" target non-.PHONY
771       Makefile: make COMPUTE_HEADER_DEPENDENCIES=auto work with DEVOPTS=pedantic
772       help: correct usage & behavior of "git help --guides"
773       help tests: add test for --config output
774       help: correct logic error in combining --all and --config
775       help: correct logic error in combining --all and --guides
776       help: simplify by moving to OPT_CMDMODE()
777       help tests: test --config-for-completion option & output
778       help / completion: make "git help" do the hard work
779       help: move column config discovery to help.c library
780       Makefile: add SANITIZE=leak flag to GIT-BUILD-OPTIONS
781       tests: add a test mode for SANITIZE=leak, run it in CI
782       bundle: remove ignored & undocumented "--verbose" flag
783       Makefile: mark "check" target as .PHONY
784       Makefile: stop hardcoding {command,config}-list.h
785       Makefile: don't perform "mv $@+ $@" dance for $(GENERATED_H)
786       Makefile: remove an out-of-date comment
787       hook.[ch]: move find_hook() from run-command.c to hook.c
788       hook.c users: use "hook_exists()" instead of "find_hook()"
789       hook-list.h: add a generated list of hooks, like config-list.h
790       http: check CURLE_SSL_PINNEDPUBKEYNOTMATCH when emitting errors
791       Makefile: pass -Wno-pendantic under GENERATE_COMPILATION_DATABASE=yes
792       submodule-config.h: remove unused SUBMODULE_INIT macro
793       *.[ch] *_INIT macros: use { 0 } for a "zero out" idiom
794       *.h _INIT macros: don't specify fields equal to 0
795       *.h: move some *_INIT to designated initializers
796       cbtree.h: define cb_init() in terms of CBTREE_INIT
797       daemon.c: refactor hostinfo_init() to HOSTINFO_INIT macro
798       builtin/blame.c: refactor commit_info_init() to COMMIT_INFO_INIT macro
799       string-list.[ch]: remove string_list_init() compatibility function
800       config.c: remove unused git_config_key_is_valid()
801       refs.[ch]: remove unused ref_storage_backend_exists()
802       refs/ref-cache.[ch]: remove unused remove_entry_from_dir()
803       refs/ref-cache.[ch]: remove unused add_ref_entry()
804       refs/ref-cache.c: remove "mkdir" parameter from find_containing_dir()
805       refs/ref-cache.[ch]: remove "incomplete" from create_dir_entry()
806       parse-options.h: move PARSE_OPT_SHELL_EVAL between enums
807       urlmatch.[ch]: add and use URLMATCH_CONFIG_INIT
808       builtin/remote.c: add and use a REF_STATES_INIT
809       builtin/remote.c: add and use SHOW_INFO_INIT
810       builtin.h: remove cmd_tar_tree() declaration
811       grep.h: remove unused grep_threads_ok() declaration
812       log-tree.h: remove unused function declarations
813       config.h: remove unused git_config_get_untracked_cache() declaration
814       fsck tests: add test for fsck-ing an unknown type
815       fsck tests: refactor one test to use a sub-repo
816       fsck tests: test current hash/type mismatch behavior
817       fsck tests: test for garbage appended to a loose object
818       cat-file tests: move bogus_* variable declarations earlier
819       cat-file tests: test for missing/bogus object with -t, -s and -p
820       cat-file tests: add corrupt loose object test
821       cat-file tests: test for current --allow-unknown-type behavior
822       object-file.c: don't set "typep" when returning non-zero
823       object-file.c: return -1, not "status" from unpack_loose_header()
824       object-file.c: make parse_loose_header_extended() public
825       object-file.c: simplify unpack_loose_short_header()
826       object-file.c: use "enum" return type for unpack_loose_header()
827       object-file.c: return ULHR_TOO_LONG on "header too long"
828       object-file.c: stop dying in parse_loose_header()
829       fsck: don't hard die on invalid object types
830       fsck: report invalid object type-path combinations
831       unpack-trees: don't leak memory in verify_clean_subdirectory()
832       tests: fix a memory leak in test-prio-queue.c
833       tests: fix a memory leak in test-parse-options.c
834       tests: fix a memory leak in test-oidtree.c
835       tests: fix test-oid-array leak, test in SANITIZE=leak
836       ls-files: fix a trivial dir_clear() leak
837       ls-files: add missing string_list_clear()
838       merge: add missing strbuf_release()
839       parse-options.[ch]: consistently use "enum parse_opt_flags"
840       parse-options.[ch]: consistently use "enum parse_opt_result"
841       parse-options.c: use exhaustive "case" arms for "enum parse_opt_result"
842       parse-options.h: make the "flags" in "struct option" an enum
843       parse-options.c: move optname() earlier in the file
844       commit-graph: stop using optname()
845       parse-options.[ch]: make opt{bug,name}() "static"
846       parse-options tests: test optname() output
847       parse-options: change OPT_{SHORT,UNSET} to an enum
848       unwritable tests: assert exact error output
849       commit: fix duplication regression in permission error output
850       leak tests: run various built-in tests in t00*.sh SANITIZE=leak
851       leak tests: run various "test-tool" tests in t00*.sh SANITIZE=leak
852       leak tests: mark all ls-tree tests as passing with SANITIZE=leak
853       leak tests: mark all trace2 tests as passing with SANITIZE=leak
854       leak tests: mark all checkout-index tests as passing with SANITIZE=leak
855       leak tests: mark some ls-files tests as passing with SANITIZE=leak
856       leak tests: mark some read-tree tests as passing with SANITIZE=leak
857       leak tests: mark various "generic" tests as passing with SANITIZE=leak
858       leak tests: mark some misc tests as passing with SANITIZE=leak
859       sequencer: add a "goto cleanup" to do_reset()
860       sequencer: fix a memory leak in do_reset()
861       test-lib.sh: de-duplicate error() teardown code
862       test-lib.sh: use "Bail out!" syntax on bad SANITIZE=leak use
863       test-lib.sh: try to re-chmod & retry on failed trash removal
864       "lib-diff" tests: make "README" and "COPYING" test data smaller
865       tests: stop using top-level "README" and "COPYING" files
866       doc lint: fix error-hiding regression
867       doc lint: emit errors on STDERR
868       doc build: speed up "make lint-docs"
869       doc lint: make "lint-docs" non-.PHONY
870       pkt-line.[ch]: remove unused packet_buf_write_len()
871       pkt-line.[ch]: remove unused packet_read_line_buf()
872       git config doc: fix recent ASCIIDOC formatting regression
873       tag: use a "goto cleanup" pattern, leak less memory
874       ref-filter API user: add and use a ref_sorting_release()
875       branch: use ref_sorting_release()
876       git-sh-i18n: remove unused eval_ngettext()
877       git-sh-setup: remove messaging supporting --preserve-merges
878       Makefile: remove redundant GIT-CFLAGS dependency from "sparse"
879       config.c: don't leak memory in handle_path_include()
880       grep: prefer "struct grep_opt" over its "void *" equivalent
881       grep: use object_array_clear() in cmd_grep()
882       grep: fix a "path_list" memory leak
883       clone: fix a memory leak of the "git_dir" variable
884       submodule--helper: fix small memory leaks
885       reflog: free() ref given to us by dwim_log()
888 Version v2.33.1; changes since v2.33.0:
889 ---------------------------------------
891 Alex Henrie (1):
892       pull: abort if --ff-only is given and fast-forwarding is impossible
894 Andrzej Hunt (1):
895       connect: also update offset for features without values
897 Bagas Sanjaya (1):
898       Documentation: fix default directory of git bugreport -o
900 Carlo Marcelo Arenas Belón (12):
901       build: update detect-compiler for newer Xcode version
902       builtin/merge: avoid -Wformat-extra-args from ancient Xcode
903       ci: run a pedantic build as part of the GitHub workflow
904       ci: update freebsd 12 cirrus job
905       ci: use upload-artifacts v1 for dockerized jobs
906       remote: avoid -Wunused-but-set-variable in gcc with -DNDEBUG
907       tree-diff: fix leak when not HAVE_ALLOCA_H
908       t0000: avoid masking git exit value through pipes
909       git-cvsserver: use crypt correctly to compare password hashes
910       git-cvsserver: protect against NULL in crypt(3)
911       Documentation: cleanup git-cvsserver
912       unicode: update the width tables to Unicode 14
914 David Aguilar (1):
915       difftool: fix symlink-file writing in dir-diff mode
917 Derrick Stolee (1):
918       maintenance: skip bootout/bootstrap when plist is registered
920 Elijah Newren (25):
921       t7601: test interaction of merge/rebase/fast-forward flags and options
922       t7601: add tests of interactions with multiple merge heads and config
923       pull: since --ff-only overrides, handle it first
924       pull: make --rebase and --no-rebase override pull.ff=only
925       pull: abort by default when fast-forwarding is not possible
926       pull: update docs & code for option compatibility with rebasing
927       pull: fix handling of multiple heads
928       git-rebase.txt: correct antiquated claims about --rebase-merges
929       directory-rename-detection.txt: small updates due to merge-ort optimizations
930       Documentation: edit awkward references to `git merge-recursive`
931       merge-strategies.txt: update wording for the resolve strategy
932       merge-strategies.txt: do not imply using copy detection is desired
933       merge-strategies.txt: avoid giving special preference to patience algorithm
934       merge-strategies.txt: fix simple capitalization error
935       git-rebase.txt: correct out-of-date and misleading text about renames
936       merge-strategies.txt: add coverage of the `ort` merge strategy
937       Update error message and code comment
938       t3903: document a pair of directory/file bugs
939       stash: avoid feeding directories to update-index
940       stash: restore untracked files AFTER restoring tracked files
941       git-am.txt: clarify --abort behavior
942       t4151: add a few am --abort tests
943       am: fix incorrect exit status on am fail to abort
944       trace2.h: fix trivial comment typo
945       merge-ort: fix completely wrong comment
947 Felipe Contreras (4):
948       completion: bash: fix prefix detection in branch.*
949       completion: bash: fix for suboptions with value
950       completion: bash: fix for multiple dash commands
951       completion: bash: add correct suffix in variables
953 Jeff Hostetler (1):
954       sparse-index: copy dir_hash in ensure_full_index()
956 Jeff King (13):
957       build: clang version may not be followed by extra words
958       range-diff: drop useless "offset" variable from read_patches()
959       range-diff: handle unterminated lines in read_patches()
960       range-diff: use ssize_t for parsed "len" in read_patches()
961       apply: keep buffer/size pair in sync when parsing binary hunks
962       t5323: drop mentions of "master"
963       logmsg_reencode(): warn when iconv() fails
964       docs: use "character encoding" to refer to commit-object encoding
965       t5562: use alarm() to interrupt timed child-wait
966       strvec: use size_t to store nr and alloc
967       t1400: avoid SIGPIPE race condition on fifo
968       clone: handle unborn branch in bare repos
969       http: match headers case-insensitively when redacting
971 Joel Klinghed (1):
972       commit: restore --edit when combined with --fixup
974 Johannes Schindelin (1):
975       maintenance: create `launchctl` configuration using a lock file
977 Johannes Sixt (1):
978       t9001: PATH must not use Windows-style paths
980 Jonathan Tan (3):
981       send-pack: fix push.negotiate with remote helper
982       send-pack: fix push nego. when remote has refs
983       fetch: die on invalid --negotiation-tip hash
985 Josh Steadmon (1):
986       connect, protocol: log negotiated protocol version
988 Junio C Hamano (4):
989       build: catch clang that identifies itself as "$VENDOR clang"
990       apply: resolve trivial merge without hitting ll-merge with "--3way"
991       hash-object: prefix_filename() returns allocated memory these days
992       Git 2.33.1
994 Kim Altintop (3):
995       t5730: introduce fetch command helper
996       upload-pack.c: treat want-ref relative to namespace
997       docs: clarify the interaction of transfer.hideRefs and namespaces
999 Kyle Zhao (1):
1000       pack-revindex.h: correct the time complexity descriptions
1002 Marvin Häuser (1):
1003       send-email: avoid incorrect header propagation
1005 Matheus Tavares (1):
1006       checkout: make delayed checkout respect --quiet and --no-progress
1008 Matthias Aßhauer (1):
1009       documentation: add documentation for 'git version'
1011 Mickey Endito (1):
1012       t5582: remove spurious 'cd "$D"' line
1014 Mike Hommey (1):
1015       credential: fix leak in credential_apply_config()
1017 Patrick Steinhardt (1):
1018       update-ref: fix streaming of status updates
1020 Philip Oakley (1):
1021       doc: config, tell readers of `git help --config`
1023 Phillip Wood (7):
1024       t3403: fix commit authorship
1025       rebase --apply: restore some tests
1026       rebase --continue: remove .git/MERGE_MSG
1027       rebase -r: make 'merge -c' behave like reword
1028       rebase -i: add another reword test
1029       rebase -r: don't write .git/MERGE_MSG when fast-forwarding
1030       rebase -r: fix merge -c with a merge strategy
1032 René Scharfe (10):
1033       compat: let git_mmap use malloc(3) directly
1034       xopen: explicitly report creation failures
1035       use xopen() to handle fatal open(2) failures
1036       show-branch: simplify rev_is_head()
1037       archive: convert queue_directory to struct object_id
1038       branch: allow deleting dangling branches with --force
1039       range-diff: avoid segfault with -I
1040       setup: use xopen and xdup in sanitize_stdfds
1041       refs/files-backend: remove unused open mode parameter
1042       compression: drop write-only core_compression_* variables
1044 SZEDER Gábor (3):
1045       Makefile: remove archives before manipulating them with 'ar'
1046       column: fix parsing of the '--nl' option
1047       test-lib: set GIT_CEILING_DIRECTORIES to protect the surrounding repository
1049 Sergey Organov (1):
1050       diff-index: restore -c/--cc options handling
1052 Takashi Iwai (1):
1053       completion: tcsh: Fix regression by drop of wrapper functions
1055 Tal Kelrich (1):
1056       fast-export: fix anonymized tag using original length
1058 Taylor Blau (4):
1059       bulk-checkin.c: store checksum directly
1060       pack-write.c: rename `.idx` files after `*.rev`
1061       builtin/repack.c: move `.idx` files into place last
1062       builtin/index-pack.c: move `.idx` files into place last
1064 Zoker (1):
1065       doc: fix syntax error and the format of printf
1067 Ævar Arnfjörð Bjarmason (20):
1068       pack-objects tests: cover blindspots in stdin handling
1069       pack-objects: fix segfault in --stdin-packs option
1070       bundle doc: rewrite the "DESCRIPTION" section
1071       bundle doc: elaborate on object prerequisites
1072       bundle doc: elaborate on rev<->ref restriction
1073       bundle doc: replace "basis" with "prerequsite(s)"
1074       ls-remote: set packet_trace_identity(<name>)
1075       rebase: emit one "fatal" in "fatal: fatal: <error>"
1076       protocol-caps.c: fix memory leak in send_info()
1077       mailmap.c: fix a memory leak in free_mailap_{info,entry}()
1078       gc: remove trailing dot from "gc.log" line
1079       send-email: fix a "first config key wins" regression in v2.33.0
1080       Makefile: remove the check_bindir script
1081       pack-write: skip *.rev work when not writing *.rev
1082       pack.h: line-wrap the definition of finish_tmp_packfile()
1083       pack-write: refactor renaming in finish_tmp_packfile()
1084       index-pack: refactor renaming in final()
1085       pack-write: split up finish_tmp_packfile() function
1086       pack-objects: rename .idx files into place after .bitmap files
1087       Makefile: clean .depend dirs under COMPUTE_HEADER_DEPENDENCIES != yes
1089 Đoàn Trần Công Danh (3):
1090       t6300: don't run cat-file on non-existent object
1091       t6300: check for cat-file exit status code
1092       diff-lib: ignore paths that are outside $cwd if --relative asked
1095 Version v2.33.0; changes since v2.33.0-rc2:
1096 -------------------------------------------
1098 Alexander Shopov (1):
1099       l10n: bg.po: Updated Bulgarian translation (5227t)
1101 Bagas Sanjaya (4):
1102       l10n: id.po: fix mismatched variable names
1103       l10n: id: po-id for 2.33.0 (round 1)
1104       l10n: id: mismatch variable name fixes
1105       l10n: id: po-id for 2.33.0 round 2
1107 Christopher Diaz Riveros (1):
1108       l10n: es: 2.33.0 round 2
1110 Daniel Santos (12):
1111       l10n: pt_PT: add Portuguese translations part 4
1112       l10n: pt_PT: add Portuguese translations part 5
1113       l10n: pt_PT: translation tables
1114       l10n: pt_PT: remove trailing comments
1115       l10n: pt_PT: update git-po-helper
1116       l10n: pt_PT: translated git v2.33.0
1117       l10n: pt_PT: update translation tables
1118       l10n: pt_PT: cleaning duplicate translations
1119       l10n: pt_PT: cleaning flags mismatch
1120       l10n: pt_PT: update translation table
1121       l10n: pt_PT: git-po-helper update
1122       l10n: pt_PT: v2.33.0 round 2
1124 Emir Sarı (2):
1125       l10n: tr: v2.33.0 round 1
1126       l10n: tr: v2.33 (round 2)
1128 Fangyi Zhou (1):
1129       l10n: zh_CN: Revision for git v2.32.0 l10n round 1
1131 Jean-Noël Avila (4):
1132       l10n: fr: fix typo
1133       l10n: fr.po v2.33 rnd 1
1134       l10n: fr.po fix typos in commands and variables
1135       l10n: fr.po v2.33 rnd 2
1137 Jiang Xin (6):
1138       l10n: fixed tripple-letter typos
1139       l10n: git.pot: v2.33.0 round 1 (38 new, 15 removed)
1140       l10n: git.pot: v2.33.0 round 2 (11 new, 8 removed)
1141       l10n: README: refactor to use GFM syntax
1142       l10n: zh_CN: for git v2.33.0 l10n round 2
1143       l10n: TEAMS: change Simplified Chinese team leader
1145 Jordi Mas (3):
1146       l10n: Update Catalan translation
1147       l10n: Update Catalan translation
1148       l10n: Update Catalan translation
1150 Junio C Hamano (1):
1151       Git 2.33
1153 Peter Krefting (3):
1154       l10n: fixed typos of mismatched constant strings
1155       l10n: sv.po: Update Swedish translation (5227t0f0u)
1156       l10n: sv.po: Update Swedish translation (5230t0f0u)
1158 Ralf Thielow (3):
1159       l10n: update German translation for Git v2.33.0
1160       l10n: de.po: fix typos
1161       l10n: update German translation for Git v2.33.0 (rnd2)
1163 René Scharfe (1):
1164       oidtree: avoid unaligned access to crit-bit tree
1166 Trần Ngọc Quân (3):
1167       l10n: vi.po(5227t): Updated Vietnamese translation for v2.32.0
1168       l10n: vi.po(5227t): Fixed typo after run git-po-helper
1169       l10n: vi.po(5230t): Updated translation for v2.32.0 round 2
1171 Yi-Jyun Pan (2):
1172       l10n: zh_TW.po: update for v2.33.0 rnd 2
1173       l10n: zh_TW.po: remove the obsolete glossary
1175 依云 (1):
1176       l10n: zh_CN: review for git v2.32.0 l10n round 1
1179 Version v2.33.0-rc2; changes since v2.33.0-rc1:
1180 -----------------------------------------------
1182 Carlo Marcelo Arenas Belón (2):
1183       oidtree: avoid nested struct oidtree_node
1184       object-store: avoid extra ';' from KHASH_INIT
1186 Jonathan Nieder (1):
1187       Revert 'diff-merges: let "-m" imply "-p"'
1189 Junio C Hamano (1):
1190       Git 2.33-rc2
1192 René Scharfe (1):
1193       object-file: use unsigned arithmetic with bit mask
1196 Version v2.33.0-rc1; changes since v2.33.0-rc0:
1197 -----------------------------------------------
1199 Andrei Rybak (1):
1200       Documentation: render special characters correctly
1202 Andrzej Hunt (12):
1203       fmt-merge-msg: free newly allocated temporary strings when done
1204       environment: move strbuf into block to plug leak
1205       builtin/submodule--helper: release unused strbuf to avoid leak
1206       builtin/for-each-repo: remove unnecessary argv copy to plug leak
1207       diffcore-rename: move old_dir/new_dir definition to plug leak
1208       ref-filter: also free head for ATOM_HEAD to avoid leak
1209       read-cache: call diff_setup_done to avoid leak
1210       convert: release strbuf to avoid leak
1211       builtin/mv: free or UNLEAK multiple pointers at end of cmd_mv
1212       builtin/merge: free found_ref when done
1213       builtin/rebase: fix options.strategy memory lifecycle
1214       reset: clear_unpack_trees_porcelain to plug leak
1216 Atharva Raykar (4):
1217       t7400: test failure to add submodule in tracked path
1218       submodule: prefix die messages with 'fatal'
1219       submodule--helper: refactor module_clone()
1220       submodule--helper: introduce add-clone subcommand
1222 Bagas Sanjaya (1):
1223       diff: --pickaxe-all typofix
1225 Carlo Marcelo Arenas Belón (1):
1226       t7508: avoid non POSIX BRE
1228 Derrick Stolee (7):
1229       p2000: add 'git checkout -' test and decrease depth
1230       p2000: compress repo names
1231       commit: integrate with sparse-index
1232       sparse-index: recompute cache-tree
1233       checkout: stop expanding sparse indexes
1234       t1092: document bad 'git checkout' behavior
1235       unpack-trees: resolve sparse-directory/file conflicts
1237 Elijah Newren (7):
1238       merge-ort: resolve paths early when we have sufficient information
1239       merge-ort: add some more explanations in collect_merge_info_callback()
1240       merge-ort: add data structures for allowable trivial directory resolves
1241       merge-ort: add a handle_deferred_entries() helper function
1242       merge-ort: defer recursing into directories when merge base is matched
1243       merge-ort: avoid recursing into directories when we don't need to
1244       merge-ort: restart merge with cached renames to reduce process entry cost
1246 Felipe Contreras (1):
1247       test: fix for COLUMNS and bash 5
1249 Jeff King (1):
1250       submodule: drop unused sm_name parameter from show_fetch_remotes()
1252 Junio C Hamano (2):
1253       The eighth batch
1254       Git 2.33-rc1
1256 Philippe Blain (4):
1257       merge: add missing word "strategy" to a message
1258       Documentation: define 'MERGE_AUTOSTASH'
1259       merge: apply autostash if fast-forward fails
1260       merge: apply autostash if merge strategy fails
1262 René Scharfe (1):
1263       use fspathhash() everywhere
1265 Thomas Bétous (1):
1266       mingw: align symlinks-related rmdir() behavior with Linux
1268 Ævar Arnfjörð Bjarmason (3):
1269       SubmittingPatches: move discussion of Signed-off-by above "send"
1270       SubmittingPatches: replace discussion of Travis with GitHub Actions
1271       t0001: fix broken not-quite getcwd(3) test in bed67874e2
1274 Version v2.33.0-rc0; changes since v2.32.0:
1275 -------------------------------------------
1277 Alex Henrie (6):
1278       merge: don't translate literal commands
1279       stash: don't translate literal commands
1280       submodule: use the imperative mood to describe the --files option
1281       fetch: improve grammar of "shallow roots" message
1282       setup: split "extensions found" messages into singular and plural
1283       graph: improve grammar of "invalid color" error message
1285 Anders Höckersten (1):
1286       describe-doc: clarify default length of abbreviation
1288 Andrei Rybak (7):
1289       t: fix whitespace around &&
1290       mailinfo: use starts_with() when checking scissors
1291       *: fix typos which duplicate a word
1292       blame: correct name of config option in docs
1293       t: fix typos in test messages
1294       git-worktree.txt: fix typo in example path
1295       help: convert git_cmd to page in one place
1297 Andrew Berry (1):
1298       docs: .gitignore parsing is to the top of the repo
1300 Andrzej Hunt (3):
1301       bulk-checkin: make buffer reuse more obvious and safer
1302       split-index: use oideq instead of memcmp to compare object_id's
1303       builtin/checkout--worker: zero-initialise struct to avoid MSAN complaints
1305 Atharva Raykar (2):
1306       MyFirstContribution: link #git-devel to Libera Chat
1307       submodule--helper: remove redundant include
1309 Beshr Kayali (1):
1310       Documentation: fix typo in the --patch option of the commit command
1312 Carlo Marcelo Arenas Belón (1):
1313       config.mak.uname: PCRE1 cleanup
1315 Dennis Ameling (2):
1316       cmake(windows): set correct path to the system Git config
1317       ci (vs-build): build with NO_GETTEXT
1319 Denton Liu (2):
1320       pkt-line: replace "stateless separator" with "response end"
1321       git-diff: fix missing --merge-base docs
1323 Derrick Stolee (21):
1324       hashfile: use write_in_full()
1325       csum-file.h: increase hashfile buffer size
1326       read-cache: use hashfile instead of git_hash_ctx
1327       read-cache: delete unused hashing methods
1328       *: fix typos
1329       sparse-index: skip indexes with unmerged entries
1330       sparse-index: include EXTENDED flag when expanding
1331       t1092: replace incorrect 'echo' with 'cat'
1332       t1092: expand repository data shape
1333       t1092: add tests for status/add and sparse files
1334       unpack-trees: preserve cache_bottom
1335       unpack-trees: compare sparse directories correctly
1336       unpack-trees: rename unpack_nondirectories()
1337       unpack-trees: unpack sparse directory entries
1338       dir.c: accept a directory as part of cone-mode patterns
1339       diff-lib: handle index diffs with sparse dirs
1340       status: skip sparse-checkout percentage with sparse-index
1341       status: use sparse-index throughout
1342       wt-status: expand added sparse directory entries
1343       fsmonitor: integrate with sparse index
1344       t1092: document bad sparse-checkout behavior
1346 Elijah Newren (29):
1347       t6423: rename file within directory that other side renamed
1348       Documentation/technical: describe remembering renames optimization
1349       fast-rebase: change assert() to BUG()
1350       fast-rebase: write conflict state to working tree, index, and HEAD
1351       t6429: testcases for remembering renames
1352       merge-ort: add data structures for in-memory caching of rename detection
1353       merge-ort: populate caches of rename detection results
1354       merge-ort: add code to check for whether cached renames can be reused
1355       merge-ort: avoid accidental API mis-use
1356       merge-ort: preserve cached renames for the appropriate side
1357       merge-ort: add helper functions for using cached renames
1358       merge-ort: handle interactions of caching and rename/rename(1to1) cases
1359       merge-ort, diffcore-rename: employ cached renames when possible
1360       merge-ort: replace string_list_df_name_compare with faster alternative
1361       diffcore-rename: avoid unnecessary strdup'ing in break_idx
1362       Fix various issues found in comments
1363       merge-ort: miscellaneous touch-ups
1364       promisor-remote: output trace2 statistics for number of objects fetched
1365       t6421: add tests checking for excessive object downloads during merge
1366       diffcore-rename: allow different missing_object_cb functions
1367       diffcore-rename: use a different prefetch for basename comparisons
1368       merge-ort: add prefetching for content merges
1369       t6423: test directory renames causing rename-to-self
1370       merge-ort: ensure we consult df_conflict and path_conflicts
1371       merge-recursive: handle rename-to-self case
1372       diff: correct warning message when renameLimit exceeded
1373       doc: clarify documentation for rename/copy limits
1374       diffcore-rename: treat a rename_limit of 0 as unlimited
1375       rename: bump limit defaults yet again
1377 Eric Wong (6):
1378       xmmap: inform Linux users of tuning knobs on ENOMEM
1379       speed up alt_odb_usable() with many alternates
1380       avoid strlen via strbuf_addstr in link_alt_odb_entry
1381       make object_directory.loose_objects_subdir_seen a bitmap
1382       oidcpy_with_padding: constify `src' arg
1383       oidtree: a crit-bit tree for odb_loose_cache
1385 Fabian Wermelinger (1):
1386       completion: bash: fix late declaration of __git_cmd_idx
1388 Felipe Contreras (32):
1389       doc: refactor common asciidoc dependencies
1390       doc: improve asciidoc dependencies
1391       doc: remove unnecessary rm instances
1392       doc: simplify Makefile using .DELETE_ON_ERROR
1393       doc: avoid using rm directly
1394       push: rename !triangular to same_remote
1395       push: hedge code of default=simple
1396       push: copy code to setup_push_simple()
1397       push: reorganize setup_push_simple()
1398       push: simplify setup_push_simple()
1399       push: remove unused code in setup_push_upstream()
1400       doc: push: explain default=simple correctly
1401       push: create new get_upstream_ref() helper
1402       push: return immediately in trivial switch case
1403       push: split switch cases
1404       push: factor out null branch check
1405       push: only get the branch when needed
1406       push: make setup_push_* return the dst
1407       push: trivial simplifications
1408       push: get rid of all the setup_push_* functions
1409       push: factor out the typical case
1410       push: remove redundant check
1411       push: remove trivial function
1412       push: only check same_remote when needed
1413       push: don't get a full remote object
1414       doc: merge: mention default of defaulttoupstream
1415       doc: avoid using the gender of other people
1416       comments: avoid using the gender of our users
1417       pull: cleanup autostash check
1418       pull: trivial cleanup
1419       pull: trivial whitespace style fix
1420       doc: pull: fix rebase=false documentation
1422 Gregory Anders (1):
1423       git-send-email: add option to specify sendmail command
1425 Han-Wen Nienhuys (26):
1426       refs: make explicit that ref_iterator_peel returns boolean
1427       t4202: split testcase for invalid HEAD symref and HEAD hash
1428       t/helper/ref-store: initialize oid in resolve-ref
1429       t9300: check ref existence using test-helper rather than a file system check
1430       t5601: read HEAD using rev-parse
1431       t1401: use tar to snapshot and restore repo state
1432       t1401-symbolic-ref: avoid direct filesystem access
1433       t1413: use tar to save and restore entire .git directory
1434       t1301: fix typo in error message
1435       t5000: reformat indentation to the latest fashion
1436       t5000: inspect HEAD using git-rev-parse
1437       t7003: use rev-parse rather than FS inspection
1438       t5304: restyle: trim empty lines, drop ':' before >
1439       t5304: use "reflog expire --all" to clear the reflog
1440       test-lib: provide test prereq REFFILES
1441       t1407: require REFFILES for for_each_reflog test
1442       t1414: mark corruption test with REFFILES
1443       t2017: mark --orphan/logAllRefUpdates=false test as REFFILES
1444       t1404: mark tests that muck with .git directly as REFFILES.
1445       t7900: stop checking for loose refs
1446       t7003: check reflog existence only for REFFILES
1447       t4202: mark bogus head hash test with REFFILES
1448       t1415: set REFFILES for test specific to storage format
1449       t1415: avoid direct filesystem access for writing refs
1450       t7509: avoid direct file access for writing CHERRY_PICK_HEAD
1451       refs/debug: quote prefix
1453 Hu Jialun (2):
1454       commit: reorganise commit hint strings
1455       commit: remove irrelavent prompt on `--allow-empty-message`
1457 Jean-Noël Avila (1):
1458       help: fix small typo in error message
1460 Jeff King (26):
1461       clone: clean up directory after transport_fetch_refs() failure
1462       fetch-pack: signal v2 server that we are done making requests
1463       doc: explain the use of color.pager
1464       doc: warn people against --max-pack-size
1465       ll_binary_merge(): handle XDL_MERGE_FAVOR_UNION
1466       ll_union_merge(): pass name labels to ll_xdl_merge()
1467       ll_union_merge(): rename path_unused parameter
1468       add_pending_object_with_path(): work around "gcc -O3" complaint
1469       bitmaps: don't recurse into trees already in the bitmap
1470       t: use portable wrapper for readlink(1)
1471       pretty.h: update and expand docstring for userformat_find_requirements()
1472       log: avoid loading decorations for userformats that don't need it
1473       object.h: expand docstring for lookup_unknown_object()
1474       object.h: add lookup_object_by_type() function
1475       load_ref_decorations(): avoid parsing non-tag objects
1476       add_ref_decoration(): rename s/type/deco_type/
1477       test-lib: avoid accidental globbing in match_pattern_list()
1478       doc/rev-list-options: fix duplicate word typo
1479       load_ref_decorations(): fix decoration with tags
1480       t0000: clear GIT_SKIP_TESTS before running sub-tests
1481       doc/git-config: explain --file instead of referring to GIT_CONFIG
1482       doc/git-config: clarify GIT_CONFIG environment variable
1483       doc/git-config: simplify "override" advice for FILES section
1484       pack-bitmap: check pack validity when opening bitmap
1485       ci: run "apt-get update" before "apt-get install"
1486       ci/install-dependencies: handle "sparse" job package installs
1488 Jiang Xin (5):
1489       t6020: fix incompatible parameter expansion
1490       sideband: don't lose clear-to-eol at packet boundary
1491       test: compare raw output, not mangle tabs and spaces
1492       test: refactor to use "test_commit" to create commits
1493       test: refactor to use "get_abbrev_oid" to get abbrev oid
1495 Johannes Schindelin (15):
1496       multimail: stop shipping a copy
1497       subtree: fix the GIT_EXEC_PATH sanity check to work on Windows
1498       subtree: fix assumption about the directory separator
1499       pager: avoid setting COLUMNS when we're guessing its value
1500       mingw: move Git for Windows' system config where users expect it
1501       config: normalize the path of the system gitconfig
1502       ci: use the new GitHub Action to download git-sdk-64-minimal
1503       ci (vs-build): use `cmd` to copy the DLLs, not `powershell`
1504       ci: upgrade to using actions/{up,down}load-artifacts v2
1505       ci (windows): transfer also the Git-tracked files to the test jobs
1506       artifacts-tar: respect NO_GETTEXT
1507       ci: accelerate the checkout
1508       ci: run `make sparse` as part of the GitHub workflow
1509       ci(check-whitespace): stop requiring a read/write token
1510       ci(check-whitespace): restrict to the intended commits
1512 Jonathan Nieder (1):
1513       xsize_t: avoid implementation defined behavior when len < 0
1515 Jonathan Tan (7):
1516       repository: move global r_f_p_c to repo struct
1517       promisor-remote: support per-repository config
1518       submodule: refrain from filtering GIT_CONFIG_COUNT
1519       run-command: refactor subprocess env preparation
1520       promisor-remote: teach lazy-fetch in any repo
1521       unpack-trees: refactor prefetching code
1522       cache-tree: prefetch in partial clone read-tree
1524 Josh Steadmon (1):
1525       docs: fix api-trace2 doc for "too_many_files" event
1527 Julian Verdurmen (1):
1528       userdiff: add support for C# record types
1530 Junio C Hamano (10):
1531       revisions(7): clarify that most commands take a single revision range
1532       The first batch post Git 2.32
1533       The second batch
1534       The third batch
1535       The fourth batch
1536       CodingGuidelines: recommend gender-neutral description
1537       The fifth batch
1538       The sixth batch
1539       The seventh batch
1540       Git 2.33-rc0
1542 Kaartic Sivaraam (1):
1543       submodule: remove unnecessary `prefix` based option logic
1545 Matheus Tavares (1):
1546       parallel-checkout: send the new object_id algo field to the workers
1548 Matthew Rogers (3):
1549       cmake: add knob to disable vcpkg
1550       cmake: create compile_commands.json by default
1551       cmake: add warning for ignored MSGFMT_EXE
1553 Michael Schindler (1):
1554       mergetools/kdiff3: make kdiff3 work on Windows too
1556 Patrick Steinhardt (2):
1557       perf: fix when running with TEST_OUTPUT_DIRECTORY
1558       t0000: fix test if run with TEST_OUTPUT_DIRECTORY
1560 Philippe Blain (2):
1561       parse-options: don't complete option aliases by default
1562       doc: clarify description of 'submodule.recurse'
1564 René Scharfe (2):
1565       grep: report missing left operand of --and
1566       khash: clarify that allocations never fail
1568 Reuven Y (1):
1569       docs: improve fast-forward in glossary content
1571 Sergey Organov (10):
1572       t4013: test that "-m" alone has no effect in "git log"
1573       t4013: test "git log -m --raw"
1574       t4013: test "git log -m --stat"
1575       t4013: test "git diff-tree -m"
1576       t4013: test "git diff-index -m"
1577       diff-merges: move specific diff-index "-m" handling to diff-index
1578       git-svn: stop passing "-m" to "git rev-list"
1579       stash list: stop passing "-m" to "git log"
1580       diff-merges: rename "combined_imply_patch" to "merges_imply_patch"
1581       diff-merges: let "-m" imply "-p"
1583 Stephen Manz (3):
1584       t2400: clean up '"add" worktree with lock' test
1585       worktree: mark lock strings with `_()` for translation
1586       worktree: teach `add` to accept --reason <string> with --lock
1588 Tao Klerks (1):
1589       Remove warning that repack only works on non-promisor packfiles
1591 Taylor Blau (6):
1592       csum-file: introduce checksum_valid()
1593       commit-graph: rewrite to use checksum_valid()
1594       midx: don't reuse corrupt MIDXs when writing
1595       midx: report checksum mismatches during 'verify'
1596       multi-pack-index: fix potential segfault without sub-command
1597       pack-bitmap: clarify comment in filter_bitmap_exclude_type()
1599 Teng Long (1):
1600       packfile-uri.txt: fix blobPackfileUri description
1602 Thomas Braun (1):
1603       completion: add --anchored to diff's options
1605 Wolfgang Müller (1):
1606       rev-parse: mark die() messages for translation
1608 ZheNing Hu (4):
1609       ref-filter: add objectsize to used_atom
1610       ref-filter: introduce enum atom_type
1611       cat-file: handle trivial --batch format with --batch-all-objects
1612       cat-file: merge two block into one
1614 brian m. carlson (1):
1615       rev-list: add option for --pretty=format without header
1617 dorgon.chang (1):
1618       git-p4: fix failed submit by skip non-text data files
1620 edef (1):
1621       mailinfo: don't discard names under 3 characters
1623 Ævar Arnfjörð Bjarmason (90):
1624       test-lib: bring $remove_trash out of retirement
1625       test-lib tests: remove dead GIT_TEST_FRAMEWORK_SELFTEST variable
1626       test-lib-functions: reword "test_commit --append" docs
1627       test-lib-functions: document test_commit --no-tag
1628       test-lib functions: add an --annotated option to "test_commit"
1629       describe tests: convert setup to use test_commit
1630       test-lib functions: add --printf option to test_commit
1631       submodule tests: use symbolic-ref --short to discover branch name
1632       test-lib: reformat argument list in test_create_repo()
1633       test-lib: do not show advice about init.defaultBranch under --verbose
1634       test-lib: split up and deprecate test_create_repo()
1635       grep/pcre2 tests: reword comments referring to kwset
1636       pickaxe tests: refactor to use test_commit --append --printf
1637       pickaxe tests: add test for diffgrep_consume() internals
1638       pickaxe tests: add test for "log -S" not being a regex
1639       pickaxe tests: test for -G, -S and --find-object incompatibility
1640       pickaxe tests: add missing test for --no-pickaxe-regex being an error
1641       pickaxe: die when -G and --pickaxe-regex are combined
1642       pickaxe: die when --find-object and --pickaxe-all are combined
1643       diff.h: move pickaxe fields together again
1644       pickaxe/style: consolidate declarations and assignments
1645       perf: add performance test for pickaxe
1646       pickaxe: refactor function selection in diffcore-pickaxe()
1647       pickaxe: assert that we must have a needle under -G or -S
1648       pickaxe -S: support content with NULs under --pickaxe-regex
1649       pickaxe: rename variables in has_changes() for brevity
1650       pickaxe -S: slightly optimize contains()
1651       xdiff-interface: prepare for allowing early return
1652       xdiff-interface: allow early return from xdiff_emit_line_fn
1653       pickaxe -G: terminate early on matching lines
1654       pickaxe -G: don't special-case create/delete
1655       xdiff users: use designated initializers for out_line
1656       xdiff-interface: replace discard_hunk_line() with a flag
1657       describe tests: improve test for --work-tree & --dirty
1658       describe tests: refactor away from glob matching
1659       describe tests: don't rely on err.actual from "check_describe"
1660       describe tests: fix nested "test_expect_success" call
1661       describe tests: support -C in "check_describe"
1662       trace2: refactor to avoid gcc warning under -O3
1663       send-email tests: support GIT_TEST_PERL_FATAL_WARNINGS=true
1664       send-email tests: test for boolean variables without a value
1665       send-email: remove non-working support for "sendemail.smtpssl"
1666       send-email: refactor sendemail.smtpencryption config parsing
1667       send-email: copy "config_regxp" into git-send-email.perl
1668       send-email: lazily load config for a big speedup
1669       send-email: lazily shell out to "git var"
1670       send-email: use function syntax instead of barewords
1671       send-email: get rid of indirect object syntax
1672       send-email: lazily load modules for a big speedup
1673       perl: lazily load some common Git.pm setup code
1674       send-email: move trivial config handling to Perl
1675       perl: nano-optimize by replacing Cwd::cwd() with Cwd::getcwd()
1676       protocol-caps.h: add newline at end of file
1677       read-cache.c: don't guard calls to progress.c API
1678       xdiff: use BUG(...), not xdl_bug(...)
1679       builtins + test helpers: use return instead of exit() in cmd_*
1680       mktag tests: parse out options in helper
1681       mktag tests: invert --no-strict test
1682       show-branch tests: rename the one "show-branch" test file
1683       show-branch tests: modernize test code
1684       pre-commit hook tests: don't leave "actual" nonexisting on failure
1685       gc tests: add a test for the "pre-auto-gc" hook
1686       mktag tests: test hash-object --literally and unreachable fsck
1687       mktag tests: test update-ref and reachable fsck
1688       mktag tests: test for-each-ref
1689       mktag tests: test fast-export
1690       show-branch: don't <COLOR></RESET> for space characters
1691       show-branch tests: add missing tests
1692       Makefile: add and use the ".DELETE_ON_ERROR" flag
1693       test-lib.sh: set COLUMNS=80 for --verbose repeatability
1694       send-pack.c: move "no refs in common" abort earlier
1695       fetch: document the --negotiate-only option
1696       *.h: move some *_INIT to designated initializers
1697       *.c *_init(): define in terms of corresponding *_INIT macro
1698       dir.[ch]: replace dir_init() with DIR_INIT
1699       string-list.[ch]: add a string_list_init_{nodup,dup}()
1700       string-list.h users: change to use *_{nodup,dup}()
1701       bundle cmd: stop leaking memory from parse_options_cmd_bundle()
1702       bundle.c: use a temporary variable for OIDs and names
1703       bundle: remove "ref_list" in favor of string-list.c API
1704       imap-send.c: use less verbose strbuf_fread() idiom
1705       fetch: fix segfault in --negotiate-only without --negotiation-tip=*
1706       *.c static functions: don't forward-declare __attribute__
1707       sequencer.c: move static function to avoid forward decl
1708       *.c static functions: add missing __attribute__((format))
1709       *.h: add a few missing __attribute__((format))
1710       advice.h: add missing __attribute__((format)) & fix usage
1711       test-lib-functions: use test-tool for [de]packetize()
1712       bundle tests: use ">file" not ": >file"
1713       bundle tests: use test_cmp instead of grep
1715 Đoàn Trần Công Danh (6):
1716       t: use configured TAR instead of tar
1717       doc/log: correct default for --decorate
1718       t: use user-specified utf-8 locale for testing svn
1719       test-lib-functions: introduce test_stdout_line_count
1720       t6400: preserve git ls-files exit status code
1721       t6402: preserve git exit status code
1724 Version v2.32.0; changes since v2.32.0-rc3:
1725 -------------------------------------------
1727 Alex Henrie (1):
1728       l10n: Update Catalan translation
1730 Alexander Shopov (1):
1731       l10n: bg.po: Updated Bulgarian translation (5204t)
1733 Alexey Roslyakov (1):
1734       l10n: ru.po: fix typo in Russian translation
1736 Bagas Sanjaya (5):
1737       l10n: id: po-id for 2.32.0 (round 1)
1738       l10n: README: document git-po-helper
1739       l10n: README: document "core translation"
1740       l10n: README: document l10n conventions
1741       l10n: README: note on fuzzy translations
1743 Christopher Diaz Riveros (1):
1744       l10n: es: 2.32.0 round 1
1746 Daniel Santos (2):
1747       l10n: pt_PT: add Portuguese translations part 2
1748       l10n: pt_PT: add Portuguese translations part 3
1750 Emir Sarı (1):
1751       l10n: tr: v2.32.0-r1
1753 Jean-Noël Avila (1):
1754       l10n: fr: v2.32.0 round 1
1756 Jiang Xin (4):
1757       l10n: git.pot: v2.32.0 round 1 (126 new, 26 removed)
1758       l10n: fix typos in po/TEAMS
1759       l10n: README: add file extention ".md"
1760       l10n: zh_CN: for git v2.32.0 l10n round 1
1762 Jordi Mas (1):
1763       l10n: Update Catalan translation
1765 Junio C Hamano (2):
1766       fsync(): be prepared to see EINTR
1767       Git 2.32
1769 Matthias Rüster (1):
1770       l10n: de.po: Update German translation for Git v2.32.0
1772 Peter Krefting (1):
1773       l10n: sv.po: Update Swedish translation (5204t0f0u)
1775 René Scharfe (1):
1776       parallel-checkout: avoid dash local bug in tests
1778 Trần Ngọc Quân (1):
1779       l10n: vi.po(5204t): Updated Vietnamese translation for v2.32.0
1781 Vincent Tam (1):
1782       l10n: fr.po fixed inconsistencies
1784 Yi-Jyun Pan (2):
1785       l10n: zh_TW.po: v2.32.0 round 1 (11 untranslated)
1786       l10n: zh_TW.po: localized
1788 rlespinasse (1):
1789       l10n: fr: fixed inconsistencies
1792 Version v2.32.0-rc3; changes since v2.32.0-rc2:
1793 -----------------------------------------------
1795 David Aguilar (1):
1796       contrib/completion: fix zsh completion regression from 59d85a2a05
1798 Junio C Hamano (1):
1799       Git 2.32-rc3
1801 Ævar Arnfjörð Bjarmason (1):
1802       builtin/fsck.c: don't conflate "int" and "enum" in callback
1805 Version v2.32.0-rc2; changes since v2.32.0-rc1:
1806 -----------------------------------------------
1808 Derrick Stolee (2):
1809       t1092: use GIT_PROGRESS_DELAY for consistent results
1810       dir: update stale description of treat_directory()
1812 Elijah Newren (1):
1813       dir: introduce readdir_skip_dot_and_dotdot() helper
1815 Johannes Sixt (1):
1816       t9001-send-email.sh: fix expected absolute paths on Windows
1818 Junio C Hamano (4):
1819       t1092: revert the "-1" hack for emulating "no progress meter"
1820       Revert "dir: introduce readdir_skip_dot_and_dotdot() helper"
1821       Revert "dir: update stale description of treat_directory()"
1822       Git 2.32-rc2
1824 Matheus Tavares (2):
1825       init: fix bug regarding ~/ expansion in init.templateDir
1826       t2080: fix cp invocation to copy symlinks instead of following them
1828 Ævar Arnfjörð Bjarmason (4):
1829       send-email: fix missing error message regression
1830       send-email: don't needlessly abs_path() the core.hooksPath
1831       send-email: move "hooks_path" invocation to git-send-email.perl
1832       pack-objects: move static inline from a header to the sole consumer
1835 Version v2.32.0-rc1; changes since v2.32.0-rc0:
1836 -----------------------------------------------
1838 Denton Liu (1):
1839       stash show: use stash.showIncludeUntracked even when diff options given
1841 Derrick Stolee (2):
1842       dir: update stale description of treat_directory()
1843       sparse-index: fix uninitialized jump
1845 Elijah Newren (9):
1846       dir: convert trace calls to trace2 equivalents
1847       dir: report number of visited directories and paths with trace2
1848       ls-files: error out on -i unless -o or -c are specified
1849       t7300: add testcase showing unnecessary traversal into ignored directory
1850       t3001, t7300: add testcase showcasing missed directory traversal
1851       dir: avoid unnecessary traversal into ignored directory
1852       dir: traverse into untracked directories if they may have ignored subfiles
1853       dir: introduce readdir_skip_dot_and_dotdot() helper
1854       git-prompt: work under set -u
1856 Eric Wong (1):
1857       remote-curl: fix clone on sha256 repos
1859 Jeff Hostetler (1):
1860       simple-ipc: correct ifdefs when NO_PTHREADS is defined
1862 Jeff King (3):
1863       t: avoid sed-based chain-linting in some expensive cases
1864       t5551: test http interaction with credential helpers
1865       Revert "remote-curl: fall back to basic auth if Negotiate fails"
1867 Junio C Hamano (2):
1868       A handful more topics before -rc1
1869       Git 2.32-rc1
1871 Todd Zullinger (1):
1872       t7500: remove non-existant C_LOCALE_OUTPUT prereq
1874 Wolfgang Müller (1):
1875       rev-parse: fix segfault with missing --path-format argument
1877 ZheNing Hu (1):
1878       ref-filter: fix read invalid union member bug
1880 Ævar Arnfjörð Bjarmason (5):
1881       Makefile: don't re-define PERL_DEFINES
1882       Makefile: regenerate perl/build/* if GIT-PERL-DEFINES changes
1883       Makefile: regenerate *.pm on NO_PERL_CPAN_FALLBACKS change
1884       perl: use mock i18n functions under NO_GETTEXT=Y
1885       Makefile: make PERL_DEFINES recursively expanded
1888 Version v2.32.0-rc0; changes since v2.31.1:
1889 -------------------------------------------
1891 Adam Dinwoodie (1):
1892       cygwin: disallow backslashes in file names
1894 Alex Henrie (1):
1895       merge-ort: split "distinct types" message into two translatable messages
1897 Andrey Bienkowski (1):
1898       doc: clarify the filename encoding in git diff
1900 Andrzej Hunt (22):
1901       symbolic-ref: don't leak shortened refname in check_symref()
1902       reset: free instead of leaking unneeded ref
1903       clone: free or UNLEAK further pointers when finished
1904       worktree: fix leak in dwim_branch()
1905       init: remove git_init_db_config() while fixing leaks
1906       init-db: silence template_dir leak when converting to absolute path
1907       parse-options: convert bitfield values to use binary shift
1908       parse-options: don't leak alias help messages
1909       transport: also free remote_refs in transport_disconnect()
1910       merge-ort: only do pointer arithmetic for non-empty lists
1911       revision: free remainder of old commit list in limit_list
1912       wt-status: fix multiple small leaks
1913       ls-files: free max_prefix when done
1914       bloom: clear each bloom_key after use
1915       branch: FREE_AND_NULL instead of NULL'ing real_ref
1916       builtin/bugreport: don't leak prefixed filename
1917       builtin/check-ignore: clear_pathspec before returning
1918       builtin/checkout: clear pending objects after diffing
1919       mailinfo: also free strbuf lists when clearing mailinfo
1920       builtin/for-each-ref: free filter and UNLEAK sorting.
1921       builtin/rebase: release git_format_patch_opt too
1922       builtin/rm: avoid leaking pathspec and seen
1924 Atharva Raykar (1):
1925       userdiff: add support for Scheme
1927 Bagas Sanjaya (1):
1928       INSTALL: note on using Asciidoctor to build doc
1930 Bruno Albuquerque (1):
1931       object-info: support for retrieving object info
1933 Charvi Mendiratta (23):
1934       sequencer: pass todo_item to do_pick_commit()
1935       sequencer: use const variable for commit message comments
1936       rebase -i: add fixup [-C | -c] command
1937       t3437: test script for fixup [-C|-c] options in interactive rebase
1938       rebase -i: teach --autosquash to work with amend!
1939       doc/git-rebase: add documentation for fixup [-C|-c] options
1940       sequencer: fixup the datatype of the 'flag' argument
1941       sequencer: rename a few functions
1942       rebase -i: clarify and fix 'fixup -c' rebase-todo help
1943       t/lib-rebase: update the documentation of FAKE_LINES
1944       t/t3437: fixup here-docs in the 'setup' test
1945       t/t3437: remove the dependency of 'expected-message' file from tests
1946       t/t3437: check the author date of fixed up commit
1947       t/t3437: simplify and document the test helpers
1948       t/t3437: use named commits in the tests
1949       t/t3437: fixup the test 'multiple fixup -c opens editor once'
1950       doc/rebase -i: fix typo in the documentation of 'fixup' command
1951       sequencer: export and rename subject_length()
1952       commit: add amend suboption to --fixup to create amend! commit
1953       commit: add a reword suboption to --fixup
1954       t7500: add tests for --fixup=[amend|reword] options
1955       t3437: use --fixup with options to create amend! commit
1956       doc/git-commit: add documentation for fixup=[amend|reword] options
1958 Chinmoy Chakraborty (1):
1959       column, range-diff: downcase option description
1961 Christian Couder (1):
1962       test-bloom: fix missing 'bloom' from usage string
1964 Christopher Schenk (1):
1965       remote-curl: fall back to basic auth if Negotiate fails
1967 Dennis Ameling (2):
1968       cmake(install): fix double .exe suffixes
1969       cmake(install): include vcpkg dlls
1971 Denton Liu (13):
1972       git-cat-file.txt: monospace args, placeholders and filenames
1973       git-cat-file.txt: remove references to "sha1"
1974       stash show: teach --include-untracked and --only-untracked
1975       stash show: learn stash.showIncludeUntracked
1976       git-completion.bash: pass $__git_subcommand_idx from __git_main()
1977       git-completion.bash: extract from else in _git_stash()
1978       git-completion.bash: use __gitcomp_builtin() in _git_stash()
1979       git-completion.bash: separate some commands onto their own line
1980       git-completion.bash: rename to $__git_cmd_idx
1981       git-completion.bash: use $__git_cmd_idx in more places
1982       git-completion.bash: consolidate cases in _git_stash()
1983       t3905: correct test title
1984       stash show: fix segfault with --{include,only}-untracked
1986 Derrick Stolee (54):
1987       commit-graph: create local repository pointer
1988       commit-graph: use config to specify generation type
1989       csum-file: make hashwrite() more readable
1990       sparse-index: design doc and format update
1991       t/perf: add performance test for sparse operations
1992       t1092: clean up script quoting
1993       sparse-index: add guard to ensure full index
1994       sparse-index: implement ensure_full_index()
1995       t1092: compare sparse-checkout to sparse-index
1996       test-read-cache: print cache entries with --table
1997       test-tool: don't force full index
1998       unpack-trees: ensure full index
1999       sparse-checkout: hold pattern list in index
2000       sparse-index: add 'sdir' index extension
2001       sparse-index: convert from full to sparse
2002       submodule: sparse-index should not collapse links
2003       unpack-trees: allow sparse directories
2004       sparse-index: check index conversion happens
2005       sparse-index: add index.sparse config option
2006       sparse-checkout: toggle sparse index from builtin
2007       sparse-checkout: disable sparse-index
2008       cache-tree: integrate with sparse directory entries
2009       sparse-index: loose integration with cache_tree_verify()
2010       p2000: add sparse-index repos
2011       maintenance: simplify prefetch logic
2012       sparse-index: API protection strategy
2013       *: remove 'const' qualifier for struct index_state
2014       read-cache: expand on query into sparse-directory entry
2015       cache: move ensure_full_index() to cache.h
2016       add: ensure full index
2017       checkout-index: ensure full index
2018       checkout: ensure full index
2019       commit: ensure full index
2020       difftool: ensure full index
2021       fsck: ensure full index
2022       grep: ensure full index
2023       ls-files: ensure full index
2024       merge-index: ensure full index
2025       rm: ensure full index
2026       stash: ensure full index
2027       update-index: ensure full index
2028       dir: ensure full index
2029       entry: ensure full index
2030       merge-recursive: ensure full index
2031       pathspec: ensure full index
2032       read-cache: ensure full index
2033       resolve-undo: ensure full index
2034       revision: ensure full index
2035       name-hash: don't add directories to name_hash
2036       sparse-index: expand_to_path()
2037       name-hash: use expand_to_path()
2038       fetch: add --prefetch option
2039       maintenance: use 'git fetch --prefetch'
2040       maintenance: respect remote.*.skipFetchAll
2042 Elijah Newren (40):
2043       diffcore-rename: use directory rename guided basename comparisons
2044       diffcore-rename: provide basic implementation of idx_possible_rename()
2045       diffcore-rename: add a mapping of destination names to their indices
2046       Move computation of dir_rename_count from merge-ort to diffcore-rename
2047       diffcore-rename: add function for clearing dir_rename_count
2048       diffcore-rename: move dir_rename_counts into dir_rename_info struct
2049       diffcore-rename: extend cleanup_dir_rename_info()
2050       diffcore-rename: compute dir_rename_counts in stages
2051       diffcore-rename: limit dir_rename_counts computation to relevant dirs
2052       diffcore-rename: compute dir_rename_guess from dir_rename_counts
2053       diffcore-rename: enable filtering possible rename sources
2054       merge-ort: precompute subset of sources for which we need rename detection
2055       merge-ort: add data structures for an alternate tree traversal
2056       merge-ort: introduce wrappers for alternate tree traversal
2057       merge-ort: precompute whether directory rename detection is needed
2058       merge-ort: use relevant_sources to filter possible rename sources
2059       merge-ort: skip rename detection entirely if possible
2060       diffcore-rename: avoid doing basename comparisons for irrelevant sources
2061       diffcore-rename: take advantage of "majority rules" to skip more renames
2062       merge-ort, diffcore-rename: tweak dirs_removed and relevant_source type
2063       merge-ort: record the reason that we want a rename for a directory
2064       diffcore-rename: only compute dir_rename_count for relevant directories
2065       diffcore-rename: check if we have enough renames for directories early on
2066       diffcore-rename: add computation of number of unknown renames
2067       merge-ort: record the reason that we want a rename for a file
2068       diffcore-rename: determine which relevant_sources are no longer relevant
2069       merge-ort: use STABLE_QSORT instead of QSORT where required
2070       merge-ort: add a special minimal index just for renormalization
2071       merge-ort: have ll_merge() use a special attr_index for renormalization
2072       merge-ort: let renormalization change modify/delete into clean delete
2073       merge-ort: support subtree shifting
2074       t6428: new test for SKIP_WORKTREE handling and conflicts
2075       merge-ort: implement CE_SKIP_WORKTREE handling with conflicted entries
2076       t: mark several submodule merging tests as fixed under merge-ort
2077       merge-ort: write $GIT_DIR/AUTO_MERGE whenever we hit a conflict
2078       merge-recursive: add a bunch of FIXME comments documenting known bugs
2079       Revert "merge-ort: ignore the directory rename split conflict for now"
2080       t6423: mark remaining expected failure under merge-ort as such
2081       Add testing with merge-ort merge strategy
2082       sequencer: fix edit handling for cherry-pick and revert messages
2084 Eric Sunshine (1):
2085       merge(s): apply consistent punctuation to "up to date" messages
2087 Firmin Martin (1):
2088       user-manual.txt: assign preface an id and a title
2090 Georgios Kontaxis (1):
2091       gitweb: add "e-mail privacy" feature to redact e-mail addresses
2093 Han Xin (1):
2094       pack-objects: fix comment of reused_chunk.difference
2096 Han-Wen Nienhuys (3):
2097       reftable: document an alternate cleanup method on Windows
2098       refs: print errno for read_raw_ref if GIT_TRACE_REFS is set
2099       refs/debug: trace into reflog expiry too
2101 Jeff Hostetler (13):
2102       pkt-line: eliminate the need for static buffer in packet_write_gently()
2103       simple-ipc: design documentation for new IPC mechanism
2104       simple-ipc: add win32 implementation
2105       unix-socket: eliminate static unix_stream_socket() helper function
2106       unix-socket: add backlog size option to unix_stream_listen()
2107       unix-socket: disallow chdir() when creating unix domain sockets
2108       unix-stream-server: create unix domain socket under lock
2109       convert: make convert_attrs() and convert structs public
2110       convert: add [async_]convert_to_working_tree_ca() variants
2111       convert: add get_stream_filter_ca() variant
2112       convert: add classification for conv_attrs struct
2113       simple-ipc: add Unix domain socket implementation
2114       t0052: add simple-ipc tests and t/helper/test-simple-ipc tool
2116 Jeff King (39):
2117       add open_nofollow() helper
2118       attr: convert "macro_ok" into a flags field
2119       exclude: add flags parameter to add_patterns()
2120       attr: do not respect symlinks for in-tree .gitattributes
2121       exclude: do not respect symlinks for in-tree .gitignore
2122       mailmap: do not respect symlinks for in-tree .mailmap
2123       p5303: add missing &&-chains
2124       p5303: measure time to repack with keep
2125       builtin/pack-objects.c: rewrite honor-pack-keep logic
2126       packfile: add kept-pack cache for find_kept_pack_entry()
2127       t/perf: handle worktrees as test repos
2128       t/perf: avoid copying worktree files from test repo
2129       t7003: test ref rewriting explicitly
2130       filter-branch: drop multiple-ancestor warning
2131       filter-branch: drop $_x40 glob
2132       t: annotate !PTHREADS tests with !FAIL_PREREQS
2133       ref-filter: fix NULL check for parse object failure
2134       midx.c: improve cache locality in midx_pack_order_cmp()
2135       pack-objects: update "nr_seen" progress based on pack-reused count
2136       is_promisor_object(): free tree buffer after parsing
2137       lookup_unknown_object(): take a repository argument
2138       revision: avoid parsing with --exclude-promisor-objects
2139       pack-bitmap: clean up include_check after use
2140       prune: save reachable-from-recent objects with bitmaps
2141       t5300: modernize basic tests
2142       t5300: check that we produced expected number of deltas
2143       pack-objects: clamp negative window size to 0
2144       t5316: check behavior of pack-objects --depth=0
2145       pack-objects: clamp negative depth to 0
2146       docs/format-patch: mention handling of merges
2147       t7415: remove out-dated comment about translation
2148       fsck_tree(): fix shadowed variable
2149       fsck_tree(): wrap some long lines
2150       t7415: rename to expand scope
2151       t7450: test verify_path() handling of gitmodules
2152       t7450: test .gitmodules symlink matching against obscured names
2153       t0060: test ntfs/hfs-obscured dotfiles
2154       fsck: warn about symlinked dotfiles we'll open with O_NOFOLLOW
2155       docs: document symlink restrictions for dot-files
2157 Jerry Zhang (3):
2158       git-apply: try threeway first when "--3way" is used
2159       git-apply: allow simultaneous --cached and --3way options
2160       apply: adjust messages to account for --3way changes
2162 Joachim Kuebart (2):
2163       git-p4: ensure complex branches are cloned correctly
2164       git-p4: speed up search for branch parent
2166 Johannes Schindelin (8):
2167       pkt-line: do not issue flush packets in write_packetized_*()
2168       pkt-line: add PACKET_READ_GENTLE_ON_READ_ERROR option
2169       pkt-line: add options argument to read_packetized_to_strbuf()
2170       SECURITY: describe how to report vulnerabilities
2171       Document how we do embargoed releases
2172       cmake: support SKIP_DASHED_BUILT_INS
2173       cmake: add a preparatory work-around to accommodate `vcpkg`
2174       msvc: avoid calling `access("NUL", flags)`
2176 John Szakmeister (2):
2177       http: store credential when PKI auth is used
2178       http: drop the check for an empty proxy password before approving
2180 Jonathan Tan (7):
2181       fetch-pack: buffer object-format with other args
2182       fetch-pack: refactor process_acks()
2183       fetch-pack: refactor add_haves()
2184       fetch-pack: refactor command and capability write
2185       fetch: teach independent negotiation (no packfile)
2186       send-pack: support push negotiation
2187       t5601: mark protocol v2-only test
2189 Josh Soref (1):
2190       merge: fix swapped "up to date" message components
2192 Julien Richard (1):
2193       doc: .gitignore documentation typofix
2195 Junio C Hamano (22):
2196       builtin/repack.c: reword comment around pack-objects flags
2197       The first batch in 2.32 cycle
2198       The second batch
2199       format-patch: give an overview of what a "patch" message is
2200       The third patch
2201       The fourth batch
2202       The fifth batch
2203       The sixth batch
2204       The seventh batch
2205       The eighth batch
2206       The ninth batch
2207       doc: clarify "do not capitalize the first word" rule
2208       The tenth batch
2209       The eleventh (aka "ort") batch
2210       The twelfth batch
2211       The thirteenth batch
2212       CodingGuidelines: explicitly allow "local" for test scripts
2213       The fourteenth batch
2214       The fifteenth batch
2215       The sixteenth batch
2216       The seventeenth batch
2217       Git 2.32-rc0
2219 Li Linchao (1):
2220       builtin/clone.c: add --reject-shallow option
2222 Louis Sautier (1):
2223       pretty: fix a typo in the documentation for %(trailers)
2225 Luke Shumaker (30):
2226       .gitignore: ignore 'git-subtree' as a build artifact
2227       subtree: t7900: update for having the default branch name be 'main'
2228       subtree: t7900: use test-lib.sh's test_count
2229       subtree: t7900: use consistent formatting
2230       subtree: t7900: comment subtree_test_create_repo
2231       subtree: t7900: use 'test' for string equality
2232       subtree: t7900: delete some dead code
2233       subtree: t7900: fix 'verify one file change per commit'
2234       subtree: t7900: rename last_commit_message to last_commit_subject
2235       subtree: t7900: add a test for the -h flag
2236       subtree: t7900: add porcelain tests for 'pull' and 'push'
2237       subtree: don't have loose code outside of a function
2238       subtree: more consistent error propagation
2239       subtree: drop support for git < 1.7
2240       subtree: use `git merge-base --is-ancestor`
2241       subtree: use git-sh-setup's `say`
2242       subtree: use more explicit variable names for cmdline args
2243       subtree: use "$*" instead of "$@" as appropriate
2244       subtree: don't fuss with PATH
2245       subtree: use "^{commit}" instead of "^0"
2246       subtree: parse revs in individual cmd_ functions
2247       subtree: remove duplicate check
2248       subtree: add comments and sanity checks
2249       subtree: don't let debug and progress output clash
2250       subtree: have $indent actually affect indentation
2251       subtree: give the docs a once-over
2252       subtree: allow --squash to be used with --rejoin
2253       subtree: allow 'split' flags to be passed to 'push'
2254       subtree: push: allow specifying a local rev other than HEAD
2255       subtree: be stricter about validating flags
2257 Lénaïc Huard (1):
2258       maintenance: fix two memory leaks
2260 Martin Ågren (2):
2261       git-repack.txt: remove spurious ")"
2262       pretty-formats.txt: add missing space
2264 Matheus Tavares (30):
2265       convert: fail gracefully upon missing clean cmd on required filter
2266       symlinks: update comment on threaded_check_leading_path()
2267       checkout: don't follow symlinks when removing entries
2268       entry: extract a header file for entry.c functions
2269       entry: make fstat_output() and read_blob_entry() public
2270       entry: extract update_ce_after_write() from write_entry()
2271       entry: move conv_attrs lookup up to checkout_entry()
2272       entry: add checkout_entry_ca() taking preloaded conv_attrs
2273       add: include magic part of pathspec on --refresh error
2274       t3705: add tests for `git add` in sparse checkouts
2275       add: make --chmod and --renormalize honor sparse checkouts
2276       pathspec: allow to ignore SKIP_WORKTREE entries on index matching
2277       refresh_index(): add flag to ignore SKIP_WORKTREE entries
2278       add: warn when asked to update SKIP_WORKTREE entries
2279       rm: honor sparse checkout patterns
2280       pkt-line: do not report packet write errors twice
2281       unpack-trees: add basic support for parallel checkout
2282       parallel-checkout: make it truly parallel
2283       parallel-checkout: add configuration options
2284       parallel-checkout: support progress displaying
2285       parallel-checkout: add design documentation
2286       make_transient_cache_entry(): optionally alloc from mem_pool
2287       builtin/checkout.c: complete parallel checkout support
2288       checkout-index: add parallel checkout support
2289       parallel-checkout: add tests for basic operations
2290       parallel-checkout: add tests related to path collisions
2291       t0028: extract encoding helpers to lib-encoding.sh
2292       parallel-checkout: add tests related to .gitattributes
2293       ci: run test round with parallel-checkout enabled
2294       clean: remove unnecessary variable
2296 Nicholas Clark (1):
2297       submodule update: silence underlying fetch with "--quiet"
2299 Nipunn Koorapati (3):
2300       fsmonitor: skip lstat deletion check during git diff-index
2301       fsmonitor: add assertion that fsmonitor is valid to check_removed
2302       fsmonitor: add perf test for git diff HEAD
2304 Patrick Steinhardt (17):
2305       githooks.txt: replace mentions of SHA-1 specific properties
2306       githooks.txt: clarify documentation on reference-transaction hook
2307       pack-bitmap: avoid traversal of objects referenced by uninteresting tag
2308       uploadpack.txt: document implication of `uploadpackfilter.allow`
2309       revision: mark commit parents as NOT_USER_GIVEN
2310       list-objects: move tag processing into its own function
2311       list-objects: support filtering by tag and commit
2312       list-objects: implement object type filter
2313       pack-bitmap: implement object type filter
2314       pack-bitmap: implement combined filter
2315       rev-list: allow filtering of provided items
2316       config: rename `git_etc_config()`
2317       config: unify code paths to get global config paths
2318       config: allow overriding of global and system configuration
2319       t1300: fix unset of GIT_CONFIG_NOSYSTEM leaking into subsequent tests
2320       git.txt: fix synopsis of `--config-env` missing the equals sign
2321       git: support separate arg for `--config-env`'s value
2323 Peter Oliver (1):
2324       doc: point to diff attribute in patch format docs
2326 Phillip Wood (6):
2327       rebase -i: only write fixup-message when it's needed
2328       sequencer: factor out code to append squash message
2329       rebase -i: comment out squash!/fixup! subjects from squash message
2330       word diff: handle zero length matches
2331       patience diff: remove unnecessary string comparisons
2332       patience diff: remove unused variable
2334 Rafael Silva (1):
2335       repack: avoid loosening promisor objects in partial clones
2337 Ramkumar Ramachandra (1):
2338       Add entry for Ramkumar Ramachandra
2340 Ramsay Jones (1):
2341       bisect--helper: use BISECT_TERMS in 'bisect skip' command
2343 René Scharfe (6):
2344       pretty: add %(describe)
2345       pretty: add merge and exclude options to %(describe)
2346       t4205: assert %(describe) test coverage
2347       pretty: document multiple %(describe) being inconsistent
2348       archive: expand only a single %(describe) per archive
2349       daemon: sanitize all directory separators
2351 Robert Foss (1):
2352       git-send-email: Respect core.hooksPath setting
2354 SZEDER Gábor (1):
2355       Makefile: add missing dependencies of 'config-list.h'
2357 Sardorbek Imomaliev (1):
2358       work around zsh comment in __git_complete_worktree_paths
2360 Sergey Organov (5):
2361       diff-merges: introduce --diff-merges=on
2362       diff-merges: refactor set_diff_merges()
2363       diff-merges: adapt -m to enable default diff format
2364       diff-merges: introduce log.diffMerges config variable
2365       doc/diff-options: document new --diff-merges features
2367 Shubham Verma (1):
2368       t9801: replace test -f with test_path_is_file
2370 Taylor Blau (28):
2371       packfile: introduce 'find_kept_pack_entry()'
2372       revision: learn '--no-kept-objects'
2373       builtin/pack-objects.c: add '--stdin-packs' option
2374       builtin/repack.c: add '--geometric' option
2375       builtin/repack.c: do not repack single packs with --geometric
2376       t7703: test --geometric repack with loose objects
2377       builtin/repack.c: assign pack split later
2378       builtin/repack.c: be more conservative with unsigned overflows
2379       Documentation/git-push.txt: correct configuration typo
2380       builtin/pack-objects.c: ignore missing links with --stdin-packs
2381       builtin/multi-pack-index.c: inline 'flags' with options
2382       builtin/multi-pack-index.c: don't handle 'progress' separately
2383       builtin/multi-pack-index.c: define common usage with a macro
2384       builtin/multi-pack-index.c: split sub-commands
2385       builtin/multi-pack-index.c: don't enter bogus cmd_mode
2386       builtin/multi-pack-index.c: display usage on unrecognized command
2387       t/helper/test-read-midx.c: add '--show-objects'
2388       pack-bitmap: add 'test_bitmap_commits()' helper
2389       t/helper/test-bitmap.c: initial commit
2390       builtin/pack-objects.c: respect 'pack.preferBitmapTips'
2391       midx: allow marking a pack as preferred
2392       midx: don't free midx_name early
2393       midx: keep track of the checksum
2394       midx: make some functions non-static
2395       Documentation/technical: describe multi-pack reverse indexes
2396       pack-revindex: read multi-pack reverse indexes
2397       pack-write.c: extract 'write_rev_file_order'
2398       pack-revindex: write multi-pack reverse indexes
2400 Torsten Bögershausen (2):
2401       precompose_utf8: make precompose_string_if_needed() public
2402       macOS: precompose startup_info->prefix
2404 Ville Skyttä (2):
2405       completion: audit and guard $GIT_* against unset use
2406       completion: avoid aliased command lookup error in nounset mode
2408 Will Chandler (1):
2409       refs: cleanup directories when deleting packed ref
2411 ZheNing Hu (7):
2412       commit: add --trailer option
2413       format-patch: allow a non-integral version numbers
2414       ref-filter: get rid of show_ref_array_item
2415       ref-filter: reuse output buffer
2416       pretty: provide human date format
2417       docs: correct descript of trailer.<token>.command
2418       trailer: add new .cmd config option
2420 brian m. carlson (14):
2421       builtin/init-db: handle bare clones when core.bare set to false
2422       hash: add an algo member to struct object_id
2423       Always use oidread to read into struct object_id
2424       http-push: set algorithm when reading object ID
2425       hash: add a function to finalize object IDs
2426       Use the final_oid_fn to finalize hashing of object IDs
2427       builtin/pack-redundant: avoid casting buffers to struct object_id
2428       hash: set, copy, and use algo field in struct object_id
2429       hash: provide per-algorithm null OIDs
2430       builtin/show-index: set the algorithm for object IDs
2431       commit-graph: don't store file hashes as struct object_id
2432       builtin/pack-objects: avoid using struct object_id for pack hash
2433       hex: default to the_hash_algo on zero algorithm value
2434       hex: print objects using the hash algorithm member
2436 Ævar Arnfjörð Bjarmason (87):
2437       grep/pcre2: drop needless assignment + assert() on opt->pcre2
2438       grep/pcre2: drop needless assignment to NULL
2439       grep/pcre2: correct reference to grep_init() in comment
2440       grep/pcre2: prepare to add debugging to pcre2_malloc()
2441       grep/pcre2: add GREP_PCRE2_DEBUG_MALLOC debug mode
2442       grep/pcre2: use compile-time PCREv2 version test
2443       grep/pcre2: use pcre2_maketables_free() function
2444       grep/pcre2: actually make pcre2 use custom allocator
2445       grep/pcre2: move back to thread-only PCREv2 structures
2446       grep/pcre2: move definitions of pcre2_{malloc,free}
2447       Makefile: guard against TEST_OBJS in the environment
2448       Makefile: split up long OBJECTS line
2449       Makefile: sort OBJECTS assignment for subsequent change
2450       Makefile: split OBJECTS into OBJECTS and GIT_OBJS
2451       Makefile: add {program,xdiff,test,git,fuzz}-objs & objects targets
2452       remote: add camel-cased *.tagOpt key, like clone
2453       remote: write camel-cased *.pushRemote on rename
2454       fsck.c: refactor and rename common config callback
2455       show tests: add test for "git show <tree>"
2456       ls-files tests: add meaningful --with-tree tests
2457       tree.c API: move read_tree() into builtin/ls-files.c
2458       ls-files: don't needlessly pass around stage variable
2459       ls-files: refactor away read_tree()
2460       archive: stop passing "stage" through read_tree_recursive()
2461       tree.h API: expose read_tree_1() as read_tree_at()
2462       tree.h API: simplify read_tree_recursive() signature
2463       diff --no-index tests: add test for --exit-code
2464       diff --no-index tests: test mode normalization
2465       rebase: remove transitory rebase.useBuiltin setting & env
2466       mktag tests: fix broken "&&" chain
2467       fsck.h: use designed initializers for FSCK_OPTIONS_{DEFAULT,STRICT}
2468       fsck.h: use "enum object_type" instead of "int"
2469       fsck.c: rename variables in fsck_set_msg_type() for less confusion
2470       fsck.c: remove (mostly) redundant append_msg_id() function
2471       fsck.c: rename remaining fsck_msg_id "id" to "msg_id"
2472       fsck.c: refactor fsck_msg_type() to limit scope of "int msg_type"
2473       fsck.h: move FSCK_{FATAL,INFO,ERROR,WARN,IGNORE} into an enum
2474       fsck.h: re-order and re-assign "enum fsck_msg_type"
2475       fsck.c: call parse_msg_type() early in fsck_set_msg_type()
2476       fsck.c: undefine temporary STR macro after use
2477       fsck.c: give "FOREACH_MSG_ID" a more specific name
2478       fsck.[ch]: move FOREACH_FSCK_MSG_ID & fsck_msg_id from *.c to *.h
2479       fsck.c: pass along the fsck_msg_id in the fsck_error callback
2480       fsck.c: add an fsck_set_msg_type() API that takes enums
2481       fsck.c: move gitmodules_{found,done} into fsck_options
2482       fetch-pack: don't needlessly copy fsck_options
2483       fetch-pack: use file-scope static struct for fsck_options
2484       fetch-pack: use new fsck API to printing dangling submodules
2485       Makefile: add QUIET_GEN to "tags" and "TAGS" targets
2486       git-send-email: replace "map" in void context with "for"
2487       git-send-email: test full --validate output
2488       git-send-email: refactor duplicate $? checks into a function
2489       git-send-email: improve --validate error output
2490       bash completion: complete CHERRY_PICK_HEAD
2491       config.c: remove last remnant of GIT_TEST_GETTEXT_POISON
2492       userdiff style: re-order drivers in alphabetical order
2493       userdiff style: declare patterns with consistent style
2494       userdiff style: normalize pascal regex declaration
2495       userdiff: add and use for_each_userdiff_driver()
2496       userdiff tests: explicitly test "default" pattern
2497       userdiff tests: list builtin drivers via test-tool
2498       userdiff: remove support for "broken" tests
2499       blame tests: don't rely on t/t4018/ directory
2500       blame tests: simplify userdiff driver test
2501       rebase tests: camel-case rebase.rescheduleFailedExec consistently
2502       rebase: don't override --no-reschedule-failed-exec with config
2503       Documentation/Makefile: make $(wildcard howto/*.txt) a var
2504       Documentation/Makefile: make doc.dep dependencies a variable again
2505       doc lint: Perl "strict" and "warnings" in lint-gitlink.perl
2506       doc lint: fix bugs in, simplify and improve lint script
2507       doc lint: lint and fix missing "GIT" end sections
2508       doc lint: lint relative section order
2509       docs: fix linting issues due to incorrect relative section order
2510       svn tests: remove legacy re-setup from init-clone test
2511       svn tests: refactor away a "set -e" in test body
2512       tests: remove all uses of test_i18cmp
2513       usage.c: don't copy/paste the same comment three times
2514       api docs: document BUG() in api-error-handling.txt
2515       api docs: document that BUG() emits a trace2 error event
2516       pretty tests: simplify %aI/%cI date format test
2517       pretty tests: give --date/format tests a better description
2518       sparse-index.c: remove set_index_sparse_config()
2519       streaming.c: avoid forward declarations
2520       streaming.c: remove enum/function/vtbl indirection
2521       streaming.c: remove {open,close,read}_method_decl() macros
2522       streaming.c: stop passing around "object_info *" to open()
2523       streaming.c: move {open,close,read} from vtable to "struct git_istream"
2525 Øystein Walle (2):
2526       transport: respect verbosity when setting upstream
2527       add: die if both --dry-run and --interactive are given
2529 Đoàn Trần Công Danh (6):
2530       mailinfo: load default metainfo_charset lazily
2531       mailinfo: stop parsing options manually
2532       mailinfo: warn if CRLF found in decoded base64/QP email
2533       mailinfo: allow squelching quoted CRLF warning
2534       mailinfo: allow stripping quoted CR without warning
2535       am: learn to process quoted lines that ends with CRLF
2538 Version v2.31.1; changes since v2.31.0:
2539 ---------------------------------------
2541 Andrzej Hunt (2):
2542       Makefile: update 'make fuzz-all' docs to reflect modern clang
2543       fsmonitor: avoid global-buffer-overflow READ when checking trivial response
2545 Jeff King (1):
2546       bisect: peel annotated tags to commits
2548 Johannes Schindelin (2):
2549       fsmonitor: fix memory corruption in some corner cases
2550       fsmonitor: do not forget to release the token in `discard_index()`
2552 Jonathan Tan (1):
2553       t5606: run clone branch name test with protocol v2
2555 Junio C Hamano (3):
2556       xcalloc: use CALLOC_ARRAY() when applicable
2557       cocci: allow xcalloc(1, size)
2558       Git 2.31.1
2560 Kyle Meyer (1):
2561       config.txt: add missing period
2563 René Scharfe (6):
2564       fix xcalloc() argument order
2565       git-compat-util.h: drop trailing semicolon from macro definition
2566       use CALLOC_ARRAY
2567       vcs-svn: remove header files as well
2568       block-sha1: drop trailing semicolon from macro definition
2569       mem-pool: drop trailing semicolon from macro definition
2571 Torsten Bögershausen (1):
2572       git mv foo FOO ; git mv foo bar gave an assert
2575 Version v2.31.0; changes since v2.31.0-rc2:
2576 -------------------------------------------
2578 Alexander Shopov (1):
2579       l10n: bg.po: Updated Bulgarian translation (5104t)
2581 Arusekk (1):
2582       l10n: pl.po: Update translation
2584 Bagas Sanjaya (2):
2585       l10n: start Indonesian translation
2586       l10n: Add translation team info
2588 Christopher Diaz Riveros (1):
2589       l10n: es: 2.31.0 round 2
2591 Daniel Santos (1):
2592       l10n: pt_PT: add Portuguese translations part 1
2594 Dimitriy Ryazantcev (1):
2595       l10n: ru.po: update Russian translation
2597 Emir Sarı (2):
2598       l10n: tr: v2.31.0-rc0
2599       l10n: tr: v2.31.0-rc1
2601 Jean-Noël Avila (2):
2602       l10n: fr: v2.31.0 rnd 1
2603       l10n: fr: v2.31 rnd 2
2605 Jiang Xin (3):
2606       l10n: git.pot: v2.31.0 round 1 (155 new, 89 removed)
2607       l10n: git.pot: v2.31.0 round 2 (9 new, 8 removed)
2608       l10n: zh_CN: for git v2.31.0 l10n round 1 and 2
2610 Jonathan Nieder (2):
2611       mergetool: do not enable hideResolved by default
2612       doc: describe mergetool configuration in git-mergetool(1)
2614 Jordi Mas (1):
2615       l10n: Update Catalan translation
2617 Junio C Hamano (1):
2618       Git 2.31
2620 Matthias Rüster (1):
2621       l10n: de.po: Update German translation for Git v2.31.0
2623 Peter Krefting (2):
2624       l10n: sv.po: Update Swedish translation (5103t0f0u)
2625       l10n: sv.po: Update Swedish translation (5104t0f0u)
2627 Taylor Blau (1):
2628       pack-revindex.c: don't close unopened file descriptors
2630 Trần Ngọc Quân (1):
2631       l10n: vi.po(5104t): for git v2.31.0 l10n round 2
2633 Yi-Jyun Pan (1):
2634       l10n: zh_TW.po: v2.31.0 round 2 (15 untranslated)
2637 Version v2.31.0-rc2; changes since v2.31.0-rc1:
2638 -----------------------------------------------
2640 Elijah Newren (1):
2641       Documentation/RelNotes: improve release note for rename detection work
2643 Jeff King (2):
2644       Makefile: add OPEN_RETURNS_EINTR knob
2645       config.mak.uname: enable OPEN_RETURNS_EINTR for macOS Big Sur
2647 Johannes Schindelin (15):
2648       run-command: invalidate lstat cache after a command finished
2649       Git 2.17.6
2650       Git 2.18.5
2651       Git 2.19.6
2652       Git 2.20.5
2653       Git 2.21.4
2654       Git 2.22.5
2655       Git 2.23.4
2656       Git 2.24.4
2657       Git 2.25.5
2658       Git 2.26.3
2659       Git 2.27.1
2660       Git 2.28.1
2661       Git 2.29.3
2662       Git 2.30.2
2664 Jonathan Tan (1):
2665       fetch-pack: do not mix --pack_header and packfile uri
2667 Junio C Hamano (2):
2668       Merged the open-eintr workaround for macOS
2669       Git 2.31-rc2
2671 Matheus Tavares (2):
2672       checkout: fix bug that makes checkout follow symlinks in leading path
2673       unpack_trees(): start with a fresh lstat cache
2675 Pratyush Yadav (1):
2676       Revert "git-gui: remove lines starting with the comment character"
2679 Version v2.31.0-rc1; changes since v2.31.0-rc0:
2680 -----------------------------------------------
2682 Derrick Stolee (17):
2683       commit-graph: anonymize data in chunk_write_fn
2684       chunk-format: create chunk format write API
2685       commit-graph: use chunk-format write API
2686       midx: rename pack_info to write_midx_context
2687       midx: use context in write_midx_pack_names()
2688       midx: add entries to write_midx_context
2689       midx: add pack_perm to write_midx_context
2690       midx: add num_large_offsets to write_midx_context
2691       midx: return success/failure in chunk write methods
2692       midx: drop chunk progress during write
2693       midx: use chunk-format API in write_midx_internal()
2694       chunk-format: create read chunk API
2695       commit-graph: use chunk-format read API
2696       midx: use chunk-format read API
2697       midx: use 64-bit multiplication for chunk sizes
2698       chunk-format: restore duplicate chunk checks
2699       chunk-format: add technical docs
2701 Elijah Newren (8):
2702       diffcore-rename: no point trying to find a match better than exact
2703       diffcore-rename: filter rename_src list when possible
2704       t4001: add a test comparing basename similarity and content similarity
2705       diffcore-rename: compute basenames of source and dest candidates
2706       diffcore-rename: complete find_basename_matches()
2707       diffcore-rename: guide inexact rename detection based on basenames
2708       gitdiffcore doc: mention new preliminary step for rename detection
2709       merge-ort: call diffcore_rename() directly
2711 Han-Wen Nienhuys (1):
2712       doc/reftable: document how to handle windows
2714 Hariom Verma (4):
2715       t6300: use function to test trailer options
2716       pretty.c: refactor trailer logic to `format_set_trailers_options()`
2717       pretty.c: capture invalid trailer argument
2718       ref-filter: use pretty.c logic for trailers
2720 Jeff Hostetler (11):
2721       p7519: do not rely on "xargs -d" in test
2722       p7519: fix watchman watch-list test on Windows
2723       p7519: move watchman cleanup earlier in the test
2724       p7519: add trace logging during perf test
2725       preload-index: log the number of lstat calls to trace2
2726       read-cache: log the number of lstat calls to trace2
2727       read-cache: log the number of scanned files to trace2
2728       fsmonitor: log invocation of FSMonitor hook to trace2
2729       fsmonitor: log FSMN token when reading and writing the index
2730       fsmonitor: refactor initialization of fsmonitor_last_update token
2731       dir: fix malloc of root untracked_cache_dir
2733 Jonathan Tan (4):
2734       http: allow custom index-pack args
2735       http-fetch: allow custom index-pack args
2736       fetch-pack: with packfile URIs, use index-pack arg
2737       fetch-pack: print and use dangling .gitmodules
2739 Junio C Hamano (3):
2740       Revert "commit-graph: when incompatible with graphs, indicate why"
2741       Hopefully the last batch before -rc1
2742       Git 2.31-rc1
2744 Kevin Willford (1):
2745       fsmonitor: allow all entries for a folder to be invalidated
2747 Mikhail Klyushin (1):
2748       git-gui: fix typo in russian locale
2750 Neeraj Singh (1):
2751       read-cache: make the index write buffer size 128K
2753 Pratyush Yadav (1):
2754       git-gui: remove lines starting with the comment character
2756 Shubham Verma (10):
2757       t7001: modernize test formatting
2758       t7001: indent with TABs instead of spaces
2759       t7001: remove unnecessary blank lines
2760       t7001: modernize subshell formatting
2761       t7001: remove whitespace after redirect operators
2762       t7001: avoid using `cd` outside of subshells
2763       t7001: use '>' rather than 'touch'
2764       t7001: put each command on a separate line
2765       t7001: use here-docs instead of echo
2766       t7001: use `test` rather than `[`
2768 Taylor Blau (1):
2769       commit-graph.c: display correct number of chunks when writing
2772 Version v2.31.0-rc0; changes since v2.30.2:
2773 -------------------------------------------
2775 Abhishek Kumar (11):
2776       commit-graph: fix regression when computing Bloom filters
2777       revision: parse parent in indegree_walk_step()
2778       commit-graph: consolidate fill_commit_graph_info
2779       t6600-test-reach: generalize *_three_modes
2780       commit-graph: add a slab to store topological levels
2781       commit-graph: return 64-bit generation number
2782       commit-graph: implement corrected commit date
2783       commit-graph: implement generation data chunk
2784       commit-graph: use generation v2 only if entire chain does
2785       commit-reach: use corrected commit dates in paint_down_to_common()
2786       doc: add corrected commit date info
2788 Alex Henrie (1):
2789       rebase: add a config option for --no-fork-point
2791 Andrew Klotz (1):
2792       config: improve error message for boolean config
2794 Andrzej Hunt (1):
2795       commit-graph: avoid leaking topo_levels slab in write_commit_graph()
2797 Christian Couder (3):
2798       fetch-pack: rename helper to create_promisor_file()
2799       fetch-pack: refactor writing promisor file
2800       pack-write: die on error in write_promisor_file()
2802 Christian Walther (1):
2803       doc: mention bigFileThreshold for packing
2805 Denton Liu (12):
2806       refs: factor out set_read_ref_cutoffs()
2807       refs: allow @{n} to work with n-sized reflog
2808       test-lib-functions.sh: fix usage for test_commit()
2809       t4203: stop losing return codes of git commands
2810       git-stash.txt: be explicit about subcommand options
2811       t3905: remove spaces after redirect operators
2812       t3905: move all commands into test cases
2813       t3905: remove nested git in command substitution
2814       t3905: replace test -s with test_file_not_empty
2815       t3905: use test_cmp() to check file contents
2816       stash: declare ref_stash as an array
2817       i18n.txt: camel case and monospace "i18n.commitEncoding"
2819 Derrick Stolee (47):
2820       maintenance: extract platform-specific scheduling
2821       maintenance: include 'cron' details in docs
2822       pack-bitmap-write: fill bitmap with commit history
2823       bitmap: implement bitmap_is_subset()
2824       commit: implement commit_list_contains()
2825       t5310: add branch-based checks
2826       pack-bitmap-write: rename children to reverse_edges
2827       pack-bitmap-write: build fewer intermediate bitmaps
2828       pack-bitmap-write: use existing bitmaps
2829       pack-bitmap-write: relax unique revwalk condition
2830       pack-bitmap-write: better reuse bitmaps
2831       revision: trace topo-walk statistics
2832       tree-walk: report recursion counts
2833       unpack-trees: add trace2 regions
2834       cache-tree: use trace2 in cache_tree_update()
2835       maintenance: use launchctl on macOS
2836       maintenance: use Windows scheduled tasks
2837       cache-tree: trace regions for I/O
2838       cache-tree: trace regions for prime_cache_tree
2839       index-format: use 'cache tree' over 'cached tree'
2840       index-format: update preamble to cache tree extension
2841       index-format: discuss recursion of cache-tree better
2842       cache-tree: speed up consecutive path comparisons
2843       maintenance: set log.excludeDecoration durin prefetch
2844       t7900: clean up some broken refs
2845       cache-tree: clean up cache_tree_update()
2846       cache-tree: simplify verify_cache() prototype
2847       cache-tree: extract subtree_pos()
2848       fsmonitor: de-duplicate BUG()s around dirty bits
2849       repository: add repo reference to index_state
2850       name-hash: use trace2 regions for init
2851       sparse-checkout: load sparse-checkout patterns
2852       test-lib: test_region looks for trace2 regions
2853       t1092: test interesting sparse-checkout scenarios
2854       commit-reach: reduce requirements for remove_redundant()
2855       commit-graph: use repo_parse_commit
2856       commit-graph: always parse before commit_graph_data_at()
2857       commit-graph: validate layers for generation data
2858       commit-graph: compute generations separately
2859       commit-graph: be extra careful about mixed generations
2860       commit-graph: prepare commit graph
2861       maintenance: add pack-refs task
2862       maintenance: incremental strategy runs pack-refs weekly
2863       commit-reach: use one walk in remove_redundant()
2864       commit-reach: move compare_commits_by_gen
2865       commit-reach: use heuristic in remove_redundant()
2866       commit-reach: stale commits may prune generation further
2868 Elijah Newren (81):
2869       merge-ort: setup basic internal data structures
2870       merge-ort: add some high-level algorithm structure
2871       merge-ort: port merge_start() from merge-recursive
2872       merge-ort: use histogram diff
2873       merge-ort: add an err() function similar to one from merge-recursive
2874       merge-ort: implement a very basic collect_merge_info()
2875       merge-ort: avoid repeating fill_tree_descriptor() on the same tree
2876       merge-ort: compute a few more useful fields for collect_merge_info
2877       merge-ort: record stage and auxiliary info for every path
2878       merge-ort: avoid recursing into identical trees
2879       merge-ort: add a preliminary simple process_entries() implementation
2880       merge-ort: have process_entries operate in a defined order
2881       merge-ort: step 1 of tree writing -- record basenames, modes, and oids
2882       merge-ort: step 2 of tree writing -- function to create tree object
2883       merge-ort: step 3 of tree writing -- handling subdirectories as we go
2884       merge-ort: basic outline for merge_switch_to_result()
2885       merge-ort: add implementation of checkout()
2886       tree: enable cmp_cache_name_compare() to be used elsewhere
2887       merge-ort: add implementation of record_conflicted_index_entries()
2888       merge-ort: free data structures in merge_finalize()
2889       merge-ort: add a few includes
2890       merge-ort: add a clear_internal_opts helper
2891       merge-ort: add a path_conflict field to merge_options_internal
2892       merge-ort: add a paths_to_free field to merge_options_internal
2893       merge-ort: add function grouping comments
2894       merge-ort: add die-not-implemented stub handle_content_merge() function
2895       merge-ort: add modify/delete handling and delayed output processing
2896       merge-ort: add basic data structures for handling renames
2897       merge-ort: add initial outline for basic rename detection
2898       merge-ort: implement detect_regular_renames()
2899       merge-ort: implement compare_pairs() and collect_renames()
2900       merge-ort: add basic outline for process_renames()
2901       diffcore-rename: rename num_create to num_destinations
2902       diffcore-rename: avoid usage of global in too_many_rename_candidates()
2903       diffcore-rename: simplify limit check
2904       diffcore-rename: reduce jumpiness in progress counters
2905       t4058: add more tests and documentation for duplicate tree entry handling
2906       t4058: explore duplicate tree entry handling in a bit more detail
2907       diffcore-rename: simplify and accelerate register_rename_src()
2908       diffcore-rename: accelerate rename_dst setup
2909       merge-ort: add implementation of both sides renaming identically
2910       merge-ort: add implementation of both sides renaming differently
2911       merge-ort: add implementation of rename/delete conflicts
2912       merge-ort: add implementation of rename collisions
2913       merge-ort: add implementation of normal rename handling
2914       merge-ort: add implementation of type-changed rename handling
2915       commit: move reverse_commit_list() from merge-recursive
2916       merge-ort: copy a few small helper functions from merge-recursive.c
2917       merge-ort: make clear_internal_opts() aware of partial clearing
2918       merge-ort: implement merge_incore_recursive()
2919       merge-ort: handle D/F conflict where directory disappears due to merge
2920       merge-ort: handle directory/file conflicts that remain
2921       merge-ort: implement unique_path() helper
2922       merge-ort: handle book-keeping around two- and three-way content merge
2923       merge-ort: flesh out implementation of handle_content_merge()
2924       merge-ort: copy and adapt merge_3way() from merge-recursive.c
2925       merge-ort: copy and adapt merge_submodule() from merge-recursive.c
2926       merge-ort: implement format_commit()
2927       merge-ort: copy find_first_merges() implementation from merge-recursive.c
2928       merge-ort: add handling for different types of files at same path
2929       diffcore-rename: remove unnecessary duplicate entry checks
2930       merge-ort: add new data structures for directory rename detection
2931       merge-ort: initialize and free new directory rename data structures
2932       merge-ort: collect which directories are removed in dirs_removed
2933       merge-ort: add outline for computing directory renames
2934       merge-ort: add outline of get_provisional_directory_renames()
2935       merge-ort: copy get_renamed_dir_portion() from merge-recursive.c
2936       merge-ort: implement compute_rename_counts()
2937       merge-ort: implement handle_directory_level_conflicts()
2938       merge-ort: modify collect_renames() for directory rename handling
2939       merge-ort: implement compute_collisions()
2940       merge-ort: implement apply_dir_rename() and check_dir_renamed()
2941       merge-ort: implement check_for_directory_rename()
2942       merge-ort: implement handle_path_level_conflicts()
2943       merge-ort: add a new toplevel_dir field
2944       merge-ort: implement apply_directory_rename_modifications()
2945       merge-ort: process_renames() now needs more defensiveness
2946       merge-ort: fix a directory rename detection bug
2947       merge-ort: fix massive leak
2948       merge-ort: ignore the directory rename split conflict for now
2949       merge-ort: begin performance work; instrument with trace2_region_* calls
2951 Eric Sunshine (3):
2952       worktree: teach `repair` to fix multi-directional breakage
2953       t/perf: avoid unnecessary test_export() recursion
2954       maintenance: fix incorrect `maintenance.repo` path with bare repository
2956 Eric Wong (2):
2957       core.abbrev=no disables abbreviations
2958       t1500: ensure current --since= behavior remains
2960 Felipe Contreras (7):
2961       pull: refactor fast-forward check
2962       pull: give the advice for choosing rebase/merge much later
2963       pull: display default warning only when non-ff
2964       completion: bash: add __git_have_func helper
2965       completion: bash: improve function detection
2966       test: completion: add tests for __git_complete
2967       completion: add proper public __git_complete
2969 Jacob Vosmaer (4):
2970       builtin/pack-objects.c: avoid iterating all refs
2971       ls-refs.c: initialize 'prefixes' before using it
2972       upload-pack.c: fix filter spec quoting bug
2973       t5544: clarify 'hook works with partial clone' test
2975 Jeff King (38):
2976       pack-bitmap: fix header size check
2977       pack-bitmap: bounds-check size of cache extension
2978       t5310: drop size of truncated ewah bitmap
2979       rev-list: die when --test-bitmap detects a mismatch
2980       ewah: factor out bitmap growth
2981       ewah: make bitmap growth less aggressive
2982       ewah: implement bitmap_or()
2983       ewah: add bitmap_dup() function
2984       pack-bitmap-write: reimplement bitmap writing
2985       pack-bitmap-write: pass ownership of intermediate bitmaps
2986       pack-bitmap-write: ignore BITMAP_FLAG_REUSE
2987       quote: make sq_dequote_step() a public function
2988       for_each_object_in_pack(): clarify pack vs index ordering
2989       config: parse more robust format in GIT_CONFIG_PARAMETERS
2990       refs: switch peel_ref() to peel_iterated_oid()
2991       run-command: document use_shell option
2992       git-svn tests: rewrite brittle tests to use "--[no-]merges".
2993       git-compat-util: always enable variadic macros
2994       commit_graft_pos(): take an oid instead of a bare hash
2995       rerere: check dirname format while iterating rr_cache directory
2996       rerere: tighten rr-cache dirname check
2997       rerere: use strmap to store rerere directories
2998       hash_pos(): convert to oid_pos()
2999       oid_pos(): access table through const pointers
3000       t0000: keep clean-up tests together
3001       t0000: run prereq tests inside sub-test
3002       t0000: run cleaning test inside sub-test
3003       t0000: consistently use single quotes for outer tests
3004       pretty: lazy-load commit data when expanding user-format
3005       completion: treat "branch -D" the same way as "branch -d"
3006       completion: handle other variants of "branch -m"
3007       doc/git-branch: fix awkward wording for "-c"
3008       t: add --no-tag option to test_commit
3009       mailmap: only look for .mailmap in work tree
3010       rev-list: add --disk-usage option for calculating disk usage
3011       docs/rev-list: add an examples section
3012       docs/rev-list: add some examples of --disk-usage
3013       doc: mention approxidates for git-commit --date
3015 Jiang Xin (5):
3016       test: add helper functions for git-bundle
3017       bundle: lost objects when removing duplicate pendings
3018       bundle: arguments can be read from stdin
3019       t5411: use different out file to prevent overwriting
3020       t5411: refactor check of refs using test_cmp_refs
3022 Joey Salazar (1):
3023       doc: fix naming of response-end-pkt
3025 Johannes Schindelin (42):
3026       tests: mark tests relying on the current default for `init.defaultBranch`
3027       t0060: preemptively adjust alignment
3028       t[01]*: adjust the references to the default branch name "main"
3029       t2*: adjust the references to the default branch name "main"
3030       t3[0-3]*: adjust the references to the default branch name "main"
3031       t3416: preemptively adjust alignment in a comment
3032       t34*: adjust the references to the default branch name "main"
3033       t3[5-9]*: adjust the references to the default branch name "main"
3034       t4*: adjust the references to the default branch name "main"
3035       t5323: prepare centered comment for `master` -> `main`
3036       t5[0-4]*: adjust the references to the default branch name "main"
3037       t5503: prepare aligned comment for replacing `master` with `main`
3038       t550*: adjust the references to the default branch name "main"
3039       t551*: adjust the references to the default branch name "main"
3040       t55[23]*: adjust the references to the default branch name "main"
3041       t55[4-9]*: adjust the references to the default branch name "main"
3042       t5[6-9]*: adjust the references to the default branch name "main"
3043       t6[0-3]*: adjust the references to the default branch name "main"
3044       t64*: preemptively adjust alignment to prepare for `master` -> `main`
3045       t6[4-9]*: adjust the references to the default branch name "main"
3046       t7[0-4]*: adjust the references to the default branch name "main"
3047       t7[5-9]*: adjust the references to the default branch name "main"
3048       t8*: adjust the references to the default branch name "main"
3049       t9[0-4]*: adjust the references to the default branch name "main"
3050       t9[5-7]*: adjust the references to the default branch name "main"
3051       tests(git-p4): transition to the default branch name `main`
3052       t99*: adjust the references to the default branch name "main"
3053       tests: drop prereq `PREPARE_FOR_MAIN_BRANCH` where no longer needed
3054       range-diff/format-patch: refactor check for commit range
3055       rebase -i: do leave commit message intact in fixup! chains
3056       range-diff: avoid leaking memory in two error code paths
3057       range-diff: libify the read_patches() function again
3058       range-diff: simplify code spawning `git log`
3059       range-diff: combine all options in a single data structure
3060       range-diff: move the diffopt initialization down one layer
3061       range-diff: offer --left-only/--right-only options
3062       range-diff/format-patch: handle commit ranges other than A..B
3063       range-diff(docs): explain how to specify commit ranges
3064       t1450: robustify `remove_object()`
3065       fsck --name-objects: be more careful parsing generation numbers
3066       reflog expire --stale-fix: be generous about missing objects
3067       commit-graph: when incompatible with graphs, indicate why
3069 Johannes Sixt (1):
3070       replace "parameters" by "arguments" in error messages
3072 Jonathan Tan (4):
3073       ls-refs: report unborn targets of symrefs
3074       connect, transport: encapsulate arg in struct
3075       clone: respect remote unborn HEAD
3076       usage: trace2 BUG() invocations
3078 Junio C Hamano (21):
3079       pack-redundant: gauge the usage before proposing its removal
3080       pull: get rid of unnecessary global variable
3081       pull: correct condition to trigger non-ff advice
3082       CoC: explicitly take any whitespace breakage
3083       The first batch in 2.31 cycle
3084       t4203: make blame output massaging more robust
3085       The second batch
3086       The third batch
3087       The fourth batch
3088       The fifth batch
3089       The sixth batch
3090       The seventh batch
3091       The eighth batch
3092       diff: --{rotate,skip}-to=<path>
3093       The ninth batch
3094       Documentation: typofix --column description
3095       The tenth batch
3096       push: do not turn --delete '' into a matching push
3097       blame-options.txt: camelcase blame.blankBoundary
3098       index-format doc: camelCase core.excludesFile
3099       Git 2.31-rc0
3101 Martin von Zweigbergk (1):
3102       docs: clarify that refs/notes/ do not keep the attached objects alive
3104 Martin Ågren (7):
3105       object-name.c: rename from sha1-name.c
3106       object-file.c: rename from sha1-file.c
3107       sha1-lookup: rename `sha1_pos()` as `hash_pos()`
3108       hash-lookup: rename from sha1-lookup
3109       rev-list-options.txt: fix rendering of bonus paragraph
3110       git.txt: fix monospace rendering
3111       gitmailmap.txt: fix rendering of e-mail addresses
3113 Matheus Tavares (7):
3114       grep: error out if --untracked is used with --cached
3115       grep: honor sparse-checkout on working tree searches
3116       write_entry(): fix misuses of `path` in error messages
3117       checkout-index: omit entries with no tempname from --temp output
3118       add --chmod: don't update index when --dry-run is used
3119       add: mark --chmod error string for translation
3120       add: propagate --chmod errors to exit status
3122 Patrick Steinhardt (11):
3123       git: add `--super-prefix` to usage string
3124       config: add new way to pass config via `--config-env`
3125       config: extract function to parse config pairs
3126       fetch: extract writing to FETCH_HEAD
3127       fetch: use strbuf to format FETCH_HEAD updates
3128       fetch: refactor `s_update_ref` to use common exit path
3129       fetch: allow passing a transaction to `s_update_ref()`
3130       fetch: implement support for atomic reference updates
3131       config: store "git -c" variables using more robust format
3132       environment: make `getenv_safe()` a public function
3133       config: allow specifying config entries via envvar pairs
3135 Phil Hord (1):
3136       use delete_refs when deleting tags or branches
3138 Philippe Blain (1):
3139       mailmap doc: use correct environment variable 'GIT_WORK_TREE'
3141 Pranit Bauva (7):
3142       bisect--helper: reimplement `bisect_log` shell function in C
3143       bisect--helper: reimplement `bisect_replay` shell function in C
3144       bisect--helper: retire `--bisect-write` subcommand
3145       bisect--helper: use `res` instead of return in BISECT_RESET case option
3146       bisect--helper: retire `--bisect-auto-next` subcommand
3147       bisect--helper: reimplement `bisect_skip` shell function in C
3148       bisect--helper: retire `--check-and-set-terms` subcommand
3150 Rafael Silva (8):
3151       worktree: libify should_prune_worktree()
3152       worktree: teach worktree to lazy-load "prunable" reason
3153       worktree: teach worktree_lock_reason() to gently handle main worktree
3154       t2402: ensure locked worktree is properly cleaned up
3155       worktree: teach `list --porcelain` to annotate locked worktree
3156       worktree: teach `list` to annotate prunable worktree
3157       worktree: teach `list` verbose mode
3158       blame: remove unnecessary use of get_commit_info()
3160 René Scharfe (1):
3161       cache-tree: use ce_namelen() instead of strlen()
3163 SZEDER Gábor (2):
3164       t7800-difftool: don't accidentally match tmp dirs
3165       test-lib: prevent '--stress-jobs=X' from being ignored
3167 Sangeeta Jain (1):
3168       diff: do not show submodule with untracked files as "-dirty"
3170 Sergey Organov (32):
3171       revision: factor out parsing of diff-merge related options
3172       revision: factor out setup of diff-merge related settings
3173       revision: factor out initialization of diff-merge related settings
3174       revision: provide implementation for diff merges tweaks
3175       revision: move diff merges functions to its own diff-merges.c
3176       diff-merges: rename all functions to have common prefix
3177       diff-merges: move checks for first_parent_only out of the module
3178       diff-merges: rename diff_merges_default_to_enable() to match semantics
3179       diff-merges: re-arrange functions to match the order they are called in
3180       diff-merges: new function diff_merges_suppress()
3181       diff-merges: new function diff_merges_set_dense_combined_if_unset()
3182       diff-merges: introduce revs->first_parent_merges flag
3183       diff-merges: handle imply -p on -c/--cc logic for log.c
3184       diff-merges: revise revs->diff flag handling
3185       t4013: support test_expect_failure through ':failure' magic
3186       t4013: add tests for -m failing to override -c/--cc
3187       diff-merges: fix -m to properly override -c/--cc
3188       diff-merges: split 'ignore_merges' field
3189       diff-merges: group diff-merge flags next to each other inside 'rev_info'
3190       diff-merges: get rid of now empty diff_merges_init_revs()
3191       diff-merges: refactor opt settings into separate functions
3192       diff-merges: make -m/-c/--cc explicitly mutually exclusive
3193       diff-merges: implement new values for --diff-merges
3194       diff-merges: do not imply -p for new options
3195       diff-merges: let new options enable diff without -p
3196       diff-merges: add old mnemonic counterparts to --diff-merges
3197       diff-merges: add '--diff-merges=1' as synonym for 'first-parent'
3198       doc/git-log: describe new --diff-merges options
3199       doc/diff-generate-patch: mention new --diff-merges option
3200       doc/rev-list-options: document --first-parent changes merges format
3201       doc/git-show: include --diff-merges description
3202       t4013: add tests for --diff-merges=first-parent
3204 Seth House (4):
3205       mergetool: add hideResolved configuration
3206       mergetool: break setup_tool out into separate initialization function
3207       mergetool: add per-tool support and overrides for the hideResolved flag
3208       mergetools/vimdiff: add vimdiff1 merge tool variant
3210 Taylor Blau (36):
3211       ewah/ewah_bitmap.c: avoid open-coding ALLOC_GROW()
3212       pack-bitmap.c: check reads more aggressively when loading
3213       pack-bitmap: factor out 'bitmap_for_commit()'
3214       pack-bitmap: factor out 'add_commit_to_bitmap()'
3215       pack-revindex: introduce a new API
3216       write_reuse_object(): convert to new revindex API
3217       write_reused_pack_one(): convert to new revindex API
3218       write_reused_pack_verbatim(): convert to new revindex API
3219       check_object(): convert to new revindex API
3220       bitmap_position_packfile(): convert to new revindex API
3221       show_objects_for_type(): convert to new revindex API
3222       get_size_by_pos(): convert to new revindex API
3223       try_partial_reuse(): convert to new revindex API
3224       rebuild_existing_bitmaps(): convert to new revindex API
3225       get_delta_base_oid(): convert to new revindex API
3226       retry_bad_packed_offset(): convert to new revindex API
3227       packed_object_info(): convert to new revindex API
3228       unpack_entry(): convert to new revindex API
3229       for_each_object_in_pack(): convert to new revindex API
3230       builtin/gc.c: guess the size of the revindex
3231       pack-revindex: remove unused 'find_pack_revindex()'
3232       pack-revindex: remove unused 'find_revindex_position()'
3233       pack-revindex: hide the definition of 'revindex_entry'
3234       pack-revindex.c: avoid direct revindex access in 'offset_to_pack_pos()'
3235       refs: expose 'for_each_fullref_in_prefixes'
3236       ls-refs.c: traverse prefixes of disjoint "ref-prefix" sets
3237       packfile: prepare for the existence of '*.rev' files
3238       pack-write.c: prepare to write 'pack-*.rev' files
3239       builtin/index-pack.c: allow stripping arbitrary extensions
3240       builtin/index-pack.c: write reverse indexes
3241       builtin/pack-objects.c: respect 'pack.writeReverseIndex'
3242       Documentation/config/pack.txt: advertise 'pack.writeReverseIndex'
3243       t: prepare for GIT_TEST_WRITE_REV_INDEX
3244       t: support GIT_TEST_WRITE_REV_INDEX
3245       pack-revindex: ensure that on-disk reverse indexes are given precedence
3246       t5325: check both on-disk and in-memory reverse index
3248 Thomas Ackermann (6):
3249       doc hash-function-transition: fix asciidoc output
3250       doc hash-function-transition: use SHA-1 and SHA-256 consistently
3251       doc hash-function-transition: use upper case consistently
3252       doc hash-function-transition: fix incomplete sentence
3253       doc hash-function-transition: move rationale upwards
3254       doc: use https links
3256 Torsten Bögershausen (1):
3257       MacOS: precompose_argv_prefix()
3259 ZheNing Hu (4):
3260       ls_files.c: bugfix for --deleted and --modified
3261       ls_files.c: consolidate two for loops into one
3262       ls-files.c: add --deduplicate option
3263       difftool.c: learn a new way start at specified file
3265 brian m. carlson (8):
3266       abspath: add a function to resolve paths with missing components
3267       rev-parse: add option for absolute or relative path formatting
3268       ref-filter: switch some uses of unsigned long to size_t
3269       commit: ignore additional signatures when parsing signed commits
3270       gpg-interface: improve interface for parsing tags
3271       commit: allow parsing arbitrary buffers with headers
3272       ref-filter: hoist signature parsing
3273       gpg-interface: remove other signature headers before verifying
3275 Ævar Arnfjörð Bjarmason (90):
3276       pretty format %(trailers) test: split a long line
3277       pretty format %(trailers) doc: avoid repetition
3278       pretty-format %(trailers): fix broken standalone "valueonly"
3279       pretty format %(trailers): add a "keyonly"
3280       pretty format %(trailers): add a "key_value_separator"
3281       mktag doc: say <hash> not <sha1>
3282       mktag doc: grammar fix, when exists -> when it exists
3283       CoC: Update word-wrapping to match upstream
3284       mktag doc: update to explain why to use this
3285       mktag tests: don't needlessly use a subshell
3286       mktag tests: use "test_commit" helper
3287       mktag tests: remove needless SHA-1 hardcoding
3288       mktag tests: don't redirect stderr to a file needlessly
3289       mktag tests: don't create "mytag" twice
3290       mktag tests: run "fsck" after creating "mytag"
3291       mktag tests: stress test whitespace handling
3292       mktag tests: test "hash-object" compatibility
3293       mktag tests: improve verify_object() test coverage
3294       mktag tests: test verify_object() with replaced objects
3295       mktag: use default strbuf_read() hint
3296       mktag: remove redundant braces in one-line body "if"
3297       mktag: use puts(str) instead of printf("%s\n", str)
3298       mktag: use fsck instead of custom verify_tag()
3299       fsck: make fsck_config() re-usable
3300       mktag: allow turning off fsck.extraHeaderEntry
3301       mktag: allow omitting the header/body \n separator
3302       mktag: convert to parse-options
3303       mktag: mark strings for translation
3304       mktag: add a --[no-]strict option
3305       mailmap doc: create a new "gitmailmap(5)" man page
3306       mailmap doc: quote config variables `like.this`
3307       check-mailmap doc: note config options
3308       mailmap doc: start by mentioning the comment syntax
3309       mailmap tests: use our preferred whitespace syntax
3310       mailmap tests: modernize syntax & test idioms
3311       mailmap tests: improve --stdin tests
3312       mailmap tests: remove redundant entry in test
3313       mailmap tests: add a test for "not a blob" error
3314       mailmap tests: get rid of overly complex blame fuzzing
3315       mailmap: test for silent exiting on missing file/blob
3316       test-lib functions: expand "test_commit" comment template
3317       test-lib functions: document arguments to test_commit
3318       test-lib functions: add --author support to test_commit
3319       test-lib functions: add an --append option to test_commit
3320       tests: refactor a few tests to use "test_commit --append"
3321       mailmap doc + tests: add better examples & test them
3322       mailmap tests: add a test for comment syntax
3323       mailmap tests: add tests for whitespace syntax
3324       mailmap tests: add tests for empty "<>" syntax
3325       mailmap doc + tests: document and test for case-insensitivity
3326       shortlog: remove unused(?) "repo-abbrev" feature
3327       CoC: update to version 2.0 + local changes
3328       ci: remove GETTEXT_POISON jobs
3329       tests: remove support for GIT_TEST_GETTEXT_POISON
3330       tests: remove uses of GIT_TEST_GETTEXT_POISON=false
3331       cache-tree tests: refactor for modern test style
3332       cache-tree tests: remove unused $2 parameter
3333       cache-tree tests: use a sub-shell with less indirection
3334       cache-tree tests: explicitly test HEAD and index differences
3335       git svn mergeinfo tests: modernize redirection & quoting style
3336       git svn mergeinfo tests: refactor "test -z" to use test_must_be_empty
3337       upload-pack tests: avoid a non-zero "grep" exit status
3338       archive tests: use a cheaper "zipinfo -h" invocation to get header
3339       rm tests: actually test for SIGPIPE in SIGPIPE test
3340       config.mak.uname: remove redundant NO_LIBPCRE1_JIT flag
3341       Remove support for v1 of the PCRE library
3342       grep/pcre2 tests: don't rely on invalid UTF-8 data test
3343       grep/pcre2: better support invalid UTF-8 haystacks
3344       grep/log: remove hidden --debug and --grep-debug options
3345       pager: refactor wait_for_pager() function
3346       pager: test for exit code with and without SIGPIPE
3347       run-command: add braces for "if" block in wait_or_whine()
3348       pager: properly log pager exit code when signalled
3349       test-lib: remove check_var_migration
3350       test lib: change "error" to "BUG" as appropriate
3351       test-lib-functions: move test_set_index_version() to its user
3352       test-lib-functions: remove generate_zero_bytes() wrapper
3353       test libs: rename bundle helper to "lib-bundle.sh"
3354       test libs: rename gitweb-lib.sh to lib-gitweb.sh
3355       test-lib-functions: move function to lib-bitmap.sh
3356       t/.gitattributes: sort lines
3357       tests: remove last uses of GIT_TEST_GETTEXT_POISON=false
3358       tests: remove most uses of C_LOCALE_OUTPUT
3359       tests: remove last uses of C_LOCALE_OUTPUT
3360       tests: remove most uses of test_i18ncmp
3361       diff: add an API for deferred freeing
3362       diff: plug memory leak from regcomp() on {log,diff} -I
3363       test libs: rename "diff-lib" to "lib-diff"
3364       test-lib-functions: remove bug-inducing "diagnostics" helper param
3365       test-lib-functions: assert correct parameter count
3368 Version v2.30.2; changes since v2.30.1:
3369 ---------------------------------------
3371 Johannes Schindelin (15):
3372       run-command: invalidate lstat cache after a command finished
3373       Git 2.17.6
3374       Git 2.18.5
3375       Git 2.19.6
3376       Git 2.20.5
3377       Git 2.21.4
3378       Git 2.22.5
3379       Git 2.23.4
3380       Git 2.24.4
3381       Git 2.25.5
3382       Git 2.26.3
3383       Git 2.27.1
3384       Git 2.28.1
3385       Git 2.29.3
3386       Git 2.30.2
3388 Matheus Tavares (2):
3389       checkout: fix bug that makes checkout follow symlinks in leading path
3390       unpack_trees(): start with a fresh lstat cache
3392 Taylor Blau (1):
3393       .github/workflows/main.yml: run static-analysis on bionic
3396 Version v2.30.1; changes since v2.30.0:
3397 ---------------------------------------
3399 Adam Dinwoodie (1):
3400       t4129: fix setfacl-related permissions failure
3402 Antonio Russo (1):
3403       t6016: move to lib-log-graph.sh framework
3405 Daniel Levin (1):
3406       git-p4: fix syncing file types with pattern
3408 Derrick Stolee (1):
3409       for-each-repo: do nothing on empty config
3411 Elijah Newren (3):
3412       t7012: add a testcase demonstrating stash apply bugs in sparse checkouts
3413       stash: remove unnecessary process forking
3414       stash: fix stash application in sparse-checkouts
3416 Felipe Contreras (1):
3417       test: bisect-porcelain: fix location of files
3419 Jeff King (5):
3420       git_connect_git(): forbid newlines in host and path
3421       fsck: reject .gitmodules git:// urls with newlines
3422       t5516: loosen "not our ref" error check
3423       patch-ids: handle duplicate hashmap entries
3424       p5303: avoid sed GNU-ism
3426 Johannes Schindelin (1):
3427       SKIP_DASHED_BUILT_INS: respect `config.mak`
3429 Johannes Sixt (1):
3430       annotate-tests: quote variable expansions containing path names
3432 Jonathan Tan (1):
3433       Doc: clarify contents of packfile sent as URI
3435 Junio C Hamano (5):
3436       parse-options: format argh like error messages
3437       SubmittingPatches: tighten wording on "sign-off" procedure
3438       ci/install-depends: attempt to fix "brew cask" stuff
3439       Prepare for 2.30.1
3440       Git 2.30.1
3442 Martin Ågren (9):
3443       t1300: remove duplicate test for `--file ../foo`
3444       t1300: remove duplicate test for `--file no-such-file`
3445       t1300: don't needlessly work with `core.foo` configs
3446       pack-format.txt: document sizes at start of delta data
3447       builtin/gc: don't peek into `struct lock_file`
3448       commit-graph: don't peek into `struct lock_file`
3449       midx: don't peek into `struct lock_file`
3450       refs/files-backend: don't peek into `struct lock_file`
3451       read-cache: try not to peek into `struct {lock_,temp}file`
3453 Matheus Tavares (1):
3454       t4129: don't fail if setgid is set in the test directory
3456 Peter Kaestle (1):
3457       submodules: fix of regression on fetching of non-init subsub-repo
3459 Philippe Blain (3):
3460       gitmodules.txt: fix 'GIT_WORK_TREE' variable name
3461       mergetool--lib: fix '--tool-help' to correctly show available tools
3462       ci: do not cancel all jobs of a matrix if one fails
3464 René Scharfe (1):
3465       rebase: verify commit parameter
3467 Taylor Blau (2):
3468       p7519: allow running without watchman prereq
3469       Documentation/git-clone.txt: document race with --local
3471 Thomas Ackermann (1):
3472       doc: fix some typos
3474 Utku Gultopu (1):
3475       doc: remove "directory cache" from man pages
3477 Vasyl Vavrychuk (1):
3478       git-send-email.txt: mention less secure app access with Gmail
3480 ZheNing Hu (1):
3481       builtin/*: update usage format
3483 brian m. carlson (1):
3484       docs: rephrase and clarify the git status --short format
3486 Ævar Arnfjörð Bjarmason (10):
3487       branch: change "--local" to "--list" in comment
3488       branch tests: add to --sort tests
3489       ref-filter: add braces to if/else if/else chain
3490       ref-filter: move "cmp_fn" assignment into "else if" arm
3491       ref-filter: move ref_sorting flags to a bitfield
3492       branch: sort detached HEAD based on a flag
3493       branch: show "HEAD detached" first under reverse sort
3494       Makefile: remove a warning about old GETTEXT_POISON flag
3495       gettext.c: remove/reword a mostly-useless comment
3496       fsck doc: remove ancient out-of-date diagnostics
3499 Version v2.30.0; changes since v2.30.0-rc2:
3500 -------------------------------------------
3502 Alexander Shopov (1):
3503       l10n: bg.po: Updated Bulgarian translation (5037t)
3505 Arusekk (1):
3506       l10n: pl.po: add translation and set team leader
3508 Baptiste Fontaine (1):
3509       l10n: fr.po Fix a typo
3511 Emir Sarı (2):
3512       l10n: tr: v2.30.0-r1
3513       l10n: tr: v2.30.0-r2
3515 Jean-Noël Avila (3):
3516       l10n: fr fix misleading message
3517       l10n: fr.po: v2.30.0 rnd 1
3518       l10n: fr.po v2.30.0 rnd 2
3520 Jiang Xin (3):
3521       l10n: git.pot: v2.30.0 round 1 (70 new, 45 removed)
3522       l10n: git.pot: v2.30.0 round 2 (1 new, 2 removed)
3523       l10n: zh_CN: for git v2.30.0 l10n round 1 and 2
3525 Jordi Mas (2):
3526       l10n: Update Catalan translation
3527       l10n: Update Catalan translation
3529 Junio C Hamano (1):
3530       Git 2.30
3532 Matthias Rüster (1):
3533       l10n: de.po: Update German translation for Git 2.30.0
3535 Peter Krefting (2):
3536       l10n: sv.po: Update Swedish translation (5038t0f0u)
3537       l10n: sv.po: Update Swedish translation (5037t0f0u)
3539 Philippe Blain (1):
3540       git.txt: fix typos in 'linkgit' macro invocation
3542 Trần Ngọc Quân (1):
3543       l10n: vi.po(5037t): v2.30.0 rnd 2
3545 Yi-Jyun Pan (1):
3546       l10n: zh_TW.po: v2.30.0 round 2 (1 untranslated)
3548 m4sk1n (1):
3549       l10n: pl.po: started Polish translation
3552 Version v2.30.0-rc2; changes since v2.30.0-rc1:
3553 -----------------------------------------------
3555 Jiang Xin (1):
3556       pack-redundant: fix crash when one packfile in repo
3558 Johannes Schindelin (12):
3559       t1400: use `main` as initial branch name
3560       t3200: finish transitioning to the initial branch name `main`
3561       t3201: finalize transitioning to using the branch name `main`
3562       t3203: complete the transition to using the branch name `main`
3563       t3205: finalize transitioning to using the branch name `main`
3564       t5505: finalize transitioning to using the branch name `main`
3565       t5510: use `main` as initial branch name
3566       t5703: use `main` as initial branch name
3567       t6302: use `main` as initial branch name
3568       t9902: use `main` as initial branch name
3569       tests: drop the `PREPARE_FOR_MAIN_BRANCH` prereq
3570       checkout -p: handle tree arguments correctly again
3572 Junio C Hamano (1):
3573       Git 2.30-rc2
3575 Martin Ågren (3):
3576       git-maintenance.txt: add missing word
3577       gc: fix handling of crontab magic markers
3578       t7900-maintenance: test for magic markers
3580 Nipunn Koorapati (2):
3581       negative-refspec: fix segfault on : refspec
3582       negative-refspec: improve comment on query_matches_negative_refspec
3585 Version v2.30.0-rc1; changes since v2.30.0-rc0:
3586 -----------------------------------------------
3588 David Aguilar (1):
3589       git-gui: ssh-askpass: add a checkbox to show the input text
3591 Dimitriy Ryazantcev (1):
3592       git-gui: update Russian translation
3594 Eric Sunshine (1):
3595       t/perf: fix test_export() failure with BSD `sed`
3597 Jeff Hostetler (1):
3598       index-format.txt: document v2 format of file system monitor extension
3600 Jeff King (9):
3601       oid-array.h: drop sha1 mention from header guard
3602       t0064: drop sha1 mention from filename
3603       t0064: make duplicate tests more robust
3604       cache.h: move hash/oid functions to hash.h
3605       oid-array: make sort function public
3606       oid-array: provide a for-loop iterator
3607       commit-graph: drop count_distinct_commits() function
3608       commit-graph: replace packed_oid_list with oid_array
3609       commit-graph: use size_t for array allocation and indexing
3611 Johannes Berg (1):
3612       docs: multi-pack-index: remove note about future 'verify' work
3614 Johannes Schindelin (6):
3615       t6300: avoid using the default name of the initial branch
3616       t7064: avoid relying on a specific default branch name
3617       init: document `init.defaultBranch` better
3618       branch -m: allow renaming a yet-unborn branch
3619       get_default_branch_name(): prepare for showing some advice
3620       init: provide useful advice about init.defaultBranch
3622 Josh Steadmon (1):
3623       t7900: use --fixed-value in git-maintenance tests
3625 Junio C Hamano (5):
3626       strmap: make callers of strmap_remove() to call it in void context
3627       compat-util: pretend that stub setitimer() always succeeds
3628       diff: correct interaction between --exit-code and -I<pattern>
3629       Another batch before 2.30-rc1
3630       Git 2.30-rc1
3632 Martin Schön (1):
3633       git-gui: use commit message template
3635 Pratyush Yadav (1):
3636       git-gui: Only touch GITGUI_MSG when needed
3638 Ramsay Jones (6):
3639       Documentation/Makefile: conditionally include doc.dep
3640       Documentation/Makefile: conditionally include ../GIT-VERSION-FILE
3641       gitweb/Makefile: conditionally include ../GIT-VERSION-FILE
3642       Makefile: don't try to clean old debian build product
3643       Makefile: don't use a versioned temp distribution directory
3644       Makefile: conditionally include GIT-VERSION-FILE
3646 Randall S. Becker (1):
3647       config.mak.uname: remove old NonStop compatibility settings
3649 Serg Tereshchenko (1):
3650       git-gui: Fix selected text colors
3652 Stefan Haller (2):
3653       git-gui: fix colored label backgrounds when using themed widgets
3654       git-gui: use gray background for inactive text widgets
3656 Taylor Blau (2):
3657       builtin/clone.c: don't ignore transport_fetch_refs() errors
3658       upload-pack.c: don't free allowed_filters util pointers
3660 Ævar Arnfjörð Bjarmason (1):
3661       style: do not "break" in switch() after "return"
3663 Đoàn Trần Công Danh (1):
3664       doc: mention Python 3.x supports
3667 Version v2.30.0-rc0; changes since v2.29.3:
3668 -------------------------------------------
3670 Adam Spiers (1):
3671       hook: add sample template for push-to-checkout
3673 Alex Vandiver (2):
3674       dir.c: fix comments to agree with argument name
3675       fsmonitor: use fsmonitor data in `git diff`
3677 Alexey (1):
3678       completion: fix zsh installation instructions
3680 Amanda Shafack (1):
3681       t2200,t9832: avoid using 'git' upstream in a pipe
3683 Arnout Engelen (1):
3684       doc: make HTML manual reproducible
3686 Bradley M. Kuhn (2):
3687       Documentation: clarify and expand description of --signoff
3688       Documentation: stylistically normalize references to Signed-off-by:
3690 Caleb Tillman (1):
3691       t0000: use test_path_is_file instead of "test -f"
3693 Charvi Mendiratta (5):
3694       t7101,t7102,t7201: modernize test formatting
3695       t7102,t7201: remove unnecessary blank spaces in test body
3696       t7102,t7201: remove whitespace after redirect operator
3697       t7201: use 'git -C' to avoid subshell
3698       t7201: put each command on a separate line
3700 Chris. Webster (1):
3701       ci: github action - add check for whitespace errors
3703 Daniel Duvall (1):
3704       upload-pack: allow stateless client EOF just prior to haves
3706 Daniel Gurney (2):
3707       compat/bswap.h: simplify MSVC endianness detection
3708       compat/bswap.h: don't assume MSVC is little-endian
3710 Dennis Ameling (1):
3711       ci(vs-build): stop passing the iconv library location explicitly
3713 Denton Liu (18):
3714       t4068: remove unnecessary >tmp
3715       git-diff-index.txt: make --cached description a proper sentence
3716       git-diff.txt: backtick quote command text
3717       contrib/completion: extract common diff/difftool options
3718       diff-lib: accept option flags in run_diff_index()
3719       diff-lib: define diff_get_merge_base()
3720       t4068: add --merge-base tests
3721       builtin/diff-index: learn --merge-base
3722       builtin/diff-tree: learn --merge-base
3723       contrib/completion: complete `git diff --merge-base`
3724       Documentation/config/checkout: replace sq with backticks
3725       builtin/checkout: fix `git checkout -p HEAD...` bug
3726       Doc: document "A...B" form for <tree-ish> in checkout and switch
3727       add-patch: add NEEDSWORK about comparing commits
3728       t2016: add a NEEDSWORK about the PERL prerequisite
3729       checkout: learn to respect checkout.guess
3730       contrib/git-resurrect.sh: indent with tabs
3731       contrib/git-resurrect.sh: use hash-agnostic OID pattern
3733 Derrick Stolee (28):
3734       maintenance: add prefetch task
3735       maintenance: add loose-objects task
3736       maintenance: create auto condition for loose-objects
3737       midx: enable core.multiPackIndex by default
3738       midx: use start_delayed_progress()
3739       maintenance: add incremental-repack task
3740       maintenance: auto-size incremental-repack batch
3741       maintenance: add incremental-repack auto condition
3742       maintenance: optionally skip --auto process
3743       maintenance: add --schedule option and config
3744       for-each-repo: run subcommands on configured repos
3745       maintenance: add [un]register subcommands
3746       maintenance: add start/stop subcommands
3747       maintenance: test commit-graph auto condition
3748       commit-graph: ignore duplicates when merging layers
3749       commit-graph: don't write commit-graph when disabled
3750       maintenance: core.commitGraph=false prevents writes
3751       maintenance: create maintenance.strategy config
3752       maintenance: use 'incremental' strategy by default
3753       maintenance: add troubleshooting guide to docs
3754       config: convert multi_replace to flags
3755       config: replace 'value_regex' with 'value_pattern'
3756       t1300: test "set all" mode with value-pattern
3757       t1300: add test for --replace-all with value-pattern
3758       config: add --fixed-value option, un-implemented
3759       config: plumb --fixed-value into config API
3760       config: implement --fixed-value with --get*
3761       maintenance: use 'git config --fixed-value'
3763 Drew DeVault (1):
3764       help.c: help.autocorrect=never means "do not compute suggestions"
3766 Elijah Newren (37):
3767       hashmap: add usage documentation explaining hashmap_free[_entries]()
3768       directory-rename-detection.txt: update references to regression tests
3769       t6423: more involved directory rename test
3770       t6423: update directory rename detection tests with new rule
3771       t6423: more involved rules for renaming directories into each other
3772       t7518: fix flaky grep invocation
3773       test-lib: allow selecting tests by substring/glob with --run
3774       t6006, t6012: adjust tests to use 'setup' instead of synonyms
3775       test-lib: reduce verbosity of skipped tests
3776       sequencer: remove duplicate rollback_lock_file() call
3777       t/: new helper for tests that pass with ort but fail with recursive
3778       merge tests: expect improved directory/file conflict handling in ort
3779       t6416: correct expectation for rename/rename(1to2) + directory/file
3780       t6404, t6423: expect improved rename/delete handling in ort backend
3781       t6423: expect improved conflict markers labels in the ort backend
3782       merge tests: expect slight differences in output for recursive vs. ort
3783       t6423, t6436: note improved ort handling with dirty files
3784       t6423: note improved ort handling with untracked files
3785       t6423: add more details about direct resolution of directories
3786       merge-ort: barebones API of new merge strategy with empty implementation
3787       merge-ort-wrappers: new convience wrappers to mimic the old merge API
3788       fast-rebase: demonstrate merge-ort's API via new test-tool command
3789       hashmap: adjust spacing to fix argument alignment
3790       hashmap: allow re-use after hashmap_free()
3791       hashmap: introduce a new hashmap_partial_clear()
3792       hashmap: provide deallocation function names
3793       strmap: new utility functions
3794       merge,rebase,revert: select ort or recursive by config or environment
3795       strmap: add more utility functions
3796       strmap: enable faster clearing and reusing of strmaps
3797       strmap: add functions facilitating use as a string->int map
3798       strmap: split create_entry() out of strmap_put()
3799       strmap: add a strset sub-type
3800       strmap: enable allocations to come from a mem_pool
3801       strmap: take advantage of FLEXPTR_ALLOC_STR when relevant
3802       Use new HASHMAP_INIT macro to simplify hashmap initialization
3803       shortlog: use strset from strmap.h
3805 Emily Shaffer (1):
3806       MyFirstContribution: clarify asciidoc dependency
3808 Felipe Contreras (41):
3809       completion: zsh: fix __gitcomp_direct()
3810       completion: zsh: fix name due to broken autoloading
3811       completion: zsh: fix bash script extension
3812       completion: zsh: reorganize install instructions
3813       completion: zsh: fix for directories with spaces
3814       completion: zsh: update slave script locations
3815       completion: prompt: fix color for Zsh
3816       completion: zsh: fix for command aliasing
3817       completion: bash: synchronize zsh wrapper
3818       completion: bash: remove zsh wrapper
3819       completion: zsh: fix completion for --no-.. options
3820       completion: fix conflict with bashcomp
3821       completion: zsh: add missing direct_append
3822       completion: zsh: fix splitting of words
3823       completion: zsh: simplify compadd functions
3824       completion: zsh: simplify direct compadd
3825       completion: zsh: trivial cleanup
3826       completion: zsh: simplify nl_append
3827       completion: zsh: simplify file_direct
3828       completion: zsh: shuffle functions around
3829       completion: zsh: refactor command completion
3830       completion: zsh: improve command tags
3831       completion: zsh: add alias descriptions
3832       completion: zsh: trivial simplification
3833       completion: zsh: add simple version check
3834       completion: bash: trivial cleanup
3835       completion: bash: cleanup cygwin check
3836       completion: bash: remove old compat wrappers
3837       zsh: update copyright notices
3838       completion: bash: support recursive aliases
3839       completion: bash: check for alias loop
3840       completion: bash: improve alias loop detection
3841       tests: push: improve cleanup of HEAD tests
3842       tests: push: trivial cleanup
3843       refspec: make @ a synonym of HEAD
3844       refspec: trivial cleanup
3845       .gitignore: remove dangling file
3846       test: completion: fix typos
3847       tests: lib-functions: trivial style cleanups
3848       completion: zsh: fix file completion regression
3849       completion: bash: fix gitk alias regression
3851 Han-Wen Nienhuys (1):
3852       move sleep_millisec to git-compat-util.h
3854 Javier Spagnoletti (1):
3855       userdiff: PHP: catch "abstract" and "final" functions
3857 Jeff King (32):
3858       fast-import: fix over-allocation of marks storage
3859       usage: define a type for a reporting function
3860       config.mak.dev: build with -fno-common
3861       fast-import: remove duplicated option-parsing line
3862       perl: check for perl warnings while running tests
3863       am, sequencer: stop parsing our own committer ident
3864       test-pkt-line: drop colon from sideband identity
3865       checkout-index: drop error message from empty --stage=all
3866       checkout-index: propagate errors to exit code
3867       sideband: diagnose more sideband anomalies
3868       format-patch: refactor output selection
3869       format-patch: tie file-opening logic to output_directory
3870       format-patch: support --output option
3871       rev-parse: don't accept options after dashdash
3872       rev-parse: put all options under the "-" check
3873       rev-parse: handle --end-of-options
3874       compute pack .idx byte offsets using size_t
3875       use size_t to store pack .idx byte offsets
3876       fsck: correctly compute checksums on idx files larger than 4GB
3877       block-sha1: take a size_t length parameter
3878       packfile: detect overflow in .idx file size checks
3879       repack: make "exts" array available outside cmd_repack()
3880       send-pack: kill pack-objects helper on signal or exit
3881       submodule: fix fetch_in_submodule logic
3882       upload-pack: kill pack-objects helper on signal or exit
3883       banned.h: mark non-reentrant gmtime, etc as banned
3884       t7900: speed up expensive test
3885       gitignore: drop duplicate entry for git-sh-i18n
3886       banned.h: mark ctime_r() and asctime_r() as banned
3887       Makefile: mark git-maintenance as a builtin
3888       upload-pack: propagate return value from object filter config callback
3889       style: indent multiline "if" conditions to align
3891 Jiang Xin (3):
3892       t5411: new helper filter_out_user_friendly_and_stable_output
3893       receive-pack: gently write messages to proc-receive
3894       receive-pack: use default version 0 for proc-receive
3896 Jinoh Kang (2):
3897       diff: allow passing NULL to diff_free_filespec_data()
3898       t7800: simplify difftool test
3900 Joey Salazar (1):
3901       t7006: Use test_path_is_* functions in test script
3903 Johannes Schindelin (56):
3904       ci: work around old records of GitHub runs
3905       ci: make the "skip-if-redundant" check more defensive
3906       sideband: avoid reporting incomplete sideband messages
3907       sideband: report unhandled incomplete sideband messages as bugs
3908       fmt-merge-msg: also suppress "into main" by default
3909       t9801: use `--` in preparation for default branch rename
3910       tests: start moving to a different default main branch name
3911       t6200: adjust suppression pattern to also match "main"
3912       t5703: adjust a test case for the upcoming default branch name
3913       t3200: prepare for `main` being shorter than `master`
3914       t9902: prepare a test for the upcoming default branch name
3915       tests: prepare aligned mentions of the default branch name
3916       t1400: prepare for `main` being default branch name
3917       t5411: start using the default branch name "main"
3918       t5411: start adjusting the support files for init.defaultBranch=main
3919       t5411: adjust the remaining support files for init.defaultBranch=main
3920       t5411: finish preparing for `main` being the default branch name
3921       t5515: use `main` as the name of the main branch for testing (part 1)
3922       t5515: use `main` as the name of the main branch for testing (part 2)
3923       t5515: use `main` as the name of the main branch for testing (part 3)
3924       t5515: use `main` as the name of the main branch for testing (conclusion)
3925       t2402: fix typo
3926       ci: make the whitespace checker more robust
3927       tests: consolidate the `file_size` function into `test-lib-functions.sh`
3928       ci: avoid using the deprecated `set-env` construct
3929       p4: respect init.defaultBranch
3930       t1004: insert missing "branch" in a message
3931       t3406: indent with tabs, not spaces
3932       t3427: adjust stale comment
3933       t5400,t5402: consistently indent with tabs, not with spaces
3934       t5570: remove trailing padding
3935       t9603: use tabs for indentation
3936       add -i (built-in): do show an error message for incorrect inputs
3937       add -i (built-in): send error messages to stderr
3938       add -p (built-in): imitate `xdl_format_hunk_hdr()` generating hunk headers
3939       add -i: use `reset_color` consistently
3940       add -i (built-in): prevent the `reset` "color" from being configured
3941       add -i (built-in): use correct names to load color.diff.* config
3942       mergetools/bc: add `bc4` to the alias list for Beyond Compare
3943       mergetool: avoid letting `list_tool_variants` break user-defined setups
3944       add -p (built-in): do not color the progress indicator separately
3945       add -i (built-in): use the same indentation as the Perl version
3946       add -i (Perl version): color header to match the C version
3947       add -p: prefer color.diff.context over color.diff.plain
3948       add -i: verify in the tests that colors can be overridden
3949       t2106: adjust style to the current conventions
3950       t2106: make test independent of the current main branch name
3951       t2106: ensure that the checkout fails for the expected reason
3952       t3040: remove stale note
3953       t1309: use a neutral branch name in the `onbranch` test cases
3954       t4015: let the test pass with any default branch name
3955       pull: colorize the hint about setting `pull.rebase`
3956       t3404: do not depend on any specific default branch name
3957       t5526: avoid depending on a specific default branch name
3958       t5526: drop the prereq expecting the default branch name `main`
3959       cmake: determine list of extra built-ins dynamically
3961 Jonathan Tan (3):
3962       apply: when -R, also reverse list of sections
3963       sequencer: tolerate abbreviated stopped-sha file
3964       usage: add trace2 entry upon warning()
3966 Josh Steadmon (12):
3967       docs: new capability to advertise session IDs
3968       docs: new transfer.advertiseSID option
3969       trace2: add a public function for getting the SID
3970       upload-pack: advertise session ID in v0 capabilities
3971       receive-pack: advertise session ID in v0 capabilities
3972       serve: advertise session ID in v2 capabilities
3973       transport: log received server session ID
3974       fetch-pack: advertise session ID in capabilities
3975       upload-pack, serve: log received client session ID
3976       send-pack: advertise session ID in capabilities
3977       receive-pack: log received client session ID
3978       t7900: fix typo: "test_execpt_success"
3980 Junio C Hamano (26):
3981       doc: preparatory clean-up of description on the sign-off option
3982       SubmittingPatches: clarify DCO is our --signoff rule
3983       Revert "test_cmp: diagnose incorrect arguments"
3984       t7102: prepare expected output inside test_expect_* block
3985       other small fixes for 2.29.2
3986       SubmittingPatches: clarify the purpose of the final resend
3987       First batch
3988       Second batch
3989       Makefile: enable -Wsparse-error for DEVELOPER build
3990       Third batch
3991       log: diagnose -L used with pathspec as an error
3992       doc: clarify that --abbrev=<n> is about the minimum length
3993       Fourth batch
3994       format-patch: make output filename configurable
3995       Fifth batch
3996       ci: avoid `set-env` construct in print-test-failures.sh
3997       Sixth batch
3998       Seventh batch
3999       MyFirstContribition: answering questions is not the end of the story
4000       config doc: value-pattern is not necessarily a regexp
4001       Eighth batch
4002       Ninth batch
4003       Revert "submodules: fix of regression on fetching of non-init subsub-repo"
4004       Tenth batch
4005       Eleventh batch
4006       Git 2.30-rc0
4008 Konrad Borowski (1):
4009       userdiff: recognize 'macro_rules!' as starting a Rust function block
4011 Kyle Meyer (1):
4012       stash: add missing space to an error message
4014 Marlon Rac Cambasis (1):
4015       doc: fixing two trivial typos in Documentation/
4017 Martin Ågren (5):
4018       list-objects-filter-options: fix function name in BUG
4019       grep: don't set up a "default" repo for grep
4020       grep: use designated initializers for `grep_defaults`
4021       grep: copy struct in one fell swoop
4022       MyFirstObjectWalk: drop `init_walken_defaults()`
4024 Matheus Tavares (2):
4025       worktree: fix order of arguments in error message
4026       apply: don't use core.sharedRepository to create working tree files
4028 Michał Kępień (2):
4029       merge-base, xdiff: zero out xpparam_t structures
4030       diff: add -I<regex> that ignores matching changes
4032 Nate Avers (2):
4033       notes.c: fix a segfault in notes_display_config()
4034       t3301: test proper exit response to no-value notes.displayRef.
4036 Nicolas Morey-Chaisemartin (1):
4037       imap-send: parse default git config
4039 Nipunn Koorapati (17):
4040       t/perf/README: elaborate on output format
4041       t/perf/p7519-fsmonitor.sh: warm cache on first git status
4042       t/perf: add fsmonitor perf test for git diff
4043       perf lint: add make test-lint to perf tests
4044       p7519-fsmonitor: refactor to avoid code duplication
4045       p7519-fsmonitor: add a git add benchmark
4046       t/perf/fsmonitor: separate one time repo initialization
4047       t/perf/fsmonitor: move watchman setup to one-time-repo-setup
4048       t/perf/fsmonitor: improve error message if typoing hook name
4049       t/perf/fsmonitor: factor description out for readability
4050       t/perf/fsmonitor: shorten DESC to basename
4051       t/perf/fsmonitor: silence initial git commit
4052       t/perf/fsmonitor: factor setup for fsmonitor into function
4053       t/perf/fsmonitor: initialize test with git reset
4054       t/perf/fsmonitor: perf comparison of multiple fsmonitor integrations
4055       t/perf/fsmonitor: add benchmark for dirty status
4056       perf/fsmonitor: use test_must_be_empty helper
4058 Patrick Steinhardt (4):
4059       t1400: avoid touching refs on filesystem
4060       update-ref: allow creation of multiple transactions
4061       p1400: use `git-update-ref --stdin` to test multiple transactions
4062       update-ref: disallow "start" for ongoing transactions
4064 Peter Kaestle (1):
4065       submodules: fix of regression on fetching of non-init subsub-repo
4067 Philippe Blain (14):
4068       ref-filter: handle CRLF at end-of-line more gracefully
4069       log, show: add tests for messages containing CRLF
4070       doc: log, gitk: move '-L' description to 'line-range-options.txt'
4071       doc: line-range: improve formatting
4072       blame-options.txt: also mention 'funcname' in '-L' description
4073       doc: add more pointers to gitattributes(5) for userdiff
4074       line-log: mention both modes in 'blame' and 'log' short help
4075       blame: enable funcname blaming with userdiff driver
4076       blame: simplify 'setup_scoreboard' interface
4077       blame: simplify 'setup_blame_bloom_data' interface
4078       pull --rebase: compute rebase arguments in separate function
4079       t5572: add notes on a peculiar test
4080       t5572: describe '--rebase' tests a little more
4081       pull: check for local submodule modifications with the right range
4083 Phillip Wood (4):
4084       rebase -i: stop overwriting ORIG_HEAD buffer
4085       rebase -i: use struct object_id rather than looking up commit
4086       rebase -i: use struct object_id when writing state
4087       rebase -i: simplify get_revision_ranges()
4089 Pranit Bauva (7):
4090       bisect--helper: finish porting `bisect_start()` to C
4091       bisect--helper: retire `--bisect-clean-state` subcommand
4092       bisect--helper: retire `--next-all` subcommand
4093       bisect--helper: reimplement `bisect_state` & `bisect_head` shell functions in C
4094       bisect--helper: retire `--check-expected-revs` subcommand
4095       bisect--helper: retire `--write-terms` subcommand
4096       bisect--helper: retire `--bisect-autostart` subcommand
4098 Rafael Silva (2):
4099       worktree: teach `list` to annotate locked worktree
4100       maintenance: fix SEGFAULT when no repository
4102 René Scharfe (19):
4103       Makefile: use git init/add/commit/archive for dist-doc
4104       Makefile: remove the unused variable TAR_DIST_EXTRA_OPTS
4105       grep: handle deref_tag() returning NULL
4106       blame: handle deref_tag() returning NULL
4107       line-log: handle deref_tag() returning NULL
4108       object: allow clear_commit_marks_all to handle any repo
4109       bisect: clear flags in passed repository
4110       stash: simplify reflog emptiness check
4111       pack-write: use hashwrite_be32() instead of double-buffering array
4112       archive: support compression levels beyond 9
4113       blame: silently ignore invalid ignore file objects
4114       csum-file: add hashwrite_be64()
4115       midx: use hashwrite_be64()
4116       pack-write: use hashwrite_be64()
4117       diff-lib: plug minor memory leaks in do_diff_cache()
4118       archive: release refname after use
4119       gc: fix cast in compare_tasks_by_selection()
4120       fetch-pack: disregard invalid pack lockfiles
4121       gitignore: remove entry for git serve
4123 Robert Karszniewicz (2):
4124       git-completion.bash: __git_diff_common_options: add --[no-]patch
4125       git-completion.bash: stash-show: complete $__git_diff_common_options
4127 SZEDER Gábor (4):
4128       bisect: loosen halfway() check for a large number of commits
4129       t5310-pack-bitmaps: skip JGit tests with SHA256
4130       tests: make sure nested lazy prereqs work reliably
4131       tests: fix description of 'test_set_prereq'
4133 Samuel Čavoj (3):
4134       sequencer: fix gpg option passed to merge subcommand
4135       sequencer: pass explicit --no-gpg-sign to merge
4136       t3435: add tests for rebase -r GPG signing
4138 Sean Barag (7):
4139       clone: add tests for --template and some disallowed option pairs
4140       clone: use more conventional config/option layering
4141       remote: add tests for add and rename with invalid names
4142       refs: consolidate remote name validation
4143       clone: validate --origin option before use
4144       clone: read new remote name from remote_name instead of option_origin
4145       clone: allow configurable default for `-o`/`--origin`
4147 Sergey Organov (2):
4148       doc/diff-options: fix out of place mentions of '--patch/-p'
4149       glossary: improve "branch" definition
4151 Sibo Dong (1):
4152       git-prompt.sh: localize `option` in __git_ps1_show_upstream
4154 Simão Afonso (1):
4155       crendential-store: use timeout when locking file
4157 Sohom Datta (1):
4158       userdiff: expand detected chunk headers for css
4160 Srinidhi Kaushik (3):
4161       push: add reflog check for "--force-if-includes"
4162       push: parse and set flag for "--force-if-includes"
4163       t, doc: update tests, reference for "--force-if-includes"
4165 Taylor Blau (5):
4166       builtin/repack.c: keep track of what pack-objects wrote
4167       builtin/repack.c: don't move existing packs out of the way
4168       packfile.c: protect against disappearing indexes
4169       midx.c: protect against disappearing packs
4170       builtin/bugreport.c: use thread-safe localtime_r()
4172 Thomas Koutcher (1):
4173       credential: load default config
4175 Victor Engmark (1):
4176       userdiff: support Bash
4178 brian m. carlson (1):
4179       svn: use correct variable name for short OID
4181 Ævar Arnfjörð Bjarmason (8):
4182       remote: add meaningful exit code on missing/existing
4183       config.mak.uname: remove unused the NO_R_TO_GCC_LINKER flag
4184       config.mak.uname: remove unused NEEDS_SSL_WITH_CURL flag
4185       submodule: use "fetch" logic instead of custom remote discovery
4186       submodule: remove sh function in favor of helper
4187       parse-remote: remove this now-unused library
4188       gc docs: change --keep-base-pack to --keep-largest-pack
4189       gc: rename keep_base_pack variable for --keep-largest-pack
4191 Štěpán Němec (1):
4192       config.txt: fix a typo (backslash != backquote)
4195 Version v2.29.3; changes since v2.29.2:
4196 ---------------------------------------
4198 Johannes Schindelin (14):
4199       run-command: invalidate lstat cache after a command finished
4200       Git 2.17.6
4201       Git 2.18.5
4202       Git 2.19.6
4203       Git 2.20.5
4204       Git 2.21.4
4205       Git 2.22.5
4206       Git 2.23.4
4207       Git 2.24.4
4208       Git 2.25.5
4209       Git 2.26.3
4210       Git 2.27.1
4211       Git 2.28.1
4212       Git 2.29.3
4214 Matheus Tavares (2):
4215       checkout: fix bug that makes checkout follow symlinks in leading path
4216       unpack_trees(): start with a fresh lstat cache
4219 Version v2.29.2; changes since v2.29.1:
4220 ---------------------------------------
4222 Christian Couder (1):
4223       filter-branch doc: fix filter-repo typo
4225 Jeff King (3):
4226       t3436: check --committer-date-is-author-date result more carefully
4227       am: fix broken email with --committer-date-is-author-date
4228       rebase: fix broken email with --committer-date-is-author-date
4230 Junio C Hamano (1):
4231       Git 2.29.2
4234 Version v2.29.1; changes since v2.29.0:
4235 ---------------------------------------
4237 Johannes Schindelin (1):
4238       SKIP_DASHED_BUILT_INS: do not skip the bin/ programs
4240 Junio C Hamano (1):
4241       Git 2.29.1
4244 Version v2.29.0; changes since v2.29.0-rc2:
4245 -------------------------------------------
4247 Alessandro Menti (2):
4248       l10n: it.po: update the Italian translation for Git 2.29.0 round 1
4249       l10n: it.po: update the Italian translation
4251 Alexander Shopov (1):
4252       l10n: bg.po: Updated Bulgarian translation (5013t)
4254 Daniel Santos (2):
4255       l10n: Portuguese translation team has changed. Wohoo!
4256       l10n: pt_PT: make on po/pt_PT.po
4258 Emir Sarı (2):
4259       l10n: tr: v2.29.0 round 1
4260       l10n: tr: v2.29.0 round 2
4262 Jean-Noël Avila (2):
4263       l10n: fr: v2.29.0 rnd 1
4264       l10n: fr: v2.29.0 rnd 2
4266 Jiang Xin (3):
4267       l10n: git.pot: v2.29.0 round 1 (124 new, 42 removed)
4268       l10n: git.pot: v2.29.0 round 2 (1 new, 1 removed)
4269       l10n: zh_CN: for git v2.29.0 l10n round 1 and 2
4271 Jordi Mas (1):
4272       l10n: Update Catalan translation
4274 Junio C Hamano (1):
4275       Git 2.29
4277 Matthias Rüster (1):
4278       l10n: de.po: Update German translation for Git 2.29.0
4280 Peter Krefting (1):
4281       l10n: sv.po: Update Swedish translation (5013t0f0u)
4283 Serg Tereshchenko (2):
4284       git-gui: fix mixed tabs and spaces; prefer tabs
4285       git-gui: improve dark mode support
4287 Stefan Haller (1):
4288       git-gui: blame: prevent tool tips from sticking around after Command-Tab
4290 Trần Ngọc Quân (1):
4291       l10n: vi(5013t): Updated translation for v2.29.0 rd2
4293 Yi-Jyun Pan (1):
4294       l10n: zh_TW.po: v2.29.0 round 2 (2 untranslated)
4297 Version v2.29.0-rc2; changes since v2.29.0-rc1:
4298 -----------------------------------------------
4300 Junio C Hamano (1):
4301       Git 2.29-rc2
4304 Version v2.29.0-rc1; changes since v2.29.0-rc0:
4305 -----------------------------------------------
4307 Denton Liu (2):
4308       compat/mingw.h: drop extern from function declaration
4309       Makefile: ASCII-sort += lists
4311 Jean-Noël Avila (4):
4312       git-bisect-lk2009: make continuation of list indented
4313       doc: use linkgit macro where needed.
4314       doc: git-remote fix ups
4315       doc: fix the bnf like style of some commands
4317 Jeff King (2):
4318       index-pack: restore "resolving deltas" progress meter
4319       index-pack: drop type_cas mutex
4321 Johannes Schindelin (6):
4322       GitHub workflow: automatically follow minor updates of setup-msbuild
4323       help: do not expect built-in commands to be hardlinked
4324       t1415: avoid using `main` as ref name
4325       tests: avoid using the branch name `main`
4326       ci: skip GitHub workflow runs for already-tested commits/trees
4327       ci: do not skip tagged revisions in GitHub workflows
4329 Jonathan Tan (1):
4330       index-pack: make get_base_data() comment clearer
4332 Junio C Hamano (1):
4333       Git 2.29-rc1
4335 Đoàn Trần Công Danh (1):
4336       t5534: split stdout and stderr redirection
4339 Version v2.29.0-rc0; changes since v2.28.1:
4340 -------------------------------------------
4342 Aaron Lipman (12):
4343       t6030: modernize "git bisect run" tests
4344       rev-list: allow bisect and first-parent flags
4345       cmd_bisect__helper: defer parsing no-checkout flag
4346       bisect: introduce first-parent flag
4347       bisect: combine args passed to find_bisection()
4348       bisect: add first-parent option to documentation
4349       t3200: clean side effect of git checkout --orphan
4350       t3201: test multiple branch filter combinations
4351       Doc: cover multiple contains/no-contains filters
4352       ref-filter: allow merged and no-merged filters
4353       ref-filter: make internal reachable-filter API more precise
4354       Doc: prefer more specific file name
4356 Adrian Moennich (1):
4357       ci: fix inconsistent indentation
4359 Alban Gruin (1):
4360       t6300: fix issues related to %(contents:size)
4362 Alex Henrie (1):
4363       pull: don't warn if pull.ff has been set
4365 Alex Riesen (1):
4366       fetch: pass --ipv4 and --ipv6 options to sub-fetches
4368 Andrei Rybak (1):
4369       git-help.txt: fix mentions of option --guides
4371 Antti Keränen (1):
4372       rebase -i: fix possibly wrong onto hash in todo
4374 Beat Bolli (1):
4375       gitk: rename "commit summary" to "commit reference"
4377 Ben Wijen (1):
4378       git clone: don't clone into non-empty directory
4380 Chris Torek (1):
4381       git-mv: improve error message for conflicted file
4383 Christian Couder (4):
4384       Documentation: clarify %(contents:XXXX) doc
4385       t6300: test refs pointing to tree and blob
4386       ref-filter: add support for %(contents:size)
4387       bisect: don't use invalid oid as rev when starting
4389 Christian Schlack (1):
4390       remote: don't show success message when set-head fails
4392 Conor Davis (1):
4393       commit-graph-format.txt: fix no-parent value
4395 Danny Lin (2):
4396       contrib/subtree: fix "unsure" for --message in the document
4397       contrib/subtree: document 'push' does not take '--squash'
4399 Denton Liu (11):
4400       t3701: stop using `env` in force_color()
4401       t5324: reorder `run_with_limited_open_files test_might_fail`
4402       t7107: don't use test_must_fail()
4403       t9834: remove use of `test_might_fail p4`
4404       t9400: don't use test_must_fail with cvs
4405       test-lib-functions: restrict test_must_fail usage
4406       contrib/completion: complete options that take refs for format-patch
4407       hooks--pre-push.sample: modernize script
4408       hooks--pre-push.sample: use hash-agnostic zero OID
4409       hooks--update.sample: use hash-agnostic zero OID
4410       gitk: replace tabs with spaces
4412 Derrick Stolee (22):
4413       commit-graph: place bloom_settings in context
4414       commit-graph: change test to die on parse, not load
4415       bloom: fix logic in get_bloom_filter()
4416       commit-graph: persist existence of changed-paths
4417       revision.c: fix whitespace
4418       multi-pack-index: repack batches below --batch-size
4419       t/README: document GIT_TEST_DEFAULT_HASH
4420       commit-graph: use the "hash version" byte
4421       multi-pack-index: use hash version byte
4422       bloom/diff: properly short-circuit on max_changes
4423       maintenance: create basic maintenance runner
4424       maintenance: add --quiet option
4425       maintenance: replace run_auto_gc()
4426       maintenance: initialize task array
4427       maintenance: add commit-graph task
4428       maintenance: add --task option
4429       maintenance: take a lock on the objects directory
4430       maintenance: create maintenance.<task>.enabled config
4431       maintenance: use pointers to check --auto
4432       maintenance: add auto condition for commit-graph task
4433       maintenance: add trace2 regions for task execution
4434       commit-reach: fix in_merge_bases_many bug
4436 Drew DeVault (1):
4437       git-send-email: die if sendmail.* config is set
4439 Edmundo Carmona Antoranz (1):
4440       blame.c: replace instance of !oidcmp for oideq
4442 Elijah Newren (26):
4443       Remove doubled words in various comments
4444       hashmap: fix typo in usage docs
4445       merge-recursive: fix unclear and outright wrong comments
4446       t6038: make tests fail for the right reason
4447       t6038: remove problematic test
4448       merge: make merge.renormalize work for all uses of merge machinery
4449       checkout: support renormalization with checkout -m <paths>
4450       Collect merge-related tests to t64xx
4451       t6418: tighten delete/normalize conflict testcase
4452       t6422: fix bad check against missing file
4453       t6416, t6422: fix incorrect untracked file count
4454       t6423: fix test setup for a couple tests
4455       t6422: fix multiple errors with the mod6 test expectations
4456       t6416, t6423: clarify some comments and fix some typos
4457       t6423: add an explanation about why one of the tests does not pass
4458       t6422, t6426: be more flexible for add/add conflicts involving renames
4459       t642[23]: be more flexible for add/add conflicts involving pair renames
4460       t6425: be more flexible with rename/delete conflict messages
4461       t3000: fix some test description typos
4462       dir: avoid prematurely marking nonbare repositories as matches
4463       sequencer: avoid garbled merge machinery messages due to commit labels
4464       mem-pool: add convenience functions for strdup and strndup
4465       mem-pool: use more standard initialization and finalization
4466       mem-pool: use consistent pool variable name
4467       dir: make clear_directory() free all relevant memory
4468       dir: fix problematic API to avoid memory leaks
4470 Emily Shaffer (1):
4471       Revert "contrib: subtree: adjust test to change in fmt-merge-msg"
4473 Eric Huber (1):
4474       gitk: Preserve window dimensions on exit when not using ttk themes
4476 Eric Sunshine (22):
4477       worktree: drop pointless strbuf_release()
4478       worktree: drop unused code from get_linked_worktree()
4479       worktree: drop bogus and unnecessary path munging
4480       worktree: retire special-case normalization of main worktree path
4481       git-worktree.txt: employ fixed-width typeface consistently
4482       git-worktree.txt: consistently use term "working tree"
4483       git-worktree.txt: fix minor grammatical issues
4484       git-worktree.txt: make start of new sentence more obvious
4485       git-worktree.txt: link to man pages when citing other Git commands
4486       test_cmp: diagnose incorrect arguments
4487       init: disallow --separate-git-dir with bare repository
4488       worktree: add skeleton "repair" command
4489       worktree: teach "repair" to fix worktree back-links to main worktree
4490       worktree: teach "repair" to fix outgoing links to worktrees
4491       init: teach --separate-git-dir to repair linked worktrees
4492       init: make --separate-git-dir work from within linked worktree
4493       git-checkout.txt: document -d short option for --detach
4494       worktree: teach `add` to recognize -d as shorthand for --detach
4495       git-worktree.txt: discuss branch-based vs. throwaway worktrees
4496       diff: move show_interdiff() from its own file to diff-lib
4497       diff-lib: tighten show_interdiff()'s interface
4498       format-patch: use 'origin' as start of current-series-range when known
4500 Evan Gates (1):
4501       Doc: show example scissors line
4503 Han Xin (1):
4504       send-pack: run GPG after atomic push checking
4506 Han-Wen Nienhuys (17):
4507       lib-t6000.sh: write tag using git-update-ref
4508       t3432: use git-reflog to inspect the reflog for HEAD
4509       bisect: treat BISECT_HEAD as a pseudo ref
4510       t1400: use git rev-parse for testing PSEUDOREF existence
4511       Modify pseudo refs through ref backend storage
4512       Make HEAD a PSEUDOREF rather than PER_WORKTREE.
4513       refs: move the logic to add \t to reflog to the files backend
4514       refs: split off reading loose ref data in separate function
4515       refs: fix comment about submodule ref_stores
4516       refs: move gitdir into base ref_store
4517       refs: read FETCH_HEAD and MERGE_HEAD generically
4518       refs: make refs_ref_exists public
4519       sequencer: treat CHERRY_PICK_HEAD as a pseudo ref
4520       builtin/commit: suggest update-ref for pseudoref removal
4521       sequencer: treat REVERT_HEAD as a pseudo ref
4522       refs: move REF_LOG_ONLY to refs-internal.h
4523       refs: add GIT_TRACE_REFS debugging mechanism
4525 Hariom Verma (10):
4526       t6300: unify %(trailers) and %(contents:trailers) tests
4527       ref-filter: 'contents:trailers' show error if `:` is missing
4528       ref-filter: support different email formats
4529       ref-filter: refactor `grab_objectname()`
4530       ref-filter: modify error messages in `grab_objectname()`
4531       ref-filter: rename `objectname` related functions and fields
4532       ref-filter: add `short` modifier to 'tree' atom
4533       ref-filter: add `short` modifier to 'parent' atom
4534       pretty: refactor `format_sanitized_subject()`
4535       ref-filter: add `sanitize` option for 'subject' atom
4537 Hugo Locurcio (1):
4538       bisect: swap command-line options in documentation
4540 Jacob Keller (4):
4541       refspec: fix documentation referring to refspec_item
4542       refspec: make sure stack refspec_item variables are zeroed
4543       refspec: add support for negative refspecs
4544       format-patch: teach format.useAutoBase "whenAble" option
4546 Jeff Hostetler (1):
4547       mingw: improve performance of mingw_unlink()
4549 Jeff King (80):
4550       t6000: use test_tick consistently
4551       t9700: loosen ident timezone regex
4552       t5539: make timestamp requirements more explicit
4553       t9100: explicitly unset GIT_COMMITTER_DATE
4554       test-lib: set deterministic default author/committer date
4555       t9100: stop depending on commit timestamps
4556       verify_repository_format(): complain about new extensions in v0 repo
4557       argv-array: use size_t for count and alloc
4558       argv-array: rename to strvec
4559       strvec: rename files from argv-array to strvec
4560       quote: rename sq_dequote_to_argv_array to mention strvec
4561       strvec: convert builtin/ callers away from argv_array name
4562       strvec: convert more callers away from argv_array name
4563       strvec: convert remaining callers away from argv_array name
4564       strvec: fix indentation in renamed calls
4565       strvec: update documention to avoid argv_array
4566       strvec: drop argv_array compatibility layer
4567       log: drop "--cc implies -m" logic
4568       revision: add "--no-diff-merges" option to counteract "-m"
4569       log: enable "-m" automatically with "--first-parent"
4570       doc/git-log: move "Diff Formatting" from rev-list-options
4571       doc/git-log: drop "-r" diff option
4572       doc/git-log: move "-t" into diff-options list
4573       doc/git-log: clarify handling of merge commit diffs
4574       strvec: rename struct fields
4575       config: work around gcc-10 -Wstringop-overflow warning
4576       revision: avoid out-of-bounds read/write on empty pathspec
4577       revision: avoid leak when preparing bloom filter for "/"
4578       t5616: use test_i18ngrep for upload-pack errors
4579       sideband: mark "remote error:" prefix for translation
4580       t1416: avoid hard-coded sha1 ids
4581       t8003: check output of coalesced blame
4582       t8003: factor setup out of coalesce test
4583       blame: only coalesce lines that are adjacent in result
4584       Makefile: drop builtins from MSVC pdb list
4585       make credential helpers builtins
4586       make git-bugreport a builtin
4587       make git-fast-import a builtin
4588       drop vcs-svn experiment
4589       stop calling UNLEAK() before die()
4590       ls-remote: simplify UNLEAK() usage
4591       clear_pattern_list(): clear embedded hashmaps
4592       submodule--helper: use strbuf_release() to free strbufs
4593       checkout: fix leak of non-existent branch names
4594       config: fix leaks from git_config_get_string_const()
4595       config: drop git_config_get_string_const()
4596       config: fix leak in git_config_get_expiry_in_days()
4597       submodule--helper: fix leak of core.worktree value
4598       p5302: disable thread-count parameter tests by default
4599       p5302: count up to online-cpus for thread tests
4600       index-pack: adjust default threading cap
4601       revision: set rev_input_given in handle_revision_arg()
4602       worktree: fix leak in check_clean_worktree()
4603       xrealloc: do not reuse pointer freed by zero-length realloc()
4604       add-patch: fix inverted return code of repo_read_index()
4605       add--interactive.perl: specify --no-color explicitly
4606       packfile: actually set approximate_object_count_valid
4607       diff-highlight: correctly match blank lines for flush
4608       bswap.h: drop unaligned loads
4609       Revert "fast-export: use local array to store anonymized oid"
4610       shortlog: change "author" variables to "ident"
4611       protocol: re-enable v2 protocol by default
4612       shortlog: add grouping option
4613       trailer: add interface for iterating over commit trailers
4614       shortlog: match commit trailers with --group
4615       shortlog: de-duplicate trailer values
4616       shortlog: rename parse_stdin_ident()
4617       shortlog: parse trailer idents
4618       shortlog: allow multiple groups to be specified
4619       convert: drop unused crlf_action from check_global_conv_flags_eol()
4620       drop unused argc parameters
4621       env--helper: write to opt->value in parseopt helper
4622       assert PARSE_OPT_NONEG in parse-options callbacks
4623       push: drop unused repo argument to do_push()
4624       sequencer: drop repository argument from run_git_commit()
4625       sparse-checkout: fill in some options boilerplate
4626       test-advise: check argument count with argc instead of argv
4627       sequencer: handle ignore_footer when parsing trailers
4628       dir.c: drop unused "untracked" from treat_path_fast()
4629       combine-diff: handle --find-object in multitree code path
4631 Jiang Xin (10):
4632       transport: not report a non-head push as a branch
4633       t5411: add basic test cases for proc-receive hook
4634       receive-pack: add new proc-receive hook
4635       receive-pack: feed report options to post-receive
4636       New capability "report-status-v2" for git-push
4637       doc: add document for capability report-status-v2
4638       receive-pack: new config receive.procReceiveRefs
4639       t5411: test updates of remote-tracking branches
4640       transport: parse report options for tracking refs
4641       doc: add documentation for the proc-receive hook
4643 Johannes Berg (2):
4644       pack-write/docs: update regarding pack naming
4645       docs: commit-graph: fix some whitespace in the diagram
4647 Johannes Schindelin (20):
4648       t3404: prepare 'short SHA-1 collision' tests for SHA-256
4649       ci: fix indentation of the `ci-config` job
4650       ci: avoid ugly "failure" in the `ci-config` job
4651       t/test-terminal: avoid non-inclusive language
4652       fast-export: avoid using unnecessary language in a code comment
4653       t3200: avoid variations of the `master` branch name
4654       msvc: copy the correct `.pdb` files in the Makefile target `install`
4655       Optionally skip linking/copying the built-ins
4656       ci: stop linking built-ins to the dashed versions
4657       cmake: ignore files generated by CMake as run in Visual Studio
4658       tests: avoid variations of the `master` branch name
4659       t9902: avoid using the branch name `master`
4660       cmake: do find Git for Windows' shell interpreter
4661       cmake: ensure that the `vcpkg` packages are found on Windows
4662       cmake: fall back to using `vcpkg`'s `msgfmt.exe` on Windows
4663       cmake: quote the path accurately when editing `test-lib.sh`
4664       cmake (Windows): let the `.dll` files be found when running the tests
4665       cmake (Windows): complain when encountering an unknown compiler
4666       cmake (Windows): initialize vcpkg/build dependencies automatically
4667       cmake (Windows): recommend using Visual Studio's built-in CMake support
4669 Johannes Sixt (1):
4670       gitk: Un-hide selection in areas with non-default background color
4672 Jonathan Tan (32):
4673       upload-pack: do not lazy-fetch "have" objects
4674       pack-objects: refactor to oid_object_info_extended
4675       pack-objects: prefetch objects to be packed
4676       sha1-file: make pretend_object_file() not prefetch
4677       sha1-file: introduce no-lazy-fetch has_object()
4678       apply: do not lazy fetch when applying binary
4679       pack-objects: no fetch when allow-{any,promisor}
4680       fsck: do not lazy fetch known non-promisor object
4681       negotiator/noop: add noop fetch negotiator
4682       fetch: allow refspecs specified through stdin
4683       fetch: avoid reading submodule config until needed
4684       fetch: only populate existing_refs if needed
4685       fetch-pack: do not lazy-fetch during ref iteration
4686       promisor-remote: lazy-fetch objects in subprocess
4687       fetch-pack: remove no_dependents code
4688       fetch-pack: in partial clone, pass --promisor
4689       Documentation: deltaBaseCacheLimit is per-thread
4690       index-pack: remove redundant parameter
4691       index-pack: unify threaded and unthreaded code
4692       index-pack: remove redundant child field
4693       index-pack: calculate {ref,ofs}_{first,last} early
4694       index-pack: make resolve_delta() assume base data
4695       (various): document from_promisor parameter
4696       fetch-pack: document only_packfile in get_pack()
4697       fetch-pack: make packfile URIs work with transfer.fsckobjects
4698       fetch: no FETCH_HEAD display if --no-write-fetch-head
4699       sha1-name: replace unsigned int with option struct
4700       refs: move dwim_ref() to header file
4701       wt-status: tolerate dangling marks
4702       index-pack: make quantum of work smaller
4703       promisor-remote: remove unused variable
4704       fetch: do not override partial clone filter
4706 Junio C Hamano (49):
4707       gitk: be prepared to be run in a bare repository
4708       reflog: cleanse messages in the refs.c layer
4709       Revert "fmt-merge-msg: stop treating `master` specially"
4710       fmt-merge-msg: allow merge destination to be omitted again
4711       First batch post 2.28
4712       The second batch -- mostly minor typofixes
4713       Third batch
4714       Fourth batch
4715       Documentation: don't hardcode command categories twice
4716       compat-util: type-check parameters of no-op replacement functions
4717       Fifth batch
4718       Sixth batch
4719       Seventh batch
4720       messages: avoid SHA-1 in end-user facing messages
4721       Eighth batch
4722       fetch: optionally allow disabling FETCH_HEAD update
4723       Ninth batch
4724       ident: say whose identity is missing when giving user.name hint
4725       Tenth batch
4726       t3436: do not run git-merge-recursive in dashed form
4727       transport-helper: do not run git-remote-ext etc. in dashed form
4728       cvsexportcommit: do not run git programs in dashed form
4729       run_command: teach API users to use embedded 'args' more
4730       credential-cache: use child_process.args
4731       Eleventh batch
4732       doc: clarify how exit status of post-checkout hook is used
4733       Twelfth batch
4734       Thirteenth batch
4735       add -i: use the built-in version when feature.experimental is set
4736       Makefile: allow extra tweaking of distribution tarball
4737       Fourteenth batch
4738       quote_path: rename quote_path_relative() to quote_path()
4739       quote_path: give flags parameter to quote_path()
4740       quote_path: optionally allow quoting a path with SP in it
4741       quote_path: code clarification
4742       wt-status: consistently quote paths in "status --short" output
4743       quote: rename misnamed sq_lookup[] to cq_lookup[]
4744       quote: turn 'nodq' parameter into a set of flags
4745       Fifteenth batch
4746       Sixteenth batch
4747       t8013: minimum preparatory clean-up
4748       blame: validate and peel the object names on the ignore list
4749       t1506: rev-parse A..B and A...B
4750       sequencer: stop abbreviating stopped-sha file
4751       Seventeenth batch
4752       Eighteenth batch
4753       hashmap_for_each_entry(): workaround MSVC's runtime check failure #3
4754       Nineteenth batch
4755       Git 2.29-rc0
4757 Kazuhiro Kato (1):
4758       gitk: fix branch name encoding error
4760 Kyohei Kadota (1):
4761       Fit to Plan 9's ANSI/POSIX compatibility layer
4763 Lin Sun (1):
4764       mergetool: allow auto-merge for meld to follow the vim-diff behavior
4766 Luke Diamand (2):
4767       git-p4 unshelve: adding a commit breaks git-p4 unshelve
4768       git-p4: use HEAD~$n to find parent commit for unshelve
4770 Martin Ågren (19):
4771       dir: check pathspecs before returning `path_excluded`
4772       t1450: fix quoting of NUL byte when corrupting pack
4773       t: don't spuriously close and reopen quotes
4774       t4104: modernize and simplify quoting
4775       progress: don't dereference before checking for NULL
4776       http-protocol.txt: document SHA-256 "want"/"have" format
4777       index-format.txt: document SHA-256 index format
4778       protocol-capabilities.txt: clarify "allow-x-sha1-in-want" re SHA-256
4779       shallow.txt: document SHA-256 shallow format
4780       Documentation: mark `--object-format=sha256` as experimental
4781       wt-status: replace sha1 mentions with oid
4782       wt-status: print to s->fp, not stdout
4783       wt-status: introduce wt_status_state_free_buffers()
4784       worktree: inline `worktree_ref()` into its only caller
4785       worktree: update renamed variable in comment
4786       worktree: rename copy-pasted variable
4787       worktree: use skip_prefix to parse target
4788       config/fmt-merge-msg.txt: drop space in quote
4789       config/uploadpack.txt: fix typo in `--filter=tree:<n>`
4791 Matheus Tavares (4):
4792       checkout_entry(): remove unreachable error() call
4793       config: complain about --worktree outside of a git repo
4794       packfile: fix race condition on unpack_entry()
4795       packfile: fix memory leak in add_delta_base_cache()
4797 Matthew Rogers (1):
4798       diff: teach --stat to ignore uninteresting modifications
4800 Michael Forney (2):
4801       revision: use repository from rev_info when parsing commits
4802       submodule: use submodule repository when preparing summary
4804 Michal Privoznik (1):
4805       completion: add show --color-moved[-ws]
4807 Miriam Rubio (4):
4808       bisect--helper: BUG() in cmd_*() on invalid subcommand
4809       bisect--helper: use '-res' in 'cmd_bisect__helper' return
4810       bisect--helper: introduce new `write_in_file()` function
4811       bisect: call 'clear_commit_marks_all()' in 'bisect_next_all()'
4813 Nikita Leonov (1):
4814       credential: treat CR/LF as line endings in the credential protocol
4816 Noam Yorav-Raphael (1):
4817       docs: improve the example that illustrates git-notes path names
4819 Orgad Shaneh (5):
4820       vcbuild: fix library name for expat with make MSVC=1
4821       vcbuild: fix batch file name in README
4822       fetch: do not look for submodule changes in unchanged refs
4823       submodule: suppress checking for file name and ref ambiguity for object ids
4824       contrib/buildsystems: fix expat library name for generated vcxproj
4826 Patrick Steinhardt (2):
4827       refs: fix interleaving hook calls with reference-transaction hook
4828       refs: remove lookup cache for reference-transaction hook
4830 Paul Mackerras (1):
4831       gitk: Resize panes correctly when reducing window size
4833 Philippe Blain (19):
4834       git-log.txt: add links to 'rev-list' and 'diff' docs
4835       revisions.txt: describe 'rev1 rev2 ...' meaning for ranges
4836       git-rev-list.txt: fix Asciidoc syntax
4837       git-rev-list.txt: tweak wording in set operations
4838       git-rev-list.txt: move description to separate file
4839       git-log.txt: include rev-list-description.txt
4840       command-list.txt: add missing 'gitcredentials' and 'gitremote-helpers'
4841       help: drop usage of 'common' and 'useful' for guides
4842       git.txt: add list of guides
4843       fetch, pull doc: correct description of '--set-upstream'
4844       userdiff: add tests for Fortran xfuncname regex
4845       userdiff: improve Fortran xfuncname regex
4846       git-imap-send.txt: don't duplicate 'Examples' sections
4847       git-imap-send.txt: do verify SSL certificate for gmail.com
4848       git-imap-send.txt: add note about localized Gmail folders
4849       doc: mention GIT_SEQUENCE_EDITOR and 'sequence.editor' more
4850       git.txt: correct stale 'GIT_EXTERNAL_DIFF' description
4851       Makefile: add support for generating JSON compilation database
4852       gitsubmodules doc: invoke 'ls-files' with '--recurse-submodules'
4854 Phillip Wood (7):
4855       add -p: use ALLOC_GROW_BY instead of ALLOW_GROW
4856       add -p: fix checking of user input
4857       am: stop exporting GIT_COMMITTER_DATE
4858       rebase -i: support --committer-date-is-author-date
4859       rebase -i: support --ignore-date
4860       add -p: fix memory leak
4861       add -p: fix editing of intent-to-add paths
4863 Pranit Bauva (2):
4864       bisect--helper: reimplement `bisect_autostart` shell function in C
4865       bisect--helper: reimplement `bisect_next` and `bisect_auto_next` shell functions in C
4867 Prathamesh Chavan (1):
4868       submodule: port submodule subcommand 'summary' from shell to C
4870 Raymond E. Pasco (6):
4871       apply: allow "new file" patches on i-t-a entries
4872       blame-options.txt: document --first-parent option
4873       apply: make i-t-a entries never match worktree
4874       t4140: test apply with i-t-a paths
4875       diff-lib: use worktree mode in diffs from i-t-a entries
4876       git-apply.txt: update descriptions of --cached, --index
4878 René Scharfe (21):
4879       read-cache: remove bogus shortcut
4880       grep: avoid using oid_to_hex() with parse_object_or_die()
4881       bisect: use oid_to_hex_r() instead of memcpy()+oid_to_hex()
4882       upload-pack: remove superfluous sigchain_pop() call
4883       rebase: remove unused function reschedule_last_action
4884       connected: use buffered I/O to talk to rev-list
4885       midx: use buffered I/O to talk to pack-objects
4886       upload-pack: use buffered I/O to talk to rev-list
4887       patch-id: ignore newline at end of file in diff_flush_patch_id()
4888       checkout, restore: make pathspec recursive
4889       read-cache: fix mem-pool allocation for multi-threaded index loading
4890       push: release strbufs used for refspec formatting
4891       refspec: add and use refspec_appendf()
4892       fast-import: use write_pack_header()
4893       midx: use hashwrite_u8() in write_midx_header()
4894       pack-bitmap-write: use hashwrite_be32() in write_hash_cache()
4895       pack-write: use hashwrite_be32() in write_idx_file()
4896       archive: read short blobs in archive.c::write_archive_entry()
4897       archive: add --add-file
4898       Makefile: use git-archive --add-file
4899       ref-filter: plug memory leak in reach_filter()
4901 Rohit Ashiwal (2):
4902       rebase -i: add --ignore-whitespace flag
4903       rebase: add --reset-author-date
4905 Ryan Zoeller (2):
4906       parse-options: add --git-completion-helper-all
4907       completion: add GIT_COMPLETION_SHOW_ALL env var
4909 SZEDER Gábor (15):
4910       tree-walk.c: don't match submodule entries for 'submod/anything'
4911       commit-graph: fix parsing the Chunk Lookup table
4912       commit-graph-format.txt: all multi-byte numbers are in network byte order
4913       commit-slab: add a function to deep free entries on the slab
4914       diff.h: drop diff_tree_oid() & friends' return value
4915       commit-graph: clean up #includes
4916       commit-graph: simplify parse_commit_graph() #1
4917       commit-graph: simplify parse_commit_graph() #2
4918       commit-graph: simplify write_commit_graph_file() #1
4919       commit-graph: simplify write_commit_graph_file() #2
4920       commit-graph: unify the signatures of all write_graph_chunk_*() functions
4921       commit-graph: simplify chunk writes into loop
4922       commit-graph: check chunk sizes after writing
4923       commit-graph: check all leading directories in changed path Bloom filters
4924       ci: use absolute PYTHON_PATH in the Linux jobs
4926 Samanta Navarro (1):
4927       fast-import: fix typo in documentation
4929 Sergey Organov (9):
4930       revision: fix die() message for "--unpacked="
4931       revision: change "--diff-merges" option to require parameter
4932       doc/git-log: describe --diff-merges=off
4933       t/t4013: add test for --diff-merges=off
4934       pretty-options.txt: fix --no-abbrev-commit description
4935       revision: add separate field for "-m" of "diff-index -m"
4936       log_tree_diff: get rid of code duplication for first_parent_only
4937       log_tree_diff: get rid of extra check for NULL
4938       diff: get rid of redundant 'dense' argument
4940 Shourya Shukla (11):
4941       submodule: remove extra line feeds between callback struct and macro
4942       submodule: rename helper functions to avoid ambiguity
4943       t7421: introduce a test script for verifying 'summary' output
4944       t7401: modernize style
4945       t7401: use 'short' instead of 'verify' and cut in rev-parse calls
4946       t7401: change syntax of test_i18ncmp calls for clarity
4947       t7401: change indentation for enhanced readability
4948       t7401: add a NEEDSWORK
4949       submodule: eliminate unused parameters from print_submodule_summary()
4950       submodule: fix style in function definition
4951       t7421: eliminate 'grep' check in t7421.4 for mingw compatibility
4953 Sibi Siddharthan (8):
4954       Introduce CMake support for configuring Git
4955       cmake: generate the shell/perl/python scripts and templates, translations
4956       cmake: installation support for git
4957       cmake: support for testing git with ctest
4958       cmake: support for testing git when building out of the source tree
4959       cmake: support for building git on windows with mingw
4960       cmake: support for building git on windows with msvc and clang.
4961       ci: modification of main.yml to use cmake for vs-build job
4963 Simon Legner (1):
4964       remote-mediawiki: fix duplicate revisions being imported
4966 Stefan Dotterweich (1):
4967       gitk: add diff lines background colors
4969 Steve Kemp (1):
4970       comment: fix spelling mistakes inside comments
4972 Taylor Blau (18):
4973       revision: empty pathspecs should not use Bloom filters
4974       list_objects_filter_options: introduce 'list_object_filter_config_name'
4975       upload-pack.c: allow banning certain object filter(s)
4976       upload-pack.c: introduce 'uploadpackfilter.tree.maxDepth'
4977       builtin/repack.c: invalidate MIDX only when necessary
4978       midx: traverse the local MIDX first
4979       commit-graph: introduce 'get_bloom_filter_settings()'
4980       t4216: use an '&&'-chain
4981       commit-graph: pass a 'struct repository *' in more places
4982       t/helper/test-read-graph.c: prepare repo settings
4983       commit-graph: respect 'commitGraph.readChangedPaths'
4984       commit-graph.c: store maximum changed paths
4985       bloom: split 'get_bloom_filter()' in two
4986       bloom: use provided 'struct bloom_filter_settings'
4987       bloom: encode out-of-bounds filters as non-empty
4988       commit-graph: rename 'split_commit_graph_opts'
4989       builtin/commit-graph.c: introduce '--max-new-filters=<n>'
4990       commit-graph: introduce 'commitGraph.maxNewFilters'
4992 Theodore Dubois (1):
4993       submodule update: silence underlying merge/rebase with "--quiet"
4995 Thomas Guyot-Sionnest (1):
4996       diff: fix modified lines stats with --stat and --numstat
4998 brian m. carlson (48):
4999       remote-curl: make --force-with-lease work with non-ASCII ref names
5000       t: make test-bloom initialize repository
5001       t1001: use $ZERO_OID
5002       t3305: make hash agnostic
5003       t6100: make hash size independent
5004       t6101: make hash size independent
5005       t6301: make hash size independent
5006       t6500: specify test values for SHA-256
5007       t6501: avoid hard-coded objects
5008       t7003: compute appropriate length constant
5009       t7063: make hash size independent
5010       t7201: abstract away SHA-1-specific constants
5011       t7102: abstract away SHA-1-specific constants
5012       t7400: make hash size independent
5013       t7405: make hash size independent
5014       t7506: avoid checking for SHA-1-specific constants
5015       t7508: use $ZERO_OID instead of hard-coded constant
5016       t8002: make hash size independent
5017       t8003: make hash size independent
5018       t8011: make hash size independent
5019       t9300: abstract away SHA-1-specific constants
5020       t9300: use $ZERO_OID instead of hard-coded object ID
5021       t9301: make hash size independent
5022       t9350: make hash size independent
5023       t9500: ensure that algorithm info is preserved in config
5024       t9700: make hash size independent
5025       t5308: make test work with SHA-256
5026       t0410: mark test with SHA1 prerequisite
5027       http-fetch: set up git directory before parsing pack hashes
5028       builtin/verify-pack: implement an --object-format option
5029       bundle: add new version for use with SHA-256
5030       setup: add support for reading extensions.objectformat
5031       repository: enable SHA-256 support by default
5032       t: add test_oid option to select hash algorithm
5033       t: allow testing different hash algorithms via environment
5034       t: make SHA1 prerequisite depend on default hash
5035       ci: run tests with SHA-256
5036       docs: add documentation for extensions.objectFormat
5037       t: remove test_oid_init in tests
5038       git-cvsexportcommit: support Perl before 5.10.1
5039       docs: document SHA-256 pack and indices
5040       docs: fix step in transition plan
5041       t4013: improve diff-post-processor logic
5042       po: add missing letter for French message
5043       docs: explain why squash merges are broken with long-running branches
5044       docs: explain why reverts are not always applied on merge
5045       docs: explain how to deal with files that are always modified
5046       builtin/clone: avoid failure with GIT_DEFAULT_HASH
5048 pudinha (2):
5049       mergetool--lib: improve support for vimdiff-style tool variants
5050       mergetools: add support for nvimdiff (neovim) family
5052 Ákos Uzonyi (2):
5053       completion: use "prev" variable instead of introducing "prevword"
5054       completion: complete refs after 'git restore -s'
5056 Ævar Arnfjörð Bjarmason (17):
5057       remote-mediawiki doc: correct link to GitHub project
5058       remote-mediawiki doc: link to MediaWiki's current version
5059       remote-mediawiki doc: don't hardcode Debian PHP versions
5060       remote-mediawiki tests: use the login/password variables
5061       remote-mediawiki tests: use a 10 character password
5062       remote-mediawiki tests: use test_cmp in tests
5063       remote-mediawiki tests: change `[]` to `test`
5064       remote-mediawiki tests: use "$dir/" instead of "$dir."
5065       remote-mediawiki tests: use a more idiomatic dispatch table
5066       remote-mediawiki tests: replace deprecated Perl construct
5067       remote-mediawiki tests: use inline PerlIO for readability
5068       remote-mediawiki tests: use CLI installer
5069       remote-mediawiki tests: annotate failing tests
5070       remote-mediawiki: provide a list form of run_git()
5071       remote-mediawiki: convert to quoted run_git() invocation
5072       remote-mediawiki: annotate unquoted uses of run_git()
5073       remote-mediawiki: use "sh" to eliminate unquoted commands
5075 Đoàn Trần Công Danh (1):
5076       diff: index-line: respect --abbrev in object's name
5078 Роман Донченко (2):
5079       gitk: don't highlight files after submodules as submodules
5080       gitk: fix the context menu not appearing in the presence of submodule diffs
5083 Version v2.28.1; changes since v2.28.0:
5084 ---------------------------------------
5086 Johannes Schindelin (13):
5087       run-command: invalidate lstat cache after a command finished
5088       Git 2.17.6
5089       Git 2.18.5
5090       Git 2.19.6
5091       Git 2.20.5
5092       Git 2.21.4
5093       Git 2.22.5
5094       Git 2.23.4
5095       Git 2.24.4
5096       Git 2.25.5
5097       Git 2.26.3
5098       Git 2.27.1
5099       Git 2.28.1
5101 Matheus Tavares (2):
5102       checkout: fix bug that makes checkout follow symlinks in leading path
5103       unpack_trees(): start with a fresh lstat cache
5106 Version v2.28.0; changes since v2.28.0-rc2:
5107 -------------------------------------------
5109 Alessandro Menti (1):
5110       l10n: it.po: update the Italian translation for Git 2.28.0 round 1
5112 Bojun Chen (1):
5113       githooks.txt: use correct "reference-transaction" hook name
5115 Christopher Diaz Riveros (1):
5116       l10n: es: 2.28.0 round 1
5118 Emir Sarı (1):
5119       l10n: tr: v2.28.0 round 1
5121 Jean-Noël Avila (1):
5122       l10n: fr v2.28.0 round 1
5124 Jiang Xin (2):
5125       l10n: git.pot: v2.28.0 round 1 (70 new, 14 removed)
5126       l10n: zh_CN: for git v2.28.0 l10n round 1
5128 Jordi Mas (1):
5129       l10n: Update Catalan translation
5131 Junio C Hamano (1):
5132       Git 2.28
5134 Matthias Rüster (1):
5135       l10n: de.po: Update German translation for Git v2.28.0
5137 Peter Krefting (1):
5138       l10n: sv.po: Update Swedish translation (4931t0f0u)
5140 Ralf Thielow (1):
5141       l10n: de.po: fix grammar
5143 Taylor Blau (1):
5144       Documentation/RelNotes: fix a typo in 2.28's relnotes
5146 Trần Ngọc Quân (1):
5147       l10n: vi.po(4931t): Updated translation for v2.28.0
5149 Yi-Jyun Pan (1):
5150       l10n: zh_TW.po: v2.28.0 round 1 (0 untranslated)
5152 Đoàn Trần Công Danh (1):
5153       l10n: vi.po: correct "ident line" translation
5156 Version v2.28.0-rc2; changes since v2.28.0-rc1:
5157 -----------------------------------------------
5159 David J. Malan (1):
5160       git-prompt: change == to = for zsh's sake
5162 Junio C Hamano (2):
5163       RelNotes: update the v0 with extension situation
5164       Git 2.28-rc2
5166 Martin Ågren (2):
5167       gitworkflows.txt: fix broken subsection underline
5168       t3200: don't grep for `strerror()` string
5170 Mikhail Terekhov (1):
5171       git-gui: allow opening work trees from the startup dialog
5174 Version v2.28.0-rc1; changes since v2.28.0-rc0:
5175 -----------------------------------------------
5177 Jonathan Nieder (2):
5178       Revert "check_repository_format_gently(): refuse extensions for old repositories"
5179       repository: allow repository format upgrade with extensions
5181 Junio C Hamano (2):
5182       Hopefully the last batch before -rc1
5183       Git 2.28-rc1
5185 Martin Ågren (2):
5186       git-diff.txt: don't mark required argument as optional
5187       git-diff.txt: reorder possible usages
5189 SZEDER Gábor (3):
5190       commit-graph: fix progress of reachable commits
5191       commit-graph: fix "Writing out commit graph" progress counter
5192       commit-graph: fix "Collecting commits from input" progress line
5194 Trygve Aaberge (2):
5195       Wait for child on signal death for aliases to builtins
5196       Wait for child on signal death for aliases to externals
5199 Version v2.28.0-rc0; changes since v2.27.1:
5200 -------------------------------------------
5202 Abhishek Kumar (4):
5203       object: drop parsed_object_pool->commit_count
5204       commit-graph: introduce commit_graph_data_slab
5205       commit: move members graph_pos, generation to a slab
5206       commit-graph: minimize commit_graph_data_slab access
5208 Andrew Ng (1):
5209       merge: optimization to skip evaluate_result for single strategy
5211 Ben Keene (1):
5212       git-p4.py: fix --prepare-p4-only error with multiple commits
5214 Carlo Marcelo Arenas Belón (5):
5215       t/helper: teach test-regex to report pattern errors (like REG_ILLSEQ)
5216       t4210: detect REG_ILLSEQ dynamically and skip affected tests
5217       bisect--helper: avoid segfault with bad syntax in `start --term-*`
5218       t5608: avoid say() and use "skip_all" instead for consistency
5219       commit-reach: avoid is_descendant_of() shim
5221 Chris Torek (3):
5222       t/t3430: avoid undefined git diff behavior
5223       git diff: improve range handling
5224       Documentation: usage for diff combined commits
5226 Christian Couder (40):
5227       upload-pack: remove unused 'wants' from upload_pack_data
5228       upload-pack: move {want,have}_obj to upload_pack_data
5229       upload-pack: move 'struct upload_pack_data' around
5230       upload-pack: use 'struct upload_pack_data' in upload_pack()
5231       upload-pack: pass upload_pack_data to get_common_commits()
5232       upload-pack: pass upload_pack_data to receive_needs()
5233       upload-pack: use upload_pack_data writer in receive_needs()
5234       upload-pack: move symref to upload_pack_data
5235       upload-pack: pass upload_pack_data to send_ref()
5236       upload-pack: pass upload_pack_data to check_non_tip()
5237       upload-pack: remove static variable 'stateless_rpc'
5238       upload-pack: pass upload_pack_data to create_pack_file()
5239       upload-pack: use upload_pack_data fields in receive_needs()
5240       upload-pack: annotate upload_pack_data fields
5241       upload-pack: move static vars to upload_pack_data
5242       upload-pack: move use_sideband to upload_pack_data
5243       upload-pack: move filter_capability_requested to upload_pack_data
5244       upload-pack: move multi_ack to upload_pack_data
5245       upload-pack: change multi_ack to an enum
5246       upload-pack: pass upload_pack_data to upload_pack_config()
5247       upload-pack: move keepalive to upload_pack_data
5248       upload-pack: move allow_filter to upload_pack_data
5249       upload-pack: move allow_ref_in_want to upload_pack_data
5250       upload-pack: move allow_sideband_all to upload_pack_data
5251       upload-pack: move pack_objects_hook to upload_pack_data
5252       upload-pack: pass upload_pack_data to send_shallow_list()
5253       upload-pack: pass upload_pack_data to deepen()
5254       upload-pack: pass upload_pack_data to deepen_by_rev_list()
5255       upload-pack: pass upload_pack_data to send_unshallow()
5256       upload-pack: move shallow_nr to upload_pack_data
5257       upload-pack: move extra_edge_obj to upload_pack_data
5258       upload-pack: move allow_unadvertised_object_request to upload_pack_data
5259       upload-pack: change allow_unadvertised_object_request to an enum
5260       upload-pack: pass upload_pack_data to process_haves()
5261       upload-pack: pass upload_pack_data to send_acks()
5262       upload-pack: pass upload_pack_data to ok_to_give_up()
5263       upload-pack: pass upload_pack_data to got_oid()
5264       upload-pack: move oldest_have to upload_pack_data
5265       upload-pack: refactor common code into do_got_oid()
5266       cat-file: add missing [=<format>] to usage/synopsis
5268 Denton Liu (18):
5269       lib-submodule-update: add space after function name
5270       lib-submodule-update: consolidate --recurse-submodules
5271       remote-curl: fix typo
5272       remote-curl: remove label indentation
5273       transport: extract common fetch_pack() call
5274       pkt-line: extern packet_length()
5275       remote-curl: error on incomplete packet
5276       pkt-line: define PACKET_READ_RESPONSE_END
5277       stateless-connect: send response end packet
5278       t/README: avoid poor-man's small caps GIT
5279       CodingGuidelines: specify Python 2.7 is the oldest version
5280       lib-submodule-update: prepend "git" to $command
5281       t3200: rename "expected" to "expect"
5282       t3200: test for specific errors
5283       branch: don't mix --edit-description
5284       builtin/diff: update usage comment
5285       builtin/diff: fix botched update of usage comment
5286       lib-submodule-update: pass 'test_must_fail' as an argument
5288 Derrick Stolee (3):
5289       line-log: integrate with changed-path Bloom filters
5290       commit-reach: create repo_is_descendant_of()
5291       commit-reach: use fast logic in repo_in_merge_base
5293 Don Goodman-Wilson (1):
5294       init: allow setting the default for the initial branch name via the config
5296 Elijah Newren (11):
5297       fast-import: add new --date-format=raw-permissive format
5298       sparse-checkout: avoid staging deletions of all files
5299       dir: fix treatment of negated pathspecs
5300       git-sparse-checkout: clarify interactions with submodules
5301       dir: fix a few confusing comments
5302       dir, clean: avoid disallowed behavior
5303       clean: consolidate handling of ignored parameters
5304       clean: optimize and document cases where we recurse into subdirectories
5305       wt-status: show sparse checkout status as well
5306       git-prompt: document how in-progress operations affect the prompt
5307       git-prompt: include sparsity state as well
5309 Emily Shaffer (3):
5310       help: add shell-path to --build-options
5311       bugreport: include user interactive shell
5312       docs: mention MyFirstContribution in more places
5314 Eric Sunshine (10):
5315       worktree: factor out repeated string literal
5316       worktree: give "should be pruned?" function more meaningful name
5317       worktree: make high-level pruning re-usable
5318       worktree: prune duplicate entries referencing same worktree path
5319       worktree: prune linked worktree referencing main worktree path
5320       worktree: generalize candidate worktree path validation
5321       worktree: make "move" refuse to move atop missing registered worktree
5322       worktree: drop get_worktrees() special-purpose sorting option
5323       worktree: drop get_worktrees() unused 'flags' argument
5324       worktree: avoid dead-code in conditional
5326 Han-Wen Nienhuys (5):
5327       refs.h: clarify reflog iteration order
5328       t: use update-ref and show-ref to reading/writing refs
5329       refs: improve documentation for ref iterator
5330       reftable: clarify how empty tables should be written
5331       reftable: define version 2 of the spec to accomodate SHA256
5333 Jacob Keller (16):
5334       completion: add test showing subpar git switch completion
5335       completion: add tests showing subpar DWIM logic for switch/checkout
5336       completion: add tests showing subar checkout --detach logic
5337       completion: add tests showing subpar switch/checkout --track logic
5338       completion: add tests showing subpar -c/-C startpoint completion
5339       completion: add tests showing subpar -c/C argument completion
5340       completion: add tests showing subpar switch/checkout --orphan logic
5341       completion: replace overloaded track term for __git_complete_refs
5342       completion: extract function __git_dwim_remote_heads
5343       completion: perform DWIM logic directly in __git_complete_refs
5344       completion: improve handling of DWIM mode for switch/checkout
5345       completion: improve completion for git switch with no options
5346       completion: improve handling of --detach in checkout
5347       completion: improve handling of --track in switch/checkout
5348       completion: improve handling of -c/-C and -b/-B in switch/checkout
5349       completion: improve handling of --orphan option of switch/checkout
5351 Jeff King (14):
5352       diff: discard blob data from stat-unmatched pairs
5353       upload-pack: actually use some upload_pack_data bitfields
5354       t9351: derive anonymized tree checks from original repo
5355       fast-export: use xmemdupz() for anonymizing oids
5356       fast-export: store anonymized oids as hex strings
5357       fast-export: tighten anonymize_mem() interface to handle only strings
5358       fast-export: stop storing lengths in anonymized hashmaps
5359       fast-export: use a flex array to store anonymized entries
5360       fast-export: move global "idents" anonymize hashmap into function
5361       fast-export: add a "data" callback parameter to anonymize_str()
5362       fast-export: allow seeding the anonymized mapping
5363       fast-export: anonymize "master" refname
5364       fast-export: use local array to store anonymized oid
5365       diff: check for merge bases before assigning sym->base
5367 Jiuyang Xie (1):
5368       doc: fix wrong 4-byte length of pkt-line message
5370 Johannes Schindelin (16):
5371       checkout -p: handle new files correctly
5372       clone/fetch: anonymize URLs in the reflog
5373       msvc: fix "REG_STARTEND" issue
5374       fmt-merge-msg: stop treating `master` specially
5375       send-pack/transport-helper: avoid mentioning a particular branch
5376       submodule: fall back to remote's HEAD for missing remote.<name>.branch
5377       docs: add missing diamond brackets
5378       init: allow specifying the initial branch name for the new repository
5379       clone: use configured default branch name when appropriate
5380       remote: use the configured default branch name when appropriate
5381       testsvn: respect `init.defaultBranch`
5382       docs: adjust for the recent rename of `pu` to `seen`
5383       docs: adjust the technical overview for the rename `pu` -> `seen`
5384       tests: reference `seen` wherever `pu` was referenced
5385       diff-files --raw: show correct post-image of intent-to-add files
5386       difftool -d: ensure that intent-to-add files are handled correctly
5388 John Lin (1):
5389       bash-completion: add git-prune into bash completion
5391 Jonathan Nieder (3):
5392       config: let feature.experimental imply protocol.version=2
5393       reftable: file format documentation
5394       experimental: default to fetch.writeCommitGraph=false
5396 Jonathan Tan (12):
5397       t5551: test that GIT_TRACE_CURL redacts password
5398       http, imap-send: stop using CURLOPT_VERBOSE
5399       http: redact all cookies, teach GIT_TRACE_REDACT=0
5400       http: use --stdin when indexing dumb HTTP pack
5401       http: refactor finish_http_pack_request()
5402       http-fetch: refactor into function
5403       http-fetch: support fetching packfiles by URL
5404       Documentation: order protocol v2 sections
5405       Documentation: add Packfile URIs design doc
5406       upload-pack: refactor reading of pack-objects out
5407       fetch-pack: support more than one pack lockfile
5408       upload-pack: send part of packfile response as uri
5410 Josh Steadmon (1):
5411       fuzz-commit-graph: properly free graph struct
5413 Junio C Hamano (8):
5414       Start the post 2.27 cycle
5415       The second batch
5416       The third batch
5417       The fourth batch
5418       The fifth batch
5419       The sixth batch
5420       The seventh batch
5421       Git 2.28-rc0
5423 Laurent Arnoud (1):
5424       diff: add config option relative
5426 Luc Van Oostenryck (1):
5427       sparse: allow '{ 0 }' to be used without warnings
5429 Marco Trevisan (Treviño) (1):
5430       completion: use native ZSH array pattern matching
5432 Martin Ågren (1):
5433       git-rebase.txt: fix description list separator
5435 Matheus Tavares (1):
5436       entry: check for fstat() errors after checkout
5438 Miroslav Koškár (1):
5439       doc: fix author vs. committer copy/paste error
5441 Paolo Bonzini (1):
5442       t4014: do not use "slave branch" nomenclature
5444 Patrick Steinhardt (1):
5445       refs: implement reference transaction hook
5447 Rafael Aquini (1):
5448       send-email: restore --in-reply-to superseding behavior
5450 Ramsay Jones (1):
5451       upload-pack: fix a sparse '0 as NULL pointer' warning
5453 Randall S. Becker (2):
5454       bugreport.c: replace strbuf_write_fd with write_in_full
5455       strbuf: remove unreferenced strbuf_write_fd method.
5457 René Scharfe (10):
5458       fsck: fix a typo in a comment
5459       t1450: increase test coverage of in-tree d/f detection
5460       t1450: demonstrate undetected in-tree d/f conflict
5461       fsck: detect more in-tree d/f conflicts
5462       checkout: add tests for -b and --track
5463       checkout: improve error messages for -b with extra argument
5464       commit-reach: plug minor memory leak after using is_descendant_of()
5465       pull: plug minor memory leak after using is_descendant_of()
5466       revision: reallocate TOPO_WALK object flags
5467       revision: disable min_age optimization with line-log
5469 SZEDER Gábor (4):
5470       line-log: remove unused fields from 'struct line_log_data'
5471       t4211-line-log: add tests for parent oids
5472       line-log: more responsive, incremental 'git log -L'
5473       line-log: try to use generation number-based topo-ordering
5475 Shourya Shukla (1):
5476       submodule: port subcommand 'set-branch' from shell to C
5478 Srinidhi Kaushik (1):
5479       diff-files: treat "i-t-a" files as "not-in-index"
5481 Taylor Blau (11):
5482       commit-graph.c: extract 'refs_cb_data'
5483       commit-graph.c: show progress of finding reachable commits
5484       commit-graph.c: peel refs in 'add_ref_to_set'
5485       builtin/commit-graph.c: extract 'read_one_commit()'
5486       builtin/commit-graph.c: dereference tags in builtin
5487       commit-graph.c: simplify 'fill_oids_from_commits'
5488       t5318: reorder test below 'graph_read_expect'
5489       commit-graph: drop COMMIT_GRAPH_WRITE_CHECK_OIDS flag
5490       t5318: use 'test_must_be_empty'
5491       t5318: test that '--stdin-commits' respects '--[no-]progress'
5492       commit.c: don't persist substituted parents when unshallowing
5494 Ville Skyttä (2):
5495       completion: don't override given stash subcommand with -p
5496       completion: nounset mode fixes
5498 Xin Li (4):
5499       repository: add a helper function to perform repository format upgrade
5500       fetch: allow adding a filter after initial clone
5501       sparse-checkout: upgrade repository to version 1 when enabling extension
5502       check_repository_format_gently(): refuse extensions for old repositories
5504 brian m. carlson (61):
5505       t1050: match object ID paths in a hash-insensitive way
5506       Documentation: document v1 protocol object-format capability
5507       builtin/checkout: simplify metadata initialization
5508       t2060: add a test for switch with --orphan and --discard-changes
5509       connect: have ref processing code take struct packet_reader
5510       wrapper: add function to compare strings with different NUL termination
5511       remote: advertise the object-format capability on the server side
5512       connect: add function to parse multiple v1 capability values
5513       connect: add function to fetch value of a v2 server capability
5514       pkt-line: add a member for hash algorithm
5515       transport: add a hash algorithm member
5516       connect: add function to detect supported v1 hash functions
5517       send-pack: detect when the server doesn't support our hash
5518       connect: make parse_feature_value extern
5519       fetch-pack: detect when the server doesn't support our hash
5520       connect: detect algorithm when fetching refs
5521       builtin/receive-pack: detect when the server doesn't support our hash
5522       docs: update remote helper docs for object-format extensions
5523       transport-helper: implement object-format extensions
5524       remote-curl: implement object-format extensions
5525       builtin/clone: initialize hash algorithm properly
5526       t5562: pass object-format in synthesized test data
5527       fetch-pack: parse and advertise the object-format capability
5528       setup: set the_repository's hash algo when checking format
5529       t3200: mark assertion with SHA1 prerequisite
5530       packfile: compute and use the index CRC offset
5531       t5302: modernize test formatting
5532       builtin/show-index: provide options to determine hash algo
5533       t1302: expect repo format version 1 for SHA-256
5534       Documentation/technical: document object-format for protocol v2
5535       connect: pass full packet reader when parsing v2 refs
5536       connect: parse v2 refs with correct hash algorithm
5537       serve: advertise object-format capability for protocol v2
5538       t5500: make hash independent
5539       builtin/ls-remote: initialize repository based on fetch
5540       remote-curl: detect algorithm for dumb HTTP by size
5541       builtin/index-pack: add option to specify hash algorithm
5542       t1050: pass algorithm to index-pack when outside repo
5543       remote-curl: avoid truncating refs with ls-remote
5544       t/helper: initialize the repository for test-sha1-array
5545       t5702: offer an object-format capability in the test
5546       t5703: use object-format serve option
5547       t5704: send object-format capability with SHA-256
5548       t5300: pass --object-format to git index-pack
5549       bundle: detect hash algorithm when reading refs
5550       remote-testgit: adapt for object-format
5551       t9109: make test hash independent
5552       t9168: make test hash independent
5553       t9108: make test hash independent
5554       t9100: make test work with SHA-256
5555       t9104: make hash size independent
5556       t9101: make hash independent
5557       t/lib-git-svn: make hash size independent
5558       perl: create and switch variables for hash constants
5559       perl: make Git::IndexInfo work with SHA-256
5560       perl: make SVN code hash independent
5561       git-svn: set the OID length based on hash algorithm
5562       git-cvsserver: port to SHA-256
5563       git-cvsimport: port to SHA-256
5564       git-cvsexportcommit: port to SHA-256
5565       http-push: ensure unforced pushes fail when data would be lost
5567 Đoàn Trần Công Danh (1):
5568       contrib: subtree: adjust test to change in fmt-merge-msg
5571 Version v2.27.1; changes since v2.27.0:
5572 ---------------------------------------
5574 Johannes Schindelin (12):
5575       run-command: invalidate lstat cache after a command finished
5576       Git 2.17.6
5577       Git 2.18.5
5578       Git 2.19.6
5579       Git 2.20.5
5580       Git 2.21.4
5581       Git 2.22.5
5582       Git 2.23.4
5583       Git 2.24.4
5584       Git 2.25.5
5585       Git 2.26.3
5586       Git 2.27.1
5588 Matheus Tavares (2):
5589       checkout: fix bug that makes checkout follow symlinks in leading path
5590       unpack_trees(): start with a fresh lstat cache
5593 Version v2.27.0; changes since v2.27.0-rc2:
5594 -------------------------------------------
5596 Alessandro Menti (2):
5597       l10n: it.po: update the Italian translation for Git 2.27.0 round 1
5598       l10n: it.po: update for Git 2.27.0 round #2
5600 Alexander Shopov (2):
5601       l10n: bg.po: Updated Bulgarian translation (4868t)
5602       l10n: bg.po: Updated Bulgarian translation (4875t)
5604 Carlo Marcelo Arenas Belón (1):
5605       t: avoid alternation (not POSIX) in grep's BRE
5607 Christopher Diaz Riveros (1):
5608       l10n: es: 2.27.0 round 1
5610 Emir Sarı (2):
5611       l10n: tr: v2.27.0 round 1
5612       l10n: tr: v2.27.0 round 2
5614 Jan Engelhardt (1):
5615       l10n: de.po: Fix typo in the German translation of octopus
5617 Jean-Noël Avila (2):
5618       l10n: fr v2.27.0 rnd 1
5619       l10n: fr.po v2.27.0 rnd 2
5621 Jiang Xin (3):
5622       l10n: git.pot: v2.27.0 round 1 (72 new, 37 removed)
5623       l10n: git.pot: v2.27.0 round 2 (+1)
5624       l10n: zh_CN: for git v2.27.0 l10n round 1~2
5626 Jordi Mas (3):
5627       l10n: Update Catalan translation
5628       l10n: Update Catalan translation
5629       l10n: Update Catalan translation
5631 Junio C Hamano (1):
5632       Git 2.27
5634 Martin Ågren (1):
5635       rev-list-options.txt: start a list for `show-pulls`
5637 Matthias Rüster (1):
5638       l10n: de.po: Update German translation for Git 2.27.0
5640 Peter Krefting (2):
5641       l10n: sv.po: Update Swedish translation (4839t0f0u)
5642       l10n: sv.po: Update Swedish translation (4875t0f0u)
5644 Toon Claes (1):
5645       Documentation: correct hash environment variable
5647 Trần Ngọc Quân (2):
5648       l10n: vi(4874t): Updated Vietnamses translation for 2.27.0
5649       l10n: vi(4875t): Updated Vietnamses translation for 2.27.0rd2
5651 Yi-Jyun Pan (2):
5652       l10n: zh_TW.po: v2.27.0 round 1 (0 untranslated)
5653       l10n: zh_TW.po: v2.27.0 round 2 (0 untranslated)
5655 Đoàn Trần Công Danh (1):
5656       ci/config: correct instruction for CI preferences
5659 Version v2.27.0-rc2; changes since v2.27.0-rc1:
5660 -----------------------------------------------
5662 Ansgar Röber (1):
5663       Subject: git-gui: fix syntax error because of missing semicolon
5665 Carlo Marcelo Arenas Belón (3):
5666       t4216: avoid unnecessary subshell in test_bloom_filters_not_used
5667       t5520: avoid alternation in grep's BRE (not POSIX)
5668       bisect: avoid tailing CR characters from revision in replay
5670 Derrick Stolee (1):
5671       fsck: use ERROR_MULTI_PACK_INDEX
5673 Greg Price (1):
5674       tests: skip small-stack tests on hppa architecture
5676 Ismael Luceno (1):
5677       git-gui: Handle Ctrl + BS/Del in the commit msg
5679 Jonathan Tan (1):
5680       t4067: make rename detection test output raw diff
5682 Junio C Hamano (2):
5683       Hopefully final batch before 2.27-rc2
5684       Git 2.27-rc2
5686 Martin Ågren (5):
5687       date-formats.txt: fix list continuation
5688       git-commit-graph.txt: fix grammo
5689       git-commit-graph.txt: fix list rendering
5690       git-credential.txt: use list continuation
5691       git-sparse-checkout.txt: add missing '
5693 Philippe Blain (1):
5694       command-list.txt: add gitfaq to the list of guides
5696 Todd Zullinger (1):
5697       gitfaq: avoid validation error with older asciidoc
5699 Đoàn Trần Công Danh (1):
5700       t5703: replace "grep -a" usage by perl
5703 Version v2.27.0-rc1; changes since v2.27.0-rc0:
5704 -----------------------------------------------
5706 Abhishek Kumar (1):
5707       commit-slab-decl.h: update include guard
5709 Carlo Marcelo Arenas Belón (1):
5710       compat: remove gmtime
5712 Derrick Stolee (1):
5713       progress: call trace2_region_leave() only after calling _enter()
5715 Elijah Newren (2):
5716       merge-recursive: fix rename/rename(1to2) for working tree with a binary
5717       unpack-trees: also allow get_progress() to work on a different index
5719 Johannes Schindelin (1):
5720       ci: avoid pounding on the poor ci-artifacts container
5722 Junio C Hamano (4):
5723       Revert "t/test_lib: avoid naked bash arrays in file_lineno"
5724       Revert "ci: add a problem matcher for GitHub Actions"
5725       Revert "tests: when run in Bash, annotate test failures with file name/line number"
5726       Git 2.27-rc1
5728 Todd Zullinger (1):
5729       git-bugreport.txt: adjust reference to strftime(3)
5731 Đoàn Trần Công Danh (1):
5732       t1509: correct i18n test
5735 Version v2.27.0-rc0; changes since v2.26.3:
5736 -------------------------------------------
5738 Alban Gruin (3):
5739       sequencer: mark messages for translation
5740       sequencer: don't abbreviate a command if it doesn't have a short form
5741       t3432: test `--merge' with `rebase.abbreviateCommands = true', too
5743 Alex Henrie (1):
5744       pull: warn if the user didn't say whether to rebase or to merge
5746 Alexandr Miloslavskiy (4):
5747       set_git_dir: fix crash when used with real_path()
5748       real_path: remove unsafe API
5749       real_path_if_valid(): remove unsafe API
5750       get_superproject_working_tree(): return strbuf
5752 Andras Kucsma (1):
5753       run-command: trigger PATH lookup properly on Cygwin
5755 Andrei Rybak (2):
5756       t9500: remove spaces after redirect operators
5757       t: fix whitespace around &&
5759 Andrew Oakley (1):
5760       git-p4: recover from inconsistent perforce history
5762 Ash Holland (1):
5763       userdiff: support Markdown
5765 Ben Keene (8):
5766       git-p4: change the expansion test from basestring to list
5767       git-p4: rewrite prompt to be Windows compatible
5768       git-p4: create new function run_git_hook
5769       git-p4: add p4-pre-submit exit text
5770       git-p4: add --no-verify option
5771       git-p4: restructure code in submit
5772       git-p4: add p4 submit hooks
5773       git-p4: add RCS keyword status message
5775 Carlo Marcelo Arenas Belón (8):
5776       credential-store: ignore bogus lines from store file
5777       credential: update description for credential_from_url_gently
5778       credential: correct order of parameters for credential_match
5779       builtin/receive-pack: avoid generic function name hmac()
5780       t/t0000-basic: make sure subtests also use TEST_SHELL_PATH
5781       t/test_lib: avoid naked bash arrays in file_lineno
5782       credential: update gitcredentials documentation
5783       credential: document protocol updates
5785 Christian Couder (1):
5786       upload-pack: clear filter_options for each v2 fetch command
5788 Christopher Warrington (1):
5789       bisect: allow CRLF line endings in "git bisect replay" input
5791 Damien Robert (6):
5792       midx.c: fix an integer underflow
5793       doc: list all commands affected by submodule.recurse
5794       doc: document --recurse-submodules for reset and restore
5795       doc: explain how to deactivate submodule.recurse completely
5796       doc: be more precise on (fetch|push).recurseSubmodules
5797       doc: --recurse-submodules mostly applies to active submodules
5799 Denton Liu (45):
5800       Makefile: ASCII-sort += lists
5801       t7600: use test_write_lines()
5802       Lib-ify fmt-merge-msg
5803       Lib-ify prune-packed
5804       t5512: don't use `test_must_fail test_cmp`
5805       t5512: stop losing git exit code in here-docs
5806       t5512: stop losing return codes of git commands
5807       t5550: simplify no matching line check
5808       t5607: reorder `nongit test_must_fail`
5809       t5612: don't use `test_must_fail test_cmp`
5810       t5612: stop losing return codes of git commands
5811       t5801: teach compare_refs() to accept !
5812       wrapper: indent with tabs
5813       sequencer: stop leaking buf
5814       sequencer: make file exists check more efficient
5815       sequencer: make read_oneliner() accept flags
5816       sequencer: configurably warn on non-existent files
5817       sequencer: make read_oneliner() extern
5818       rebase: use read_oneliner()
5819       sequencer: make apply_autostash() accept a path
5820       sequencer: rename stash_sha1 to stash_oid
5821       rebase: use apply_autostash() from sequencer.c
5822       rebase: generify reset_head()
5823       reset: extract reset_head() from rebase
5824       rebase: extract create_autostash()
5825       rebase: generify create_autostash()
5826       sequencer: extract perform_autostash() from rebase
5827       sequencer: unlink autostash in apply_autostash()
5828       sequencer: implement save_autostash()
5829       sequencer: implement apply_autostash_oid()
5830       merge: teach --autostash option
5831       t5520: make test_pull_autostash() accept expect_parent_num
5832       pull: pass --autostash to merge
5833       t6030: use test_path_is_missing()
5834       t7408: replace incorrect uses of test_must_fail
5835       t7508: don't use `test_must_fail test_cmp`
5836       t9141: use test_path_is_missing()
5837       t9160: use test_path_is_missing()
5838       t9164: use test_must_fail only on git commands
5839       t9819: don't use test_must_fail with p4
5840       Use OPT_CALLBACK and OPT_CALLBACK_F
5841       push: unset PARSE_OPT_OPTARG for --recurse-submodules
5842       rebase: save autostash entry into stash reflog on --quit
5843       switch: fix errors and comments related to -c and -C
5844       Doc: reference the "stash list" in autostash docs
5846 Derrick Stolee (25):
5847       connected.c: reprepare packs for corner cases
5848       config: set pack.useSparse=true by default
5849       pack-objects: flip the use of GIT_TEST_PACK_SPARSE
5850       clone: document --filter options
5851       diff: halt tree-diff early after max_changes
5852       dir: refactor treat_directory to clarify control flow
5853       commit-graph: fix buggy --expire-time option
5854       t5319: replace 'touch -m' with 'test-tool chmtime'
5855       bloom: ignore renames when computing changed paths
5856       revision: --show-pulls adds helpful merges
5857       log-tree: make ref_filter_match() a helper method
5858       log: add log.excludeDecoration config option
5859       revision: complicated pathspecs disable filters
5860       tests: write commit-graph with Bloom filters
5861       blame: use changed-path Bloom filters
5862       multi-pack-index: close file descriptor after mmap
5863       bloom: fix whitespace around tab length
5864       test-bloom: fix usage typo
5865       sparse-checkout: stop blocking empty workdirs
5866       unpack-trees: avoid array out-of-bounds error
5867       multi-pack-index: respect repack.packKeptObjects=false
5868       bloom: parse commit before computing filters
5869       Documentation: changed-path Bloom filters use byte words
5870       bloom: de-duplicate directory entries
5871       bloom: use num_changes not nr for limit detection
5873 Elijah Newren (37):
5874       oidset: remove unnecessary include
5875       unpack-trees: fix minor typo in comment
5876       unpack-trees: remove unused error type
5877       unpack-trees: simplify verify_absent_sparse()
5878       unpack-trees: simplify pattern_list freeing
5879       t1091: make some tests a little more defensive against failures
5880       unpack-trees: allow check_updates() to work on a different index
5881       unpack-trees: do not mark a dirty path with SKIP_WORKTREE
5882       unpack-trees: pull sparse-checkout pattern reading into a new function
5883       unpack-trees: add a new update_sparsity() function
5884       sparse-checkout: use new update_sparsity() function
5885       sparse-checkout: use improved unpack_trees porcelain messages
5886       unpack-trees: move ERROR_WOULD_LOSE_SUBMODULE earlier
5887       unpack-trees: rename ERROR_* fields meant for warnings to WARNING_*
5888       unpack-trees: split display_error_msgs() into two
5889       unpack-trees: make sparse path messages sound like warnings
5890       unpack-trees: provide warnings on sparse updates for unmerged paths too
5891       unpack-trees: failure to set SKIP_WORKTREE bits always just a warning
5892       sparse-checkout: provide a new reapply subcommand
5893       pull: avoid running both merge and rebase
5894       t7063: more thorough status checking
5895       t3000: add more testcases testing a variety of ls-files issues
5896       dir: fix simple typo in comment
5897       dir: consolidate treat_path() and treat_one_path()
5898       dir: fix broken comment
5899       dir: fix confusion based on variable tense
5900       dir: replace exponential algorithm with a linear one
5901       dir: include DIR_KEEP_UNTRACKED_CONTENTS handling in treat_directory()
5902       dir: replace double pathspec matching with single in treat_directory()
5903       Fix error-prone fill_directory() API; make it only return matches
5904       completion: fix 'git add' on paths under an untracked directory
5905       git-rebase.txt: add another hook to the hooks section, and explain more
5906       sequencer: honor GIT_REFLOG_ACTION
5907       rebase -i: mark commits that begin empty in todo editor
5908       rebase: reinstate --no-keep-empty
5909       rebase: fix an incompatible-options error message
5910       rebase: display an error if --root and --fork-point are both provided
5912 Emily Shaffer (8):
5913       help: move list_config_help to builtin/help
5914       bugreport: add tool to generate debugging info
5915       bugreport: gather git version and build info
5916       bugreport: add uname info
5917       bugreport: add compiler info
5918       bugreport: drop extraneous includes
5919       bugreport: collect list of populated hooks
5920       trace2: log progress time and throughput
5922 Emma Brooks (3):
5923       format-patch: teach --no-encode-email-headers
5924       Documentation: explain "mboxrd" pretty format
5925       gitweb: Recognize *-to and Closes/Fixes trailers
5927 Eric Sunshine (1):
5928       restore: default to HEAD when combining --staged and --worktree
5930 Garima Singh (13):
5931       commit-graph: define and use MAX_NUM_CHUNKS
5932       bloom.c: add the murmur3 hash implementation
5933       bloom.c: introduce core Bloom filter constructs
5934       bloom.c: core Bloom filter implementation for changed paths.
5935       commit-graph: compute Bloom filters for changed paths
5936       commit-graph: examine commits by generation number
5937       commit-graph: write Bloom filters to commit graph file
5938       commit-graph: reuse existing Bloom filters during write
5939       commit-graph: add --changed-paths option to write subcommand
5940       revision.c: use Bloom filters to speed up path based revision walks
5941       revision.c: add trace2 stats around Bloom filter usage
5942       t4216: add end to end tests for git log with Bloom filters
5943       commit-graph: add GIT_TEST_COMMIT_GRAPH_CHANGED_PATHS test flag
5945 Hans Jerry Illikainen (2):
5946       t: increase test coverage of signature verification output
5947       gpg-interface: prefer check_signature() for GPG verification
5949 Heba Waly (4):
5950       advice: extract vadvise() from advise()
5951       advice: change "setupStreamFailure" to "setUpstreamFailure"
5952       advice: revamp advise API
5953       tag: use new advice API to check visibility
5955 Jeff King (41):
5956       t3419: drop EXPENSIVE tests
5957       t/lib-credential.sh: drop shebang line
5958       t/lib-*.sh: drop executable bit
5959       test-lib-functions: make packetize() more efficient
5960       upload-pack: handle unexpected delim packets
5961       p5310: stop timing non-bitmap pack-to-disk
5962       Makefile: avoid running curl-config multiple times
5963       Makefile: use curl-config --cflags
5964       test-lib-functions: simplify packetize() stdin code
5965       commit-graph: examine changed-path objects in pack order
5966       oid_array: use size_t for count and allocation
5967       oid_array: use size_t for iteration
5968       oid_array: rename source file from sha1-array
5969       test-tool: rename sha1-array to oid-array
5970       bisect: stop referring to sha1_array
5971       ref-filter: stop referring to "sha1 array"
5972       oidset: stop referring to sha1-array
5973       clone: use "quick" lookup while following tags
5974       Makefile: avoid running curl-config unnecessarily
5975       fast-import: replace custom hash with hashmap.c
5976       repository: mark the "refs" pointer as private
5977       remote: drop auto-strlen behavior of make_branch() and make_rewrite()
5978       parse_config_key(): return subsection len as size_t
5979       config: drop useless length variable in write_pair()
5980       git_config_parse_key(): return baselen as size_t
5981       config: use size_t to store parsed variable baselen
5982       config: reject parsing of files over INT_MAX
5983       credential: treat "?" and "#" in URLs as end of host
5984       blame: drop unused parameter from maybe_changed_path
5985       test-bloom: fix some whitespace issues
5986       test-bloom: check that we have expected arguments
5987       commit-graph: close descriptors after mmap
5988       t0000: disable GIT_TEST_FAIL_PREREQS in sub-tests
5989       gitcredentials(7): clarify quoting of helper examples
5990       gitcredentials(7): make shell-snippet example more realistic
5991       CodingGuidelines: drop arithmetic expansion advice to use "$x"
5992       ref-filter: apply --ignore-case to all sorting keys
5993       ref-filter: apply fallback refname sort only after all user sorts
5994       list-objects-filter: treat NULL filter_options as "disabled"
5995       pack-bitmap: pass object filter to fill-in traversal
5996       ci: allow per-branch config for GitHub Actions
5998 Jessica Clarke (1):
5999       config.mak.uname: Define FREAD_READS_DIRECTORIES for GNU/Hurd
6001 Jiang Xin (5):
6002       send-pack: fix inconsistent porcelain output
6003       t5543: never report what we do not push
6004       send-pack: mark failure of atomic push properly
6005       transport-helper: mark failure for atomic push
6006       transport-helper: new method reject_atomic_push()
6008 Johannes Schindelin (36):
6009       cherry-pick: add test for `--skip` advice in `git commit`
6010       tests(junit-xml): avoid invalid XML
6011       import-tars: ignore the global PAX header
6012       tests(gpg): allow the gpg-agent to start on Windows
6013       t/lib-gpg.sh: stop pretending to be a stand-alone script
6014       tests: do not let lazy prereqs inside `test_expect_*` turn off tracing
6015       tests: turn GPG, GPGSM and RFC1991 into lazy prereqs
6016       tests: increase the verbosity of the GPG-related prereqs
6017       MyFirstObjectWalk: remove unnecessary conditional statement
6018       t0007: fix a typo
6019       ci/lib: if CI type is unknown, show the environment variables
6020       ci/lib: allow running in GitHub Actions
6021       ci: fix the `jobname` of the `GETTEXT_POISON` job
6022       subtree: fix build with AsciiDoctor 2
6023       mingw: do not treat `COM0` as a reserved file name
6024       t3904: fix incorrect demonstration of a bug
6025       stash -p: (partially) fix bug concerning split hunks
6026       mingw: help debugging by optionally executing bash with strace
6027       interactive: refactor code asking the user for interactive input
6028       ci: run gem with sudo to install asciidoctor
6029       README: add a build badge for the GitHub Actions runs
6030       ci: retire the Azure Pipelines definition
6031       tests: when run in Bash, annotate test failures with file name/line number
6032       ci: add a problem matcher for GitHub Actions
6033       ci: let GitHub Actions upload failed tests' directories
6034       t: consolidate the `is_hidden` functions
6035       mingw: make test_path_is_hidden more robust
6036       t: restrict `is_hidden` to be called only on Windows
6037       credential: fix grammar
6038       credential: optionally allow partial URLs in credential_from_url_gently()
6039       credential: optionally allow partial URLs in credential_from_url_gently()
6040       credential: handle `credential.<partial-URL>.<key>` again
6041       macOS/brew: let the build find gettext headers/libraries/msgfmt
6042       push: anonymize URLs in error messages and warnings
6043       credential: handle `credential.<partial-URL>.<key>` again
6044       rebase --autosquash: fix a potential segfault
6046 Jonathan Nieder (1):
6047       Revert "fetch: default to protocol version 2"
6049 Jonathan Tan (11):
6050       connected: always use partial clone optimization
6051       promisor-remote: accept 0 as oid_nr in function
6052       diff: make diff_populate_filespec_options struct
6053       diff: refactor object read
6054       diff: restrict when prefetching occurs
6055       rebase --merge: optionally skip upstreamed commits
6056       fetch-pack: return enum from process_acks()
6057       fetch-pack: in protocol v2, in_vain only after ACK
6058       fetch-pack: in protocol v2, reset in_vain upon ACK
6059       commit-graph: avoid memory leaks
6060       t5500: count objects through stderr, not trace
6062 Jorge Lopez Silva (2):
6063       http: add client cert support for HTTPS proxies
6064       http: add environment variable support for HTTPS proxies
6066 Josh Steadmon (1):
6067       trace2: teach Git to log environment variables
6069 Julien Moutinho (1):
6070       gitweb: fix UTF-8 encoding when using CGI::Fast
6072 Junio C Hamano (26):
6073       rebase: --fork-point regression fix
6074       describe: force long format for a name based on a mislocated tag
6075       update how-to-maintain-git
6076       parse-options: teach "git cmd -h" to show alias as alias
6077       clone: reorder --recursive/--recurse-submodules
6078       log: give --[no-]use-mailmap a more sensible synonym --[no-]mailmap
6079       separate tar.* config to its own source file
6080       The first batch post 2.26 cycle
6081       The second batch post 2.26 cycle
6082       t/README: suggest how to leave test early with failure
6083       CodingGuidelines: allow ${#posix} == strlen($posix)
6084       sha1-name: do not assume that the ref store is initialized
6085       receive-pack: compilation fix
6086       The third batch
6087       The fourth batch
6088       credential-store: document the file format a bit more
6089       Revert "commit-graph.c: introduce '--[no-]check-oids'"
6090       The fifth batch
6091       The sixth batch
6092       The seventh batch
6093       auto-gc: extract a reusable helper from "git fetch"
6094       auto-gc: pass --quiet down from am, commit, merge and rebase
6095       CodingGuidelines: do not ==/!= compare with 0 or '\0' or NULL
6096       The eighth batch
6097       The ninth batch
6098       Git 2.27-rc0
6100 Li Xuejiang (1):
6101       git-submodule.sh: setup uninitialized variables
6103 Martin Ågren (9):
6104       Doc: drop support for docbook-xsl before 1.71.1
6105       Doc: drop support for docbook-xsl before 1.72.0
6106       Doc: drop support for docbook-xsl before 1.73.0
6107       manpage-bold-literal.xsl: stop using git.docbook.backslash
6108       manpage-normal.xsl: fold in manpage-base.xsl
6109       INSTALL: drop support for docbook-xsl before 1.74
6110       user-manual.conf: don't specify [listingblock]
6111       config.txt: move closing "----" to cover entire listing
6112       merge: use skip_prefix to parse config key
6114 Matheus Tavares (3):
6115       test-lib: allow short options to be bundled
6116       grep: follow conventions for printing paths w/ unusual chars
6117       config doc: fix reference to config.worktree info
6119 Matthias Aßhauer (1):
6120       mingw: use modern strftime implementation if possible
6122 Michael F. Schönitzer (1):
6123       docs: fix minor glitch in illustration
6125 Nathan Sanders (1):
6126       mingw: cope with the Isilon network file system
6128 Patrick Steinhardt (9):
6129       refs: fix segfault when aborting empty transaction
6130       git-update-ref.txt: add missing word
6131       strbuf: provide function to append whole lines
6132       update-ref: organize commands in an array
6133       update-ref: drop unused argument for `parse_refname`
6134       update-ref: pass end pointer instead of strbuf
6135       update-ref: move transaction handling into `update_refs_stdin()`
6136       update-ref: read commands in a line-wise fashion
6137       update-ref: implement interactive transaction handling
6139 Philippe Blain (9):
6140       t7112: remove mention of KNOWN_FAILURE_SUBMODULE_RECURSIVE_NESTED
6141       t/lib-submodule-update: remove outdated test description
6142       t/lib-submodule-update: move a test to the right section
6143       unpack-trees: remove outdated description for verify_clean_submodule
6144       unpack-trees: check for missing submodule directory in merged_entry
6145       t/lib-submodule-update: add test removing nested submodules
6146       git-rebase.txt: fix typo
6147       pull doc: refer to a specific section in 'fetch' doc
6148       pull doc: correct outdated description of an example
6150 Phillip Wood (6):
6151       t3404: use test_cmp_rev
6152       cherry-pick: check commit error messages
6153       sequencer: write CHERRY_PICK_HEAD for reword and edit
6154       commit: use enum value for multiple cherry-picks
6155       commit: encapsulate determine_whence() for sequencer
6156       commit: give correct advice for empty commit during a rebase
6158 René Scharfe (4):
6159       pull: document more passthru options
6160       pull: remove --update-head-ok from documentation
6161       pull: pass documented fetch options on
6162       fsck: report non-consecutive duplicate names in trees
6164 SZEDER Gábor (4):
6165       ci: use python3 in linux-gcc and osx-gcc and python2 elsewhere
6166       commit-slab: clarify slabname##_peek()'s return value
6167       ci: make MAKEFLAGS available inside the Docker container in the Linux32 job
6168       completion: offer '--(no-)patch' among 'git log' options
6170 Shourya Shukla (4):
6171       submodule--helper.c: Rename 'cb_foreach' to 'foreach_cb'
6172       gitfaq: files in .gitignore are tracked
6173       gitfaq: fetching and pulling a repository
6174       submodule: port subcommand 'set-url' from shell to C
6176 Son Luong Ngoc (1):
6177       midx: teach "git multi-pack-index repack" honor "git repack" configurations
6179 Taylor Blau (24):
6180       t/helper/test-read-graph.c: support commit-graph chains
6181       builtin/commit-graph.c: support for '--split[=<strategy>]'
6182       builtin/commit-graph.c: introduce split strategy 'no-merge'
6183       builtin/commit-graph.c: introduce split strategy 'replace'
6184       oidset: introduce 'oidset_size'
6185       commit-graph.h: replace 'commit_hex' with 'commits'
6186       commit-graph.c: introduce '--[no-]check-oids'
6187       diff-tree.c: load notes machinery when required
6188       commit-graph.c: don't use discarded graph_name in error
6189       t/test-lib.sh: make ULIMIT_FILE_DESCRIPTORS available to tests
6190       commit-graph.c: gracefully handle file descriptor exhaustion
6191       t5537: use test_write_lines and indented heredocs for readability
6192       shallow.c: use '{commit,rollback}_shallow_file'
6193       tempfile.c: introduce 'create_tempfile_mode'
6194       lockfile.c: introduce 'hold_lock_file_for_update_mode'
6195       commit-graph.c: write non-split graphs as read-only
6196       commit-graph.c: ensure graph layers respect core.sharedRepository
6197       commit-graph.c: make 'commit-graph-chain's read-only
6198       commit: make 'commit_graft_pos' non-static
6199       shallow: extract a header file for shallow-related functions
6200       shallow.h: document '{commit,rollback}_shallow_file'
6201       shallow: use struct 'shallow_lock' for additional safety
6202       pack-bitmap.c: make object filtering functions generic
6203       pack-bitmap.c: support 'tree:0' filtering
6205 Terry Moschou (1):
6206       complete: zsh: add missing sub cmd completion candidates
6208 Thomas Gummerer (2):
6209       stash: get git_stash_config at the top level
6210       stash: remove the stash.useBuiltin setting
6212 Vasil Dimov (2):
6213       range-diff: fix a crash in parsing git-log output
6214       range-diff: avoid negative string precision
6216 Yang Zhao (12):
6217       git-p4: make python2.7 the oldest supported version
6218       git-p4: remove string type aliasing
6219       git-p4: encode/decode communication with p4 for python3
6220       git-p4: encode/decode communication with git for python3
6221       git-p4: convert path to unicode before processing them
6222       git-p4: open .gitp4-usercache.txt in text mode
6223       git-p4: use marshal format version 2 when sending to p4
6224       git-p4: fix freezing while waiting for fast-import progress
6225       git-p4: use functools.reduce instead of reduce
6226       git-p4: use dict.items() iteration for python3 compatibility
6227       git-p4: simplify regex pattern generation for parsing diff-tree
6228       git-p4: use python3's input() everywhere
6230 brian m. carlson (34):
6231       builtin/pack-objects: make hash agnostic
6232       hash: implement and use a context cloning function
6233       hex: introduce parsing variants taking hash algorithms
6234       hex: add functions to parse hex object IDs in any algorithm
6235       repository: require a build flag to use SHA-256
6236       t: use hash-specific lookup tables to define test constants
6237       t6300: abstract away SHA-1-specific constants
6238       t6300: make hash algorithm independent
6239       t/helper/test-dump-split-index: initialize git repository
6240       t/helper: initialize repository if necessary
6241       t/helper: make repository tests hash independent
6242       setup: allow check_repository_format to read repository format
6243       builtin/init-db: allow specifying hash algorithm on command line
6244       builtin/init-db: add environment variable for new repo hash
6245       init-db: move writing repo version into a function
6246       worktree: allow repository version 1
6247       commit: use expected signature header for SHA-256
6248       fast-import: permit reading multiple marks files
6249       fast-import: add helper function for inserting mark object entries
6250       fast-import: make find_marks work on any mark set
6251       fast-import: add a generic function to iterate over marks
6252       fast-import: add options for rewriting submodules
6253       builtin/checkout: pass branch info down to checkout_worktree
6254       convert: permit passing additional metadata to filter processes
6255       convert: provide additional metadata to filters
6256       builtin/checkout: compute checkout metadata for checkouts
6257       builtin/clone: compute checkout metadata for clones
6258       builtin/rebase: compute checkout metadata for rebases
6259       builtin/reset: compute checkout metadata for reset
6260       t0021: test filter metadata for additional cases
6261       docs: add a FAQ
6262       builtin/receive-pack: use constant-time comparison for HMAC value
6263       credential: fix matching URLs with multiple levels in path
6264       docs: document credential.helper allowed values
6266 luciano.rocha@booking.com (1):
6267       freshen_file(): use NULL `times' for implicit current-time
6269 Đoàn Trần Công Danh (34):
6270       t4061: use POSIX compliant regex(7)
6271       test-lib-functions: test_cmp: eval $GIT_TEST_CMP
6272       t5003: drop the subshell in test_lazy_prereq
6273       t5003: skip conversion test if unzip -a is unavailable
6274       t5616: use rev-parse instead to get HEAD's object_id
6275       t7063: drop non-POSIX argument "-ls" from find(1)
6276       t4124: tweak test so that non-compliant diff(1) can also be used
6277       t5703: feed raw data into test-tool unpack-sideband
6278       rebase.c: honour --no-gpg-sign
6279       cherry-pick/revert: honour --no-gpg-sign in all case
6280       Documentation: document am --no-gpg-sign
6281       Documentation: reword commit --no-gpg-sign
6282       Documentation: merge commit-tree --[no-]gpg-sign
6283       Documentation: document merge option --no-gpg-sign
6284       ci/lib-docker: preserve required environment variables
6285       ci/linux32: parameterise command to switch arch
6286       ci: refactor docker runner script
6287       ci/linux32: libify install-dependencies step
6288       travis: build and test on Linux with musl libc and busybox
6289       ci/lib: set TERM environment variable if not exist
6290       ci: explicit install all required packages
6291       ci: configure GitHub Actions for CI/PR
6292       t4254: merge 2 steps of a single test
6293       mailinfo.c: avoid strlen on strings that can contains NUL
6294       mailinfo: disallow NUL character in mail's header
6295       date.c: s/is_date/set_date/
6296       date.c: validate and set time in a helper function
6297       date.c: skip fractional second part of ISO-8601
6298       date.c: allow compact version of ISO-8601 datetime
6299       test-parse-pathspec-file.c: s/0/NULL/ for pointer type
6300       compat/regex: move stdlib.h up in inclusion chain
6301       graph.c: limit linkage of internal variable
6302       progress.c: silence cgcc suggestion about internal linkage
6303       bloom: fix `make sparse` warning
6305 마누엘 (1):
6306       interactive: explicitly `fflush` stdout before expecting input
6309 Version v2.26.3; changes since v2.26.2:
6310 ---------------------------------------
6312 Johannes Schindelin (11):
6313       run-command: invalidate lstat cache after a command finished
6314       Git 2.17.6
6315       Git 2.18.5
6316       Git 2.19.6
6317       Git 2.20.5
6318       Git 2.21.4
6319       Git 2.22.5
6320       Git 2.23.4
6321       Git 2.24.4
6322       Git 2.25.5
6323       Git 2.26.3
6325 Matheus Tavares (2):
6326       checkout: fix bug that makes checkout follow symlinks in leading path
6327       unpack_trees(): start with a fresh lstat cache
6330 Version v2.26.2; changes since v2.26.1:
6331 ---------------------------------------
6333 Jeff King (6):
6334       t0300: make "quit" helper more realistic
6335       t0300: use more realistic inputs
6336       credential: parse URL without host as empty host, not unset
6337       credential: refuse to operate when missing host or protocol
6338       credential: die() when parsing invalid urls
6339       Git 2.17.5
6341 Jonathan Nieder (4):
6342       fsck: convert gitmodules url to URL passed to curl
6343       credential: treat URL without scheme as invalid
6344       credential: treat URL with empty scheme as invalid
6345       fsck: reject URL with empty host in .gitmodules
6348 Version v2.26.1; changes since v2.26.0:
6349 ---------------------------------------
6351 Jeff King (4):
6352       credential: avoid writing values with newlines
6353       t/lib-credential: use test_i18ncmp to check stderr
6354       credential: detect unrepresentable values when parsing urls
6355       fsck: detect gitmodules URLs with embedded newlines
6357 Junio C Hamano (1):
6358       Git 2.17.4
6361 Version v2.26.0; changes since v2.26.0-rc2:
6362 -------------------------------------------
6364 Alessandro Menti (2):
6365       l10n: it.po: update the Italian translation for Git 2.26.0 round 1
6366       l10n: it.po: update the Italian translation for Git 2.26.0 round 2
6368 Alexander Shopov (2):
6369       l10n: bg.po: Updated Bulgarian translation (4835t)
6370       l10n: bg.po: Updated Bulgarian translation (4839t)
6372 Beat Bolli (1):
6373       unicode: update the width tables to Unicode 13.0
6375 Christian Stimming (3):
6376       git-gui: update pot template and German translation to current source code
6377       git-gui: extend translation glossary template with more terms
6378       git-gui: update German translation
6380 Christopher Diaz Riveros (1):
6381       l10n: es: 2.26.0 round#2
6383 Elijah Newren (1):
6384       RelNotes/2.26.0: fix various typos
6386 Emir Sarı (5):
6387       l10n: tr: Add Turkish translation team info
6388       l10n: tr: Add Turkish translations
6389       l10n: tr: Add glossary for Turkish translations
6390       l10n: tr: v2.26.0 round 2
6391       l10n: tr: Fix a couple of ambiguities
6393 Fangyi Zhou (1):
6394       l10n: zh_CN: Revise v2.26.0 translation
6396 Jean-Noël Avila (2):
6397       l10n: fr v2.26.0 rnd1
6398       l10n: fr : v2.26.0 rnd 2
6400 Jiang Xin (4):
6401       l10n: git.pot: v2.26.0 round 1 (73 new, 38 removed)
6402       l10n: git.pot: v2.26.0 round 2 (7 new, 2 removed)
6403       l10n: zh_CN: for git v2.26.0 l10n round 1 and 2
6404       l10n: tr.po: change file mode to 644
6406 Jordi Mas (3):
6407       l10n: Update Catalan translation
6408       l10n: Update Catalan translation
6409       l10n: Update Catalan translation
6411 Junio C Hamano (2):
6412       Git 2.25.2
6413       Git 2.26
6415 Luke Bonanomi (1):
6416       git-gui--askpass: coerce answers to UTF-8 on Windows
6418 Matthias Rüster (1):
6419       l10n: de.po: Update German translation for Git 2.26.0
6421 Peter Krefting (2):
6422       l10n: sv.po: Update Swedish translation (4835t0f0u)
6423       l10n: sv.po: Update Swedish translation (4839t0f0u)
6425 Pratyush Yadav (4):
6426       git-gui: add missing close bracket
6427       git-gui: fix error popup when doing blame -> "Show History Context"
6428       git-gui: reduce Tcl version requirement from 8.6 to 8.5
6429       git-gui: create a new namespace for chord script evaluation
6431 Ralf Thielow (1):
6432       l10n: de.po: add missing space
6434 Trần Ngọc Quân (1):
6435       l10n: vi(4839t): Updated Vietnamese translation for v2.26.0
6437 Yi-Jyun Pan (2):
6438       l10n: zh_TW.po: v2.26.0 round 1 (11 untranslated)
6439       l10n: zh_TW.po: v2.26.0 round 2 (0 untranslated)
6441 brian m. carlson (1):
6442       t3419: prevent failure when run with EXPENSIVE
6444 Đoàn Trần Công Danh (1):
6445       l10n: vi: fix translation + grammar
6448 Version v2.26.0-rc2; changes since v2.26.0-rc1:
6449 -----------------------------------------------
6451 Elijah Newren (3):
6452       sequencer: clear state upon dropping a become-empty commit
6453       git-rebase.txt: highlight backend differences with commit rewording
6454       t6022, t6046: fix flaky files-are-updated checks
6456 Emily Shaffer (1):
6457       prefix_path: show gitdir if worktree unavailable
6459 Jeff King (1):
6460       remote: drop "explicit" parameter from remote_ref_for_branch()
6462 Jiang Xin (1):
6463       i18n: unmark a message in rebase.c
6465 Junio C Hamano (3):
6466       Documentation: clarify that `-h` alone stands for `help`
6467       Hopefully the final batch before -rc2
6468       Git 2.26-rc2
6470 Martin Ågren (1):
6471       t1091: don't grep for `strerror()` string
6474 Version v2.26.0-rc1; changes since v2.26.0-rc0:
6475 -----------------------------------------------
6477 Alexandr Miloslavskiy (9):
6478       doc: rm: synchronize <pathspec> description
6479       rm: support the --pathspec-from-file option
6480       doc: stash: split options from description (1)
6481       doc: stash: split options from description (2)
6482       doc: stash: document more options
6483       doc: stash: synchronize <pathspec> description
6484       stash: eliminate crude option parsing
6485       stash push: support the --pathspec-from-file option
6486       mingw: workaround for hangs when sending STDIN
6488 Elijah Newren (6):
6489       merge-recursive: apply collision handling unification to recursive case
6490       t602[1236], t6034: modernize test formatting
6491       t6020, t6022, t6035: update merge tests to use test helper functions
6492       t3035: prefer test_must_fail to bash negation for git commands
6493       t6022, t6046: test expected behavior instead of testing a proxy for it
6494       t6020: new test with interleaved lexicographic ordering of directories
6496 Harald van Dijk (1):
6497       show_one_mergetag: print non-parent in hex form.
6499 Jeff King (1):
6500       config.mak.dev: re-enable -Wformat-zero-length
6502 Junio C Hamano (1):
6503       Git 2.26-rc1
6505 Kir Kolyshkin (1):
6506       completion: add diff --color-moved[-ws]
6508 Paolo Bonzini (5):
6509       parse-options: add testcases for OPT_CMDMODE()
6510       parse-options: convert "command mode" to a flag
6511       am: convert "resume" variable to a struct
6512       am: support --show-current-patch=raw as a synonym for--show-current-patch
6513       am: support --show-current-patch=diff to retrieve .git/rebase-apply/patch
6515 Ralf Thielow (1):
6516       rebase-interactive.c: silence format-zero-length warnings
6518 Rasmus Jonsson (1):
6519       t1050: replace test -f with test_path_is_file
6521 René Scharfe (1):
6522       remote-curl: show progress for fetches over dumb HTTP
6525 Version v2.26.0-rc0; changes since v2.25.5:
6526 -------------------------------------------
6528 Abhishek Kumar (2):
6529       lib-log-graph: consolidate test_cmp_graph logic
6530       lib-log-graph: consolidate colored graph cmp logic
6532 Alban Gruin (4):
6533       rebase -i: stop checking out the tip of the branch to rebase
6534       sequencer: move check_todo_list_from_file() to rebase-interactive.c
6535       rebase-interactive: warn if commit is dropped with `rebase --edit-todo'
6536       builtin/rebase: remove a call to get_oid() on `options.switch_to'
6538 Alexandr Miloslavskiy (5):
6539       parse_branchname_arg(): extract part as new function
6540       checkout: don't revert file on ambiguous tracking branches
6541       t: add tests for error conditions with --pathspec-from-file
6542       t: fix quotes tests for --pathspec-from-file
6543       t: directly test parse_pathspec_file()
6545 Benno Evers (1):
6546       describe: don't abort too early when searching tags
6548 Bert Wesarg (6):
6549       pull --rebase/remote rename: document and honor single-letter abbreviations rebase types
6550       remote: clean-up by returning early to avoid one indentation
6551       remote: clean-up config callback
6552       remote rename/remove: handle branch.<name>.pushRemote config values
6553       config: provide access to the current line number
6554       remote rename/remove: gently handle remote.pushDefault config
6556 Denton Liu (32):
6557       t/lib-git-p4: use test_path_is_missing()
6558       t0000: replace test_must_fail with run_sub_test_lib_test_err()
6559       t0003: use named parameters in attr_check()
6560       t0003: use test_must_be_empty()
6561       t0003: don't use `test_must_fail attr_check`
6562       t0020: don't use `test_must_fail has_cr`
6563       t0020: use ! check_packed_refs_marked
6564       t1306: convert `test_might_fail rm` to `rm -f`
6565       t1307: reorder `nongit test_must_fail`
6566       t1409: let sed open its own input file
6567       t1409: use test_path_is_missing()
6568       t1501: remove use of `test_might_fail cp`
6569       t1507: stop losing return codes of git commands
6570       t1507: run commands within test_expect_success
6571       t1507: inline full_name()
6572       contrib/credential/netrc: make PERL_PATH configurable
6573       contrib/credential/netrc: work outside a repo
6574       t2018: remove trailing space from test description
6575       t2018: add space between function name and ()
6576       t2018: improve style of if-statement
6577       t2018: be more discerning when checking for expected exit codes
6578       t2018: teach do_checkout() to accept `!` arg
6579       t2018: don't lose return code of git commands
6580       t2018: replace "sha" with "oid"
6581       t3030: use test_path_is_missing()
6582       t3310: extract common notes_merge_files_gone()
6583       t3415: stop losing return codes of git commands
6584       t3415: increase granularity of test_auto_{fixup,squash}()
6585       t3419: stop losing return code of git command
6586       t3507: fix indentation
6587       t3507: use test_path_is_missing()
6588       t4124: only mark git command with test_must_fail
6590 Derrick Stolee (21):
6591       graph: add test to demonstrate horizontal line bug
6592       graph: fix collapse of multiple edges
6593       t1091: use check_files to reduce boilerplate
6594       t1091: improve here-docs
6595       sparse-checkout: create leading directories
6596       clone: fix --sparse option with URLs
6597       sparse-checkout: cone mode does not recognize "**"
6598       sparse-checkout: detect short patterns
6599       sparse-checkout: warn on globs in cone patterns
6600       sparse-checkout: properly match escaped characters
6601       sparse-checkout: write escaped patterns in cone mode
6602       sparse-checkout: unquote C-style strings over --stdin
6603       sparse-checkout: use C-style quotes in 'list' subcommand
6604       sparse-checkout: escape all glob characters on write
6605       sparse-checkout: improve docs around 'set' in cone mode
6606       sparse-checkout: fix cone mode behavior mismatch
6607       sparse-checkout: extract add_patterns_from_input()
6608       sparse-checkout: extract pattern update from 'set' subcommand
6609       sparse-checkout: create 'add' subcommand
6610       sparse-checkout: work with Windows paths
6611       sparse-checkout: allow one-character directories in cone mode
6613 Elijah Newren (20):
6614       git-rebase.txt: update description of --allow-empty-message
6615       t3404: directly test the behavior of interest
6616       rebase (interactive-backend): make --keep-empty the default
6617       rebase (interactive-backend): fix handling of commits that become empty
6618       t3406: simplify an already simple test
6619       rebase, sequencer: remove the broken GIT_QUIET handling
6620       rebase: make sure to pass along the quiet flag to the sequencer
6621       rebase: fix handling of restrict_revision
6622       t3432: make these tests work with either am or merge backends
6623       rebase: allow more types of rebases to fast-forward
6624       git-rebase.txt: add more details about behavioral differences of backends
6625       rebase: move incompatibility checks between backend options a bit earlier
6626       rebase: add an --am option
6627       git-prompt: change the prompt for interactive-based rebases
6628       rebase: drop '-i' from the reflog for interactive-based rebases
6629       rebase tests: mark tests specific to the am-backend with --am
6630       rebase tests: repeat some tests using the merge backend instead of am
6631       rebase: make the backend configurable via config setting
6632       rebase: change the default backend from "am" to "merge"
6633       rebase: rename the two primary rebase backends
6635 Emily Shaffer (5):
6636       fetch: emphasize failure during submodule fetch
6637       MyFirstContribution: add avenues for getting help
6638       MyFirstContribution: rephrase contact info
6639       submodule--helper: use C99 named initializer
6640       clone: pass --single-branch during --recurse-submodules
6642 Eric Sunshine (6):
6643       t3400: make test clean up after itself
6644       rebase: refuse to switch to branch already checked out elsewhere
6645       worktree: drop unused code from get_main_worktree()
6646       worktree: improve find_worktree() documentation
6647       worktree: add utility to find worktree by pathname
6648       worktree: don't allow "add" validation to be fooled by suffix matching
6650 Eyal Soha (3):
6651       color.c: refactor color_output arguments
6652       color.c: support bright aixterm colors
6653       color.c: alias RGB colors 8-15 to aixterm colors
6655 Hans Jerry Illikainen (2):
6656       editorconfig: indent text files with tabs
6657       gpg-interface: add minTrustLevel as a configuration option
6659 Hariom Verma (4):
6660       get_main_worktree(): allow it to be called in the Git directory
6661       t5509: use a bare repository for test push target
6662       receive.denyCurrentBranch: respect all worktrees
6663       t2402: test worktree path when called in .git directory
6665 Heba Waly (3):
6666       add: use advise function to display hints
6667       git: update documentation for --git-dir
6668       add: change advice config variables used by the add API
6670 Jeff King (52):
6671       builtin/pack-objects: report reused packfile objects
6672       packfile: expose get_delta_base()
6673       ewah/bitmap: introduce bitmap_word_alloc()
6674       pack-bitmap: introduce bitmap_walk_contains()
6675       pack-bitmap: uninteresting oid can be outside bitmapped packfile
6676       pack-bitmap: simplify bitmap_has_oid_in_uninteresting()
6677       csum-file: introduce hashfile_total()
6678       pack-objects: introduce pack.allowPackReuse
6679       builtin/pack-objects: introduce obj_is_packed()
6680       pack-objects: improve partial packfile reuse
6681       pack-objects: add checks for duplicate objects
6682       pack-bitmap: don't rely on bitmap_git->reuse_objects
6683       sparse-checkout: fix documentation typo for core.sparseCheckoutCone
6684       verify_filename(): handle backslashes in "wildcards are pathspecs" rule
6685       t1400: avoid "test" string comparisons
6686       t1506: drop space after redirection operator
6687       doc: drop "explicitly given" from push.default description
6688       sha1-name: mark get_oid() error messages for translation
6689       normalize_path_copy(): document "dst" size expectations
6690       walker_fetch(): avoid raw array length computation
6691       traverse_trees(): use stack array for name entries
6692       diff: move diff.wsErrorHighlight to "basic" config
6693       tree-walk.c: break circular dependency with unpack-trees
6694       mailinfo: treat header values as C strings
6695       mailinfo: simplify parsing of header values
6696       mailinfo: be more liberal with header whitespace
6697       mailinfo: factor out some repeated header handling
6698       pack-bitmap: factor out type iterator initialization
6699       pack-bitmap: fix leak of haves/wants object lists
6700       rev-list: fallback to non-bitmap traversal when filtering
6701       pack-bitmap: refuse to do a bitmap traversal with pathspecs
6702       rev-list: factor out bitmap-optimized routines
6703       rev-list: make --count work with --objects
6704       rev-list: allow bitmaps when counting objects
6705       t5310: factor out bitmap traversal comparison
6706       rev-list: allow commit-only bitmap traversals
6707       pack-bitmap: basic noop bitmap filter infrastructure
6708       rev-list: use bitmap filters for traversal
6709       bitmap: add bitmap_unset() function
6710       pack-bitmap: implement BLOB_NONE filtering
6711       pack-bitmap: implement BLOB_LIMIT filtering
6712       pack-objects: support filters with bitmaps
6713       nth_packed_object_oid(): use customary integer return
6714       pack-objects: read delta base oid into object_id struct
6715       pack-objects: convert oe_set_delta_ext() to use object_id
6716       pack-objects: use object_id struct in pack-reuse code
6717       pack-bitmap: use object_id when loading on-disk bitmaps
6718       pack-check: convert "internal error" die to a BUG()
6719       pack-check: push oid lookup into loop
6720       packed_object_info(): use object_id for returning delta base
6721       packed_object_info(): use object_id internally for delta base
6722       packfile: drop nth_packed_object_sha1()
6724 Johannes Schindelin (19):
6725       built-in add -p: prepare for patch modes other than "stage"
6726       built-in add -p: implement the "stash" and "reset" patch modes
6727       legacy stash -p: respect the add.interactive.usebuiltin setting
6728       built-in stash: use the built-in `git add -p` if so configured
6729       built-in add -p: implement the "checkout" patch modes
6730       built-in add -p: implement the "worktree" patch modes
6731       commit --interactive: make it work with the built-in `add -i`
6732       t3701: adjust difffilter test
6733       built-in add -p: support interactive.diffFilter
6734       built-in add -p: handle diff.algorithm
6735       terminal: make the code of disable_echo() reusable
6736       terminal: accommodate Git for Windows' default terminal
6737       terminal: add a new function to read a single keystroke
6738       built-in add -p: respect the `interactive.singlekey` config setting
6739       built-in add -p: handle Escape sequences in interactive.singlekey mode
6740       built-in add -p: handle Escape sequences more efficiently
6741       ci: include the built-in `git add -i` in the `linux-gcc` job
6742       t9001, t9116: avoid pipes
6743       t5537: adjust test_oid label
6745 Johannes Sixt (1):
6746       t3504: do check for conflict marker after failed cherry-pick
6748 Jonathan Nieder (9):
6749       sha1-file: document how to use pretend_object_file
6750       fetch test: avoid use of "VAR= cmd" with a shell function
6751       t/check-non-portable-shell: detect "FOO= shell_func", too
6752       fetch test: mark test of "skipping" haves as v0-only
6753       fetch test: use more robust test for filtered objects
6754       config doc: protocol.version is not experimental
6755       test: request GIT_TEST_PROTOCOL_VERSION=0 when appropriate
6756       protocol test: let protocol.version override GIT_TEST_PROTOCOL_VERSION
6757       fetch: default to protocol version 2
6759 Jonathan Tan (2):
6760       connected: verify promisor-ness of partial clone
6761       fetch: forgo full connectivity check if --filter
6763 Junio C Hamano (11):
6764       The first batch post 2.25 cycle
6765       The second batch
6766       C: use skip_prefix() to avoid hardcoded string length
6767       The third batch for 2.26
6768       The fourth batch for 2.26
6769       The fifth batch for 2.26
6770       The sixth batch for 2.26
6771       rev-list --count: comment on the use of count_right++
6772       The seventh batch for 2.26
6773       The eighth batch for 2.26
6774       Git 2.26-rc0
6776 Kevin Willford (4):
6777       fsmonitor: change last update timestamp on the index_state to opaque token
6778       fsmonitor: handle version 2 of the hooks that will use opaque token
6779       fsmonitor: add fsmonitor hook scripts for version 2
6780       fsmonitor: update documentation for hook version and watchman hooks
6782 Kyle Meyer (1):
6783       submodule add: show 'add --dry-run' stderr when aborting
6785 Lucius Hu (1):
6786       templates: fix deprecated type option `--bool`
6788 Luke Diamand (7):
6789       git-p4: make closeStreams() idempotent
6790       git-p4: add P4CommandException to report errors talking to Perforce
6791       git-p4: disable some pylint warnings, to get pylint output to something manageable
6792       git-p4: create helper function importRevisions()
6793       git-p4: cleanup better on error exit
6794       git-p4: check for access to remote host earlier
6795       git-p4: avoid leak of file handle when cloning
6797 Martin Ågren (4):
6798       name-rev: rewrite create_or_update_name()
6799       t4117: check for files using `test_path_is_file`
6800       t9810: drop debug `cat` call
6801       t: drop debug `cat` calls
6803 Matheus Tavares (21):
6804       grep: fix race conditions on userdiff calls
6805       grep: fix race conditions at grep_submodule()
6806       grep: fix racy calls in grep_objects()
6807       replace-object: make replace operations thread-safe
6808       object-store: allow threaded access to object reading
6809       grep: replace grep_read_mutex by internal obj read lock
6810       submodule-config: add skip_if_read option to repo_read_gitmodules()
6811       grep: allow submodule functions to run in parallel
6812       grep: protect packed_git [re-]initialization
6813       grep: re-enable threads in non-worktree case
6814       grep: move driver pre-load out of critical section
6815       grep: use no. of cores as the default no. of threads
6816       doc: sparse-checkout: mention --cone option
6817       completion: add support for sparse-checkout
6818       diff: make diff_populate_filespec() honor its repo argument
6819       cache-tree: use given repo's hash_algo at verify_one()
6820       pack-check: use given repo's hash_algo at verify_packfile()
6821       streaming: allow open_istream() to handle any repo
6822       sha1-file: pass git_hash_algo to write_object_file_prepare()
6823       sha1-file: pass git_hash_algo to hash_object_file()
6824       sha1-file: allow check_object_signature() to handle any repo
6826 Matthew Rogers (10):
6827       config: fix typo in variable name
6828       t1300: fix over-indented HERE-DOCs
6829       t1300: create custom config file without special characters
6830       config: make scope_name non-static and rename it
6831       config: split repo scope to local and worktree
6832       config: clarify meaning of command line scoping
6833       config: preserve scope in do_git_config_sequence
6834       config: teach git_config_source to remember its scope
6835       submodule-config: add subomdule config scope
6836       config: add '--show-scope' to print the scope of a config value
6838 Miriam Rubio (3):
6839       bisect--helper: convert `vocab_*` char pointers to char arrays
6840       bisect: use the standard 'if (!var)' way to check for 0
6841       bisect: add enum to represent bisect returning codes
6843 Peter Kaestle (3):
6844       t7400: add a testcase for submodule status on empty dirs
6845       submodule: fix status of initialized but not cloned submodules
6846       t7400: testcase for submodule status on unregistered inner git repos
6848 Pranit Bauva (7):
6849       bisect--helper: return error codes from `cmd_bisect__helper()`
6850       bisect: libify `exit_if_skipped_commits` to `error_if_skipped*` and its dependents
6851       bisect: libify `bisect_checkout`
6852       bisect: libify `check_merge_bases` and its dependents
6853       bisect: libify `check_good_are_ancestors_of_bad` and its dependents
6854       bisect: libify `handle_bad_merge_base` and its dependents
6855       bisect: libify `bisect_next_all`
6857 René Scharfe (20):
6858       name-rev: remove unused typedef
6859       name-rev: respect const qualifier
6860       name-rev: don't leak path copy in name_ref()
6861       name-rev: don't _peek() in create_or_update_name()
6862       name-rev: put struct rev_name into commit slab
6863       name-rev: factor out get_parent_name()
6864       name-rev: pre-size buffer in get_parent_name()
6865       name-rev: generate name strings only if they are better
6866       name-rev: release unused name strings
6867       name-rev: sort tip names before applying
6868       strbuf: add and use strbuf_insertstr()
6869       mailinfo: don't insert header prefix for handle_content_type()
6870       parse-options: use COPY_ARRAY in parse_options_concat()
6871       parse-options: factor out parse_options_count()
6872       parse-options: const parse_options_concat() parameters
6873       parse-options: simplify parse_options_dup()
6874       quote: use isalnum() to check for alphanumeric characters
6875       use strpbrk(3) to search for characters from a given set
6876       blame: provide type of fingerprints pointer
6877       commit-graph: use progress title directly
6879 SZEDER Gábor (6):
6880       t9902-completion: add tests for the __git_find_on_cmdline() helper
6881       completion: clean up the __git_find_on_cmdline() helper function
6882       completion: return the index of found word from __git_find_on_cmdline()
6883       completion: simplify completing 'git worktree' subcommands and options
6884       completion: list existing working trees for 'git worktree' subcommands
6885       completion: list paths and refs for 'git worktree add'
6887 Shourya Shukla (2):
6888       t6025: modernize style
6889       t6025: use helpers to replace test -f <path>
6891 Tanushree Tumane (2):
6892       bisect--helper: change `retval` to `res`
6893       bisect--helper: introduce new `decide_next()` function
6895 Taylor Blau (5):
6896       t5318: don't pass non-object directory to '--object-dir'
6897       commit-graph.h: store an odb in 'struct write_commit_graph_context'
6898       commit-graph.h: store object directory in 'struct commit_graph'
6899       commit-graph.c: remove path normalization, comparison
6900       commit-graph.h: use odb in 'load_commit_graph_one_fd_st'
6902 brian m. carlson (46):
6903       t4054: make hash-size independent
6904       t4066: compute index line in diffs
6905       t4134: compute appropriate length constant
6906       t4200: make hash size independent
6907       t4202: abstract away SHA-1-specific constants
6908       t4204: make hash size independent
6909       t4300: abstract away SHA-1-specific constants
6910       t5318: update for SHA-256
6911       t5319: change invalid offset for SHA-256 compatibility
6912       t5319: make test work with SHA-256
6913       t5324: make hash size independent
6914       t5504: make hash algorithm independent
6915       t5510: make hash size independent
6916       t5512: abstract away SHA-1-specific constants
6917       t5530: compute results based on object length
6918       t5537: make hash size independent
6919       t5540: make hash size independent
6920       t5562: use $ZERO_OID
6921       t5601: switch into repository to hash object
6922       t5604: make hash independent
6923       t/lib-pack: support SHA-256
6924       t3206: make hash size independent
6925       t3308: make test work with SHA-256
6926       t3309: make test work with SHA-256
6927       t3310: make test work with SHA-256
6928       t3311: make test work with SHA-256
6929       t4013: make test hash independent
6930       t4211: move SHA-1-specific test cases into a directory
6931       t4211: add test cases for SHA-256
6932       t4060: make test work with SHA-256
6933       t5302: make hash size independent
6934       t5309: make test hash independent
6935       t5313: make test hash independent
6936       t5321: make test hash independent
6937       t5515: make test hash independent
6938       t5318: update for SHA-256
6939       t5607: make hash size independent
6940       t5703: make test work with SHA-256
6941       t6000: abstract away SHA-1-specific constants
6942       t6006: make hash size independent
6943       t6024: update for SHA-256
6944       mailmap: add an additional email address for brian m. carlson
6945       t1300: add test for urlmatch with multiple wildcards
6946       t0300: add tests for some additional cases
6947       credential: use the last matching username in the config
6948       credential: allow wildcard patterns when matching config
6951 Version v2.25.5; changes since v2.25.4:
6952 ---------------------------------------
6954 Johannes Schindelin (10):
6955       run-command: invalidate lstat cache after a command finished
6956       Git 2.17.6
6957       Git 2.18.5
6958       Git 2.19.6
6959       Git 2.20.5
6960       Git 2.21.4
6961       Git 2.22.5
6962       Git 2.23.4
6963       Git 2.24.4
6964       Git 2.25.5
6966 Matheus Tavares (2):
6967       checkout: fix bug that makes checkout follow symlinks in leading path
6968       unpack_trees(): start with a fresh lstat cache
6971 Version v2.25.4; changes since v2.25.3:
6972 ---------------------------------------
6974 Jeff King (6):
6975       t0300: make "quit" helper more realistic
6976       t0300: use more realistic inputs
6977       credential: parse URL without host as empty host, not unset
6978       credential: refuse to operate when missing host or protocol
6979       credential: die() when parsing invalid urls
6980       Git 2.17.5
6982 Jonathan Nieder (4):
6983       fsck: convert gitmodules url to URL passed to curl
6984       credential: treat URL without scheme as invalid
6985       credential: treat URL with empty scheme as invalid
6986       fsck: reject URL with empty host in .gitmodules
6989 Version v2.25.3; changes since v2.25.2:
6990 ---------------------------------------
6992 Jeff King (4):
6993       credential: avoid writing values with newlines
6994       t/lib-credential: use test_i18ncmp to check stderr
6995       credential: detect unrepresentable values when parsing urls
6996       fsck: detect gitmodules URLs with embedded newlines
6998 Junio C Hamano (1):
6999       Git 2.17.4
7002 Version v2.25.2; changes since v2.25.1:
7003 ---------------------------------------
7005 Alexandr Miloslavskiy (1):
7006       mingw: workaround for hangs when sending STDIN
7008 Beat Bolli (1):
7009       unicode: update the width tables to Unicode 13.0
7011 David Turner (1):
7012       git rm submodule: succeed if .gitmodules index stat info is zero
7014 Derrick Stolee (2):
7015       partial-clone: demonstrate bugs in partial fetch
7016       partial-clone: avoid fetching when looking for objects
7018 Elijah Newren (4):
7019       unpack-trees: exit check_updates() early if updates are not wanted
7020       check-ignore: fix documentation and implementation to match
7021       t3433: new rebase testcase documenting a stat-dirty-like failure
7022       merge-recursive: fix the refresh logic in update_file_flags
7024 Emily Shaffer (2):
7025       prefix_path: show gitdir when arg is outside repo
7026       prefix_path: show gitdir if worktree unavailable
7028 Harald van Dijk (1):
7029       show_one_mergetag: print non-parent in hex form.
7031 Jeff King (9):
7032       merge-recursive: silence -Wxor-used-as-pow warning
7033       avoid computing zero offsets from NULL pointer
7034       xdiff: avoid computing non-zero offset from NULL pointer
7035       obstack: avoid computing offsets from NULL pointer
7036       index-pack: downgrade twice-resolved REF_DELTA to die()
7037       doc: move credential helper info into gitcredentials(7)
7038       doc/config/push: use longer "--" line for preformatted example
7039       doc-diff: use single-colon rule in rendering Makefile
7040       run-command.h: fix mis-indented struct member
7042 Johan Herland (2):
7043       t3305: check notes fanout more carefully and robustly
7044       notes.c: fix off-by-one error when decreasing notes fanout
7046 Johannes Schindelin (11):
7047       built-in add -i: do not try to `patch`/`diff` an empty list of files
7048       built-in add -i: accept open-ended ranges again
7049       parse_insn_line(): improve error message when parsing failed
7050       rebase -i: re-fix short SHA-1 collision
7051       rebase -i: also avoid SHA-1 collisions with missingCommitsCheck
7052       tests: fix --write-junit-xml with subshells
7053       t5580: test cloning without file://, test fetching via UNC paths
7054       mingw: add a helper function to attach GDB to the current process
7055       t/lib-httpd: avoid using macOS' sed
7056       ci: prevent `perforce` from being quarantined
7057       Azure Pipeline: switch to the latest agent pools
7059 Junio C Hamano (4):
7060       merge-recursive: use subtraction to flip stage
7061       Documentation: clarify that `-h` alone stands for `help`
7062       Revert "gpg-interface: prefer check_signature() for GPG verification"
7063       Git 2.25.2
7065 Philippe Blain (4):
7066       t7410: rename to t2405-worktree-submodule.sh
7067       t2405: use git -C and test_commit -C instead of subshells
7068       t2405: clarify test descriptions and simplify test
7069       submodule.c: use get_git_dir() instead of get_git_common_dir()
7072 Version v2.25.1; changes since v2.25.0:
7073 ---------------------------------------
7075 Denton Liu (2):
7076       .mailmap: fix erroneous authorship for Johannes Schindelin
7077       .mailmap: map Yi-Jyun Pan's email
7079 Derrick Stolee (3):
7080       unpack-trees: correctly compute result count
7081       clean: demonstrate a bug with pathspecs
7082       fetch: document and test --refmap=""
7084 Elijah Newren (2):
7085       string-list: note in docs that callers can specify sorting function
7086       dir: treat_leading_path() and read_directory_recursive(), round 2
7088 Emily Shaffer (2):
7089       unpack-trees: watch for out-of-range index position
7090       submodule: add newline on invalid submodule error
7092 Heba Waly (2):
7093       commit: honor advice.statusHints when rejecting an empty commit
7094       doc/gitcore-tutorial: fix prose to match example command
7096 Jacques Bodin-Hullin (1):
7097       parse-options: lose an unnecessary space in an error message
7099 Jeff King (7):
7100       restore: invalidate cache-tree when removing entries with --staged
7101       transport: don't flush when disconnecting stateless-rpc helper
7102       dir: restructure in a way to avoid passing around a struct dirent
7103       dir: point treat_leading_path() warning to the right place
7104       Makefile: use compat regex with SANITIZE=address
7105       t4018: drop "debugging" cat from hunk-header tests
7106       t7800: don't rely on reuse_worktree_file()
7108 Johannes Berg (1):
7109       pack-format: correct multi-pack-index description
7111 Johannes Schindelin (3):
7112       msvc: accommodate for vcpkg's upgrade to OpenSSL v1.1.x
7113       ci: ignore rubygems warning in the "Documentation" job
7114       convert: fix typo
7116 Jonathan Tan (2):
7117       sha1-file: remove OBJECT_INFO_SKIP_CACHED
7118       t5616: make robust to delta base change
7120 Junio C Hamano (2):
7121       .mailmap: fix GGG authoship screwup
7122       Git 2.25.1
7124 Kyle Meyer (1):
7125       submodule foreach: replace $path with $sm_path in example
7127 Martin Ågren (2):
7128       git-filter-branch.txt: wrap "maths" notation in backticks
7129       diff-options.txt: avoid "regex" overload in example
7131 Masaya Suzuki (1):
7132       doc: describe Git bundle format
7134 Philippe Blain (1):
7135       grep: ignore --recurse-submodules if --no-index is given
7137 Ralf Thielow (1):
7138       submodule.c: mark more strings for translation
7140 brian m. carlson (7):
7141       run-command: avoid undefined behavior in exists_in_PATH
7142       docs: use "currently" for the present time
7143       doc: move author and committer information to git-commit(1)
7144       docs: expand on possible and recommended user config options
7145       doc: provide guidance on user.name format
7146       doc: dissuade users from trying to ignore tracked files
7147       docs: mention when increasing http.postBuffer is valuable
7150 Version v2.25.0; changes since v2.25.0-rc2:
7151 -------------------------------------------
7153 Alessandro Menti (1):
7154       l10n: it.po: update the Italian translation for Git 2.25.0
7156 Alexander Shopov (1):
7157       l10n: bg.po: Updated Bulgarian translation (4800t)
7159 Christopher Diaz Riveros (1):
7160       l10n: es: 2.25.0 round #1
7162 Jean-Noël Avila (1):
7163       l10n: fr.po v2.25.0 rnd 1
7165 Jiang Xin (2):
7166       l10n: git.pot: v2.25.0 round 1 (119 new, 13 removed)
7167       l10n: zh_CN: for git v2.25.0 l10n round 1
7169 Johannes Schindelin (1):
7170       mingw: safeguard better against backslashes in file names
7172 Jordi Mas (2):
7173       l10n: Update Catalan translation
7174       l10n: Update Catalan translation
7176 Junio C Hamano (2):
7177       Revert "Merge branch 'ra/rebase-i-more-options'"
7178       Git 2.25
7180 Martin Ågren (1):
7181       config/advice.txt: fix description list separator
7183 Matthias Rüster (1):
7184       l10n: de.po: Update German translation v2.25.0 round 1
7186 Peter Krefting (1):
7187       l10n: sv.po: Update Swedish translation (4800t0f0u)
7189 Thomas Braun (1):
7190       l10n: de.po: Reword generation numbers
7192 Trần Ngọc Quân (1):
7193       l10n: vi(4800t): Updated Vietnamese translation v2.25.0
7195 Yi-Jyun Pan (2):
7196       l10n: zh_TW: add translation for v2.24.0
7197       l10n: zh_TW.po: update translation for v2.25.0 round 1
7200 Version v2.25.0-rc2; changes since v2.25.0-rc1:
7201 -----------------------------------------------
7203 Denis Ovsienko (1):
7204       gitweb: fix a couple spelling errors in comments
7206 Derrick Stolee (6):
7207       sparse-checkout: list directories in cone mode
7208       sparse-checkout: document interactions with submodules
7209       sparse-checkout: use extern for global variables
7210       commit-graph: prefer default size_mult when given zero
7211       graph: drop assert() for merge with two collapsing parents
7212       graph: fix lack of color in horizontal lines
7214 Elijah Newren (1):
7215       merge-recursive: remove unnecessary oid_eq function
7217 Eric Wong (2):
7218       packfile: remove redundant fcntl F_GETFD/F_SETFD
7219       packfile: replace lseek+read with pread
7221 Johannes Berg (1):
7222       multi-pack-index: correct configuration in documentation
7224 Johannes Schindelin (1):
7225       mingw: only test index entries for backslashes, not tree entries
7227 Jonathan Gilbert (3):
7228       git-gui: consolidate naming conventions
7229       git-gui: update status bar to track operations
7230       git-gui: revert untracked files by deleting them
7232 Junio C Hamano (2):
7233       The final batch before -rc2
7234       Git 2.25-rc2
7236 Kazuhiro Kato (1):
7237       git gui: fix branch name encoding error
7239 Paul Menzel (1):
7240       am: document that Date: can appear as an in-body header
7242 Philippe Blain (2):
7243       doc: log, gitk: document accepted line-log diff formats
7244       doc: log, gitk: line-log arguments must exist in starting revision
7246 Pratyush Yadav (1):
7247       git-gui: allow closing console window with Escape
7249 Taylor Blau (1):
7250       Documentation/git-sparse-checkout.txt: fix a typo
7252 Thomas Menzel (1):
7253       doc: submodule: fix typo for command absorbgitdirs
7255 Zoli Szabó (1):
7256       git-gui: allow opening currently selected file in default app
7259 Version v2.25.0-rc1; changes since v2.25.0-rc0:
7260 -----------------------------------------------
7262 Ben Keene (2):
7263       git-p4: yes/no prompts should sanitize user text
7264       git-p4: show detailed help when parsing options fail
7266 Ed Maste (1):
7267       CI: add FreeBSD CI support via Cirrus-CI
7269 Elijah Newren (1):
7270       rebase: fix saving of --signoff state for am-based rebases
7272 Johannes Schindelin (2):
7273       mingw: short-circuit the conversion of `/dev/null` to UTF-16
7274       mingw: refuse paths containing reserved names
7276 Johannes Sixt (1):
7277       t3008: find test-tool through path lookup
7279 Junio C Hamano (2):
7280       mailmap: mask accentless variant for Công Danh
7281       Git 2.25-rc1
7284 Version v2.25.0-rc0; changes since v2.24.4:
7285 -------------------------------------------
7287 Alban Gruin (6):
7288       sequencer: update `total_nr' when adding an item to a todo list
7289       sequencer: update `done_nr' when skipping commands in a todo list
7290       sequencer: move the code writing total_nr on the disk to a new function
7291       rebase: fill `squash_onto' in get_replay_opts()
7292       sequencer: directly call pick_commits() from complete_action()
7293       sequencer: fix a memory leak in sequencer_continue()
7295 Alexandr Miloslavskiy (14):
7296       parse-options.h: add new options `--pathspec-from-file`, `--pathspec-file-nul`
7297       pathspec: add new function to parse file
7298       doc: reset: synchronize <pathspec> description
7299       reset: support the `--pathspec-from-file` option
7300       doc: commit: synchronize <pathspec> description
7301       commit: support the --pathspec-from-file option
7302       cmd_add: prepare for next patch
7303       add: support the --pathspec-from-file option
7304       doc: checkout: remove duplicate synopsis
7305       doc: checkout: fix broken text reference
7306       doc: checkout: synchronize <pathspec> description
7307       doc: restore: synchronize <pathspec> description
7308       checkout, restore: support the --pathspec-from-file option
7309       commit: forbid --pathspec-from-file --all
7311 Andreas Schwab (1):
7312       t7812: add missing redirects
7314 Andrei Rybak (1):
7315       INSTALL: use existing shell scripts as example
7317 Colin Stolley (1):
7318       packfile.c: speed up loading lots of packfiles
7320 Daniel Ferreira (2):
7321       diff: export diffstat interface
7322       built-in add -i: implement the `status` command
7324 Denton Liu (93):
7325       format-patch: replace erroneous and condition
7326       format-patch: use enum variables
7327       format-patch: teach --cover-from-description option
7328       rebase: hide --preserve-merges option
7329       t4108: replace create_file with test_write_lines
7330       t4108: remove git command upstream of pipe
7331       t4108: use `test_config` instead of `git config`
7332       t4108: demonstrate bug in apply
7333       apply: respect merge.conflictStyle in --3way
7334       submodule: teach set-url subcommand
7335       git-diff.txt: document return code of `--no-index`
7336       completion: learn to complete `git rebase --onto=`
7337       t4215: use helper function to check output
7338       argv-array: add space after `while`
7339       rev-list-options.txt: remove reference to --show-notes
7340       SubmittingPatches: use generic terms for hash
7341       pretty-formats.txt: use generic terms for hash
7342       SubmittingPatches: remove dq from commit reference
7343       completion: complete `tformat:` pretty format
7344       revision: make get_revision_mark() return const pointer
7345       pretty.c: inline initalize format_context
7346       t4205: cover `git log --reflog -z` blindspot
7347       pretty: add struct cmt_fmt_map::default_date_mode_type
7348       pretty: implement 'reference' format
7349       SubmittingPatches: use `--pretty=reference`
7350       pretty-options.txt: --notes accepts a ref instead of treeish
7351       t3206: remove spaces after redirect operators
7352       t3206: disable parameter substitution in heredoc
7353       t3206: s/expected/expect/
7354       t3206: range-diff compares logs with commit notes
7355       range-diff: output `## Notes ##` header
7356       range-diff: pass through --notes to `git log`
7357       format-patch: pass notes configuration to range-diff
7358       t0000: test multiple local assignment
7359       t: teach test_cmp_rev to accept ! for not-equals
7360       t5520: improve test style
7361       t5520: use sq for test case names
7362       t5520: let sed open its own input
7363       t5520: replace test -f with test-lib functions
7364       t5520: remove spaces after redirect operator
7365       t5520: use test_line_count where possible
7366       t5520: replace test -{n,z} with test-lib functions
7367       t5520: use test_cmp_rev where possible
7368       t5520: test single-line files by git with test_cmp
7369       t5520: don't put git in upstream of pipe
7370       t5520: replace $(cat ...) comparison with test_cmp
7371       t5520: remove redundant lines in test cases
7372       t5520: replace `! git` with `test_must_fail git`
7373       lib-bash.sh: move `then` onto its own line
7374       apply-one-time-sed.sh: modernize style
7375       t0014: remove git command upstream of pipe
7376       t0090: stop losing return codes of git commands
7377       t3301: stop losing return codes of git commands
7378       t3600: use test_line_count() where possible
7379       t3600: stop losing return codes of git commands
7380       t3600: comment on inducing SIGPIPE in `git rm`
7381       t4015: stop losing return codes of git commands
7382       t4015: use test_write_lines()
7383       t4138: stop losing return codes of git commands
7384       t5317: stop losing return codes of git commands
7385       t5317: use ! grep to check for no matching lines
7386       t5703: simplify one-time-sed generation logic
7387       t5703: stop losing return codes of git commands
7388       t7501: remove spaces after redirect operators
7389       t7501: stop losing return codes of git commands
7390       t7700: drop redirections to /dev/null
7391       t7700: remove spaces after redirect operators
7392       t7700: move keywords onto their own line
7393       t7700: s/test -f/test_path_is_file/
7394       doc: replace MARC links with lore.kernel.org
7395       RelNotes: replace Gmane with real Message-IDs
7396       doc: replace LKML link with lore.kernel.org
7397       t7700: consolidate code into test_no_missing_in_packs()
7398       t7700: consolidate code into test_has_duplicate_object()
7399       t7700: replace egrep with grep
7400       t7700: make references to SHA-1 generic
7401       t7700: stop losing return codes of git commands
7402       t3400: demonstrate failure with format.useAutoBase
7403       format-patch: fix indentation
7404       t4014: use test_config()
7405       format-patch: teach --no-base
7406       rebase: fix format.useAutoBase breakage
7407       t3206: fix incorrect test name
7408       range-diff: mark pointers as const
7409       range-diff: clear `other_arg` at end of function
7410       notes: rename to load_display_notes()
7411       notes: create init_display_notes() helper
7412       notes: extract logic into set_display_notes()
7413       format-patch: use --notes behavior for format.notes
7414       format-patch: move git_config() before repo_init_revisions()
7415       config/format.txt: clarify behavior of multiple format.notes
7416       notes: break set_display_notes() into smaller functions
7417       notes.h: fix typos in comment
7419 Derrick Stolee (22):
7420       test-tool: use 'read-graph' helper
7421       sparse-checkout: create builtin with 'list' subcommand
7422       sparse-checkout: create 'init' subcommand
7423       clone: add --sparse mode
7424       sparse-checkout: 'set' subcommand
7425       sparse-checkout: add '--stdin' option to set subcommand
7426       sparse-checkout: create 'disable' subcommand
7427       sparse-checkout: add 'cone' mode
7428       sparse-checkout: use hashmaps for cone patterns
7429       sparse-checkout: init and set in cone mode
7430       unpack-trees: hash less in cone mode
7431       unpack-trees: add progress to clear_ce_flags()
7432       sparse-checkout: sanitize for nested folders
7433       sparse-checkout: update working directory in-process
7434       sparse-checkout: use in-process update for disable subcommand
7435       sparse-checkout: write using lockfile
7436       sparse-checkout: cone mode should not interact with .gitignore
7437       sparse-checkout: update working directory in-process for 'init'
7438       sparse-checkout: check for dirty status
7439       progress: create GIT_PROGRESS_DELAY
7440       commit-graph: use start_delayed_progress()
7441       sparse-checkout: respect core.ignoreCase in cone mode
7443 Dimitriy Ryazantcev (1):
7444       l10n: minor case fix in 'git branch' '--unset-upstream' description
7446 Dominic Jäger (1):
7447       merge-strategies: fix typo "reflected to" to "reflected in"
7449 Ed Maste (3):
7450       t4210: skip i18n tests that don't work on FreeBSD
7451       userdiff: remove empty subexpression from elixir regex
7452       sparse-checkout: improve OS ls compatibility
7454 Elia Pinto (1):
7455       kset.h, tar.h: add missing header guard to prevent multiple inclusion
7457 Elijah Newren (26):
7458       merge-recursive: clean up get_renamed_dir_portion()
7459       merge-recursive: fix merging a subdirectory into the root directory
7460       t604[236]: do not run setup in separate tests
7461       Documentation: fix a bunch of typos, both old and new
7462       Fix spelling errors in documentation outside of Documentation/
7463       git-filter-branch.txt: correct argument name typo
7464       hashmap: fix documentation misuses of -> versus .
7465       name-hash.c: remove duplicate word in comment
7466       t6024: modernize style
7467       Fix spelling errors in code comments
7468       Fix spelling errors in comments of testcases
7469       Fix spelling errors in names of tests
7470       Fix spelling errors in messages shown to users
7471       Fix spelling errors in test commands
7472       sha1dc: fix trivial comment spelling error
7473       multimail: fix a few simple spelling errors
7474       Fix spelling errors in no-longer-updated-from-upstream modules
7475       t3011: demonstrate directory traversal failures
7476       Revert "dir.c: make 'git-status --ignored' work within leading directories"
7477       dir: remove stray quote character in comment
7478       dir: exit before wildcard fall-through if there is no wildcard
7479       dir: break part of read_directory_recursive() out for reuse
7480       t3434: mark successful test as such
7481       dir: fix checks on common prefix directory
7482       dir: synchronize treat_leading_path() and read_directory_recursive()
7483       dir: consolidate similar code in treat_directory()
7485 Emily Shaffer (4):
7486       documentation: add tutorial for object walking
7487       myfirstcontrib: add 'psuh' to command-list.txt
7488       myfirstcontrib: add dependency installation step
7489       myfirstcontrib: hint to find gitgitgadget allower
7491 Erik Chen (1):
7492       fetch: add trace2 instrumentation
7494 Hans Jerry Illikainen (4):
7495       gpg-interface: refactor the free-and-xmemdupz pattern
7496       gpg-interface: limit search for primary key fingerprint
7497       gpg-interface: prefer check_signature() for GPG verification
7498       grep: don't return an expression from pcre2_free()
7500 Hariom Verma (2):
7501       builtin/blame.c: constants into bit shift format
7502       git-compat-util.h: drop the `PRIuMAX` and other fallback definitions
7504 Heba Waly (22):
7505       config: move documentation to config.h
7506       documentation: remove empty doc files
7507       diff: move doc to diff.h and diffcore.h
7508       dir: move doc to dir.h
7509       graph: move doc to graph.h and graph.c
7510       merge: move doc to ll-merge.h
7511       sha1-array: move doc to sha1-array.h
7512       remote: move doc to remote.h and refspec.h
7513       refs: move doc to refs.h
7514       attr: move doc to attr.h
7515       revision: move doc to revision.h
7516       pathspec: move doc to pathspec.h
7517       sigchain: move doc to sigchain.h
7518       cache: move doc to cache.h
7519       argv-array: move doc to argv-array.h
7520       credential: move doc to credential.h
7521       parse-options: add link to doc file in parse-options.h
7522       run-command: move doc to run-command.h
7523       trace: move doc to trace.h
7524       tree-walk: move doc to tree-walk.h
7525       submodule-config: move doc to submodule-config.h
7526       trace2: move doc to trace2.h
7528 James Coglan (13):
7529       graph: automatically track display width of graph lines
7530       graph: handle line padding in `graph_next_line()`
7531       graph: reuse `find_new_column_by_commit()`
7532       graph: reduce duplication in `graph_insert_into_new_columns()`
7533       graph: remove `mapping_idx` and `graph_update_width()`
7534       graph: extract logic for moving to GRAPH_PRE_COMMIT state
7535       graph: example of graph output that can be simplified
7536       graph: tidy up display of left-skewed merges
7537       graph: commit and post-merge lines for left-skewed merges
7538       graph: rename `new_mapping` to `old_mapping`
7539       graph: smooth appearance of collapsing edges on commit lines
7540       graph: flatten edges that fuse with their right neighbor
7541       graph: fix coloring of octopus dashes
7543 James Shubin (1):
7544       completion: tab-complete "git svn --recursive"
7546 Jean-Noël Avila (2):
7547       doc: remove non pure ASCII characters
7548       doc: indent multi-line items in list
7550 Jeff Hostetler (1):
7551       trace2: add region in clear_ce_flags
7553 Jeff King (37):
7554       parse_commit_buffer(): treat lookup_commit() failure as parse error
7555       parse_commit_buffer(): treat lookup_tree() failure as parse error
7556       parse_tag_buffer(): treat NULL tag pointer as parse error
7557       commit, tag: don't set parsed bit for parse failures
7558       fsck: stop checking commit->tree value
7559       fsck: stop checking commit->parent counts
7560       fsck: stop checking tag->tagged
7561       fsck: require an actual buffer for non-blobs
7562       fsck: unify object-name code
7563       fsck_describe_object(): build on our get_object_name() primitive
7564       fsck: use oids rather than objects for object_name API
7565       fsck: don't require object structs for display functions
7566       fsck: only provide oid/type in fsck_error callback
7567       fsck: only require an oid for skiplist functions
7568       fsck: don't require an object struct for report()
7569       fsck: accept an oid instead of a "struct blob" for fsck_blob()
7570       fsck: drop blob struct from fsck_finish()
7571       fsck: don't require an object struct for fsck_ident()
7572       fsck: don't require an object struct in verify_headers()
7573       fsck: rename vague "oid" local variables
7574       fsck: accept an oid instead of a "struct tag" for fsck_tag()
7575       fsck: accept an oid instead of a "struct commit" for fsck_commit()
7576       fsck: accept an oid instead of a "struct tree" for fsck_tree()
7577       hex: drop sha1_to_hex_r()
7578       pack-objects: avoid pointless oe_map_new_pack() calls
7579       hex: drop sha1_to_hex()
7580       send-pack: check remote ref status on pack-objects failure
7581       t9502: pass along all arguments in xss helper
7582       t/gitweb-lib.sh: drop confusing quotes
7583       t/gitweb-lib.sh: set $REQUEST_URI
7584       gitweb: escape URLs generated by href()
7585       rev-parse: make --show-toplevel without a worktree an error
7586       perf-lib: use a single filename for all measurement types
7587       t/perf: don't depend on Git.pm
7588       send-pack: use OBJECT_INFO_QUICK to check negative objects
7589       doc: recommend lore.kernel.org over public-inbox.org
7590       doc: replace public-inbox links with lore.kernel.org
7592 Johannes Schindelin (57):
7593       t1400: wrap setup code in test case
7594       git_path(): handle `.lock` files correctly
7595       vreportf(): avoid relying on stdio buffering
7596       update-index: optionally leave skip-worktree entries alone
7597       stash: handle staged changes in skip-worktree files correctly
7598       fetch: add the command-line option `--write-commit-graph`
7599       fetch: avoid locking issues between fetch.jobs/fetch.writeCommitGraph
7600       remote-curl: unbreak http.extraHeader with custom allocators
7601       Start to implement a built-in version of `git add --interactive`
7602       built-in add -i: implement the main loop
7603       built-in add -i: show unique prefixes of the commands
7604       built-in add -i: support `?` (prompt help)
7605       rebase-merges: move labels' whitespace mangling into `label_oid()`
7606       git svn: stop using `rebase --preserve-merges`
7607       mingw: demonstrate that all file handles are inherited by child processes
7608       mingw: work around incorrect standard handles
7609       mingw: spawned processes need to inherit only standard handles
7610       mingw: restrict file handle inheritance only on Windows 7 and later
7611       mingw: do set `errno` correctly when trying to restrict handle inheritance
7612       add-interactive: make sure to release `rev.prune_data`
7613       built-in add -i: allow filtering the modified files list
7614       built-in add -i: prepare for multi-selection commands
7615       built-in add -i: implement the `update` command
7616       built-in add -i: re-implement `revert` in C
7617       built-in add -i: re-implement `add-untracked` in C
7618       built-in add -i: implement the `patch` command
7619       built-in add -i: re-implement the `diff` command
7620       built-in add -i: offer the `quit` command
7621       pkt-line: fix a typo
7622       mingw: forbid translating ERROR_SUCCESS to an errno value
7623       t3701: add a test for advanced split-hunk editing
7624       t3701: avoid depending on the TTY prerequisite
7625       t3701: add a test for the different `add -p` prompts
7626       t3701: verify the shown messages when nothing can be added
7627       t3701: verify that the diff.algorithm config setting is handled
7628       git add -p: use non-zero exit code when the diff generation failed
7629       apply --allow-overlap: fix a corner case
7630       t3404: fix indentation
7631       built-in add -i: start implementing the `patch` functionality in C
7632       built-in add -i: wire up the new C code for the `patch` command
7633       built-in add -p: show colored hunks by default
7634       built-in add -p: adjust hunk headers as needed
7635       built-in add -p: color the prompt and the help text
7636       built-in add -p: offer a helpful error message when hunk navigation failed
7637       built-in add -p: support multi-file diffs
7638       built-in add -p: handle deleted empty files
7639       built-in app -p: allow selecting a mode change as a "hunk"
7640       built-in add -p: show different prompts for mode changes and deletions
7641       built-in add -p: implement the hunk splitting feature
7642       built-in add -p: coalesce hunks after splitting them
7643       strbuf: add a helper function to call the editor "on an strbuf"
7644       built-in add -p: implement hunk editing
7645       built-in add -p: implement the 'g' ("goto") command
7646       built-in add -p: implement the '/' ("search regex") command
7647       built-in add -p: implement the 'q' ("quit") command
7648       built-in add -p: only show the applicable parts of the help text
7649       built-in add -p: show helpful hint when nothing can be staged
7651 Jonathan Tan (6):
7652       fetch-pack: write fetched refs to .promisor
7653       fetch: remove fetch_if_missing=0
7654       clone: remove fetch_if_missing=0
7655       promisor-remote: remove fetch_if_missing=0
7656       Doc: explain submodule.alternateErrorStrategy
7657       submodule--helper: advise on fatal alternate error
7659 Josh Holland (1):
7660       userdiff: support Python async functions
7662 Junio C Hamano (13):
7663       doc: am --show-current-patch gives an entire e-mail message
7664       The first batch post 2.24 cycle
7665       fsmonitor: do not compare bitmap size with size of split index
7666       ci(osx): update homebrew-cask repository with less noise
7667       rebase -i: finishing touches to --reset-author-date
7668       The second batch
7669       The third batch
7670       The fourth batch
7671       The fifth batch
7672       Makefile: drop GEN_HDRS
7673       The sixth batch
7674       dir.c: use st_add3() for allocation size
7675       Git 2.25-rc0
7677 Kevin Willford (1):
7678       fsmonitor: fix watchman integration
7680 Manish Goregaokar (2):
7681       doc: document 'git submodule status --cached'
7682       submodule: fix 'submodule status' when called from a subdirectory
7684 Martin Ågren (1):
7685       t7004: check existence of correct tag
7687 Matthew Rogers (1):
7688       rebase -r: let `label` generate safer labels
7690 Mihail Atanassov (1):
7691       Documentation/git-bisect.txt: add --no-ff to merge command
7693 Mike Hommey (2):
7694       revision: clear the topo-walk flags in reset_revision_walk
7695       revision: free topo_walk_info before creating a new one in init_topo_walk
7697 Miriam Rubio (1):
7698       clone: rename static function `dir_exists()`.
7700 Nathan Stocks (1):
7701       t: fix typo in test descriptions
7703 Naveen Nathan (1):
7704       doc: improve readability of --rebase-merges in git-rebase
7706 Nika Layzell (1):
7707       reset: parse rev as tree-ish in patch mode
7709 Philip Oakley (1):
7710       Doc: Bundle file usage
7712 Philippe Blain (4):
7713       help: add gitsubmodules to the list of guides
7714       worktree: teach "add" to ignore submodule.recurse config
7715       doc: mention that 'git submodule update' fetches missing commits
7716       gitmodules: link to gitsubmodules guide
7718 Phillip Wood (7):
7719       t3404: remove unnecessary subshell
7720       t3404: set $EDITOR in subshell
7721       t3404: remove uneeded calls to set_fake_editor
7722       sequencer.h fix placement of #endif
7723       move run_commit_hook() to libgit and use it there
7724       sequencer: run post-commit hook
7725       sequencer: fix empty commit check when amending
7727 Prarit Bhargava (3):
7728       t6006: use test-lib.sh definitions
7729       t4203: use test-lib.sh definitions
7730       pretty: add "%aL" etc. to show local-part of email addresses
7732 Pratyush Yadav (1):
7733       git-shortlog.txt: include commit limiting options
7735 Ralf Thielow (1):
7736       fetch.c: fix typo in a warning message
7738 René Scharfe (32):
7739       trace2: add dots directly to strbuf in perf_fmt_prepare()
7740       utf8: use skip_iprefix() in same_utf_encoding()
7741       convert: use skip_iprefix() in validate_encoding()
7742       mingw: use COPY_ARRAY for copying array
7743       parse-options: avoid arithmetic on pointer that's potentially NULL
7744       pretty: provide short date format
7745       fetch: use skip_prefix() instead of starts_with()
7746       fmt-merge-msg: use skip_prefix() instead of starts_with()
7747       shell: use skip_prefix() instead of starts_with()
7748       push: use skip_prefix() instead of starts_with()
7749       name-rev: use skip_prefix() instead of starts_with()
7750       run-command: use prepare_git_cmd() in prepare_cmd()
7751       t1512: use test_line_count
7752       t1410: use test_line_count
7753       t1400: use test_must_be_empty
7754       test: use test_must_be_empty F instead of test -z $(cat F)
7755       test: use test_must_be_empty F instead of test_cmp empty F
7756       t9300: don't create unused file
7757       t7811: don't create unused file
7758       xdiff: unignore changes in function context
7759       name-rev: use strbuf_strip_suffix() in get_rev_name()
7760       commit: use strbuf_add() to add a length-limited string
7761       patch-id: use oid_to_hex() to print multiple object IDs
7762       archive-zip: use enum for compression method
7763       t4256: don't create unused file
7764       t7004: don't create unused file
7765       refs: pass NULL to refs_read_ref_full() because object ID is not needed
7766       remote: pass NULL to read_ref_full() because object ID is not needed
7767       t3501: don't create unused file
7768       t5580: don't create unused file
7769       t6030: don't create unused file
7770       t4015: improve coverage of function context test
7772 Robin H. Johnson (3):
7773       bundle: framework for options before bundle file
7774       bundle-create: progress output control
7775       bundle-verify: add --quiet
7777 Rohit Ashiwal (6):
7778       rebase -i: add --ignore-whitespace flag
7779       sequencer: allow callers of read_author_script() to ignore fields
7780       rebase -i: support --committer-date-is-author-date
7781       sequencer: rename amend_author to author_to_rename
7782       rebase -i: support --ignore-date
7783       rebase: add --reset-author-date
7785 Ruud van Asseldonk (1):
7786       t5150: skip request-pull test if Perl is disabled
7788 SZEDER Gábor (29):
7789       Documentation: mention more worktree-specific exceptions
7790       path.c: clarify trie_find()'s in-code comment
7791       path.c: mark 'logs/HEAD' in 'common_list' as file
7792       path.c: clarify two field names in 'struct common_dir'
7793       path.c: don't call the match function without value in trie_find()
7794       builtin/commit-graph.c: remove subcommand-less usage string
7795       builtin/blame.c: remove '--indent-heuristic' from usage string
7796       test-lib: don't check prereqs of test cases that won't be run anyway
7797       t6120-describe: correct test repo history graph in comment
7798       builtin/unpack-objects.c: show throughput progress
7799       tests: add 'test_bool_env' to catch non-bool GIT_TEST_* values
7800       t5608-clone-2gb.sh: turn GIT_TEST_CLONE_2GB into a bool
7801       sequencer: don't re-read todo for revert and cherry-pick
7802       test-lib-functions: suppress a 'git rev-parse' error in 'test_commit_bulk'
7803       ci: build Git with GCC 9 in the 'osx-gcc' build job
7804       t9300-fast-import: store the PID in a variable instead of pidfile
7805       t9300-fast-import: don't hang if background fast-import exits too early
7806       t6120-describe: modernize the 'check_describe' helper
7807       name-rev: avoid unnecessary cast in name_ref()
7808       name-rev: use sizeof(*ptr) instead of sizeof(type) in allocation
7809       t6120: add a test to cover inner conditions in 'git name-rev's name_rev()
7810       name-rev: extract creating/updating a 'struct name_rev' into a helper
7811       name-rev: pull out deref handling from the recursion
7812       name-rev: restructure parsing commits and applying date cutoff
7813       name-rev: restructure creating/updating 'struct rev_name' instances
7814       name-rev: drop name_rev()'s 'generation' and 'distance' parameters
7815       name-rev: use 'name->tip_name' instead of 'tip_name'
7816       name-rev: eliminate recursion in name_rev()
7817       name-rev: cleanup name_ref()
7819 Slavica Đukić (3):
7820       built-in add -i: color the header in the `status` command
7821       built-in add -i: use color in the main loop
7822       built-in add -i: implement the `help` command
7824 Tanushree Tumane (2):
7825       bisect--helper: avoid use-after-free
7826       bisect--helper: convert `*_warning` char pointers to char arrays.
7828 Thomas Gummerer (1):
7829       stash: make sure we have a valid index before writing it
7831 Todd Zullinger (1):
7832       t7812: expect failure for grep -i with invalid UTF-8 data
7834 Utsav Shah (1):
7835       unpack-trees: skip stat on fsmonitor-valid files
7837 William Baker (6):
7838       midx: add MIDX_PROGRESS flag
7839       midx: add progress to write_midx_file
7840       midx: add progress to expire_midx_packs
7841       midx: honor the MIDX_PROGRESS flag in verify_midx_file
7842       midx: honor the MIDX_PROGRESS flag in midx_repack
7843       multi-pack-index: add [--[no-]progress] option.
7845 brian m. carlson (16):
7846       t/oid-info: allow looking up hash algorithm name
7847       t/oid-info: add empty tree and empty blob values
7848       rev-parse: add a --show-object-format option
7849       t1305: avoid comparing extensions
7850       t3429: remove SHA1 annotation
7851       t4010: abstract away SHA-1-specific constants
7852       t4011: abstract away SHA-1-specific constants
7853       t4015: abstract away SHA-1-specific constants
7854       t4027: make hash-size independent
7855       t4034: abstract away SHA-1-specific constants
7856       t4038: abstract away SHA-1 specific constants
7857       t4039: abstract away SHA-1-specific constants
7858       t4044: update test to work with SHA-256
7859       t4045: make hash-size independent
7860       t4048: abstract away SHA-1-specific constants
7861       t9001: avoid including non-trailing NUL bytes in variables
7863 r.burenkov (1):
7864       git-p4: honor lfs.storage configuration variable
7866 ryenus (1):
7867       fix-typo: consecutive-word duplications
7869 Đoàn Trần Công Danh (14):
7870       t3301: test diagnose messages for too few/many paramters
7871       notes: fix minimum number of parameters to "copy" subcommand
7872       t0028: eliminate non-standard usage of printf
7873       configure.ac: define ICONV_OMITS_BOM if necessary
7874       t3900: demonstrate git-rebase problem with multi encoding
7875       sequencer: reencode to utf-8 before arrange rebase's todo list
7876       sequencer: reencode revert/cherry-pick's todo list
7877       sequencer: reencode squashing commit's message
7878       sequencer: reencode old merge-commit message
7879       sequencer: reencode commit message for am/rebase --show-current-patch
7880       sequencer: handle rebase-merges for "onto" message
7881       date.c: switch to reentrant {gm,local}time_r
7882       archive-zip.c: switch to reentrant localtime_r
7883       mingw: use {gm,local}time_s as backend for {gm,local}time_r
7885 Łukasz Niemier (1):
7886       userdiff: add Elixir to supported userdiff languages
7889 Version v2.24.4; changes since v2.24.3:
7890 ---------------------------------------
7892 Johannes Schindelin (9):
7893       run-command: invalidate lstat cache after a command finished
7894       Git 2.17.6
7895       Git 2.18.5
7896       Git 2.19.6
7897       Git 2.20.5
7898       Git 2.21.4
7899       Git 2.22.5
7900       Git 2.23.4
7901       Git 2.24.4
7903 Matheus Tavares (2):
7904       checkout: fix bug that makes checkout follow symlinks in leading path
7905       unpack_trees(): start with a fresh lstat cache
7908 Version v2.24.3; changes since v2.24.2:
7909 ---------------------------------------
7911 Jeff King (6):
7912       t0300: make "quit" helper more realistic
7913       t0300: use more realistic inputs
7914       credential: parse URL without host as empty host, not unset
7915       credential: refuse to operate when missing host or protocol
7916       credential: die() when parsing invalid urls
7917       Git 2.17.5
7919 Jonathan Nieder (4):
7920       fsck: convert gitmodules url to URL passed to curl
7921       credential: treat URL without scheme as invalid
7922       credential: treat URL with empty scheme as invalid
7923       fsck: reject URL with empty host in .gitmodules
7926 Version v2.24.2; changes since v2.24.1:
7927 ---------------------------------------
7929 Jeff King (4):
7930       credential: avoid writing values with newlines
7931       t/lib-credential: use test_i18ncmp to check stderr
7932       credential: detect unrepresentable values when parsing urls
7933       fsck: detect gitmodules URLs with embedded newlines
7935 Johannes Schindelin (1):
7936       msvc: accommodate for vcpkg's upgrade to OpenSSL v1.1.x
7938 Junio C Hamano (1):
7939       Git 2.17.4
7942 Version v2.24.1; changes since v2.24.0:
7943 ---------------------------------------
7945 Garima Singh (2):
7946       test-path-utils: offer to run a protectNTFS/protectHFS benchmark
7947       tests: add a helper to stress test argument quoting
7949 Jeff King (7):
7950       t9300: drop some useless uses of cat
7951       t9300: create marks files for double-import-marks test
7952       fast-import: tighten parsing of boolean command line options
7953       fast-import: stop creating leading directories for import-marks
7954       fast-import: delay creating leading directories for export-marks
7955       fast-import: disallow "feature export-marks" by default
7956       fast-import: disallow "feature import-marks" by default
7958 Johannes Schindelin (36):
7959       clone --recurse-submodules: prevent name squatting on Windows
7960       mingw: disallow backslash characters in tree objects' file names
7961       path.c: document the purpose of `is_ntfs_dotgit()`
7962       is_ntfs_dotgit(): only verify the leading segment
7963       path: safeguard `.git` against NTFS Alternate Streams Accesses
7964       is_ntfs_dotgit(): speed it up
7965       mingw: fix quoting of arguments
7966       path: also guard `.gitmodules` against NTFS Alternate Data Streams
7967       protect_ntfs: turn on NTFS protection by default
7968       Disallow dubiously-nested submodule git directories
7969       quote-stress-test: accept arguments to test via the command-line
7970       t6130/t9350: prepare for stringent Win32 path validation
7971       quote-stress-test: allow skipping some trials
7972       unpack-trees: let merged_entry() pass through do_add_entry()'s errors
7973       mingw: refuse to access paths with illegal characters
7974       quote-stress-test: offer to test quoting arguments for MSYS2 sh
7975       mingw: refuse to access paths with trailing spaces or periods
7976       mingw: handle `subst`-ed "DOS drives"
7977       Git 2.14.6
7978       Git 2.15.4
7979       test-drop-caches: use `has_dos_drive_prefix()`
7980       Git 2.16.6
7981       Git 2.17.3
7982       Git 2.18.2
7983       Git 2.19.3
7984       t7415: adjust test for dubiously-nested submodule gitdirs for v2.20.x
7985       Git 2.20.2
7986       mingw: detect when MSYS2's sh is to be spawned more robustly
7987       mingw: use MSYS2 quoting even when spawning shell scripts
7988       mingw: fix quoting of empty arguments for `sh`
7989       t7415: drop v2.20.x-specific work-around
7990       mingw: sh arguments need quoting in more circumstances
7991       Git 2.21.1
7992       Git 2.22.2
7993       Git 2.23.1
7994       Git 2.24.1
7996 Jonathan Nieder (3):
7997       submodule: reject submodule.update = !command in .gitmodules
7998       fsck: reject submodule.update = !command in .gitmodules
7999       submodule: defend against submodule.update = !command in .gitmodules
8002 Version v2.24.0; changes since v2.24.0-rc2:
8003 -------------------------------------------
8005 Alessandro Menti (2):
8006       l10n: it.po: update the Italian translation for Git 2.24.0
8007       l10n: it.po: update the Italian translation for Git 2.24.0 round #2
8009 Alexander Shopov (2):
8010       l10n: bg.po: Updated Bulgarian translation (4693)
8011       l10n: bg.po: Updated Bulgarian translation (4694)
8013 Bert Wesarg (2):
8014       git-gui: use existing interface to query a path's attribute
8015       git-gui: support for diff3 conflict style
8017 Christopher Diaz Riveros (1):
8018       l10n: es: 2.24.0 round 2
8020 Derrick Stolee (2):
8021       t5510-fetch.sh: demonstrate fetch.writeCommitGraph bug
8022       commit-graph: fix writing first commit-graph during fetch
8024 Elijah Newren (2):
8025       RelNotes/2.24.0: typofix
8026       RelNotes/2.24.0: fix self-contradictory note
8028 Jean-Noël Avila (2):
8029       l10n: fr 2.24.0 rnd 1
8030       l10n: fr v2.24.0 rnd2
8032 Jiang Xin (3):
8033       l10n: git.pot: v2.24.0 round 1 (35 new, 16 removed)
8034       l10n: git.pot: v2.24.0 round 2 (1 new)
8035       l10n: zh_CN: for git v2.24.0 l10n round 1~2
8037 Johannes Schindelin (1):
8038       Fix build with core.autocrlf=true
8040 Jonathan Tan (1):
8041       fetch: delay fetch_if_missing=0 until after config
8043 Jordi Mas (1):
8044       l10n: Update Catalan translation
8046 Junio C Hamano (1):
8047       Git 2.24
8049 Martin Ågren (2):
8050       treewide: correct several "up-to-date" to "up to date"
8051       manpage-bold-literal.xsl: match for namespaced "d:literal" in template
8053 Matthias Rüster (1):
8054       l10n: de.po: Update German translation
8056 Peter Krefting (2):
8057       l10n: sv.po: Update Swedish translation (4674t0f0u)
8058       l10n: sv.po: Update Swedish translation (4695t0f0u)
8060 Pratyush Yadav (1):
8061       git-gui: add a readme
8063 Thomas Klaeger (1):
8064       git-gui (Windows): use git-bash.exe if it is available
8066 Trần Ngọc Quân (1):
8067       l10n: vi(4694t): Updated translation for v2.24.0
8069 kdnakt (1):
8070       git-gui: improve Japanese translation
8073 Version v2.24.0-rc2; changes since v2.24.0-rc1:
8074 -----------------------------------------------
8076 Johannes Schindelin (1):
8077       mingw: avoid a buffer overrun in `needs_hiding()`
8079 Junio C Hamano (1):
8080       Git 2.24-rc2
8082 Robert Luberda (1):
8083       gitweb: correctly store previous rev in javascript-actions mode
8085 William Baker (1):
8086       t7519-status-fsmonitor: improve comments
8089 Version v2.24.0-rc1; changes since v2.24.0-rc0:
8090 -----------------------------------------------
8092 Bert Wesarg (1):
8093       t4014: make output-directory tests self-contained
8095 Carlo Marcelo Arenas Belón (3):
8096       grep: make PCRE1 aware of custom allocator
8097       grep: make PCRE2 aware of custom allocator
8098       grep: avoid leak of chartables in PCRE2
8100 Denton Liu (1):
8101       t7419: change test_must_fail to ! for grep
8103 Derrick Stolee (1):
8104       repo-settings: read an int for index.version
8106 Johannes Schindelin (3):
8107       ci(visual-studio): use strict compile flags, and optimization
8108       ci(visual-studio): actually run the tests in parallel
8109       ci(osx): use new location of the `perforce` cask
8111 Junio C Hamano (2):
8112       Eleventh batch
8113       Git 2.24-rc1
8115 Maxim Belsky (1):
8116       completion: clarify installation instruction for zsh
8118 Norman Rasmussen (1):
8119       diff-highlight: fix a whitespace nit
8121 SZEDER Gábor (2):
8122       test-progress: fix test failures on big-endian systems
8123       ci: fix GCC install in the Travis CI GCC OSX job
8125 Stephen Boyd (1):
8126       userdiff: fix some corner cases in dts regex
8128 William Baker (1):
8129       fsmonitor: don't fill bitmap with entries to be removed
8131 brian m. carlson (1):
8132       remote-curl: pass on atomic capability to remote side
8135 Version v2.24.0-rc0; changes since v2.23.4:
8136 -------------------------------------------
8138 Adam Roben (1):
8139       mingw: fix launching of externals from Unicode paths
8141 Alex Henrie (4):
8142       doc: fix reference to --ignore-submodules
8143       commit-graph: remove a duplicate assignment
8144       diffcore-break: use a goto instead of a redundant if statement
8145       wrapper: use a loop instead of repetitive statements
8147 Alexandr Miloslavskiy (4):
8148       contrib/buildsystems: fix Visual Studio Debug configuration
8149       t0028: fix test for UTF-16-LE-BOM
8150       t0028: add more tests
8151       t0061: fix test for argv[0] with spaces (MINGW only)
8153 Ali Utku Selen (1):
8154       shallow.c: don't free unallocated slabs
8156 Andrey Mazo (1):
8157       .mailmap: update email address of Andrey Mazo
8159 Beat Bolli (3):
8160       grep: under --debug, show whether PCRE JIT is enabled
8161       utf8: use ARRAY_SIZE() in git_wcwidth()
8162       git-compat-util: fix documentation syntax
8164 Ben Milman (1):
8165       repository-layout.txt: correct pluralization of 'object'
8167 Ben Wijen (2):
8168       builtin/rebase.c: make sure the active branch isn't moved when autostashing
8169       builtin/rebase.c: Remove pointless message
8171 Bert Wesarg (4):
8172       git-gui: convert new/amend commit radiobutton to checkbutton
8173       git-gui: add horizontal scrollbar to commit buffer
8174       builtin/submodule--helper: fix usage string for 'update-clone'
8175       format-patch: create leading components of output directory
8177 Birger Skogeng Pedersen (2):
8178       git-gui: add hotkeys to set widget focus
8179       git-gui: add hotkey to toggle "Amend Last Commit"
8181 CB Bailey (1):
8182       t4038: Remove non-portable '-a' option passed to test_cmp
8184 Cameron Steffen (1):
8185       doc: minor formatting fix
8187 Carlo Marcelo Arenas Belón (4):
8188       http: use xmalloc with cURL
8189       grep: make sure NO_LIBPCRE1_JIT disable JIT in PCRE1
8190       grep: refactor and simplify PCRE1 support
8191       grep: skip UTF8 checks explicitly
8193 Christian Couder (15):
8194       t0410: remove pipes after git commands
8195       fetch-object: make functions return an error code
8196       Add initial support for many promisor remotes
8197       promisor-remote: implement promisor_remote_get_direct()
8198       promisor-remote: add promisor_remote_reinit()
8199       promisor-remote: use repository_format_partial_clone
8200       Use promisor_remote_get_direct() and has_promisor_remote()
8201       promisor-remote: parse remote.*.partialclonefilter
8202       builtin/fetch: remove unique promisor remote limitation
8203       t0410: test fetching from many promisor remotes
8204       partial-clone: add multiple remotes in the doc
8205       remote: add promisor and partial clone config to the doc
8206       Remove fetch-object.{c,h} in favor of promisor-remote.{c,h}
8207       Move repository_format_partial_clone to promisor-remote.c
8208       Move core_partial_clone_filter_default to promisor-remote.c
8210 Clément Chigot (1):
8211       contrib/svn-fe: fix shebang for svnrdump_sim.py
8213 Corentin BOMPARD (1):
8214       pull, fetch: add --set-upstream option
8216 David Turner (1):
8217       clarify documentation for remote helpers
8219 Denton Liu (49):
8220       packfile.h: drop extern from function declaration
8221       t4014: drop unnecessary blank lines from test cases
8222       t3431: add rebase --fork-point tests
8223       t3432: test rebase fast-forward behavior
8224       completion: merge options for cherry-pick and revert
8225       completion: add --skip for cherry-pick and revert
8226       status: mention --skip for revert and cherry-pick
8227       rebase: refactor can_fast_forward into goto tower
8228       rebase: fast-forward --onto in more cases
8229       rebase: fast-forward --fork-point in more cases
8230       rebase: teach rebase --keep-base
8231       mingw: apply array.cocci rule
8232       compat/*.[ch]: remove extern from function declarations using spatch
8233       t4014: s/expected/expect/
8234       t4014: move closing sq onto its own line
8235       t4014: use sq for test case names
8236       t4014: remove spaces after redirect operators
8237       t4014: use indentable here-docs
8238       t4014: drop redirections to /dev/null
8239       t4014: let sed open its own files
8240       t4014: use test_line_count() where possible
8241       t4014: remove confusing pipe in check_threading()
8242       t4014: stop losing return codes of git commands
8243       Doc: add more detail for git-format-patch
8244       config/format.txt: specify default value of format.coverLetter
8245       t: use common $SQ variable
8246       completion: teach rebase to use __gitcomp_builtin
8247       completion: teach archive to use __gitcomp_builtin
8248       git-submodule.txt: fix AsciiDoc formatting error
8249       Makefile: strip leading ./ in $(LIB_H)
8250       Makefile: define THIRD_PARTY_SOURCES
8251       Makefile: strip leading ./ in $(FIND_SOURCE_FILES)
8252       Makefile: run coccicheck on more source files
8253       gitk: rename zh_CN.po to zh_cn.po
8254       promisor-remote.h: drop extern from function declaration
8255       apply.h: include missing header
8256       promisor-remote.h: include missing header
8257       pack-bitmap.h: remove magic number
8258       Makefile: emulate compile in $(HCO) target better
8259       test-lib: let test_merge() perform octopus merges
8260       t4214: use test_merge
8261       t4214: generate expect in their own test cases
8262       t4214: explicitly list tags in log
8263       t4214: demonstrate octopus graph coloring failure
8264       git-rev-list.txt: prune options in synopsis
8265       t4014: treat rev-list output as the expected value
8266       t0000: cover GIT_SKIP_TESTS blindspots
8267       pthread.h: manually align parameter lists
8268       Makefile: respect $(V) in %.cocci.patch target
8270 Derrick Stolee (14):
8271       repo-settings: consolidate some config settings
8272       t6501: use 'git gc' in quiet mode
8273       commit-graph: turn on commit-graph by default
8274       repo-settings: parse core.untrackedCache
8275       repo-settings: create feature.manyFiles setting
8276       repo-settings: create feature.experimental setting
8277       merge-recursive: introduce an enum for detect_directory_renames values
8278       checkout: add simple check for 'git checkout -b'
8279       fetch: add fetch.writeCommitGraph config setting
8280       treewide: rename 'struct exclude' to 'struct path_pattern'
8281       treewide: rename 'struct exclude_list' to 'struct pattern_list'
8282       treewide: rename 'EXCL_FLAG_' to 'PATTERN_FLAG_'
8283       treewide: rename 'exclude' methods to 'pattern'
8284       unpack-trees: rename 'is_excluded_from_list()'
8286 Elijah Newren (53):
8287       git-fast-import.txt: clarify that multiple merge commits are allowed
8288       checkout: remove duplicate code
8289       merge-recursive: be consistent with assert
8290       checkout: provide better conflict hunk description with detached HEAD
8291       merge-recursive: enforce opt->ancestor != NULL when calling merge_trees()
8292       merge-recursive: provide a better label for diff3 common ancestor
8293       merge-recursive: future-proof update_file_flags() against memory leaks
8294       merge-recursive: remove another implicit dependency on the_repository
8295       Ensure index matches head before invoking merge machinery, round N
8296       merge-recursive: exit early if index != head
8297       merge-recursive: remove useless parameter in merge_trees()
8298       merge-recursive: don't force external callers to do our logging
8299       cache-tree: share code between functions writing an index as a tree
8300       merge-recursive: fix some overly long lines
8301       merge-recursive: use common name for ancestors/common/base_list
8302       merge-recursive: rename 'mrtree' to 'result_tree', for clarity
8303       merge-recursive: rename merge_options argument to opt in header
8304       merge-recursive: move some definitions around to clean up the header
8305       merge-recursive: consolidate unnecessary fields in merge_options
8306       merge-recursive: comment and reorder the merge_options fields
8307       merge-recursive: avoid losing output and leaking memory holding that output
8308       merge-recursive: split internal fields into a separate struct
8309       merge-recursive: rename MERGE_RECURSIVE_* to MERGE_VARIANT_*
8310       merge-recursive: add sanity checks for relevant merge_options
8311       merge-recursive: alphabetize include list
8312       merge-options.txt: clarify meaning of various ff-related options
8313       t3427: accelerate this test by using fast-export and fast-import
8314       t6006: simplify, fix, and optimize empty message test
8315       Recommend git-filter-repo instead of git-filter-branch
8316       t9902: use a non-deprecated command for testing
8317       t7300: add testcases showing failure to clean specified pathspecs
8318       dir: fix typo in comment
8319       dir: fix off-by-one error in match_pathspec_item
8320       dir: also check directories for matching pathspecs
8321       dir: make the DO_MATCH_SUBMODULE code reusable for a non-submodule case
8322       dir: if our pathspec might match files under a dir, recurse into it
8323       dir: add commentary explaining match_pathspec_item's return value
8324       git-clean.txt: do not claim we will delete files with -n/--dry-run
8325       clean: disambiguate the definition of -d
8326       clean: avoid removing untracked files in a nested git repository
8327       clean: rewrap overly long line
8328       clean: fix theoretical path corruption
8329       fast-export: fix exporting a tag and nothing else
8330       dir: special case check for the possibility that pathspec is NULL
8331       merge-recursive: fix the diff3 common ancestor label for virtual commits
8332       fast-import: fix handling of deleted tags
8333       fast-import: allow tags to be identified by mark labels
8334       fast-import: add support for new 'alias' command
8335       fast-export: add support for --import-marks-if-exists
8336       fast-export: allow user to request tags be marked with --mark-tags
8337       t9350: add tests for tags of things other than a commit
8338       fast-export: handle nested tags
8339       merge-recursive: fix the fix to the diff3 common ancestor label
8341 Emily Shaffer (1):
8342       promisor-remote: skip move_to_tail when no-op
8344 Eric Wong (20):
8345       diff: use hashmap_entry_init on moved_entry.ent
8346       coccicheck: detect hashmap_entry.hash assignment
8347       packfile: use hashmap_entry in delta_base_cache_entry
8348       hashmap_entry_init takes "struct hashmap_entry *"
8349       hashmap_get_next takes "const struct hashmap_entry *"
8350       hashmap_add takes "struct hashmap_entry *"
8351       hashmap_get takes "const struct hashmap_entry *"
8352       hashmap_remove takes "const struct hashmap_entry *"
8353       hashmap_put takes "struct hashmap_entry *"
8354       introduce container_of macro
8355       hashmap_get_next returns "struct hashmap_entry *"
8356       hashmap: use *_entry APIs to wrap container_of
8357       hashmap_get{,_from_hash} return "struct hashmap_entry *"
8358       hashmap_cmp_fn takes hashmap_entry params
8359       hashmap: use *_entry APIs for iteration
8360       hashmap: hashmap_{put,remove} return hashmap_entry *
8361       hashmap: introduce hashmap_free_entries
8362       OFFSETOF_VAR macro to simplify hashmap iterators
8363       hashmap: remove type arg from hashmap_{get,put,remove}_entry
8364       hashmap_entry: remove first member requirement from docs
8366 Gabriele Mazzotta (1):
8367       gitk: Do not mistake unchanged lines for submodule changes
8369 Garima Singh (3):
8370       commit-graph: add --[no-]progress to write and verify
8371       commit-graph: emit trace2 cmd_mode for each sub-command
8372       sq_quote_buf_pretty: don't drop empty arguments
8374 Hervé Beraud (1):
8375       hg-to-git: make it compatible with both python3 and python2
8377 Jakob Jarmar (1):
8378       stash: avoid recursive hard reset on submodules
8380 Jeff Hostetler (7):
8381       trace2: cleanup column alignment in perf target format
8382       trace2: trim whitespace in region messages in perf target format
8383       trace2: remove dead code in maybe_add_string_va()
8384       trace2: trim trailing whitespace in normal format error message
8385       quote: add sq_append_quote_argv_pretty()
8386       trace2: cleanup whitespace in normal format
8387       trace2: cleanup whitespace in perf format
8389 Jeff King (32):
8390       setup_traverse_info(): stop copying oid
8391       tree-walk: drop oid from traverse_info
8392       tree-walk: use size_t consistently
8393       tree-walk: accept a raw length for traverse_path_len()
8394       tree-walk: add a strbuf wrapper for make_traverse_path()
8395       tree-walk: harden make_traverse_path() length computations
8396       revision: allow --end-of-options to end option parsing
8397       parse-options: allow --end-of-options as a synonym for "--"
8398       gitcli: document --end-of-options
8399       t1309: use short branch name in includeIf.onbranch test
8400       common-main: delay trace2 initialization
8401       config: stop checking whether the_repository is NULL
8402       t/perf: rename duplicate-numbered test script
8403       packfile: drop release_pack_memory()
8404       notes: avoid potential use-after-free during insertion
8405       fast-import: duplicate parsed encoding string
8406       fast-import: duplicate into history rather than passing ownership
8407       git-am: handle missing "author" when parsing commit
8408       pack-objects: use object_id in packlist_alloc()
8409       bulk-checkin: zero-initialize hashfile_checkpoint
8410       diff-delta: set size out-parameter to 0 for NULL delta
8411       test-read-cache: drop namelen variable
8412       pack-objects: drop packlist index_pos optimization
8413       commit-graph: turn off save_commit_buffer
8414       list-objects: don't queue root trees unless revs->tree_objects is set
8415       commit-graph: bump DIE_ON_LOAD check to actual load-time
8416       upload-pack: disable commit graph more gently for shallow traversal
8417       list-objects-filter: delay parsing of sparse oid
8418       list-objects-filter: use empty string instead of NULL for sparse "base"
8419       git_mkstemps_mode(): replace magic numbers with computed value
8420       add a Code of Conduct document
8421       CODE_OF_CONDUCT: mention individual project-leader emails
8423 Johannes Schindelin (41):
8424       Drop unused git-rebase--am.sh
8425       t3400: stop referring to the scripted rebase
8426       .gitignore: there is no longer a built-in `git-rebase--interactive`
8427       sequencer: the `am` and `rebase--interactive` scripts are gone
8428       rebase: fold git-rebase--common into the -p backend
8429       t3427: add a clarifying comment
8430       t3427: simplify the `setup` test case significantly
8431       t3427: move the `filter-branch` invocation into the `setup` case
8432       t3427: condense the unnecessarily repetitive test cases into three
8433       t3427: fix erroneous assumption
8434       t3427: accommodate for the `rebase --merge` backend having been replaced
8435       t3427: fix another incorrect assumption
8436       rebase -r: support merge strategies other than `recursive`
8437       t/lib-rebase: prepare for testing `git rebase --rebase-merges`
8438       t3418: test `rebase -r` with merge strategies
8439       rebase -r: do not (re-)generate root commits with `--root` *and* `--onto`
8440       setup_git_directory(): handle UNC paths correctly
8441       Fix .git/ discovery at the root of UNC shares
8442       setup_git_directory(): handle UNC root paths correctly
8443       .gitignore: stop ignoring `.manifest` files
8444       Move git_sort(), a stable sort, into into libgit.a
8445       diffcore_rename(): use a stable sort
8446       ci: run `hdr-check` as part of the `Static Analysis` job
8447       range-diff: internally force `diff.noprefix=true`
8448       push: do not pretend to return `int` from `die_push_simple()`
8449       fetch: let --jobs=<n> parallelize --multiple, too
8450       stash apply: report status correctly even in a worktree's subdirectory
8451       msvc: avoid using minus operator on unsigned types
8452       winansi: use FLEX_ARRAY to avoid compiler warning
8453       compat/win32/path-utils.h: add #include guards
8454       msvc: ignore some libraries when linking
8455       msvc: handle DEVELOPER=1
8456       msvc: work around a bug in GetEnvironmentVariable()
8457       vcxproj: only copy `git-remote-http.exe` once it was built
8458       vcxproj: include more generated files
8459       test-tool run-command: learn to run (parts of) the testsuite
8460       tests: let --immediate and --write-junit-xml play well together
8461       ci: really use shallow clones on Azure Pipelines
8462       ci: also build and test with MS Visual Studio on Azure Pipelines
8463       xdiffi: fix typos and touch up comments
8464       doc(stash): clarify the description of `save`
8466 Johannes Sixt (2):
8467       diff, log doc: say "patch text" instead of "patches"
8468       diff, log doc: small grammer, format, and language fixes
8470 Jon Simons (2):
8471       t5616: test cloning/fetching with sparse:oid=<oid> filter
8472       list-objects-filter: give a more specific error sparse parsing error
8474 Jonathan Tan (6):
8475       diff: skip GITLINK when lazy fetching missing objs
8476       transport-helper: skip ls-refs if unnecessary
8477       transport: teach all vtables to allow fetch first
8478       cache-tree: do not lazy-fetch tentative tree
8479       merge-recursive: symlink's descendants not in way
8480       send-pack: never fetch when checking exclusions
8482 Josh Steadmon (7):
8483       t7503: verify proper hook execution
8484       fetch: add trace2 instrumentation
8485       push: add trace2 instrumentation
8486       docs: mention trace2 target-dir mode in git-config
8487       docs: clarify trace2 version invariants
8488       trace2: discard new traces if target directory has too many files
8489       trace2: write discard message to sentinel files
8491 Junio C Hamano (14):
8492       First batch after Git 2.23
8493       t: use LF variable defined in the test harness
8494       t3005: remove unused variable
8495       Second batch
8496       Third batch
8497       SubmittingPatches: git-gui has a new maintainer
8498       Fourth batch
8499       Fifth batch
8500       Sixth batch
8501       transport: push codepath can take arbitrary repository
8502       Seventh batch
8503       Eighth batch
8504       Ninth batch
8505       Git 2.24-rc0
8507 Kunal Tyagi (1):
8508       add -i: show progress counter in the prompt
8510 Martin Ågren (14):
8511       Documentation: wrap blocks with "--"
8512       git-merge-base.txt: render indentations correctly under Asciidoctor
8513       Documentation: wrap config listings in "----"
8514       git-ls-remote.txt: wrap shell listing in "----"
8515       git-receive-pack.txt: wrap shell [script] listing in "----"
8516       git-merge-index.txt: wrap shell listing in "----"
8517       gitweb.conf.txt: switch pluses to backticks to help Asciidoctor
8518       Doc/Makefile: give mansource/-version/-manual attributes
8519       asciidoctor-extensions: provide `<refmiscinfo/>`
8520       doc-diff: replace --cut-header-footer with --cut-footer
8521       user-manual.txt: add missing section label
8522       user-manual.txt: change header notation
8523       asciidoctor-extensions.rb: handle "book" doctype in linkgit
8524       user-manual.txt: render ASCII art correctly under Asciidoctor
8526 Masaya Suzuki (1):
8527       fetch: use oidset to keep the want OIDs for faster lookup
8529 Matheus Tavares (1):
8530       grep: fix worktree case in submodules
8532 Matthew DeVore (10):
8533       list-objects-filter: encapsulate filter components
8534       list-objects-filter: put omits set in filter struct
8535       list-objects-filter-options: always supply *errbuf
8536       list-objects-filter: implement composite filters
8537       list-objects-filter-options: move error check up
8538       list-objects-filter-options: make filter_spec a string_list
8539       strbuf: give URL-encoding API a char predicate fn
8540       list-objects-filter-options: allow mult. --filter
8541       list-objects-filter-options: clean up use of ALLOC_GROW
8542       list-objects-filter-options: make parser void
8544 Max Rothman (1):
8545       completion: add missing completions for log, diff, show
8547 Michael J Gruber (3):
8548       merge: do no-verify like commit
8549       git-merge: honor pre-merge-commit hook
8550       merge: --no-verify to bypass pre-merge-commit hook
8552 Mike Hommey (3):
8553       notes: avoid leaking duplicate entries
8554       commit: free the right buffer in release_commit_memory
8555       http: don't leak urlmatch_config.vars
8557 Mischa POSLAWSKY (1):
8558       ref-filter: initialize empty name or email fields
8560 Paul Mackerras (1):
8561       gitk: Make web links clickable
8563 Paul Wise (1):
8564       gitk: Use right colour for remote refs in the "Tags and heads" dialog
8566 Pedro Sousa (1):
8567       doc: MyFirstContribution: fix cmd placement instructions
8569 Philip.McGraw (1):
8570       git-p4: auto-delete named temporary file
8572 Phillip Wood (3):
8573       rebase -i: always update HEAD before rewording
8574       rebase -i: check for updated todo after squash and reword
8575       sequencer: simplify root commit creation
8577 Pratyush Yadav (6):
8578       git-gui: call do_quit before destroying the main window
8579       git-gui: allow reverting selected lines
8580       git-gui: allow reverting selected hunk
8581       git-gui: return early when patch fails to apply
8582       git-gui: allow undoing last revert
8583       Documentation: update the location of the git-gui repo
8585 René Scharfe (28):
8586       nedmalloc: do assignments only after the declaration section
8587       nedmalloc: avoid compiler warning about unused value
8588       archive-tar: report wrong pax extended header length
8589       archive-tar: fix pax extended header length calculation
8590       archive-tar: use size_t in strbuf_append_ext_header()
8591       archive-tar: turn length miscalculation warning into BUG
8592       parseopt: move definition of enum parse_opt_result up
8593       sha1-name: make sort_ambiguous_oid_array() thread-safe
8594       log-tree: always use return value of strbuf_detach()
8595       grep: use return value of strbuf_detach()
8596       trace2: use warning() directly in tr2_dst_malformed_warning()
8597       help: make help_unknown_ref() NORETURN
8598       tree: simplify parse_tree_indirect()
8599       tag: factor out get_tagged_oid()
8600       use get_tagged_oid()
8601       log: test --decorate-refs-exclude with --simplify-by-decoration
8602       log-tree: call load_ref_decorations() in get_name_decoration()
8603       rev-parse: demonstrate overflow of N for "foo^N" and "foo~N"
8604       sha1-name: check for overflow of N in "foo^N" and "foo~N"
8605       commit-graph: use commit_list_count()
8606       sha1_name: simplify strbuf handling in interpret_nth_prior_checkout()
8607       git: use COPY_ARRAY and MOVE_ARRAY in handle_alias()
8608       treewide: remove duplicate #include directives
8609       convert: fix handling of dashless UTF prefix in validate_encoding()
8610       tests: remove "cat foo" before "test_i18ngrep bar foo"
8611       http-push: simplify deleting a list item
8612       column: use utf8_strnwidth() to strip out ANSI color escapes
8613       remote-curl: use argv_array in parse_push()
8615 SZEDER Gábor (33):
8616       t5510-fetch: fix negated 'test_i18ngrep' invocation
8617       t5510-fetch: run non-httpd-specific test before sourcing 'lib-httpd.sh'
8618       t5703: run all non-httpd-specific tests before sourcing 'lib-httpd.sh'
8619       t: warn against adding non-httpd-specific tests after sourcing 'lib-httpd'
8620       t5318-commit-graph: use 'test_expect_code'
8621       commit-graph: turn a group of write-related macro flags into an enum
8622       commit-graph: error out on invalid commit oids in 'write --stdin-commits'
8623       t0000-basic: use realistic test script names in the verbose tests
8624       tests: show the test name and number at the start of verbose output
8625       completion: fix a typo in a comment
8626       completion: complete more values of more 'color.*' configuration variables
8627       completion: add tests for 'git config' completion
8628       completion: deduplicate configuration sections
8629       completion: use 'sort -u' to deduplicate config variable names
8630       completion: simplify inner 'case' pattern in __gitcomp()
8631       completion: split _git_config()
8632       completion: complete configuration sections and variable names for 'git -c'
8633       completion: complete values of configuration variables after 'git -c var='
8634       completion: complete config variables names and values for 'git clone -c'
8635       completion: complete config variables and values for 'git clone --config='
8636       worktree remove: clarify error message on dirty worktree
8637       diff: 'diff.indentHeuristic' is no longer experimental
8638       line-log: extract pathspec parsing from line ranges into a helper function
8639       line-log: avoid unnecessary full tree diffs
8640       t7300-clean: demonstrate deleting nested repo with an ignored file breakage
8641       t/lib-git-svn.sh: check GIT_TEST_SVN_HTTPD when running SVN HTTP tests
8642       ci: restore running httpd tests
8643       commit-graph: don't show progress percentages while expanding reachable commits
8644       Revert "progress: use term_clear_line()"
8645       Test the progress display
8646       t/helper: ignore only executable files
8647       travis-ci: do not skip successfully tested trees in debug mode
8648       name-rev: avoid cutoff timestamp underflow
8650 Stephen Boyd (1):
8651       userdiff: add a builtin pattern for dts files
8653 Stephen P. Smith (2):
8654       Quit passing 'now' to date code
8655       test_date.c: remove reference to GIT_TEST_DATE_NOW
8657 Sun Chao (1):
8658       pack-refs: always refresh after taking the lock file
8660 Tanay Abhra (1):
8661       t1308-config-set: fix a test that has a typo
8663 Taylor Blau (4):
8664       banned.h: fix vsprintf()'s ban message
8665       t/t5318: introduce failing 'git commit-graph write' tests
8666       commit-graph.c: handle commit parsing errors
8667       commit-graph.c: handle corrupt/missing trees
8669 Thomas Gummerer (6):
8670       t0021: make sure clean filter runs
8671       push: disallow --all and refspecs when remote.<name>.mirror is set
8672       factor out refresh_and_write_cache function
8673       merge: use refresh_and_write_cache
8674       stash: make sure to write refreshed cache
8675       range-diff: don't segfault with mode-only changes
8677 Tobias Klauser (1):
8678       git-svn: trim leading and trailing whitespaces in author name
8680 Torsten Bögershausen (1):
8681       mingw: support UNC in git clone file://server/share/repo
8683 Varun Naik (2):
8684       checkout.c: unstage empty deleted ita files
8685       restore: add test for deleted ita files
8687 YanKe (1):
8688       gitk: Add Chinese (zh_CN) translation
8690 brian m. carlson (43):
8691       builtin/replace: make hash size independent
8692       patch-id: convert to use the_hash_algo
8693       fetch-pack: use parse_oid_hex
8694       builtin/receive-pack: switch to use the_hash_algo
8695       builtin/blame: switch uses of GIT_SHA1_HEXSZ to the_hash_algo
8696       builtin/rev-parse: switch to use the_hash_algo
8697       blame: remove needless comparison with GIT_SHA1_HEXSZ
8698       show-index: switch hard-coded constants to the_hash_algo
8699       connected: switch GIT_SHA1_HEXSZ to the_hash_algo
8700       bundle: switch to use the_hash_algo
8701       combine-diff: replace GIT_SHA1_HEXSZ with the_hash_algo
8702       config: use the_hash_algo in abbrev comparison
8703       sha1-lookup: switch hard-coded constants to the_hash_algo
8704       bisect: switch to using the_hash_algo
8705       sequencer: convert to use the_hash_algo
8706       pack-write: use hash_to_hex when writing checksums
8707       builtin/repack: write object IDs of the proper length
8708       builtin/worktree: switch null_sha1 to null_oid
8709       cache: remove null_sha1
8710       wt-status: convert struct wt_status to object_id
8711       packfile: replace sha1_to_hex
8712       builtin/index-pack: replace sha1_to_hex
8713       builtin/receive-pack: replace sha1_to_hex
8714       rerere: replace sha1_to_hex
8715       builtin/show-index: replace sha1_to_hex
8716       midx: switch to using the_hash_algo
8717       t3201: abstract away SHA-1-specific constants
8718       t3206: abstract away hash size constants
8719       t3301: abstract away SHA-1-specific constants
8720       t3305: make hash size independent
8721       t3306: abstract away SHA-1-specific constants
8722       t3404: abstract away SHA-1-specific constants
8723       t3430: avoid hard-coded object IDs
8724       t3506: make hash independent
8725       t3600: make hash size independent
8726       t3800: make hash-size independent
8727       t3903: abstract away SHA-1-specific constants
8728       t4000: make hash size independent
8729       t4002: make hash independent
8730       t4009: make hash size independent
8731       path: add a function to check for path suffix
8732       am: reload .gitattributes after patching it
8733       Documentation: fix build with Asciidoctor 2
8735 Ævar Arnfjörð Bjarmason (20):
8736       log tests: test regex backends in "--encode=<enc>" tests
8737       grep: don't use PCRE2?_UTF8 with "log --encoding=<non-utf8>"
8738       t4210: skip more command-line encoding tests on MinGW
8739       grep: inline the return value of a function call used only once
8740       grep tests: move "grep binary" alongside the rest
8741       grep tests: move binary pattern tests into their own file
8742       grep: make the behavior for NUL-byte in patterns sane
8743       grep: drop support for \0 in --fixed-strings <pattern>
8744       grep: remove the kwset optimization
8745       grep: use PCRE v2 for optimized fixed-string search
8746       grep: remove overly paranoid BUG(...) code
8747       grep: stop "using" a custom JIT stack with PCRE v2
8748       grep: stop using a custom JIT stack with PCRE v1
8749       grep: consistently use "p->fixed" in compile_regexp()
8750       grep: create a "is_fixed" member in "grep_pat"
8751       grep: stess test PCRE v2 on invalid UTF-8 data
8752       grep: do not enter PCRE2_UTF mode on fixed matching
8753       t3432: distinguish "noop-same" v.s. "work-same" in "same head" tests
8754       t3432: test for --no-ff's interaction with fast-forward
8755       rebase tests: test linear branch topology
8758 Version v2.23.4; changes since v2.23.3:
8759 ---------------------------------------
8761 Johannes Schindelin (8):
8762       run-command: invalidate lstat cache after a command finished
8763       Git 2.17.6
8764       Git 2.18.5
8765       Git 2.19.6
8766       Git 2.20.5
8767       Git 2.21.4
8768       Git 2.22.5
8769       Git 2.23.4
8771 Matheus Tavares (2):
8772       checkout: fix bug that makes checkout follow symlinks in leading path
8773       unpack_trees(): start with a fresh lstat cache
8776 Version v2.23.3; changes since v2.23.2:
8777 ---------------------------------------
8779 Jeff King (6):
8780       t0300: make "quit" helper more realistic
8781       t0300: use more realistic inputs
8782       credential: parse URL without host as empty host, not unset
8783       credential: refuse to operate when missing host or protocol
8784       credential: die() when parsing invalid urls
8785       Git 2.17.5
8787 Jonathan Nieder (4):
8788       fsck: convert gitmodules url to URL passed to curl
8789       credential: treat URL without scheme as invalid
8790       credential: treat URL with empty scheme as invalid
8791       fsck: reject URL with empty host in .gitmodules
8794 Version v2.23.2; changes since v2.23.1:
8795 ---------------------------------------
8797 Jeff King (4):
8798       credential: avoid writing values with newlines
8799       t/lib-credential: use test_i18ncmp to check stderr
8800       credential: detect unrepresentable values when parsing urls
8801       fsck: detect gitmodules URLs with embedded newlines
8803 Junio C Hamano (1):
8804       Git 2.17.4
8807 Version v2.23.1; changes since v2.23.0:
8808 ---------------------------------------
8810 Garima Singh (2):
8811       test-path-utils: offer to run a protectNTFS/protectHFS benchmark
8812       tests: add a helper to stress test argument quoting
8814 Jeff King (7):
8815       t9300: drop some useless uses of cat
8816       t9300: create marks files for double-import-marks test
8817       fast-import: tighten parsing of boolean command line options
8818       fast-import: stop creating leading directories for import-marks
8819       fast-import: delay creating leading directories for export-marks
8820       fast-import: disallow "feature export-marks" by default
8821       fast-import: disallow "feature import-marks" by default
8823 Johannes Schindelin (35):
8824       clone --recurse-submodules: prevent name squatting on Windows
8825       mingw: disallow backslash characters in tree objects' file names
8826       path.c: document the purpose of `is_ntfs_dotgit()`
8827       is_ntfs_dotgit(): only verify the leading segment
8828       path: safeguard `.git` against NTFS Alternate Streams Accesses
8829       is_ntfs_dotgit(): speed it up
8830       mingw: fix quoting of arguments
8831       path: also guard `.gitmodules` against NTFS Alternate Data Streams
8832       protect_ntfs: turn on NTFS protection by default
8833       Disallow dubiously-nested submodule git directories
8834       quote-stress-test: accept arguments to test via the command-line
8835       t6130/t9350: prepare for stringent Win32 path validation
8836       quote-stress-test: allow skipping some trials
8837       unpack-trees: let merged_entry() pass through do_add_entry()'s errors
8838       mingw: refuse to access paths with illegal characters
8839       quote-stress-test: offer to test quoting arguments for MSYS2 sh
8840       mingw: refuse to access paths with trailing spaces or periods
8841       mingw: handle `subst`-ed "DOS drives"
8842       Git 2.14.6
8843       Git 2.15.4
8844       test-drop-caches: use `has_dos_drive_prefix()`
8845       Git 2.16.6
8846       Git 2.17.3
8847       Git 2.18.2
8848       Git 2.19.3
8849       t7415: adjust test for dubiously-nested submodule gitdirs for v2.20.x
8850       Git 2.20.2
8851       mingw: detect when MSYS2's sh is to be spawned more robustly
8852       mingw: use MSYS2 quoting even when spawning shell scripts
8853       mingw: fix quoting of empty arguments for `sh`
8854       t7415: drop v2.20.x-specific work-around
8855       mingw: sh arguments need quoting in more circumstances
8856       Git 2.21.1
8857       Git 2.22.2
8858       Git 2.23.1
8860 Jonathan Nieder (3):
8861       submodule: reject submodule.update = !command in .gitmodules
8862       fsck: reject submodule.update = !command in .gitmodules
8863       submodule: defend against submodule.update = !command in .gitmodules
8866 Version v2.23.0; changes since v2.23.0-rc2:
8867 -------------------------------------------
8869 Alessandro Menti (3):
8870       l10n: it.po: update the Italian translation
8871       l10n: it.po: update the Italian translation for v2.23.0
8872       l10n: it.po: update the Italian localization for v2.23.0 round 2
8874 Alexander Shopov (1):
8875       l10n: bg.po: Updated Bulgarian translation (4674t)
8877 Carmine Zaccagnino (1):
8878       l10n: it.po: remove an extra space
8880 Christopher Díaz Riveros (1):
8881       l10n: es: 2.23.0 round 2
8883 Dimitriy Ryazantcev (1):
8884       l10n: ru.po: update Russian translation
8886 Jean-Noël Avila (1):
8887       l10n: fr v2.23.0 round 2
8889 Jiang Xin (3):
8890       l10n: git.pot: v2.23.0 round 1 (130 new, 35 removed)
8891       l10n: git.pot: v2.23.0 round 2 (4 new, 6 removed)
8892       l10n: zh_CN: for git v2.23.0 l10n round 1~2
8894 Jordi Mas (2):
8895       l10n: Update Catalan translation
8896       l10n: Update Catalan translation
8898 Junio C Hamano (2):
8899       Git 2.22.1
8900       Git 2.23
8902 Mark Rushakoff (1):
8903       doc: fix repeated words
8905 Matthias Rüster (1):
8906       l10n: de.po: Update German translation
8908 Peter Krefting (1):
8909       l10n: sv.po: Update Swedish translation (4676t0f0u)
8911 Philip Oakley (1):
8912       .mailmap: update email address of Philip Oakley
8914 Philipp Weißmann (1):
8915       l10n: de.po: Fix typo in German translation
8917 Trần Ngọc Quân (2):
8918       l10n: vi.po (4676t): Updated Vietnamese translation
8919       l10n: vi(4674t): Updated translation for Vietnamese
8922 Version v2.23.0-rc2; changes since v2.23.0-rc1:
8923 -----------------------------------------------
8925 Derrick Stolee (1):
8926       commit-graph: fix bug around octopus merges
8928 Elijah Newren (1):
8929       merge-recursive: avoid directory rename detection in recursive case
8931 Jean-Noël Avila (1):
8932       l10n: reformat some localized strings for v2.23.0
8934 Jeff King (1):
8935       t0000: reword comments for "local" test
8937 Jonathan Nieder (1):
8938       t: decrease nesting in test_oid_to_path
8940 Junio C Hamano (1):
8941       Git 2.23-rc2
8943 Mark Rushakoff (1):
8944       doc: typo: s/can not/cannot/ and s/is does/does/
8946 René Scharfe (4):
8947       commit-graph: release strbufs after use
8948       dir-iterator: release strbuf after use
8949       test-dir-iterator: use path argument directly
8950       sha1-file: release strbuf after use
8952 William Chargin (1):
8953       restore: fix typo in docs
8956 Version v2.23.0-rc1; changes since v2.23.0-rc0:
8957 -----------------------------------------------
8959 Carlo Marcelo Arenas Belón (3):
8960       xdiff: drop system includes in xutils.c
8961       xdiff: remove duplicate headers from xhistogram.c
8962       xdiff: remove duplicate headers from xpatience.c
8964 Jeff King (6):
8965       verify-tag: drop signal.h include
8966       wt-status.h: drop stdio.h include
8967       t: sort output of hashmap iteration
8968       t7700: clean up .keep file in bitmap-writing test
8969       repack: silence warnings when auto-enabled bitmaps cannot be built
8970       repack: simplify handling of auto-bitmaps and .keep files
8972 Johannes Schindelin (15):
8973       Vcproj.pm: auto-generate GUIDs
8974       Vcproj.pm: do not configure VCWebServiceProxyGeneratorTool
8975       Vcproj.pm: urlencode '<' and '>' when generating VC projects
8976       contrib/buildsystems: ignore irrelevant files in Generators/
8977       contrib/buildsystems: error out on unknown option
8978       contrib/buildsystems: handle libiconv, too
8979       contrib/buildsystems: also handle -lexpat
8980       contrib/buildsystems: handle options starting with a slash
8981       contrib/buildsystems: add a backend for modern Visual Studio versions
8982       msvc: add a Makefile target to pre-generate the Visual Studio solution
8983       vcxproj: also link-or-copy builtins
8984       .gitignore: ignore Visual Studio's temporary/generated files
8985       bin-wrappers: append `.exe` to target paths if necessary
8986       git: avoid calling aliased builtins via their dashed form
8987       config: work around bug with includeif:onbranch and early config
8989 Junio C Hamano (5):
8990       test-dir-iterator: do not assume errno values
8991       A few more last-minute fixes
8992       log: flip the --mailmap default unconditionally
8993       log: really flip the --mailmap default
8994       Git 2.23-rc1
8996 Martin Ågren (2):
8997       RelNotes/2.21.1: typofix
8998       RelNotes/2.23.0: fix a few typos and other minor issues
9000 Philip Oakley (9):
9001       Vcproj.pm: list git.exe first to be startup project
9002       contrib/buildsystems: ignore invalidcontinue.obj
9003       contrib/buildsystems: fix misleading error message
9004       contrib/buildsystems: handle quoted spaces in filenames
9005       contrib/buildsystems: ignore gettext stuff
9006       contrib/buildsystems: redirect errors of the dry run into a log file
9007       contrib/buildsystems: optionally capture the dry-run in a file
9008       contrib/buildsystems: handle the curl library option
9009       .gitignore: touch up the entries regarding Visual Studio
9011 SZEDER Gábor (1):
9012       Documentation/git-fsck.txt: include fsck.* config variables
9014 brian m. carlson (10):
9015       t: add helper to convert object IDs to paths
9016       t1410: make hash size independent
9017       t1450: make hash size independent
9018       t5000: make hash independent
9019       t6030: make test work with SHA-256
9020       t0027: make hash size independent
9021       t0090: make test pass with SHA-256
9022       t1007: remove SHA1 prerequisites
9023       t1710: make hash independent
9024       t2203: avoid hard-coded object ID values
9027 Version v2.23.0-rc0; changes since v2.22.5:
9028 -------------------------------------------
9030 Andrey Mazo (8):
9031       git-p4: detect/prevent infinite loop in gitCommitByP4Change()
9032       git-p4: add failing test for "git-p4: match branches case insensitively if configured"
9033       git-p4: match branches case insensitively if configured
9034       git-p4: don't groom exclude path list on every commit
9035       git-p4: add failing test for "don't exclude other files with same prefix"
9036       git-p4: don't exclude other files with same prefix
9037       git-p4: add failing test for "git-p4: respect excluded paths when detecting branches"
9038       git-p4: respect excluded paths when detecting branches
9040 Ariadne Conill (3):
9041       log: add warning for unspecified log.mailmap setting
9042       documentation: mention --no-use-mailmap and log.mailmap false setting
9043       tests: defang pager tests by explicitly disabling the log.mailmap warning
9045 Barret Rhoden (8):
9046       fsck: rename and touch up init_skiplist()
9047       Move oidset_parse_file() to oidset.c
9048       blame: use a helper function in blame_chunk()
9049       blame: add the ability to ignore commits and their changes
9050       blame: add config options for the output of ignored or unblamable lines
9051       blame: optionally track line fingerprints during fill_blame_origin()
9052       blame: use the fingerprint heuristic to match ignored lines
9053       blame: add a test to cover blame_coalesce()
9055 Beat Bolli (1):
9056       grep: print the pcre2_jit_on value
9058 Ben Avison (1):
9059       clone: add `--remote-submodules` flag
9061 Boxuan Li (2):
9062       userdiff: add Octave
9063       userdiff: fix grammar and style issues
9065 Carlo Marcelo Arenas Belón (1):
9066       trace2: correct typo in technical documentation
9068 Cesar Eduardo Barros (1):
9069       mingw: embed a manifest to trick UAC into Doing The Right Thing
9071 Christian Couder (7):
9072       t/helper: add test-oidmap.c
9073       t: add t0016-oidmap.sh
9074       oidmap: use sha1hash() instead of static hash() function
9075       test-hashmap: remove 'hash' command
9076       doc: improve usage string in MyFirstContribution
9077       test-oidmap: remove 'add' subcommand
9078       t0016: add 'remove' subcommand test
9080 Daniel Ferreira (1):
9081       dir-iterator: add tests for dir-iterator API
9083 Denton Liu (3):
9084       git-format-patch.txt: document --no-notes option
9085       format-patch: teach format.notes config option
9086       config: learn the "onbranch:" includeIf condition
9088 Derrick Stolee (35):
9089       revision: use generation for A..B --topo-order queries
9090       revision: keep topo-walk free of unintersting commits
9091       repack: refactor pack deletion for future use
9092       Docs: rearrange subcommands for multi-pack-index
9093       multi-pack-index: prepare for 'expire' subcommand
9094       midx: simplify computation of pack name lengths
9095       midx: refactor permutation logic and pack sorting
9096       multi-pack-index: implement 'expire' subcommand
9097       multi-pack-index: prepare 'repack' subcommand
9098       midx: implement midx_repack()
9099       multi-pack-index: test expire while adding packs
9100       midx: add test that 'expire' respects .keep files
9101       t5319-multi-pack-index.sh: test batch size zero
9102       commit-graph: document commit-graph chains
9103       commit-graph: prepare for commit-graph chains
9104       commit-graph: rename commit_compare to oid_compare
9105       commit-graph: load commit-graph chains
9106       commit-graph: add base graphs chunk
9107       commit-graph: rearrange chunk count logic
9108       commit-graph: write commit-graph chains
9109       commit-graph: add --split option to builtin
9110       commit-graph: merge commit-graph chains
9111       commit-graph: allow cross-alternate chains
9112       commit-graph: expire commit-graph files
9113       commit-graph: create options for split files
9114       commit-graph: verify chains with --shallow mode
9115       commit-graph: clean up chains after flattened write
9116       commit-graph: test octopus merges with --split
9117       commit-graph: test --split across alternate without --split
9118       commit-graph: normalize commit-graph filenames
9119       commit-graph: test verify across alternates
9120       fetch: add --[no-]show-forced-updates argument
9121       fetch: warn about forced updates in branch listing
9122       pull: add --[no-]show-forced-updates passthrough
9123       t5319: use 'test-tool path-utils' instead of 'ls -l'
9125 Dimitriy Ryazantcev (1):
9126       l10n: localizable upload progress messages
9128 Edmundo Carmona Antoranz (1):
9129       builtin/merge.c - cleanup of code in for-cycle that tests strategies
9131 Elijah Newren (5):
9132       t9350: fix encoding test to actually test reencoding
9133       fast-import: support 'encoding' commit header
9134       fast-export: avoid stripping encoding header if we cannot reencode
9135       fast-export: differentiate between explicitly UTF-8 and implicitly UTF-8
9136       fast-export: do automatic reencoding of commit messages only if requested
9138 Emily Shaffer (4):
9139       documentation: add tutorial for first contribution
9140       documentation: add anchors to MyFirstContribution
9141       doc: add some nit fixes to MyFirstContribution
9142       rev-list: teach --no-object-names to enable piping
9144 Eric Wong (2):
9145       update-server-info: avoid needless overwrites
9146       repack: disable bitmaps-by-default if .keep files exist
9148 Jeff Hostetler (13):
9149       cache-tree/blame: avoid reusing the DEBUG constant
9150       msvc: mark a variable as non-const
9151       msvc: do not re-declare the timespec struct
9152       msvc: define ftello()
9153       msvc: fix detect_msys_tty()
9154       msvc: update Makefile to allow for spaces in the compiler path
9155       status: add status.aheadbehind setting
9156       status: warn when a/b calculation takes too long
9157       status: ignore status.aheadbehind in porcelain formats
9158       msvc: support building Git using MS Visual C++
9159       msvc: add a compile-time flag to allow detailed heap debugging
9160       msvc: do not pretend to support all signals
9161       msvc: ignore .dll and incremental compile output
9163 Jeff King (42):
9164       cmd_{read,write}_tree: rename "unused" variable that is used
9165       builtin: consistently pass cmd_* prefix to parse_options
9166       submodule: drop unused prefix parameter from some functions
9167       clone: drop dest parameter from copy_alternates()
9168       read-cache: drop unused parameter from threaded load
9169       wt-status: drop unused status parameter
9170       mktree: drop unused length parameter
9171       name-rev: drop unused parameters from is_better_name()
9172       pack-objects: drop unused rev_info parameters
9173       receive-pack: drop unused "commands" from prepare_shallow_update()
9174       remove_all_fetch_refspecs(): drop unused "remote" parameter
9175       rev-list: drop unused void pointer from finish_commit()
9176       show-branch: drop unused parameter from show_independent()
9177       verify-commit: simplify parameters to run_gpg_verify()
9178       help_unknown_ref(): duplicate collected refnames
9179       help_unknown_ref(): check for refname ambiguity
9180       describe: fix accidental oid/hash type-punning
9181       upload-pack: rename a "sha1" variable to "oid"
9182       pack-bitmap-write: convert some helpers to use object_id
9183       pack-objects: convert packlist_find() to use object_id
9184       pack-objects: convert locate_object_entry_hash() to object_id
9185       object: convert lookup_unknown_object() to use object_id
9186       object: convert lookup_object() to use object_id
9187       object: convert internal hash_obj() to object_id
9188       object: convert create_object() to use object_id
9189       khash: drop broken oid_map typedef
9190       khash: rename kh_oid_t to kh_oid_set
9191       delta-islands: convert island_marks khash to use oids
9192       pack-bitmap: convert khash_sha1 maps into kh_oid_map
9193       khash: drop sha1-specific map types
9194       khash: rename oid helper functions
9195       hash.h: move object_id definition from cache.h
9196       hashmap: convert sha1hash() to oidhash()
9197       blame: drop some unused function parameters
9198       object-store.h: move for_each_alternate_ref() from transport.h
9199       check_everything_connected: assume alternate ref tips are valid
9200       test-lib: introduce test_commit_bulk
9201       t5310: increase the number of bitmapped commits
9202       t3311: use test_commit_bulk
9203       t5702: use test_commit_bulk
9204       t5703: use test_commit_bulk
9205       t6200: use test_commit_bulk
9207 Johannes Schindelin (18):
9208       Drop unused git-rebase--am.sh
9209       t3400: stop referring to the scripted rebase
9210       .gitignore: there is no longer a built-in `git-rebase--interactive`
9211       sequencer: the `am` and `rebase--interactive` scripts are gone
9212       rebase: fold git-rebase--common into the -p backend
9213       mingw: fix a typo in the msysGit-specific section
9214       Mark .bat files as requiring CR/LF endings
9215       t0001 (mingw): do not expect a specific order of stdout/stderr
9216       obstack: fix compiler warning
9217       mingw: replace mingw_startup() hack
9218       msvc: fix dependencies of compat/msvc.c
9219       msvc: avoid debug assertion windows in Debug Mode
9220       mingw: enable stack smashing protector
9221       mingw: get pw_name in UTF-8 format
9222       mingw: use Unicode functions explicitly
9223       mingw: fix possible buffer overrun when calling `GetUserNameW()`
9224       rebase: fix white-space
9225       git: mark cmd_rebase as requiring a worktree
9227 Johannes Sixt (5):
9228       userdiff: two simplifications of patterns for rust
9229       t7610-mergetool: do not place pipelines headed by `yes` in subshells
9230       t7610-mergetool: use test_cmp instead of test $(cat file) = $txt
9231       mergetool: dissect strings with shell variable magic instead of `expr`
9232       mergetool: use shell variable magic instead of `awk`
9234 John Lin (1):
9235       status: remove the empty line after hints
9237 Junio C Hamano (8):
9238       The first batch after 2.22
9239       The second batch
9240       The third batch
9241       The fourth batch
9242       The fifth batch
9243       The sixth batch
9244       The seventh batch
9245       Git 2.23-rc0
9247 Karsten Blees (2):
9248       gettext: always use UTF-8 on native Windows
9249       mingw: initialize HOME on startup
9251 Marc-André Lureau (1):
9252       userdiff: add built-in pattern for rust
9254 Martin Ågren (1):
9255       ref-filter: fix memory leak in `free_array_item()`
9257 Matheus Tavares (8):
9258       clone: better handle symlinked files at .git/objects/
9259       dir-iterator: use warning_errno when possible
9260       dir-iterator: refactor state machine model
9261       dir-iterator: add flags parameter to dir_iterator_begin
9262       clone: copy hidden paths at local clone
9263       clone: extract function from copy_or_link_directory
9264       clone: use dir-iterator to avoid explicit dir traversal
9265       clone: replace strcmp by fspathcmp
9267 Matthew DeVore (2):
9268       list-objects-filter-options: error is localizeable
9269       ref-filter: sort detached HEAD lines firstly
9271 Michael Osipov (1):
9272       configure: Detect linking style for HP aCC on HP-UX
9274 Michael Platings (2):
9275       blame: add a fingerprint heuristic to match ignored lines
9276       t8014: remove unnecessary braces
9278 Nguyễn Thái Ngọc Duy (60):
9279       git-checkout.txt: spell out --no-option
9280       git-checkout.txt: fix one syntax line
9281       doc: document --overwrite-ignore
9282       git-checkout.txt: fix monospace typeset
9283       t: rename t2014-switch.sh to t2014-checkout-switch.sh
9284       checkout: advice how to get out of detached HEAD mode
9285       checkout: inform the user when removing branch state
9286       checkout: keep most #include sorted
9287       checkout: factor out some code in parse_branchname_arg()
9288       checkout: make "opts" in cmd_checkout() a pointer
9289       checkout: move 'confict_style' and 'dwim_..' to checkout_opts
9290       checkout: split options[] array in three pieces
9291       checkout: split part of it to new command 'switch'
9292       switch: better names for -b and -B
9293       switch: add --discard-changes
9294       switch: remove -l
9295       switch: stop accepting pathspec
9296       switch: reject "do nothing" case
9297       switch: only allow explicit detached HEAD
9298       switch: add short option for --detach
9299       switch: implicit dwim, use --no-guess to disable it
9300       switch: no worktree status unless real branch switch happens
9301       switch: reject if some operation is in progress
9302       switch: make --orphan switch to an empty tree
9303       t: add tests for switch
9304       completion: support switch
9305       doc: promote "git switch"
9306       checkout: split part of it to new command 'restore'
9307       restore: take tree-ish from --source option instead
9308       restore: make pathspec mandatory
9309       restore: disable overlay mode by default
9310       checkout: factor out worktree checkout code
9311       restore: add --worktree and --staged
9312       restore: reject invalid combinations with --staged
9313       restore: default to --source=HEAD when only --staged is specified
9314       restore: replace --force with --ignore-unmerged
9315       restore: support --patch
9316       t: add tests for restore
9317       completion: support restore
9318       user-manual.txt: prefer 'merge --abort' over 'reset --hard'
9319       doc: promote "git restore"
9320       help: move git-diff and git-reset to different groups
9321       Declare both git-switch and git-restore experimental
9322       merge: remove drop_save() in favor of remove_merge_branch_state()
9323       worktree add: sanitize worktree names
9324       merge: add --quit
9325       fetch: only run 'gc' once when fetching multiple remotes
9326       t2027: use test_must_be_empty
9327       switch: allow to switch in the middle of bisect
9328       completion: disable dwim on "git switch -d"
9329       fetch-pack: move capability names out of i18n strings
9330       fetch-pack: print all relevant supported capabilities with -v -v
9331       fetch-pack: print server version at the top in -v -v
9332       sha1-file.c: remove the_repo from read_object_with_reference()
9333       tree-walk.c: remove the_repo from fill_tree_descriptor()
9334       tree-walk.c: remove the_repo from get_tree_entry()
9335       tree-walk.c: remove the_repo from get_tree_entry_follow_symlinks()
9336       match-trees.c: remove the_repo from shift_tree*()
9337       Use the right 'struct repository' instead of the_repository
9338       t7814: do not generate same commits in different repos
9340 Nickolai Belakovski (3):
9341       ref-filter: add worktreepath atom
9342       branch: update output to include worktree info
9343       branch: add worktree info on verbose output
9345 Philip Oakley (5):
9346       git.c: show usage for accessing the git(1) help page
9347       Doc: git.txt: remove backticks from link and add git-scm.com/docs
9348       msvc: include sigset_t definition
9349       msvc: define O_ACCMODE
9350       msvc: add pragmas for common warnings
9352 Phillip Wood (7):
9353       rebase -r: always reword merge -c
9354       show --continue/skip etc. consistently in synopsis
9355       sequencer: always allow tab after command name
9356       sequencer: factor out todo command name parsing
9357       status: do not report errors in sequencer/todo
9358       git-prompt: improve cherry-pick/revert detection
9359       t3420: remove progress lines before comparing output
9361 Ramsay Jones (1):
9362       env--helper: mark a file-local symbol as static
9364 Rohit Ashiwal (5):
9365       sequencer: add advice for revert
9366       sequencer: rename reset_for_rollback to reset_merge
9367       sequencer: use argv_array in reset_merge
9368       cherry-pick/revert: add --skip option
9369       cherry-pick/revert: advise using --skip
9371 SZEDER Gábor (1):
9372       travis-ci: build with GCC 4.8 as well
9374 Stephen Boyd (2):
9375       format-patch: inform user that patch-id generation is unstable
9376       format-patch: make --base patch-id output stable
9378 Taylor Blau (1):
9379       ref-filter.c: find disjoint pattern prefixes
9381 Thomas Gummerer (15):
9382       apply: replace marc.info link with public-inbox
9383       apply: only pass required data to skip_tree_prefix
9384       apply: only pass required data to git_header_name
9385       apply: only pass required data to check_header_line
9386       apply: only pass required data to find_name_*
9387       apply: only pass required data to gitdiff_* functions
9388       apply: make parse_git_diff_header public
9389       range-diff: fix function parameter indentation
9390       range-diff: split lines manually
9391       range-diff: don't remove funcname from inner diff
9392       range-diff: suppress line count in outer diff
9393       range-diff: add section header instead of diff header
9394       range-diff: add filename to inner diff
9395       range-diff: add headers to the outer hunk header
9396       stash: fix handling removed files with --keep-index
9398 Tigran Mkrtchyan (1):
9399       tag: add tag.gpgSign config option to force all tags be GPG-signed
9401 Ævar Arnfjörð Bjarmason (20):
9402       send-email: move the read_config() function above getopts
9403       send-email: rename the @bcclist variable for consistency
9404       send-email: do defaults -> config -> getopt in that order
9405       tests: add a special setup where prerequisites fail
9406       Makefile: remove the NO_R_TO_GCC_LINKER flag
9407       send-email: remove cargo-culted multi-patch pattern in tests
9408       send-email: fix broken transferEncoding tests
9409       send-email: document --no-[to|cc|bcc]
9410       send-email: fix regression in sendemail.identity parsing
9411       Revert "test-lib: whitelist GIT_TR2_* in the environment"
9412       config tests: simplify include cycle test
9413       env--helper: new undocumented builtin wrapping git_env_*()
9414       config.c: refactor die_bad_number() to not call gettext() early
9415       t6040 test: stop using global "script" variable
9416       tests: make GIT_TEST_GETTEXT_POISON a boolean
9417       tests README: re-flow a previously changed paragraph
9418       tests: replace test_tristate with "git env--helper"
9419       tests: make GIT_TEST_FAIL_PREREQS a boolean
9420       tests: mark two failing tests under FAIL_PREREQS
9421       clone: test for our behavior on odd objects/* content
9424 Version v2.22.5; changes since v2.22.4:
9425 ---------------------------------------
9427 Johannes Schindelin (7):
9428       run-command: invalidate lstat cache after a command finished
9429       Git 2.17.6
9430       Git 2.18.5
9431       Git 2.19.6
9432       Git 2.20.5
9433       Git 2.21.4
9434       Git 2.22.5
9436 Matheus Tavares (2):
9437       checkout: fix bug that makes checkout follow symlinks in leading path
9438       unpack_trees(): start with a fresh lstat cache
9441 Version v2.22.4; changes since v2.22.3:
9442 ---------------------------------------
9444 Jeff King (6):
9445       t0300: make "quit" helper more realistic
9446       t0300: use more realistic inputs
9447       credential: parse URL without host as empty host, not unset
9448       credential: refuse to operate when missing host or protocol
9449       credential: die() when parsing invalid urls
9450       Git 2.17.5
9452 Jonathan Nieder (4):
9453       fsck: convert gitmodules url to URL passed to curl
9454       credential: treat URL without scheme as invalid
9455       credential: treat URL with empty scheme as invalid
9456       fsck: reject URL with empty host in .gitmodules
9459 Version v2.22.3; changes since v2.22.2:
9460 ---------------------------------------
9462 Jeff King (4):
9463       credential: avoid writing values with newlines
9464       t/lib-credential: use test_i18ncmp to check stderr
9465       credential: detect unrepresentable values when parsing urls
9466       fsck: detect gitmodules URLs with embedded newlines
9468 Junio C Hamano (1):
9469       Git 2.17.4
9472 Version v2.22.2; changes since v2.22.1:
9473 ---------------------------------------
9475 Garima Singh (2):
9476       test-path-utils: offer to run a protectNTFS/protectHFS benchmark
9477       tests: add a helper to stress test argument quoting
9479 Jeff King (7):
9480       t9300: drop some useless uses of cat
9481       t9300: create marks files for double-import-marks test
9482       fast-import: tighten parsing of boolean command line options
9483       fast-import: stop creating leading directories for import-marks
9484       fast-import: delay creating leading directories for export-marks
9485       fast-import: disallow "feature export-marks" by default
9486       fast-import: disallow "feature import-marks" by default
9488 Johannes Schindelin (34):
9489       clone --recurse-submodules: prevent name squatting on Windows
9490       mingw: disallow backslash characters in tree objects' file names
9491       path.c: document the purpose of `is_ntfs_dotgit()`
9492       is_ntfs_dotgit(): only verify the leading segment
9493       path: safeguard `.git` against NTFS Alternate Streams Accesses
9494       is_ntfs_dotgit(): speed it up
9495       mingw: fix quoting of arguments
9496       path: also guard `.gitmodules` against NTFS Alternate Data Streams
9497       protect_ntfs: turn on NTFS protection by default
9498       Disallow dubiously-nested submodule git directories
9499       quote-stress-test: accept arguments to test via the command-line
9500       t6130/t9350: prepare for stringent Win32 path validation
9501       quote-stress-test: allow skipping some trials
9502       unpack-trees: let merged_entry() pass through do_add_entry()'s errors
9503       mingw: refuse to access paths with illegal characters
9504       quote-stress-test: offer to test quoting arguments for MSYS2 sh
9505       mingw: refuse to access paths with trailing spaces or periods
9506       mingw: handle `subst`-ed "DOS drives"
9507       Git 2.14.6
9508       Git 2.15.4
9509       test-drop-caches: use `has_dos_drive_prefix()`
9510       Git 2.16.6
9511       Git 2.17.3
9512       Git 2.18.2
9513       Git 2.19.3
9514       t7415: adjust test for dubiously-nested submodule gitdirs for v2.20.x
9515       Git 2.20.2
9516       mingw: detect when MSYS2's sh is to be spawned more robustly
9517       mingw: use MSYS2 quoting even when spawning shell scripts
9518       mingw: fix quoting of empty arguments for `sh`
9519       t7415: drop v2.20.x-specific work-around
9520       mingw: sh arguments need quoting in more circumstances
9521       Git 2.21.1
9522       Git 2.22.2
9524 Jonathan Nieder (3):
9525       submodule: reject submodule.update = !command in .gitmodules
9526       fsck: reject submodule.update = !command in .gitmodules
9527       submodule: defend against submodule.update = !command in .gitmodules
9530 Version v2.22.1; changes since v2.22.0:
9531 ---------------------------------------
9533 Beat Bolli (1):
9534       unicode: update the width tables to Unicode 12.1
9536 Carlo Marcelo Arenas Belón (5):
9537       fsmonitor: avoid signed integer overflow / infinite loop
9538       wrapper: avoid undefined behaviour in macOS
9539       xdiff: drop system includes in xutils.c
9540       xdiff: remove duplicate headers from xhistogram.c
9541       xdiff: remove duplicate headers from xpatience.c
9543 Chris Mayo (1):
9544       send-email: update documentation of required Perl modules
9546 Denton Liu (2):
9547       config/alias.txt: change " and ' to `
9548       config/alias.txt: document alias accepting non-command first word
9550 Derrick Stolee (15):
9551       commit-graph: fix the_repository reference
9552       sha1-file: split OBJECT_INFO_FOR_PREFETCH
9553       commit-graph: return with errors during write
9554       commit-graph: collapse parameters into flags
9555       commit-graph: remove Future Work section
9556       commit-graph: create write_commit_graph_context
9557       commit-graph: extract fill_oids_from_packs()
9558       commit-graph: extract fill_oids_from_commit_hex()
9559       commit-graph: extract fill_oids_from_all_packs()
9560       commit-graph: extract count_distinct_commits()
9561       commit-graph: extract copy_oids_to_commits()
9562       commit-graph: extract write_commit_graph_file()
9563       commit-graph: use raw_object_store when closing
9564       packfile: close commit-graph in close_all_packs
9565       packfile: rename close_all_packs to close_object_store
9567 Doug Ilijev (1):
9568       README: fix rendering of text in angle brackets
9570 Dr. Adam Nielsen (1):
9571       gitignore.txt: make slash-rules more readable
9573 Emily Shaffer (3):
9574       grep: fail if call could output and name is null
9575       doc: hint about GIT_DEBUGGER in CodingGuidelines
9576       transport-helper: enforce atomic in push_refs_with_push
9578 Eric Wong (1):
9579       server-info: do not list unlinked packs
9581 Felipe Contreras (5):
9582       t5801 (remote-helpers): cleanup refspec stuff
9583       t5801 (remote-helpers): add test to fetch tags
9584       fetch: trivial cleanup
9585       fetch: make the code more understandable
9586       fetch: fix regression with transport helpers
9588 Jakub Wilk (1):
9589       doc: don't use git.kernel.org as example gitweb URL
9591 Jeff King (10):
9592       upload-pack: strip namespace from symref data
9593       am: simplify prompt response handling
9594       am: read interactive input from stdin
9595       am: drop tty requirement for --interactive
9596       am: fix --interactive HEAD tree resolution
9597       interpret-trailers: load default config
9598       verify-tag: drop signal.h include
9599       wt-status.h: drop stdio.h include
9600       delta-islands: respect progress flag
9601       xdiff: clamp function context indices in post-image
9603 Johannes Schindelin (14):
9604       bisect--helper: verify HEAD could be parsed before continuing
9605       fill_stat_cache_info(): prepare for an fsmonitor fix
9606       mark_fsmonitor_valid(): mark the index as changed if needed
9607       bundle verify: error out if called without an object database
9608       poll (mingw): allow compiling with GCC 8 and DEVELOPER=1
9609       kwset: allow building with GCC 8
9610       winansi: simplify loading the GetCurrentConsoleFontEx() function
9611       config: avoid calling `labs()` on too-large data type
9612       t3404: fix a typo
9613       t0001: fix on case-insensitive filesystems
9614       rebase --am: ignore rebase.rescheduleFailedExec
9615       diff: munmap() file contents before running external diff
9616       mingw: support spawning programs containing spaces in their names
9617       clean: show an error message when the path is too long
9619 Jonathan Tan (5):
9620       t5616: refactor packfile replacement
9621       index-pack: prefetch missing REF_DELTA bases
9622       t5616: use correct flag to check object is missing
9623       t5616: cover case of client having delta base
9624       t5551: test usage of chunked encoding explicitly
9626 Josh Steadmon (1):
9627       trace2: correct trace2 field name documentation
9629 Junio C Hamano (6):
9630       transport-helper: avoid var decl in for () loop control
9631       rm: resolving by removal is not a warning-worthy event
9632       CodingGuidelines: spell out post-C89 rules
9633       Flush fixes up to the third batch post 2.22.0
9634       Merge fixes made on the 'master' front
9635       Git 2.22.1
9637 Martin Ågren (1):
9638       RelNotes/2.21.1: typofix
9640 Matthew DeVore (3):
9641       list-objects-filter: correct usage of ALLOC_GROW
9642       url: do not read past end of buffer
9643       url: do not allow %00 to represent NUL in URLs
9645 Miguel Ojeda (1):
9646       clang-format: use git grep to generate the ForEachMacros list
9648 Mike Hommey (2):
9649       dup() the input fd for fast-import used for remote helpers
9650       Use xmmap_gently instead of xmmap in use_pack
9652 Mike Mueller (1):
9653       p4 unshelve: fix "Not a valid object name HEAD0" on Windows
9655 Morian Sonnet (1):
9656       submodule foreach: fix recursion of options
9658 Nguyễn Thái Ngọc Duy (3):
9659       init: make --template path relative to $CWD
9660       worktree add: be tolerant of corrupt worktrees
9661       completion: do not cache if --git-completion-helper fails
9663 Paolo Bonzini (2):
9664       request-pull: quote regex metacharacters in local ref
9665       request-pull: warn if the remote object is not the same as the local one
9667 Philip Oakley (2):
9668       doc branch: provide examples for listing remote tracking branches
9669       .mailmap: update email address of Philip Oakley
9671 Phillip Wood (5):
9672       rebase: fix a memory leak
9673       rebase: warn if state directory cannot be removed
9674       sequencer: return errors from sequencer_remove_state()
9675       rebase --abort/--quit: cleanup refs/rewritten
9676       add -p: fix checkout -p with pathological context
9678 Quentin Nerden (2):
9679       docs: git-clone: refer to long form of options
9680       docs: git-clone: list short form of options first
9682 René Scharfe (6):
9683       cleanup: fix possible overflow errors in binary search, part 2
9684       coccinelle: use COPY_ARRAY for copying arrays
9685       use COPY_ARRAY for copying arrays
9686       config: use unsigned_mult_overflows to check for overflows
9687       config: don't multiply in parse_unit_factor()
9688       config: simplify parsing of unit factors
9690 Robert Morgan (1):
9691       gpg(docs): use correct --verify syntax
9693 SZEDER Gábor (11):
9694       t3404: modernize here doc style
9695       t3404: make the 'rebase.missingCommitsCheck=ignore' test more focused
9696       pager: add a helper function to clear the last line in the terminal
9697       t5551: use 'test_i18ngrep' to check translated output
9698       rebase: fix garbled progress display with '-x'
9699       progress: use term_clear_line()
9700       Document that 'git -C ""' works and doesn't change directory
9701       ci: don't update Homebrew
9702       ci: disable Homebrew's auto cleanup
9703       ci/lib.sh: update a comment about installed P4 and Git-LFS versions
9704       Documentation/git-fsck.txt: include fsck.* config variables
9706 Simon Williams (1):
9707       git-p4: allow unshelving of branched files
9709 Steven Roberts (1):
9710       gpg-interface: do not scan past the end of buffer
9712 Thomas Gummerer (1):
9713       stash: fix show referencing stash index
9715 Varun Naik (1):
9716       read-cache.c: do not die if mmap fails
9718 Vishal Verma (1):
9719       merge: refuse --commit with --squash
9721 Xin Li (1):
9722       clone: respect user supplied origin name when setting up partial clone
9724 Ævar Arnfjörð Bjarmason (1):
9725       hash-object doc: stop mentioning git-cvsimport
9728 Version v2.22.0; changes since v2.22.0-rc3:
9729 -------------------------------------------
9731 Alessandro Menti (1):
9732       l10n: it.po: Updated Italian translation
9734 Alexander Shopov (3):
9735       l10n: bg.po: Updated Bulgarian translation (4577t)
9736       l10n: bg.po: Updated Bulgarian translation (4580t)
9737       l10n: bg.po: Updated Bulgarian translation (4581t)
9739 Christopher Díaz Riveros (3):
9740       l10n: es: 2.22.0 round 1
9741       l10n: es: 2.22.0 round 2
9742       l10n: es: 2.22.0 round 3
9744 Cédric Malard (1):
9745       l10n: fr.po: Review French translation
9747 Elijah Newren (1):
9748       merge-recursive: restore accidentally dropped setting of path
9750 Fangyi Zhou (1):
9751       l10n: zh_CN: Revision for git v2.22.0 l10n
9753 Jean-Noël Avila (3):
9754       l10n: fr.po v2.22.0.rnd1
9755       l10n: fr.po v2.22.0 round 2
9756       l10n: fr v2.22.0 rnd 3
9758 Jiang Xin (4):
9759       l10n: git.pot: v2.22.0 round 1 (270 new, 56 removed)
9760       l10n: git.pot: v2.22.0 round 2 (6 new, 3 removed)
9761       l10n: git.pot: v2.22.0 round 3 (3 new, 2 removed)
9762       l10n: zh_CN: for git v2.22.0 l10n round 1~3
9764 Jordi Mas (1):
9765       l10n: Update Catalan translation
9767 Junio C Hamano (1):
9768       Git 2.22
9770 Matthias Rüster (2):
9771       l10n: TEAMS: Change German translation team leader
9772       l10n: de.po: Update German translation
9774 Peter Krefting (2):
9775       l10n: sv.po: Update Swedish translation
9776       l10n: sv.po: Update Swedish translation (4577t0f0u)
9778 Ralf Thielow (1):
9779       l10n: de.po: improve description of 'git reset --quiet'
9781 Trần Ngọc Quân (3):
9782       l10n: vi.po(4577t): Updated Vietnamese translation for v2.22.0 round 1
9783       l10n: vi.po(4580t): Updated Vietnamese translation for v2.22.0 round 2
9784       l10n: vi.po(4581t): Updated Vietnamese translation for v2.22.0 round 3
9787 Version v2.22.0-rc3; changes since v2.22.0-rc2:
9788 -----------------------------------------------
9790 Christian Couder (1):
9791       list-objects-filter: disable 'sparse:path' filters
9793 Jiang Xin (1):
9794       i18n: fix typos found during l10n for git 2.22.0
9796 Junio C Hamano (1):
9797       Git 2.22-rc3
9799 Todd Zullinger (1):
9800       RelNotes: minor typo fixes in 2.22.0 draft
9803 Version v2.22.0-rc2; changes since v2.22.0-rc1:
9804 -----------------------------------------------
9806 Emily Shaffer (1):
9807       gitsubmodules: align html and nroff lists
9809 Jean-Noël Avila (1):
9810       diff: fix mistake in translatable strings
9812 Jeff Hostetler (1):
9813       trace2: fix tracing when NO_PTHREADS is defined
9815 Johannes Schindelin (4):
9816       rebase: replace incorrect logical negation by correct bitwise one
9817       tests: mark a couple more test cases as requiring `rebase -p`
9818       docs: say that `--rebase=preserve` is deprecated
9819       rebase docs: recommend `-r` over `-p`
9821 Jonathan Tan (1):
9822       fetch-pack: send server options after command
9824 Junio C Hamano (1):
9825       Git 2.22-rc2
9827 Nguyễn Thái Ngọc Duy (3):
9828       diff-parseopt: correct variable types that are used by parseopt
9829       diff-parseopt: restore -U (no argument) behavior
9830       parse-options: check empty value in OPT_INTEGER and OPT_ABBREV
9832 SZEDER Gábor (3):
9833       trace2: rename environment variables to GIT_TRACE2*
9834       trace2: document the supported values of GIT_TRACE2* env variables
9835       progress: avoid empty line when breaking the progress line
9838 Version v2.22.0-rc1; changes since v2.22.0-rc0:
9839 -----------------------------------------------
9841 Boxuan Li (1):
9842       t4253-am-keep-cr-dos: avoid using pipes
9844 Carlo Marcelo Arenas Belón (1):
9845       http-push: prevent format overflow warning with gcc >= 9
9847 Chris Mayo (1):
9848       notes: correct documentation of format_display_notes()
9850 Chris. Webster (1):
9851       diff-highlight: use correct /dev/null for UNIX and Windows
9853 Denton Liu (10):
9854       t7610: unsuppress output
9855       t7610: add mergetool --gui tests
9856       t2018: cleanup in current test
9857       branch: make create_branch accept a merge base rev
9858       tag: fix typo in nested tagging hint
9859       mergetool: use get_merge_tool function
9860       mergetool--lib: create gui_mode function
9861       mergetool: fallback to tool when guitool unavailable
9862       difftool: make --gui, --tool and --extcmd mutually exclusive
9863       difftool: fallback on merge.guitool
9865 Derrick Stolee (3):
9866       midx: pass a repository pointer
9867       midx: add packs to packed_git linked list
9868       trace2: add variable description to git.txt
9870 Dustin Spicuzza (1):
9871       cvsexportcommit: force crlf translation
9873 Elijah Newren (1):
9874       Honor core.precomposeUnicode in more places
9876 Eric Sunshine (1):
9877       check-non-portable-shell: support Perl versions older than 5.10
9879 Jeff King (4):
9880       coccicheck: optionally batch spatch invocations
9881       t/lib-httpd: pass LSAN_OPTIONS through apache
9882       coccicheck: make batch size of 0 mean "unlimited"
9883       get_oid: handle NULL repo->index
9885 Johannes Schindelin (8):
9886       t5580: verify that alternates can be UNC paths
9887       fsmonitor: demonstrate that it is not refreshed after discard_index()
9888       fsmonitor: force a refresh after the index was discarded
9889       t6500(mingw): use the Windows PID of the shell
9890       difftool --no-index: error out on --dir-diff (and don't crash)
9891       status: fix display of rebase -ir's `label` command
9892       parse-options: adjust `parse_opt_unknown_cb()`s declared return type
9893       stash: document stash.useBuiltin
9895 Josh Steadmon (1):
9896       commit-graph: fix memory leak
9898 Junio C Hamano (2):
9899       pkt-line: drop 'const'-ness of a param to set_packet_header()
9900       Git 2.22-rc1
9902 Mike Hommey (1):
9903       Make fread/fwrite-like functions in http.c more like fread/fwrite.
9905 Nguyễn Thái Ngọc Duy (2):
9906       parse-options: don't emit "ambiguous option" for aliases
9907       submodule--helper: add a missing \n
9909 SZEDER Gábor (1):
9910       ci: install 'libsvn-perl' instead of 'git-svn'
9912 Tanushree Tumane (1):
9913       mingw: remove obsolete IPv6-related code
9915 Todd Zullinger (1):
9916       test-lib: try harder to ensure a working jgit
9918 Ævar Arnfjörð Bjarmason (8):
9919       perf README: correct docs for 3c8f12c96c regression
9920       perf aggregate: remove GIT_TEST_INSTALLED from --codespeed
9921       perf-lib.sh: make "./run <revisions>" use the correct gits
9922       perf-lib.sh: remove GIT_TEST_INSTALLED from perf-lib.sh
9923       perf tests: add "bindir" prefix to git tree test results
9924       perf-lib.sh: forbid the use of GIT_TEST_INSTALLED
9925       trace2: fix up a missing "leave" entry point
9926       sha1dc: update from upstream
9928 İsmail Dönmez (2):
9929       mingw: do not let ld strip relocations
9930       mingw: enable DEP and ASLR
9933 Version v2.22.0-rc0; changes since v2.21.4:
9934 -------------------------------------------
9936 Alban Gruin (18):
9937       sequencer: changes in parse_insn_buffer()
9938       sequencer: make the todo_list structure public
9939       sequencer: remove the 'arg' field from todo_item
9940       sequencer: refactor transform_todos() to work on a todo_list
9941       sequencer: introduce todo_list_write_to_file()
9942       sequencer: refactor check_todo_list() to work on a todo_list
9943       sequencer: refactor sequencer_add_exec_commands() to work on a todo_list
9944       sequencer: refactor rearrange_squash() to work on a todo_list
9945       sequencer: make sequencer_make_script() write its script to a strbuf
9946       sequencer: change complete_action() to use the refactored functions
9947       rebase--interactive: move sequencer_add_exec_commands()
9948       rebase--interactive: move rearrange_squash_in_todo_file()
9949       sequencer: refactor skip_unnecessary_picks() to work on a todo_list
9950       rebase-interactive: use todo_list_write_to_file() in edit_todo_list()
9951       rebase-interactive: append_todo_help() changes
9952       rebase-interactive: rewrite edit_todo_list() to handle the initial edit
9953       sequencer: use edit_todo_list() in complete_action()
9954       rebase--interactive: move transform_todo_file()
9956 Alexander Blesius (1):
9957       doc: fix typos in man pages
9959 Alexander Shopov (1):
9960       gitk: Update Bulgarian translation (317t)
9962 Anders Waldenborg (7):
9963       doc: group pretty-format.txt placeholders descriptions
9964       pretty: allow %(trailers) options with explicit value
9965       pretty: single return path in %(trailers) handling
9966       pretty: allow showing specific trailers
9967       pretty: add support for "valueonly" option in %(trailers)
9968       strbuf: separate callback for strbuf_expand:ing literals
9969       pretty: add support for separator option in %(trailers)
9971 Andreas Heiduk (1):
9972       revisions.txt: remove ambibuity between <rev>:<path> and :<path>
9974 Andrei Rybak (1):
9975       t4150: remove unused variable
9977 Baruch Siach (1):
9978       send-email: don't cc *-by lines with '-' prefix
9980 Beat Bolli (1):
9981       unicode: update the width tables to Unicode 12
9983 Ben Peart (1):
9984       read-cache: add post-index-change hook
9986 Brandon Richardson (1):
9987       commit-tree: utilize parse-options api
9989 Christian Couder (4):
9990       t6050: use test_line_count instead of wc -l
9991       t6050: redirect expected error output to a file
9992       replace: peel tag when passing a tag as parent to --graft
9993       replace: peel tag when passing a tag first to --graft
9995 Clément Chigot (2):
9996       Makefile: use fileno macro work around on AIX
9997       git-compat-util: work around for access(X_OK) under root
9999 Corentin BOMPARD (2):
10000       doc/CodingGuidelines: URLs and paths as monospace
10001       doc: format pathnames and URLs as monospace.
10003 Damien Robert (1):
10004       ref-filter: use correct branch for %(push:track)
10006 Daniels Umanovskis (1):
10007       branch: introduce --show-current display option
10009 David Aguilar (2):
10010       mergetools: add support for smerge (Sublime Merge)
10011       contrib/completion: add smerge to the mergetool completion candidates
10013 David Kastrup (1):
10014       blame.c: don't drop origin blobs as eagerly
10016 Denton Liu (28):
10017       completion: complete git submodule absorbgitdirs
10018       git-submodule.txt: "--branch <branch>" option defaults to 'master'
10019       submodule--helper: teach config subcommand --unset
10020       submodule: document default behavior
10021       git-reset.txt: clarify documentation
10022       git-clean.txt: clarify ignore pattern files
10023       docs: move core.excludesFile from git-add to gitignore
10024       contrib/subtree: ensure only one rev is provided
10025       midx.c: convert FLEX_ALLOC_MEM to FLEX_ALLOC_STR
10026       cocci: FLEX_ALLOC_MEM to FLEX_ALLOC_STR
10027       tag: fix formatting
10028       submodule: teach set-branch subcommand
10029       tag: advise on nested tags
10030       t7600: clean up style
10031       t3507: clean up style
10032       t7604: clean up style
10033       t7502: clean up style
10034       commit: extract cleanup_mode functions to sequencer
10035       parse-options.h: extract common --cleanup option
10036       merge: cleanup messages like commit
10037       merge: add scissors line on merge conflict
10038       cherry-pick/revert: add scissors line on merge conflict
10039       *.[ch]: remove extern from function declarations using spatch
10040       *.[ch]: remove extern from function declarations using sed
10041       *.[ch]: manually align parameter lists
10042       revisions.txt: change "rev" to "<rev>"
10043       revisions.txt: mark optional rev arguments with []
10044       revisions.txt: mention <rev>~ form
10046 Derrick Stolee (1):
10047       trace2:data: pack-objects: add trace2 regions
10049 Elijah Newren (22):
10050       log,diff-tree: add --combined-all-paths option
10051       merge-options.txt: correct wording of --no-commit option
10052       t9300: demonstrate bug with get-mark and empty orphan commits
10053       git-fast-import.txt: fix wording about where ls command can appear
10054       fast-import: check most prominent commands first
10055       fast-import: only allow cat-blob requests where it makes sense
10056       fast-import: fix erroneous handling of get-mark with empty orphan commits
10057       Use 'unsigned short' for mode, like diff_filespec does
10058       merge-recursive: rename merge_options argument from 'o' to 'opt'
10059       merge-recursive: rename diff_filespec 'one' to 'o'
10060       merge-recursive: rename locals 'o' and 'a' to 'obuf' and 'abuf'
10061       merge-recursive: use 'ci' for rename_conflict_info variable name
10062       merge-recursive: move some struct declarations together
10063       merge-recursive: shrink rename_conflict_info
10064       merge-recursive: remove ren[12]_other fields from rename_conflict_info
10065       merge-recursive: track branch where rename occurred in rename struct
10066       merge-recursive: cleanup handle_rename_* function signatures
10067       merge-recursive: switch from (oid,mode) pairs to a diff_filespec
10068       t6043: fix copied test description to match its purpose
10069       merge-recursive: track information associated with directory renames
10070       merge-recursive: give callers of handle_content_merge() access to contents
10071       merge-recursive: switch directory rename detection default
10073 Eric Wong (1):
10074       repack: enable bitmaps by default on bare repos
10076 Jean-Noël Avila (2):
10077       l10n: fr.po remove obsolete entries
10078       Doc: fix misleading asciidoc formating
10080 Jeff Hostetler (29):
10081       trace2: Documentation/technical/api-trace2.txt
10082       trace2: create new combined trace facility
10083       trace2: collect Windows-specific process information
10084       trace2:data: add trace2 regions to wt-status
10085       trace2:data: add editor/pager child classification
10086       trace2:data: add trace2 sub-process classification
10087       trace2:data: add trace2 transport child classification
10088       trace2:data: add trace2 hook classification
10089       trace2:data: add trace2 instrumentation to index read/write
10090       trace2:data: add subverb to checkout command
10091       trace2:data: add subverb to reset command
10092       trace2:data: add subverb for rebase
10093       trace2: t/helper/test-trace2, t0210.sh, t0211.sh, t0212.sh
10094       trace2: add for_each macros to clang-format
10095       progress: add sparse mode to force 100% complete message
10096       trace2:data: add trace2 data to midx
10097       midx: add progress indicators in multi-pack-index verify
10098       midx: during verify group objects by packfile to speed verification
10099       config: initialize opts structure in repo_read_config()
10100       trace2: refactor setting process starting time
10101       trace2: add absolute elapsed time to start event
10102       trace2: find exec-dir before trace2 initialization
10103       config: add read_very_early_config()
10104       trace2: use system/global config for default trace2 settings
10105       trace2: report peak memory usage of the process
10106       trace2: clarify UTC datetime formatting
10107       trace2: make SIDs more unique
10108       trace2: update docs to describe system/global config settings
10109       trace2: fixup access problem on /etc/gitconfig in read_very_early_config
10111 Jeff King (88):
10112       prune: lazily perform reachability traversal
10113       prune: use bitmaps for reachability traversal
10114       prune: check SEEN flag for reachability
10115       t5304: rename "sha1" variables to "oid"
10116       diff: drop options parameter from diffcore_fix_diff_index()
10117       diff: drop unused color reset parameters
10118       diff: drop unused emit data parameter from sane_truncate_line()
10119       diff: drop complete_rewrite parameter from run_external_diff()
10120       merge-recursive: drop several unused parameters
10121       pack-objects: drop unused parameter from oe_map_new_pack()
10122       files-backend: drop refs parameter from split_symref_update()
10123       ref-filter: drop unused buf/sz pairs
10124       ref-filter: drop unused "obj" parameters
10125       ref-filter: drop unused "sz" parameters
10126       diff: reuse diff setup for --no-index case
10127       bisect: use string arguments to feed internal diff-tree
10128       bisect: fix internal diff-tree config loading
10129       bisect: make diff-tree output prettier
10130       fetch: avoid calling write_or_die()
10131       fetch: ignore SIGPIPE during network operation
10132       rev-list: allow cached objects in existence check
10133       doc/fsck: clarify --connectivity-only behavior
10134       fsck: always compute USED flags for unreachable objects
10135       compat/bswap: add include header guards
10136       config: document --type=color output is a complete line
10137       line-log: suppress diff output with "-s"
10138       line-log: detect unsupported formats
10139       point pull requesters to GitGitGadget
10140       Makefile: fix unaligned loads in sha1dc with UBSan
10141       t5310: correctly remove bitmaps for jgit test
10142       pack-objects: default to writing bitmap hash-cache
10143       perf-lib.sh: rely on test-lib.sh for --tee handling
10144       revision: drop some unused "revs" parameters
10145       log: drop unused rev_info from early output
10146       log: drop unused "len" from show_tagger()
10147       update-index: drop unused prefix_length parameter from do_reupdate()
10148       test-date: drop unused "now" parameter from parse_dates()
10149       unpack-trees: drop name_entry from traverse_by_cache_tree()
10150       unpack-trees: drop unused error_type parameters
10151       report_path_error(): drop unused prefix parameter
10152       fetch_pack(): drop unused parameters
10153       parse-options: drop unused ctx parameter from show_gitcomp()
10154       pretty: drop unused "type" parameter in needs_rfc2047_encoding()
10155       pretty: drop unused strbuf from parse_padding_placeholder()
10156       git: read local config in --list-cmds
10157       completion: fix multiple command removals
10158       parse_opt_ref_sorting: always use with NONEG flag
10159       refs/files-backend: handle packed transaction prepare failure
10160       refs/files-backend: don't look at an aborted transaction
10161       http: factor out curl result code normalization
10162       http: normalize curl results for dumb loose and alternates fetches
10163       http: use normalize_curl_result() instead of manual conversion
10164       revision: use a prio_queue to hold rewritten parents
10165       get_commit_tree(): return NULL for broken tree
10166       rev-list: let traversal die when --missing is not in use
10167       rev-list: detect broken root trees
10168       test-prio-queue: use xmalloc
10169       xdiff: use git-compat-util
10170       xdiff: use xmalloc/xrealloc
10171       progress: use xmalloc/xcalloc
10172       t5516: drop ok=sigpipe from unreachable-want tests
10173       t5530: check protocol response for "not our ref"
10174       upload-pack: send ERR packet for non-tip objects
10175       pkt-line: prepare buffer before handling ERR packets
10176       fetch: use free_refs()
10177       remote.c: make singular free_ref() public
10178       fetch: do not consider peeled tags as advertised tips
10179       packfile.h: drop extern from function declarations
10180       pack-revindex: open index if necessary
10181       t5319: fix bogus cat-file argument
10182       t5319: drop useless --buffer from cat-file
10183       midx: check both pack and index names for containment
10184       packfile: fix pack basename computation
10185       http: simplify parsing of remote objects/info/packs
10186       server-info: fix blind pointer arithmetic
10187       server-info: simplify cleanup in parse_pack_def()
10188       server-info: use strbuf to read old info/packs file
10189       server-info: drop nr_alloc struct member
10190       server-info: drop objdirlen pointer arithmetic
10191       update_info_refs(): drop unused force parameter
10192       t5304: add a test for pruning with bitmaps
10193       untracked-cache: be defensive about missing NULs in index
10194       untracked-cache: simplify parsing by dropping "next"
10195       untracked-cache: simplify parsing by dropping "len"
10196       p5302: create the repo in each index-pack test
10197       doc/ls-files: put nested list for "-t" option into block
10198       t/perf: depend on perl JSON only when using --codespeed
10199       t/perf: add perf script for partial clones
10201 Jiang Xin (4):
10202       t5323: test cases for git-pack-redundant
10203       pack-redundant: delay creation of unique_objects
10204       pack-redundant: rename pack_list.all_objects
10205       pack-redundant: consistent sort method
10207 Joel Teichroeb (5):
10208       stash: improve option parsing test coverage
10209       stash: convert apply to builtin
10210       stash: convert drop and clear to builtin
10211       stash: convert branch to builtin
10212       stash: convert pop to builtin
10214 Joey Hess (1):
10215       convert: avoid malloc of original file size
10217 Johannes Schindelin (55):
10218       ident: add the ability to provide a "fallback identity"
10219       travis: remove the hack to build the Windows job on Azure Pipelines
10220       tests: let --stress-limit=<N> imply --stress
10221       tests: introduce --stress-jobs=<N>
10222       built-in rebase: no need to check out `onto` twice
10223       built-in rebase: use the correct reflog when switching branches
10224       built-in rebase: demonstrate that ORIG_HEAD is not set correctly
10225       built-in rebase: set ORIG_HEAD just once, before the rebase
10226       Makefile: use `git ls-files` to list header files, if possible
10227       curl: anonymize URLs in error messages and warnings
10228       remote-curl: mark all error messages for translation
10229       stash: add back the original, scripted `git stash`
10230       stash: optionally use the scripted version again
10231       tests: add a special setup where stash.useBuiltin is off
10232       legacy stash: fix "rudimentary backport of -q"
10233       built-in stash: handle :(glob) pathspecs again
10234       mingw: drop MakeMaker reference
10235       mingw: allow building with an MSYS2 runtime v3.x
10236       rebase: deprecate --preserve-merges
10237       mingw: respect core.hidedotfiles = false in git-init again
10238       test-lib: introduce 'test_atexit'
10239       git-daemon: use 'test_atexit` to stop 'git-daemon'
10240       git p4 test: use 'test_atexit' to kill p4d and the watchdog process
10241       rebase -i: demonstrate obscure loose object cache bug
10242       sequencer: improve error message when an OID could not be parsed
10243       sequencer: move stale comment into correct location
10244       get_oid(): when an object was not found, try harder
10245       difftool: remove obsolete (and misleading) comment
10246       parse-options: make OPT_ARGUMENT() more useful
10247       difftool: allow running outside Git worktrees with --no-index
10248       docs: move gitremote-helpers into section 7
10249       docs: do not document the `git remote-testgit` command
10250       check-docs: really look at the documented commands again
10251       check-docs: do not expect guide pages to correspond to commands
10252       check-docs: fix for setups where executables have an extension
10253       tests (rebase): spell out the `--keep-empty` option
10254       tests (rebase): spell out the `--force-rebase` option
10255       t7810: do not abbreviate `--no-exclude-standard` nor `--invert-match`
10256       t5531: avoid using an abbreviated option
10257       tests (push): do not abbreviate the `--follow-tags` option
10258       tests (status): spell out the `--find-renames` option in full
10259       tests (pack-objects): use the full, unabbreviated `--revs` option
10260       t3301: fix false negative
10261       untracked cache: fix off-by-one
10262       tests: disallow the use of abbreviated options (by default)
10263       t9822: skip tests if file names cannot be ISO-8859-1 encoded
10264       macOS: make sure that gettext is found
10265       remote-testgit: move it into the support directory for t5801
10266       Makefile: drop the NO_INSTALL variable
10267       help -a: do not list commands that are excluded from the build
10268       check-docs: allow command-list.txt to contain excluded commands
10269       docs: exclude documentation for commands that have been excluded
10270       check-docs: do not bother checking for legacy scripts' documentation
10271       test-tool: handle the `-C <directory>` option just like `git`
10272       Turn `git serve` into a test helper
10274 Jonathan Tan (24):
10275       remote-curl: reduce scope of rpc_state.argv
10276       remote-curl: reduce scope of rpc_state.stdin_preamble
10277       remote-curl: reduce scope of rpc_state.result
10278       remote-curl: refactor reading into rpc_state's buf
10279       remote-curl: use post_rpc() for protocol v2 also
10280       tests: define GIT_TEST_PROTOCOL_VERSION
10281       t5601: check ssh command only with protocol v0
10282       tests: always test fetch of unreachable with v0
10283       t5503: fix overspecification of trace expectation
10284       t5512: compensate for v0 only sending HEAD symrefs
10285       t5700: only run with protocol version 1
10286       tests: fix protocol version for overspecifications
10287       t5552: compensate for v2 filtering ref adv.
10288       submodule: explain first attempt failure clearly
10289       t5551: mark half-auth no-op fetch test as v0-only
10290       fetch-pack: call prepare_shallow_info only if v0
10291       fetch-pack: respect --no-update-shallow in v2
10292       sha1-file: support OBJECT_INFO_FOR_PREFETCH
10293       fetch-pack: binary search when storing wanted-refs
10294       diff: batch fetching of missing blobs
10295       pack-objects: write objects packed to trace2
10296       transport: die if server options are unsupported
10297       clone: send server options when using protocol v2
10298       worktree: update is_bare heuristics
10300 Jordi Mas (1):
10301       l10n: Fixes to Catalan translation
10303 Josh Steadmon (4):
10304       protocol-capabilities.txt: document symref
10305       trace2: write to directory targets
10306       clone: do faster object check for partial clones
10307       trace2: fix incorrect function pointer check
10309 Junio C Hamano (14):
10310       test: caution on our version of 'yes'
10311       builtin/log: downcase the beginning of error messages
10312       format-patch: notice failure to open cover letter for writing
10313       Start 2.22 cycle
10314       The second batch
10315       The third batch
10316       The fourth batch
10317       gettext tests: export the restored GIT_TEST_GETTEXT_POISON
10318       The fifth batch
10319       The sixth batch
10320       Makefile: dedup list of files obtained from ls-files
10321       The seventh batch
10322       The eighth batch
10323       Git 2.22-rc0
10325 Kyle Meyer (5):
10326       rebase docs: fix "gitlink" typo
10327       submodule: refuse to add repository with no commits
10328       dir: do not traverse repositories with no commits
10329       add: error appropriately on repository with no commits
10330       t3000 (ls-files -o): widen description to reflect current tests
10332 Martin Ågren (14):
10333       setup: free old value before setting `work_tree`
10334       setup: fix memory leaks with `struct repository_format`
10335       config/diff.txt: drop spurious backtick
10336       config/fsck.txt: avoid starting line with dash
10337       git.txt: remove empty line before list continuation
10338       git-svn.txt: drop escaping '\' that ends up being rendered
10339       Documentation: turn middle-of-line tabs into spaces
10340       Documentation/Makefile: add missing xsl dependencies for manpages
10341       Documentation/Makefile: add missing dependency on asciidoctor-extensions
10342       asciidoctor-extensions: fix spurious space after linkgit
10343       Doc: auto-detect changed build flags
10344       doc-diff: let `render_tree()` take an explicit directory name
10345       doc-diff: support diffing from/to AsciiDoc(tor)
10346       doc-diff: add `--cut-header-footer`
10348 Matthew Kraai (1):
10349       t3903: add test for --intent-to-add file
10351 Michal Suchanek (1):
10352       worktree: fix worktree add race
10354 Mike Hommey (1):
10355       fix pack protocol example client/server communication
10357 Nguyễn Thái Ngọc Duy (124):
10358       parse-options.h: remove extern on function prototypes
10359       parse-options: add one-shot mode
10360       parse-options: disable option abbreviation with PARSE_OPT_KEEP_UNKNOWN
10361       parse-options: add OPT_BITOP()
10362       parse-options: stop abusing 'callback' for lowlevel callbacks
10363       parse-options: avoid magic return codes
10364       parse-options: allow ll_callback with OPTION_CALLBACK
10365       diff.h: keep forward struct declarations sorted
10366       diff.h: avoid bit fields in struct diff_flags
10367       diff.c: prepare to use parse_options() for parsing
10368       diff.c: convert -u|-p|--patch
10369       diff.c: convert -U|--unified
10370       diff.c: convert -W|--[no-]function-context
10371       diff.c: convert --raw
10372       read-cache.c: fix writing "link" index ext with null base oid
10373       completion: add more parameter value completion
10374       diff-parseopt: convert --patch-with-raw
10375       diff-parseopt: convert --numstat and --shortstat
10376       diff-parseopt: convert --dirstat and friends
10377       diff-parseopt: convert --check
10378       diff-parseopt: convert --summary
10379       diff-parseopt: convert --patch-with-stat
10380       diff-parseopt: convert --name-only
10381       diff-parseopt: convert --name-status
10382       diff-parseopt: convert -s|--no-patch
10383       diff-parseopt: convert --stat*
10384       diff-parseopt: convert --[no-]compact-summary
10385       diff-parseopt: convert --output-*
10386       diff-parseopt: convert -B|--break-rewrites
10387       diff-parseopt: convert -M|--find-renames
10388       diff-parseopt: convert -D|--irreversible-delete
10389       diff-parseopt: convert -C|--find-copies
10390       diff-parseopt: convert --find-copies-harder
10391       diff-parseopt: convert --no-renames|--[no--rename-empty
10392       diff-parseopt: convert --relative
10393       diff-parseopt: convert --[no-]minimal
10394       diff-parseopt: convert --ignore-some-changes
10395       Delete check-racy.c
10396       diff-parseopt: convert --[no-]indent-heuristic
10397       diff-parseopt: convert --patience
10398       diff-parseopt: convert --histogram
10399       diff-parseopt: convert --diff-algorithm
10400       diff-parseopt: convert --anchored
10401       diff-parseopt: convert --binary
10402       diff-parseopt: convert --full-index
10403       diff-parseopt: convert -a|--text
10404       diff-parseopt: convert -R
10405       diff-parseopt: convert --[no-]follow
10406       diff-parseopt: convert --[no-]color
10407       diff-parseopt: convert --word-diff
10408       diff-parseopt: convert --word-diff-regex
10409       diff-parseopt: convert --color-words
10410       diff-parseopt: convert --exit-code
10411       diff-parseopt: convert --quiet
10412       diff-parseopt: convert --ext-diff
10413       diff-parseopt: convert --textconv
10414       diff-parseopt: convert --ignore-submodules
10415       diff-parseopt: convert --submodule
10416       files-backend.c: factor out per-worktree code in loose_fill_ref_dir()
10417       files-backend.c: reduce duplication in add_per_worktree_entries_to_dir()
10418       Make sure refs/rewritten/ is per-worktree
10419       unpack-trees: fix oneway_merge accidentally carry over stage index
10420       checkout.txt: note about losing staged changes with --merge
10421       commit: improve error message in "-a <paths>" case
10422       unpack-trees: keep gently check inside add_rejected_path
10423       unpack-trees: rename "gently" flag to "quiet"
10424       read-tree: add --quiet
10425       checkout: prevent losing staged changes with --merge
10426       diff-parseopt: convert --ws-error-highlight
10427       diff-parseopt: convert --ita-[in]visible-in-index
10428       diff-parseopt: convert -z
10429       diff-parseopt: convert -l
10430       diff-parseopt: convert -S|-G
10431       diff-parseopt: convert --pickaxe-all|--pickaxe-regex
10432       diff-parseopt: convert -O
10433       diff-parseopt: convert --find-object
10434       diff-parseopt: convert --diff-filter
10435       diff-parseopt: convert --[no-]abbrev
10436       diff-parseopt: convert --[src|dst]-prefix
10437       diff-parseopt: convert --line-prefix
10438       diff-parseopt: convert --no-prefix
10439       diff-parseopt: convert --inter-hunk-context
10440       diff-parseopt: convert --[no-]color-moved
10441       diff-parseopt: convert --color-moved-ws
10442       diff.c: allow --no-color-moved-ws
10443       range-diff: use parse_options() instead of diff_opt_parse()
10444       diff --no-index: use parse_options() instead of diff_opt_parse()
10445       am: avoid diff_opt_parse()
10446       config: correct '**' matching in includeIf patterns
10447       interpret-trailers.txt: start the desc line with a capital letter
10448       read-tree.txt: clarify --reset and worktree changes
10449       packfile.c: add repo_approximate_object_count()
10450       refs.c: add refs_ref_exists()
10451       refs.c: add refs_shorten_unambiguous_ref()
10452       refs.c: remove the_repo from substitute_branch_name()
10453       refs.c: remove the_repo from expand_ref()
10454       refs.c: add repo_dwim_ref()
10455       refs.c: add repo_dwim_log()
10456       refs.c: remove the_repo from read_ref_at()
10457       submodule foreach: fix "<command> --quiet" not being respected
10458       commit.cocci: refactor code, avoid double rewrite
10459       commit.c: add repo_get_commit_tree()
10460       sha1-name.c: remove the_repo from sort_ambiguous()
10461       sha1-name.c: remove the_repo from find_abbrev_len_packed()
10462       sha1-name.c: add repo_find_unique_abbrev_r()
10463       sha1-name.c: store and use repo in struct disambiguate_state
10464       sha1-name.c: add repo_for_each_abbrev()
10465       sha1-name.c: remove the_repo from get_short_oid()
10466       sha1-name.c: remove the_repo from interpret_nth_prior_checkout()
10467       sha1-name.c: remove the_repo from interpret_branch_mark()
10468       sha1-name.c: add repo_interpret_branch_name()
10469       sha1-name.c: remove the_repo from get_oid_oneline()
10470       sha1-name.c: remove the_repo from get_describe_name()
10471       sha1-name.c: remove the_repo from get_oid_basic()
10472       sha1-name.c: remove the_repo from get_oid_1()
10473       sha1-name.c: remove the_repo from handle_one_ref()
10474       sha1-name.c: remove the_repo from diagnose_invalid_index_path()
10475       sha1-name.c: remove the_repo from resolve_relative_path()
10476       sha1-name.c: remove the_repo from get_oid_with_context_1()
10477       sha1-name.c: add repo_get_oid()
10478       submodule-config.c: use repo_get_oid for reading .gitmodules
10479       sha1-name.c: remove the_repo from maybe_die_on_misspelt_object_name
10480       sha1-name.c: remove the_repo from other get_oid_*
10481       sha1-name.c: remove the_repo from get_oid_mb()
10483 Paul-Sebastian Ungureanu (17):
10484       sha1-name.c: add `get_oidf()` which acts like `get_oid()`
10485       strbuf.c: add `strbuf_join_argv()`
10486       strbuf.c: add `strbuf_insertf()` and `strbuf_vinsertf()`
10487       t3903: modernize style
10488       stash: rename test cases to be more descriptive
10489       stash: add tests for `git stash show` config
10490       stash: mention options in `show` synopsis
10491       stash: convert list to builtin
10492       stash: convert show to builtin
10493       stash: convert store to builtin
10494       stash: convert create to builtin
10495       stash: convert push to builtin
10496       stash: make push -q quiet
10497       stash: convert save to builtin
10498       stash: optimize `get_untracked_files()` and `check_changes()`
10499       stash: replace all `write-tree` child processes with API calls
10500       stash: convert `stash--helper.c` into `stash.c`
10502 Philip Oakley (2):
10503       rerere doc: quote `rerere.enabled`
10504       describe doc: remove '7-char' abbreviation reference
10506 Phillip Wood (21):
10507       am/cherry-pick/rebase/revert: document --rerere-autoupdate
10508       merge: tweak --rerere-autoupdate documentation
10509       sequencer: break some long lines
10510       cherry-pick: demonstrate option amnesia
10511       cherry-pick --continue: remember options
10512       commit/reset: try to clean up sequencer state
10513       fix cherry-pick/revert status after commit
10514       sequencer: fix cleanup with --signoff and -x
10515       sequencer.c: save and restore cleanup mode
10516       sequencer: always discard index after checkout
10517       rebase: don't translate trace strings
10518       rebase: rename write_basic_state()
10519       rebase: use OPT_RERERE_AUTOUPDATE()
10520       rebase -i: combine rebase--interactive.c with rebase.c
10521       rebase -i: remove duplication
10522       rebase -i: use struct commit when parsing options
10523       rebase -i: use struct object_id for squash_onto
10524       rebase -i: use struct rebase_options to parse args
10525       rebase -i: use struct rebase_options in do_interactive_rebase()
10526       rebase: use a common action enum
10527       rebase -i: run without forking rebase--interactive
10529 Ramsay Jones (2):
10530       prune-packed: check for too many arguments
10531       Makefile: fix 'hdr-check' when GCRYPT not installed
10533 René Scharfe (1):
10534       get-tar-commit-id: parse comment record
10536 Robert P. J. Day (3):
10537       mention use of "hooks.allownonascii" in "man githooks"
10538       docs/git-gc: fix typo "--prune=all" to "--prune=now"
10539       attr.c: ".gitattribute" -> ".gitattributes" (comments)
10541 Rohit Ashiwal (3):
10542       test functions: add function `test_file_not_empty`
10543       t3600: modernize style
10544       t3600: use helpers to replace test -d/f/e/s <path>
10546 SZEDER Gábor (23):
10547       test-lib: fix interrupt handling with 'dash' and '--verbose-log -x'
10548       t/lib-git-daemon: make sure to kill the 'git-daemon' process
10549       tests: use 'test_atexit' to stop httpd
10550       t0301-credential-cache: use 'test_atexit' to stop the credentials helper
10551       git p4 test: clean up the p4d cleanup functions
10552       git p4 test: simplify timeout handling
10553       git p4 test: disable '-x' tracing in the p4d watchdog loop
10554       t9811-git-p4-label-import: fix pipeline negation
10555       t5318-commit-graph: remove unused variable
10556       Documentation/git-diff-tree.txt: fix formatting
10557       Documentation/technical/api-config.txt: fix formatting
10558       Documentation/technical/protocol-v2.txt: fix formatting
10559       ci: install Asciidoctor in 'ci/install-dependencies.sh'
10560       index-pack: show progress while checking objects
10561       ci: stick with Asciidoctor v1.5.8 for now
10562       ci: fix AsciiDoc/Asciidoctor stderr check in the documentation build job
10563       progress: make display_progress() return void
10564       progress: assemble percentage and counters in a strbuf before printing
10565       blame: default to HEAD in a bare repo when no start commit is given
10566       builtin rebase: use FREE_AND_NULL
10567       builtin rebase: use oideq()
10568       progress: clear previous progress update dynamically
10569       progress: break too long progress bar lines
10571 Sun Chao (2):
10572       pack-redundant: delete redundant code
10573       pack-redundant: new algorithm to find min packs
10575 Sven Strickroth (1):
10576       MSVC: include compat/win32/path-utils.h for MSVC, too, for real_path()
10578 Taylor Blau (4):
10579       t: move 'hex2oct' into test-lib-functions.sh
10580       t: introduce tests for unexpected object types
10581       list-objects.c: handle unexpected non-blob entries
10582       list-objects.c: handle unexpected non-tree entries
10584 Thomas Gummerer (15):
10585       move worktree tests to t24*
10586       entry: factor out unlink_entry function
10587       entry: support CE_WT_REMOVE flag in checkout_entry
10588       read-cache: add invalidate parameter to remove_marked_cache_entries
10589       checkout: clarify comment
10590       checkout: factor out mark_cache_entry_for_checkout function
10591       checkout: introduce --{,no-}overlay option
10592       checkout: introduce checkout.overlayMode config
10593       revert "checkout: introduce checkout.overlayMode config"
10594       ident: don't require calling prepare_fallback_ident first
10595       stash: drop unused parameter
10596       stash: pass pathspec as pointer
10597       glossary: add definition for overlay
10598       stash: setup default diff output format if necessary
10599       ls-files: use correct format string
10601 Todd Zullinger (7):
10602       t4038-diff-combined: quote paths with whitespace
10603       t9902: test multiple removals via completion.commands
10604       completion: use __git when calling --list-cmds
10605       Documentation/rev-list-options: wrap --date=<format> block with "--"
10606       Documentation/git-status: fix titles in porcelain v2 section
10607       Documentation/git-svn: improve asciidoctor compatibility
10608       Documentation/git-show-branch: avoid literal {apostrophe}
10610 Torsten Bögershausen (1):
10611       trace2: NULL is not allowed for va_list
10613 Trần Ngọc Quân (1):
10614       l10n: Updated Vietnamese translation for v2.21 rd2
10616 Vadim Kochan (1):
10617       autoconf: #include <libintl.h> when checking for gettext()
10619 William Hubbs (1):
10620       config: allow giving separate author and committer idents
10622 Yash Bhatambare (1):
10623       gitattributes.txt: fix typo
10625 brian m. carlson (35):
10626       t/lib-submodule-update: use appropriate length constant
10627       khash: move oid hash table definition
10628       pack-bitmap: make bitmap header handling hash agnostic
10629       pack-bitmap: convert struct stored_bitmap to object_id
10630       pack-bitmap: replace sha1_to_hex
10631       pack-bitmap: switch hard-coded constants to the_hash_algo
10632       pack-bitmap: switch hash tables to use struct object_id
10633       submodule: avoid hard-coded constants
10634       notes-merge: switch to use the_hash_algo
10635       notes: make hash size independent
10636       notes: replace sha1_to_hex
10637       object-store: rename and expand packed_git's sha1 member
10638       builtin/name-rev: make hash-size independent
10639       fast-import: make hash-size independent
10640       fast-import: replace sha1_to_hex
10641       builtin/am: make hash size independent
10642       builtin/pull: make hash-size independent
10643       http-push: convert to use the_hash_algo
10644       http-backend: allow 64-character hex names
10645       http-push: remove remaining uses of sha1_to_hex
10646       http-walker: replace sha1_to_hex
10647       http: replace hard-coded constant with the_hash_algo
10648       http: compute hash of downloaded objects using the_hash_algo
10649       http: replace sha1_to_hex
10650       remote-curl: make hash size independent
10651       hash: add a function to lookup hash algorithm by length
10652       builtin/get-tar-commit-id: make hash size independent
10653       archive: convert struct archiver_args to object_id
10654       refspec: make hash size independent
10655       builtin/difftool: use parse_oid_hex
10656       dir: make untracked cache extension hash size independent
10657       read-cache: read data in a hash-independent way
10658       Git.pm: make hash size independent
10659       gitweb: make hash size independent
10660       send-email: default to quoted-printable when CR is present
10662 Ævar Arnfjörð Bjarmason (36):
10663       receive-pack: fix use-after-free bug
10664       commit-graph tests: split up corrupt_graph_and_verify()
10665       commit-graph tests: test a graph that's too small
10666       Makefile: remove an out-of-date comment
10667       Makefile: move "strip" assignment down from flags
10668       Makefile: add/remove comments at top and tweak whitespace
10669       Makefile: Move *_LIBS assignment into its own section
10670       Makefile: move the setting of *FLAGS closer to "include"
10671       Makefile: allow for combining DEVELOPER=1 and CFLAGS="..."
10672       gc: remove redundant check for gc_auto_threshold
10673       gc: convert to using the_hash_algo
10674       gc: refactor a "call me once" pattern
10675       reflog tests: make use of "test_config" idiom
10676       reflog tests: test for the "points nowhere" warning
10677       rebase: remove the rebase.useBuiltin setting
10678       gc docs: modernize the advice for manually running "gc"
10679       gc docs: stop noting "repack" flags
10680       gc docs: clean grammar for "gc.bigPackThreshold"
10681       commit-graph: fix segfault on e.g. "git status"
10682       commit-graph: don't early exit(1) on e.g. "git status"
10683       commit-graph: don't pass filename to load_commit_graph_one_fd_st()
10684       commit-graph verify: detect inability to read the graph
10685       commit-graph write: don't die if the existing graph is corrupt
10686       commit-graph: improve & i18n error messages
10687       reflog tests: assert lack of early exit with expiry="never"
10688       gc: handle & check gc.reflogExpire config
10689       test-lib: whitelist GIT_TR2_* in the environment
10690       gc docs: include the "gc.*" section from "config" in "gc"
10691       gc docs: re-flow the "gc.*" section in "config"
10692       gc docs: fix formatting for "gc.writeCommitGraph"
10693       gc docs: note how --aggressive impacts --window & --depth
10694       gc docs: downplay the usefulness of --aggressive
10695       gc docs: note "gc --aggressive" in "fast-import"
10696       gc docs: clarify that "gc" doesn't throw away referenced objects
10697       gc docs: remove incorrect reference to gc.auto=0
10698       trace2: fix up a missing "leave" entry point
10701 Version v2.21.4; changes since v2.21.3:
10702 ---------------------------------------
10704 Johannes Schindelin (6):
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
10712 Matheus Tavares (2):
10713       checkout: fix bug that makes checkout follow symlinks in leading path
10714       unpack_trees(): start with a fresh lstat cache
10717 Version v2.21.3; changes since v2.21.2:
10718 ---------------------------------------
10720 Jeff King (6):
10721       t0300: make "quit" helper more realistic
10722       t0300: use more realistic inputs
10723       credential: parse URL without host as empty host, not unset
10724       credential: refuse to operate when missing host or protocol
10725       credential: die() when parsing invalid urls
10726       Git 2.17.5
10728 Jonathan Nieder (4):
10729       fsck: convert gitmodules url to URL passed to curl
10730       credential: treat URL without scheme as invalid
10731       credential: treat URL with empty scheme as invalid
10732       fsck: reject URL with empty host in .gitmodules
10735 Version v2.21.2; changes since v2.21.1:
10736 ---------------------------------------
10738 Jeff King (4):
10739       credential: avoid writing values with newlines
10740       t/lib-credential: use test_i18ncmp to check stderr
10741       credential: detect unrepresentable values when parsing urls
10742       fsck: detect gitmodules URLs with embedded newlines
10744 Junio C Hamano (1):
10745       Git 2.17.4
10748 Version v2.21.1; changes since v2.21.0:
10749 ---------------------------------------
10751 Garima Singh (2):
10752       test-path-utils: offer to run a protectNTFS/protectHFS benchmark
10753       tests: add a helper to stress test argument quoting
10755 Jeff King (7):
10756       t9300: drop some useless uses of cat
10757       t9300: create marks files for double-import-marks test
10758       fast-import: tighten parsing of boolean command line options
10759       fast-import: stop creating leading directories for import-marks
10760       fast-import: delay creating leading directories for export-marks
10761       fast-import: disallow "feature export-marks" by default
10762       fast-import: disallow "feature import-marks" by default
10764 Johannes Schindelin (33):
10765       clone --recurse-submodules: prevent name squatting on Windows
10766       mingw: disallow backslash characters in tree objects' file names
10767       path.c: document the purpose of `is_ntfs_dotgit()`
10768       is_ntfs_dotgit(): only verify the leading segment
10769       path: safeguard `.git` against NTFS Alternate Streams Accesses
10770       is_ntfs_dotgit(): speed it up
10771       mingw: fix quoting of arguments
10772       path: also guard `.gitmodules` against NTFS Alternate Data Streams
10773       protect_ntfs: turn on NTFS protection by default
10774       Disallow dubiously-nested submodule git directories
10775       quote-stress-test: accept arguments to test via the command-line
10776       t6130/t9350: prepare for stringent Win32 path validation
10777       quote-stress-test: allow skipping some trials
10778       unpack-trees: let merged_entry() pass through do_add_entry()'s errors
10779       mingw: refuse to access paths with illegal characters
10780       quote-stress-test: offer to test quoting arguments for MSYS2 sh
10781       mingw: refuse to access paths with trailing spaces or periods
10782       mingw: handle `subst`-ed "DOS drives"
10783       Git 2.14.6
10784       Git 2.15.4
10785       test-drop-caches: use `has_dos_drive_prefix()`
10786       Git 2.16.6
10787       Git 2.17.3
10788       Git 2.18.2
10789       Git 2.19.3
10790       t7415: adjust test for dubiously-nested submodule gitdirs for v2.20.x
10791       Git 2.20.2
10792       mingw: detect when MSYS2's sh is to be spawned more robustly
10793       mingw: use MSYS2 quoting even when spawning shell scripts
10794       mingw: fix quoting of empty arguments for `sh`
10795       t7415: drop v2.20.x-specific work-around
10796       mingw: sh arguments need quoting in more circumstances
10797       Git 2.21.1
10799 Jonathan Nieder (3):
10800       submodule: reject submodule.update = !command in .gitmodules
10801       fsck: reject submodule.update = !command in .gitmodules
10802       submodule: defend against submodule.update = !command in .gitmodules
10805 Version v2.21.0; changes since v2.21.0-rc2:
10806 -------------------------------------------
10808 Alessandro Menti (1):
10809       l10n: it: update the Italian translation
10811 Alexander Shopov (1):
10812       l10n: bg.po: Updated Bulgarian translation (4363t)
10814 Christopher Díaz Riveros (1):
10815       l10n: es: 2.21.0 round 2
10817 Fabien Villepinte (2):
10818       l10n: fr.po Fix some typos
10819       l10n: fr.po Fix some typos from round3
10821 Fangyi Zhou (1):
10822       l10n: zh_CN: Revision for git v2.21.0 l10n
10824 Jean-Noël Avila (1):
10825       l10n: fr.po v2.21.0 rnd 2
10827 Jiang Xin (3):
10828       l10n: git.pot: v2.21.0 round 1 (214 new, 38 removed)
10829       l10n: git.pot: v2.21.0 round 2 (3 new, 3 removed)
10830       l10n: zh_CN: for git v2.21.0 l10n round 1~2
10832 Jimmy Angelakos (1):
10833       l10n: el: add Greek l10n team and essential translations
10835 Johannes Schindelin (1):
10836       README: adjust for final Azure Pipeline ID
10838 Jordi Mas (2):
10839       l10n: Update Catalan translation
10840       l10n: Fixes to Catalan translation
10842 Junio C Hamano (1):
10843       Git 2.21
10845 Nguyễn Thái Ngọc Duy (1):
10846       l10n: bg.po: correct typo
10848 Peter Krefting (1):
10849       l10n: Update Swedish translation (4363t0f0u)
10851 Ralf Thielow (1):
10852       l10n: update German translation
10854 Sebastian Staudt (3):
10855       l10n: de.po: consistent translation of 'root commit'
10856       l10n: de.po: fix a message for index-pack.c
10857       l10n: de.po: fix grammar in message for tag.c
10859 Yoichi Nakayama (1):
10860       checkout doc: fix an unmatched double-quote pair
10862 Zhilei Han (1):
10863       l10n: zh_CN: fix typo of submodule init message
10865 Ævar Arnfjörð Bjarmason (3):
10866       tests: avoid syntax triggering old dash bug
10867       tests: fix unportable "\?" and "\+" regex syntax
10868       commit-graph tests: fix unportable "dd" invocation
10871 Version v2.21.0-rc2; changes since v2.21.0-rc1:
10872 -----------------------------------------------
10874 Elijah Newren (1):
10875       git-rebase.txt: update to reflect merge now implemented on sequencer
10877 Emilio Cobos Álvarez (1):
10878       docs/git-rebase: remove redundant entry in incompatible options list
10880 Johannes Schindelin (2):
10881       mingw: safe-guard a bit more against getenv() problems
10882       tests: teach the test-tool to generate NUL bytes and use it
10884 Junio C Hamano (3):
10885       t1404: do not rely on the exact phrasing of strerror()
10886       Revert "t5562: replace /dev/zero with a pipe from generate_zero_bytes"
10887       Git 2.21-rc2
10889 Max Kirillov (2):
10890       t5562: do not depend on /dev/zero
10891       t5562: do not reuse output files
10893 Todd Zullinger (1):
10894       t/lib-httpd: pass GIT_TEST_SIDEBAND_ALL through Apache
10897 Version v2.21.0-rc1; changes since v2.21.0-rc0:
10898 -----------------------------------------------
10900 Derrick Stolee (1):
10901       Makefile: add coverage-prove target
10903 Jean-Noël Avila (1):
10904       Fix typos in translatable strings for v2.21.0
10906 Jeff King (4):
10907       remote-curl: refactor smart-http discovery
10908       remote-curl: tighten "version 2" check for smart-http
10909       RelNotes/2.21: tweak "--date=auto" mention
10910       RelNotes/2.21: misc typo/English fixups
10912 Johannes Schindelin (4):
10913       Revert "rebase: introduce a shortcut for --reschedule-failed-exec"
10914       mingw: fix CPU reporting in `git version --build-options`
10915       .mailmap: map Clemens Buchacher's mail addresses
10916       mingw: use a more canonical method to fix the CPU reporting
10918 Josh Steadmon (3):
10919       t5551: test server-side ERR packet
10920       fuzz-commit-graph: initialize repo object
10921       object: fix leak of shallow_stat
10923 Junio C Hamano (3):
10924       ci: clear and mark MAKEFLAGS exported just once
10925       Seventh batch for 2.21
10926       Git 2.21-rc1
10928 Katrin Leinweber (1):
10929       doc: prevent overflowing <code> tag in rendered HTML
10931 Kevin Daudt (1):
10932       t0028: fix wrong octal values for BOM in setup
10934 Luke Diamand (1):
10935       git-p4: remove ticket expiry test
10937 Nguyễn Thái Ngọc Duy (5):
10938       checkout: update count-checkouts messages
10939       checkout: count and print -m paths separately
10940       imap-send.c: add a missing space in error message
10941       git-compat-util: work around fileno(fp) that is a macro
10942       get_oid_with_context(): match prototype and implementation
10944 Ramsay Jones (1):
10945       sequencer: make sign_off_header a file local symbol
10947 Randall S. Becker (6):
10948       t5403: correct bash ambiguous redirect error in subtest 8 by quoting $GIT_DIR
10949       config.mak.uname: add FREAD_READS_DIRECTORIES for NonStop platform
10950       test-lib-functions.sh: add generate_zero_bytes function
10951       t5318: replace use of /dev/zero with generate_zero_bytes
10952       t5562: replace /dev/zero with a pipe from generate_zero_bytes
10953       config.mak.uname: move location of bash on NonStop to CoreUtils
10955 SZEDER Gábor (3):
10956       ci: make sure we build Git parallel
10957       test-lib: make '--stress' more bisect-friendly
10958       test-lib: fix non-portable pattern bracket expressions
10960 Todd Zullinger (2):
10961       t/lib-gpg: quote path to ${GNUPGHOME}/trustlist.txt
10962       t/lib-gpg: drop redundant killing of gpg-agent
10964 brian m. carlson (1):
10965       utf8: handle systems that don't write BOM for UTF-16
10967 Ævar Arnfjörð Bjarmason (1):
10968       rebase: fix regression in rebase.useBuiltin=false test mode
10971 Version v2.21.0-rc0; changes since v2.20.5:
10972 -------------------------------------------
10974 Arti Zirk (1):
10975       git-instaweb: add Python builtin http.server support
10977 Ben Peart (2):
10978       checkout: add test demonstrating regression with checkout -b on initial commit
10979       checkout: fix regression in checkout -b on intitial checkout
10981 Brandon Richardson (1):
10982       commit-tree: add missing --gpg-sign flag
10984 Brandon Williams (1):
10985       mailmap: update brandon williams's email address
10987 Carlo Marcelo Arenas Belón (4):
10988       t6036: avoid non-portable "cp -a"
10989       tests: add lint for non portable cp -a
10990       t5004: avoid using tar for empty packages
10991       config.mak.uname: OpenBSD uses BSD semantics with fread for directories
10993 Chayoung You (3):
10994       zsh: complete unquoted paths with spaces correctly
10995       completion: treat results of git ls-tree as file paths
10996       completion: fix typo in git-completion.bash
10998 Christian Couder (3):
10999       fetch: fix extensions.partialclone name in error message
11000       partial-clone: add missing 'is' in doc
11001       helper/test-ref-store: fix "new-sha1" vs "old-sha1" typo
11003 David Turner (1):
11004       Do not print 'dangling' for cat-file in case of ambiguity
11006 Denis Ovsienko (1):
11007       docs: fix $strict_export text in gitweb.conf.txt
11009 Derrick Stolee (8):
11010       merge-recursive: combine error handling
11011       commit-graph: writing missing parents is a BUG
11012       git-gc.txt: fix typo about gc.writeCommitGraph
11013       revision: add mark_tree_uninteresting_sparse
11014       list-objects: consume sparse tree walk
11015       revision: implement sparse algorithm
11016       pack-objects: create pack.useSparse setting
11017       pack-objects: create GIT_TEST_PACK_SPARSE
11019 Elijah Newren (30):
11020       t6042: add tests for consistency in file collision conflict handling
11021       t6036, t6042: testcases for rename collision of already conflicting files
11022       merge-recursive: increase marker length with depth of recursion
11023       merge-recursive: new function for better colliding conflict resolutions
11024       merge-recursive: fix rename/add conflict handling
11025       merge-recursive: improve handling for rename/rename(2to1) conflicts
11026       merge-recursive: use handle_file_collision for add/add conflicts
11027       merge-recursive: improve rename/rename(1to2)/add[/add] handling
11028       t6036, t6043: increase code coverage for file collision handling
11029       fast-export: convert sha1 to oid
11030       git-fast-import.txt: fix documentation for --quiet option
11031       git-fast-export.txt: clarify misleading documentation about rev-list args
11032       fast-export: use value from correct enum
11033       fast-export: avoid dying when filtering by paths and old tags exist
11034       fast-export: move commit rewriting logic into a function for reuse
11035       fast-export: when using paths, avoid corrupt stream with non-existent mark
11036       fast-export: ensure we export requested refs
11037       fast-export: add --reference-excluded-parents option
11038       fast-import: remove unmaintained duplicate documentation
11039       fast-export: add a --show-original-ids option to show original names
11040       git-rebase.txt: update note about directory rename detection and am
11041       rebase: make builtin and legacy script error messages the same
11042       rebase: fix incompatible options error message
11043       t5407: add a test demonstrating how interactive handles --skip differently
11044       am, rebase--merge: do not overlook --skip'ed commits with post-rewrite
11045       git-rebase, sequencer: extend --quiet option for the interactive machinery
11046       git-legacy-rebase: simplify unnecessary triply-nested if
11047       rebase: define linearization ordering and enforce it
11048       rebase: implement --merge via the interactive machinery
11049       git-show-ref.txt: fix order of flags
11051 Eric Sunshine (1):
11052       doc/config: do a better job of introducing 'worktree.guessRemote'
11054 Eric Wong (2):
11055       banned.h: mark strncat() as banned
11056       t1512: test ambiguous cat-file --batch and --batch-output
11058 Erin Dahlgren (1):
11059       Simplify handling of setup_git_directory_gently() failure cases.
11061 Force Charlie (1):
11062       http: add support selecting http version
11064 Frank Dana (1):
11065       docs/gitweb.conf: config variable typo
11067 Issac Trotts (1):
11068       log: add %S option (like --source) to log --format
11070 Jean-Noël Avila (2):
11071       Documentation/Makefile add optional targets for l10n
11072       doc: tidy asciidoc style
11074 Jeff King (50):
11075       fsck: do not reuse child_process structs
11076       submodule--helper: prefer strip_suffix() to ends_with()
11077       rename "alternate_object_database" to "object_directory"
11078       sha1_file_name(): overwrite buffer instead of appending
11079       handle alternates paths the same as the main object dir
11080       sha1-file: use an object_directory for the main object dir
11081       object-store: provide helpers for loose_objects_cache
11082       sha1-file: use loose object cache for quick existence check
11083       fetch-pack: drop custom loose object cache
11084       odb_load_loose_cache: fix strbuf leak
11085       transport-helper: drop read/write errno checks
11086       sha1-file: fix outdated sha1 comment references
11087       update comment references to sha1_object_info()
11088       http: use struct object_id instead of bare sha1
11089       sha1-file: modernize loose object file functions
11090       sha1-file: modernize loose header/stream functions
11091       sha1-file: convert pass-through functions to object_id
11092       convert has_sha1_file() callers to has_object_file()
11093       sha1-file: drop has_sha1_file()
11094       sha1-file: prefer "loose object file" to "sha1 file" in messages
11095       sha1-file: avoid "sha1 file" for generic use in messages
11096       prefer "hash mismatch" to "sha1 mismatch"
11097       upload-pack: support hidden refs with protocol v2
11098       remote: check config validity before creating rewrite struct
11099       get_super_prefix(): copy getenv() result
11100       commit: copy saved getenv() result
11101       config: make a copy of $GIT_CONFIG string
11102       init: make a copy of $GIT_DIR string
11103       merge-recursive: copy $GITHEAD strings
11104       builtin_diff(): read $GIT_DIFF_OPTS closer to use
11105       add: use separate ADD_CACHE_RENORMALIZE flag
11106       attr: do not mark queried macros as unset
11107       t4006: resurrect commented-out tests
11108       diff: clear emitted_symbols flag after use
11109       combine-diff: factor out stat-format mask
11110       combine-diff: treat --shortstat like --stat
11111       combine-diff: treat --summary like --stat
11112       combine-diff: treat --dirstat like --stat
11113       match-trees: drop unused path parameter from score functions
11114       apply: drop unused "def" parameter from find_name_gnu()
11115       create_bundle(): drop unused "header" parameter
11116       column: drop unused "opts" parameter in item_length()
11117       show_date_relative(): drop unused "tz" parameter
11118       config: drop unused parameter from maybe_remove_section()
11119       convert: drop len parameter from conversion checks
11120       convert: drop path parameter from actual conversion functions
11121       doc/gitattributes: clarify "autocrlf overrides eol"
11122       docs/config: clarify "text property" in core.eol
11123       test-date: drop unused parameter to getnanos()
11124       add_to_index(): convert forgotten HASH_RENORMALIZE check
11126 Johannes Schindelin (35):
11127       rebase: introduce --reschedule-failed-exec
11128       rebase: add a config option to default to --reschedule-failed-exec
11129       rebase: introduce a shortcut for --reschedule-failed-exec
11130       gc/repack: release packs when needed
11131       add --edit: truncate the patch file
11132       t6042: work around speed optimization on Windows
11133       abspath_part_inside_repo: respect core.ignoreCase
11134       rebase: move `reset_head()` into a better spot
11135       rebase: avoid double reflog entry when switching branches
11136       rebase: teach `reset_head()` to optionally skip the worktree
11137       built-in rebase: call `git am` directly
11138       mingw (t5580): document bug when cloning from backslashed UNC paths
11139       mingw: special-case arguments to `sh`
11140       tests: explicitly use `test-tool.exe` on Windows
11141       travis: fix skipping tagged releases
11142       ci: rename the library of common functions
11143       ci/lib.sh: encapsulate Travis-specific things
11144       ci: inherit --jobs via MAKEFLAGS in run-build-and-tests
11145       ci: use a junction on Windows instead of a symlink
11146       test-date: add a subcommand to measure times in shell scripts
11147       tests: optionally write results as JUnit-style .xml
11148       ci/lib.sh: add support for Azure Pipelines
11149       Add a build definition for Azure DevOps
11150       ci: add a Windows job to the Azure Pipelines definition
11151       ci: use git-sdk-64-minimal build artifact
11152       mingw: be more generous when wrapping up the setitimer() emulation
11153       README: add a build badge (status of the Azure Pipelines build)
11154       tests: avoid calling Perl just to determine file sizes
11155       tests: include detailed trace logs with --write-junit-xml upon failure
11156       mingw: try to work around issues with the test cleanup
11157       tests: add t/helper/ to the PATH with --with-dashes
11158       t0061: workaround issues with --with-dashes and RUNTIME_PREFIX
11159       tests: optionally skip bin-wrappers/
11160       ci: speed up Windows phase
11161       ci: parallelize testing on Windows
11163 Jonathan Nieder (1):
11164       stripspace: allow -s/-c outside git repository
11166 Jonathan Tan (9):
11167       revision: use commit graph in get_reference()
11168       fetch-pack: support protocol version 2
11169       fetch-pack: do not take shallow lock unnecessarily
11170       upload-pack: teach deepen-relative in protocol v2
11171       pkt-line: introduce struct packet_writer
11172       sideband: reverse its dependency on pkt-line
11173       {fetch,upload}-pack: sideband v2 fetch response
11174       tests: define GIT_TEST_SIDEBAND_ALL
11175       ls-refs: filter refs using namespace-stripped name
11177 Josh Steadmon (4):
11178       filter-options: expand scaled numbers
11179       commit-graph, fuzz: add fuzzer for commit-graph
11180       commit-graph: fix buffer read-overflow
11181       Makefile: correct example fuzz build
11183 Junio C Hamano (11):
11184       t0027: squelch checkout path run outside test_expect_* block
11185       t0061: do not fail test if '.' is part of $PATH
11186       submodule update: run at most one fetch job unless otherwise set
11187       Prepare for 2.21 cycle to start soonish
11188       First batch after 2.20.1
11189       ref-filter: give uintmax_t to format with %PRIuMAX
11190       Second batch after 2.20
11191       Third batch after 2.20
11192       Fourth batch after 2.20
11193       Fifth batch for 2.21
11194       Git 2.21-rc0
11196 Kim Gybels (1):
11197       diff: ensure correct lifetime of external_diff_cmd
11199 Kyle Meyer (2):
11200       rebase docs: drop stray word in merge command description
11201       init docs: correct a punctuation typo
11203 Laura Abbott (1):
11204       git-quiltimport: add --keep-non-patch option
11206 Linus Torvalds (1):
11207       Add 'human' date format
11209 Luke Diamand (2):
11210       git-p4: add failing test for shelved CL update involving move/copy
11211       git-p4: handle update of moved/copied files when updating a shelve
11213 Martin Ågren (5):
11214       git-column.txt: fix section header
11215       Documentation: do not nest open blocks
11216       git-status.txt: render tables correctly under Asciidoctor
11217       t7510: invoke git as part of &&-chain
11218       doc-diff: don't `cd_to_toplevel`
11220 Masaya Suzuki (7):
11221       Use packet_reader instead of packet_read_line
11222       pack-protocol.txt: accept error packets in any context
11223       http: support file handles for HTTP_KEEP_ERROR
11224       http: enable keep_error for HTTP requests
11225       remote-curl: define struct for CURLOPT_WRITEFUNCTION
11226       remote-curl: unset CURLOPT_FAILONERROR
11227       test: test GIT_CURL_VERBOSE=1 shows an error
11229 Matthew DeVore (4):
11230       list-objects.c: don't segfault for missing cmdline objects
11231       revision.c: put promisor option in specialized struct
11232       list-objects-filter: teach tree:# how to handle >0
11233       tree:<depth>: skip some trees even when collecting omits
11235 Matthieu Moy (1):
11236       git-multimail: update to release 1.5.0
11238 Max Kirillov (1):
11239       http-backend: enable cleaning up forked upload/receive-pack on exit
11241 Nguyễn Thái Ngọc Duy (62):
11242       git.c: mark more strings for translation
11243       alias.c: mark split_cmdline_strerror() strings for translation
11244       archive.c: mark more strings for translation
11245       attr.c: mark more string for translation
11246       read-cache.c: turn die("internal error") to BUG()
11247       read-cache.c: mark more strings for translation
11248       read-cache.c: add missing colon separators
11249       reflog: mark strings for translation
11250       remote.c: turn some error() or die() to BUG()
11251       remote.c: mark messages for translation
11252       repack: mark more strings for translation
11253       parse-options: replace opterror() with optname()
11254       parse-options.c: turn some die() to BUG()
11255       parse-options.c: mark more strings for translation
11256       fsck: reduce word legos to help i18n
11257       fsck: mark strings for translation
11258       wt-status.c: remove implicit dependency on the_index
11259       wt-status.c: remove implicit dependency the_repository
11260       list-objects-filter.c: remove implicit dependency on the_index
11261       list-objects.c: reduce the_repository references
11262       notes-merge.c: remove implicit dependency on the_index
11263       notes-merge.c: remove implicit dependency the_repository
11264       transport.c: remove implicit dependency on the_index
11265       sequencer.c: remove implicit dependency on the_index
11266       sequencer.c: remove implicit dependency on the_repository
11267       blame.c: remove implicit dependency the_repository
11268       bisect.c: remove the_repository reference
11269       branch.c: remove the_repository reference
11270       bundle.c: remove the_repository references
11271       cache-tree.c: remove the_repository references
11272       delta-islands.c: remove the_repository references
11273       diff-lib.c: remove the_repository references
11274       line-log.c: remove the_repository reference
11275       notes-cache.c: remove the_repository references
11276       pack-check.c: remove the_repository references
11277       pack-*.c: remove the_repository references
11278       rerere.c: remove the_repository references
11279       rebase-interactive.c: remove the_repository references
11280       checkout: disambiguate dwim tracking branches and local files
11281       checkout: print something when checking out paths
11282       tree.c: make read_tree*() take 'struct repository *'
11283       tree-walk.c: make tree_entry_interesting() take an index
11284       pathspec.h: clean up "extern" in function declarations
11285       dir.c: move, rename and export match_attrs()
11286       tree-walk: support :(attr) matching
11287       Indent code with TABs
11288       style: the opening '{' of a function is in a separate line
11289       worktree: allow to (re)move worktrees with uninitialized submodules
11290       grep: use grep_opt->repo instead of explict repo argument
11291       notes-utils.c: remove the_repository references
11292       repository.c: replace hold_locked_index() with repo_hold_locked_index()
11293       checkout: avoid the_index when possible
11294       read-cache.c: kill read_index()
11295       read-cache.c: replace update_index_if_able with repo_&
11296       sha1-name.c: remove implicit dependency on the_index
11297       merge-recursive.c: remove implicit dependency on the_index
11298       merge-recursive.c: remove implicit dependency on the_repository
11299       read-cache.c: remove the_* from index_has_changes()
11300       cache.h: flip NO_THE_INDEX_COMPATIBILITY_MACROS switch
11301       fetch: prefer suffix substitution in compact fetch.output
11302       help: align the longest command in the command listing
11303       git-commit.txt: better description what it does
11305 Olga Telezhnaya (6):
11306       ref-filter: add objectsize:disk option
11307       ref-filter: add check for negative file size
11308       ref-filter: add tests for objectsize:disk
11309       ref-filter: add deltabase option
11310       ref-filter: add tests for deltabase
11311       ref-filter: add docs for new options
11313 Orgad Shaneh (2):
11314       t5403: simplify by using a single repository
11315       rebase: run post-checkout hook on checkout
11317 Patrick Hogg (2):
11318       pack-objects: move read mutex to packing_data struct
11319       pack-objects: merge read_lock and lock in packing_data struct
11321 Peter Osterlund (1):
11322       git-p4: fix problem when p4 login is not necessary
11324 Phillip Wood (11):
11325       diff: document --no-color-moved
11326       Use "whitespace" consistently
11327       diff: allow --no-color-moved-ws
11328       diff --color-moved-ws: demonstrate false positives
11329       diff --color-moved-ws: fix false positives
11330       diff --color-moved=zebra: be stricter with color alternation
11331       diff --color-moved-ws: optimize allow-indentation-change
11332       diff --color-moved-ws: modify allow-indentation-change
11333       diff --color-moved-ws: handle blank lines
11334       implicit interactive rebase: don't run sequence editor
11335       rebase -x: sanity check command
11337 Pranit Bauva (7):
11338       bisect--helper: `bisect_reset` shell function in C
11339       bisect--helper: `bisect_write` shell function in C
11340       wrapper: move is_empty_file() and rename it as is_empty_or_missing_file()
11341       bisect--helper: `check_and_set_terms` shell function in C
11342       bisect--helper: `bisect_next_check` shell function in C
11343       bisect--helper: `get_terms` & `bisect_terms` shell function in C
11344       bisect--helper: `bisect_start` shell function partially in C
11346 Ramsay Jones (2):
11347       config.mak.uname: remove obsolete SPARSE_FLAGS setting
11348       Makefile: improve SPARSE_FLAGS customisation
11350 Randall S. Becker (4):
11351       transport-helper: use xread instead of read
11352       config.mak.uname: support for modern HPE NonStop config.
11353       git-compat-util.h: add FLOSS headers for HPE NonStop
11354       compat/regex/regcomp.c: define intptr_t and uintptr_t on NonStop
11356 René Scharfe (5):
11357       sha1-file: close fd of empty file in map_sha1_file_1()
11358       object-store: factor out odb_loose_cache()
11359       object-store: factor out odb_clear_loose_cache()
11360       object-store: use one oid_array per subdirectory for loose cache
11361       object-store: retire odb_load_loose_cache()
11363 SZEDER Gábor (22):
11364       clone: use a more appropriate variable name for the default refspec
11365       clone: respect additional configured fetch refspecs during initial fetch
11366       Documentation/clone: document ignored configuration variables
11367       test-lib: check Bash version for '-x' without using shell arrays
11368       test-lib: translate SIGTERM and SIGHUP to an exit
11369       test-lib: extract Bash version check for '-x' tracing
11370       test-lib: parse options in a for loop to keep $@ intact
11371       test-lib: parse command line options earlier
11372       test-lib: consolidate naming of test-results paths
11373       test-lib: set $TRASH_DIRECTORY earlier
11374       test-lib-functions: introduce the 'test_set_port' helper function
11375       test-lib: add the '--stress' option to run a test repeatedly under load
11376       compat/obstack: fix -Wcast-function-type warnings
11377       .gitignore: ignore external debug symbols from GCC on macOS
11378       travis-ci: don't be '--quiet' when running the tests
11379       travis-ci: switch to Xcode 10.1 macOS image
11380       travis-ci: build with the right compiler
11381       commit-graph: rename "large edges" to "extra edges"
11382       commit-graph: don't call write_graph_chunk_extra_edges() unnecessarily
11383       strbuf.cocci: suggest strbuf_addbuf() to add one strbuf to an other
11384       object_as_type: initialize commit-graph-related fields of 'struct commit'
11385       travis-ci: make the OSX build jobs' 'brew update' more quiet
11387 Sebastian Staudt (2):
11388       describe: setup working tree for --dirty
11389       t6120: test for describe with a bare repository
11391 Sergey Organov (4):
11392       t3510: stop using '-m 1' to force failure mid-sequence of cherry-picks
11393       cherry-pick: do not error on non-merge commits when '-m 1' is specified
11394       t3502: validate '-m 1' argument is now accepted for non-merge commits
11395       t3506: validate '-m 1 -ff' is now accepted for non-merge commits
11397 Shahzad Lone (1):
11398       various: tighten constness of some local variables
11400 Slavica Djukic (1):
11401       stash: tolerate missing user identity
11403 Stefan Beller (39):
11404       sha1_file: allow read_object to read objects in arbitrary repositories
11405       packfile: allow has_packed_and_bad to handle arbitrary repositories
11406       diff: align move detection error handling with other options
11407       object-store: allow read_object_file_extended to read from any repo
11408       object-store: prepare read_object_file to deal with any repo
11409       object-store: prepare has_{sha1, object}_file to handle any repo
11410       object: parse_object to honor its repository argument
11411       commit: allow parse_commit* to handle any repo
11412       commit-reach.c: allow paint_down_to_common to handle any repo
11413       commit-reach.c: allow merge_bases_many to handle any repo
11414       commit-reach.c: allow remove_redundant to handle any repo
11415       commit-reach.c: allow get_merge_bases_many_0 to handle any repo
11416       commit-reach: prepare get_merge_bases to handle any repo
11417       commit-reach: prepare in_merge_bases[_many] to handle any repo
11418       commit: prepare get_commit_buffer to handle any repo
11419       commit: prepare repo_unuse_commit_buffer to handle any repo
11420       commit: prepare logmsg_reencode to handle arbitrary repositories
11421       pretty: prepare format_commit_message to handle arbitrary repositories
11422       sideband: color lines with keyword only
11423       sha1-array: provide oid_array_filter
11424       submodule.c: fix indentation
11425       submodule.c: sort changed_submodule_names before searching it
11426       submodule.c: tighten scope of changed_submodule_names struct
11427       submodule: store OIDs in changed_submodule_names
11428       repository: repo_submodule_init to take a submodule struct
11429       submodule: migrate get_next_submodule to use repository structs
11430       submodule.c: fetch in submodules git directory instead of in worktree
11431       fetch: ensure submodule objects fetched
11432       submodule update: add regression test with old style setups
11433       submodule: unset core.worktree if no working tree is present
11434       submodule--helper: fix BUG message in ensure_core_worktree
11435       submodule deinit: unset core.worktree
11436       submodule: use submodule repos for object lookup
11437       submodule: don't add submodule as odb for push
11438       commit-graph: convert remaining functions to handle any repo
11439       commit: prepare free_commit_buffer and release_commit_memory for any repo
11440       path.h: make REPO_GIT_PATH_FUNC repository agnostic
11441       t/helper/test-repository: celebrate independence from the_repository
11442       git-submodule: abort if core.worktree could not be set correctly
11444 Stephen P. Smith (4):
11445       Replace the proposed 'auto' mode with 'auto:'
11446       Add 'human' date format documentation
11447       Add `human` format to test-tool
11448       Add `human` date format tests.
11450 Sven van Haastregt (1):
11451       git-submodule.sh: shorten submodule SHA-1s using rev-parse
11453 Thomas Braun (1):
11454       log -G: ignore binary files
11456 Thomas Gummerer (3):
11457       t5570: drop racy test
11458       Revert "t/lib-git-daemon: record daemon log"
11459       config.mak.dev: add -Wall, primarily for -Wformat, to help autoconf users
11461 Torsten Bögershausen (3):
11462       git clone <url> C:\cygwin\home\USER\repo' is working (again)
11463       test-lint: only use only sed [-n] [-e command] [-f command_file]
11464       Support working-tree-encoding "UTF-16LE-BOM"
11466 brian m. carlson (19):
11467       sha1-file: rename algorithm to "sha1"
11468       sha1-file: provide functions to look up hash algorithms
11469       hex: introduce functions to print arbitrary hashes
11470       cache: make hashcmp and hasheq work with larger hashes
11471       t: add basic tests for our SHA-1 implementation
11472       t: make the sha1 test-tool helper generic
11473       sha1-file: add a constant for hash block size
11474       t/helper: add a test helper to compute hash speed
11475       commit-graph: convert to using the_hash_algo
11476       Add a base implementation of SHA-256 support
11477       sha256: add an SHA-256 implementation using libgcrypt
11478       hash: add an SHA-256 implementation using OpenSSL
11479       tree-walk: copy object ID before use
11480       match-trees: compute buffer offset correctly when splicing
11481       match-trees: use hashcpy to splice trees
11482       tree-walk: store object_id in a separate member
11483       cache: make oidcpy always copy GIT_MAX_RAWSZ bytes
11484       fetch-pack: clear alternate shallow when complete
11485       fetch-pack: clear alternate shallow in one more place
11487 Ævar Arnfjörð Bjarmason (17):
11488       remote.c: add braces in anticipation of a follow-up change
11489       i18n: remote.c: mark error(...) messages for translation
11490       push: improve the error shown on unqualified <dst> push
11491       push: move unqualified refname error into a function
11492       push: add an advice on unqualified <dst> push
11493       push: test that <src> doesn't DWYM if <dst> is unqualified
11494       push doc: document the DWYM behavior pushing to unqualified <dst>
11495       commit-graph: split up close_reachable() progress output
11496       commit-graph write: use pack order when finding commits
11497       commit-graph write: add "Writing out" progress output
11498       commit-graph write: more descriptive "writing out" output
11499       commit-graph write: show progress for object search
11500       commit-graph write: add more descriptive progress output
11501       commit-graph write: remove empty line for readability
11502       commit-graph write: add itermediate progress
11503       commit-graph write: emit a percentage for all progress
11504       diff-tree doc: correct & remove wrong documentation
11507 Version v2.20.5; changes since v2.20.4:
11508 ---------------------------------------
11510 Johannes Schindelin (5):
11511       run-command: invalidate lstat cache after a command finished
11512       Git 2.17.6
11513       Git 2.18.5
11514       Git 2.19.6
11515       Git 2.20.5
11517 Matheus Tavares (2):
11518       checkout: fix bug that makes checkout follow symlinks in leading path
11519       unpack_trees(): start with a fresh lstat cache
11522 Version v2.20.4; changes since v2.20.3:
11523 ---------------------------------------
11525 Jeff King (6):
11526       t0300: make "quit" helper more realistic
11527       t0300: use more realistic inputs
11528       credential: parse URL without host as empty host, not unset
11529       credential: refuse to operate when missing host or protocol
11530       credential: die() when parsing invalid urls
11531       Git 2.17.5
11533 Jonathan Nieder (4):
11534       fsck: convert gitmodules url to URL passed to curl
11535       credential: treat URL without scheme as invalid
11536       credential: treat URL with empty scheme as invalid
11537       fsck: reject URL with empty host in .gitmodules
11540 Version v2.20.3; changes since v2.20.2:
11541 ---------------------------------------
11543 Jeff King (4):
11544       credential: avoid writing values with newlines
11545       t/lib-credential: use test_i18ncmp to check stderr
11546       credential: detect unrepresentable values when parsing urls
11547       fsck: detect gitmodules URLs with embedded newlines
11549 Junio C Hamano (1):
11550       Git 2.17.4
11553 Version v2.20.2; changes since v2.20.1:
11554 ---------------------------------------
11556 Garima Singh (2):
11557       test-path-utils: offer to run a protectNTFS/protectHFS benchmark
11558       tests: add a helper to stress test argument quoting
11560 Jeff King (7):
11561       t9300: drop some useless uses of cat
11562       t9300: create marks files for double-import-marks test
11563       fast-import: tighten parsing of boolean command line options
11564       fast-import: stop creating leading directories for import-marks
11565       fast-import: delay creating leading directories for export-marks
11566       fast-import: disallow "feature export-marks" by default
11567       fast-import: disallow "feature import-marks" by default
11569 Johannes Schindelin (27):
11570       clone --recurse-submodules: prevent name squatting on Windows
11571       mingw: disallow backslash characters in tree objects' file names
11572       path.c: document the purpose of `is_ntfs_dotgit()`
11573       is_ntfs_dotgit(): only verify the leading segment
11574       path: safeguard `.git` against NTFS Alternate Streams Accesses
11575       is_ntfs_dotgit(): speed it up
11576       mingw: fix quoting of arguments
11577       path: also guard `.gitmodules` against NTFS Alternate Data Streams
11578       protect_ntfs: turn on NTFS protection by default
11579       Disallow dubiously-nested submodule git directories
11580       quote-stress-test: accept arguments to test via the command-line
11581       t6130/t9350: prepare for stringent Win32 path validation
11582       quote-stress-test: allow skipping some trials
11583       unpack-trees: let merged_entry() pass through do_add_entry()'s errors
11584       mingw: refuse to access paths with illegal characters
11585       quote-stress-test: offer to test quoting arguments for MSYS2 sh
11586       mingw: refuse to access paths with trailing spaces or periods
11587       mingw: handle `subst`-ed "DOS drives"
11588       Git 2.14.6
11589       Git 2.15.4
11590       test-drop-caches: use `has_dos_drive_prefix()`
11591       Git 2.16.6
11592       Git 2.17.3
11593       Git 2.18.2
11594       Git 2.19.3
11595       t7415: adjust test for dubiously-nested submodule gitdirs for v2.20.x
11596       Git 2.20.2
11598 Jonathan Nieder (3):
11599       submodule: reject submodule.update = !command in .gitmodules
11600       fsck: reject submodule.update = !command in .gitmodules
11601       submodule: defend against submodule.update = !command in .gitmodules
11604 Version v2.20.1; changes since v2.20.0:
11605 ---------------------------------------
11607 Derrick Stolee (1):
11608       .gitattributes: ensure t/oid-info/* has eol=lf
11610 Johannes Schindelin (4):
11611       help.h: fix coding style
11612       help -a: handle aliases with long names gracefully
11613       t4256: mark support files as LF-only
11614       t9902: 'send-email' test case requires PERL
11616 Junio C Hamano (2):
11617       run-command: report exec failure
11618       Git 2.20.1
11620 Nguyễn Thái Ngọc Duy (1):
11621       parse-options: fix SunCC compiler warning
11624 Version v2.20.0; changes since v2.20.0-rc2:
11625 -------------------------------------------
11627 Alexander Shopov (3):
11628       l10n: bg.po: Updated Bulgarian translation (4185t)
11629       l10n: bg.po: Updated Bulgarian translation (4185t)
11630       l10n: bg.po: Updated Bulgarian translation (4187t)
11632 Christopher Díaz Riveros (2):
11633       l10n: es.po v2.20.0 round 1
11634       l10n: es.po v2.20.0 round 3
11636 Jean-Noël Avila (2):
11637       l10n: fr.po v2.20 rnd 1
11638       l10n: fr.po v2.20.0 round 3
11640 Jiang Xin (5):
11641       l10n: zh_CN: review for git v2.19.0 l10n
11642       l10n: git.pot: v2.20.0 round 1 (254 new, 27 removed)
11643       l10n: git.pot: v2.20.0 round 2 (2 new, 2 removed)
11644       l10n: git.pot: v2.20.0 round 3 (5 new, 3 removed)
11645       l10n: zh_CN: for git v2.20.0 l10n round 1 to 3
11647 Johannes Sixt (1):
11648       rebase docs: fix incorrect format of the section Behavioral Differences
11650 Jordi Mas (2):
11651       l10n: Update Catalan translation
11652       l10n: Update Catalan translation
11654 Junio C Hamano (1):
11655       Git 2.20
11657 Martin Ågren (4):
11658       range-diff: always pass at least minimal diff options
11659       RelNotes 2.20: move some items between sections
11660       RelNotes 2.20: clarify sentence
11661       RelNotes 2.20: drop spurious double quote
11663 Minh Nguyen (1):
11664       l10n: vi.po: fix typo in pack-objects
11666 Peter Krefting (2):
11667       l10n: sv.po: Update Swedish translation (4185t0f0u)
11668       l10n: sv.po: Update Swedish translation (4187t0f0u)
11670 Ralf Thielow (3):
11671       l10n: update German translation
11672       l10n: update German translation
11673       l10n: de.po: fix two messages
11675 Trần Ngọc Quân (2):
11676       l10n: vi(4185t): Updated Vietnamese translation for v2.20.0
11677       l10n: vi(4187t): Updated Vietnamese translation for v2.20.0 rd3
11680 Version v2.20.0-rc2; changes since v2.20.0-rc1:
11681 -----------------------------------------------
11683 Greg Hurrell (1):
11684       doc: update diff-format.txt for removed ellipses in --raw
11686 Jean-Noël Avila (1):
11687       i18n: fix small typos
11689 Jeff King (1):
11690       t5562: fix perl path
11692 Johannes Schindelin (2):
11693       rebase: fix GIT_REFLOG_ACTION regression
11694       rebase --stat: fix when rebasing to an unrelated history
11696 Junio C Hamano (2):
11697       format-patch: do not let its diff-options affect --range-diff
11698       Git 2.20-rc2
11700 Martin Ågren (2):
11701       git-reset.txt: render tables correctly under Asciidoctor
11702       git-reset.txt: render literal examples as monospace
11704 Nguyễn Thái Ngọc Duy (2):
11705       files-backend.c: fix build error on Solaris
11706       transport-helper.c: do not translate a string twice
11708 Ralf Thielow (1):
11709       builtin/rebase.c: remove superfluous space in messages
11711 SZEDER Gábor (3):
11712       tests: send "bug in the test script" errors to the script's stderr
11713       test-lib-functions: make 'test_cmp_rev' more informative on failure
11714       t/lib-git-daemon: fix signal checking
11716 Sven Strickroth (1):
11717       msvc: directly use MS version (_stricmp) of strcasecmp
11719 Torsten Bögershausen (1):
11720       t5601-99: Enable colliding file detection for MINGW
11722 Ævar Arnfjörð Bjarmason (2):
11723       push: change needlessly ambiguous example in error
11724       advice: don't pointlessly suggest --convert-graft-file
11727 Version v2.20.0-rc1; changes since v2.20.0-rc0:
11728 -----------------------------------------------
11730 Derrick Stolee (1):
11731       pack-objects: ignore ambiguous object warnings
11733 Jeff King (3):
11734       pack-objects: fix tree_depth and layer invariants
11735       pack-objects: zero-initialize tree_depth/layer arrays
11736       pack-objects: fix off-by-one in delta-island tree-depth computation
11738 Johannes Schindelin (7):
11739       tests: fix GIT_TEST_INSTALLED's PATH to include t/helper/
11740       tests: respect GIT_TEST_INSTALLED when initializing repositories
11741       t/lib-gettext: test installed git-sh-i18n if GIT_TEST_INSTALLED is set
11742       tests: do not require Git to be built when testing an installed Git
11743       tests: explicitly use `git.exe` on Windows
11744       legacy-rebase: backport -C<n> and --whitespace=<option> checks
11745       rebase: warn about the correct tree's OID
11747 Jonathan Nieder (3):
11748       eoie: default to not writing EOIE section
11749       ieot: default to not writing IEOT section
11750       index: make index.threads=true enable ieot and eoie
11752 Junio C Hamano (5):
11753       Makefile: ease dynamic-gettext-poison transition
11754       RelNotes: name the release properly
11755       Prepare for 2.20-rc1
11756       Git 2.19.2
11757       Git 2.20-rc1
11759 Nguyễn Thái Ngọc Duy (2):
11760       format-patch: respect --stat in cover letter's diffstat
11761       clone: fix colliding file detection on APFS
11763 SZEDER Gábor (1):
11764       coccicheck: introduce 'pending' semantic patches
11766 Todd Zullinger (1):
11767       Documentation: build technical/multi-pack-index
11769 Torsten Bögershausen (2):
11770       Upcast size_t variables to uintmax_t when printing
11771       remote-curl.c: xcurl_off_t is not portable (on 32 bit platfoms)
11773 Ævar Arnfjörð Bjarmason (2):
11774       i18n: make GETTEXT_POISON a runtime option
11775       read-cache: make the split index obey umask settings
11777 Đoàn Trần Công Danh (1):
11778       git-compat-util: prefer poll.h to sys/poll.h
11781 Version v2.20.0-rc0; changes since v2.19.6:
11782 -------------------------------------------
11784 Aaron Lindsay (1):
11785       send-email: avoid empty transfer encoding header
11787 Alban Gruin (21):
11788       sequencer: make three functions and an enum from sequencer.c public
11789       rebase -i: rewrite append_todo_help() in C
11790       editor: add a function to launch the sequence editor
11791       rebase -i: rewrite the edit-todo functionality in C
11792       sequencer: add a new function to silence a command, except if it fails
11793       rebase -i: rewrite setup_reflog_action() in C
11794       rebase -i: rewrite checkout_onto() in C
11795       sequencer: refactor append_todo_help() to write its message to a buffer
11796       sequencer: change the way skip_unnecessary_picks() returns its result
11797       t3404: todo list with commented-out commands only aborts
11798       rebase -i: rewrite complete_action() in C
11799       rebase -i: remove unused modes and functions
11800       rebase -i: implement the logic to initialize $revisions in C
11801       rebase -i: rewrite the rest of init_revisions_and_shortrevisions() in C
11802       rebase -i: rewrite write_basic_state() in C
11803       rebase -i: rewrite init_basic_state() in C
11804       rebase -i: implement the main part of interactive rebase as a builtin
11805       rebase--interactive2: rewrite the submodes of interactive rebase in C
11806       rebase -i: remove git-rebase--interactive.sh
11807       rebase -i: move rebase--helper modes to rebase--interactive
11808       p3400: replace calls to `git checkout -b' by `git checkout -B'
11810 Andreas Gruenbacher (1):
11811       rev-parse: clear --exclude list after 'git rev-parse --all'
11813 Anton Serbulov (1):
11814       mingw: fix getcwd when the parent directory cannot be queried
11816 Antonio Ospite (10):
11817       submodule: add a print_config_from_gitmodules() helper
11818       submodule: factor out a config_set_in_gitmodules_file_gently function
11819       t7411: merge tests 5 and 6
11820       t7411: be nicer to future tests and really clean things up
11821       submodule--helper: add a new 'config' subcommand
11822       submodule: use the 'submodule--helper config' command
11823       t7506: clean up .gitmodules properly before setting up new scenario
11824       submodule: add a helper to check if it is safe to write to .gitmodules
11825       submodule: support reading .gitmodules when it's not in the working tree
11826       t/helper: add test-submodule-nested-repo-config
11828 Ben Peart (18):
11829       checkout: optimize "git checkout -b <new_branch>"
11830       t/README: correct spelling of "uncommon"
11831       preload-index: use git_env_bool() not getenv() for customization
11832       fsmonitor: update GIT_TEST_FSMONITOR support
11833       read-cache: update TEST_GIT_INDEX_VERSION support
11834       preload-index: update GIT_FORCE_PRELOAD_TEST support
11835       read-cache: clean up casting and byte decoding
11836       eoie: add End of Index Entry (EOIE) extension
11837       config: add new index.threads config setting
11838       read-cache: load cache extensions on a worker thread
11839       ieot: add Index Entry Offset Table (IEOT) extension
11840       read-cache: load cache entries on worker threads
11841       reset: don't compute unstaged changes after reset when --quiet
11842       reset: add new reset.quiet config setting
11843       reset: warn when refresh_index() takes more than 2 seconds
11844       speed up refresh_index() by utilizing preload_index()
11845       add: speed up cmd_add() by utilizing read_cache_preload()
11846       refresh_index: remove unnecessary calls to preload_index()
11848 Brendan Forster (1):
11849       http: add support for disabling SSL revocation checks in cURL
11851 Carlo Marcelo Arenas Belón (8):
11852       unpack-trees: avoid dead store for struct progress
11853       multi-pack-index: avoid dead store for struct progress
11854       read-cache: use of memory after it is freed
11855       commit-slabs: move MAYBE_UNUSED out
11856       khash: silence -Wunused-function for delta-islands
11857       compat: make sure git_mmap is not expected to write
11858       sequencer: cleanup for gcc warning in non developer mode
11859       builtin/notes: remove unnecessary free
11861 Christian Couder (3):
11862       pack-objects: refactor code into compute_layer_order()
11863       pack-objects: move tree_depth into 'struct packing_data'
11864       pack-objects: move 'layer' into 'struct packing_data'
11866 Christian Hesse (2):
11867       subtree: add build targets 'man' and 'html'
11868       subtree: make install targets depend on build targets
11870 Denton Liu (3):
11871       mergetool: accept -g/--[no-]gui as arguments
11872       completion: support `git mergetool --[no-]gui`
11873       doc: document diff/merge.guitool config keys
11875 Derrick Stolee (86):
11876       multi-pack-index: add design document
11877       multi-pack-index: add format details
11878       multi-pack-index: add builtin
11879       multi-pack-index: add 'write' verb
11880       midx: write header information to lockfile
11881       multi-pack-index: load into memory
11882       t5319: expand test data
11883       packfile: generalize pack directory list
11884       multi-pack-index: read packfile list
11885       multi-pack-index: write pack names in chunk
11886       midx: read pack names into array
11887       midx: sort and deduplicate objects from packfiles
11888       midx: write object ids in a chunk
11889       midx: write object id fanout chunk
11890       midx: write object offsets
11891       config: create core.multiPackIndex setting
11892       midx: read objects from multi-pack-index
11893       midx: use midx in abbreviation calculations
11894       midx: use existing midx when writing new one
11895       midx: use midx in approximate_object_count
11896       midx: prevent duplicate packfile loads
11897       packfile: skip loading index if in multi-pack-index
11898       midx: clear midx on repack
11899       commit-reach: move walk methods from commit.c
11900       commit.h: remove method declarations
11901       commit-reach: move ref_newer from remote.c
11902       commit-reach: move commit_contains from ref-filter
11903       upload-pack: make reachable() more generic
11904       upload-pack: refactor ok_to_give_up()
11905       upload-pack: generalize commit date cutoff
11906       commit-reach: move can_all_from_reach_with_flags
11907       test-reach: create new test tool for ref_newer
11908       test-reach: test in_merge_bases
11909       test-reach: test is_descendant_of
11910       test-reach: test get_merge_bases_many
11911       test-reach: test reduce_heads
11912       test-reach: test can_all_from_reach_with_flags
11913       test-reach: test commit_contains
11914       commit-reach: replace ref_newer logic
11915       commit-reach: make can_all_from_reach... linear
11916       commit-reach: use can_all_from_reach
11917       multi-pack-index: provide more helpful usage info
11918       multi-pack-index: store local property
11919       midx: mark bad packed objects
11920       midx: stop reporting garbage
11921       midx: fix bug that skips midx with alternates
11922       packfile: add all_packs list
11923       treewide: use get_all_packs
11924       midx: test a few commands that use get_all_packs
11925       pack-objects: consider packs in multi-pack-index
11926       commit-graph: define GIT_TEST_COMMIT_GRAPH
11927       t3206-range-diff.sh: cover single-patch case
11928       t5318: use test_oid for HASH_LEN
11929       multi-pack-index: add 'verify' verb
11930       multi-pack-index: verify bad header
11931       multi-pack-index: verify corrupt chunk lookup table
11932       multi-pack-index: verify packname order
11933       multi-pack-index: verify missing pack
11934       multi-pack-index: verify oid fanout order
11935       multi-pack-index: verify oid lookup order
11936       multi-pack-index: fix 32-bit vs 64-bit size check
11937       multi-pack-index: verify object offsets
11938       multi-pack-index: report progress during 'verify'
11939       fsck: verify multi-pack-index
11940       commit-reach: properly peel tags
11941       commit-reach: fix memory and flag leaks
11942       commit-reach: cleanups in can_all_from_reach...
11943       commit-graph: clean up leaked memory during write
11944       commit-graph: reduce initial oid allocation
11945       midx: fix broken free() in close_midx()
11946       contrib: add coverage-diff script
11947       ci: add optional test variables
11948       commit-reach: fix first-parent heuristic
11949       midx: close multi-pack-index on repack
11950       multi-pack-index: define GIT_TEST_MULTI_PACK_INDEX
11951       packfile: close multi-pack-index in close_all_packs
11952       prio-queue: add 'peek' operation
11953       test-reach: add run_three_modes method
11954       test-reach: add rev-list tests
11955       revision.c: begin refactoring --topo-order logic
11956       commit/revisions: bookkeeping before refactoring
11957       revision.c: generation-based topo-order algorithm
11958       t6012: make rev-list tests more interesting
11959       commit-reach: implement get_reachable_subset
11960       test-reach: test get_reachable_subset
11961       remote: make add_missing_tags() linear
11963 Elijah Newren (7):
11964       merge-recursive: set paths correctly when three-way merging content
11965       merge-recursive: avoid wrapper function when unnecessary and wasteful
11966       merge-recursive: remove final remaining caller of merge_file_one()
11967       merge-recursive: rename merge_file_1() and merge_content()
11968       merge-recursive: improve auto-merging messages with path collisions
11969       merge-recursive: avoid showing conflicts with merge branch before HEAD
11970       fsck: move fsck_head_link() to get_default_heads() to avoid some globals
11972 Eric Sunshine (26):
11973       format-patch: allow additional generated content in make_cover_letter()
11974       format-patch: add --interdiff option to embed diff in cover letter
11975       format-patch: teach --interdiff to respect -v/--reroll-count
11976       interdiff: teach show_interdiff() to indent interdiff
11977       log-tree: show_log: make commentary block delimiting reusable
11978       format-patch: allow --interdiff to apply to a lone-patch
11979       range-diff: respect diff_option.file rather than assuming 'stdout'
11980       range-diff: publish default creation factor
11981       range-diff: relieve callers of low-level configuration burden
11982       format-patch: add --range-diff option to embed diff in cover letter
11983       format-patch: extend --range-diff to accept revision range
11984       format-patch: teach --range-diff to respect -v/--reroll-count
11985       format-patch: add --creation-factor tweak for --range-diff
11986       format-patch: allow --range-diff to apply to a lone-patch
11987       worktree: don't die() in library function find_worktree()
11988       worktree: move delete_git_dir() earlier in file for upcoming new callers
11989       worktree: generalize delete_git_dir() to reduce code duplication
11990       worktree: prepare for more checks of whether path can become worktree
11991       worktree: disallow adding same path multiple times
11992       worktree: teach 'add' to respect --force for registered but missing path
11993       worktree: teach 'move' to override lock when --force given twice
11994       worktree: teach 'remove' to override lock when --force given twice
11995       worktree: delete .git/worktrees if empty after 'remove'
11996       doc-diff: fix non-portable 'man' invocation
11997       doc-diff: add --clean mode to remove temporary working gunk
11998       doc/Makefile: drop doc-diff worktree and temporary files on "make clean"
12000 James Knight (1):
12001       build: link with curl-defined linker flags
12003 Jann Horn (2):
12004       patch-delta: fix oob read
12005       patch-delta: consistently report corruption
12007 Jeff King (73):
12008       branch: make "-l" a synonym for "--list"
12009       Add delta-islands.{c,h}
12010       pack-objects: add delta-islands support
12011       repack: add delta-islands support
12012       t5320: tests for delta islands
12013       t/perf: factor boilerplate out of test_perf
12014       t/perf: factor out percent calculations
12015       t/perf: add infrastructure for measuring sizes
12016       t/perf: add perf tests for fetches from a bitmapped server
12017       pack-bitmap: save "have" bitmap from walk
12018       pack-objects: reuse on-disk deltas for thin "have" objects
12019       SubmittingPatches: mention doc-diff
12020       rev-list: make empty --stdin not an error
12021       coccinelle: use <...> for function exclusion
12022       introduce hasheq() and oideq()
12023       convert "oidcmp() == 0" to oideq()
12024       convert "hashcmp() == 0" to hasheq()
12025       convert "oidcmp() != 0" to "!oideq()"
12026       convert "hashcmp() != 0" to "!hasheq()"
12027       convert hashmap comparison functions to oideq()
12028       read-cache: use oideq() in ce_compare functions
12029       show_dirstat: simplify same-content check
12030       doc-diff: always use oids inside worktree
12031       test-delta: read input into a heap buffer
12032       t5303: test some corrupt deltas
12033       patch-delta: handle truncated copy parameters
12034       t5303: use printf to generate delta bases
12035       doc/git-branch: remove obsolete "-l" references
12036       bitmap_has_sha1_in_uninteresting(): drop BUG check
12037       t5310: test delta reuse with bitmaps
12038       traverse_bitmap_commit_list(): don't free result
12039       pack-bitmap: drop "loaded" flag
12040       doc-diff: force worktree add
12041       pack-objects: handle island check for "external" delta base
12042       more oideq/hasheq conversions
12043       transport: drop refnames from for_each_alternate_ref
12044       test-tool: show tool list on error
12045       config.mak.dev: enable -Wunused-function
12046       t5410: use longer path for sample script
12047       ls-remote: do not send ref prefixes for patterns
12048       ls-remote: pass heads/tags prefixes to transport
12049       read_istream_pack_non_delta(): document input handling
12050       xdiff: provide a separate emit callback for hunks
12051       xdiff-interface: provide a separate consume callback for hunks
12052       rev-list: handle flags for --indexed-objects
12053       approxidate: handle pending number for "specials"
12054       pathspec: handle non-terminated strings with :(attr)
12055       diff: avoid generating unused hunk header lines
12056       diff: discard hunk headers for patch-ids earlier
12057       diff: use hunk callback for word-diff
12058       combine-diff: use an xdiff hunk callback
12059       diff: convert --check to use a hunk callback
12060       range-diff: use a hunk callback
12061       xdiff-interface: drop parse_hunk_header()
12062       apply: mark include/exclude options as NONEG
12063       am: handle --no-patch-format option
12064       ls-files: mark exclude options as NONEG
12065       pack-objects: mark index-version option as NONEG
12066       cat-file: mark batch options with NONEG
12067       status: mark --find-renames option with NONEG
12068       format-patch: mark "--no-numbered" option with NONEG
12069       show-branch: mark --reflog option as NONEG
12070       tag: mark "--message" option with NONEG
12071       cat-file: report an error on multiple --batch options
12072       apply: return -1 from option callback instead of calling exit(1)
12073       parse-options: drop OPT_DATE()
12074       assert NOARG/NONEG behavior of parse-options callbacks
12075       midx: double-check large object write loop
12076       merge: extract verify_merge_signature() helper
12077       merge: handle --verify-signatures for unborn branch
12078       pull: handle --verify-signatures for unborn branch
12079       approxidate: fix NULL dereference in date_time()
12080       bundle: dup() output descriptor closer to point-of-use
12082 Johannes Schindelin (47):
12083       compat/poll: prepare for targeting Windows Vista
12084       mingw: set _WIN32_WINNT explicitly for Git for Windows
12085       mingw: bump the minimum Windows version to Vista
12086       builtin rebase: prepare for builtin rebase -i
12087       rebase -i: clarify what happens on a failed `exec`
12088       rebase -i: introduce the 'break' command
12089       getpwuid(mingw): initialize the structure only once
12090       getpwuid(mingw): provide a better default for the user name
12091       mingw: use domain information for default email
12092       http: add support for selecting SSL backends at runtime
12093       rebase (autostash): avoid duplicate call to state_dir_path()
12094       rebase (autostash): store the full OID in <state-dir>/autostash
12095       rebase (autostash): use an explicit OID to apply the stash
12096       mingw: factor out code to set stat() data
12097       rebase --autostash: demonstrate a problem with dirty submodules
12098       rebase --autostash: fix issue with dirty submodules
12099       mingw: load system libraries the recommended way
12100       mingw: ensure `getcwd()` reports the correct case
12101       http: when using Secure Channel, ignore sslCAInfo by default
12102       t7800: fix quoting
12103       mingw: reencode environment variables on the fly (UTF-16 <-> UTF-8)
12104       config: rename `dummy` parameter to `cb` in git_default_config()
12105       config: allow for platform-specific core.* config settings
12106       config: move Windows-specific config settings into compat/mingw.c
12107       mingw: unset PERL5LIB by default
12108       mingw: fix isatty() after dup2()
12109       t3404: decouple some test cases from outcomes of previous test cases
12110       t3418: decouple test cases from a previous `rebase -p` test case
12111       tests: optionally skip `git rebase -p` tests
12112       Windows: force-recompile git.res for differing architectures
12113       built-in rebase: demonstrate regression with --autostash
12114       built-in rebase --autostash: leave the current branch alone if possible
12115       Update .mailmap
12116       rebase -r: demonstrate bug with conflicting merges
12117       rebase -r: do not write MERGE_HEAD unless needed
12118       rebase -i: include MERGE_HEAD into files to clean up
12119       built-in rebase --skip/--abort: clean up stale .git/<name> files
12120       status: rebase and merge can be in progress at the same time
12121       apply --recount: allow "no-op hunks"
12122       rebase: consolidate clean-up code before leaving reset_head()
12123       rebase: prepare reset_head() for more flags
12124       built-in rebase: reinstate `checkout -q` behavior where appropriate
12125       mingw: use `CreateHardLink()` directly
12126       rebase: really just passthru the `git am` options
12127       rebase: validate -C<n> and --whitespace=<mode> parameters early
12128       config: report a bug if git_dir exists without commondir
12129       mingw: replace an obsolete link with the superseding one
12131 Johannes Sixt (1):
12132       rebase -i: recognize short commands without arguments
12134 Jonathan Nieder (4):
12135       gc: improve handling of errors reading gc.log
12136       gc: exit with status 128 on failure
12137       gc: do not return error for prior errors in daemonized mode
12138       commit-reach: correct accidental #include of C file
12140 Jonathan Tan (11):
12141       connected: document connectivity in partial clones
12142       fetch: in partial clone, check presence of targets
12143       transport: allow skipping of ref listing
12144       transport: do not list refs if possible
12145       transport: list refs before fetch if necessary
12146       fetch: do not list refs if fetching only hashes
12147       cache-tree: skip some blob checks in partial clone
12148       upload-pack: make have_obj not global
12149       upload-pack: make want_obj not global
12150       upload-pack: clear flags before each v2 request
12151       fetch-pack: be more precise in parsing v2 response
12153 Josh Steadmon (4):
12154       fuzz: add basic fuzz testing target.
12155       fuzz: add fuzz testing for packfile indices.
12156       archive: initialize archivers earlier
12157       Makefile: use FUZZ_CXXFLAGS for linking fuzzers
12159 Joshua Watt (1):
12160       send-email: explicitly disable authentication
12162 Junio C Hamano (19):
12163       Revert "doc/Makefile: drop doc-diff worktree and temporary files on "make clean""
12164       Initial batch post 2.19
12165       Second batch post 2.19
12166       t0000: do not get self-test disrupted by environment warnings
12167       Declare that the next one will be named 2.20
12168       Third batch for 2.20
12169       rebase: fix typoes in error messages
12170       Fourth batch for 2.20
12171       Revert "subtree: make install targets depend on build targets"
12172       Fifth batch for 2.20
12173       http: give curl version warnings consistently
12174       Sixth batch for 2.20
12175       Seventh batch for 2.20
12176       fetch: replace string-list used as a look-up table with a hashmap
12177       rebase: apply cocci patch
12178       Eighth batch for 2.20
12179       Ninth batch for 2.20
12180       Tenth batch for 2.20
12181       Git 2.20-rc0
12183 Karsten Blees (2):
12184       mingw: replace MSVCRT's fstat() with a Win32-based implementation
12185       mingw: implement nanosecond-precision file times
12187 Loo Rong Jie (1):
12188       win32: replace pthread_cond_*() with much simpler code
12190 Lucas De Marchi (1):
12191       range-diff: allow to diff files regardless of submodule config
12193 Luke Diamand (3):
12194       git-p4: do not fail in verbose mode for missing 'fileSize' key
12195       git-p4: unshelve into refs/remotes/p4-unshelved, not refs/remotes/p4/unshelved
12196       git-p4: fully support unshelving changelists
12198 Martin Ågren (4):
12199       Doc: use `--type=bool` instead of `--bool`
12200       git-config.txt: fix 'see: above' note
12201       builtin/commit-graph.c: UNLEAK variables
12202       sequencer: break out of loop explicitly
12204 Matthew DeVore (17):
12205       list-objects: store common func args in struct
12206       list-objects: refactor to process_tree_contents
12207       list-objects: always parse trees gently
12208       t/README: reformat Do, Don't, Keep in mind lists
12209       Documentation: add shell guidelines
12210       tests: standardize pipe placement
12211       t/*: fix ordering of expected/observed arguments
12212       tests: don't swallow Git errors upstream of pipes
12213       t9109: don't swallow Git errors upstream of pipes
12214       tests: order arguments to git-rev-list properly
12215       rev-list: handle missing tree objects properly
12216       revision: mark non-user-given objects instead
12217       list-objects-filter: use BUG rather than die
12218       list-objects-filter-options: do not over-strbuf_init
12219       list-objects-filter: implement filter tree:0
12220       filter-trees: code clean-up of tests
12221       list-objects: support for skipping tree traversal
12223 Max Kirillov (1):
12224       http-backend test: make empty CONTENT_LENGTH test more realistic
12226 Michał Górny (6):
12227       gpg-interface.c: detect and reject multiple signatures on commits
12228       gpg-interface.c: use flags to determine key/signer info presence
12229       gpg-interface.c: support getting key fingerprint via %GF format
12230       gpg-interface.c: obtain primary key fingerprint as well
12231       t/t7510-signed-commit.sh: Add %GP to custom format checks
12232       t/t7510-signed-commit.sh: add signing subkey to Eris Discordia key
12234 Nguyễn Thái Ngọc Duy (164):
12235       clone: report duplicate entries on case-insensitive filesystems
12236       trace.h: support nested performance tracing
12237       unpack-trees: add performance tracing
12238       unpack-trees: optimize walking same trees with cache-tree
12239       unpack-trees: reduce malloc in cache-tree walk
12240       unpack-trees: reuse (still valid) cache-tree from src_index
12241       unpack-trees: add missing cache invalidation
12242       cache-tree: verify valid cache-tree in the test suite
12243       Document update for nd/unpack-trees-with-cache-tree
12244       bisect.c: make show_list() build again
12245       t/helper: keep test-tool command list sorted
12246       t/helper: merge test-dump-untracked-cache into test-tool
12247       t/helper: merge test-pkt-line into test-tool
12248       t/helper: merge test-parse-options into test-tool
12249       t/helper: merge test-dump-fsmonitor into test-tool
12250       Makefile: add a hint about TEST_BUILTINS_OBJS
12251       config.txt: follow camelCase naming
12252       config.txt: move fetch part out to a separate file
12253       config.txt: move format part out to a separate file
12254       config.txt: move gitcvs part out to a separate file
12255       config.txt: move gui part out to a separate file
12256       config.txt: move pull part out to a separate file
12257       config.txt: move push part out to a separate file
12258       config.txt: move receive part out to a separate file
12259       config.txt: move sendemail part out to a separate file
12260       config.txt: move sequence.editor out of "core" part
12261       config.txt: move submodule part out to a separate file
12262       archive.c: remove implicit dependency the_repository
12263       status: show progress bar if refreshing the index takes too long
12264       completion: support "git fetch --multiple"
12265       read-cache.c: remove 'const' from index_has_changes()
12266       diff.c: reduce implicit dependency on the_index
12267       combine-diff.c: remove implicit dependency on the_index
12268       blame.c: rename "repo" argument to "r"
12269       diff.c: remove the_index dependency in textconv() functions
12270       grep.c: remove implicit dependency on the_index
12271       diff.c: remove implicit dependency on the_index
12272       read-cache.c: remove implicit dependency on the_index
12273       diff-lib.c: remove implicit dependency on the_index
12274       ll-merge.c: remove implicit dependency on the_index
12275       merge-blobs.c: remove implicit dependency on the_index
12276       merge.c: remove implicit dependency on the_index
12277       patch-ids.c: remove implicit dependency on the_index
12278       sha1-file.c: remove implicit dependency on the_index
12279       rerere.c: remove implicit dependency on the_index
12280       userdiff.c: remove implicit dependency on the_index
12281       line-range.c: remove implicit dependency on the_index
12282       submodule.c: remove implicit dependency on the_index
12283       tree-diff.c: remove implicit dependency on the_index
12284       ws.c: remove implicit dependency on the_index
12285       revision.c: remove implicit dependency on the_index
12286       revision.c: reduce implicit dependency the_repository
12287       read-cache.c: optimize reading index format v4
12288       help -a: improve and make --verbose default
12289       refs.c: indent with tabs, not spaces
12290       Add a place for (not) sharing stuff between worktrees
12291       submodule.c: remove some of the_repository references
12292       completion: fix __gitcomp_builtin no longer consider extra options
12293       t1300: extract and use test_cmp_config()
12294       worktree: add per-worktree config files
12295       refs: new ref types to make per-worktree refs visible to all worktrees
12296       revision.c: correct a parameter name
12297       revision.c: better error reporting on ref from different worktrees
12298       fsck: check HEAD and reflog from other worktrees
12299       reflog expire: cover reflog from all worktrees
12300       Update makefile in preparation for Documentation/config/*.txt
12301       config.txt: move advice.* to a separate file
12302       config.txt: move core.* to a separate file
12303       config.txt: move add.* to a separate file
12304       config.txt: move alias.* to a separate file
12305       config.txt: move am.* to a separate file
12306       config.txt: move apply.* to a separate file
12307       config.txt: move blame.* to a separate file
12308       config.txt: move branch.* to a separate file
12309       config.txt: move browser.* to a separate file
12310       config.txt: move checkout.* to a separate file
12311       config.txt: move clean.* to a separate file
12312       config.txt: move color.* to a separate file
12313       config.txt: move column.* to a separate file
12314       config.txt: move commit.* to a separate file
12315       config.txt: move credential.* to a separate file
12316       config.txt: move completion.* to a separate file
12317       config.txt: move diff-config.txt to config/
12318       config.txt: move difftool.* to a separate file
12319       config.txt: move fastimport.* to a separate file
12320       config.txt: move fetch-config.txt to config/
12321       config.txt: move filter.* to a separate file
12322       config.txt: move format-config.txt to config/
12323       config.txt: move fmt-merge-msg-config.txt to config/
12324       config.txt: move fsck.* to a separate file
12325       config.txt: move gc.* to a separate file
12326       config.txt: move gitcvs-config.txt to config/
12327       config.txt: move gitweb.* to a separate file
12328       config.txt: move grep.* to a separate file
12329       config.txt: move gpg.* to a separate file
12330       config.txt: move gui-config.txt to config/
12331       config.txt: move guitool.* to a separate file
12332       config.txt: move help.* to a separate file
12333       config.txt: move ssh.* to a separate file
12334       config.txt: move http.* to a separate file
12335       config.txt: move i18n.* to a separate file
12336       git-imap-send.txt: move imap.* to a separate file
12337       config.txt: move index.* to a separate file
12338       config.txt: move init.* to a separate file
12339       config.txt: move instaweb.* to a separate file
12340       config.txt: move interactive.* to a separate file
12341       config.txt: move log.* to a separate file
12342       config.txt: move mailinfo.* to a separate file
12343       config.txt: move mailmap.* to a separate file
12344       config.txt: move man.* to a separate file
12345       config.txt: move merge-config.txt to config/
12346       config.txt: move mergetool.* to a separate file
12347       config.txt: move notes.* to a separate file
12348       config.txt: move pack.* to a separate file
12349       config.txt: move pager.* to a separate file
12350       config.txt: move pretty.* to a separate file
12351       config.txt: move protocol.* to a separate file
12352       config.txt: move pull-config.txt to config/
12353       config.txt: move push-config.txt to config/
12354       config.txt: move rebase-config.txt to config/
12355       config.txt: move receive-config.txt to config/
12356       config.txt: move remote.* to a separate file
12357       config.txt: move remotes.* to a separate file
12358       config.txt: move repack.* to a separate file
12359       config.txt: move rerere.* to a separate file
12360       config.txt: move reset.* to a separate file
12361       config.txt: move sendemail-config.txt to config/
12362       config.txt: move sequencer.* to a separate file
12363       config.txt: move showBranch.* to a separate file
12364       config.txt: move splitIndex.* to a separate file
12365       config.txt: move status.* to a separate file
12366       config.txt: move stash.* to a separate file
12367       config.txt: move submodule.* to a separate file
12368       config.txt: move tag.* to a separate file
12369       config.txt: move transfer.* to a separate file
12370       config.txt: move uploadarchive.* to a separate file
12371       config.txt: move uploadpack.* to a separate file
12372       config.txt: move url.* to a separate file
12373       config.txt: move user.* to a separate file
12374       config.txt: move versionsort.* to a separate file
12375       config.txt: move web.* to a separate file
12376       config.txt: move worktree.* to a separate file
12377       config.txt: remove config/dummy.txt
12378       thread-utils: macros to unconditionally compile pthreads API
12379       wildmatch: change behavior of "foo**bar" in WM_PATHNAME mode
12380       git-worktree.txt: correct linkgit command name
12381       sequencer.c: remove a stray semicolon
12382       tree-walk.c: fix overoptimistic inclusion in :(exclude) matching
12383       run-command.h: include thread-utils.h instead of pthread.h
12384       send-pack.c: move async's #ifdef NO_PTHREADS back to run-command.c
12385       index-pack: remove #ifdef NO_PTHREADS
12386       name-hash.c: remove #ifdef NO_PTHREADS
12387       attr.c: remove #ifdef NO_PTHREADS
12388       grep: remove #ifdef NO_PTHREADS
12389       grep: clean up num_threads handling
12390       preload-index.c: remove #ifdef NO_PTHREADS
12391       pack-objects: remove #ifdef NO_PTHREADS
12392       read-cache.c: remove #ifdef NO_PTHREADS
12393       read-cache.c: reduce branching based on HAVE_THREADS
12394       read-cache.c: initialize copy_len to shut up gcc 8
12395       Clean up pthread_create() error handling
12396       completion: use __gitcomp_builtin for format-patch
12397       build: fix broken command-list.h generation with core.autocrlf
12398       doc: move extensions.worktreeConfig to the right place
12400 Nickolai Belakovski (2):
12401       worktree: update documentation for lock_reason and lock_reason_valid
12402       worktree: rename is_worktree_locked to worktree_lock_reason
12404 Olga Telezhnaya (3):
12405       ref-filter: free memory from used_atom
12406       ls-remote: release memory instead of UNLEAK
12407       ref-filter: free item->value and item->value->s
12409 Phillip Wood (11):
12410       diff: fix --color-moved-ws=allow-indentation-change
12411       diff --color-moved-ws: fix double free crash
12412       diff --color-moved-ws: fix out of bounds string access
12413       diff --color-moved-ws: fix a memory leak
12414       diff --color-moved-ws: fix another memory leak
12415       diff --color-moved: fix a memory leak
12416       am: don't die in read_author_script()
12417       am: improve author-script error reporting
12418       am: rename read_author_script()
12419       add read_author_script() to libgit
12420       sequencer: use read_author_script()
12422 Pratik Karki (46):
12423       rebase: start implementing it as a builtin
12424       rebase: refactor common shell functions into their own file
12425       builtin/rebase: support running "git rebase <upstream>"
12426       builtin rebase: support --onto
12427       builtin rebase: support `git rebase --onto A...B`
12428       builtin rebase: handle the pre-rebase hook and --no-verify
12429       builtin rebase: support --quiet
12430       builtin rebase: support the `verbose` and `diffstat` options
12431       builtin rebase: require a clean worktree
12432       builtin rebase: try to fast forward when possible
12433       builtin rebase: support --force-rebase
12434       builtin rebase: start a new rebase only if none is in progress
12435       builtin rebase: only store fully-qualified refs in `options.head_name`
12436       builtin rebase: support `git rebase <upstream> <switch-to>`
12437       builtin rebase: support --continue
12438       builtin rebase: support --skip
12439       builtin rebase: support --abort
12440       builtin rebase: support --quit
12441       builtin rebase: support --edit-todo and --show-current-patch
12442       builtin rebase: actions require a rebase in progress
12443       builtin rebase: stop if `git am` is in progress
12444       builtin rebase: allow selecting the rebase "backend"
12445       builtin rebase: support --signoff
12446       builtin rebase: support --rerere-autoupdate
12447       builtin rebase: support --committer-date-is-author-date
12448       builtin rebase: support `ignore-whitespace` option
12449       builtin rebase: support `ignore-date` option
12450       builtin rebase: support `keep-empty` option
12451       builtin rebase: support `--autosquash`
12452       builtin rebase: support `--gpg-sign` option
12453       builtin rebase: support `-C` and `--whitespace=<type>`
12454       builtin rebase: support `--autostash` option
12455       builtin rebase: support `--exec`
12456       builtin rebase: support `--allow-empty-message` option
12457       builtin rebase: support --rebase-merges[=[no-]rebase-cousins]
12458       merge-base --fork-point: extract libified function
12459       builtin rebase: support `fork-point` option
12460       builtin rebase: add support for custom merge strategies
12461       builtin rebase: support --root
12462       builtin rebase: optionally auto-detect the upstream
12463       builtin rebase: optionally pass custom reflogs to reset_head()
12464       builtin rebase: fast-forward to onto if it is a proper descendant
12465       builtin rebase: show progress when connected to a terminal
12466       builtin rebase: use no-op editor when interactive is "implied"
12467       builtin rebase: error out on incompatible option/mode combinations
12468       rebase: default to using the builtin rebase
12470 Rafael Ascensão (2):
12471       refs: show --exclude failure with --branches/tags/remotes=glob
12472       refs: fix some exclude patterns being ignored
12474 Ralf Thielow (1):
12475       git-rebase.sh: fix typos in error messages
12477 Ramsay Jones (12):
12478       Makefile: add a hdr-check target
12479       json-writer.h: add missing include (hdr-check)
12480       ewah/ewok_rlw.h: add missing include (hdr-check)
12481       refs/ref-cache.h: add missing declarations (hdr-check)
12482       refs/packed-backend.h: add missing declaration (hdr-check)
12483       refs/refs-internal.h: add missing declarations (hdr-check)
12484       midx.h: add missing forward declarations (hdr-check)
12485       delta-islands.h: add missing forward declarations (hdr-check)
12486       headers: normalize the spelling of some header guards
12487       fetch-object.h: add missing declaration (hdr-check)
12488       ewok_rlw.h: add missing 'inline' to function definition
12489       commit-reach.h: add missing declarations (hdr-check)
12491 Rasmus Villemoes (6):
12492       help: redirect to aliased commands for "git cmd --help"
12493       git.c: handle_alias: prepend alias info when first argument is -h
12494       git-help.txt: document "git help cmd" vs "git cmd --help" for aliases
12495       Documentation/git-send-email.txt: style fixes
12496       send-email: only consider lines containing @ or <> for automatic Cc'ing
12497       send-email: also pick up cc addresses from -by trailers
12499 René Scharfe (11):
12500       mailinfo: support format=flowed
12501       fsck: add a performance test for skipList
12502       fsck: use strbuf_getline() to read skiplist file
12503       fsck: use oidset instead of oid_array for skipList
12504       grep: add -r/--[no-]recursive
12505       fetch-pack: factor out is_unmatched_ref()
12506       fetch-pack: load tip_oids eagerly iff needed
12507       khash: factor out kh_release_*
12508       oidset: use khash
12509       oidset: uninline oidset_init()
12510       commit-reach: fix cast in compare_commits_by_gen()
12512 Roger Strain (1):
12513       subtree: performance improvement for finding unexpected parent commits
12515 SZEDER Gábor (4):
12516       t1404: increase core.packedRefsTimeout to avoid occasional test failure
12517       object_id.cocci: match only expressions of type 'struct object_id'
12518       travis-ci: install packages in 'ci/install-dependencies.sh'
12519       ref-filter: don't look for objects when outside of a repository
12521 Stefan Beller (21):
12522       git-submodule.sh: align error reporting for update mode to use path
12523       git-submodule.sh: rename unused variables
12524       builtin/submodule--helper: factor out submodule updating
12525       builtin/submodule--helper: store update_clone information in a struct
12526       builtin/submodule--helper: factor out method to update a single submodule
12527       submodule--helper: replace connect-gitdir-workingtree by ensure-core-worktree
12528       submodule--helper: introduce new update-module-mode helper
12529       test_decode_color: understand FAINT and ITALIC
12530       t3206: add color test for range-diff --dual-color
12531       diff.c: simplify caller of emit_line_0
12532       diff.c: reorder arguments for emit_line_ws_markup
12533       diff.c: add set_sign to emit_line_0
12534       diff: use emit_line_0 once per line
12535       diff.c: omit check for line prefix in emit_line_0
12536       diff.c: rewrite emit_line_0 more understandably
12537       diff.c: add --output-indicator-{new, old, context}
12538       range-diff: make use of different output indicators
12539       range-diff: indent special lines as context
12540       diff.c: pass sign_index to emit_line_ws_markup
12541       submodule helper: convert relative URL to absolute URL if needed
12542       builtin/submodule--helper: remove debugging leftover tracing
12544 Stephen P. Smith (10):
12545       wt-status.c: move has_unmerged earlier in the file
12546       wt-status: rename commitable to committable
12547       t7501: add test of "commit --dry-run --short"
12548       wt-status.c: set the committable flag in the collect phase
12549       roll wt_status_state into wt_status and populate in the collect phase
12550       t2000: rename and combine checkout clash tests
12551       t7509: cleanup description and filename
12552       t7502: rename commit test script to comply with naming convention
12553       t7500: rename commit tests script to comply with naming convention
12554       t7501: rename commit test to comply with naming convention
12556 Steve Hoelzer (1):
12557       poll: use GetTickCount64() to avoid wrap-around issues
12559 Steven Fernandez (1):
12560       git-completion.bash: add completion for stash list
12562 Strain, Roger L (4):
12563       subtree: refactor split of a commit into standalone method
12564       subtree: make --ignore-joins pay attention to adds
12565       subtree: use commits before rejoins for splits
12566       subtree: improve decision on merges kept in split
12568 Taylor Blau (4):
12569       transport.c: extract 'fill_alternate_refs_command'
12570       transport.c: introduce core.alternateRefsCommand
12571       transport.c: introduce core.alternateRefsPrefixes
12572       Documentation/config.txt: fix typo in core.alternateRefsCommand
12574 Thomas Gummerer (13):
12575       rerere: unify error messages when read_cache fails
12576       rerere: lowercase error messages
12577       rerere: wrap paths in output in sq
12578       rerere: mark strings for translation
12579       rerere: add documentation for conflict normalization
12580       rerere: fix crash with files rerere can't handle
12581       rerere: only return whether a path has conflicts or not
12582       rerere: factor out handle_conflict function
12583       rerere: return strbuf from handle path
12584       rerere: teach rerere to handle nested conflicts
12585       rerere: recalculate conflict ID when unresolved conflict is committed
12586       rerere: mention caveat about unmatched conflict markers
12587       rerere: add note about files with existing conflict markers
12589 Tim Schumacher (3):
12590       alias: add support for aliases of an alias
12591       alias: show the call history when an alias is looping
12592       t0014: introduce an alias testing suite
12594 brian m. carlson (26):
12595       t: add test functions to translate hash-related values
12596       t0000: use hash translation table
12597       t0000: update tests for SHA-256
12598       t0002: abstract away SHA-1 specific constants
12599       t0064: make hash size independent
12600       t1006: make hash size independent
12601       t1400: switch hard-coded object ID to variable
12602       t1405: make hash size independent
12603       t1406: make hash-size independent
12604       t1407: make hash size independent
12605       editorconfig: provide editor settings for Git developers
12606       editorconfig: indicate settings should be kept in sync
12607       pack-bitmap-write: use GIT_MAX_RAWSZ for allocation
12608       builtin/repack: replace hard-coded constants
12609       builtin/mktree: remove hard-coded constant
12610       builtin/fetch-pack: remove constants with parse_oid_hex
12611       pack-revindex: express constants in terms of the_hash_algo
12612       packfile: express constants in terms of the_hash_algo
12613       refs/packed-backend: express constants using the_hash_algo
12614       upload-pack: express constants in terms of the_hash_algo
12615       transport: use parse_oid_hex instead of a constant
12616       tag: express constant in terms of the_hash_algo
12617       apply: replace hard-coded constants
12618       apply: rename new_sha1_prefix and old_sha1_prefix
12619       submodule: make zero-oid comparison hash function agnostic
12620       rerere: convert to use the_hash_algo
12622 Ævar Arnfjörð Bjarmason (31):
12623       fetch: change "branch" to "reference" in --force -h output
12624       push tests: make use of unused $1 in test description
12625       push tests: use spaces in interpolated string
12626       fetch tests: add a test for clobbering tag behavior
12627       push doc: remove confusing mention of remote merger
12628       push doc: move mention of "tag <tag>" later in the prose
12629       push doc: correct lies about how push refspecs work
12630       fetch: document local ref updates with/without --force
12631       fetch: stop clobbering existing tags without --force
12632       fsck tests: setup of bogus commit object
12633       fsck tests: add a test for no skipList input
12634       fsck: document and test sorted skipList input
12635       fsck: document and test commented & empty line skipList input
12636       fsck: document that skipList input must be unabbreviated
12637       fsck: add a performance test
12638       fsck: support comments & empty lines in skipList
12639       commit-graph write: add progress output
12640       commit-graph verify: add progress output
12641       config doc: add missing list separator for checkout.optimizeNewBranch
12642       push doc: add spacing between two words
12643       fetch doc: correct grammar in --force docs
12644       gc: fix regression in 7b0f229222 impacting --quiet
12645       gc doc: mention the commit-graph in the intro
12646       pack-objects test: modernize style
12647       pack-objects tests: don't leave test .git corrupt at end
12648       index-pack tests: don't leave test repo dirty at end
12649       range-diff doc: add a section about output stability
12650       range-diff: fix regression in passing along diff options
12651       range-diff: make diff option behavior (e.g. --stat) consistent
12652       rebase doc: document rebase.useBuiltin
12653       tests: add a special setup where rebase.useBuiltin is off
12656 Version v2.19.6; changes since v2.19.5:
12657 ---------------------------------------
12659 Johannes Schindelin (4):
12660       run-command: invalidate lstat cache after a command finished
12661       Git 2.17.6
12662       Git 2.18.5
12663       Git 2.19.6
12665 Matheus Tavares (2):
12666       checkout: fix bug that makes checkout follow symlinks in leading path
12667       unpack_trees(): start with a fresh lstat cache
12670 Version v2.19.5; changes since v2.19.4:
12671 ---------------------------------------
12673 Jeff King (6):
12674       t0300: make "quit" helper more realistic
12675       t0300: use more realistic inputs
12676       credential: parse URL without host as empty host, not unset
12677       credential: refuse to operate when missing host or protocol
12678       credential: die() when parsing invalid urls
12679       Git 2.17.5
12681 Jonathan Nieder (4):
12682       fsck: convert gitmodules url to URL passed to curl
12683       credential: treat URL without scheme as invalid
12684       credential: treat URL with empty scheme as invalid
12685       fsck: reject URL with empty host in .gitmodules
12688 Version v2.19.4; changes since v2.19.3:
12689 ---------------------------------------
12691 Jeff King (4):
12692       credential: avoid writing values with newlines
12693       t/lib-credential: use test_i18ncmp to check stderr
12694       credential: detect unrepresentable values when parsing urls
12695       fsck: detect gitmodules URLs with embedded newlines
12697 Junio C Hamano (1):
12698       Git 2.17.4
12701 Version v2.19.3; changes since v2.19.2:
12702 ---------------------------------------
12704 Garima Singh (2):
12705       test-path-utils: offer to run a protectNTFS/protectHFS benchmark
12706       tests: add a helper to stress test argument quoting
12708 Jeff King (7):
12709       t9300: drop some useless uses of cat
12710       t9300: create marks files for double-import-marks test
12711       fast-import: tighten parsing of boolean command line options
12712       fast-import: stop creating leading directories for import-marks
12713       fast-import: delay creating leading directories for export-marks
12714       fast-import: disallow "feature export-marks" by default
12715       fast-import: disallow "feature import-marks" by default
12717 Johannes Schindelin (25):
12718       clone --recurse-submodules: prevent name squatting on Windows
12719       mingw: disallow backslash characters in tree objects' file names
12720       path.c: document the purpose of `is_ntfs_dotgit()`
12721       is_ntfs_dotgit(): only verify the leading segment
12722       path: safeguard `.git` against NTFS Alternate Streams Accesses
12723       is_ntfs_dotgit(): speed it up
12724       mingw: fix quoting of arguments
12725       path: also guard `.gitmodules` against NTFS Alternate Data Streams
12726       protect_ntfs: turn on NTFS protection by default
12727       Disallow dubiously-nested submodule git directories
12728       quote-stress-test: accept arguments to test via the command-line
12729       t6130/t9350: prepare for stringent Win32 path validation
12730       quote-stress-test: allow skipping some trials
12731       unpack-trees: let merged_entry() pass through do_add_entry()'s errors
12732       mingw: refuse to access paths with illegal characters
12733       quote-stress-test: offer to test quoting arguments for MSYS2 sh
12734       mingw: refuse to access paths with trailing spaces or periods
12735       mingw: handle `subst`-ed "DOS drives"
12736       Git 2.14.6
12737       Git 2.15.4
12738       test-drop-caches: use `has_dos_drive_prefix()`
12739       Git 2.16.6
12740       Git 2.17.3
12741       Git 2.18.2
12742       Git 2.19.3
12744 Jonathan Nieder (2):
12745       submodule: reject submodule.update = !command in .gitmodules
12746       fsck: reject submodule.update = !command in .gitmodules
12749 Version v2.19.2; changes since v2.19.1:
12750 ---------------------------------------
12752 Alexander Pyhalov (1):
12753       t7005-editor: quote filename to fix whitespace-issue
12755 Andreas Heiduk (6):
12756       doc: clarify boundaries of 'git worktree list --porcelain'
12757       doc: fix ASCII art tab spacing
12758       doc: fix inappropriate monospace formatting
12759       doc: fix descripion for 'git tag --format'
12760       doc: fix indentation of listing blocks in gitweb.conf.txt
12761       doc: fix formatting in git-update-ref
12763 Ben Peart (1):
12764       git-mv: allow submodules and fsmonitor to work together
12766 Brandon Williams (1):
12767       config: document value 2 for protocol.version
12769 Daniels Umanovskis (3):
12770       doc: move git-rev-parse from porcelain to plumbing
12771       doc: move git-get-tar-commit-id to plumbing
12772       doc: move git-cherry to plumbing
12774 David Zych (1):
12775       doc: clarify gitcredentials path component matching
12777 Derrick Stolee (6):
12778       commit-graph: update design document
12779       test-repository: properly init repo
12780       commit-graph: not compatible with replace objects
12781       commit-graph: not compatible with grafts
12782       commit-graph: not compatible with uninitialized repo
12783       commit-graph: close_commit_graph before shallow walk
12785 Elijah Newren (7):
12786       Remove superfluous trailing semicolons
12787       t4200: demonstrate rerere segfault on specially crafted merge
12788       rerere: avoid buffer overrun
12789       update-ref: fix type of update_flags variable to match its usage
12790       update-ref: allow --no-deref with --stdin
12791       sequencer: fix --allow-empty-message behavior, make it smarter
12792       commit: fix erroneous BUG, 'multiple renames on the same target? how?'
12794 Frederick Eaton (3):
12795       git-archimport.1: specify what kind of Arch we're talking about
12796       git-column.1: clarify initial description, provide examples
12797       git-describe.1: clarify that "human readable" is also git-readable
12799 Jeff Hostetler (2):
12800       t0051: test GIT_TRACE to a windows named pipe
12801       mingw: fix mingw_open_append to work with named pipes
12803 Jeff King (16):
12804       trailer: use size_t for string offsets
12805       trailer: use size_t for iterating trailer list
12806       trailer: pass process_trailer_opts to trailer_info_get()
12807       interpret-trailers: tighten check for "---" patch boundary
12808       interpret-trailers: allow suppressing "---" divider
12809       pretty, ref-filter: format %(trailers) with no_divider option
12810       sequencer: ignore "---" divider when parsing trailers
12811       append_signoff: use size_t for string offsets
12812       reopen_tempfile(): truncate opened file
12813       config.mak.dev: add -Wformat-security
12814       receive-pack: update comment with check_everything_connected
12815       run-command: mark path lookup errors with ENOENT
12816       upload-pack: fix broken if/else chain in config callback
12817       t1450: check large blob in trailing-garbage test
12818       check_stream_sha1(): handle input underflow
12819       cat-file: handle streaming failures consistently
12821 Johannes Schindelin (8):
12822       rebase -i --autosquash: demonstrate a problem skipping the last squash
12823       rebase -i: be careful to wrap up fixup/squash chains
12824       pack-objects: fix typo 'detla' -> 'delta'
12825       pack-objects (mingw): demonstrate a segmentation fault with large deltas
12826       pack-objects (mingw): initialize `packing_data` mutex in the correct spot
12827       repack: point out a bug handling stale shallow info
12828       shallow: offer to prune only non-existing entries
12829       repack -ad: prune the list of shallow commits
12831 Johannes Sixt (2):
12832       diff: don't attempt to strip prefix from absolute Windows paths
12833       t3404-rebase-interactive: test abbreviated commands
12835 Jonathan Nieder (2):
12836       mailmap: consistently normalize brian m. carlson's name
12837       git doc: direct bug reporters to mailing list archive
12839 Jonathan Tan (4):
12840       fetch-object: unify fetch_object[s] functions
12841       fetch-object: set exact_oid when fetching
12842       fetch-pack: avoid object flags if no_dependents
12843       fetch-pack: exclude blobs when lazy-fetching trees
12845 Junio C Hamano (5):
12846       CodingGuidelines: document the API in *.h files
12847       receive: denyCurrentBranch=updateinstead should not blindly update
12848       cocci: simplify "if (++u > 1)" to "if (u++)"
12849       fsck: s/++i > 1/i++/
12850       Git 2.19.2
12852 Martin Ågren (5):
12853       git-commit-graph.txt: fix bullet lists
12854       git-commit-graph.txt: typeset more in monospace
12855       git-commit-graph.txt: refer to "*commit*-graph file"
12856       Doc: refer to the "commit-graph file" with dash
12857       t1400: drop debug `echo` to actually execute `test`
12859 Matthew DeVore (2):
12860       Documentation/git-log.txt: do not show --exclude-promisor-objects
12861       exclude-promisor-objects: declare when option is allowed
12863 Michael Witten (3):
12864       docs: typo: s/go/to/
12865       docs: graph: remove unnecessary `graph_update()' call
12866       docs: typo: s/isimilar/similar/
12868 Mihir Mehta (1):
12869       doc: fix a typo and clarify a sentence
12871 Nguyễn Thái Ngọc Duy (2):
12872       add: do not accept pathspec magic 'attr'
12873       config.txt: correct the note about uploadpack.packObjectsHook
12875 Noam Postavsky (1):
12876       log: fix coloring of certain octopus merge shapes
12878 René Scharfe (1):
12879       sequencer: use return value of oidset_insert()
12881 SZEDER Gábor (12):
12882       Documentation/git.txt: clarify that GIT_TRACE=/path appends
12883       t3701-add-interactive: tighten the check of trace output
12884       t1700-split-index: drop unnecessary 'grep'
12885       t0090: disable GIT_TEST_SPLIT_INDEX for the test checking split index
12886       t1700-split-index: document why FSMONITOR is disabled in this test script
12887       split-index: add tests to demonstrate the racy split index problem
12888       t1700-split-index: date back files to avoid racy situations
12889       split-index: count the number of deleted entries
12890       split-index: don't compare cached data of entries already marked for split index
12891       split-index: smudge and add racily clean cache entries to split index
12892       split-index: BUG() when cache entry refers to non-existing shared entry
12893       test-lib: introduce the '-V' short option for '--verbose-log'
12895 Sam McKelvie (1):
12896       rev-parse: --show-superproject-working-tree should work during a merge
12898 Saulius Gurklys (1):
12899       doc: fix small typo in git show-branch
12901 Sebastian Staudt (1):
12902       travis-ci: no longer use containers
12904 Shulhan (1):
12905       builtin/remote: quote remote name on error to display empty name
12907 Stefan Beller (4):
12908       refs.c: migrate internal ref iteration to pass thru repository argument
12909       refs.c: upgrade for_each_replace_ref to be a each_repo_ref_fn callback
12910       string-list: remove unused function print_string_list
12911       strbuf.h: format according to coding guidelines
12913 Tao Qingyun (3):
12914       refs: docstring typo
12915       builtin/branch.c: remove useless branch_get
12916       branch: trivial style fix
12918 Thomas Gummerer (4):
12919       .gitattributes: add conflict-marker-size for relevant files
12920       linear-assignment: fix potential out of bounds memory access
12921       t5551: move setup code inside test_expect blocks
12922       t5551: compare sorted cookies files
12924 Tim Schumacher (1):
12925       Documentation/Makefile: make manpage-base-url.xsl generation quieter
12927 Torsten Bögershausen (2):
12928       Make git_check_attr() a void function
12929       path.c: char is not (always) signed
12931 Uwe Kleine-König (1):
12932       howto/using-merge-subtree: mention --allow-unrelated-histories
12935 Version v2.19.1; changes since v2.19.0:
12936 ---------------------------------------
12938 Jeff King (5):
12939       submodule--helper: use "--" to signal end of clone options
12940       submodule-config: ban submodule urls that start with dash
12941       submodule-config: ban submodule paths that start with a dash
12942       fsck: detect submodule urls starting with dash
12943       fsck: detect submodule paths starting with dash
12945 Junio C Hamano (6):
12946       Git 2.14.5
12947       Git 2.15.3
12948       Git 2.16.5
12949       Git 2.17.2
12950       Git 2.18.1
12951       Git 2.19.1
12954 Version v2.19.0; changes since v2.19.0-rc2:
12955 -------------------------------------------
12957 Alexander Shopov (1):
12958       l10n: bg.po: Updated Bulgarian translation (3958t)
12960 Christopher Díaz Riveros (1):
12961       l10n: es.po v2.19.0 round 2
12963 Dimitriy Ryazantcev (1):
12964       l10n: ru.po: update Russian translation
12966 Jean-Noël Avila (2):
12967       l10n: fr.po v2.19.0 rnd 1
12968       l10n: fr.po v2.19.0 rnd 2
12970 Jiang Xin (4):
12971       l10n: zh_CN: review for git 2.18.0
12972       l10n: git.pot: v2.19.0 round 1 (382 new, 30 removed)
12973       l10n: git.pot: v2.19.0 round 2 (3 new, 5 removed)
12974       l10n: zh_CN: for git v2.19.0 l10n round 1 to 2
12976 Jonathan Nieder (1):
12977       Revert "Merge branch 'sb/submodule-core-worktree'"
12979 Junio C Hamano (1):
12980       Git 2.19
12982 Max Kirillov (1):
12983       http-backend: allow empty CONTENT_LENGTH
12985 Peter Krefting (2):
12986       l10n: sv.po: Update Swedish translation(3608t0f0u)
12987       l10n: sv.po: Update Swedish translation (3958t0f0u)
12989 Ralf Thielow (1):
12990       l10n: de.po: translate 108 new messages
12992 Raphaël Hertzog (1):
12993       l10n: fr: fix a message seen in git bisect
12995 Trần Ngọc Quân (1):
12996       l10n: vi.po(3958t): updated Vietnamese translation v2.19.0 round 2
12999 Version v2.19.0-rc2; changes since v2.19.0-rc1:
13000 -----------------------------------------------
13002 Derrick Stolee (1):
13003       commit: don't use generation numbers if not needed
13005 Elijah Newren (3):
13006       t3401: add another directory rename testcase for rebase and am
13007       merge-recursive: add ability to turn off directory rename detection
13008       am: avoid directory rename detection when calling recursive merge machinery
13010 Eric Sunshine (2):
13011       chainlint: match "quoted" here-doc tags
13012       config.mak.uname: resolve FreeBSD iconv-related compilation warning
13014 Junio C Hamano (1):
13015       Git 2.19-rc2
13017 Phillip Wood (2):
13018       sequencer: handle errors from read_author_ident()
13019       sequencer: fix quoting in write_author_script
13021 Ævar Arnfjörð Bjarmason (8):
13022       tests: fix and add lint for non-portable head -c N
13023       tests: fix and add lint for non-portable seq
13024       tests: fix comment syntax in chainlint.sed for AIX sed
13025       tests: use shorter labels in chainlint.sed for AIX sed
13026       tests: fix version-specific portability issue in Perl JSON
13027       tests: fix and add lint for non-portable grep --file
13028       tests: fix non-portable "${var:-"str"}" construct
13029       tests: fix non-portable iconv invocation
13032 Version v2.19.0-rc1; changes since v2.19.0-rc0:
13033 -----------------------------------------------
13035 Derrick Stolee (2):
13036       commit: use timestamp_t for author_date_slab
13037       config: fix commit-graph related config docs
13039 Elia Pinto (1):
13040       worktree: add --quiet option
13042 Jean-Noël Avila (1):
13043       i18n: fix mistakes in translated strings
13045 Jeff King (2):
13046       test-tool.h: include git-compat-util.h
13047       hashcmp: assert constant hash size
13049 Junio C Hamano (3):
13050       config.txt: clarify core.checkStat
13051       Getting ready for -rc1
13052       Git 2.19-rc1
13054 Kyle Meyer (1):
13055       range-diff: update stale summary of --no-dual-color
13057 Nguyễn Thái Ngọc Duy (2):
13058       pack-objects: fix performance issues on packing large deltas
13059       generate-cmdlist.sh: collect config from all config.txt files
13061 René Scharfe (3):
13062       checkout-index: improve argument help for --stage
13063       remote: improve argument help for add --mirror
13064       parseopt: group literal string alternatives in argument help
13066 SZEDER Gábor (11):
13067       tests: use 'test_must_be_empty' instead of '! test -s'
13068       tests: use 'test_must_be_empty' instead of 'test ! -s'
13069       tests: use 'test_must_be_empty' instead of 'test_cmp /dev/null <out>'
13070       tests: use 'test_must_be_empty' instead of 'test_cmp <empty> <out>'
13071       t7501-commit: drop silly command substitution
13072       t0020-crlf: check the right file
13073       t4051-diff-function-context: read the right file
13074       t6018-rev-list-glob: fix 'empty stdin' test
13075       t3903-stash: don't try to grep non-existing file
13076       t3420-rebase-autostash: don't try to grep non-existing files
13077       t/lib-rebase.sh: support explicit 'pick' commands in 'fake_editor.sh'
13079 Samuel Maftoul (1):
13080       branch: support configuring --sort via .gitconfig
13082 Ævar Arnfjörð Bjarmason (1):
13083       refactor various if (x) FREE_AND_NULL(x) to just FREE_AND_NULL(x)
13086 Version v2.19.0-rc0; changes since v2.18.5:
13087 -------------------------------------------
13089 Aaron Schrab (1):
13090       sequencer: use configured comment character
13092 Alban Gruin (4):
13093       rebase: introduce a dedicated backend for --preserve-merges
13094       rebase: strip unused code in git-rebase--preserve-merges.sh
13095       rebase: use the new git-rebase--preserve-merges.sh
13096       rebase: remove -p code from git-rebase--interactive.sh
13098 Alejandro R. Sedeño (1):
13099       Makefile: tweak sed invocation
13101 Aleksandr Makarov (1):
13102       for-each-ref: consistently pass WM_IGNORECASE flag
13104 Andrei Rybak (2):
13105       Documentation: fix --color option formatting
13106       t4150: fix broken test for am --scissors
13108 Anthony Sottile (1):
13109       config.c: fix regression for core.safecrlf false
13111 Antonio Ospite (6):
13112       config: move config_from_gitmodules to submodule-config.c
13113       submodule-config: add helper function to get 'fetch' config from .gitmodules
13114       submodule-config: add helper to get 'update-clone' config from .gitmodules
13115       submodule-config: make 'config_from_gitmodules' private
13116       submodule-config: pass repository as argument to config_from_gitmodules
13117       submodule-config: reuse config_from_gitmodules in repo_read_gitmodules
13119 Beat Bolli (10):
13120       builtin/config: work around an unsized array forward declaration
13121       unicode: update the width tables to Unicode 11
13122       connect.h: avoid forward declaration of an enum
13123       refs/refs-internal.h: avoid forward declaration of an enum
13124       convert.c: replace "\e" escapes with "\033".
13125       sequencer.c: avoid empty statements at top level
13126       string-list.c: avoid conversion from void * to function pointer
13127       utf8.c: avoid char overflow
13128       Makefile: add a DEVOPTS flag to get pedantic compilation
13129       packfile: ensure that enum object_type is defined
13131 Ben Peart (3):
13132       convert log_ref_write_fd() to use strbuf
13133       handle lower case drive letters on Windows
13134       t3507: add a testcase showing failure with sparse checkout
13136 Brandon Williams (15):
13137       commit: convert commit_graft_pos() to handle arbitrary repositories
13138       commit: convert register_commit_graft to handle arbitrary repositories
13139       commit: convert read_graft_file to handle arbitrary repositories
13140       test-pkt-line: add unpack-sideband subcommand
13141       docs: link to gitsubmodules
13142       upload-pack: implement ref-in-want
13143       upload-pack: test negotiation with changing repository
13144       fetch: refactor the population of peer ref OIDs
13145       fetch: refactor fetch_refs into two functions
13146       fetch: refactor to make function args narrower
13147       fetch-pack: put shallow info in output parameter
13148       fetch-pack: implement ref-in-want
13149       clone: send ref-prefixes when using protocol v2
13150       fetch-pack: mark die strings for translation
13151       pack-protocol: mention and point to docs for protocol v2
13153 Chen Bin (1):
13154       git-p4: add the `p4-pre-submit` hook
13156 Christian Couder (1):
13157       t9104: kosherly remove remote refs
13159 Derrick Stolee (43):
13160       ref-filter: fix outdated comment on in_commit_list
13161       commit: add generation number to struct commit
13162       commit-graph: compute generation numbers
13163       commit: use generations in paint_down_to_common()
13164       commit-graph: always load commit-graph information
13165       ref-filter: use generation number for --contains
13166       commit: use generation numbers for in_merge_bases()
13167       commit: add short-circuit to paint_down_to_common()
13168       commit: use generation number in remove_redundant()
13169       merge: check config before loading commits
13170       commit-graph.txt: update design document
13171       commit-graph: fix UX issue when .lock file exists
13172       ewah/bitmap.c: delete unused 'bitmap_clear()'
13173       ewah/bitmap.c: delete unused 'bitmap_each_bit()'
13174       ewah_bitmap: delete unused 'ewah_and()'
13175       ewah_bitmap: delete unused 'ewah_and_not()'
13176       ewah_bitmap: delete unused 'ewah_not()'
13177       ewah_bitmap: delete unused 'ewah_or()'
13178       ewah_io: delete unused 'ewah_serialize()'
13179       t5318-commit-graph.sh: use core.commitGraph
13180       commit-graph: UNLEAK before die()
13181       commit-graph: fix GRAPH_MIN_SIZE
13182       commit-graph: parse commit from chosen graph
13183       commit: force commit to parse from object database
13184       commit-graph: load a root tree from specific graph
13185       commit-graph: add 'verify' subcommand
13186       commit-graph: verify catches corrupt signature
13187       commit-graph: verify required chunks are present
13188       commit-graph: verify corrupt OID fanout and lookup
13189       commit-graph: verify objects exist
13190       commit-graph: verify root tree OIDs
13191       commit-graph: verify parent list
13192       commit-graph: verify generation number
13193       commit-graph: verify commit date
13194       commit-graph: test for corrupted octopus edge
13195       commit-graph: verify contents match checksum
13196       fsck: verify commit-graph
13197       commit-graph: use string-list API for input
13198       commit-graph: add '--reachable' option
13199       gc: automatically write commit-graph files
13200       commit-graph: update design document
13201       commit-graph: fix documentation inconsistencies
13202       coccinelle: update commit.cocci
13204 Elijah Newren (63):
13205       t6036, t6042: use test_create_repo to keep tests independent
13206       t6036, t6042: use test_line_count instead of wc -l
13207       t6036, t6042: prefer test_path_is_file, test_path_is_missing
13208       t6036, t6042: prefer test_cmp to sequences of test
13209       t6036: prefer test_when_finished to manual cleanup in following test
13210       merge-recursive: fix miscellaneous grammar error in comment
13211       merge-recursive: fix numerous argument alignment issues
13212       merge-recursive: align labels with their respective code blocks
13213       merge-recursive: clarify the rename_dir/RENAME_DIR meaning
13214       merge-recursive: rename conflict_rename_*() family of functions
13215       merge-recursive: add pointer about unduly complex looking code
13216       git-rebase.txt: document incompatible options
13217       git-rebase.sh: update help messages a bit
13218       t3422: new testcases for checking when incompatible options passed
13219       git-rebase: error out when incompatible options passed
13220       git-rebase.txt: address confusion between --no-ff vs --force-rebase
13221       directory-rename-detection.txt: technical docs on abilities and limitations
13222       git-rebase.txt: document behavioral differences between modes
13223       t3401: add directory rename testcases for rebase and am
13224       git-rebase: make --allow-empty-message the default
13225       t3418: add testcase showing problems with rebase -i and strategy options
13226       Fix use of strategy options with interactive rebases
13227       git-rebase--merge: modernize "git-$cmd" to "git $cmd"
13228       apply: fix grammar error in comment
13229       t5407: fix test to cover intended arguments
13230       read-cache.c: move index_has_changes() from merge.c
13231       index_has_changes(): avoid assuming operating on the_index
13232       t6044: verify that merges expected to abort actually abort
13233       t6036: add a failed conflict detection case with symlink modify/modify
13234       t6036: add a failed conflict detection case with symlink add/add
13235       t6036: add a failed conflict detection case with submodule modify/modify
13236       t6036: add a failed conflict detection case with submodule add/add
13237       t6036: add a failed conflict detection case with conflicting types
13238       t6042: add testcase covering rename/add/delete conflict type
13239       t6042: add testcase covering rename/rename(2to1)/delete/delete conflict
13240       t6042: add testcase covering long chains of rename conflicts
13241       t6036: add lots of detail for directory/file conflicts in recursive case
13242       t6036: add a failed conflict detection case: regular files, different modes
13243       t6044: add a testcase for index matching head, when head doesn't match HEAD
13244       merge-recursive: make sure when we say we abort that we actually abort
13245       merge-recursive: fix assumption that head tree being merged is HEAD
13246       t6044: add more testcases with staged changes before a merge is invoked
13247       merge-recursive: enforce rule that index matches head before merging
13248       merge: fix misleading pre-merge check documentation
13249       t7405: add a file/submodule conflict
13250       t7405: add a directory/submodule conflict
13251       t7405: verify 'merge --abort' works after submodule/path conflicts
13252       merge-recursive: preserve skip_worktree bit when necessary
13253       t1015: demonstrate directory/file conflict recovery failures
13254       read-cache: fix directory/file conflict handling in read_index_unmerged()
13255       t3031: update test description to mention desired behavior
13256       t7406: fix call that was failing for the wrong reason
13257       t7406: simplify by using diff --name-only instead of diff --raw
13258       t7406: avoid having git commands upstream of a pipe
13259       t7406: prefer test_* helper functions to test -[feds]
13260       t7406: avoid using test_must_fail for commands other than git
13261       git-update-index.txt: reword possibly confusing example
13262       Add missing includes and forward declarations
13263       alloc: make allocate_alloc_state and clear_alloc_state more consistent
13264       Move definition of enum branch_track from cache.h to branch.h
13265       urlmatch.h: fix include guard
13266       compat/precompose_utf8.h: use more common include guard style
13267       Remove forward declaration of an enum
13269 Eric Sunshine (53):
13270       t: use test_might_fail() instead of manipulating exit code manually
13271       t: use test_write_lines() instead of series of 'echo' commands
13272       t: use sane_unset() rather than 'unset' with broken &&-chain
13273       t: drop unnecessary terminating semicolon in subshell
13274       t/lib-submodule-update: fix "absorbing" test
13275       t5405: use test_must_fail() instead of checking exit code manually
13276       t5406: use write_script() instead of birthing shell script manually
13277       t5505: modernize and simplify hard-to-digest test
13278       t6036: fix broken "merge fails but has appropriate contents" tests
13279       t7201: drop pointless "exit 0" at end of subshell
13280       t7400: fix broken "submodule add/reconfigure --force" test
13281       t7810: use test_expect_code() instead of hand-rolled comparison
13282       t9001: fix broken "invoke hook" test
13283       t9814: simplify convoluted check that command correctly errors out
13284       t0000-t0999: fix broken &&-chains
13285       t1000-t1999: fix broken &&-chains
13286       t2000-t2999: fix broken &&-chains
13287       t3000-t3999: fix broken &&-chains
13288       t3030: fix broken &&-chains
13289       t4000-t4999: fix broken &&-chains
13290       t5000-t5999: fix broken &&-chains
13291       t6000-t6999: fix broken &&-chains
13292       t7000-t7999: fix broken &&-chains
13293       t9000-t9999: fix broken &&-chains
13294       t9119: fix broken &&-chains
13295       t6046/t9833: fix use of "VAR=VAL cmd" with a shell function
13296       t/check-non-portable-shell: stop being so polite
13297       t/check-non-portable-shell: make error messages more compact
13298       t/check-non-portable-shell: detect "FOO=bar shell_func"
13299       t/test-lib: teach --chain-lint to detect broken &&-chains in subshells
13300       t/Makefile: add machinery to check correctness of chainlint.sed
13301       t/chainlint: add chainlint "basic" test cases
13302       t/chainlint: add chainlint "whitespace" test cases
13303       t/chainlint: add chainlint "one-liner" test cases
13304       t/chainlint: add chainlint "nested subshell" test cases
13305       t/chainlint: add chainlint "loop" and "conditional" test cases
13306       t/chainlint: add chainlint "cuddled" test cases
13307       t/chainlint: add chainlint "complex" test cases
13308       t/chainlint: add chainlint "specialized" test cases
13309       diff: --color-moved: rename "dimmed_zebra" to "dimmed-zebra"
13310       mw-to-git/t9360: fix broken &&-chain
13311       t/chainlint.sed: drop extra spaces from regex character class
13312       sequencer: fix "rebase -i --root" corrupting author header
13313       sequencer: fix "rebase -i --root" corrupting author header timezone
13314       sequencer: fix "rebase -i --root" corrupting author header timestamp
13315       sequencer: don't die() on bogus user-edited timestamp
13316       color: protect against out-of-bounds reads and writes
13317       chainlint: match arbitrary here-docs tags rather than hard-coded names
13318       chainlint: match 'quoted' here-doc tags
13319       chainlint: recognize multi-line $(...) when command cuddled with "$("
13320       chainlint: let here-doc and multi-line string commence on same line
13321       chainlint: recognize multi-line quoted strings more robustly
13322       chainlint: add test of pathological case which triggered false positive
13324 Han-Wen Nienhuys (2):
13325       config: document git config getter return value
13326       sideband: highlight keywords in remote sideband output
13328 Henning Schild (9):
13329       builtin/receive-pack: use check_signature from gpg-interface
13330       gpg-interface: make parse_gpg_output static and remove from interface header
13331       gpg-interface: add new config to select how to sign a commit
13332       t/t7510: check the validation of the new config gpg.format
13333       gpg-interface: introduce an abstraction for multiple gpg formats
13334       gpg-interface: do not hardcode the key string len anymore
13335       gpg-interface: introduce new config to select per gpg format program
13336       gpg-interface: introduce new signature format "x509" using gpgsm
13337       gpg-interface t: extend the existing GPG tests with GPGSM
13339 Isabella Stephens (2):
13340       blame: prevent error if range ends past end of file
13341       log: prevent error if line range ends past end of file
13343 Jameson Miller (8):
13344       read-cache: teach refresh_cache_entry to take istate
13345       read-cache: teach make_cache_entry to take object_id
13346       block alloc: add lifecycle APIs for cache_entry structs
13347       mem-pool: only search head block for available space
13348       mem-pool: add life cycle management functions
13349       mem-pool: fill out functionality
13350       block alloc: allocate cache entries from mem_pool
13351       block alloc: add validations around cache_entry lifecyle
13353 Jeff Hostetler (1):
13354       json_writer: new routines to create JSON data
13356 Jeff King (48):
13357       make show-index a builtin
13358       show-index: update documentation for index v2
13359       fetch-pack: don't try to fetch peel values with --all
13360       ewah: drop ewah_deserialize function
13361       ewah: drop ewah_serialize_native function
13362       t3200: unset core.logallrefupdates when testing reflog creation
13363       t: switch "branch -l" to "branch --create-reflog"
13364       branch: deprecate "-l" option
13365       config: turn die_on_error into caller-facing enum
13366       config: add CONFIG_ERROR_SILENT handler
13367       config: add options parameter to git_config_from_mem
13368       fsck: silence stderr when parsing .gitmodules
13369       t6300: add a test for --ignore-case
13370       ref-filter: avoid backend filtering with --ignore-case
13371       t5500: prettify non-commit tag tests
13372       sequencer: handle empty-set cases consistently
13373       sequencer: don't say BUG on bogus input
13374       has_uncommitted_changes(): fall back to empty tree
13375       fsck: split ".gitmodules too large" error from parse failure
13376       fsck: downgrade gitmodulesParse default to "info"
13377       blame: prefer xsnprintf to strcpy for colors
13378       check_replace_refs: fix outdated comment
13379       check_replace_refs: rename to read_replace_refs
13380       add core.usereplacerefs config option
13381       reencode_string: use st_add/st_mult helpers
13382       reencode_string: use size_t for string lengths
13383       strbuf: use size_t for length in intermediate variables
13384       strbuf_readlink: use ssize_t
13385       pass st.st_size as hint for strbuf_readlink()
13386       strbuf_humanise: use unsigned variables
13387       automatically ban strcpy()
13388       banned.h: mark strcat() as banned
13389       banned.h: mark sprintf() as banned
13390       banned.h: mark strncpy() as banned
13391       score_trees(): fix iteration over trees with missing entries
13392       add a script to diff rendered documentation
13393       t5552: suppress upload-pack trace output
13394       for_each_*_object: store flag definitions in a single location
13395       for_each_*_object: take flag arguments as enum
13396       for_each_*_object: give more comprehensive docstrings
13397       for_each_packed_object: support iterating in pack-order
13398       t1006: test cat-file --batch-all-objects with duplicates
13399       cat-file: rename batch_{loose,packed}_object callbacks
13400       cat-file: support "unordered" output for --batch-all-objects
13401       cat-file: use oidset check-and-insert
13402       cat-file: split batch "buf" into two variables
13403       cat-file: use a single strbuf for all output
13404       for_each_*_object: move declarations to object-store.h
13406 Johannes Schindelin (41):
13407       Makefile: fix the "built from commit" code
13408       merge: allow reading the merge commit message from a file
13409       rebase --rebase-merges: add support for octopus merges
13410       rebase --rebase-merges: adjust man page for octopus support
13411       vcbuild/README: update to accommodate for missing common-cmds.h
13412       t7406: avoid failures solely due to timing issues
13413       contrib: add a script to initialize VS Code configuration
13414       vscode: hard-code a couple defines
13415       cache.h: extract enum declaration from inside a struct declaration
13416       mingw: define WIN32 explicitly
13417       vscode: only overwrite C/C++ settings
13418       vscode: wrap commit messages at column 72 by default
13419       vscode: use 8-space tabs, no trailing ws, etc for Git's source code
13420       vscode: add a dictionary for cSpell
13421       vscode: let cSpell work on commit messages, too
13422       pull --rebase=<type>: allow single-letter abbreviations for the type
13423       t3430: demonstrate what -r, --autosquash & --exec should do
13424       git-compat-util.h: fix typo
13425       remote-curl: remove spurious period
13426       rebase --exec: make it work with --rebase-merges
13427       linear-assignment: a function to solve least-cost assignment problems
13428       Introduce `range-diff` to compare iterations of a topic branch
13429       range-diff: first rudimentary implementation
13430       range-diff: improve the order of the shown commits
13431       range-diff: also show the diff between patches
13432       range-diff: right-trim commit messages
13433       range-diff: indent the diffs just like tbdiff
13434       range-diff: suppress the diff headers
13435       range-diff: adjust the output of the commit pairs
13436       range-diff: do not show "function names" in hunk headers
13437       range-diff: use color for the commit pairs
13438       color: add the meta color GIT_COLOR_REVERSE
13439       diff: add an internal option to dual-color diffs of diffs
13440       range-diff: offer to dual-color the diffs
13441       range-diff --dual-color: skip white-space warnings
13442       range-diff: populate the man page
13443       completion: support `git range-diff`
13444       range-diff: left-pad patch numbers
13445       range-diff: make --dual-color the default mode
13446       range-diff: use dim/bold cues to improve dual color mode
13447       chainlint: fix for core.autocrlf=true
13449 Johannes Sixt (1):
13450       mingw: enable atomic O_APPEND
13452 Jonathan Nieder (11):
13453       object: add repository argument to grow_object_hash
13454       object: move grafts to object parser
13455       commit: add repository argument to commit_graft_pos
13456       commit: add repository argument to register_commit_graft
13457       commit: add repository argument to read_graft_file
13458       commit: add repository argument to prepare_commit_graft
13459       commit: add repository argument to lookup_commit_graft
13460       subtree test: add missing && to &&-chain
13461       subtree test: simplify preparation of expected results
13462       doc hash-function-transition: pick SHA-256 as NewHash
13463       partial-clone: render design doc using asciidoc
13465 Jonathan Tan (28):
13466       list-objects: check if filter is NULL before using
13467       fetch-pack: split up everything_local()
13468       fetch-pack: clear marks before re-marking
13469       fetch-pack: directly end negotiation if ACK ready
13470       fetch-pack: use ref adv. to prune "have" sent
13471       fetch-pack: make negotiation-related vars local
13472       fetch-pack: move common check and marking together
13473       fetch-pack: introduce negotiator API
13474       pack-bitmap: remove bitmap_git global variable
13475       pack-bitmap: add free function
13476       fetch-pack: write shallow, then check connectivity
13477       fetch-pack: support negotiation tip whitelist
13478       upload-pack: send refs' objects despite "filter"
13479       clone: check connectivity even if clone is partial
13480       revision: tolerate promised targets of tags
13481       tag: don't warn if target is missing but promised
13482       negotiator/skipping: skip commits during fetch
13483       commit-graph: refactor preparing commit graph
13484       object-store: add missing include
13485       commit-graph: add missing forward declaration
13486       commit-graph: add free_commit_graph
13487       commit-graph: store graph in struct object_store
13488       commit-graph: add repo arg to graph readers
13489       t5702: test fetch with multiple refspecs at a time
13490       fetch: send "refs/tags/" prefix upon CLI refspecs
13491       fetch-pack: unify ref in and out param
13492       repack: refactor setup of pack-objects cmd
13493       repack: repack promisor objects if -a or -A is set
13495 Josh Steadmon (1):
13496       protocol-v2 doc: put HTTP headers after request
13498 Jules Maselbas (1):
13499       send-email: fix tls AUTH when sending batch
13501 Junio C Hamano (18):
13502       tests: clean after SANITY tests
13503       ewah: delete unused 'rlwit_discharge_empty()'
13504       Prepare to start 2.19 cycle
13505       First batch for 2.19 cycle
13506       Second batch for 2.19 cycle
13507       fixup! connect.h: avoid forward declaration of an enum
13508       fixup! refs/refs-internal.h: avoid forward declaration of an enum
13509       t3404: fix use of "VAR=VAL cmd" with a shell function
13510       Third batch for 2.19 cycle
13511       Fourth batch for 2.19 cycle
13512       remote: make refspec follow the same disambiguation rule as local refs
13513       Fifth batch for 2.19 cycle
13514       update-index: there no longer is `apply --index-info`
13515       gpg-interface: propagate exit status from gpg back to the callers
13516       Sixth batch for 2.19 cycle
13517       Seventh batch for 2.19 cycle
13518       sideband: do not read beyond the end of input
13519       Git 2.19-rc0
13521 Kana Natsuno (2):
13522       t4018: add missing test cases for PHP
13523       userdiff: support new keywords in PHP hunk header
13525 Kim Gybels (1):
13526       gc --auto: release pack files before auto packing
13528 Kirill Smelkov (1):
13529       fetch-pack: test explicitly that --all can fetch tag references pointing to non-commits
13531 Luis Marsano (2):
13532       git-credential-netrc: use in-tree Git.pm for tests
13533       git-credential-netrc: fix exit status when tests fail
13535 Luke Diamand (6):
13536       git-p4: python3: replace <> with !=
13537       git-p4: python3: replace dict.has_key(k) with "k in dict"
13538       git-p4: python3: remove backticks
13539       git-p4: python3: basestring workaround
13540       git-p4: python3: use print() function
13541       git-p4: python3: fix octal constants
13543 Marc Strapetz (1):
13544       Documentation: declare "core.ignoreCase" as internal variable
13546 Martin Ågren (1):
13547       refspec: initalize `refspec_item` in `valid_fetch_refspec()`
13549 Masaya Suzuki (2):
13550       builtin/send-pack: populate the default configs
13551       doc: fix want-capability separator
13553 Max Kirillov (4):
13554       http-backend: cleanup writing to child process
13555       http-backend: respect CONTENT_LENGTH as specified by rfc3875
13556       unpack-trees: do not fail reset because of unmerged skipped entry
13557       http-backend: respect CONTENT_LENGTH for receive-pack
13559 Michael Barabanov (1):
13560       filter-branch: skip commits present on --state-branch
13562 Mike Hommey (1):
13563       fast-import: do not call diff_delta() with empty buffer
13565 Nguyễn Thái Ngọc Duy (98):
13566       commit-slab.h: code split
13567       commit-slab: support shared commit-slab
13568       blame: use commit-slab for blame suspects instead of commit->util
13569       describe: use commit-slab for commit names instead of commit->util
13570       shallow.c: use commit-slab for commit depth instead of commit->util
13571       sequencer.c: use commit-slab to mark seen commits
13572       sequencer.c: use commit-slab to associate todo items to commits
13573       revision.c: use commit-slab for show_source
13574       bisect.c: use commit-slab for commit weight instead of commit->util
13575       name-rev: use commit-slab for rev-name instead of commit->util
13576       show-branch: use commit-slab for commit-name instead of commit->util
13577       show-branch: note about its object flags usage
13578       log: use commit-slab in prepare_bases() instead of commit->util
13579       merge: use commit-slab in merge remote desc instead of commit->util
13580       commit.h: delete 'util' field in struct commit
13581       diff: ignore --ita-[in]visible-in-index when diffing worktree-to-tree
13582       diff: turn --ita-invisible-in-index on by default
13583       t2203: add a test about "diff HEAD" case
13584       apply: add --intent-to-add
13585       parse-options: option to let --git-completion-helper show negative form
13586       completion: suppress some -no- options
13587       Add and use generic name->id mapping code for color slot parsing
13588       grep: keep all colors in an array
13589       fsck: factor out msg_id_info[] lazy initialization code
13590       help: add --config to list all available config
13591       fsck: produce camelCase config key names
13592       advice: keep config name in camelCase in advice_config[]
13593       am: move advice.amWorkDir parsing back to advice.c
13594       completion: drop the hard coded list of config vars
13595       completion: keep other config var completion in camelCase
13596       completion: support case-insensitive config vars
13597       log-tree: allow to customize 'grafted' color
13598       completion: complete general config vars in two steps
13599       upload-pack: reject shallow requests that would return nothing
13600       completion: collapse extra --no-.. options
13601       Update messages in preparation for i18n
13602       archive-tar.c: mark more strings for translation
13603       archive-zip.c: mark more strings for translation
13604       builtin/config.c: mark more strings for translation
13605       builtin/grep.c: mark strings for translation
13606       builtin/pack-objects.c: mark more strings for translation
13607       builtin/replace.c: mark more strings for translation
13608       commit-graph.c: mark more strings for translation
13609       config.c: mark more strings for translation
13610       connect.c: mark more strings for translation
13611       convert.c: mark more strings for translation
13612       dir.c: mark more strings for translation
13613       environment.c: mark more strings for translation
13614       exec-cmd.c: mark more strings for translation
13615       object.c: mark more strings for translation
13616       pkt-line.c: mark more strings for translation
13617       refs.c: mark more strings for translation
13618       refspec.c: mark more strings for translation
13619       replace-object.c: mark more strings for translation
13620       sequencer.c: mark more strings for translation
13621       sha1-file.c: mark more strings for translation
13622       transport.c: mark more strings for translation
13623       transport-helper.c: mark more strings for translation
13624       pack-objects: document about thread synchronization
13625       apply.h: drop extern on func declaration
13626       attr.h: drop extern from function declaration
13627       blame.h: drop extern on func declaration
13628       cache-tree.h: drop extern from function declaration
13629       convert.h: drop 'extern' from function declaration
13630       diffcore.h: drop extern from function declaration
13631       diff.h: remove extern from function declaration
13632       line-range.h: drop extern from function declaration
13633       rerere.h: drop extern from function declaration
13634       repository.h: drop extern from function declaration
13635       revision.h: drop extern from function declaration
13636       submodule.h: drop extern from function declaration
13637       config.txt: reorder blame stuff to keep config keys sorted
13638       Makefile: add missing dependency for command-list.h
13639       diff.c: move read_index() code back to the caller
13640       cache-tree: wrap the_index based wrappers with #ifdef
13641       attr: remove an implicit dependency on the_index
13642       convert.c: remove an implicit dependency on the_index
13643       dir.c: remove an implicit dependency on the_index in pathspec code
13644       preload-index.c: use the right index instead of the_index
13645       ls-files: correct index argument to get_convert_attr_ascii()
13646       unpack-trees: remove 'extern' on function declaration
13647       unpack-trees: add a note about path invalidation
13648       unpack-trees: don't shadow global var the_index
13649       unpack-trees: convert clear_ce_flags* to avoid the_index
13650       unpack-trees: avoid the_index in verify_absent()
13651       pathspec.c: use the right index instead of the_index
13652       submodule.c: use the right index instead of the_index
13653       entry.c: use the right index instead of the_index
13654       attr: remove index from git_attr_set_direction()
13655       grep: use the right index instead of the_index
13656       archive.c: avoid access to the_index
13657       archive-*.c: use the right repository
13658       resolve-undo.c: use the right index instead of the_index
13659       apply.c: pass struct apply_state to more functions
13660       apply.c: make init_apply_state() take a struct repository
13661       apply.c: remove implicit dependency on the_index
13662       blame.c: remove implicit dependency on the_index
13663       cherry-pick: fix --quit not deleting CHERRY_PICK_HEAD
13665 Nicholas Guriev (1):
13666       mergetool: don't suggest to continue after last file
13668 Olga Telezhnaya (5):
13669       ref-filter: add info_source to valid_atom
13670       ref-filter: fill empty fields with empty values
13671       ref-filter: initialize eaten variable
13672       ref-filter: merge get_obj and get_object
13673       ref-filter: use oid_object_info() to get object
13675 Phillip Wood (5):
13676       add -p: fix counting empty context lines in edited patches
13677       sequencer: do not squash 'reword' commits when we hit conflicts
13678       rebase -i: fix numbering in squash message
13679       t3430: add conflicting commit
13680       rebase -i: fix SIGSEGV when 'merge <branch>' fails
13682 Prathamesh Chavan (4):
13683       submodule foreach: correct '$path' in nested submodules from a subdirectory
13684       submodule foreach: document '$sm_path' instead of '$path'
13685       submodule foreach: document variable '$displaypath'
13686       submodule: port submodule subcommand 'foreach' from shell to C
13688 Ramsay Jones (3):
13689       fsck: check skiplist for object in fsck_blob()
13690       t6036: fix broken && chain in sub-shell
13691       t5562: avoid non-portable "export FOO=bar" construct
13693 René Scharfe (7):
13694       remote: clear string_list after use in mv()
13695       add, update-index: fix --chmod argument help
13696       difftool: remove angular brackets from argument help
13697       pack-objects: specify --index-version argument help explicitly
13698       send-pack: specify --force-with-lease argument help explicitly
13699       shortlog: correct option help for -w
13700       parse-options: automatically infer PARSE_OPT_LITERAL_ARGHELP
13702 SZEDER Gábor (19):
13703       update-ref --stdin: use skip_prefix()
13704       t7510-signed-commit: use 'test_must_fail'
13705       tests: make forging GPG signed commits and tags more robust
13706       t5541: clean up truncating access log
13707       t/lib-httpd: add the strip_access_log() helper function
13708       t/lib-httpd: avoid occasional failures when checking access.log
13709       t5608: fix broken &&-chain
13710       t9300: wait for background fast-import process to die after killing it
13711       travis-ci: run Coccinelle static analysis with two parallel jobs
13712       travis-ci: fail if Coccinelle static analysis found something to transform
13713       coccinelle: mark the 'coccicheck' make target as .PHONY
13714       coccinelle: use $(addsuffix) in 'coccicheck' make target
13715       coccinelle: exclude sha1dc source files from static analysis
13716       coccinelle: put sane filenames into output patches
13717       coccinelle: extract dedicated make target to clean Coccinelle's results
13718       travis-ci: include the trash directories of failed tests in the trace log
13719       t5318: use 'test_cmp_bin' to compare commit-graph files
13720       t5318: avoid unnecessary command substitutions
13721       t5310-pack-bitmaps: fix bogus 'pack-objects to file can use bitmap' test
13723 Sebastian Kisela (2):
13724       git-instaweb: support Fedora/Red Hat apache module path
13725       git-instaweb: fix apache2 config with apache >= 2.4
13727 Stefan Beller (87):
13728       repository: introduce parsed objects field
13729       object: add repository argument to create_object
13730       alloc: add repository argument to alloc_blob_node
13731       alloc: add repository argument to alloc_tree_node
13732       alloc: add repository argument to alloc_commit_node
13733       alloc: add repository argument to alloc_tag_node
13734       alloc: add repository argument to alloc_object_node
13735       alloc: add repository argument to alloc_report
13736       alloc: add repository argument to alloc_commit_index
13737       object: allow grow_object_hash to handle arbitrary repositories
13738       object: allow create_object to handle arbitrary repositories
13739       alloc: allow arbitrary repositories for alloc functions
13740       object-store: move object access functions to object-store.h
13741       shallow: add repository argument to set_alternate_shallow_file
13742       shallow: add repository argument to register_shallow
13743       shallow: add repository argument to check_shallow_file_for_update
13744       shallow: add repository argument to is_repository_shallow
13745       cache: convert get_graft_file to handle arbitrary repositories
13746       path.c: migrate global git_path_* to take a repository argument
13747       shallow: migrate shallow information into the object parser
13748       commit: allow prepare_commit_graft to handle arbitrary repositories
13749       commit: allow lookup_commit_graft to handle arbitrary repositories
13750       refs/packed-backend.c: close fd of empty file
13751       submodule--helper: plug mem leak in print_default_remote
13752       sequencer.c: plug leaks in do_pick_commit
13753       submodule: fix NULL correctness in renamed broken submodules
13754       t5526: test recursive submodules when fetching moved submodules
13755       submodule: unset core.worktree if no working tree is present
13756       submodule: ensure core.worktree is set after update
13757       submodule deinit: unset core.worktree
13758       submodule.c: report the submodule that an error occurs in
13759       sequencer.c: plug mem leak in git_sequencer_config
13760       .mailmap: merge different spellings of names
13761       object: add repository argument to parse_object
13762       object: add repository argument to lookup_object
13763       object: add repository argument to parse_object_buffer
13764       object: add repository argument to object_as_type
13765       blob: add repository argument to lookup_blob
13766       tree: add repository argument to lookup_tree
13767       commit: add repository argument to lookup_commit_reference_gently
13768       commit: add repository argument to lookup_commit_reference
13769       commit: add repository argument to lookup_commit
13770       commit: add repository argument to parse_commit_buffer
13771       commit: add repository argument to set_commit_buffer
13772       commit: add repository argument to get_cached_commit_buffer
13773       tag: add repository argument to lookup_tag
13774       tag: add repository argument to parse_tag_buffer
13775       tag: add repository argument to deref_tag
13776       object: allow object_as_type to handle arbitrary repositories
13777       object: allow lookup_object to handle arbitrary repositories
13778       blob: allow lookup_blob to handle arbitrary repositories
13779       tree: allow lookup_tree to handle arbitrary repositories
13780       commit: allow lookup_commit to handle arbitrary repositories
13781       tag: allow lookup_tag to handle arbitrary repositories
13782       tag: allow parse_tag_buffer to handle arbitrary repositories
13783       commit.c: allow parse_commit_buffer to handle arbitrary repositories
13784       commit-slabs: remove realloc counter outside of slab struct
13785       commit.c: migrate the commit buffer to the parsed object store
13786       commit.c: allow set_commit_buffer to handle arbitrary repositories
13787       commit.c: allow get_cached_commit_buffer to handle arbitrary repositories
13788       object.c: allow parse_object_buffer to handle arbitrary repositories
13789       object.c: allow parse_object to handle arbitrary repositories
13790       tag.c: allow deref_tag to handle arbitrary repositories
13791       commit.c: allow lookup_commit_reference_gently to handle arbitrary repositories
13792       commit.c: allow lookup_commit_reference to handle arbitrary repositories
13793       xdiff/xdiff.h: remove unused flags
13794       xdiff/xdiffi.c: remove unneeded function declarations
13795       t4015: avoid git as a pipe input
13796       diff.c: do not pass diff options as keydata to hashmap
13797       diff.c: adjust hash function signature to match hashmap expectation
13798       diff.c: add a blocks mode for moved code detection
13799       diff.c: decouple white space treatment from move detection algorithm
13800       diff.c: factor advance_or_nullify out of mark_color_as_moved
13801       diff.c: add white space mode to move detection that allows indent changes
13802       diff.c: offer config option to control ws handling in move detection
13803       xdiff/xhistogram: pass arguments directly to fall_back_to_classic_diff
13804       xdiff/xhistogram: factor out memory cleanup into free_index()
13805       xdiff/xhistogram: move index allocation into find_lcs
13806       Documentation/git-interpret-trailers: explain possible values
13807       xdiff/histogram: remove tail recursion
13808       t1300: document current behavior of setting options
13809       xdiff: reduce indent heuristic overhead
13810       config: fix case sensitive subsection names on writing
13811       git-config: document accidental multi-line setting in deprecated syntax
13812       git-submodule.sh: accept verbose flag in cmd_update to be non-quiet
13813       t7410: update to new style
13814       builtin/submodule--helper: remove stray new line
13816 Taylor Blau (9):
13817       Documentation/config.txt: camel-case lineNumber for consistency
13818       grep.c: expose {,inverted} match column in match_line()
13819       grep.[ch]: extend grep_opt to allow showing matched column
13820       grep.c: display column number of first match
13821       builtin/grep.c: add '--column' option to 'git-grep(1)'
13822       grep.c: add configuration variables to show matched option
13823       contrib/git-jump/git-jump: jump to exact location
13824       grep.c: extract show_line_header()
13825       grep.c: teach 'git grep --only-matching'
13827 Thomas Rast (1):
13828       range-diff: add tests
13830 Tobias Klauser (1):
13831       git-rebase--preserve-merges: fix formatting of todo help message
13833 Todd Zullinger (4):
13834       git-credential-netrc: minor whitespace cleanup in test script
13835       git-credential-netrc: make "all" default target of Makefile
13836       gitignore.txt: clarify default core.excludesfile path
13837       dir.c: fix typos in core.excludesfile comment
13839 Ville Skyttä (1):
13840       Documentation: spelling and grammar fixes
13842 Vladimir Parfinenko (1):
13843       rebase: fix documentation formatting
13845 William Chargin (2):
13846       sha1-name.c: for ":/", find detached HEAD commits
13847       t: factor out FUNNYNAMES as shared lazy prereq
13849 Xiaolong Ye (1):
13850       format-patch: clear UNINTERESTING flag before prepare_bases
13852 brian m. carlson (21):
13853       send-email: add an auto option for transfer encoding
13854       send-email: accept long lines with suitable transfer encoding
13855       send-email: automatically determine transfer-encoding
13856       docs: correct RFC specifying email line length
13857       sequencer: pass absolute GIT_WORK_TREE to exec commands
13858       cache: update object ID functions for the_hash_algo
13859       tree-walk: replace hard-coded constants with the_hash_algo
13860       hex: switch to using the_hash_algo
13861       commit: express tree entry constants in terms of the_hash_algo
13862       strbuf: allocate space with GIT_MAX_HEXSZ
13863       sha1-name: use the_hash_algo when parsing object names
13864       refs/files-backend: use the_hash_algo for writing refs
13865       builtin/update-index: convert to using the_hash_algo
13866       builtin/update-index: simplify parsing of cacheinfo
13867       builtin/fmt-merge-msg: make hash independent
13868       builtin/merge: switch to use the_hash_algo
13869       builtin/merge-recursive: make hash independent
13870       diff: switch GIT_SHA1_HEXSZ to use the_hash_algo
13871       log-tree: switch GIT_SHA1_HEXSZ to the_hash_algo->hexsz
13872       sha1-file: convert constants to uses of the_hash_algo
13873       pretty: switch hard-coded constants to the_hash_algo
13875 Ævar Arnfjörð Bjarmason (36):
13876       checkout tests: index should be clean after dwim checkout
13877       checkout.h: wrap the arguments to unique_tracking_name()
13878       checkout.c: introduce an *_INIT macro
13879       checkout.c: change "unique" member to "num_matches"
13880       checkout: pass the "num_matches" up to callers
13881       builtin/checkout.c: use "ret" variable for return
13882       checkout: add advice for ambiguous "checkout <branch>"
13883       checkout & worktree: introduce checkout.defaultRemote
13884       refspec: s/refspec_item_init/&_or_die/g
13885       refspec: add back a refspec_item_init() function
13886       doc hash-function-transition: note the lack of a changelog
13887       receive.fsck.<msg-id> tests: remove dead code
13888       config doc: don't describe *.fetchObjects twice
13889       config doc: unify the description of fsck.* and receive.fsck.*
13890       config doc: elaborate on what transfer.fsckObjects does
13891       config doc: elaborate on fetch.fsckObjects security
13892       transfer.fsckObjects tests: untangle confusing setup
13893       fetch: implement fetch.fsck.*
13894       fsck: test & document {fetch,receive}.fsck.* config fallback
13895       fsck: add stress tests for fsck.skipList
13896       fsck: test and document unknown fsck.<msg-id> values
13897       tests: make use of the test_must_be_empty function
13898       tests: make use of the test_must_be_empty function
13899       fetch tests: change "Tag" test tag to "testTag"
13900       push tests: remove redundant 'git push' invocation
13901       push tests: fix logic error in "push" test assertion
13902       push tests: add more testing for forced tag pushing
13903       push tests: assert re-pushing annotated tags
13904       negotiator: unknown fetch.negotiationAlgorithm should error out
13905       fetch doc: cross-link two new negotiation options
13906       sha1dc: update from upstream
13907       push: use PARSE_OPT_LITERAL_ARGHELP instead of unbalanced brackets
13908       fetch tests: correct a comment "remove it" -> "remove them"
13909       pull doc: fix a long-standing grammar error
13910       submodule: add more exhaustive up-path testing
13911       t2024: mark test using "checkout -p" with PERL prerequisite
13913 Łukasz Stelmach (1):
13914       completion: complete remote names too
13917 Version v2.18.5; changes since v2.18.4:
13918 ---------------------------------------
13920 Johannes Schindelin (3):
13921       run-command: invalidate lstat cache after a command finished
13922       Git 2.17.6
13923       Git 2.18.5
13925 Matheus Tavares (2):
13926       checkout: fix bug that makes checkout follow symlinks in leading path
13927       unpack_trees(): start with a fresh lstat cache
13930 Version v2.18.4; changes since v2.18.3:
13931 ---------------------------------------
13933 Jeff King (6):
13934       t0300: make "quit" helper more realistic
13935       t0300: use more realistic inputs
13936       credential: parse URL without host as empty host, not unset
13937       credential: refuse to operate when missing host or protocol
13938       credential: die() when parsing invalid urls
13939       Git 2.17.5
13941 Jonathan Nieder (4):
13942       fsck: convert gitmodules url to URL passed to curl
13943       credential: treat URL without scheme as invalid
13944       credential: treat URL with empty scheme as invalid
13945       fsck: reject URL with empty host in .gitmodules
13948 Version v2.18.3; changes since v2.18.2:
13949 ---------------------------------------
13951 Jeff King (4):
13952       credential: avoid writing values with newlines
13953       t/lib-credential: use test_i18ncmp to check stderr
13954       credential: detect unrepresentable values when parsing urls
13955       fsck: detect gitmodules URLs with embedded newlines
13957 Junio C Hamano (1):
13958       Git 2.17.4
13961 Version v2.18.2; changes since v2.18.1:
13962 ---------------------------------------
13964 Garima Singh (2):
13965       test-path-utils: offer to run a protectNTFS/protectHFS benchmark
13966       tests: add a helper to stress test argument quoting
13968 Jeff King (7):
13969       t9300: drop some useless uses of cat
13970       t9300: create marks files for double-import-marks test
13971       fast-import: tighten parsing of boolean command line options
13972       fast-import: stop creating leading directories for import-marks
13973       fast-import: delay creating leading directories for export-marks
13974       fast-import: disallow "feature export-marks" by default
13975       fast-import: disallow "feature import-marks" by default
13977 Johannes Schindelin (24):
13978       clone --recurse-submodules: prevent name squatting on Windows
13979       mingw: disallow backslash characters in tree objects' file names
13980       path.c: document the purpose of `is_ntfs_dotgit()`
13981       is_ntfs_dotgit(): only verify the leading segment
13982       path: safeguard `.git` against NTFS Alternate Streams Accesses
13983       is_ntfs_dotgit(): speed it up
13984       mingw: fix quoting of arguments
13985       path: also guard `.gitmodules` against NTFS Alternate Data Streams
13986       protect_ntfs: turn on NTFS protection by default
13987       Disallow dubiously-nested submodule git directories
13988       quote-stress-test: accept arguments to test via the command-line
13989       t6130/t9350: prepare for stringent Win32 path validation
13990       quote-stress-test: allow skipping some trials
13991       unpack-trees: let merged_entry() pass through do_add_entry()'s errors
13992       mingw: refuse to access paths with illegal characters
13993       quote-stress-test: offer to test quoting arguments for MSYS2 sh
13994       mingw: refuse to access paths with trailing spaces or periods
13995       mingw: handle `subst`-ed "DOS drives"
13996       Git 2.14.6
13997       Git 2.15.4
13998       test-drop-caches: use `has_dos_drive_prefix()`
13999       Git 2.16.6
14000       Git 2.17.3
14001       Git 2.18.2
14003 Jonathan Nieder (2):
14004       submodule: reject submodule.update = !command in .gitmodules
14005       fsck: reject submodule.update = !command in .gitmodules
14008 Version v2.18.1; changes since v2.18.0:
14009 ---------------------------------------
14011 Jeff King (5):
14012       submodule--helper: use "--" to signal end of clone options
14013       submodule-config: ban submodule urls that start with dash
14014       submodule-config: ban submodule paths that start with a dash
14015       fsck: detect submodule urls starting with dash
14016       fsck: detect submodule paths starting with dash
14018 Junio C Hamano (5):
14019       Git 2.14.5
14020       Git 2.15.3
14021       Git 2.16.5
14022       Git 2.17.2
14023       Git 2.18.1
14026 Version v2.18.0; changes since v2.18.0-rc2:
14027 -------------------------------------------
14029 Alexander Shopov (2):
14030       l10n: bg.po: Updated Bulgarian translation (3608t)
14031       l10n: bg.po: Updated Bulgarian translation (3608t)
14033 Andre Hinrichs (1):
14034       l10n: de.po: fix typos
14036 Changwoo Ryu (1):
14037       l10n: ko.po: Update Korean translation
14039 Christopher Díaz Riveros (3):
14040       l10n: es.po: Spanish update for v2.18.0 round 1
14041       l10n: es.po: Spanish update for v2.18.0 round 2
14042       l10n: es.po: Spanish update for v2.18.0 round 3
14044 Eric Sunshine (1):
14045       Makefile: make NO_ICONV really mean "no iconv"
14047 Jean-Noël Avila (2):
14048       l10n: fr.po v2.18 round 1
14049       l10n: fr.po v2.18.0 round 3
14051 Jeff King (2):
14052       ewah_read_mmap: bounds-check mmap reads
14053       ewah: adjust callers of ewah_read_mmap()
14055 Jeremy Linton (1):
14056       packfile: correct zlib buffer handling
14058 Jiang Xin (4):
14059       l10n: git.pot: v2.18.0 round 1 (108 new, 14 removed)
14060       l10n: git.pot: v2.18.0 round 2 (144 new, 6 removed)
14061       l10n: git.pot: v2.18.0 round 3 (1 new, 1 removed)
14062       l10n: zh_CN: for git v2.18.0 l10n round 1 to 3
14064 Johannes Schindelin (1):
14065       rebase --root: fix amending root commit messages
14067 Jordi Mas (1):
14068       l10n: Update Catalan translation
14070 Junio C Hamano (3):
14071       A bunch of micro-fixes before going 2.18 final
14072       Almost 2.18 final
14073       Git 2.18
14075 Kaartic Sivaraam (1):
14076       t3200: clarify description of --set-upstream test
14078 Karthikeyan Singaravelan (1):
14079       doc: fix typos in documentation and release notes
14081 Kyle Meyer (1):
14082       gitworkflows: fix grammar in 'Merge upwards' rule
14084 Luke Diamand (6):
14085       git-p4: disable-rebase: allow setting this via configuration
14086       git-p4: add option to disable syncing of p4/master with p4
14087       git-p4: better error reporting when p4 fails
14088       git-p4: raise exceptions from p4CmdList based on error from p4 server
14089       git-p4: narrow the scope of exceptions caught when parsing an int
14090       git-p4: auto-size the block
14092 Meng-Sung Wu (1):
14093       doc: update the order of the syntax `git merge --continue`
14095 Peter Krefting (2):
14096       l10n: sv.po: Update Swedish translation (3470t0f0u)
14097       l10n: sv.po: Update Swedish translation (3608t0f0u)
14099 Ralf Thielow (1):
14100       l10n: TEAMS: remove inactive de team members
14102 René Scharfe (3):
14103       merge-recursive: use xstrdup() instead of fixed buffer
14104       blame: release string_list after use in parse_color_fields()
14105       merge-recursive: use xstrdup() instead of fixed buffer
14107 Robert P. J. Day (3):
14108       sha1-file.c: correct $GITDIR to $GIT_DIR in a comment
14109       diff-options.txt: fix minor typos, font inconsistencies, in docs
14110       Use hyphenated "remote-tracking branch" (docs and comments)
14112 Romain Merland (1):
14113       git-p4: add options --commit and --disable-rebase
14115 SZEDER Gábor (2):
14116       t7406-submodule-update: fix broken &&-chains
14117       RelNotes 2.18: minor fix to entry about dynamically loading completions
14119 Stefan Beller (1):
14120       t7400: encapsulate setup code in test_expect_success
14122 Todd Zullinger (2):
14123       rebase --root: demonstrate a bug while amending root commit messages
14124       t3404: check root commit in 'rebase -i --root reword root commit'
14126 Trần Ngọc Quân (3):
14127       l10n: vi(3470t): Updated Vietnamese translation for v2.18.0
14128       l10n: vi.po(3608t): Update Vietnamese translation for v2.18.0 round2
14129       l10n: vi.po(3608t): Update Vietnamese translation for v2.18.0 round 3
14131 Ævar Arnfjörð Bjarmason (1):
14132       git-credential-netrc: remove use of "autodie"
14135 Version v2.18.0-rc2; changes since v2.18.0-rc1:
14136 -----------------------------------------------
14138 Elijah Newren (1):
14139       RelNotes 2.18: clarify where directory rename detection applies
14141 Jeff King (4):
14142       prepare_commit_graft: treat non-repository as a noop
14143       index-pack: handle --strict checks of non-repo packs
14144       t7415: don't bother creating commit for symlink test
14145       fsck: avoid looking at NULL blob->object
14147 Junio C Hamano (3):
14148       RelNotes 2.18: typofixes
14149       index-pack: correct install_packed_git() args
14150       Git 2.18-rc2
14152 Leif Middelschulte (1):
14153       merge-submodule: reduce output verbosity
14155 SZEDER Gábor (1):
14156       completion: correct zsh detection when run from git-completion.zsh
14159 Version v2.18.0-rc1; changes since v2.18.0-rc0:
14160 -----------------------------------------------
14162 Christian Couder (1):
14163       t990X: use '.git/objects' as 'deep inside .git' path
14165 David Turner (1):
14166       t: make many tests depend less on the refs being files
14168 Elijah Newren (2):
14169       rev-parse: check lookup'ed commit references for NULL
14170       RelNotes: remove duplicate release note
14172 Jonathan Nieder (1):
14173       fetch: do not pass ref-prefixes for fetch by exact SHA1
14175 Jonathan Tan (1):
14176       submodule: do not pass null OID to setup_revisions
14178 Junio C Hamano (3):
14179       refspec-api: avoid uninitialized field in refspec item
14180       A bit more topics before -rc1
14181       Git 2.18-rc1
14183 Luke Diamand (1):
14184       git-p4: add unshelve command
14186 Nguyễn Thái Ngọc Duy (20):
14187       generate-cmds.sh: factor out synopsis extract code
14188       generate-cmds.sh: export all commands to command-list.h
14189       help: use command-list.h for common command list
14190       Remove common-cmds.h
14191       git.c: convert --list-* to --list-cmds=*
14192       git --list-cmds: collect command list in a string_list
14193       completion: implement and use --list-cmds=main,others
14194       git: support --list-cmds=list-<category>
14195       help: add "-a --verbose" to list all commands with synopsis
14196       help: use command-list.txt for the source of guides
14197       command-list.txt: documentation and guide line
14198       completion: let git provide the completable command list
14199       completion: reduce completable command list
14200       Move declaration for alias.c to alias.h
14201       completion: add and use --list-cmds=nohelpers
14202       completion: add and use --list-cmds=alias
14203       completion: allow to customize the completable command list
14204       Use OPT_SET_INT_F() for cmdline option specification
14205       remote.txt: update documentation for 'update' command
14206       remote: doc typofix
14208 Orgad Shaneh (1):
14209       git-rebase--interactive: fix copy-paste mistake
14211 Pedro Alvarez Piedehierro (1):
14212       import-tars: read overlong names from pax extended header
14214 Robert P. J. Day (4):
14215       Use proper syntax for replaceables in command docs
14216       tag: clarify in the doc that a tag can refer to a non-commit object
14217       init: fix grammar in "templates not found" msg
14218       p4.txt: Use backquotes for variable names
14220 Thomas Gummerer (2):
14221       SubmittingPatches: replace numbered attributes with names
14222       note git-security@googlegroups.com in more places
14224 brian m. carlson (2):
14225       sequencer: ensure labels that are object IDs are rewritten
14226       t3430: test clean-up
14229 Version v2.18.0-rc0; changes since v2.17.6:
14230 -------------------------------------------
14232 Anders Kaseorg (1):
14233       Documentation/git-bisect.txt: git bisect term → git bisect terms
14235 Andreas Heiduk (9):
14236       git-svn: search --authors-prog in PATH too
14237       git-svn: allow empty email-address using authors-prog and authors-file
14238       doc: improve formatting in githooks.txt
14239       doc: align 'diff --no-index' in text and synopsis
14240       doc: clarify ignore rules for git ls-files
14241       doc: add '-d' and '-o' for 'git push'
14242       git-svn: remove ''--add-author-from' for 'commit-diff'
14243       doc: add note about shell quoting to revision.txt
14244       doc: normalize [--options] to [options] in git-diff
14246 Antonio Ospite (1):
14247       doc: fix config API documentation about config_with_options
14249 Beat Bolli (1):
14250       git-gui: search for all current SSH key types
14252 Ben Peart (7):
14253       fsmonitor: fix incorrect buffer size when printing version number
14254       fsmonitor: force index write after full scan
14255       test-drop-caches: simplify delay loading of NtSetSystemInformation
14256       merge: update documentation for {merge,diff}.renameLimit
14257       merge: add merge.renames config setting
14258       merge: pass aggressive when rename detection is turned off
14259       add status config and command line options for rename detection
14261 Bill Ritcher (1):
14262       mergetools: add support for guiffy
14264 Birger Skogeng Pedersen (1):
14265       git-gui: bind CTRL/CMD+numpad ENTER to do_commit
14267 Brandon Williams (79):
14268       pkt-line: introduce packet_read_with_status
14269       pkt-line: allow peeking a packet line without consuming it
14270       pkt-line: add delim packet support
14271       upload-pack: convert to a builtin
14272       upload-pack: factor out processing lines
14273       transport: use get_refs_via_connect to get refs
14274       connect: convert get_remote_heads to use struct packet_reader
14275       connect: discover protocol version outside of get_remote_heads
14276       transport: store protocol version
14277       protocol: introduce enum protocol_version value protocol_v2
14278       test-pkt-line: introduce a packet-line test helper
14279       serve: introduce git-serve
14280       ls-refs: introduce ls-refs server command
14281       connect: request remote refs using v2
14282       transport: convert get_refs_list to take a list of ref prefixes
14283       transport: convert transport_get_remote_refs to take a list of ref prefixes
14284       ls-remote: pass ref prefixes when requesting a remote's refs
14285       fetch: pass ref prefixes when fetching
14286       push: pass ref prefixes when pushing
14287       upload-pack: introduce fetch server command
14288       fetch-pack: perform a fetch using v2
14289       fetch-pack: support shallow requests
14290       connect: refactor git_connect to only get the protocol version once
14291       connect: don't request v2 when pushing
14292       transport-helper: remove name parameter
14293       transport-helper: refactor process_connect_service
14294       transport-helper: introduce stateless-connect
14295       pkt-line: add packet_buf_write_len function
14296       remote-curl: create copy of the service name
14297       remote-curl: store the protocol version the server responded with
14298       http: allow providing extra headers for http requests
14299       http: don't always add Git-Protocol header
14300       http: eliminate "# service" line when using protocol v2
14301       remote-curl: implement stateless-connect command
14302       remote-curl: don't request v2 when pushing
14303       commit: allow partial commits with relative paths
14304       serve: introduce the server-option capability
14305       ls-remote: send server options when using protocol v2
14306       fetch: send server options when using protocol v2
14307       refspec: move refspec parsing logic into its own file
14308       refspec: rename struct refspec to struct refspec_item
14309       refspec: factor out parsing a single refspec
14310       refspec: introduce struct refspec
14311       refspec: convert valid_fetch_refspec to use parse_refspec
14312       submodule--helper: convert push_check to use struct refspec
14313       pull: convert get_tracking_branch to use refspec_item_init
14314       transport: convert transport_push to use struct refspec
14315       remote: convert check_push_refs to use struct refspec
14316       remote: convert match_push_refs to use struct refspec
14317       clone: convert cmd_clone to use refspec_item_init
14318       fast-export: convert to use struct refspec
14319       remote: convert push refspecs to struct refspec
14320       remote: convert fetch refspecs to struct refspec
14321       remote: remove add_prune_tags_to_fetch_refspec
14322       transport-helper: convert to use struct refspec
14323       fetch: convert fetch_one to use struct refspec
14324       fetch: convert refmap to use struct refspec
14325       refspec: remove the deprecated functions
14326       fetch: convert do_fetch to take a struct refspec
14327       fetch: convert get_ref_map to take a struct refspec
14328       fetch: convert prune_refs to take a struct refspec
14329       remote: convert get_stale_heads to take a struct refspec
14330       remote: convert apply_refspecs to take a struct refspec
14331       remote: convert query_refspecs to take a struct refspec
14332       remote: convert get_ref_match to take a struct refspec
14333       remote: convert match_explicit_refs to take a struct refspec
14334       push: check for errors earlier
14335       push: convert to use struct refspec
14336       transport: convert transport_push to take a struct refspec
14337       send-pack: store refspecs in a struct refspec
14338       transport: remove transport_verify_remote_names
14339       http-push: store refspecs in a struct refspec
14340       remote: convert match_push_refs to take a struct refspec
14341       remote: convert check_push_refs to take a struct refspec
14342       submodule: convert push_unpushed_submodules to take a struct refspec
14343       refspec: consolidate ref-prefix generation logic
14344       fetch: generate ref-prefixes when using a configured refspec
14345       remote-curl: accept all encodings supported by curl
14346       remote-curl: accept compressed responses with protocol v2
14348 Casey Fitzpatrick (3):
14349       submodule: clean up substitutions in script
14350       submodule: add --progress option to add command
14351       submodule: add --dissociate option to add/update commands
14353 Christian Couder (6):
14354       perf/aggregate: add display_dir()
14355       perf/aggregate: add --sort-by=regression option
14356       perf/run: add --subsection option
14357       t/perf: add scripts to bisect performance regressions
14358       perf/aggregate: use Getopt::Long for option parsing
14359       perf/bisect_run_script: disable codespeed
14361 Christian Hesse (2):
14362       perl: fix installing modules from contrib
14363       Makefile: mark perllibdir as a .PHONY target
14365 Clemens Buchacher (2):
14366       git-gui: workaround ttk:style theme use
14367       completion: improve ls-files filter performance
14369 Dan Jacques (3):
14370       Makefile: generate Perl header from template file
14371       Makefile: add Perl runtime prefix support
14372       exec_cmd: RUNTIME_PREFIX on some POSIX systems
14374 Derrick Stolee (20):
14375       packfile: define and use bsearch_pack()
14376       sha1_name: use bsearch_pack() for abbreviations
14377       csum-file: rename hashclose() to finalize_hashfile()
14378       csum-file: refactor finalize_hashfile() method
14379       commit-graph: add format document
14380       graph: add commit graph design document
14381       commit-graph: create git-commit-graph builtin
14382       commit-graph: implement write_commit_graph()
14383       commit-graph: implement git-commit-graph write
14384       commit-graph: implement git commit-graph read
14385       commit-graph: add core.commitGraph setting
14386       commit-graph: close under reachability
14387       commit: integrate commit graph with commit parsing
14388       commit-graph: read only from specific pack-indexes
14389       commit-graph: build graph from starting commits
14390       commit-graph: implement "--append" option
14391       treewide: rename tree to maybe_tree
14392       commit: create get_commit_tree() method
14393       treewide: replace maybe_tree with accessor methods
14394       commit-graph: lazy-load trees for commits
14396 Drew DeVault (1):
14397       git-send-email: allow re-editing of message
14399 Eckhard S. Maaß (1):
14400       wt-status: use settings from git_diff_ui_config
14402 Elijah Newren (70):
14403       directory rename detection: basic testcases
14404       directory rename detection: directory splitting testcases
14405       directory rename detection: testcases to avoid taking detection too far
14406       directory rename detection: partially renamed directory testcase/discussion
14407       directory rename detection: files/directories in the way of some renames
14408       directory rename detection: testcases checking which side did the rename
14409       directory rename detection: more involved edge/corner testcases
14410       directory rename detection: testcases exploring possibly suboptimal merges
14411       directory rename detection: miscellaneous testcases to complete coverage
14412       directory rename detection: tests for handling overwriting untracked files
14413       directory rename detection: tests for handling overwriting dirty files
14414       merge-recursive: move the get_renames() function
14415       merge-recursive: introduce new functions to handle rename logic
14416       merge-recursive: fix leaks of allocated renames and diff_filepairs
14417       merge-recursive: make !o->detect_rename codepath more obvious
14418       merge-recursive: split out code for determining diff_filepairs
14419       merge-recursive: make a helper function for cleanup for handle_renames
14420       merge-recursive: add get_directory_renames()
14421       merge-recursive: check for directory level conflicts
14422       merge-recursive: add computation of collisions due to dir rename & merging
14423       merge-recursive: check for file level conflicts then get new name
14424       merge-recursive: when comparing files, don't include trees
14425       merge-recursive: apply necessary modifications for directory renames
14426       merge-recursive: avoid clobbering untracked files with directory renames
14427       merge-recursive: fix overwriting dirty files involved in renames
14428       merge-recursive: fix remaining directory rename + dirty overwrite cases
14429       directory rename detection: new testcases showcasing a pair of bugs
14430       merge-recursive: avoid spurious rename/rename conflict from dir renames
14431       merge-recursive: ensure we write updates for directory-renamed file
14432       Documentation: fix several one-character-off spelling errors
14433       Documentation: normalize spelling of 'normalised'
14434       directory rename detection: basic testcases
14435       directory rename detection: directory splitting testcases
14436       directory rename detection: testcases to avoid taking detection too far
14437       directory rename detection: partially renamed directory testcase/discussion
14438       directory rename detection: files/directories in the way of some renames
14439       directory rename detection: testcases checking which side did the rename
14440       directory rename detection: more involved edge/corner testcases
14441       directory rename detection: testcases exploring possibly suboptimal merges
14442       directory rename detection: miscellaneous testcases to complete coverage
14443       directory rename detection: tests for handling overwriting untracked files
14444       directory rename detection: tests for handling overwriting dirty files
14445       merge-recursive: move the get_renames() function
14446       merge-recursive: introduce new functions to handle rename logic
14447       merge-recursive: fix leaks of allocated renames and diff_filepairs
14448       merge-recursive: make !o->detect_rename codepath more obvious
14449       merge-recursive: split out code for determining diff_filepairs
14450       merge-recursive: make a helper function for cleanup for handle_renames
14451       Make running git under other debugger-like programs easy
14452       unpack_trees: fix breakage when o->src_index != o->dst_index
14453       merge-recursive: add get_directory_renames()
14454       merge-recursive: check for directory level conflicts
14455       merge-recursive: add computation of collisions due to dir rename & merging
14456       merge-recursive: check for file level conflicts then get new name
14457       merge-recursive: when comparing files, don't include trees
14458       merge-recursive: apply necessary modifications for directory renames
14459       merge-recursive: avoid clobbering untracked files with directory renames
14460       merge-recursive: fix overwriting dirty files involved in renames
14461       merge-recursive: fix remaining directory rename + dirty overwrite cases
14462       directory rename detection: new testcases showcasing a pair of bugs
14463       merge-recursive: avoid spurious rename/rename conflict from dir renames
14464       merge-recursive: improve add_cacheinfo error handling
14465       merge-recursive: move more is_dirty handling to merge_content
14466       merge-recursive: avoid triggering add_cacheinfo error with dirty mod
14467       t6046: testcases checking whether updates can be skipped in a merge
14468       merge-recursive: fix was_tracked() to quit lying with some renamed paths
14469       merge-recursive: fix remainder of was_dirty() to use original index
14470       merge-recursive: make "Auto-merging" comment show for other merges
14471       merge-recursive: fix check for skipability of working tree updates
14472       merge-recursive: provide pair of `unpack_trees_{start,finish}()`
14474 Eric Sunshine (5):
14475       t3200: verify "branch --list" sanity when rebasing from detached HEAD
14476       t2028: tighten grep expression to make "move worktree" test more robust
14477       git-worktree.txt: recommend 'git worktree remove' over manual deletion
14478       git-worktree.txt: unify command-line prompt in example blocks
14479       configure.ac: fix botched FREAD_READS_DIRECTORIES check
14481 Erik E Brady (1):
14482       credential: ignore SIGPIPE when writing to credential helpers
14484 Florian Gamböck (1):
14485       completion: load completion file for external subcommand
14487 Harald Nordgren (1):
14488       ls-remote: create '--sort' option
14490 Jameson Miller (3):
14491       fast-import: rename mem_pool type to mp_block
14492       fast-import: introduce mem_pool type
14493       mem-pool: move reusable parts of memory pool into its own file
14495 Jeff King (36):
14496       diff-highlight: correct test graph diagram
14497       diff-highlight: use test_tick in graph test
14498       diff-highlight: prefer "echo" to "cat" in tests
14499       diff-highlight: test interleaved parallel lines of history
14500       diff-highlight: test graphs with --color
14501       diff-highlight: use flush() helper consistently
14502       diff-highlight: detect --graph by indent
14503       set_git_dir: die when setenv() fails
14504       add chdir-notify API
14505       set_work_tree: use chdir_notify
14506       refs: use chdir_notify to update cached relative paths
14507       config: move flockfile() closer to unlocked functions
14508       t5561: drop curl stderr redirects
14509       t5561: skip tests if curl is not available
14510       ref-filter: use "struct object_id" consistently
14511       ref-filter: make ref_array_item allocation more consistent
14512       ref-filter: factor ref_array pushing into its own function
14513       t7004: fix mistaken tag name
14514       gpg-interface: handle bool user.signingkey
14515       gpg-interface: modernize function declarations
14516       gpg-interface: use size_t for signature buffer size
14517       gpg-interface: fix const-correctness of "eol" pointer
14518       gpg-interface: extract gpg line matching helper
14519       gpg-interface: find the last gpg signature line
14520       apply: clarify "-p" documentation
14521       pager: set COLUMNS to term_columns()
14522       mark_tree_contents_uninteresting(): drop missing object check
14523       mark_parents_uninteresting(): drop missing object check
14524       mark_parents_uninteresting(): replace list with stack
14525       mark_parents_uninteresting(): avoid most allocation
14526       get_main_ref_store: BUG() when outside a repository
14527       config: die when --blob is used outside a repository
14528       http: use strbufs instead of fixed buffers
14529       log_write_email_headers: use strbufs
14530       shorten_unambiguous_ref: use xsnprintf
14531       fmt_with_err: add a comment that truncation is OK
14533 Johannes Schindelin (66):
14534       git_config_set: fix off-by-two
14535       t1300: rename it to reflect that `repo-config` was deprecated
14536       t1300: demonstrate that --replace-all can "invent" newlines
14537       config --replace-all: avoid extra line breaks
14538       t1300: avoid relying on a bug
14539       t1300: remove unreasonable expectation from TODO
14540       t5404: relax overzealous test
14541       t1300: add a few more hairy examples of sections becoming empty
14542       t1300: `--unset-all` can leave an empty section behind (bug)
14543       config: introduce an optional event stream while parsing
14544       config: avoid using the global variable `store`
14545       config_set_store: rename some fields for consistency
14546       git_config_set: do not use a state machine
14547       git_config_set: make use of the config parser's event stream
14548       git config --unset: remove empty sections (in the common case)
14549       git_config_set: reuse empty sections
14550       exec_cmd: provide a new-style RUNTIME_PREFIX helper for Windows
14551       mingw/msvc: use the new-style RUNTIME_PREFIX helper
14552       color: introduce support for colorizing stderr
14553       push: test to verify that push errors are colored
14554       config: document the settings to colorize push errors/hints
14555       gettext: avoid initialization if the locale dir is not present
14556       git_setup_gettext: plug memory leak
14557       sequencer: avoid using errno clobbered by rollback_lock_file()
14558       sequencer: make rearrange_squash() a bit more obvious
14559       sequencer: refactor how original todo list lines are accessed
14560       sequencer: offer helpful advice when a command was rescheduled
14561       sequencer: introduce new commands to reset the revision
14562       sequencer: introduce the `merge` command
14563       sequencer: fast-forward `merge` commands, if possible
14564       rebase-helper --make-script: introduce a flag to rebase merges
14565       rebase: introduce the --rebase-merges option
14566       sequencer: make refs generated by the `label` command worktree-local
14567       sequencer: handle post-rewrite for merge commands
14568       rebase --rebase-merges: avoid "empty merges"
14569       pull: accept --rebase=merges to recreate the branch topology
14570       rebase -i: introduce --rebase-merges=[no-]rebase-cousins
14571       rebase -i --rebase-merges: add a section to the man page
14572       argv_array: offer to split a string by whitespace
14573       commit: Let the callback of for_each_mergetag return on error
14574       replace: avoid using die() to indicate a bug
14575       tests: introduce test_unset_prereq, for debugging
14576       replace: "libify" create_graft() and callees
14577       replace: prepare create_graft() for converting graft files wholesale
14578       replace: introduce --convert-graft-file
14579       Add a test for `git replace --convert-graft-file`
14580       Deprecate support for .git/info/grafts
14581       filter-branch: stop suggesting to use grafts
14582       technical/shallow: stop referring to grafts
14583       technical/shallow: describe why shallow cannot use replace refs
14584       Remove obsolete script to convert grafts to replace refs
14585       rebase -i: demonstrate bugs with fixup!/squash! commit messages
14586       rebase -i: Handle "combination of <n> commits" with GETTEXT_POISON
14587       sequencer: always commit without editing when asked for
14588       rebase --skip: clean up commit message after a failed fixup/squash
14589       sequencer: extract helper to update active_cache_tree
14590       sequencer: learn about the special "fake root commit" handling
14591       rebase -i --root: let the sequencer handle even the initial part
14592       sequencer: allow introducing new root commits
14593       rebase --rebase-merges: a "merge" into a new root is a fast-forward
14594       rebase --rebase-merges: root commits can be cousins, too
14595       test-tool: help verifying BUG() code paths
14596       run-command: use BUG() to report bugs, not die()
14597       Replace all die("BUG: ...") calls by BUG() ones
14598       Convert remaining die*(BUG) messages
14599       config: a user-provided invalid section is not a BUG
14601 Johannes Sixt (2):
14602       sequencer: reset the committer date before commits
14603       git: add -P as a short option for --no-pager
14605 Jonathan Nieder (5):
14606       sha1_file: allow map_sha1_file_1 to handle arbitrary repositories
14607       sha1_file: allow sha1_loose_object_info to handle arbitrary repositories
14608       Makefile: remove unused @@PERLLIBDIR@@ substitution variable
14609       Makefile: quote $INSTLIBDIR when passing it to sed
14610       packfile: add repository argument to packed_object_info
14612 Jonathan Tan (4):
14613       grep: remove "repo" arg from non-supporting funcs
14614       upload-pack: fix error message typo
14615       upload-pack: read config when serving protocol v2
14616       {fetch,upload}-pack: support filter in protocol v2
14618 Junio C Hamano (13):
14619       stash: fix nonsense pipeline
14620       The first batch for 2.18 cycle
14621       The second batch for 2.18
14622       The third batch for 2.18
14623       Revert "Merge branch 'en/rename-directory-detection'"
14624       gc: do not upcase error message shown with die()
14625       parseopt: handle malformed --expire arguments more nicely
14626       The fourth batch for 2.18
14627       The fifth batch for 2.18
14628       argv-array: return the pushed string from argv_push*()
14629       The sixth batch for 2.18
14630       The seventh batch for 2.18
14631       Git 2.18-rc0
14633 Kaartic Sivaraam (1):
14634       branch --list: print useful info whilst interactive rebasing a detached HEAD
14636 Lars Schneider (10):
14637       strbuf: remove unnecessary NUL assignment in xstrdup_tolower()
14638       strbuf: add xstrdup_toupper()
14639       strbuf: add a case insensitive starts_with()
14640       utf8: teach same_encoding() alternative UTF encoding names
14641       utf8: add function to detect prohibited UTF-16/32 BOM
14642       utf8: add function to detect a missing UTF-16/32 BOM
14643       convert: add 'working-tree-encoding' attribute
14644       convert: check for detectable errors in UTF encodings
14645       convert: add tracing for 'working-tree-encoding' attribute
14646       convert: add round trip check based on 'core.checkRoundtripEncoding'
14648 Leif Middelschulte (1):
14649       merge-recursive: give notice when submodule commit gets fast-forwarded
14651 Loganaden Velvindron (1):
14652       http: allow use of TLS 1.3
14654 Lucas Werkmeister (1):
14655       daemon.c: fix condition for redirecting stderr
14657 Luis Marsano (2):
14658       git-credential-netrc: adapt to test framework for git
14659       git-credential-netrc: accept gpg option
14661 Martin Ågren (24):
14662       git-shortlog.txt: reorder usages
14663       shortlog: add usage-string for stdin-reading
14664       shortlog: disallow left-over arguments outside repo
14665       doc: convert \--option to --option
14666       doc: convert [\--] to [--]
14667       git-[short]log.txt: unify quoted standalone --
14668       git-submodule.txt: quote usage in monospace, drop backslash
14669       fast-export: fix regression skipping some merge-commits
14670       http-fetch: make `-a` standard behaviour
14671       walker: drop fields of `struct walker` which are always 1
14672       t/helper/test-write-cache: clean up lock-handling
14673       refs.c: do not die if locking fails in `write_pseudoref()`
14674       refs.c: do not die if locking fails in `delete_pseudoref()`
14675       lock_file: make function-local locks non-static
14676       lock_file: move static locks into functions
14677       refs.c: refer to "object ID", not "sha1", in error messages
14678       t1400: add tests around adding/deleting pseudorefs
14679       refs: handle zero oid for pseudorefs
14680       merge: setup `opts` later in `checkout_fast_forward()`
14681       config: free resources of `struct config_store_data`
14682       config: let `config_store_data_clear()` handle `value_regex`
14683       config: let `config_store_data_clear()` handle `key`
14684       regex: do not call `regfree()` if compilation fails
14685       unpack_trees_options: free messages when done
14687 Michal Nazarewicz (1):
14688       send-email: simplify Gmail example in the documentation
14690 Michele Locati (1):
14691       filter-branch: return 2 when nothing to rewrite
14693 Nguyễn Thái Ngọc Duy (88):
14694       repository: initialize the_repository in main()
14695       repository.c: move env-related setup code back to environment.c
14696       repository.c: delete dead functions
14697       sha1_file.c: move delayed getenv(altdb) back to setup_git_env()
14698       repository: delete ignore_env member
14699       gc.txt: more details about what gc does
14700       worktree: delete dead code
14701       worktree prune: improve prune logic when worktree is moved
14702       repository.h: add comment and clarify repo_set_gitdir
14703       git.c: move cmd_struct declaration up
14704       git.c: add hidden option --list-parseopt-builtins
14705       completion: mention the oldest version we need to support
14706       completion: factor out _git_xxx calling code
14707       completion: add --option completion for most builtin commands
14708       completion: delete option-only completion commands
14709       completion: use __gitcomp_builtin in _git_ls_tree
14710       completion: use __gitcomp_builtin in _git_cherry
14711       packfile: keep prepare_packed_git() private
14712       t/helper: add an empty test-tool program
14713       t/helper: merge test-chmtime into test-tool
14714       t/helper: merge test-sha1 into test-tool
14715       t/helper: merge test-lazy-init-name-hash into test-tool
14716       t/helper: merge test-config into test-tool
14717       t/helper: merge test-ctype into test-tool
14718       t/helper: merge test-date into test-tool
14719       t/helper: merge (unused) test-delta into test-tool
14720       t/helper: merge test-drop-caches into test-tool
14721       t/helper: merge test-dump-cache-tree into test-tool
14722       t/helper: merge test-dump-split-index into test-tool
14723       t/helper: merge test-example-decorate into test-tool
14724       t/helper: merge test-genrandom into test-tool
14725       t/helper: merge test-hashmap into test-tool
14726       t/helper: merge test-index-version into test-tool
14727       t/helper: merge (unused) test-match-trees into test-tool
14728       t/helper: merge (unused) test-mergesort into test-tool
14729       t/helper: merge test-mktemp into test-tool
14730       t/helper: merge test-online-cpus into test-tool
14731       t/helper: merge test-path-utils into test-tool
14732       t/helper: merge test-prio-queue into test-tool
14733       t/helper: merge test-read-cache into test-tool
14734       t/helper: merge test-ref-store into test-tool
14735       t/helper: merge test-regex into test-tool
14736       t/helper: merge test-revision-walking into test-tool
14737       t/helper: merge test-run-command into test-tool
14738       t/helper: merge test-scrap-cache-tree into test-tool
14739       t/helper: merge test-sha1-array into test-tool
14740       t/helper: merge test-sigchain into test-tool
14741       t/helper: merge test-strcmp-offset into test-tool
14742       t/helper: merge test-string-list into test-tool
14743       t/helper: merge test-submodule-config into test-tool
14744       t/helper: merge test-subprocess into test-tool
14745       t/helper: merge test-urlmatch-normalization into test-tool
14746       t/helper: merge test-wildmatch into test-tool
14747       t/helper: merge test-write-cache into test-tool
14748       trace.c: export trace_setup_key
14749       read-cache.c: make $GIT_TEST_SPLIT_INDEX boolean
14750       pack-objects: a bit of document about struct object_entry
14751       pack-objects: turn type and in_pack_type to bitfields
14752       pack-objects: use bitfield for object_entry::dfs_state
14753       pack-objects: use bitfield for object_entry::depth
14754       pack-objects: move in_pack_pos out of struct object_entry
14755       pack-objects: move in_pack out of struct object_entry
14756       pack-objects: refer to delta objects by index instead of pointer
14757       pack-objects: shrink z_delta_size field in struct object_entry
14758       pack-objects: don't check size when the object is bad
14759       pack-objects: clarify the use of object_entry::size
14760       pack-objects: shrink size field in struct object_entry
14761       pack-objects: shrink delta_size field in struct object_entry
14762       pack-objects: reorder members to shrink struct object_entry
14763       ci: exercise the whole test suite with uncommon code in pack-objects
14764       t7700: have closing quote of a test at the beginning of line
14765       repack: add --keep-pack option
14766       gc: add --keep-largest-pack option
14767       gc: add gc.bigPackThreshold config
14768       gc: handle a corner case in gc.bigPackThreshold
14769       gc --auto: exclude base pack if not enough mem to "repack -ad"
14770       pack-objects: show some progress when counting kept objects
14771       connect.c: mark die_initial_contact() NORETURN
14772       Makefile: detect compiler and enable more warnings in DEVELOPER=1
14773       submodule--helper: don't print null in 'submodule status'
14774       doc: keep first level section header in upper case
14775       pack-objects: validation and documentation about unreachable options
14776       completion: fix misspelled config key aliasesfiletype
14777       repository: fix free problem with repo_clear(the_repository)
14778       pack-format.txt: more details on pack file format
14779       column: fix off-by-one default width
14780       commit.h: rearrange 'index' to shrink struct commit
14781       travis-ci: run gcc-8 on linux-gcc jobs
14783 Olga Telezhnaya (6):
14784       ref-filter: add shortcut to work with strbufs
14785       ref-filter: start adding strbufs with errors
14786       ref-filter: add return value && strbuf to handlers
14787       ref-filter: change parsing function error handling
14788       ref-filter: add return value to parsers
14789       ref-filter: libify get_ref_atom_value()
14791 Paul-Sebastian Ungureanu (2):
14792       parse-options: do not show usage upon invalid option value
14793       t/helper: 'test-chmtime (--get|-g)' to print only the mtime
14795 Philip Oakley (1):
14796       Avoid multiple PREFIX definitions
14798 Phillip Wood (7):
14799       rebase --root: stop assuming squash_onto is unset
14800       rebase -i --keep-empty: don't prune empty commits
14801       rebase: respect --no-keep-empty
14802       rebase: extend --signoff support
14803       rebase -p: error out if --signoff is given
14804       rebase --keep-empty: always use interactive rebase
14805       rebase --rebase-merges: add test for --keep-empty
14807 Pratik Karki (1):
14808       test: avoid pipes in git related commands for test
14810 Ramsay Jones (1):
14811       BUG_exit_code: fix sparse "symbol not declared" warning
14813 René Scharfe (8):
14814       sha1_name: use bsearch_pack() in unique_in_pack()
14815       bisect: use oid_to_hex() for converting object_id hashes to hex strings
14816       run-command: use strbuf_addstr() for adding a string to a strbuf
14817       submodule: check for NULL return of get_submodule_ref_store()
14818       replace_object: use oidmap
14819       fast-export: avoid NULL pointer arithmetic
14820       t5512: run git fetch inside test
14821       fsmonitor: use internal argv_array of struct child_process
14823 Ryan Dammrose (1):
14824       push: colorize errors
14826 SZEDER Gábor (22):
14827       test_must_be_empty: simplify file existence check
14828       t9902-completion: add tests demonstrating issues with quoted pathnames
14829       completion: move __git_complete_index_file() next to its helpers
14830       completion: simplify prefix path component handling during path completion
14831       completion: support completing non-ASCII pathnames
14832       completion: improve handling quoted paths on the command line
14833       completion: let 'ls-files' and 'diff-index' filter matching paths
14834       completion: use 'awk' to strip trailing path components
14835       t9902-completion: ignore COMPREPLY element order in some tests
14836       completion: remove repeated dirnames with 'awk' during path completion
14837       completion: improve handling quoted paths in 'git ls-files's output
14838       completion: fill COMPREPLY directly when completing paths
14839       completion: reduce overhead of clearing cached --options
14840       docs/git-gc: fix minor rendering issue
14841       coccinelle: avoid wrong transformation suggestions from commit.cocci
14842       t6050-replace: don't disable stdin for the whole test script
14843       t5310-pack-bitmaps: make JGit tests work with GIT_TEST_SPLIT_INDEX
14844       t5516-fetch-push: fix 'push with dry-run' test
14845       t5516-fetch-push: fix broken &&-chain
14846       t7005-editor: get rid of the SPACES_IN_FILENAMES prereq
14847       completion: don't return with error from __gitcomp_file_direct()
14848       t9902-completion: exercise __git_complete_index_file() directly
14850 Sergey Organov (1):
14851       glossary: substitute "ancestor" for "direct ancestor" in 'push' description.
14853 Stefan Agner (1):
14854       send-email: avoid duplicate In-Reply-To/References
14856 Stefan Beller (81):
14857       repository: introduce raw object store field
14858       object-store: migrate alternates struct and functions from cache.h
14859       object-store: move alt_odb_list and alt_odb_tail to object store
14860       object-store: free alt_odb_list
14861       object-store: move packed_git and packed_git_mru to object store
14862       object-store: close all packs upon clearing the object store
14863       pack: move prepare_packed_git_run_once to object store
14864       pack: move approximate object count to object store
14865       sha1_file: add raw_object_store argument to alt_odb_usable
14866       sha1_file: add repository argument to link_alt_odb_entry
14867       sha1_file: add repository argument to read_info_alternates
14868       sha1_file: add repository argument to link_alt_odb_entries
14869       sha1_file: add repository argument to prepare_alt_odb
14870       sha1_file: allow link_alt_odb_entries to handle arbitrary repositories
14871       sha1_file: allow prepare_alt_odb to handle arbitrary repositories
14872       sha1_file: add repository argument to sha1_file_name
14873       sha1_file: add repository argument to stat_sha1_file
14874       sha1_file: add repository argument to open_sha1_file
14875       sha1_file: add repository argument to map_sha1_file_1
14876       sha1_file: add repository argument to map_sha1_file
14877       sha1_file: add repository argument to sha1_loose_object_info
14878       sha1_file: allow sha1_file_name to handle arbitrary repositories
14879       sha1_file: allow stat_sha1_file to handle arbitrary repositories
14880       sha1_file: allow open_sha1_file to handle arbitrary repositories
14881       sha1_file: allow map_sha1_file to handle arbitrary repositories
14882       packfile: allow prepare_packed_git_mru to handle arbitrary repositories
14883       packfile: allow rearrange_packed_git to handle arbitrary repositories
14884       packfile: allow install_packed_git to handle arbitrary repositories
14885       packfile: add repository argument to prepare_packed_git_one
14886       packfile: add repository argument to prepare_packed_git
14887       packfile: add repository argument to reprepare_packed_git
14888       packfile: allow prepare_packed_git_one to handle arbitrary repositories
14889       packfile: allow prepare_packed_git to handle arbitrary repositories
14890       packfile: allow reprepare_packed_git to handle arbitrary repositories
14891       packfile: add repository argument to find_pack_entry
14892       packfile: allow find_pack_entry to handle arbitrary repositories
14893       submodule.h: drop declaration of connect_work_tree_and_git_dir
14894       submodule-config: allow submodule_free to handle arbitrary repositories
14895       submodule-config: add repository argument to submodule_from_{name, path}
14896       submodule-config: remove submodule_from_cache
14897       submodule: fixup nested submodules after moving the submodule
14898       write_or_die.c: rename to use dashes in file name
14899       unicode_width.h: rename to use dash in file name
14900       exec_cmd: rename to use dash in file name
14901       sha1_name.c: rename to use dash in file name
14902       sha1_file.c: rename to use dash in file name
14903       replace_object.c: rename to use dash in file name
14904       replace-object: move replace_map to object store
14905       object-store: move lookup_replace_object to replace-object.h
14906       replace-object: eliminate replace objects prepared flag
14907       replace-object: check_replace_refs is safe in multi repo environment
14908       refs: add repository argument to get_main_ref_store
14909       refs: add repository argument to for_each_replace_ref
14910       replace-object: add repository argument to prepare_replace_object
14911       replace-object: add repository argument to do_lookup_replace_object
14912       replace-object: add repository argument to lookup_replace_object
14913       refs: store the main ref store inside the repository struct
14914       refs: allow for_each_replace_ref to handle arbitrary repositories
14915       replace-object: allow prepare_replace_object to handle arbitrary repositories
14916       replace-object: allow do_lookup_replace_object to handle arbitrary repositories
14917       replace-object: allow lookup_replace_object to handle arbitrary repositories
14918       worktree: accept -f as short for --force for removal
14919       builtin/blame: dim uninteresting metadata lines
14920       builtin/blame: highlight recently changed lines
14921       builtin/blame: add new coloring scheme config
14922       cache.h: add repository argument to oid_object_info_extended
14923       cache.h: add repository argument to oid_object_info
14924       packfile: add repository argument to retry_bad_packed_offset
14925       packfile: add repository argument to packed_to_object_type
14926       packfile: add repository argument to read_object
14927       packfile: add repository argument to unpack_entry
14928       packfile: add repository argument to cache_or_unpack_entry
14929       cache.h: allow oid_object_info to handle arbitrary repositories
14930       git-rebase--interactive: clarify arguments
14931       object.c: free replace map in raw_object_store_clear
14932       replace-object.c: remove the_repository from prepare_replace_object
14933       grep: handle corrupt index files early
14934       git-submodule.sh: try harder to fetch a submodule
14935       submodule.c: move submodule merging to merge-recursive.c
14936       merge-recursive: i18n submodule merge output and respect verbosity
14937       object.c: clear replace map before freeing it
14939 Takuto Ikuta (1):
14940       fetch-pack.c: use oidset to check existence of loose object
14942 Tao Qingyun (1):
14943       t1510-repo-setup.sh: remove useless mkdir
14945 Taylor Blau (5):
14946       builtin/config.c: treat type specifiers singularly
14947       builtin/config.c: support `--type=<type>` as preferred alias for `--<type>`
14948       builtin/config: introduce `--default`
14949       config.c: introduce 'git_config_color' to parse ANSI colors
14950       builtin/config: introduce `color` type specifier
14952 Thomas Gummerer (10):
14953       stash push: avoid printing errors
14954       stash push -u: don't create empty stash
14955       stash: drop superfluos pathspec parameter
14956       SubmittingPatches: mention the git contacts command
14957       completion: stop showing 'save' for stash by default
14958       completion: make stash -p and alias for stash push -p
14959       worktree: remove extra members from struct add_opts
14960       worktree: improve message when creating a new worktree
14961       worktree: factor out dwim_branch function
14962       worktree: teach "add" to check out existing branches
14964 Todd Zullinger (1):
14965       doc/clone: update caption for GIT URLS cross-reference
14967 Torsten Bögershausen (1):
14968       test: correct detection of UTF8_NFD_TO_NFC for APFS
14970 Wink Saville (8):
14971       rebase-interactive: simplify pick_on_preserving_merges
14972       rebase: update invocation of rebase dot-sourced scripts
14973       rebase: reindent function git_rebase__interactive
14974       rebase: extract functions out of git_rebase__interactive
14975       rebase: add and use git_rebase__interactive__preserve_merges
14976       rebase: remove unused code paths from git_rebase__interactive
14977       rebase: remove unused code paths from git_rebase__interactive__preserve_merges
14978       rebase: remove merges_option and a blank line
14980 Yuki Kokubun (1):
14981       filter-branch: fix errors caused by refs that point at non-committish
14983 brian m. carlson (121):
14984       bulk-checkin: convert index_bulk_checkin to struct object_id
14985       builtin/write-tree: convert to struct object_id
14986       cache-tree: convert write_*_as_tree to object_id
14987       cache-tree: convert remnants to struct object_id
14988       resolve-undo: convert struct resolve_undo_info to object_id
14989       tree: convert read_tree_recursive to struct object_id
14990       ref-filter: convert grab_objectname to struct object_id
14991       strbuf: convert strbuf_add_unique_abbrev to use struct object_id
14992       wt-status: convert struct wt_status_state to object_id
14993       Convert find_unique_abbrev* to struct object_id
14994       http-walker: convert struct object_request to use struct object_id
14995       send-pack: convert remaining functions to struct object_id
14996       replace_object: convert struct replace_object to object_id
14997       builtin/mktag: convert to struct object_id
14998       archive: convert write_archive_entry_fn_t to object_id
14999       archive: convert sha1_file_to_archive to struct object_id
15000       builtin/index-pack: convert struct ref_delta_entry to object_id
15001       sha1_file: convert read_loose_object to use struct object_id
15002       sha1_file: convert check_sha1_signature to struct object_id
15003       streaming: convert open_istream to use struct object_id
15004       builtin/mktree: convert to struct object_id
15005       sha1_file: convert assert_sha1_type to object_id
15006       sha1_file: convert retry_bad_packed_offset to struct object_id
15007       packfile: convert unpack_entry to struct object_id
15008       Convert remaining callers of sha1_object_info_extended to object_id
15009       sha1_file: convert sha1_object_info* to object_id
15010       builtin/fmt-merge-msg: convert remaining code to object_id
15011       builtin/notes: convert static functions to object_id
15012       tree-walk: convert get_tree_entry_follow_symlinks internals to object_id
15013       streaming: convert istream internals to struct object_id
15014       tree-walk: convert tree entry functions to object_id
15015       sha1_file: convert read_object_with_reference to object_id
15016       sha1_file: convert read_sha1_file to struct object_id
15017       Convert lookup_replace_object to struct object_id
15018       sha1_file: introduce a constant for max header length
15019       convert: convert to struct object_id
15020       sha1_name: convert struct min_abbrev_data to object_id
15021       t1011: abstract away SHA-1-specific constants
15022       t1304: abstract away SHA-1-specific constants
15023       t1300: abstract away SHA-1-specific constants
15024       t1405: sort reflog entries in a hash-independent way
15025       t1411: abstract away SHA-1-specific constants
15026       t1507: abstract away SHA-1-specific constants
15027       t2020: abstract away SHA-1 specific constants
15028       t2101: modernize test style
15029       t2101: abstract away SHA-1-specific constants
15030       t2107: abstract away SHA-1-specific constants
15031       format-patch: make cover letters always text/plain
15032       cache: add a function to read an object ID from a buffer
15033       server-info: remove unused members from struct pack_info
15034       Remove unused member in struct object_context
15035       packfile: remove unused member from struct pack_entry
15036       packfile: convert has_sha1_pack to object_id
15037       sha1-file: convert freshen functions to object_id
15038       packfile: convert find_pack_entry to object_id
15039       packfile: abstract away hash constant values
15040       pack-objects: abstract away hash algorithm
15041       pack-redundant: abstract away hash algorithm
15042       tree-walk: avoid hard-coded 20 constant
15043       tree-walk: convert get_tree_entry_follow_symlinks to object_id
15044       fsck: convert static functions to struct object_id
15045       submodule-config: convert structures to object_id
15046       split-index: convert struct split_index to object_id
15047       Update struct index_state to use struct object_id
15048       pack-redundant: convert linked lists to use struct object_id
15049       index-pack: abstract away hash function constant
15050       commit: convert uses of get_sha1_hex to get_oid_hex
15051       dir: convert struct untracked_cache_dir to object_id
15052       http: eliminate hard-coded constants
15053       revision: replace use of hard-coded constants
15054       upload-pack: replace use of several hard-coded constants
15055       diff: specify abbreviation size in terms of the_hash_algo
15056       builtin/receive-pack: avoid hard-coded constants for push certs
15057       sha1-file: add functions for hex empty tree and blob OIDs
15058       builtin/am: convert uses of EMPTY_TREE_SHA1_BIN to the_hash_algo
15059       builtin/merge: switch tree functions to use object_id
15060       merge: convert empty tree constant to the_hash_algo
15061       sequencer: convert one use of EMPTY_TREE_SHA1_HEX
15062       submodule: convert several uses of EMPTY_TREE_SHA1_HEX
15063       wt-status: convert two uses of EMPTY_TREE_SHA1_HEX
15064       builtin/receive-pack: convert one use of EMPTY_TREE_SHA1_HEX
15065       builtin/reset: convert use of EMPTY_TREE_SHA1_BIN
15066       sha1_file: convert cached object code to struct object_id
15067       cache-tree: use is_empty_tree_oid
15068       sequencer: use the_hash_algo for empty tree object ID
15069       dir: use the_hash_algo for empty blob object ID
15070       sha1_file: only expose empty object constants through git_hash_algo
15071       Update shell scripts to compute empty tree object ID
15072       add--interactive: compute the empty tree value
15073       merge-one-file: compute empty blob object ID
15074       Documentation: use 8-space tabs with Asciidoctor
15075       Documentation: render revisions correctly under Asciidoctor
15076       mailmap: update brian m. carlson's email address
15077       t/test-lib: add an SHA1 prerequisite
15078       t/test-lib: introduce ZERO_OID
15079       t: switch $_z40 to $ZERO_OID
15080       t/test-lib: introduce OID_REGEX
15081       t: switch $_x40 to $OID_REGEX
15082       t0000: annotate with SHA1 prerequisite
15083       t1007: annotate with SHA1 prerequisite
15084       t1512: skip test if not using SHA-1
15085       t4044: skip test if not using SHA-1
15086       t: skip pack tests if not using SHA-1
15087       t2203: abstract away SHA-1-specific constants
15088       t3103: abstract away SHA-1-specific constants
15089       t3702: abstract away SHA-1-specific constants
15090       t3905: abstract away SHA-1-specific constants
15091       t4007: abstract away SHA-1-specific constants
15092       t4008: abstract away SHA-1-specific constants
15093       t4014: abstract away SHA-1-specific constants
15094       t4020: abstract away SHA-1-specific constants
15095       t4022: abstract away SHA-1-specific constants
15096       t4029: fix test indentation
15097       t4029: abstract away SHA-1-specific constants
15098       t4030: abstract away SHA-1-specific constants
15099       t/lib-diff-alternative: abstract away SHA-1-specific constants
15100       t4205: sort log output in a hash-independent way
15101       t4042: abstract away SHA-1-specific constants
15102       t4045: abstract away SHA-1-specific constants
15103       t4208: abstract away SHA-1-specific constants
15104       t5300: abstract away SHA-1-specific constants
15106 Ævar Arnfjörð Bjarmason (21):
15107       configure: fix a regression in PCRE v1 detection
15108       configure: detect redundant --with-libpcre & --with-libpcre1
15109       Makefile: make USE_LIBPCRE=YesPlease mean v2, not v1
15110       Makefile: fix broken bindir_relative variable
15111       Makefile: add a gitexecdir_relative variable
15112       Makefile: optionally symlink libexec/git-core binaries to bin/git
15113       Remove contrib/examples/*
15114       doc hash-function-transition: clarify how older gits die on NewHash
15115       doc hash-function-transition: clarify what SHAttered means
15116       git-svn: avoid warning on undef readline()
15117       Makefile: add a DEVOPTS to suppress -Werror under DEVELOPER
15118       Makefile: add a DEVOPTS to get all of -Wextra
15119       git{,-blame}.el: remove old bitrotting Emacs code
15120       .gitattributes: add *.pl extension for Perl
15121       .gitattributes: use the "perl" differ for Perl
15122       .gitattributes: add a diff driver for Python
15123       sha1-name.c: remove stray newline
15124       sha1-array.h: align function arguments
15125       git-p4: change "commitish" typo to "committish"
15126       sha1-name.c: move around the collect_ambiguous() function
15127       get_short_oid: sort ambiguous objects by type, then SHA-1
15130 Version v2.17.6; changes since v2.17.5:
15131 ---------------------------------------
15133 Johannes Schindelin (2):
15134       run-command: invalidate lstat cache after a command finished
15135       Git 2.17.6
15137 Matheus Tavares (2):
15138       checkout: fix bug that makes checkout follow symlinks in leading path
15139       unpack_trees(): start with a fresh lstat cache
15142 Version v2.17.5; changes since v2.17.4:
15143 ---------------------------------------
15145 Jeff King (6):
15146       t0300: make "quit" helper more realistic
15147       t0300: use more realistic inputs
15148       credential: parse URL without host as empty host, not unset
15149       credential: refuse to operate when missing host or protocol
15150       credential: die() when parsing invalid urls
15151       Git 2.17.5
15153 Jonathan Nieder (4):
15154       fsck: convert gitmodules url to URL passed to curl
15155       credential: treat URL without scheme as invalid
15156       credential: treat URL with empty scheme as invalid
15157       fsck: reject URL with empty host in .gitmodules
15160 Version v2.17.4; changes since v2.17.3:
15161 ---------------------------------------
15163 Jeff King (4):
15164       credential: avoid writing values with newlines
15165       t/lib-credential: use test_i18ncmp to check stderr
15166       credential: detect unrepresentable values when parsing urls
15167       fsck: detect gitmodules URLs with embedded newlines
15169 Junio C Hamano (1):
15170       Git 2.17.4
15173 Version v2.17.3; changes since v2.17.2:
15174 ---------------------------------------
15176 Garima Singh (2):
15177       test-path-utils: offer to run a protectNTFS/protectHFS benchmark
15178       tests: add a helper to stress test argument quoting
15180 Jeff King (7):
15181       t9300: drop some useless uses of cat
15182       t9300: create marks files for double-import-marks test
15183       fast-import: tighten parsing of boolean command line options
15184       fast-import: stop creating leading directories for import-marks
15185       fast-import: delay creating leading directories for export-marks
15186       fast-import: disallow "feature export-marks" by default
15187       fast-import: disallow "feature import-marks" by default
15189 Johannes Schindelin (23):
15190       clone --recurse-submodules: prevent name squatting on Windows
15191       mingw: disallow backslash characters in tree objects' file names
15192       path.c: document the purpose of `is_ntfs_dotgit()`
15193       is_ntfs_dotgit(): only verify the leading segment
15194       path: safeguard `.git` against NTFS Alternate Streams Accesses
15195       is_ntfs_dotgit(): speed it up
15196       mingw: fix quoting of arguments
15197       path: also guard `.gitmodules` against NTFS Alternate Data Streams
15198       protect_ntfs: turn on NTFS protection by default
15199       Disallow dubiously-nested submodule git directories
15200       quote-stress-test: accept arguments to test via the command-line
15201       t6130/t9350: prepare for stringent Win32 path validation
15202       quote-stress-test: allow skipping some trials
15203       unpack-trees: let merged_entry() pass through do_add_entry()'s errors
15204       mingw: refuse to access paths with illegal characters
15205       quote-stress-test: offer to test quoting arguments for MSYS2 sh
15206       mingw: refuse to access paths with trailing spaces or periods
15207       mingw: handle `subst`-ed "DOS drives"
15208       Git 2.14.6
15209       Git 2.15.4
15210       test-drop-caches: use `has_dos_drive_prefix()`
15211       Git 2.16.6
15212       Git 2.17.3
15214 Jonathan Nieder (2):
15215       submodule: reject submodule.update = !command in .gitmodules
15216       fsck: reject submodule.update = !command in .gitmodules
15219 Version v2.17.2; changes since v2.17.1:
15220 ---------------------------------------
15222 Jeff King (5):
15223       submodule--helper: use "--" to signal end of clone options
15224       submodule-config: ban submodule urls that start with dash
15225       submodule-config: ban submodule paths that start with a dash
15226       fsck: detect submodule urls starting with dash
15227       fsck: detect submodule paths starting with dash
15229 Junio C Hamano (4):
15230       Git 2.14.5
15231       Git 2.15.3
15232       Git 2.16.5
15233       Git 2.17.2
15236 Version v2.17.1; changes since v2.17.0:
15237 ---------------------------------------
15239 Jeff King (18):
15240       submodule-config: verify submodule names as paths
15241       is_ntfs_dotgit: use a size_t for traversing string
15242       is_hfs_dotgit: match other .git files
15243       skip_prefix: add case-insensitive variant
15244       verify_path: drop clever fallthrough
15245       verify_dotfile: mention case-insensitivity in comment
15246       update-index: stat updated files earlier
15247       verify_path: disallow symlinks in .gitmodules
15248       index-pack: make fsck error message more specific
15249       fsck: simplify ".git" check
15250       fsck: actually fsck blob data
15251       fsck: detect gitmodules files
15252       fsck: handle promisor objects in .gitmodules check
15253       fsck: check .gitmodules content
15254       fsck: call fsck_finish() after fscking objects
15255       unpack-objects: call fsck_finish() after fscking objects
15256       index-pack: check .gitmodules files with --strict
15257       fsck: complain when .gitmodules is a symlink
15259 Johannes Schindelin (2):
15260       is_ntfs_dotgit: match other .git files
15261       is_{hfs,ntfs}_dotgitmodules: add tests
15263 Junio C Hamano (5):
15264       Git 2.13.7
15265       Git 2.14.4
15266       Git 2.15.2
15267       Git 2.16.4
15268       Git 2.17.1
15271 Version v2.17.0; changes since v2.17.0-rc2:
15272 -------------------------------------------
15274 Alexander Shopov (1):
15275       l10n: bg.po: Updated Bulgarian translation (3376t)
15277 Changwoo Ryu (1):
15278       l10n: ko.po: Update Korean translation
15280 Christopher Díaz Riveros (2):
15281       l10n: es.po: fixes to Spanish translation
15282       l10n: es.po: Update Spanish translation 2.17.0
15284 Jean-Noël Avila (2):
15285       l10n: fr.po v2.17.0 round 1
15286       l10n: fr.po: v2.17.0 no fuzzy
15288 Jiang Xin (2):
15289       l10n: git.pot: v2.17.0 round 1 (132 new, 44 removed)
15290       l10n: zh_CN: for git v2.17.0 l10n round 1
15292 Jonathan Nieder (1):
15293       upload-pack: disable object filtering when disabled by config
15295 Jordi Mas (1):
15296       l10n: Update Catalan translation
15298 Junio C Hamano (1):
15299       Git 2.17
15301 Peter Krefting (1):
15302       l10n: sv.po: Update Swedish translation (3376t0f0u)
15304 Ralf Thielow (1):
15305       l10n: de.po: translate 132 new messages
15307 Ray Chen (1):
15308       l10n: zh_CN: review for git v2.17.0 l10n round 1
15310 René Scharfe (1):
15311       unpack-trees: release oid_array after use in check_updates()
15313 Trần Ngọc Quân (1):
15314       l10n: vi.po(3376t): Updated Vietnamese translation for v2.17
15316 Ævar Arnfjörð Bjarmason (1):
15317       add -p: fix 2.17.0-rc* regression due to moved code
15320 Version v2.17.0-rc2; changes since v2.17.0-rc1:
15321 -----------------------------------------------
15323 Junio C Hamano (3):
15324       Git 2.16.3
15325       t9902: disable test on the list of merge-strategies under GETTEXT_POISON
15326       Git 2.17-rc2
15328 SZEDER Gábor (1):
15329       completion: clear cached --options when sourcing the completion script
15331 Stefan Beller (1):
15332       submodule deinit: handle non existing pathspecs gracefully
15334 Thomas Gummerer (1):
15335       git-stash.txt: remove extra square bracket
15338 Version v2.17.0-rc1; changes since v2.17.0-rc0:
15339 -----------------------------------------------
15341 Ben Peart (1):
15342       Fix bugs preventing adding updated cache entries to the name hash
15344 David Pursehouse (1):
15345       Documentation/merge-strategies: typofix
15347 Jeff King (1):
15348       doc/gitattributes: mention non-recursive behavior
15350 Johannes Schindelin (1):
15351       mingw: abort on invalid strftime formats
15353 Jonathan Tan (3):
15354       sha1_file: restore OBJECT_INFO_QUICK functionality
15355       index-pack: support checking objects but not links
15356       fetch-pack: do not check links for partial fetch
15358 Junio C Hamano (1):
15359       Git 2.17-rc1
15361 Kaartic Sivaraam (1):
15362       t/t3200: fix a typo in a test description
15364 Martin Ågren (4):
15365       t7006: add tests for how git config paginates
15366       config: respect `pager.config` in list/get-mode only
15367       config: change default of `pager.config` to "on"
15368       write_locked_index(): add flag to avoid writing unchanged index
15370 Michele Locati (1):
15371       filter-branch: use printf instead of echo -e
15373 Ramsay Jones (3):
15374       http: fix an unused variable warning for 'curl_no_proxy'
15375       -Wuninitialized: remove some 'init-self' workarounds
15376       read-cache: fix an -Wmaybe-uninitialized warning
15378 Todd Zullinger (2):
15379       RelNotes: add details on Perl module changes
15380       completion: complete tags with git tag --delete/--verify
15383 Version v2.17.0-rc0; changes since v2.16.6:
15384 -------------------------------------------
15386 Adam Borowski (1):
15387       hooks/pre-auto-gc-battery: allow gc to run on non-laptops
15389 Alban Gruin (1):
15390       userdiff: add built-in pattern for golang
15392 Alex Bennée (1):
15393       send-email: add test for Linux's get_maintainer.pl
15395 Alexander Shopov (1):
15396       Mark messages for translations
15398 Ben Peart (2):
15399       dir.c: don't flag the index as dirty for changes to the untracked cache
15400       name-hash: properly fold directory names in adjust_dirname_case()
15402 Bernhard M. Wiedemann (1):
15403       perl: call timegm and timelocal with 4-digit year
15405 Brandon Williams (38):
15406       object_info: change member name from 'typename' to 'type_name'
15407       object: rename function 'typename' to 'type_name'
15408       blame: rename 'this' variables
15409       pack-objects: rename 'this' variables
15410       rev-parse: rename 'this' variable
15411       submodule: indicate that 'submodule.recurse' doesn't apply to clone
15412       diff: rename 'this' variables
15413       apply: rename 'try' variables
15414       apply: rename 'new' variables
15415       checkout: rename 'new' variables
15416       help: rename 'new' variables
15417       pack-redundant: rename 'new' variables
15418       reflog: rename 'new' variables
15419       remote: rename 'new' variables
15420       combine-diff: rename 'new' variables
15421       commit: rename 'new' variables
15422       diff-lib: rename 'new' variable
15423       diff: rename 'new' variables
15424       diffcore-delta: rename 'new' variables
15425       entry: rename 'new' variables
15426       http: rename 'new' variables
15427       imap-send: rename 'new' variables
15428       line-log: rename 'new' variables
15429       read-cache: rename 'new' variables
15430       ref-filter: rename 'new' variables
15431       remote: rename 'new' variables
15432       split-index: rename 'new' variables
15433       submodule: rename 'new' variables
15434       trailer: rename 'new' variables
15435       unpack-trees: rename 'new' variables
15436       init-db: rename 'template' variables
15437       environment: rename 'template' variables
15438       diff: rename 'template' variables
15439       environment: rename 'namespace' variables
15440       wrapper: rename 'template' variables
15441       tempfile: rename 'template' variables
15442       trailer: rename 'template' variables
15443       replace: rename 'new' variables
15445 Christian Couder (12):
15446       perf/aggregate: fix checking ENV{GIT_PERF_SUBSECTION}
15447       perf/aggregate: refactor printing results
15448       perf/aggregate: implement codespeed JSON output
15449       perf/run: add conf_opts argument to get_var_from_env_or_config()
15450       perf/run: learn about perf.codespeedOutput
15451       perf/run: learn to send output to codespeed server
15452       perf/run: read GIT_PERF_REPO_NAME from perf.repoName
15453       sha1_file: remove static strbuf from sha1_file_name()
15454       sha1_file: improve sha1_file_name() perfs
15455       perf/aggregate: add --subsection option
15456       perf/aggregate: add --reponame option
15457       perf/aggregate: sort JSON fields in output
15459 Christian Ludwig (2):
15460       send-email: rename variable for clarity
15461       send-email: support separate Reply-To address
15463 Derrick Stolee (3):
15464       packfile: use get_be64() for large offsets
15465       sha1_name: fix uninitialized memory errors
15466       revision.c: reduce object database queries
15468 Elijah Newren (3):
15469       Tighten and correct a few testcases for merging and cherry-picking
15470       merge-recursive: fix logic ordering issue
15471       merge-recursive: add explanation for src_entry and dst_entry
15473 Eric Sunshine (2):
15474       worktree: add: fix 'post-checkout' not knowing new worktree location
15475       t2028: fix minor error and issues in newly-added "worktree move" tests
15477 Gargi Sharma (1):
15478       mru: Replace mru.[ch] with list.h implementation
15480 Genki Sky (1):
15481       rebase: add --allow-empty-message option
15483 Gregory Herrero (1):
15484       rebase -p: fix incorrect commit message when calling `git merge`.
15486 Jeff Hostetler (12):
15487       upload-pack: add object filtering for partial clone
15488       fetch-pack, index-pack, transport: partial clone
15489       fetch-pack: add --no-filter
15490       fetch: support filters
15491       partial-clone: define partial clone settings in config
15492       t5616: end-to-end tests for partial clone
15493       fetch: inherit filter-spec from partial clone
15494       t5616: test bulk prefetch after partial fetch
15495       stat_tracking_info: return +1 when branches not equal
15496       status: add --[no-]ahead-behind to status and commit for V2 format.
15497       status: update short status to respect --no-ahead-behind
15498       status: support --no-ahead-behind in long format
15500 Jeff King (20):
15501       sq_quote_argv: drop maxlen parameter
15502       trace: avoid unnecessary quoting
15503       correct error messages for NULL packet_read_line()
15504       CodingGuidelines: mention "static" and "extern"
15505       t0002: simplify error checking
15506       describe: confirm that blobs actually exist
15507       test-hashmap: use ALLOC_ARRAY rather than bare malloc
15508       test-hashmap: check allocation computation for overflow
15509       test-hashmap: use xsnprintf rather than snprintf
15510       test-hashmap: use strbuf_getline rather than fgets
15511       test-hashmap: simplify alloc_test_entry
15512       test-hashmap: use "unsigned int" for hash storage
15513       sq_dequote: fix extra consumption of source string
15514       t5545: factor out http repository setup
15515       remote-curl: unquote incoming push-options
15516       t: send verbose test-helper output to fd 4
15517       strbuf_read_file(): preserve errno across close() call
15518       smart-http: document flush after "# service" line
15519       t3701: add a test for interactive.diffFilter
15520       add--interactive: detect bogus diffFilter output
15522 Johannes Schindelin (2):
15523       sequencer: assign only free()able strings to gpg_sign
15524       apply: demonstrate a problem applying svn diffs
15526 Jon Simons (1):
15527       always check for NULL return from packet_read_line()
15529 Jonathan Nieder (1):
15530       perl: treat PERLLIB_EXTRA as an extra path again
15532 Jonathan Tan (18):
15533       extension.partialclone: introduce partial clone extension
15534       fsck: introduce partialclone extension
15535       fsck: support refs pointing to promisor objects
15536       fsck: support referenced promisor objects
15537       fsck: support promisor objects as CLI argument
15538       index-pack: refactor writing of .keep files
15539       introduce fetch-object: fetch one promisor object
15540       sha1_file: support lazily fetching missing objects
15541       rev-list: support termination at promisor objects
15542       gc: do not repack promisor packfiles
15543       fetch-pack: test support excluding large blobs
15544       fetch: refactor calculation of remote list
15545       clone: partial clone
15546       unpack-trees: batch fetching of missing blobs
15547       fetch-pack: restore save_commit_buffer after use
15548       Docs: split out long-running subprocess handshake
15549       packfile: remove GIT_DEBUG_LOOKUP log statements
15550       packfile: refactor hash search with fanout table
15552 Junio C Hamano (14):
15553       Start 2.17 cycle
15554       First batch after 2.16
15555       blame: tighten command line parser
15556       Second batch for 2.17
15557       Third batch for 2.17
15558       merge: allow fast-forward when merging a tracked tag
15559       Fourth batch for 2.17
15560       Fifth batch for 2.17
15561       test_must_be_empty: make sure the file exists, not just empty
15562       untracked cache: use git_env_bool() not getenv() for customization
15563       Sixth batch for 2.17
15564       Seventh batch for 2.17
15565       Eighth batch for 2.17
15566       Git 2.17-rc0
15568 Kim Gybels (1):
15569       packed_ref_cache: don't use mmap() for small files
15571 Lucas Werkmeister (1):
15572       daemon: add --log-destination=(stderr|syslog|none)
15574 Martin Ågren (5):
15575       sequencer: make lockfiles non-static
15576       sequencer: always roll back lock in `do_recursive_merge()`
15577       merge-recursive: always roll back lock in `merge_recursive_generic()`
15578       merge: always roll back lock in `checkout_fast_forward()`
15579       sequencer: do not roll back lockfile unnecessarily
15581 Matthieu Moy (2):
15582       send-email: add and use a local copy of Mail::Address
15583       perl/Git: remove now useless email-address parsing code
15585 Michael Haggerty (5):
15586       struct snapshot: store `start` rather than `header_len`
15587       create_snapshot(): use `xmemdupz()` rather than a strbuf
15588       find_reference_location(): make function safe for empty snapshots
15589       packed_ref_iterator_begin(): make optimization more general
15590       load_contents(): don't try to mmap an empty file
15592 Mårten Kongstad (1):
15593       docs/pretty-formats: fix typo '% <(<N>)' -> '%<|(<N>)'
15595 Nathan Payre (1):
15596       send-email: extract email-parsing code into a subroutine
15598 Nguyễn Thái Ngọc Duy (72):
15599       trace.c: move strbuf_release() out of print_trace_line()
15600       run-command.c: introduce trace_run_command()
15601       run-command.c: print program 'git' when tracing git_cmd mode
15602       run-command.c: print env vars in trace_run_command()
15603       run-command.c: print new cwd in trace_run_command()
15604       worktree.c: add validate_worktree()
15605       dir.c: avoid stat() in valid_cached_dir()
15606       dir.c: fix missing dir invalidation in untracked code
15607       format-patch: keep cover-letter diffstat wrapped in 72 columns
15608       dir.c: stop ignoring opendir() error in open_cached_dir()
15609       format-patch: reduce patch diffstat width to 72
15610       trace: measure where the time is spent in the index-heavy operations
15611       diff.c: refactor pprint_rename() to use strbuf
15612       dir.c: ignore paths containing .git when invalidating untracked cache
15613       parse-options: support --git-completion-helper
15614       parse-options: add OPT_xxx_F() variants
15615       parse-options: let OPT__FORCE take optional flags argument
15616       git-completion.bash: introduce __gitcomp_builtin
15617       completion: use __gitcomp_builtin in _git_add
15618       completion: use __gitcomp_builtin in _git_am
15619       completion: use __gitcomp_builtin in _git_apply
15620       completion: use __gitcomp_builtin in _git_branch
15621       completion: use __gitcomp_builtin in _git_checkout
15622       completion: use __gitcomp_builtin in _git_cherry_pick
15623       completion: use __gitcomp_builtin in _git_clean
15624       completion: use __gitcomp_builtin in _git_clone
15625       completion: use __gitcomp_builtin in _git_commit
15626       completion: use __gitcomp_builtin in _git_config
15627       completion: use __gitcomp_builtin in _git_describe
15628       completion: use __gitcomp_builtin in _git_difftool
15629       completion: use __gitcomp_builtin in _git_fetch
15630       completion: use __gitcomp_builtin in _git_fsck
15631       completion: use __gitcomp_builtin in _git_gc
15632       completion: use __gitcomp_builtin in _git_grep
15633       completion: use __gitcomp_builtin in _git_help
15634       completion: use __gitcomp_builtin in _git_init
15635       completion: use __gitcomp_builtin in _git_ls_files
15636       completion: use __gitcomp_builtin in _git_ls_remote
15637       completion: use __gitcomp_builtin in _git_merge
15638       completion: use __gitcomp_builtin in _git_merge_base
15639       completion: use __gitcomp_builtin in _git_mv
15640       completion: use __gitcomp_builtin in _git_name_rev
15641       completion: use __gitcomp_builtin in _git_notes
15642       completion: use __gitcomp_builtin in _git_pull
15643       completion: use __gitcomp_builtin in _git_push
15644       completion: use __gitcomp_builtin in _git_remote
15645       remote: force completing --mirror= instead of --mirror
15646       completion: use __gitcomp_builtin in _git_replace
15647       completion: use __gitcomp_builtin in _git_reset
15648       completion: use __gitcomp_builtin in _git_revert
15649       completion: use __gitcomp_builtin in _git_rm
15650       completion: use __gitcomp_builtin in _git_show_branch
15651       completion: use __gitcomp_builtin in _git_status
15652       completion: use __gitcomp_builtin in _git_tag
15653       completion: use __gitcomp_builtin in _git_worktree
15654       worktree.c: add update_worktree_location()
15655       worktree move: new command
15656       worktree move: accept destination as directory
15657       worktree move: refuse to move worktrees with submodules
15658       worktree remove: new command
15659       worktree remove: allow it when $GIT_WORK_TREE is already gone
15660       am: add --show-current-patch
15661       rebase: add --show-current-patch
15662       rebase: introduce and use pseudo-ref REBASE_HEAD
15663       am: support --quit
15664       diff: add --compact-summary
15665       object.h: update flag allocation comment
15666       object.h: realign object flag allocation comment
15667       completion: don't set PARSE_OPT_NOCOMPLETE on --rerere-autoupdate
15668       completion: simplify _git_notes
15669       completion: complete --{reuse,reedit}-message= for all notes subcmds
15670       completion: more subcommands in _git_notes()
15672 Nicolas Morey-Chaisemartin (1):
15673       tag: add --edit option
15675 Olga Telezhnaya (3):
15676       mru: use double-linked list from list.h
15677       ref-filter: get rid of duplicate code
15678       ref-filter: get rid of goto
15680 Patryk Obara (14):
15681       clang-format: adjust penalty for return type line break
15682       http-push: improve error log
15683       sha1_file: convert pretend_sha1_file to object_id
15684       dir: convert struct sha1_stat to use object_id
15685       sha1_file: convert hash_sha1_file to object_id
15686       cache: clear whole hash buffer with oidclr
15687       match-trees: convert splice_tree to object_id
15688       commit: convert commit_tree* to object_id
15689       notes: convert combine_notes_* to object_id
15690       notes: convert write_notes_tree to object_id
15691       sha1_file: convert write_sha1_file to object_id
15692       sha1_file: convert force_object_loose to object_id
15693       sha1_file: convert write_loose_object to object_id
15694       sha1_file: rename hash_sha1_file_literally
15696 Phillip Wood (25):
15697       t3404: check intermediate squash messages
15698       commit: move empty message checks to libgit
15699       Add a function to update HEAD after creating a commit
15700       commit: move post-rewrite code to libgit
15701       commit: move print_commit_summary() to libgit
15702       sequencer: simplify adding Signed-off-by: trailer
15703       sequencer: load commit related config
15704       sequencer: try to commit without forking 'git commit'
15705       t3512/t3513: remove KNOWN_FAILURE_CHERRY_PICK_SEES_EMPTY_COMMIT=1
15706       sequencer: improve config handling
15707       t7505: style fixes
15708       t7505: add tests for cherry-pick and rebase -i/-p
15709       sequencer: run 'prepare-commit-msg' hook
15710       add -p: only display help for active keys
15711       add -p: only bind search key if there's more than one hunk
15712       add -p: improve error messages
15713       add -i: add function to format hunk header
15714       t3701: indent here documents
15715       t3701: use test_write_lines and write_script
15716       t3701: don't hard code sha1 hash values
15717       t3701: add failing test for pathological context lines
15718       add -p: adjust offsets of subsequent hunks when one is skipped
15719       add -p: calculate offset delta for edited patches
15720       add -p: fix counting when splitting and coalescing
15721       add -p: don't rely on apply's '--recount' option
15723 Prathamesh Chavan (2):
15724       submodule: port submodule subcommand 'sync' from shell to C
15725       submodule: port submodule subcommand 'deinit' from shell to C
15727 Ramsay Jones (1):
15728       t4151: consolidate multiple calls to test_i18ngrep
15730 Rasmus Villemoes (2):
15731       grep: move grep_source_init outside critical section
15732       grep: simplify grep_oid and grep_file
15734 René Scharfe (4):
15735       cocci: use format keyword instead of a literal string
15736       check-ignore: fix mix of directories and other file types
15737       sequencer: factor out strbuf_read_file_or_whine()
15738       perf: use GIT_PERF_REPEAT_COUNT=3 by default even without config file
15740 SZEDER Gábor (22):
15741       Use MOVE_ARRAY
15742       travis-ci: use 'set -x' for the commands under 'su' in the 32 bit Linux build
15743       travis-ci: use 'set -e' in the 32 bit Linux build job
15744       travis-ci: don't repeat the path of the cache directory
15745       travis-ci: don't run the test suite as root in the 32 bit Linux build
15746       travis-ci: don't fail if user already exists on 32 bit Linux build job
15747       t6300-for-each-ref: fix "more than one quoting style" tests
15748       Makefile: generate Git(3pm) as dependency of the 'doc' and 'man' targets
15749       t: prevent '-x' tracing from interfering with test helpers' stderr
15750       t: add means to disable '-x' tracing for individual test scripts
15751       t1507-rev-parse-upstream: don't check the stderr of a shell function
15752       t5536: simplify checking of messages output to stderr
15753       t3030-merge-recursive: don't check the stderr of a subshell
15754       t5500-fetch-pack: don't check the stderr of a subshell
15755       t5526: use $TRASH_DIRECTORY to specify the path of GIT_TRACE log file
15756       t5570-git-daemon: don't check the stderr of a subshell
15757       t9903-bash-prompt: don't check the stderr of __git_ps1()
15758       t1510-repo-setup: mark as untraceable with '-x'
15759       t/README: add a note about don't saving stderr of compound commands
15760       travis-ci: run tests with '-x' tracing
15761       t9400-git-cvsserver-server: don't rely on the output of 'test_cmp'
15762       t9402-git-cvsserver-refs: don't check the stderr of a subshell
15764 Stefan Beller (9):
15765       diff.h: make pickaxe_opts an unsigned bit field
15766       diff: migrate diff_flags.pickaxe_ignore_case to a pickaxe_opts bit
15767       diff: introduce DIFF_PICKAXE_KINDS_MASK
15768       diffcore: add a pickaxe option to find a specific blob
15769       diff: properly error out when combining multiple pickaxe options
15770       diff: use HAS_MULTI_BITS instead of counting bits manually
15771       builtin/pull: respect verbosity settings in submodules
15772       send-email: error out when relogin delay is missing
15773       color.h: document and modernize header
15775 Stephen R Guglielmo (1):
15776       subtree: fix add and pull for GPG-signed commits
15778 Tatyana Krasnukha (1):
15779       apply: handle Subversion diffs with /dev/null gracefully
15781 Thomas Gummerer (1):
15782       reset --hard: make use of the pretty machinery
15784 Thomas Levesque (1):
15785       userdiff.c: add C# async keyword in diff pattern
15787 Todd Zullinger (2):
15788       Makefile: remove *.spec from clean target
15789       Makefile: add NO_PERL_CPAN_FALLBACKS knob
15791 Torsten Bögershausen (1):
15792       convert_to_git(): safe_crlf/checksafe becomes int conv_flags
15794 brian m. carlson (13):
15795       hash: move SHA-1 macros to hash.h
15796       hash: create union for hash context allocation
15797       builtin/index-pack: improve hash function abstraction
15798       builtin/unpack-objects: switch uses of SHA-1 to the_hash_algo
15799       sha1_file: switch uses of SHA-1 to the_hash_algo
15800       fast-import: switch various uses of SHA-1 to the_hash_algo
15801       pack-check: convert various uses of SHA-1 to abstract forms
15802       pack-write: switch various SHA-1 values to abstract forms
15803       read-cache: abstract away uses of SHA-1
15804       csum-file: rename sha1file to hashfile
15805       csum-file: abstract uses of SHA-1
15806       bulk-checkin: abstract SHA-1 usage
15807       hash: update obsolete reference to SHA1_HEADER
15809 Ævar Arnfjörð Bjarmason (49):
15810       Makefile: don't error out under DC_SHA1_EXTERNAL if DC_SHA1_SUBMODULE=auto
15811       Makefile: under "make dist", include the sha1collisiondetection submodule
15812       sha1dc_git.h: re-arrange an ifdef chain for a subsequent change
15813       Makefile: replace perl/Makefile.PL with simple make rules
15814       perl: avoid *.pmc and fix Error.pm further
15815       status: add a failing test showing a core.untrackedCache bug
15816       wildmatch test: indent with tabs, not spaces
15817       wildmatch test: use more standard shell style
15818       wildmatch test: don't try to vertically align our output
15819       wildmatch test: use a paranoia pattern from nul_match()
15820       wildmatch test: remove dead fnmatch() test code
15821       wildmatch test: use test_must_fail, not ! for test-wildmatch
15822       wildmatch test: perform all tests under all wildmatch() modes
15823       wildmatch test: create & test files on disk in addition to in-memory
15824       test-lib: add an EXPENSIVE_ON_WINDOWS prerequisite
15825       wildmatch test: mark test as EXPENSIVE_ON_WINDOWS
15826       fetch: don't redundantly NULL something calloc() gave us
15827       fetch: trivially refactor assignment to ref_nr
15828       fetch: stop accessing "remote" variable indirectly
15829       remote: add a macro for "refs/tags/*:refs/tags/*"
15830       fetch tests: refactor in preparation for testing tag pruning
15831       fetch tests: re-arrange arguments for future readability
15832       fetch tests: add a tag to be deleted to the pruning tests
15833       fetch tests: test --prune and refspec interaction
15834       fetch tests: double quote a variable for interpolation
15835       fetch tests: expand case/esac for later change
15836       fetch tests: fetch <url> <spec> as well as fetch [<remote>]
15837       git fetch doc: add a new section to explain the ins & outs of pruning
15838       git remote doc: correct dangerous lies about what prune does
15839       git-fetch & config doc: link to the new PRUNING section
15840       fetch tests: add scaffolding for the new fetch.pruneTags
15841       fetch: add a --prune-tags option and fetch.pruneTags config
15842       fetch: make the --prune-tags work with <url>
15843       update-index doc: note a fixed bug in the untracked cache
15844       update-index doc: note the caveat with "could not open..."
15845       perl: *.pm files should not have the executable bit
15846       Git.pm: remove redundant "use strict" from sub-package
15847       Git.pm: add the "use warnings" pragma
15848       commit: run git gc --auto just before the post-commit hook
15849       gitweb: hard-depend on the Digest::MD5 5.8 module
15850       Git.pm: hard-depend on the File::{Temp,Spec} modules
15851       git-send-email: unconditionally use Net::{SMTP,Domain}
15852       perl: update our ancient copy of Error.pm
15853       perl: update our copy of Mail::Address
15854       perl: move CPAN loader wrappers to another namespace
15855       perl: generalize the Git::LoadCPAN facility
15856       perl: move the perl/Git/FromCPAN tree to perl/FromCPAN
15857       perl Git::LoadCPAN: emit better errors under NO_PERL_CPAN_FALLBACKS
15858       git manpage: note git-security@googlegroups.com
15861 Version v2.16.6; changes since v2.16.5:
15862 ---------------------------------------
15864 Garima Singh (2):
15865       test-path-utils: offer to run a protectNTFS/protectHFS benchmark
15866       tests: add a helper to stress test argument quoting
15868 Jeff King (7):
15869       t9300: drop some useless uses of cat
15870       t9300: create marks files for double-import-marks test
15871       fast-import: tighten parsing of boolean command line options
15872       fast-import: stop creating leading directories for import-marks
15873       fast-import: delay creating leading directories for export-marks
15874       fast-import: disallow "feature export-marks" by default
15875       fast-import: disallow "feature import-marks" by default
15877 Johannes Schindelin (22):
15878       clone --recurse-submodules: prevent name squatting on Windows
15879       mingw: disallow backslash characters in tree objects' file names
15880       path.c: document the purpose of `is_ntfs_dotgit()`
15881       is_ntfs_dotgit(): only verify the leading segment
15882       path: safeguard `.git` against NTFS Alternate Streams Accesses
15883       is_ntfs_dotgit(): speed it up
15884       mingw: fix quoting of arguments
15885       path: also guard `.gitmodules` against NTFS Alternate Data Streams
15886       protect_ntfs: turn on NTFS protection by default
15887       Disallow dubiously-nested submodule git directories
15888       quote-stress-test: accept arguments to test via the command-line
15889       t6130/t9350: prepare for stringent Win32 path validation
15890       quote-stress-test: allow skipping some trials
15891       unpack-trees: let merged_entry() pass through do_add_entry()'s errors
15892       mingw: refuse to access paths with illegal characters
15893       quote-stress-test: offer to test quoting arguments for MSYS2 sh
15894       mingw: refuse to access paths with trailing spaces or periods
15895       mingw: handle `subst`-ed "DOS drives"
15896       Git 2.14.6
15897       Git 2.15.4
15898       test-drop-caches: use `has_dos_drive_prefix()`
15899       Git 2.16.6
15901 Jonathan Nieder (1):
15902       submodule: reject submodule.update = !command in .gitmodules
15905 Version v2.16.5; changes since v2.16.4:
15906 ---------------------------------------
15908 Jeff King (3):
15909       submodule--helper: use "--" to signal end of clone options
15910       submodule-config: ban submodule urls that start with dash
15911       submodule-config: ban submodule paths that start with a dash
15913 Junio C Hamano (3):
15914       Git 2.14.5
15915       Git 2.15.3
15916       Git 2.16.5
15919 Version v2.16.4; changes since v2.16.3:
15920 ---------------------------------------
15922 Jeff King (8):
15923       submodule-config: verify submodule names as paths
15924       is_ntfs_dotgit: use a size_t for traversing string
15925       is_hfs_dotgit: match other .git files
15926       skip_prefix: add case-insensitive variant
15927       verify_path: drop clever fallthrough
15928       verify_dotfile: mention case-insensitivity in comment
15929       update-index: stat updated files earlier
15930       verify_path: disallow symlinks in .gitmodules
15932 Johannes Schindelin (2):
15933       is_ntfs_dotgit: match other .git files
15934       is_{hfs,ntfs}_dotgitmodules: add tests
15936 Junio C Hamano (4):
15937       Git 2.13.7
15938       Git 2.14.4
15939       Git 2.15.2
15940       Git 2.16.4
15943 Version v2.16.3; changes since v2.16.2:
15944 ---------------------------------------
15946 Ben Peart (1):
15947       fsmonitor: update documentation to remove reference to invalid config settings
15949 Brandon Williams (1):
15950       oidmap: ensure map is initialized
15952 Christian Ludwig (1):
15953       t9001: use existing helper in send-email test
15955 Eric Sunshine (2):
15956       git-worktree.txt: fix missing ")" typo
15957       git-worktree.txt: fix indentation of example and text of 'add' command
15959 Eric Wong (2):
15960       fsck: fix leak when traversing trees
15961       git-svn: control destruction order to avoid segfault
15963 Genki Sky (1):
15964       test-lib.sh: unset XDG_CACHE_HOME
15966 Jeff King (10):
15967       t5570: use ls-remote instead of clone for interp tests
15968       t/lib-git-daemon: record daemon log
15969       daemon: fix off-by-one in logging extended attributes
15970       daemon: handle NULs in extended attribute string
15971       t/lib-git-daemon: add network-protocol helpers
15972       daemon: fix length computation in newline stripping
15973       t0205: drop redundant test
15974       git-sh-i18n: check GETTEXT_POISON before USE_GETTEXT_SCHEME
15975       commit: drop uses of get_cached_commit_buffer()
15976       revision: drop --show-all option
15978 Jonathan Tan (2):
15979       http: support cookie redaction when tracing
15980       http: support omitting data from traces
15982 Juan F. Codagnone (1):
15983       mailinfo: avoid segfault when can't open files
15985 Junio C Hamano (2):
15986       worktree: say that "add" takes an arbitrary commit in short-help
15987       Git 2.16.3
15989 Kaartic Sivaraam (2):
15990       Doc/gitsubmodules: make some changes to improve readability and syntax
15991       Doc/git-submodule: improve readability and grammar of a sentence
15993 Mathias Rav (1):
15994       files_initial_transaction_commit(): only unlock if locked
15996 Motoki Seki (1):
15997       Documentation/gitsubmodules.txt: avoid non-ASCII apostrophes
15999 Nguyễn Thái Ngọc Duy (12):
16000       t2203: test status output with porcelain v2 format
16001       Use DIFF_DETECT_RENAME for detect_rename assignments
16002       wt-status.c: coding style fix
16003       wt-status.c: catch unhandled diff status codes
16004       wt-status.c: rename rename-related fields in wt_status_change_data
16005       wt-status.c: handle worktree renames
16006       read-cache.c: change type of "temp" in write_shared_index()
16007       read-cache.c: move tempfile creation/cleanup out of write_shared_index
16008       diff.c: flush stdout before printing rename warnings
16009       read-cache: don't write index twice if we can't write shared index
16010       completion: fix completing merge strategies on non-C locales
16011       gitignore.txt: elaborate shell glob syntax
16013 Ramsay Jones (2):
16014       config.mak.uname: remove SPARSE_FLAGS setting for cygwin
16015       Makefile: suppress a sparse warning for pack-revindex.c
16017 Randall S. Becker (1):
16018       hashmap.h: remove unused variable
16020 René Scharfe (2):
16021       describe: use strbuf_add_unique_abbrev() for adding short hashes
16022       cocci: simplify check for trivial format strings
16024 Robert P. J. Day (2):
16025       t/: correct obvious typo "detahced"
16026       Correct mispellings of ".gitmodule" to ".gitmodules"
16028 SZEDER Gábor (11):
16029       travis-ci: build Git during the 'script' phase
16030       t5541: add 'test_i18ngrep's missing filename parameter
16031       t5812: add 'test_i18ngrep's missing filename parameter
16032       t6022: don't run 'git merge' upstream of a pipe
16033       t4001: don't run 'git status' upstream of a pipe
16034       t5510: consolidate 'grep' and 'test_i18ngrep' patterns
16035       t5536: let 'test_i18ngrep' read the file without redirection
16036       t: move 'test_i18ncmp' and 'test_i18ngrep' to 'test-lib-functions.sh'
16037       t: validate 'test_i18ngrep's parameters
16038       t: make 'test_i18ngrep' more informative on failure
16039       t: document 'test_must_fail ok=<signal-name>'
16041 Stefan Beller (5):
16042       t/lib-submodule-update.sh: clarify test
16043       t/lib-submodule-update.sh: fix test ignoring ignored files in submodules
16044       unpack-trees: oneway_merge to update submodules
16045       submodule: submodule_move_head omits old argument in forced case
16046       Documentation/git-status: clarify status table for porcelain mode
16048 Stefan Moch (2):
16049       t7001: add test case for --dry-run
16050       mv: remove unneeded 'if (!show_only)'
16052 Thomas Gummerer (3):
16053       read-cache: fix reading the shared index for other repos
16054       split-index: don't write cache tree with null oid entries
16055       travis: run tests with GIT_TEST_SPLIT_INDEX
16057 Todd Zullinger (1):
16058       doc: mention 'git show' defaults to HEAD
16060 Yasushi SHOJI (1):
16061       bisect: debug: convert struct object to object_id
16063 brian m. carlson (1):
16064       docs/interpret-trailers: fix agreement error
16066 Ævar Arnfjörð Bjarmason (2):
16067       commit doc: document that -c, -C, -F and --fixup with -m error
16068       commit: add support for --fixup <commit> -m"<extra message>"
16071 Version v2.16.2; changes since v2.16.1:
16072 ---------------------------------------
16074 Andreas G. Schacker (1):
16075       doc/read-tree: remove obsolete remark
16077 Daniel Knittl-Frank (1):
16078       describe: prepend "tags/" when describing tags with embedded name
16080 Jason Merrill (1):
16081       git-svn: fix svn.pushmergeinfo handling of svn+ssh usernames.
16083 Jeff King (4):
16084       t5600: fix outdated comment about unborn HEAD
16085       t5600: modernize style
16086       clone: factor out dir_exists() helper
16087       clone: do not clean up directories we didn't create
16089 Junio C Hamano (2):
16090       merge: teach -Xours/-Xtheirs to symbolic link merge
16091       Git 2.16.2
16093 Nguyễn Thái Ngọc Duy (1):
16094       add--interactive: ignore submodule changes except HEAD
16096 René Scharfe (9):
16097       commit: avoid allocation in clear_commit_marks_many()
16098       commit: use clear_commit_marks_many() in remove_redundant()
16099       ref-filter: use clear_commit_marks_many() in do_merge_filter()
16100       object: add clear_commit_marks_all()
16101       bisect: avoid using the rev_info flag leak_pending
16102       bundle: avoid using the rev_info flag leak_pending
16103       checkout: avoid using the rev_info flag leak_pending
16104       revision: remove the unused flag leak_pending
16105       commit: remove unused function clear_commit_marks_for_object_array()
16107 Thomas Gummerer (1):
16108       stash: don't delete untracked files that match pathspec
16110 Ævar Arnfjörð Bjarmason (2):
16111       perf: amend the grep tests to test grep.threads
16112       cat-file doc: document that -e will return some output
16115 Version v2.16.1; changes since v2.16.0:
16116 ---------------------------------------
16118 Eric Sunshine (1):
16119       t5601-clone: test case-conflicting files on case-insensitive filesystem
16121 Junio C Hamano (1):
16122       Git 2.16.1
16124 brian m. carlson (1):
16125       repository: pre-initialize hash algo pointer
16128 Version v2.16.0; changes since v2.16.0-rc2:
16129 -------------------------------------------
16131 Alexander Shopov (2):
16132       l10n: bg.po: Updated Bulgarian translation (3284t)
16133       l10n: bg.po: Updated Bulgarian translation (3288t)
16135 Changwoo Ryu (2):
16136       l10n: ko.po: Update Korean translation
16137       l10n: TEAMS: Add ko team members
16139 Christopher Díaz Riveros (3):
16140       l10n: Update Spanish translation
16141       l10n: es.po: Update Spanish Translation v2.16.0
16142       l10n: es.po: Spanish translation 2.16.0 round 2
16144 Dimitriy Ryazantcev (1):
16145       l10n: ru.po: update Russian translation
16147 Fangyi Zhou (2):
16148       l10n: zh_CN Fix typo
16149       l10n: zh_CN translate parameter name
16151 Jean-Noël Avila (2):
16152       l10n: fr.po v2.16.0 round 1
16153       l10n: fr.po 2.16 round 2
16155 Jiang Xin (4):
16156       l10n: git.pot: v2.16.0 round 1 (64 new, 25 removed)
16157       l10n: git.pot: v2.16.0 round 2 (8 new, 4 removed)
16158       l10n: zh_CN: for git v2.16.0 l10n round 2
16159       l10n: TEAMS: add zh_CN team members
16161 Jordi Mas (1):
16162       l10n: Fixes to Catalan translation
16164 Junio C Hamano (1):
16165       Git 2.16
16167 Louis Bettens (1):
16168       l10n: fr.po: "worktree list" mistranslated as prune
16170 Peter Krefting (2):
16171       l10n: sv.po: Update Swedish translation (3284t0f0u)
16172       l10n: sv.po: Update Swedish translation (3288t0f0u)
16174 Ralf Thielow (2):
16175       l10n: de.po: improve messages when a branch starts to track another ref
16176       l10n: de.po: translate 72 new messages
16178 Robert Abel (1):
16179       l10n: fixes to German translation
16181 SZEDER Gábor (1):
16182       RelNotes: minor typofix
16184 Trần Ngọc Quân (1):
16185       l10n: vi.po(3288t): Updated Vietnamese translation for v2.16.0 round 2
16188 Version v2.16.0-rc2; changes since v2.16.0-rc1:
16189 -----------------------------------------------
16191 Beat Bolli (1):
16192       t3900: add some more quotes
16194 Jeff King (1):
16195       docs/diff-options: clarify scope of diff-filter types
16197 Johannes Schindelin (8):
16198       Allow the test suite to pass in a directory whose name contains spaces
16199       t0302 & t3900: add forgotten quotes
16200       rebase -p: fix quoting when calling `git merge`
16201       git gui: fix staging a second line to a 1-line file
16202       git-gui: avoid exception upon Ctrl+T in an empty list
16203       git-gui: fix exception when trying to stage with empty file list
16204       git-gui: allow Ctrl+T to toggle multiple paths
16205       mingw: handle GITPERLLIB in t0021 in a Windows-compatible way
16207 Junio C Hamano (3):
16208       merge-recursive: do not look at the index during recursive merge
16209       RelNotes update before -rc2
16210       Git 2.16-rc2
16212 Ralf Thielow (1):
16213       Documentation/git-worktree.txt: add missing `
16215 SZEDER Gábor (9):
16216       travis-ci: fine tune the use of 'set -x' in 'ci/*' scripts
16217       travis-ci: don't install default addon packages for the 32 bit Linux build
16218       travis-ci: save prove state for the 32 bit Linux build
16219       travis-ci: only print test failures if there are test results available
16220       travis-ci: print the "tip of branch is exactly at tag" message in color
16221       travis-ci: create the cache directory early in the build process
16222       travis-ci: record and skip successfully built trees
16223       travis-ci: don't store P4 and Git LFS in the working tree
16224       travis-ci: check that all build artifacts are .gitignore-d
16226 Thomas Gummerer (1):
16227       oidset: don't return value from oidset_init
16229 Todd Zullinger (2):
16230       doc/SubmittingPatches: improve text formatting
16231       http: fix v1 protocol tests with apache httpd < 2.4
16233 Ævar Arnfjörð Bjarmason (2):
16234       Makefile: NO_OPENSSL=1 should no longer imply BLK_SHA1=1
16235       bisect: fix a regression causing a segfault
16238 Version v2.16.0-rc1; changes since v2.16.0-rc0:
16239 -----------------------------------------------
16241 Dave Borowitz (1):
16242       config.txt: document behavior of backslashes in subsections
16244 Elijah Newren (3):
16245       t6044: recursive can silently incorporate dirty changes in a merge
16246       move index_has_changes() from builtin/am.c to merge.c for reuse
16247       merge-recursive: avoid incorporating uncommitted changes in a merge
16249 Jeff King (4):
16250       test-lib: silence "-x" cleanup under bash
16251       t5615: avoid re-using descriptor 4
16252       test-lib: make "-x" work with "--verbose-log"
16253       t/Makefile: introduce TEST_SHELL_PATH
16255 Johannes Schindelin (5):
16256       rebase: do not continue when the todo list generation failed
16257       sequencer: strip bogus LF at end of error messages
16258       sequencer: remove superfluous conditional
16259       sequencer: report when noop has an argument
16260       sequencer: do not invent whitespace when transforming OIDs
16262 Julien Dusser (1):
16263       strbuf: fix urlencode format string on signed char
16265 Junio C Hamano (1):
16266       Git 2.16-rc1
16268 Luke Diamand (1):
16269       git-p4: update multiple shelved change lists
16271 René Scharfe (2):
16272       http: use internal argv_array of struct child_process
16273       send-pack: use internal argv_array of struct child_process
16275 Stefan Beller (1):
16276       t/helper/test-lazy-name-hash: fix compilation
16278 Torsten Bögershausen (1):
16279       check-non-portable-shell.pl: `wc -l` may have leading WS
16282 Version v2.16.0-rc0; changes since v2.15.4:
16283 -------------------------------------------
16285 Albert Astals Cid (1):
16286       completion: add --autostash and --no-autostash to pull
16288 Alex Vandiver (7):
16289       fsmonitor: read entirety of watchman output
16290       fsmonitor: set the PWD to the top of the working tree
16291       fsmonitor: don't bother pretty-printing JSON from watchman
16292       fsmonitor: document GIT_TRACE_FSMONITOR
16293       fsmonitor: delay updating state until after split index is merged
16294       fsmonitor: read from getcwd(), not the PWD environment variable
16295       fsmonitor: store fsmonitor bitmap before splitting index
16297 Anders Kaseorg (1):
16298       git-gui: sort entries in optimized tclIndex
16300 Andrey Okoshkin (1):
16301       merge-recursive: check GIT_MERGE_VERBOSITY only once
16303 Ann T Ropea (7):
16304       Documentation: revisions: fix typo: "three dot" ---> "three-dot" (in line with "two-dot").
16305       Documentation: user-manual: limit usage of ellipsis
16306       print_sha1_ellipsis: introduce helper
16307       checkout: describe_detached_head: remove ellipsis after committish
16308       t4013: prepare for upcoming "diff --raw --abbrev" output format change
16309       diff: diff_aligned_abbrev: remove ellipsis after abbreviated SHA-1 value
16310       t4013: test new output from diff --abbrev --raw
16312 Antoine Beaupré (6):
16313       remote-mediawiki: limit filenames to legal
16314       remote-mediawiki: show known namespace choices on failure
16315       remote-mediawiki: skip virtual namespaces
16316       remote-mediawiki: support fetching from (Main) namespace
16317       remote-mediawiki: process namespaces in order
16318       remote-mediawiki: show progress while fetching namespaces
16320 Beat Bolli (1):
16321       contrib/git-jump: allow to configure the grep command
16323 Ben Peart (16):
16324       bswap: add 64 bit endianness helper get_be64
16325       preload-index: add override to enable testing preload-index
16326       update-index: add a new --force-write-index option
16327       fsmonitor: teach git to optionally utilize a file system monitor to speed up detecting new or changed files.
16328       fsmonitor: add documentation for the fsmonitor extension.
16329       ls-files: Add support in ls-files to display the fsmonitor valid bit
16330       update-index: add fsmonitor support to update-index
16331       fsmonitor: add a test tool to dump the index extension
16332       split-index: disable the fsmonitor extension when running the split index test
16333       fsmonitor: add test cases for fsmonitor extension
16334       fsmonitor: add a sample integration script for Watchman
16335       fsmonitor: add a performance test
16336       fsmonitor: MINGW support for watchman integration
16337       fsmonitor: preserve utf8 filenames in fsmonitor-watchman log
16338       read_index_from(): speed index loading by skipping verification of the entry order
16339       fsmonitor: simplify determining the git worktree under Windows
16341 Brandon Williams (23):
16342       pkt-line: add packet_write function
16343       protocol: introduce protocol extension mechanisms
16344       daemon: recognize hidden request arguments
16345       upload-pack, receive-pack: introduce protocol version 1
16346       connect: teach client to recognize v1 server response
16347       connect: tell server that the client understands v1
16348       http: tell server that the client understands v1
16349       i5700: add interop test for protocol transition
16350       ssh: introduce a 'simple' ssh variant
16351       add, reset: use DIFF_OPT_SET macro to set a diff flag
16352       diff: convert flags to be stored in bitfields
16353       diff: add flag to indicate textconv was set via cmdline
16354       diff: remove touched flags
16355       diff: remove DIFF_OPT_TST macro
16356       diff: remove DIFF_OPT_SET macro
16357       diff: remove DIFF_OPT_CLR macro
16358       diff: make struct diff_flags members lowercase
16359       pathspec: only match across submodule boundaries when requested
16360       diff-tree: read the index so attribute checks work in bare repositories
16361       submodule: convert stage_updated_gitmodules to take a struct index_state
16362       submodule: used correct index in is_staging_gitmodules_ok
16363       submodule: convert get_next_submodule to not rely on the_index
16364       path: document path functions
16366 Christian Couder (24):
16367       perf/run: add '--config' option to the 'run' script
16368       perf/run: add get_var_from_env_or_config()
16369       perf/run: add GIT_PERF_DIRS_OR_REVS
16370       perf/run: add calls to get_var_from_env_or_config()
16371       perf/run: add get_subsections()
16372       perf/run: update get_var_from_env_or_config() for subsections
16373       perf/run: add run_subsection()
16374       perf/run: show name of rev being built
16375       perf: store subsection results in "test-results/$GIT_PERF_SUBSECTION/"
16376       t0021/rot13-filter: fix list comparison
16377       t0021/rot13-filter: refactor packet reading functions
16378       t0021/rot13-filter: improve 'if .. elsif .. else' style
16379       t0021/rot13-filter: improve error message
16380       t0021/rot13-filter: add packet_initialize()
16381       t0021/rot13-filter: refactor checking final lf
16382       t0021/rot13-filter: add capability functions
16383       Git/Packet.pm: extract parts of t0021/rot13-filter.pl for reuse
16384       Git/Packet: clarify that packet_required_key_val_read allows EOF
16385       Git/Packet.pm: use 'if' instead of 'unless'
16386       list-objects-filter-options: fix 'keword' typo in comment
16387       git-compat-util: introduce skip_to_optional_arg()
16388       index-pack: use skip_to_optional_arg()
16389       diff: use skip_to_optional_arg()
16390       diff: use skip_to_optional_arg_default()
16392 Damien Marié (1):
16393       run-command: add hint when a hook is ignored
16395 Daniel Bensoussan (1):
16396       doc: reword gitworkflows.txt for neutrality
16398 Derrick Stolee (5):
16399       p4211-line-log.sh: add log --online --raw --parents perf test
16400       sha1_name: unroll len loop in find_unique_abbrev_r()
16401       sha1_name: parse less while finding common prefix
16402       sha1_name: minimize OID comparisons during disambiguation
16403       sha1_file: use strbuf_add() instead of strbuf_addf()
16405 Elijah Newren (6):
16406       sequencer: warn when internal merge may be suboptimal due to renameLimit
16407       progress: fix progress meters when dealing with lots of work
16408       diff: remove silent clamp of renameLimit
16409       sequencer: show rename progress during cherry picks
16410       merge-recursive: ignore_case shouldn't reject intentional removals
16411       strbuf: remove unused stripspace function alias
16413 Emily Xie (1):
16414       pathspec: die on empty strings as pathspec
16416 Eric Sunshine (3):
16417       worktree: invoke post-checkout hook (unless --no-checkout)
16418       clone: support 'clone --shared' from a worktree
16419       version --build-options: also report host CPU
16421 Eric Wong (1):
16422       git-svn: convert CRLF to LF in commit message to SVN
16424 Florian Klink (1):
16425       git-send-email: honor $PATH for sendmail binary
16427 Gennady Kupava (2):
16428       trace: remove trace key normalization
16429       trace: improve performance while category is disabled
16431 Guillaume Castagnino (1):
16432       gitweb: use filetest to allow ACLs
16434 Haaris Mehmood (1):
16435       config: add --expiry-date
16437 Hans Jerry Illikainen (2):
16438       merge: add config option for verifySignatures
16439       t: add tests for pull --verify-signatures
16441 Heiko Voigt (3):
16442       fetch: add test to make sure we stay backwards compatible
16443       implement fetching of moved submodules
16444       submodule: simplify decision tree whether to or not to fetch
16446 Ingo Ruhnke (1):
16447       remote-mediawiki: allow fetching namespaces with spaces
16449 J Wyman (1):
16450       for-each-ref: let upstream/push report the remote ref name
16452 Jacob Keller (1):
16453       diff: add tests for --relative without optional prefix value
16455 Jameson Miller (4):
16456       status: add option to show ignored files differently
16457       status: report matching ignored and normal untracked
16458       status: document options to show matching ignored files
16459       status: test ignored modes
16461 Jean-Noël Avila (1):
16462       submodule--helper.c: i18n: add a missing space in message
16464 Jeff Hostetler (9):
16465       dir: allow exclusions from blob in addition to file
16466       oidmap: add oidmap iterator methods
16467       oidset: add iterator methods to oidset
16468       list-objects: filter objects in traverse_commit_list
16469       rev-list: add list-objects filtering support
16470       pack-objects: add list-objects filtering
16471       list-objects-filter-options: support --no-filter
16472       rev-list: support --no-filter argument
16473       partial-clone: design doc
16475 Jeff King (11):
16476       revision: quit pruning diff more quickly when possible
16477       git-jump: give contact instructions in the README
16478       p5550: factor out nonsense-pack creation
16479       t/perf/lib-pack: use fast-import checkpoint to create packs
16480       p5551: add a script to test fetch pack-dir rescans
16481       everything_local: use "quick" object existence check
16482       sha1_file: fast-path null sha1 as a missing object
16483       git-status.txt: mention --no-optional-locks
16484       progress: set default delay threshold to 100%, not 0%
16485       docs/pretty-formats: mention commas in %(trailers) syntax
16486       cvsimport: apply shell-quoting regex globally
16488 Johannes Schindelin (4):
16489       for-each-ref: let upstream/push optionally report the remote name
16490       for-each-ref: test :remotename and :remoteref
16491       hashmap: adjust documentation to reflect reality
16492       version --build-options: report commit, too, if possible
16494 Jonathan Nieder (10):
16495       ssh test: make copy_ssh_wrapper_as clean up after itself
16496       connect: move no_fork fallback to git_tcp_connect
16497       connect: split git:// setup into a separate function
16498       connect: split ssh command line options into separate function
16499       connect: split ssh option computation to its own function
16500       ssh: 'auto' variant to select between 'ssh' and 'simple'
16501       ssh: 'simple' variant does not support -4/-6
16502       ssh: 'simple' variant does not support --port
16503       connect: correct style of C-style comment
16504       generate-cmdlist: avoid non-deterministic output
16506 Jonathan Tan (10):
16507       connect: in ref advertisement, shallows are last
16508       Documentation: document Extra Parameters
16509       Tests: clean up and document submodule helpers
16510       Tests: clean up submodule recursive helpers
16511       diff: support anchoring line(s)
16512       diffcore-rename: make diff-tree -l0 mean -l<large>
16513       decorate: clean up and document API
16514       transport: remove unused "push" in vtable
16515       clone, fetch: remove redundant transport check
16516       transport: make transport vtable more private
16518 Junio C Hamano (26):
16519       t0027: do not use an empty string as a pathspec element
16520       describe: do not use cmd_*() as a subroutine
16521       merge-ours: do not use cmd_*() as a subroutine
16522       branch: streamline "attr_only" handling in validate_new_branchname()
16523       branch: split validate_new_branchname() into two
16524       xdiff: reassign xpparm_t.flags bits
16525       The first batch for 2.16
16526       RelNotes: the second batch post 2.15 comes
16527       diff: --ignore-cr-at-eol
16528       RelNotes: the third batch for 2.16
16529       branch: correctly reject refs/heads/{-dash,HEAD}
16530       RelNotes: the fourth batch for 2.16
16531       RelNotes: the fifth batch for 2.16
16532       hooks doc: clarify when receive-pack invokes its hooks
16533       RelNotes: the sixth batch for 2.16
16534       RelNotes: the seventh batch
16535       t2020: test variations that matter
16536       RelNotes: the eighth batch
16537       diff: use skip_to_optional_arg_default() in parsing --relative
16538       t4045: reindent to make helpers readable
16539       RelNotes: the ninth batch
16540       RelNotes: the tenth batch
16541       t5573, t7612: clean up after unexpected success of 'pull' and 'merge'
16542       sequencer.c: drop 'const' from function return type
16543       RelNotes: the eleventh batch
16544       Git 2.16-rc0
16546 Kaartic Sivaraam (11):
16547       builtin/branch: remove redundant check for HEAD
16548       git-rebase: clean up dashed-usages in messages
16549       Doc/checkout: checking out using @{-N} can lead to detached state
16550       branch: improve documentation and naming of create_branch() parameters
16551       branch: group related arguments of create_branch()
16552       branch: update warning message shown when copying a misnamed branch
16553       builtin/branch: strip refs/heads/ using skip_prefix
16554       Doc/check-ref-format: clarify information about @{-N} syntax
16555       rebase: consistently use branch_name variable
16556       rebase: distinguish user input by quoting it
16557       rebase: rebasing can also be done when HEAD is detached
16559 Kevin (1):
16560       remote-mediawiki: add namespace support
16562 Lars Schneider (3):
16563       refactor "dumb" terminal determination
16564       progress: drop delay-threshold code
16565       launch_editor(): indicate that Git waits for user input
16567 Liam Beguin (9):
16568       Documentation: move rebase.* configs to new file
16569       Documentation: use preferred name for the 'todo list' script
16570       rebase -i: set commit to null in exec commands
16571       rebase -i: refactor transform_todo_ids
16572       rebase -i: replace reference to sha1 with oid
16573       rebase -i: update functions to use a flags parameter
16574       rebase -i -x: add exec commands via the rebase--helper
16575       rebase -i: learn to abbreviate command names
16576       t3404: add test case for abbreviated commands
16578 Marius Paliga (1):
16579       builtin/push.c: add push.pushOption config
16581 Martin Ågren (15):
16582       sha1_file: do not leak `lock_file`
16583       treewide: prefer lockfiles on the stack
16584       lockfile: fix documentation on `close_lock_file_gently()`
16585       tempfile: fix documentation on `delete_tempfile()`
16586       checkout-index: simplify locking logic
16587       cache-tree: simplify locking logic
16588       apply: move lockfile into `apply_state`
16589       apply: remove `newfd` from `struct apply_state`
16590       cache.h: document `write_locked_index()`
16591       read-cache: drop explicit `CLOSE_LOCK`-flag
16592       read-cache: leave lock in right state in `write_locked_index()`
16593       read_cache: roll back lock in `update_index_if_able()`
16594       t7006: add tests for how git branch paginates
16595       branch: respect `pager.branch` in list-mode only
16596       branch: change default of `pager.branch` to "on"
16598 Michael Haggerty (10):
16599       t0000: check whether the shell supports the "local" keyword
16600       files_transaction_prepare(): don't leak flags to packed transaction
16601       prune_ref(): call `ref_transaction_add_update()` directly
16602       ref_transaction_update(): die on disallowed flags
16603       ref_transaction_add_update(): remove a check
16604       refs: tidy up and adjust visibility of the `ref_update` flags
16605       refs: rename constant `REF_NODEREF` to `REF_NO_DEREF`
16606       refs: rename constant `REF_ISPRUNING` to `REF_IS_PRUNING`
16607       write_packed_entry(): take `object_id` arguments
16608       refs: update some more docs to use "oid" rather than "sha1"
16610 Nicolas Morey-Chaisemartin (1):
16611       imap-send: URI encode server folder
16613 Olga Telezhnaya (2):
16614       format: create pretty.h file
16615       format: create docs for pretty.h
16617 Phil Hord (2):
16618       doc: prefer 'stash push' over 'stash save'
16619       stash: learn to parse -m/--message like commit does
16621 Pranit Bauva (6):
16622       bisect--helper: use OPT_CMDMODE instead of OPT_BOOL
16623       bisect--helper: rewrite `check_term_format` shell function in C
16624       bisect--helper: `write_terms` shell function in C
16625       bisect--helper: `bisect_clean_state` shell function in C
16626       t6030: explicitly test for bisection cleanup
16627       bisect--helper: `is_expected_rev` & `check_expected_revs` shell function in C
16629 Prathamesh Chavan (3):
16630       submodule--helper: introduce get_submodule_displaypath()
16631       submodule--helper: introduce for_each_listed_submodule()
16632       submodule: port submodule subcommand 'status' from shell to C
16634 Rafael Ascensão (1):
16635       log: add option to choose which refs to decorate
16637 Ramsay Jones (1):
16638       repository: fix a sparse 'using integer as NULL pointer' warning
16640 Randall S. Becker (1):
16641       install-doc-quick: allow specifying what ref to install
16643 Rasmus Villemoes (2):
16644       Documentation/config: add sendemail.tocmd to list preceding "See git-send-email(1)"
16645       completion: add git config sendemail.tocmd
16647 René Scharfe (14):
16648       notes: move hex_to_bytes() to hex.c and export it
16649       http-push: use hex_to_bytes()
16650       sha1_file: use hex_to_bytes()
16651       t4051: add test for comments preceding function lines
16652       xdiff: factor out is_func_rec()
16653       xdiff: show non-empty lines before functions with -W
16654       t7810: improve check of -W with user-defined function lines
16655       grep: update boundary variable for pre-context
16656       grep: show non-empty lines before functions with -W
16657       am: release strbuf after use in split_mail_mbox()
16658       fmt-merge-msg: avoid leaking strbuf in shortlog()
16659       strbuf: release memory on read error in strbuf_read_once()
16660       transport-helper: plug strbuf and string_list leaks
16661       p7519: improve check for prerequisite WATCHMAN
16663 Robert Abel (2):
16664       git-prompt: make __git_eread intended use explicit
16665       git-prompt: fix reading files with windows line endings
16667 Robert P. J. Day (4):
16668       bisect: mention "view" as an alternative to "visualize"
16669       doc: add missing "-n" (dry-run) option to reflog man page
16670       prune: add "--progress" to man page and usage msg
16671       notes: correct 'git notes prune' options to '[-n] [-v]'
16673 SZEDER Gábor (5):
16674       setup.c: fix comment about order of .git directory discovery
16675       travis-ci: introduce a $jobname variable for 'ci/*' scripts
16676       travis-ci: move setting environment variables to 'ci/lib-travisci.sh'
16677       travis-ci: set GIT_TEST_HTTPD in 'ci/lib-travisci.sh'
16678       travis-ci: use 'set -x' in 'ci/*' scripts for extra tracing output
16680 Simon Ruderich (1):
16681       config: document default value of http.sslVerify
16683 Stefan Beller (11):
16684       recursive submodules: detach HEAD from new state
16685       Documentation/checkout: clarify submodule HEADs to be detached
16686       t6120: fix typo in test name
16687       list-objects.c: factor out traverse_trees_and_blobs
16688       revision.h: introduce blob/tree walking in order of the commits
16689       builtin/describe.c: rename `oid` to avoid variable shadowing
16690       builtin/describe.c: print debug statements earlier
16691       builtin/describe.c: factor out describe_commit
16692       Documentation/git-clone: improve description for submodule recursing
16693       t/helper: ignore everything but sources
16694       builtin/describe.c: describe a blob
16696 Steffen Prohaska (1):
16697       doc: Mention info/attributes in gitrepository-layout
16699 Stephan Beyer (1):
16700       bisect run: die if no command is given
16702 Thomas Gummerer (11):
16703       stash: replace "git stash save" with "git stash push" in the documentation
16704       stash: mark "git stash save" deprecated in the man page
16705       stash: remove now superfluos help for "stash push"
16706       checkout: factor out functions to new lib file
16707       worktree: add can be created from any commit-ish
16708       worktree: add --[no-]track option to the add subcommand
16709       worktree: make add <path> <branch> dwim
16710       t/README: remove mention of adding copyright notices
16711       t/README: document test_cmp_rev
16712       worktree: add --guess-remote flag to add subcommand
16713       add worktree.guessRemote config option
16715 Todd Zullinger (4):
16716       branch doc: remove --set-upstream from synopsis
16717       t/lib-git-svn: cleanup inconsistent tab/space usage
16718       t/lib-git-svn.sh: improve svnserve tests with parallel make test
16719       RelNotes: minor typo fixes in 2.16.0 draft
16721 Torsten Bögershausen (3):
16722       add: introduce "--renormalize"
16723       convert: tighten the safe autocrlf handling
16724       t0027: Adapt the new MIX tests to Windows
16726 W. Trevor King (1):
16727       pull: pass --signoff/--no-signoff to "git merge"
16729 Wei Shuyu (1):
16730       http: support CURLPROXY_HTTPS
16732 brian m. carlson (29):
16733       walker: convert to struct object_id
16734       refs/files-backend: convert struct ref_to_prune to object_id
16735       refs: convert delete_ref and refs_delete_ref to struct object_id
16736       refs: convert update_ref and refs_update_ref to use struct object_id
16737       refs: prevent accidental NULL dereference in write_pseudoref
16738       refs: update ref transactions to use struct object_id
16739       Convert check_connected to use struct object_id
16740       refs: convert resolve_refdup and refs_resolve_refdup to struct object_id
16741       refs: convert read_ref and read_ref_full to object_id
16742       refs: convert dwim_ref and expand_ref to struct object_id
16743       builtin/reflog: convert remaining unsigned char uses to object_id
16744       refs: convert dwim_log to struct object_id
16745       pack-bitmap: convert traverse_bitmap_commit_list to object_id
16746       builtin/pack-objects: convert to struct object_id
16747       refs: convert peel_ref to struct object_id
16748       refs: convert read_ref_at to struct object_id
16749       refs: convert reflog_expire parameter to struct object_id
16750       sha1_file: convert index_path and index_fd to struct object_id
16751       Convert remaining callers of resolve_gitlink_ref to object_id
16752       refs: convert resolve_gitlink_ref to struct object_id
16753       worktree: convert struct worktree to object_id
16754       refs: convert resolve_ref_unsafe to struct object_id
16755       refs: convert peel_object to struct object_id
16756       refs: convert read_raw_ref backends to struct object_id
16757       refs/files-backend: convert static functions to object_id
16758       setup: expose enumerated repo info
16759       Add structure representing hash algorithm
16760       Integrate hash algorithm support with repo setup
16761       Switch empty tree and blob lookups to use hash abstraction
16763 Ævar Arnfjörð Bjarmason (2):
16764       test-lib: add LIBPCRE1 & LIBPCRE2 prerequisites
16765       grep: fix segfault under -P + PCRE2 <=10.30 + (*NO_JIT)
16767 Łukasz Stelmach (1):
16768       git-gui: prevent double UTF-8 conversion
16771 Version v2.15.4; changes since v2.15.3:
16772 ---------------------------------------
16774 Garima Singh (2):
16775       test-path-utils: offer to run a protectNTFS/protectHFS benchmark
16776       tests: add a helper to stress test argument quoting
16778 Jeff King (7):
16779       t9300: drop some useless uses of cat
16780       t9300: create marks files for double-import-marks test
16781       fast-import: tighten parsing of boolean command line options
16782       fast-import: stop creating leading directories for import-marks
16783       fast-import: delay creating leading directories for export-marks
16784       fast-import: disallow "feature export-marks" by default
16785       fast-import: disallow "feature import-marks" by default
16787 Johannes Schindelin (20):
16788       clone --recurse-submodules: prevent name squatting on Windows
16789       mingw: disallow backslash characters in tree objects' file names
16790       path.c: document the purpose of `is_ntfs_dotgit()`
16791       is_ntfs_dotgit(): only verify the leading segment
16792       path: safeguard `.git` against NTFS Alternate Streams Accesses
16793       is_ntfs_dotgit(): speed it up
16794       mingw: fix quoting of arguments
16795       path: also guard `.gitmodules` against NTFS Alternate Data Streams
16796       protect_ntfs: turn on NTFS protection by default
16797       Disallow dubiously-nested submodule git directories
16798       quote-stress-test: accept arguments to test via the command-line
16799       t6130/t9350: prepare for stringent Win32 path validation
16800       quote-stress-test: allow skipping some trials
16801       unpack-trees: let merged_entry() pass through do_add_entry()'s errors
16802       mingw: refuse to access paths with illegal characters
16803       quote-stress-test: offer to test quoting arguments for MSYS2 sh
16804       mingw: refuse to access paths with trailing spaces or periods
16805       mingw: handle `subst`-ed "DOS drives"
16806       Git 2.14.6
16807       Git 2.15.4
16809 Jonathan Nieder (1):
16810       submodule: reject submodule.update = !command in .gitmodules
16813 Version v2.15.3; changes since v2.15.2:
16814 ---------------------------------------
16816 Jeff King (3):
16817       submodule--helper: use "--" to signal end of clone options
16818       submodule-config: ban submodule urls that start with dash
16819       submodule-config: ban submodule paths that start with a dash
16821 Junio C Hamano (2):
16822       Git 2.14.5
16823       Git 2.15.3
16826 Version v2.15.2; changes since v2.15.1:
16827 ---------------------------------------
16829 Elijah Newren (1):
16830       merge-recursive: handle addition of submodule on our side of history
16832 Eric Wong (1):
16833       rebase: use mboxrd format to avoid split errors
16835 Jeff King (8):
16836       submodule-config: verify submodule names as paths
16837       is_ntfs_dotgit: use a size_t for traversing string
16838       is_hfs_dotgit: match other .git files
16839       skip_prefix: add case-insensitive variant
16840       verify_path: drop clever fallthrough
16841       verify_dotfile: mention case-insensitivity in comment
16842       update-index: stat updated files earlier
16843       verify_path: disallow symlinks in .gitmodules
16845 Johannes Schindelin (2):
16846       is_ntfs_dotgit: match other .git files
16847       is_{hfs,ntfs}_dotgitmodules: add tests
16849 Junio C Hamano (5):
16850       merge-base --fork-point doc: clarify the example and failure modes
16851       Prepare for 2.15.2
16852       Git 2.13.7
16853       Git 2.14.4
16854       Git 2.15.2
16856 Michael Haggerty (2):
16857       t1409: check that `packed-refs` is not rewritten unnecessarily
16858       files-backend: don't rewrite the `packed-refs` file unnecessarily
16860 Phillip Wood (2):
16861       config: avoid "write_in_full(fd, buf, len) != len" pattern
16862       sequencer: reschedule pick if index can't be locked
16864 René Scharfe (1):
16865       apply: update line lengths for --inaccurate-eof
16867 Stefan Beller (1):
16868       t/3512: demonstrate unrelated submodule/file conflict as cherry-pick failure
16870 Todd Zullinger (4):
16871       t/lib-gpg: fix gpgconf stderr redirect to /dev/null
16872       rebase: fix stderr redirect in apply_autostash()
16873       notes: send "Automatic notes merge failed" messages to stderr
16874       completion: add '--copy' option to 'git branch'
16876 Wei Shuyu (1):
16877       pull: pass -4/-6 option to 'git fetch'
16879 brian m. carlson (2):
16880       Documentation: enable compat-mode for Asciidoctor
16881       Documentation: convert SubmittingPatches to AsciiDoc
16884 Version v2.15.1; changes since v2.15.0:
16885 ---------------------------------------
16887 Adam Dinwoodie (3):
16888       t5580: add Cygwin support
16889       rebase -i: fix comment typo
16890       doc/SubmittingPatches: correct subject guidance
16892 Andrey Okoshkin (2):
16893       commit: check result of resolve_ref_unsafe
16894       diff: fix lstat() error handling in diff_populate_filespec()
16896 Brandon Williams (1):
16897       wt-status: actually ignore submodules when requested
16899 Carlos Martín Nieto (1):
16900       diff: --indent-heuristic is no longer experimental
16902 Charles Bailey (2):
16903       t4201: make use of abbreviation in the test more robust
16904       grep: fix NO_LIBPCRE1_JIT to fully disable JIT
16906 Dennis Kaarsemaker (1):
16907       credential-libsecret: unlock locked secrets
16909 Jacob Keller (1):
16910       sequencer: pass absolute GIT_DIR to exec commands
16912 Jakub Bereżański (2):
16913       t0302: check helper can handle empty credentials
16914       wincred: handle empty username/password correctly
16916 Jean Carlo Machado (1):
16917       fix typos in 2.15.0 release notes
16919 Jeff King (11):
16920       t4015: refactor --color-moved whitespace test
16921       t4015: check "negative" case for "-w --color-moved"
16922       t4015: test the output of "diff --color-moved -b"
16923       diff: fix whitespace-skipping with --color-moved
16924       diff: handle NULs in get_string_hash()
16925       test-ref-store: avoid passing NULL to printf
16926       remote: handle broken symrefs
16927       log: handle broken HEAD in decoration check
16928       worktree: handle broken symrefs in find_shared_symref()
16929       setup: avoid double slashes when looking for HEAD
16930       link_alt_odb_entries: make empty input a noop
16932 Johannes Schindelin (5):
16933       status: do not get confused by submodules in excluded directories
16934       mingw: include the full version information in the resources
16935       mingw: add experimental feature to redirect standard handles
16936       mingw: optionally redirect stderr/stdout via the same handle
16937       mingw: document the standard handle redirection
16939 Junio C Hamano (9):
16940       t5601: rm the target file of cp that could still be executing
16941       check-ref-format --branch: do not expand @{...} outside repository
16942       check-ref-format --branch: strip refs/heads/ using skip_prefix
16943       check-ref-format doc: --branch validates and expands <branch>
16944       column: do not include pager.c
16945       Start preparation for 2.15.1
16946       Almost ready for 2.15.1
16947       A bit more fixes for 2.15.1
16948       Git 2.15.1
16950 Kaartic Sivaraam (1):
16951       mailmap: use Kaartic Sivaraam's new address
16953 Kevin Daudt (1):
16954       column: show auto columns when pager is active
16956 Martin Ågren (7):
16957       grep: take the read-lock when adding a submodule
16958       bisect: change calling-convention of `find_bisection()`
16959       bisect: fix memory leak in `find_bisection()`
16960       bisect: fix off-by-one error in `best_bisection_sorted()`
16961       bisect: fix memory leak when returning best element
16962       builtin/merge-base: free commit lists
16963       reduce_heads: fix memory leaks
16965 René Scharfe (6):
16966       sequencer: factor out rewrite_file()
16967       sequencer: use O_TRUNC to truncate files
16968       imap-send: handle NULL return of next_arg()
16969       imap-send: handle missing response codes gracefully
16970       apply: avoid out-of-bounds access in fuzzy_matchlines()
16971       config: flip return value of write_section()
16973 SZEDER Gábor (2):
16974       travis-ci: fix running P4 and Git LFS tests in Linux build jobs
16975       travis-ci: don't build Git for the static analysis job
16977 Simon Ruderich (2):
16978       sequencer.c: check return value of close() in rewrite_file()
16979       wrapper.c: consistently quote filenames in error messages
16981 Stefan Beller (3):
16982       xdiff-interface: export comparing and hashing strings
16983       diff.c: get rid of duplicate implementation
16984       config: document blame configuration
16986 Thomas Braun (1):
16987       completion: add remaining flags to checkout
16989 Todd Zullinger (3):
16990       Replace Free Software Foundation address in license notices
16991       Replace Free Software Foundation address in license notices
16992       RelNotes: minor typo fixes in 2.15.1 draft
16995 Version v2.15.0; changes since v2.15.0-rc2:
16996 -------------------------------------------
16998 Alexander Shopov (1):
16999       l10n: bg.po: Updated Bulgarian translation (3245t)
17001 Andre Hinrichs (1):
17002       l10n: de.po: fix typos
17004 Andrey Okoshkin (1):
17005       path.c: use xmalloc() in add_to_trie()
17007 Changwoo Ryu (1):
17008       l10n: ko.po: Update Korean translation
17010 Christopher Díaz (3):
17011       l10n: es.po: initial Spanish version git 2.14.0
17012       l10n: es.po: spanish added to TEAMS
17013       l10n: es.po: Update translation v2.15.0 round 1
17015 Christopher Díaz Riveros (1):
17016       l10n: es.po: v2.15.0 round 2
17018 Dimitriy Ryazantcev (2):
17019       l10n: ru.po: update Russian translation
17020       l10n: ru.po: update Russian translation
17022 Jean-Noel Avila (1):
17023       l10n: fr.po fix some mistakes
17025 Jean-Noël Avila (1):
17026       l10n: fr.po: v2.15.0 round 2
17028 Jiang Xin (3):
17029       l10n: git.pot: v2.15.0 round 1 (68 new, 36 removed)
17030       l10n: git.pot: v2.15.0 round 2 (2 new, 2 removed)
17031       l10n: zh_CN: for git v2.15.0 l10n round 2
17033 Jordi Mas (2):
17034       l10n: Update Catalan translation
17035       l10n: Update Catalan translation
17037 Junio C Hamano (3):
17038       Git 2.14.3
17039       Hopefully final batch before 2.15
17040       Git 2.15
17042 Michael Haggerty (2):
17043       t1404: add a bunch of tests of D/F conflicts
17044       files_transaction_prepare(): fix handling of ref lock failure
17046 Nathan Payre (1):
17047       config doc: clarify "git config --path" example
17049 Nicolas Cornu (1):
17050       l10n: fr.po change translation of "First, rewinding"
17052 Peter Krefting (2):
17053       l10n: sv.po: Update Swedish translation (3245t0f0u)
17054       l10n: sv.po: Update Swedish translation (3245t0f0u)
17056 Ralf Thielow (1):
17057       l10n: de.po: translate 70 new messages
17059 Ray Chen (1):
17060       l10n: zh_CN: review for git v2.15.0 l10n round 2
17062 SZEDER Gábor (1):
17063       rev-list-options.txt: use correct directional reference
17065 Sebastian Schuberth (1):
17066       docs: fix formatting of rev-parse's --show-superproject-working-tree
17068 Trần Ngọc Quân (2):
17069       l10n: vi.po(3245t): Updated Vietnamese translation for v2.15.0
17070       l10n: vi.po(3245t): Updated Vietnamese translation for v2.15.0 round 2
17073 Version v2.15.0-rc2; changes since v2.15.0-rc1:
17074 -----------------------------------------------
17076 David Glasser (1):
17077       doc: list filter-branch subdirectory-filter first
17079 Jeff King (5):
17080       diff: fix infinite loop with --color-moved --ignore-space-change
17081       Revert "color: make "always" the same as "auto" in config"
17082       Revert "t6006: drop "always" color config tests"
17083       Revert "color: check color.ui in git_default_config()"
17084       tag: respect color.ui config
17086 Junio C Hamano (7):
17087       checkout doc: clarify command line args for "checkout paths" mode
17088       Crawling towards -rc2
17089       fetch doc: src side of refspec could be full SHA-1
17090       Preparing for rc2 continues
17091       branch doc: sprinkle a few commas for readability
17092       Prepare for 2.14.3
17093       Git 2.15-rc2
17095 Ralf Thielow (2):
17096       sequencer.c: fix and unify error messages in rearrange_squash()
17097       sequencer.c: unify an error message
17099 W. Trevor King (1):
17100       Documentation/merge-options.txt: describe -S/--gpg-sign for 'pull'
17103 Version v2.15.0-rc1; changes since v2.15.0-rc0:
17104 -----------------------------------------------
17106 Derrick Stolee (1):
17107       cleanup: fix possible overflow errors in binary search
17109 Jean-Noël Avila (1):
17110       i18n: add a missing space in message
17112 Jeff King (19):
17113       test-terminal: set TERM=vt100
17114       t4015: prefer --color to -c color.diff=always
17115       t3701: use test-terminal to collect color output
17116       t7508: use test_terminal for color output
17117       t7502: use diff.noprefix for --verbose test
17118       t6006: drop "always" color config tests
17119       t3203: drop "always" color test
17120       t3205: use --color instead of color.branch=always
17121       provide --color option for all ref-filter users
17122       color: make "always" the same as "auto" in config
17123       t4015: use --color with --color-moved
17124       t7301: use test_terminal to check color
17125       path.c: fix uninitialized memory access
17126       sha1_loose_object_info: handle errors from unpack_sha1_rest
17127       t3308: create a real ref directory/file conflict
17128       refs_resolve_ref_unsafe: handle d/f conflicts for writes
17129       write_entry: fix leak when retrying delayed filter
17130       write_entry: avoid reading blobs in CE_RETRY case
17131       write_entry: untangle symlink and regular-file cases
17133 Johannes Sixt (1):
17134       sub-process: use child_process.args instead of child_process.argv
17136 Jonathan Nieder (2):
17137       technical doc: add a design doc for hash function transition
17138       strbuf doc: reuse after strbuf_release is fine
17140 Jonathan Tan (1):
17141       oidmap: map with OID as key
17143 Junio C Hamano (2):
17144       Prepare for -rc1
17145       Git 2.15-rc1
17147 Kaartic Sivaraam (2):
17148       branch: change the error messages to be more meaningful
17149       setup: update error message to be more meaningful
17151 Lars Schneider (2):
17152       entry.c: update cache entry only for existing files
17153       entry.c: check if file exists after checkout
17155 Martin Ågren (1):
17156       builtin/: add UNLEAKs
17158 Randall S. Becker (1):
17159       poll.c: always set revents, even if to zero
17161 René Scharfe (3):
17162       test-stringlist: avoid buffer underrun when sorting nothing
17163       fsck: handle NULL return of lookup_blob() and lookup_tree()
17164       .mailmap: normalize name for René Scharfe
17166 Stefan Beller (2):
17167       branch: reset instead of release a strbuf
17168       tests: fix diff order arguments in test_cmp
17170 Taylor Blau (8):
17171       pretty.c: delimit "%(trailers)" arguments with ","
17172       t4205: unfold across multiple lines
17173       doc: 'trailers' is the preferred way to format trailers
17174       doc: use "`<literal>`"-style quoting for literal strings
17175       t6300: refactor %(trailers) tests
17176       ref-filter.c: use trailer_opts to format trailers
17177       ref-filter.c: parse trailers arguments with %(contents) atom
17178       ref-filter.c: pass empty-string as NULL to atom parsers
17180 Thomas Braun (1):
17181       completion: add --broken and --dirty to describe
17183 Thomas Gummerer (1):
17184       http-push: fix construction of hex value from path
17186 Todd Zullinger (1):
17187       api-argv-array.txt: remove broken link to string-list API
17190 Version v2.15.0-rc0; changes since v2.14.6:
17191 -------------------------------------------
17193 Brandon Casey (7):
17194       t1502: demonstrate rev-parse --parseopt option mis-parsing
17195       rev-parse parseopt: do not search help text for flag chars
17196       rev-parse parseopt: interpret any whitespace as start of help text
17197       git-rebase: don't ignore unexpected command line arguments
17198       t0040,t1502: Demonstrate parse_options bugs
17199       parse-options: write blank line to correct output stream
17200       parse-options: only insert newline in help text if needed
17202 Brandon Williams (27):
17203       repo_read_index: don't discard the index
17204       repository: have the_repository use the_index
17205       cache.h: add GITMODULES_FILE macro
17206       config: add config_from_gitmodules
17207       submodule: remove submodule.fetchjobs from submodule-config parsing
17208       submodule: remove fetch.recursesubmodules from submodule-config parsing
17209       submodule: check for unstaged .gitmodules outside of config parsing
17210       submodule: check for unmerged .gitmodules outside of config parsing
17211       submodule: merge repo_read_gitmodules and gitmodules_config
17212       grep: recurse in-process using 'struct repository'
17213       t7411: check configuration parsing errors
17214       submodule: don't use submodule_from_name
17215       add, reset: ensure submodules can be added or reset
17216       submodule--helper: don't overlay config in remote_submodule_branch
17217       submodule--helper: don't overlay config in update-clone
17218       fetch: don't overlay config with submodule-config
17219       submodule: don't rely on overlayed config when setting diffopts
17220       unpack-trees: don't respect submodule.update
17221       submodule: remove submodule_config callback routine
17222       diff: stop allowing diff to have submodules configured in .git/config
17223       submodule-config: remove support for overlaying repository config
17224       submodule-config: move submodule-config functions to submodule-config.c
17225       submodule-config: lazy-load a repository's .gitmodules file
17226       unpack-trees: improve loading of .gitmodules
17227       submodule: remove gitmodules_config
17228       clang-format: outline the git project's coding style
17229       Makefile: add style build rule
17231 Eric Blake (1):
17232       git-contacts: also recognise "Reported-by:"
17234 Han-Wen Nienhuys (4):
17235       submodule.c: describe submodule_to_gitdir() in a new comment
17236       real_path: clarify return value ownership
17237       read_gitfile_gently: clarify return value ownership.
17238       string-list.h: move documentation from Documentation/api/ into header
17240 Heiko Voigt (1):
17241       add test for bug in git-mv for recursive submodules
17243 Ian Campbell (4):
17244       filter-branch: reset $GIT_* before cleaning up
17245       filter-branch: preserve and restore $GIT_AUTHOR_* and $GIT_COMMITTER_*
17246       filter-branch: stash away ref map in a branch
17247       filter-branch: use hash-object instead of mktag
17249 Jameson Miller (1):
17250       Improve performance of git status --ignored
17252 Jeff Hostetler (1):
17253       hashmap: add API to disable item counting when threaded
17255 Jeff King (53):
17256       strbuf: use designated initializers in STRBUF_INIT
17257       trailer: put process_trailers() options into a struct
17258       interpret-trailers: add an option to show only the trailers
17259       interpret-trailers: add an option to show only existing trailers
17260       interpret-trailers: add an option to unfold values
17261       interpret-trailers: add --parse convenience option
17262       pretty: move trailer formatting to trailer.c
17263       t4205: refactor %(trailers) tests
17264       pretty: support normalization options for %(trailers)
17265       write_index_as_tree: cleanup tempfile on error
17266       setup_temporary_shallow: avoid using inactive tempfile
17267       setup_temporary_shallow: move tempfile struct into function
17268       verify_signed_buffer: prefer close_tempfile() to close()
17269       always check return value of close_tempfile
17270       tempfile: do not delete tempfile on failed close
17271       lockfile: do not rollback lock on failed close
17272       tempfile: prefer is_tempfile_active to bare access
17273       tempfile: handle NULL tempfile pointers gracefully
17274       tempfile: replace die("BUG") with BUG()
17275       tempfile: factor out activation
17276       tempfile: factor out deactivation
17277       tempfile: robustify cleanup handler
17278       tempfile: release deactivated strbufs instead of resetting
17279       tempfile: use list.h for linked list
17280       tempfile: remove deactivated list entries
17281       tempfile: auto-allocate tempfiles on heap
17282       lockfile: update lifetime requirements in documentation
17283       ref_lock: stop leaking lock_files
17284       stop leaking lock structs in some simple cases
17285       test-lib: --valgrind should not override --verbose-log
17286       test-lib: set LSAN_OPTIONS to abort by default
17287       add: free leaked pathspec after add_files_to_cache()
17288       update-index: fix cache entry leak in add_one_file()
17289       config: plug user_config leak
17290       reset: make tree counting less confusing
17291       reset: free allocated tree buffers
17292       repository: free fields before overwriting them
17293       set_git_dir: handle feeding gitdir to itself
17294       add UNLEAK annotation for reducing leak false positives
17295       shortlog: skip format/parse roundtrip for internal traversal
17296       prefix_ref_iterator: break when we leave the prefix
17297       revision: replace "struct cmdline_pathspec" with argv_array
17298       test-line-buffer: simplify command parsing
17299       curl_trace(): eliminate switch fallthrough
17300       consistently use "fallthrough" comments in switches
17301       files-backend: prefer "0" for write_in_full() error check
17302       notes-merge: drop dead zero-write code
17303       prefer "!=" when checking read_in_full() result
17304       avoid looking at errno for short read_in_full() returns
17305       distinguish error versus short read from read_in_full()
17306       worktree: use xsize_t to access file size
17307       worktree: check the result of read_in_full()
17308       git: add --no-optional-locks option
17310 Job Snijders (1):
17311       gitweb: add 'raw' blob_plain link in history overview
17313 Joel Teichroeb (3):
17314       stash: add a test for stash create with no files
17315       stash: add a test for when apply fails during stash branch
17316       stash: add a test for stashing in a detached state
17318 Johannes Schindelin (12):
17319       t3415: verify that an empty instructionFormat is handled as before
17320       rebase -i: generate the script via rebase--helper
17321       rebase -i: remove useless indentation
17322       rebase -i: do not invent onelines when expanding/collapsing SHA-1s
17323       rebase -i: also expand/collapse the SHA-1s via the rebase--helper
17324       t3404: relax rebase.missingCommitsCheck tests
17325       rebase -i: check for missing commits in the rebase--helper
17326       rebase -i: skip unnecessary picks using the rebase--helper
17327       t3415: test fixup with wrapped oneline
17328       rebase -i: rearrange fixup/squash lines using the rebase--helper
17329       Win32: simplify loading of DLL functions
17330       clang-format: adjust line break penalties
17332 Jonathan Nieder (2):
17333       pack: make packed_git_mru global a value instead of a pointer
17334       pathspec doc: parse_pathspec does not maintain references to args
17336 Jonathan Tan (31):
17337       sha1_file: set whence in storage-specific info fn
17338       sha1_file: remove read_packed_sha1()
17339       diff: avoid redundantly clearing a flag
17340       diff: respect MIN_BLOCK_LENGTH for last block
17341       diff: define block by number of alphanumeric chars
17342       pack: move pack name-related functions
17343       pack: move static state variables
17344       pack: move pack_report()
17345       pack: move open_pack_index(), parse_pack_index()
17346       pack: move release_pack_memory()
17347       pack: move pack-closing functions
17348       pack: move use_pack()
17349       pack: move unuse_pack()
17350       pack: move add_packed_git()
17351       pack: move install_packed_git()
17352       pack: move {,re}prepare_packed_git and approximate_object_count
17353       pack: move unpack_object_header_buffer()
17354       pack: move get_size_from_delta()
17355       pack: move unpack_object_header()
17356       pack: move clear_delta_base_cache(), packed_object_info(), unpack_entry()
17357       pack: move nth_packed_object_{sha1,oid}
17358       pack: move check_pack_index_ptr(), nth_packed_object_offset()
17359       pack: move find_pack_entry_one(), is_pack_valid()
17360       pack: move find_sha1_pack()
17361       pack: move find_pack_entry() and make it global
17362       pack: move has_sha1_pack()
17363       pack: move has_pack_index()
17364       pack: move for_each_packed_object()
17365       Remove inadvertently added outgoing/packfile.h
17366       Add t/helper/test-write-cache to .gitignore
17367       git-compat-util: make UNLEAK less error-prone
17369 Junio C Hamano (25):
17370       t1408: add a test of stale packed refs covered by loose refs
17371       clean.c: use designated initializer
17372       Start post 2.14 cycle
17373       The first batch of topics after the 2.14 cycle
17374       diff: retire sane_truncate_fn
17375       progress: simplify "delayed" progress API
17376       The second batch post 2.14
17377       t4200: give us a clean slate after "rerere gc" tests
17378       t4200: make "rerere gc" test more robust
17379       t4200: gather "rerere gc" together
17380       t4200: parameterize "rerere gc" custom expiry test
17381       rerere: represent time duration in timestamp_t internally
17382       rerere: allow approxidate in gc.rerereResolved/gc.rerereUnresolved
17383       The third batch post 2.14
17384       The fourth batch post 2.14
17385       The fifth batch post 2.14
17386       The sixth batch post 2.14
17387       The seventh batch post 2.14
17388       The eighth batch for 2.15
17389       branch: fix "copy" to never touch HEAD
17390       The ninth batch for 2.15
17391       The tenth batch for 2.15
17392       The eleventh batch for 2.15
17393       The twelfth batch for 2.15
17394       Git 2.15-rc0
17396 Kaartic Sivaraam (10):
17397       hook: cleanup script
17398       hook: name the positional variables
17399       hook: add sign-off using "interpret-trailers"
17400       hook: add a simple first example
17401       hook: use correct logical variable
17402       t3200: cleanup cruft of a test
17403       builtin/branch: stop supporting the "--set-upstream" option
17404       branch: quote branch/ref names to improve readability
17405       help: change a message to be more precise
17406       commit-template: change a message to be more intuitive
17408 Kevin Willford (9):
17409       format-patch: have progress option while generating patches
17410       rebase: turn on progress option by default for format-patch
17411       commit: skip discarding the index if there is no pre-commit hook
17412       perf: add test for writing the index
17413       read-cache: fix memory leak in do_write_index
17414       read-cache: avoid allocating every ondisk entry when writing
17415       merge-recursive: fix memory leak
17416       merge-recursive: remove return value from get_files_dirs
17417       merge-recursive: change current file dir string_lists to hashmap
17419 Lars Schneider (1):
17420       convert: display progress for filtered objects that have been delayed
17422 Martin Koegler (2):
17423       diff-delta: fix encoding size that would not fit in "unsigned int"
17424       diff-delta: do not allow delta offset truncation
17426 Martin Ågren (20):
17427       Doc/git-{push,send-pack}: correct --sign= to --signed=
17428       t5334: document that git push --signed=1 does not work
17429       config: introduce git_parse_maybe_bool_text
17430       config: make git_{config,parse}_maybe_bool equivalent
17431       treewide: deprecate git_config_maybe_bool, use git_parse_maybe_bool
17432       parse_decoration_style: drop unused argument `var`
17433       doc/interpret-trailers: fix "the this" typo
17434       Documentation/user-manual: update outdated example output
17435       treewide: correct several "up-to-date" to "up to date"
17436       config: remove git_config_maybe_bool
17437       refs/files-backend: add longer-scoped copy of string to list
17438       refs/files-backend: fix memory leak in lock_ref_for_update
17439       refs/files-backend: correct return value in lock_ref_for_update
17440       refs/files-backend: add `refname`, not "HEAD", to list
17441       builtin/commit: fix memory leak in `prepare_index()`
17442       commit: fix memory leak in `reduce_heads()`
17443       leak_pending: use `object_array_clear()`, not `free()`
17444       object_array: use `object_array_clear()`, not `free()`
17445       object_array: add and use `object_array_pop()`
17446       pack-bitmap[-write]: use `object_array_clear()`, don't leak
17448 Max Kirillov (1):
17449       describe: teach --match to handle branches and remotes
17451 Michael Haggerty (76):
17452       add_packed_ref(): teach function to overwrite existing refs
17453       packed_ref_store: new struct
17454       packed_ref_store: move `packed_refs_path` here
17455       packed_ref_store: move `packed_refs_lock` member here
17456       clear_packed_ref_cache(): take a `packed_ref_store *` parameter
17457       validate_packed_ref_cache(): take a `packed_ref_store *` parameter
17458       get_packed_ref_cache(): take a `packed_ref_store *` parameter
17459       get_packed_refs(): take a `packed_ref_store *` parameter
17460       add_packed_ref(): take a `packed_ref_store *` parameter
17461       lock_packed_refs(): take a `packed_ref_store *` parameter
17462       commit_packed_refs(): take a `packed_ref_store *` parameter
17463       rollback_packed_refs(): take a `packed_ref_store *` parameter
17464       get_packed_ref(): take a `packed_ref_store *` parameter
17465       repack_without_refs(): take a `packed_ref_store *` parameter
17466       packed_peel_ref(): new function, extracted from `files_peel_ref()`
17467       packed_ref_store: support iteration
17468       packed_read_raw_ref(): new function, replacing `resolve_packed_ref()`
17469       packed-backend: new module for handling packed references
17470       packed_ref_store: make class into a subclass of `ref_store`
17471       commit_packed_refs(): report errors rather than dying
17472       commit_packed_refs(): use a staging file separate from the lockfile
17473       packed_refs_lock(): function renamed from lock_packed_refs()
17474       packed_refs_lock(): report errors via a `struct strbuf *err`
17475       packed_refs_unlock(), packed_refs_is_locked(): new functions
17476       clear_packed_ref_cache(): don't protest if the lock is held
17477       commit_packed_refs(): remove call to `packed_refs_unlock()`
17478       repack_without_refs(): don't lock or unlock the packed refs
17479       t3210: add some tests of bogus packed-refs file contents
17480       read_packed_refs(): die if `packed-refs` contains bogus data
17481       packed_ref_store: handle a packed-refs file that is a symlink
17482       files-backend: cheapen refname_available check when locking refs
17483       refs: retry acquiring reference locks for 100ms
17484       notes: make GET_NIBBLE macro more robust
17485       load_subtree(): remove unnecessary conditional
17486       load_subtree(): reduce the scope of some local variables
17487       load_subtree(): fix incorrect comment
17488       load_subtree(): separate logic for internal vs. terminal entries
17489       load_subtree(): check earlier whether an internal node is a tree entry
17490       load_subtree(): only consider blobs to be potential notes
17491       get_oid_hex_segment(): return 0 on success
17492       load_subtree(): combine some common code
17493       get_oid_hex_segment(): don't pad the rest of `oid`
17494       hex_to_bytes(): simpler replacement for `get_oid_hex_segment()`
17495       load_subtree(): declare some variables to be `size_t`
17496       load_subtree(): check that `prefix_len` is in the expected range
17497       packed-backend: don't adjust the reference count on lock/unlock
17498       struct ref_transaction: add a place for backends to store data
17499       packed_ref_store: implement reference transactions
17500       packed_delete_refs(): implement method
17501       files_pack_refs(): use a reference transaction to write packed refs
17502       prune_refs(): also free the linked list
17503       files_initial_transaction_commit(): use a transaction for packed refs
17504       t1404: demonstrate two problems with reference transactions
17505       files_ref_store: use a transaction to update packed refs
17506       packed-backend: rip out some now-unused code
17507       files_transaction_finish(): delete reflogs before references
17508       ref_iterator: keep track of whether the iterator output is ordered
17509       packed_ref_cache: add a backlink to the associated `packed_ref_store`
17510       die_unterminated_line(), die_invalid_line(): new functions
17511       read_packed_refs(): use mmap to read the `packed-refs` file
17512       read_packed_refs(): only check for a header at the top of the file
17513       read_packed_refs(): make parsing of the header line more robust
17514       read_packed_refs(): read references with minimal copying
17515       packed_ref_cache: remember the file-wide peeling state
17516       mmapped_ref_iterator: add iterator over a packed-refs file
17517       mmapped_ref_iterator_advance(): no peeled value for broken refs
17518       packed-backend.c: reorder some definitions
17519       packed_ref_cache: keep the `packed-refs` file mmapped if possible
17520       read_packed_refs(): ensure that references are ordered when read
17521       packed_ref_iterator_begin(): iterate using `mmapped_ref_iterator`
17522       packed_read_raw_ref(): read the reference from the mmapped buffer
17523       ref_store: implement `refs_peel_ref()` generically
17524       packed_ref_store: get rid of the `ref_cache` entirely
17525       ref_cache: remove support for storing peeled values
17526       mmapped_ref_iterator: inline into `packed_ref_iterator`
17527       packed-backend.c: rename a bunch of things and update comments
17529 Michael J Gruber (4):
17530       t7004: move limited stack prereq to test-lib
17531       t6120: test name-rev --all and --stdin
17532       t6120: clean up state after breaking repo
17533       t6120: test describe and name-rev with deep repos
17535 Nguyễn Thái Ngọc Duy (16):
17536       revision.h: new flag in struct rev_info wrt. worktree-related refs
17537       refs.c: use is_dir_sep() in resolve_gitlink_ref()
17538       revision.c: refactor add_index_objects_to_pending()
17539       revision.c: --indexed-objects add objects from all worktrees
17540       refs.c: refactor get_submodule_ref_store(), share common free block
17541       refs: move submodule slash stripping code to get_submodule_ref_store
17542       refs: add refs_head_ref()
17543       revision.c: use refs_for_each*() instead of for_each_*_submodule()
17544       refs.c: move for_each_remote_ref_submodule() to submodule.c
17545       refs: remove dead for_each_*_submodule()
17546       revision.c: --all adds HEAD from all worktrees
17547       files-backend: make reflog iterator go through per-worktree reflog
17548       revision.c: --reflog add HEAD reflog from all worktrees
17549       rev-list: expose and document --single-worktree
17550       refs.c: remove fallback-to-main-store code get_submodule_ref_store()
17551       refs.c: reindent get_submodule_ref_store()
17553 Nicolas Morey-Chaisemartin (7):
17554       stash: clean untracked files before reset
17555       pull: fix cli and config option parsing order
17556       pull: honor submodule.recurse config option
17557       imap-send: return with error if curl failed
17558       imap-send: add wrapper to get server credentials if needed
17559       imap_send: setup_curl: retreive credentials if not set in config file
17560       imap-send: use curl by default when possible
17562 Paolo Bonzini (4):
17563       trailers: export action enums and corresponding lookup functions
17564       trailers: introduce struct new_trailer_item
17565       interpret-trailers: add options for actions
17566       interpret-trailers: fix documentation typo
17568 Patryk Obara (10):
17569       sha1_file: fix definition of null_sha1
17570       commit: replace the raw buffer with strbuf in read_graft_line
17571       commit: allocate array using object_id size
17572       commit: rewrite read_graft_line
17573       builtin/hash-object: convert to struct object_id
17574       read-cache: convert to struct object_id
17575       sha1_file: convert index_path to struct object_id
17576       sha1_file: convert index_fd to struct object_id
17577       sha1_file: convert hash_sha1_file_literally to struct object_id
17578       sha1_file: convert index_stream to struct object_id
17580 Raman Gupta (1):
17581       contrib/rerere-train: optionally overwrite existing resolutions
17583 Ramsay Jones (3):
17584       test-lib: don't use ulimit in test prerequisites on cygwin
17585       test-lib: use more compact expression in PIPE prerequisite
17586       t9010-*.sh: skip all tests if the PIPE prereq is missing
17588 René Scharfe (49):
17589       tree-diff: don't access hash of NULL object_id pointer
17590       notes: don't access hash of NULL object_id pointer
17591       receive-pack: don't access hash of NULL object_id pointer
17592       tree-walk: convert fill_tree_descriptor() to object_id
17593       apply: check date of potential epoch timestamps first
17594       apply: remove epoch date from regex
17595       am: release strbufs after use in detect_patch_format()
17596       am: release strbuf on error return in hg_patch_to_mail()
17597       am: release strbuf after use in safe_to_abort()
17598       check-ref-format: release strbuf after use in check_ref_format_branch()
17599       clean: release strbuf after use in remove_dirs()
17600       clone: release strbuf after use in remove_junk()
17601       commit: release strbuf on error return in commit_tree_extended()
17602       connect: release strbuf on error return in git_connect()
17603       convert: release strbuf on error return in filter_buffer_or_fd()
17604       diff: release strbuf after use in diff_summary()
17605       diff: release strbuf after use in show_rename_copy()
17606       diff: release strbuf after use in show_stats()
17607       help: release strbuf on error return in exec_man_konqueror()
17608       help: release strbuf on error return in exec_man_man()
17609       help: release strbuf on error return in exec_woman_emacs()
17610       mailinfo: release strbuf after use in handle_from()
17611       mailinfo: release strbuf on error return in handle_boundary()
17612       merge: release strbuf after use in save_state()
17613       merge: release strbuf after use in write_merge_heads()
17614       notes: release strbuf after use in notes_copy_from_stdin()
17615       refs: release strbuf on error return in write_pseudoref()
17616       remote: release strbuf after use in read_remote_branches()
17617       remote: release strbuf after use in migrate_file()
17618       remote: release strbuf after use in set_url()
17619       send-pack: release strbuf on error return in send_pack()
17620       sha1_file: release strbuf on error return in index_path()
17621       shortlog: release strbuf after use in insert_one_record()
17622       sequencer: release strbuf after use in save_head()
17623       transport-helper: release strbuf after use in process_connect_service()
17624       userdiff: release strbuf after use in userdiff_get_textconv()
17625       utf8: release strbuf on error return in strbuf_utf8_replace()
17626       vcs-svn: release strbuf after use in end_revision()
17627       wt-status: release strbuf after use in read_rebase_todolist()
17628       wt-status: release strbuf after use in wt_longstatus_print_tracking()
17629       refs: make sha1 output parameter of refs_resolve_ref_unsafe() optional
17630       refs: pass NULL to refs_resolve_ref_unsafe() if hash is not needed
17631       refs: pass NULL to resolve_ref_unsafe() if hash is not needed
17632       refs: pass NULL to refs_resolve_refdup() if hash is not needed
17633       refs: pass NULL to resolve_refdup() if hash is not needed
17634       path: use strbuf_add_real_path()
17635       use strbuf_addstr() for adding strings to strbufs
17636       graph: use strbuf_addchars() to add spaces
17637       repository: use FREE_AND_NULL
17639 Sahil Dua (2):
17640       config: create a function to format section headers
17641       branch: add a --copy (-c) option to go with --move (-m)
17643 Stefan Beller (46):
17644       diff.c: readability fix
17645       diff.c: move line ending check into emit_hunk_header
17646       diff.c: factor out diff_flush_patch_all_file_pairs
17647       diff.c: introduce emit_diff_symbol
17648       diff.c: emit_diff_symbol learns DIFF_SYMBOL_CONTEXT_MARKER
17649       diff.c: emit_diff_symbol learns DIFF_SYMBOL_CONTEXT_FRAGINFO
17650       diff.c: emit_diff_symbol learns DIFF_SYMBOL_NO_LF_EOF
17651       diff.c: migrate emit_line_checked to use emit_diff_symbol
17652       diff.c: emit_diff_symbol learns DIFF_SYMBOL_WORDS[_PORCELAIN]
17653       diff.c: emit_diff_symbol learns DIFF_SYMBOL_CONTEXT_INCOMPLETE
17654       diff.c: emit_diff_symbol learns DIFF_SYMBOL_FILEPAIR_{PLUS, MINUS}
17655       diff.c: emit_diff_symbol learns DIFF_SYMBOL_HEADER
17656       diff.c: emit_diff_symbol learns about DIFF_SYMBOL_BINARY_FILES
17657       diff.c: emit_diff_symbol learns DIFF_SYMBOL_REWRITE_DIFF
17658       submodule.c: migrate diff output to use emit_diff_symbol
17659       diff.c: convert emit_binary_diff_body to use emit_diff_symbol
17660       diff.c: convert show_stats to use emit_diff_symbol
17661       diff.c: convert word diffing to use emit_diff_symbol
17662       diff.c: emit_diff_symbol learns about DIFF_SYMBOL_STAT_SEP
17663       diff.c: emit_diff_symbol learns about DIFF_SYMBOL_SUMMARY
17664       diff.c: buffer all output if asked to
17665       diff.c: color moved lines differently
17666       diff.c: color moved lines differently, plain mode
17667       diff.c: add dimming to moved line detection
17668       diff: document the new --color-moved setting
17669       attr.c: drop hashmap_cmp_fn cast
17670       builtin/difftool.c: drop hashmap_cmp_fn cast
17671       builtin/describe: drop hashmap_cmp_fn cast
17672       config.c: drop hashmap_cmp_fn cast
17673       convert/sub-process: drop cast to hashmap_cmp_fn
17674       patch-ids.c: drop hashmap_cmp_fn cast
17675       remote.c: drop hashmap_cmp_fn cast
17676       submodule-config.c: drop hashmap_cmp_fn cast
17677       name-hash.c: drop hashmap_cmp_fn cast
17678       t/helper/test-hashmap: use custom data instead of duplicate cmp functions
17679       commit: convert lookup_commit_graft to struct object_id
17680       tag: convert gpg_verify_tag to use struct object_id
17681       t1200: remove t1200-tutorial.sh
17682       builtin/merge: honor commit-msg hook for merges
17683       push, fetch: error out for submodule entries not pointing to commits
17684       replace-objects: evaluate replacement refs without using the object store
17685       Documentation/githooks: mention merge in commit-msg hook
17686       Documentation/config: clarify the meaning of submodule.<name>.update
17687       t7406: submodule.<name>.update command must not be run from .gitmodules
17688       diff: correct newline in summary for renamed files
17689       submodule: correct error message for missing commits
17691 Stephan Beyer (1):
17692       clang-format: add a comment about the meaning/status of the
17694 Takashi Iwai (2):
17695       sha1dc: build git plumbing code more explicitly
17696       sha1dc: allow building with the external sha1dc library
17698 Thomas Gummerer (1):
17699       read-cache: fix index corruption with index v4
17701 Tom G. Christensen (2):
17702       http: fix handling of missing CURLPROTO_*
17703       http: use a feature check to enable GSSAPI delegation control
17705 William Duclot (1):
17706       rebase: make resolve message clearer for inexperienced users
17708 brian m. carlson (12):
17709       builtin/fsck: convert remaining caller of get_sha1 to object_id
17710       builtin/merge-tree: convert remaining caller of get_sha1 to object_id
17711       submodule: convert submodule config lookup to use object_id
17712       remote: convert struct push_cas to struct object_id
17713       sequencer: convert to struct object_id
17714       builtin/update_ref: convert to struct object_id
17715       bisect: convert bisect_checkout to struct object_id
17716       builtin/unpack-file: convert to struct object_id
17717       Convert remaining callers of get_sha1 to get_oid.
17718       sha1_name: convert get_sha1* to get_oid*
17719       sha1_name: convert GET_SHA1* flags to GET_OID*
17720       sha1_name: convert uses of 40 to GIT_SHA1_HEXSZ
17722 Ævar Arnfjörð Bjarmason (1):
17723       branch: add test for -m renaming multiple config sections
17725 Øystein Walle (1):
17726       rev-parse: rev-parse: add --is-shallow-repository
17728 Łukasz Gryglicki (1):
17729       merge: add a --signoff flag
17732 Version v2.14.6; changes since v2.14.5:
17733 ---------------------------------------
17735 Garima Singh (2):
17736       test-path-utils: offer to run a protectNTFS/protectHFS benchmark
17737       tests: add a helper to stress test argument quoting
17739 Jeff King (7):
17740       t9300: drop some useless uses of cat
17741       t9300: create marks files for double-import-marks test
17742       fast-import: tighten parsing of boolean command line options
17743       fast-import: stop creating leading directories for import-marks
17744       fast-import: delay creating leading directories for export-marks
17745       fast-import: disallow "feature export-marks" by default
17746       fast-import: disallow "feature import-marks" by default
17748 Johannes Schindelin (19):
17749       clone --recurse-submodules: prevent name squatting on Windows
17750       mingw: disallow backslash characters in tree objects' file names
17751       path.c: document the purpose of `is_ntfs_dotgit()`
17752       is_ntfs_dotgit(): only verify the leading segment
17753       path: safeguard `.git` against NTFS Alternate Streams Accesses
17754       is_ntfs_dotgit(): speed it up
17755       mingw: fix quoting of arguments
17756       path: also guard `.gitmodules` against NTFS Alternate Data Streams
17757       protect_ntfs: turn on NTFS protection by default
17758       Disallow dubiously-nested submodule git directories
17759       quote-stress-test: accept arguments to test via the command-line
17760       t6130/t9350: prepare for stringent Win32 path validation
17761       quote-stress-test: allow skipping some trials
17762       unpack-trees: let merged_entry() pass through do_add_entry()'s errors
17763       mingw: refuse to access paths with illegal characters
17764       quote-stress-test: offer to test quoting arguments for MSYS2 sh
17765       mingw: refuse to access paths with trailing spaces or periods
17766       mingw: handle `subst`-ed "DOS drives"
17767       Git 2.14.6
17770 Version v2.14.5; changes since v2.14.4:
17771 ---------------------------------------
17773 Jeff King (3):
17774       submodule--helper: use "--" to signal end of clone options
17775       submodule-config: ban submodule urls that start with dash
17776       submodule-config: ban submodule paths that start with a dash
17778 Junio C Hamano (1):
17779       Git 2.14.5
17782 Version v2.14.4; changes since v2.14.3:
17783 ---------------------------------------
17785 Jeff King (8):
17786       submodule-config: verify submodule names as paths
17787       is_ntfs_dotgit: use a size_t for traversing string
17788       is_hfs_dotgit: match other .git files
17789       skip_prefix: add case-insensitive variant
17790       verify_path: drop clever fallthrough
17791       verify_dotfile: mention case-insensitivity in comment
17792       update-index: stat updated files earlier
17793       verify_path: disallow symlinks in .gitmodules
17795 Johannes Schindelin (2):
17796       is_ntfs_dotgit: match other .git files
17797       is_{hfs,ntfs}_dotgitmodules: add tests
17799 Junio C Hamano (2):
17800       Git 2.13.7
17801       Git 2.14.4
17804 Version v2.14.3; changes since v2.14.2:
17805 ---------------------------------------
17807 Adam Dinwoodie (1):
17808       doc: correct command formatting
17810 Ann T Ropea (1):
17811       request-pull: capitalise "Git" to make it a proper noun
17813 Ben Boeckel (1):
17814       Documentation: mention that `eol` can change the dirty status of paths
17816 Christian Couder (1):
17817       sha1-lookup: remove sha1_entry_pos() from header file
17819 Daniel Watkins (1):
17820       diff-highlight: add clean target to Makefile
17822 Eric Rannaud (1):
17823       fast-import: checkpoint: dump branches/tags/marks even if object_count==0
17825 Evan Zacks (1):
17826       doc: fix minor typos (extra/duplicated words)
17828 Han-Wen Nienhuys (1):
17829       submodule.h: typofix
17831 Ilya Kantor (1):
17832       userdiff: fix HTML hunk header regexp
17834 Jeff King (36):
17835       sha1_file: drop experimental GIT_USE_LOOKUP search
17836       config: use a static lock_file struct
17837       rev-parse: don't trim bisect refnames
17838       system_path: move RUNTIME_PREFIX to a sub-function
17839       git_extract_argv0_path: do nothing without RUNTIME_PREFIX
17840       config: avoid "write_in_full(fd, buf, len) < len" pattern
17841       get-tar-commit-id: check write_in_full() return against 0
17842       avoid "write_in_full(fd, buf, len) != len" pattern
17843       convert less-trivial versions of "write_in_full() != len"
17844       pkt-line: check write_in_full() errors against "< 0"
17845       notes-merge: use ssize_t for write_in_full() return value
17846       config: flip return value of store_write_*()
17847       read_pack_header: handle signed/unsigned comparison in read result
17848       read_info_alternates: read contents into strbuf
17849       read_info_alternates: warn on non-trivial errors
17850       cat-file: handle NULL object_context.path
17851       doc: put literal block delimiter around table
17852       validate_headref: NUL-terminate HEAD buffer
17853       validate_headref: use skip_prefix for symref parsing
17854       validate_headref: use get_oid_hex for detached HEADs
17855       test-terminal: set TERM=vt100
17856       t4015: prefer --color to -c color.diff=always
17857       t3701: use test-terminal to collect color output
17858       t7508: use test_terminal for color output
17859       t7502: use diff.noprefix for --verbose test
17860       t6006: drop "always" color config tests
17861       t3203: drop "always" color test
17862       t3205: use --color instead of color.branch=always
17863       provide --color option for all ref-filter users
17864       color: make "always" the same as "auto" in config
17865       path.c: fix uninitialized memory access
17866       sha1_loose_object_info: handle errors from unpack_sha1_rest
17867       Revert "color: make "always" the same as "auto" in config"
17868       Revert "t6006: drop "always" color config tests"
17869       Revert "color: check color.ui in git_default_config()"
17870       tag: respect color.ui config
17872 Johannes Sixt (1):
17873       sub-process: use child_process.args instead of child_process.argv
17875 Jonathan Nieder (1):
17876       strbuf doc: reuse after strbuf_release is fine
17878 Jonathan Tan (1):
17879       fast-export: do not copy from modified file
17881 Junio C Hamano (8):
17882       travis: dedent a few scripts that are indented overly deeply
17883       subprocess: loudly die when subprocess asks for an unsupported capability
17884       gc: call fscanf() with %<len>s, not %<len>c, when reading hostname
17885       merge-strategies: avoid implying that "-s theirs" exists
17886       checkout doc: clarify command line args for "checkout paths" mode
17887       fetch doc: src side of refspec could be full SHA-1
17888       Prepare for 2.14.3
17889       Git 2.14.3
17891 Kaartic Sivaraam (2):
17892       t/README: fix typo and grammatically improve a sentence
17893       doc: camelCase the config variables to improve readability
17895 Kevin Daudt (2):
17896       doc/for-each-ref: consistently use '=' to between argument names and values
17897       doc/for-each-ref: explicitly specify option names
17899 Lars Schneider (3):
17900       travis-ci: move Travis CI code into dedicated scripts
17901       travis-ci: skip a branch build if equal tag is present
17902       travis-ci: fix "skip_branch_tip_with_tag()" string comparison
17904 Manav Rathi (1):
17905       docs: improve discoverability of exclude pathspec
17907 Martin Ågren (5):
17908       convert: always initialize attr_action in convert_attrs
17909       pack-objects: take lock before accessing `remaining`
17910       strbuf_setlen: don't write to strbuf_slopbuf
17911       ThreadSanitizer: add suppressions
17912       pkt-line: re-'static'-ify buffer in packet_write_fmt_1()
17914 Matthieu Moy (2):
17915       send-email: fix garbage removal after address
17916       send-email: don't use Mail::Address, even if available
17918 Max Kirillov (1):
17919       describe: fix matching to actually match all patterns
17921 Michael Haggerty (1):
17922       for_each_string_list_item: avoid undefined behavior for empty list
17924 Michael J Gruber (1):
17925       name-rev: change ULONG_MAX to TIME_MAX
17927 Nguyễn Thái Ngọc Duy (1):
17928       branch: fix branch renaming not updating HEADs correctly
17930 Ramsay Jones (4):
17931       git-compat-util.h: xsize_t() - avoid -Wsign-compare warnings
17932       commit-slab.h: avoid -Wsign-compare warnings
17933       cache.h: hex2chr() - avoid -Wsign-compare warnings
17934       ALLOC_GROW: avoid -Wsign-compare warnings
17936 Randall S. Becker (1):
17937       poll.c: always set revents, even if to zero
17939 René Scharfe (9):
17940       strbuf: clear errno before calling getdelim(3)
17941       archive: don't add empty directories to archives
17942       mailinfo: don't decode invalid =XY quoted-printable sequences
17943       coccinelle: remove parentheses that become unnecessary
17944       tag: avoid NULL pointer arithmetic
17945       run-command: use ALLOC_ARRAY
17946       test-stringlist: avoid buffer underrun when sorting nothing
17947       fsck: handle NULL return of lookup_blob() and lookup_tree()
17948       .mailmap: normalize name for René Scharfe
17950 Ross Kabus (1):
17951       commit-tree: do not complete line in -F input
17953 Stefan Beller (1):
17954       branch: reset instead of release a strbuf
17956 Taylor Blau (1):
17957       ref-filter.c: pass empty-string as NULL to atom parsers
17959 Thomas Braun (1):
17960       completion: add --broken and --dirty to describe
17962 Thomas Gummerer (2):
17963       refs: strip out not allowed flags from ref_transaction_update
17964       http-push: fix construction of hex value from path
17966 Torsten Bögershausen (1):
17967       test-lint: echo -e (or -E) is not portable
17970 Version v2.14.2; changes since v2.14.1:
17971 ---------------------------------------
17973 Andreas Heiduk (2):
17974       doc: add missing values "none" and "default" for diff.wsErrorHighlight
17975       doc: clarify "config --bool" behaviour with empty string
17977 Anthony Sottile (1):
17978       git-grep: correct exit code with --quiet and -L
17980 Brandon Williams (2):
17981       submodule--helper: teach push-check to handle HEAD
17982       clone: teach recursive clones to respect -q
17984 Christian Couder (2):
17985       refs: use skip_prefix() in ref_is_hidden()
17986       sub-process: print the cmd when a capability is unsupported
17988 Dimitrios Christidis (1):
17989       fmt-merge-msg: fix coding style
17991 Heiko Voigt (1):
17992       t5526: fix some broken && chains
17994 Hielke Christian Braun (1):
17995       gitweb: skip unreadable subdirectories
17997 Jeff King (32):
17998       t1414: document some reflog-walk oddities
17999       revision: disallow reflog walking with revs->limited
18000       log: clarify comment about reflog cycles
18001       log: do not free parents when walking reflog
18002       get_revision_1(): replace do-while with an early return
18003       rev-list: check reflog_info before showing usage
18004       reflog-walk: stop using fake parents
18005       reflog-walk: apply --since/--until to reflog dates
18006       check return value of verify_ref_format()
18007       docs/for-each-ref: update pointer to color syntax
18008       t: use test_decode_color rather than literal ANSI codes
18009       ref-filter: simplify automatic color reset
18010       ref-filter: abstract ref format into its own struct
18011       ref-filter: move need_color_reset_at_eol into ref_format
18012       ref-filter: provide a function for parsing sort options
18013       ref-filter: make parse_ref_filter_atom a private function
18014       ref-filter: factor out the parsing of sorting atoms
18015       ref-filter: pass ref_format struct to atom parsers
18016       color: check color.ui in git_default_config()
18017       for-each-ref: load config earlier
18018       rev-list: pass diffopt->use_colors through to pretty-print
18019       pretty: respect color settings for %C placeholders
18020       ref-filter: consult want_color() before emitting colors
18021       t6018: flesh out empty input/output rev-list tests
18022       revision: add rev_input_given flag
18023       rev-list: don't show usage when we see empty ref patterns
18024       revision: do not fallback to default when rev_input_given is set
18025       hashcmp: use memcmp instead of open-coded loop
18026       doc: fix typo in sendemail.identity
18027       shell: drop git-cvsserver support by default
18028       archimport: use safe_pipe_capture for user input
18029       cvsimport: shell-quote variable used in backticks
18031 Johannes Schindelin (2):
18032       run_processes_parallel: change confusing task_cb convention
18033       git-gui (MinGW): make use of MSys2's msgfmt
18035 Jonathan Nieder (4):
18036       vcs-svn: remove more unused prototypes and declarations
18037       vcs-svn: remove custom mode constants
18038       vcs-svn: remove repo_delete wrapper function
18039       vcs-svn: move remaining repo_tree functions to fast_export.h
18041 Jonathan Tan (7):
18042       fsck: remove redundant parse_tree() invocation
18043       object: remove "used" field from struct object
18044       fsck: cleanup unused variable
18045       Documentation: migrate sub-process docs to header
18046       sub-process: refactor handshake to common function
18047       tests: ensure fsck fails on corrupt packfiles
18048       Doc: clarify that pack-objects makes packs, plural
18050 Junio C Hamano (11):
18051       http.c: http.sslcert and http.sslkey are both pathnames
18052       perl/Git.pm: typofix in a comment
18053       Prepare for 2.14.2
18054       RelNotes: further fixes for 2.14.2 from the master front
18055       cvsserver: move safe_pipe_capture() to the main package
18056       cvsserver: use safe_pipe_capture for `constant commands` as well
18057       Git 2.10.5
18058       Git 2.11.4
18059       Git 2.12.5
18060       Git 2.13.6
18061       Git 2.14.2
18063 Kaartic Sivaraam (1):
18064       commit: check for empty message before the check for untouched template
18066 Kevin Daudt (1):
18067       stash: prevent warning about null bytes in input
18069 Lars Schneider (7):
18070       t0021: keep filter log files on comparison
18071       t0021: make debug log file name configurable
18072       t0021: write "OUT <size>" only on success
18073       convert: put the flags field before the flag itself for consistent style
18074       convert: move multiple file filter error handling to separate function
18075       convert: refactor capabilities negotiation
18076       convert: add "status=delayed" to filter process protocol
18078 Martin Ågren (7):
18079       builtin.h: take over documentation from api-builtin.txt
18080       git.c: let builtins opt for handling `pager.foo` themselves
18081       git.c: provide setup_auto_pager()
18082       t7006: add tests for how git tag paginates
18083       tag: respect `pager.tag` in list-mode only
18084       tag: change default of `pager.tag` to "on"
18085       git.c: ignore pager.* when launching builtin as dashed external
18087 Michael Forney (1):
18088       scripts: use "git foo" not "git-foo"
18090 Michael J Gruber (6):
18091       Documentation: use proper wording for ref format strings
18092       Documentation/git-for-each-ref: clarify peeling of tags for --format
18093       Documentation/git-merge: explain --continue
18094       merge: clarify call chain
18095       merge: split write_merge_state in two
18096       merge: save merge state earlier
18098 Philip Oakley (4):
18099       git-gui: remove duplicate entries from .gitconfig's gui.recentrepo
18100       git gui: cope with duplicates in _get_recentrepo
18101       git gui: de-dup selected repo from recentrepo history
18102       git gui: allow for a long recentrepo list
18104 Phillip Wood (7):
18105       am: remember --rerere-autoupdate setting
18106       rebase: honor --rerere-autoupdate
18107       rebase -i: honor --rerere-autoupdate
18108       t3504: use test_commit
18109       cherry-pick/revert: remember --rerere-autoupdate
18110       cherry-pick/revert: reject --rerere-autoupdate when continuing
18111       am: fix signoff when other trailers are present
18113 Ramsay Jones (2):
18114       credential-cache: interpret an ECONNRESET as an EOF
18115       builtin/add: add detail to a 'cannot chmod' error message
18117 René Scharfe (23):
18118       bswap: convert to unsigned before shifting in get_be32
18119       bswap: convert get_be16, get_be32 and put_be32 to inline functions
18120       add MOVE_ARRAY
18121       use MOVE_ARRAY
18122       apply: use COPY_ARRAY and MOVE_ARRAY in update_image()
18123       ls-files: don't try to prune an empty index
18124       dir: support platforms that require aligned reads
18125       pack-objects: remove unnecessary NULL check
18126       t0001: skip test with restrictive permissions if getpwd(3) respects them
18127       test-path-utils: handle const parameter of basename and dirname
18128       t3700: fix broken test under !POSIXPERM
18129       t4062: use less than 256 repetitions in regex
18130       sha1_file: avoid comparison if no packed hash matches the first byte
18131       apply: remove prefix_length member from apply_state
18132       merge: use skip_prefix()
18133       win32: plug memory leak on realloc() failure in syslog()
18134       fsck: free buffers on error in fsck_obj()
18135       sha1_file: release delta_stack on error in unpack_entry()
18136       t1002: stop using sum(1)
18137       t5001: add tests for export-ignore attributes and exclude pathspecs
18138       archive: factor out helper functions for handling attributes
18139       archive: don't queue excluded directories
18140       commit: remove unused inline function single_parent()
18142 Santiago Torres (1):
18143       t: lib-gpg: flush gpg agent on startup
18145 Stefan Beller (3):
18146       t8008: rely on rev-parse'd HEAD instead of sha1 value
18147       sha1_file: make read_info_alternates static
18148       submodule.sh: remove unused variable
18150 Torsten Bögershausen (2):
18151       convert: add SAFE_CRLF_KEEP_CRLF
18152       apply: file commited with CRLF should roundtrip diff and apply
18154 Urs Thuermann (1):
18155       git svn fetch: Create correct commit timestamp when using --localtime
18157 brian m. carlson (2):
18158       vcs-svn: remove unused prototypes
18159       vcs-svn: rename repo functions to "svn_repo"
18161 joernchen (1):
18162       cvsserver: use safe_pipe_capture instead of backticks
18164 Ævar Arnfjörð Bjarmason (1):
18165       tests: don't give unportable ">" to "test" built-in, use -gt
18168 Version v2.14.1; changes since v2.14.0:
18169 ---------------------------------------
18171 Jeff King (5):
18172       t/lib-proto-disable: restore protocol.allow after config tests
18173       t5813: add test for hostname starting with dash
18174       connect: factor out "looks like command line option" check
18175       connect: reject dashed arguments for proxy commands
18176       connect: reject paths that look like command line options
18178 Junio C Hamano (9):
18179       connect: reject ssh hostname that begins with a dash
18180       Git 2.7.6
18181       Git 2.8.6
18182       Git 2.9.5
18183       Git 2.10.4
18184       Git 2.11.3
18185       Git 2.12.4
18186       Git 2.13.5
18187       Git 2.14.1
18190 Version v2.14.0; changes since v2.14.0-rc1:
18191 -------------------------------------------
18193 Alexander Shopov (1):
18194       l10n: bg.po: Updated Bulgarian translation (3213t)
18196 Andreas Heiduk (1):
18197       doc: remove unsupported parameter from patch-id
18199 Anthony Sottile (1):
18200       diff-options doc: grammar fix
18202 Changwoo Ryu (1):
18203       l10n: ko.po: Update Korean translation
18205 Dimitriy Ryazantcev (1):
18206       l10n: ru.po: update Russian translation
18208 Hartmut Henkel (1):
18209       l10n: de.po: various fixes in German translation
18211 Hugues Peccatte (1):
18212       l10n: fr.po Fix some translations
18214 Jean-Noel Avila (1):
18215       l10n: fr.po v2.14.0 rnd 2
18217 Jiang Xin (2):
18218       l10n: zh_CN: for git v2.14.0 l10n round 2
18219       l10n: zh_CN: review for git v2.14.0 l10n
18221 Jordi Mas (1):
18222       l10n: Update Catalan translation
18224 Junio C Hamano (3):
18225       Preparation for 2.13.4 continues
18226       Git 2.13.4
18227       Git 2.14
18229 Louis (1):
18230       l10n: fr.po Fix typo
18232 Ralf Thielow (1):
18233       l10n: de.po: update German translation
18235 SZEDER Gábor (1):
18236       blame: fix memory corruption scrambling revision name in error message
18238 Sylvestre Ledru (1):
18239       l10n: fr.po Fix some french typos
18241 Trần Ngọc Quân (1):
18242       l10n: vi.po (3213t): Updated 9 new strings
18245 Version v2.14.0-rc1; changes since v2.14.0-rc0:
18246 -----------------------------------------------
18248 Alexander Shopov (1):
18249       l10n: bg.po: Updated Bulgarian translation (3206t)
18251 Changwoo Ryu (1):
18252       l10n: ko.po: Update Korean translation
18254 Dimitriy Ryazantcev (1):
18255       l10n: ru.po: update Russian translation
18257 Eric Wong (1):
18258       set FD_CLOEXEC properly when O_CLOEXEC is not supported
18260 Jeff King (2):
18261       gc: run pre-detach operations under lock
18262       t: handle EOF in test_copy_bytes()
18264 Jiang Xin (2):
18265       l10n: git.pot: v2.14.0 round 1 (34 new, 23 removed)
18266       l10n: git.pot: v2.14.0 round 2 (9 new, 2 removed)
18268 Johannes Schindelin (2):
18269       t1300: demonstrate that CamelCased aliases regressed
18270       alias: compare alias name *case-insensitively*
18272 Jonathan Nieder (1):
18273       pre-rebase hook: capture documentation in a <<here document
18275 Jordi Mas (2):
18276       l10n: Fixes to Catalan translation
18277       l10n: Update Catalan translation
18279 Junio C Hamano (6):
18280       A few more topics before 2.14-rc1
18281       Makefile: help gettext tools to cope with our custom PRItime format
18282       A few more topics while waiting for the po/PRItime resolution
18283       Hopefully the final last-minute fix before -rc1
18284       fixes from 'master' for 2.13.4
18285       Git 2.14-rc1
18287 Kaartic Sivaraam (2):
18288       doc: camelCase the i18n config variables to improve readability
18289       doc: reformat the paragraph containing the 'cut-line'
18291 Miguel Torroja (3):
18292       git-p4: git-p4 tests with p4 triggers
18293       git-p4: parse marshal output "p4 -G" in p4 changes
18294       git-p4: filter for {'code':'info'} in p4CmdList
18296 Peter Krefting (1):
18297       l10n: sv.po: Update Swedish translation (3206t0f0u)
18299 Ramsay Jones (1):
18300       config.mak.uname: set FREAD_READS_DIRECTORIES for cygwin
18302 René Scharfe (2):
18303       progress: show overall rate in last update
18304       Makefile: allow combining UBSan with other sanitizers
18306 Torsten Bögershausen (1):
18307       cygwin: allow pushing to UNC paths
18309 Trần Ngọc Quân (1):
18310       l10n: vi.po(3206t): Update Vietnamese translation
18312 Ævar Arnfjörð Bjarmason (3):
18313       RelNotes: mention "log: add -P as a synonym for --perl-regexp"
18314       RelNotes: mention "log: make --regexp-ignore-case work with --perl-regexp"
18315       RelNotes: mention "sha1dc: optionally use sha1collisiondetection as a submodule"
18318 Version v2.14.0-rc0; changes since v2.13.7:
18319 -------------------------------------------
18321 Andreas Heiduk (4):
18322       doc: describe git svn init --ignore-refs
18323       filter-branch: add `--setup` step
18324       filter-branch: add [--] to usage
18325       git-svn: document special options for commit-diff
18327 Ben Peart (10):
18328       convert: remove erroneous tests for errno == EPIPE
18329       pkt-line: fix packet_read_line() to handle len < 0 errors
18330       pkt-line: add packet_read_line_gently()
18331       convert: move packet_write_line() into pkt-line as packet_writel()
18332       convert: split start_multi_file_filter() into two separate functions
18333       convert: separate generic structures and variables from the filter specific ones
18334       convert: update generic functions to only use generic data structures
18335       convert: rename reusable sub-process functions
18336       sub-process: move sub-process functions into separate files
18337       convert: update subprocess_read_status() to not die on EOF
18339 Brandon Williams (95):
18340       submodule: rename add_sha1_to_array()
18341       submodule: rename free_submodules_sha1s()
18342       submodule: remove add_oid_to_argv()
18343       submodule: change string_list changed_submodule_paths
18344       submodule: improve submodule_has_commits()
18345       submodule: refactor logic to determine changed submodules
18346       dir: stop using the index compatibility macros
18347       dir: convert read_skip_worktree_file_from_index to take an index
18348       dir: convert directory_exists_in_index to take index
18349       dir: convert get_dtype to take index
18350       dir: convert dir_add* to take an index
18351       dir: convert last_exclude_matching_from_list to take an index
18352       dir: convert is_excluded_from_list to take an index
18353       dir: convert add_excludes to take an index
18354       dir: convert prep_exclude to take an index
18355       dir: convert is_excluded to take an index
18356       dir: convert open_cached_dir to take an index
18357       dir: convert read_directory_recursive to take an index
18358       dir: convert read_directory to take an index
18359       dir: convert fill_directory to take an index
18360       pathspec: provide a more descriptive die message
18361       submodule: add die_in_unpopulated_submodule function
18362       pathspec: remove PATHSPEC_STRIP_SUBMODULE_SLASH_EXPENSIVE flag
18363       ls-files: prevent prune_cache from overeagerly pruning submodules
18364       pathspec: remove PATHSPEC_STRIP_SUBMODULE_SLASH_CHEAP
18365       pathspec: convert find_pathspecs_matching_against_index to take an index
18366       grep: convert to struct object_id
18367       diff: convert get_stat_data to struct object_id
18368       diff: convert diff_index_show_file to struct object_id
18369       diff: convert diff_addremove to struct object_id
18370       diff: convert run_diff_files to struct object_id
18371       diff: convert diff_change to struct object_id
18372       diff: convert fill_filespec to struct object_id
18373       diff: convert reuse_worktree_file to struct object_id
18374       diff: finish conversion for prepare_temp_file to struct object_id
18375       patch-ids: convert to struct object_id
18376       diff: convert diff_flush_patch_id to struct object_id
18377       combine-diff: convert diff_tree_combined to struct object_id
18378       combine-diff: convert find_paths_* to struct object_id
18379       tree-diff: convert diff_root_tree_sha1 to struct object_id
18380       notes-merge: convert notes_merge* to struct object_id
18381       notes-merge: convert merge_from_diffs to struct object_id
18382       notes-merge: convert find_notes_merge_pair_ps to struct object_id
18383       notes-merge: convert verify_notes_filepair to struct object_id
18384       notes-merge: convert write_note_to_worktree to struct object_id
18385       diff-tree: convert diff_tree_sha1 to struct object_id
18386       builtin/diff-tree: cleanup references to sha1
18387       tree-diff: convert try_to_follow_renames to struct object_id
18388       tree-diff: convert diff_tree_paths to struct object_id
18389       tree-diff: convert path_appendnew to object_id
18390       diffcore-rename: use is_empty_blob_oid
18391       diff: rename diff_fill_sha1_info to diff_fill_oid_info
18392       convert: convert get_cached_convert_stats_ascii to take an index
18393       convert: convert crlf_to_git to take an index
18394       convert: convert convert_to_git_filter_fd to take an index
18395       convert: convert convert_to_git to take an index
18396       convert: convert renormalize_buffer to take an index
18397       tree: convert read_tree to take an index parameter
18398       ls-files: convert overlay_tree_on_cache to take an index
18399       ls-files: convert write_eolinfo to take an index
18400       ls-files: convert show_killed_files to take an index
18401       ls-files: convert show_other_files to take an index
18402       ls-files: convert show_ru_info to take an index
18403       ls-files: convert ce_excluded to take an index
18404       ls-files: convert prune_cache to take an index
18405       ls-files: convert show_ce_entry to take an index
18406       ls-files: convert show_files to take an index
18407       ls-files: factor out debug info into a function
18408       ls-files: factor out tag calculation
18409       config: create config.h
18410       config: remove git_config_iter
18411       config: don't include config.h by default
18412       setup: teach discover_git_directory to respect the commondir
18413       config: respect commondir
18414       config: don't implicitly use gitdir or commondir
18415       setup: don't perform lazy initialization of repository state
18416       setup: add comment indicating a hack
18417       environment: remove namespace_len variable
18418       repository: introduce the repository object
18419       environment: place key repository state in the_repository
18420       environment: store worktree in the_repository
18421       path: create path.h
18422       path: always pass in commondir to update_common_dir
18423       path: convert strbuf_git_common_path to take a 'struct repository'
18424       path: convert do_git_path to take a 'struct repository'
18425       path: worktree_git_path() should not use file relocation
18426       path: add repo_git_path and strbuf_repo_git_path
18427       path: add repo_worktree_path and strbuf_repo_worktree_path
18428       config: read config from a repository object
18429       repository: add index_state to struct repo
18430       submodule-config: store the_submodule_cache in the_repository
18431       submodule: add repo_read_gitmodules
18432       submodule: convert is_submodule_initialized to work on a repository
18433       repository: enable initialization of submodules
18434       ls-files: use repository object
18436 Christian Couder (2):
18437       p3400: add perf tests for rebasing many changes
18438       sub-process: correct path to API docs in a comment
18440 David Turner (2):
18441       Increase core.packedGitLimit
18442       unpack-trees: preserve index extensions
18444 Jeff King (29):
18445       cache-tree: reject entries with null sha1
18446       status: fix missing newline when comment chars are disabled
18447       add--interactive: drop diff.indentHeuristic handling
18448       pkt-line: annotate packet_writel with LAST_ARG_MUST_BE_NULL
18449       ref-filter: limit traversal to prefix
18450       t4208: add check for ":/" without matching file
18451       check_filename(): refactor ":/" handling
18452       check_filename(): use skip_prefix
18453       check_filename(): handle ":^" path magic
18454       verify_filename(): treat ":(magic)" as a pathspec
18455       verify_filename(): flip order of checks
18456       credential: handle invalid arguments earlier
18457       upload-archive: handle "-h" option early
18458       remote-{ext,fd}: print usage message on invalid arguments
18459       submodule--helper: show usage for "-h"
18460       version: convert to parse-options
18461       git: add hidden --list-builtins option
18462       t0012: test "-h" with builtins
18463       add: warn when adding an embedded repository
18464       t: move "git add submodule" into test blocks
18465       configure.ac: loosen FREAD_READS_DIRECTORIES test program
18466       t0006: check --date=format zone offsets
18467       date: use localtime() for "-local" time formats
18468       docs: update 64-bit core.packedGitLimit default
18469       test-lib: set ASAN_OPTIONS variable before we run git
18470       test-lib: turn on ASan abort_on_error by default
18471       Makefile: add helper for compiling with -fsanitize
18472       Makefile: turn off -fomit-frame-pointer with sanitizers
18473       Makefile: disable unaligned loads with UBSan
18475 Jeff Smith (29):
18476       blame: remove unneeded dependency on blob.h
18477       blame: move textconv_object with related functions
18478       blame: remove unused parameters
18479       blame: rename origin structure to blame_origin
18480       blame: rename scoreboard structure to blame_scoreboard
18481       blame: rename origin-related functions
18482       blame: rename coalesce function
18483       blame: rename ent_score function
18484       blame: rename nth_line function
18485       blame: move stat counters to scoreboard
18486       blame: move copy/move thresholds to scoreboard
18487       blame: move contents_from to scoreboard
18488       blame: move reverse flag to scoreboard
18489       blame: move show_root flag to scoreboard
18490       blame: move xdl_opts flags to scoreboard
18491       blame: move no_whole_file_rename flag to scoreboard
18492       blame: make sanity_check use a callback in scoreboard
18493       blame: move progress updates to a scoreboard callback
18494       blame: wrap blame_sort and compare_blame_final
18495       blame: rework methods that determine 'final' commit
18496       blame: create scoreboard init function
18497       blame: create scoreboard setup function
18498       blame: create entry prepend function
18499       blame: move core structures to header
18500       blame: move origin-related methods to libgit
18501       blame: move fake-commit-related methods to libgit
18502       blame: move scoreboard-related methods to libgit
18503       blame: move scoreboard setup to libgit
18504       blame: move entry prepend to libgit
18506 Johannes Schindelin (9):
18507       ref-filter: avoid using `unsigned long` for catch-all data type
18508       t0006 & t5000: prepare for 64-bit timestamps
18509       t0006 & t5000: skip "far in the future" test when time_t is too limited
18510       parse_timestamp(): specify explicitly where we parse timestamps
18511       PRItime: introduce a new "printf format" for timestamps
18512       timestamp_t: a new data type for timestamps
18513       date.c: abort if the system time cannot handle one of our timestamps
18514       use uintmax_t for timestamps
18515       mingw: verify that paths are not mistaken for remote nicknames
18517 Johannes Sixt (1):
18518       mingw_fopen: report ENOENT for invalid file names
18520 Jonathan Tan (11):
18521       fetch-pack: always allow fetching of literal SHA1s
18522       send-email: support validate hook
18523       send-email: check for repo before invoking hook
18524       sha1_file: teach packed_object_info about typename
18525       sha1_file: rename LOOKUP_UNKNOWN_OBJECT
18526       sha1_file: rename LOOKUP_REPLACE_OBJECT
18527       sha1_file: move delta base cache code up
18528       sha1_file: refactor read_object
18529       sha1_file: teach sha1_object_info_extended more flags
18530       sha1_file: do not access pack if unneeded
18531       sha1_file: refactor has_sha1_file_with_flags
18533 Junio C Hamano (28):
18534       test-lib.sh: do not barf under --debug at the end of the test
18535       test-lib: retire $remove_trash variable
18536       repack: accept --threads=<n> and pass it down to pack-objects
18537       Start post 2.13 cycle
18538       name-rev: change a "long" variable to timestamp_t
18539       Second batch for 2.14
18540       config.mak.uname: set FREAD_READS_DIRECTORIES for Darwin, too
18541       Third batch for 2.14
18542       compat-util: is_missing_file_error()
18543       treewide: use is_missing_file_error() where ENOENT and ENOTDIR are checked
18544       Fourth batch for 2.14
18545       Fifth batch for 2.14
18546       Sixth batch for 2.14
18547       Seventh batch for 2.14
18548       diff- and log- family: handle "git cmd -h" early
18549       Eighth batch for 2.14
18550       Ninth batch for 2.14
18551       Tenth batch for 2.14
18552       Revert "split-index: add and use unshare_split_index()"
18553       Eleventh batch for 2.14
18554       Twelfth batch for 2.14
18555       Thirteenth batch for 2.14
18556       sha1collisiondetection: automatically enable when submodule is populated
18557       Fourteenth batch for 2.14
18558       Fifteenth batch for 2.14
18559       Sixteenth batch for 2.14
18560       Hopefully the last batch before -rc0
18561       Git 2.14-rc0
18563 Kaartic Sivaraam (4):
18564       status: contextually notify user about an initial commit
18565       Documentation/git-submodule: cleanup "add" section
18566       commit-template: remove outdated notice about explicit paths
18567       commit-template: distinguish status information unconditionally
18569 Lars Schneider (2):
18570       travis-ci: handle Git for Windows CI status "failed" explicitly
18571       travis-ci: retry if Git for Windows CI returns HTTP error 502 or 503
18573 Liam Beguin (3):
18574       stash: update documentation to use 'stash entry'
18575       status: add optional stash count information
18576       glossary: define 'stash entry'
18578 Marc Branchaud (2):
18579       diff: make the indent heuristic part of diff's basic configuration
18580       diff: have the diff-* builtins configure diff before initializing revisions
18582 Michael Haggerty (26):
18583       t3600: clean up permissions test properly
18584       refs.h: clarify docstring for the ref_transaction_update()-related fns
18585       ref_iterator_begin_fn(): fix docstring
18586       files-backend: use `die("BUG: ...")`, not `die("internal error: ...")`
18587       prefix_ref_iterator: don't trim too much
18588       refs_ref_iterator_begin(): don't check prefixes redundantly
18589       refs: use `size_t` indexes when iterating over ref transaction updates
18590       ref_store: take a `msg` parameter when deleting references
18591       lockfile: add a new method, is_lock_file_locked()
18592       files-backend: move `lock` member to `files_ref_store`
18593       files_ref_store: put the packed files lock directly in this struct
18594       files_transaction_cleanup(): new helper function
18595       ref_transaction_commit(): check for valid `transaction->state`
18596       ref_transaction_prepare(): new optional step for reference updates
18597       ref_update_reject_duplicates(): expose function to whole refs module
18598       ref_update_reject_duplicates(): use `size_t` rather than `int`
18599       ref_update_reject_duplicates(): add a sanity check
18600       should_pack_ref(): new function, extracted from `files_pack_refs()`
18601       get_packed_ref_cache(): assume "packed-refs" won't change while locked
18602       read_packed_refs(): do more of the work of reading packed refs
18603       read_packed_refs(): report unexpected fopen() failures
18604       refs_ref_iterator_begin(): handle `GIT_REF_PARANOIA`
18605       create_ref_entry(): remove `check_name` option
18606       cache_ref_iterator_begin(): avoid priming unneeded directories
18607       lock_packed_refs(): fix cache validity check
18608       for_each_bisect_ref(): don't trim refnames
18610 Mike Hommey (1):
18611       fast-import: increase the default pack depth to 50
18613 Nguyễn Thái Ngọc Duy (16):
18614       environment.c: fix potential segfault by get_git_common_dir()
18615       refs.c: make submodule ref store hashmap generic
18616       refs: add REFS_STORE_ALL_CAPS
18617       refs: introduce get_worktree_ref_store()
18618       worktree.c: kill parse_ref() in favor of refs_resolve_ref_unsafe()
18619       refs: kill set_worktree_head_symref()
18620       split-index: add and use unshare_split_index()
18621       use xfopen() in more places
18622       clone: use xfopen() instead of fopen()
18623       config.mak.uname: set FREAD_READS_DIRECTORIES for Linux and FreeBSD
18624       wrapper.c: add and use warn_on_fopen_errors()
18625       wrapper.c: add and use fopen_or_warn()
18626       wrapper.c: make warn_on_inaccessible() static
18627       print errno when reporting a system call error
18628       rerere.c: move error_errno() closer to the source system call
18629       log: fix memory leak in open_next_file()
18631 Prathamesh Chavan (1):
18632       dir: create function count_slashes()
18634 Ramsay Jones (2):
18635       archive-tar: fix a sparse 'constant too large' warning
18636       git_fopen: fix a sparse 'not declared' warning
18638 René Scharfe (17):
18639       archive-zip: add tests for big ZIP archives
18640       archive-zip: use strbuf for ZIP directory
18641       archive-zip: write ZIP dir entry directly to strbuf
18642       archive-zip: support archives bigger than 4GB
18643       archive-zip: support files bigger than 4GB
18644       archive-zip: set version field for big files correctly
18645       t5004: require 64-bit support for big ZIP tests
18646       mingw: simplify PATH handling
18647       strbuf: let strbuf_addftime handle %z and %Z itself
18648       sha1_name: cache readdir(3) results in find_short_object_filename()
18649       p4205: add perf test script for pretty log formats
18650       sha1_file: let for_each_file_in_obj_subdir() handle subdir names
18651       sha1_file: guard against invalid loose subdirectory numbers
18652       coccinelle: polish FREE_AND_NULL rules
18653       urlmatch: use hex2chr() in append_normalized_escapes()
18654       wt-status: use separate variable for result of shorten_unambiguous_ref
18655       use DIV_ROUND_UP
18657 Rikard Falkeborn (6):
18658       completion: add git config gc completions
18659       completion: add git config core completions
18660       completion: add git config am.threeWay completion
18661       completion: add git config advice completions
18662       completion: add git config credential completions
18663       completion: add git config credentialCache.ignoreSIGHUP
18665 SZEDER Gábor (1):
18666       test-lib: abort when can't remove trash directory
18668 Stefan Beller (22):
18669       entry.c: submodule recursing: respect force flag correctly
18670       submodule.c: uninitialized submodules are ignored in recursive commands
18671       submodule.c: submodule_move_head works with broken submodules
18672       builtin/reset: add --recurse-submodules switch
18673       diff: recurse into nested submodules for inline diff
18674       diff: enable indent heuristic by default
18675       submodule recursing: do not write a config variable twice
18676       submodule test invocation: only pass additional arguments
18677       reset/checkout/read-tree: unify config callback for submodule recursion
18678       submodule loading: separate code path for .gitmodules and config overlay
18679       Introduce 'submodule.recurse' option for worktree manipulators
18680       builtin/grep.c: respect 'submodule.recurse' option
18681       builtin/push.c: respect 'submodule.recurse' option
18682       builtin/fetch.c: respect 'submodule.recurse' option
18683       submodules: overhaul documentation
18684       builtin/fetch: factor submodule recurse parsing out to submodule config
18685       builtin/fetch: parse recurse-submodules-default at default options parsing
18686       pull: optionally rebase submodules (remote submodule changes only)
18687       builtin/fetch cleanup: always set default value for submodule recursing
18688       hashmap.h: compare function has access to a data field
18689       patch-ids.c: use hashmap correctly
18690       hashmap: migrate documentation from Documentation/technical into header
18692 Stephen Kent (1):
18693       status: add color config slots for branch info in "--short --branch"
18695 Ville Skyttä (1):
18696       Spelling fixes
18698 brian m. carlson (60):
18699       fetch-pack: convert to struct object_id
18700       Clean up outstanding object_id transforms.
18701       Convert struct cache_tree to use struct object_id
18702       builtin/name-rev: convert to struct object_id
18703       builtin/prune: convert to struct object_id
18704       bundle: convert to struct object_id
18705       branch: convert to struct object_id
18706       builtin/blame: convert static function to struct object_id
18707       builtin/rev-parse: convert to struct object_id
18708       fast-import: convert internal structs to struct object_id
18709       fast-import: convert to struct object_id
18710       submodule: convert merge_submodule to use struct object_id
18711       notes-cache: convert to struct object_id
18712       parse-options-cb: convert to struct object_id
18713       reflog_expire: convert to struct object_id
18714       builtin/verify-commit: convert to struct object_id
18715       tag: convert parse_tag_buffer to struct object_id
18716       http-push: convert some static functions to struct object_id
18717       notes-utils: convert internals to struct object_id
18718       revision: convert prepare_show_merge to struct object_id
18719       shallow: convert shallow registration functions to object_id
18720       sequencer: convert some functions to struct object_id
18721       builtin/tag: convert to struct object_id
18722       Convert remaining callers of lookup_commit_reference* to object_id
18723       Convert lookup_commit* to struct object_id
18724       pack: convert struct pack_idx_entry to struct object_id
18725       builtin/unpack-objects: convert to struct object_id
18726       Convert remaining callers of lookup_blob to object_id
18727       Convert lookup_blob to struct object_id
18728       tree: convert read_tree_1 to use struct object_id internally
18729       builtin/reflog: convert tree_is_complete to take struct object_id
18730       Convert lookup_tree to struct object_id
18731       log-tree: convert to struct object_id
18732       Convert lookup_tag to struct object_id
18733       Convert the verify_pack callback to struct object_id
18734       Convert struct ref_array_item to struct object_id
18735       ref-filter: convert some static functions to struct object_id
18736       refs: convert struct ref_update to use struct object_id
18737       refs/files-backend: convert many internals to struct object_id
18738       http-push: convert process_ls_object and descendants to object_id
18739       revision: rename add_pending_sha1 to add_pending_oid
18740       revision: convert remaining parse_object callers to object_id
18741       upload-pack: convert remaining parse_object callers to object_id
18742       sha1_name: convert internals of peel_onion to object_id
18743       builtin/read-tree: convert to struct object_id
18744       builtin/ls-files: convert overlay_tree_on_cache to object_id
18745       sequencer: convert fast_forward_to to struct object_id
18746       merge: convert checkout_fast_forward to struct object_id
18747       builtin/ls-tree: convert to struct object_id
18748       diff-lib: convert do_diff_cache to struct object_id
18749       sequencer: convert do_recursive_merge to struct object_id
18750       tree: convert parse_tree_indirect to struct object_id
18751       object: convert parse_object* to take struct object_id
18752       notes: convert internal structures to struct object_id
18753       notes: convert internal parts to struct object_id
18754       notes: convert for_each_note to struct object_id
18755       notes: make get_note return pointer to struct object_id
18756       notes: convert format_display_notes to struct object_id
18757       builtin/notes: convert to struct object_id
18758       notes: convert some accessor functions to struct object_id
18760 xiaoqiang zhao (1):
18761       send-email: --batch-size to work around some SMTP server limit
18763 Ævar Arnfjörð Bjarmason (65):
18764       tests: change "cd ... && git fetch" to "cd &&\n\tgit fetch"
18765       clone: add a --no-tags option to clone without tags
18766       tests: rename a test having to do with shallow submodules
18767       perf: add function to setup a fresh test repo
18768       perf: add test showing exponential growth in path globbing
18769       config: match both symlink & realpath versions in IncludeIf.gitdir:*
18770       Makefile & configure: reword inaccurate comment about PCRE
18771       grep & rev-list doc: stop promising libpcre for --perl-regexp
18772       test-lib: rename the LIBPCRE prerequisite to PCRE
18773       log: add exhaustive tests for pattern style options & config
18774       log: make --regexp-ignore-case work with --perl-regexp
18775       grep: add a test asserting that --perl-regexp dies when !PCRE
18776       grep: add a test for backreferences in PCRE patterns
18777       grep: change non-ASCII -i test to stop using --debug
18778       grep: add tests for --threads=N and grep.threads
18779       grep: amend submodule recursion test for regex engine testing
18780       grep: add tests for grep pattern types being passed to submodules
18781       grep: add a test helper function for less verbose -f \0 tests
18782       grep: prepare for testing binary regexes containing rx metacharacters
18783       grep: add tests to fix blind spots with \0 patterns
18784       perf: add a GIT_PERF_MAKE_COMMAND for when *_MAKE_OPTS won't do
18785       perf: emit progress output when unpacking & building
18786       perf: add a comparison test of grep regex engines
18787       perf: add a comparison test of grep regex engines with -F
18788       perf: add a comparison test of log --grep regex engines
18789       perf: add a comparison test of log --grep regex engines with -F
18790       grep: catch a missing enum in switch statement
18791       grep: remove redundant regflags assignments
18792       grep: factor test for \0 in grep patterns into a function
18793       grep: change the internal PCRE macro names to be PCRE1
18794       grep: change internal *pcre* variable & function names to be *pcre1*
18795       grep: move is_fixed() earlier to avoid forward declaration
18796       test-lib: add a PTHREADS prerequisite
18797       pack-objects & index-pack: add test for --threads warning
18798       pack-objects: fix buggy warning about threads
18799       grep: given --threads with NO_PTHREADS=YesPlease, warn
18800       grep: assert that threading is enabled when calling grep_{lock,unlock}
18801       grep: don't redundantly compile throwaway patterns under threading
18802       grep: skip pthreads overhead when using one thread
18803       log: add -P as a synonym for --perl-regexp
18804       grep: add support for the PCRE v1 JIT API
18805       grep: un-break building with PCRE < 8.32
18806       grep: un-break building with PCRE < 8.20
18807       grep: un-break building with PCRE >= 8.32 without --enable-jit
18808       grep: add support for PCRE v2
18809       perf: work around the tested repo having an index.lock
18810       git-compat-util: add a FREE_AND_NULL() wrapper around free(ptr); ptr = NULL
18811       wildmatch test: cover a blind spot in "/" matching
18812       coccinelle: add a rule to make "type" code use FREE_AND_NULL()
18813       coccinelle: make use of the "type" FREE_AND_NULL() rule
18814       coccinelle: add a rule to make "expression" code use FREE_AND_NULL()
18815       coccinelle: make use of the "expression" FREE_AND_NULL() rule
18816       *.[ch] refactoring: make use of the FREE_AND_NULL() macro
18817       grep: fix erroneously copy/pasted variable in check/assert pattern
18818       die(): stop hiding errors due to overzealous recursion guard
18819       wildmatch: remove unused wildopts parameter
18820       strbuf.h comment: discuss strbuf_addftime() arguments in order
18821       grep: remove redundant double assignment to 0
18822       grep: adjust a redundant grep pattern type assignment
18823       grep: remove redundant "fixed" field re-assignment to 0
18824       grep: remove redundant and verbose re-assignments to 0
18825       grep: remove regflags from the public grep_opt API
18826       grep: remove redundant REG_NEWLINE when compiling fixed regex
18827       strbuf: change an always NULL/"" strbuf_addftime() param to bool
18828       sha1dc: optionally use sha1collisiondetection as a submodule
18831 Version v2.13.7; changes since v2.13.6:
18832 ---------------------------------------
18834 Jeff King (8):
18835       submodule-config: verify submodule names as paths
18836       is_ntfs_dotgit: use a size_t for traversing string
18837       is_hfs_dotgit: match other .git files
18838       skip_prefix: add case-insensitive variant
18839       verify_path: drop clever fallthrough
18840       verify_dotfile: mention case-insensitivity in comment
18841       update-index: stat updated files earlier
18842       verify_path: disallow symlinks in .gitmodules
18844 Johannes Schindelin (2):
18845       is_ntfs_dotgit: match other .git files
18846       is_{hfs,ntfs}_dotgitmodules: add tests
18848 Junio C Hamano (1):
18849       Git 2.13.7
18852 Version v2.13.6; changes since v2.13.5:
18853 ---------------------------------------
18855 Jeff King (3):
18856       shell: drop git-cvsserver support by default
18857       archimport: use safe_pipe_capture for user input
18858       cvsimport: shell-quote variable used in backticks
18860 Junio C Hamano (6):
18861       cvsserver: move safe_pipe_capture() to the main package
18862       cvsserver: use safe_pipe_capture for `constant commands` as well
18863       Git 2.10.5
18864       Git 2.11.4
18865       Git 2.12.5
18866       Git 2.13.6
18868 joernchen (1):
18869       cvsserver: use safe_pipe_capture instead of backticks
18872 Version v2.13.5; changes since v2.13.4:
18873 ---------------------------------------
18875 Jeff King (5):
18876       t/lib-proto-disable: restore protocol.allow after config tests
18877       t5813: add test for hostname starting with dash
18878       connect: factor out "looks like command line option" check
18879       connect: reject dashed arguments for proxy commands
18880       connect: reject paths that look like command line options
18882 Junio C Hamano (8):
18883       connect: reject ssh hostname that begins with a dash
18884       Git 2.7.6
18885       Git 2.8.6
18886       Git 2.9.5
18887       Git 2.10.4
18888       Git 2.11.3
18889       Git 2.12.4
18890       Git 2.13.5
18893 Version v2.13.4; changes since v2.13.3:
18894 ---------------------------------------
18896 Beat Bolli (1):
18897       unicode: update the width tables to Unicode 10
18899 Eric Wong (1):
18900       set FD_CLOEXEC properly when O_CLOEXEC is not supported
18902 Jeff King (2):
18903       gc: run pre-detach operations under lock
18904       t: handle EOF in test_copy_bytes()
18906 Johannes Schindelin (2):
18907       t1300: demonstrate that CamelCased aliases regressed
18908       alias: compare alias name *case-insensitively*
18910 Jonathan Nieder (1):
18911       pre-rebase hook: capture documentation in a <<here document
18913 Junio C Hamano (3):
18914       fixes from 'master' for 2.13.4
18915       Preparation for 2.13.4 continues
18916       Git 2.13.4
18918 Kaartic Sivaraam (3):
18919       doc: correct a mistake in an illustration
18920       doc: camelCase the i18n config variables to improve readability
18921       doc: reformat the paragraph containing the 'cut-line'
18923 Phillip Wood (4):
18924       add -i: move unquote_path() to Git.pm
18925       Git::unquote_path(): handle '\a'
18926       Git::unquote_path(): throw an exception on bad path
18927       t9700: add tests for Git::unquote_path()
18929 René Scharfe (3):
18930       apply: use starts_with() in gitdiff_verify_name()
18931       apply: use strcmp(3) for comparing strings in gitdiff_verify_name()
18932       progress: show overall rate in last update
18934 Torsten Bögershausen (1):
18935       cygwin: allow pushing to UNC paths
18938 Version v2.13.3; changes since v2.13.2:
18939 ---------------------------------------
18941 A. Wilcox (1):
18942       subtree: honour USE_ASCIIDOCTOR when set
18944 Alejandro R. Sedeño (1):
18945       ref-filter.c: drop return from void function
18947 Andreas Heiduk (2):
18948       doc: do not use `rm .git/index` when normalizing line endings
18949       doc: clarify syntax for %C(auto,...) in pretty formats
18951 Christian Couder (3):
18952       read-cache: use shared perms when writing shared index
18953       t1301: move modebits() to test-lib-functions.sh
18954       t1700: make sure split-index respects core.sharedrepository
18956 David Aguilar (1):
18957       mergetools/meld: improve compatibiilty with Meld on macOS X
18959 James Clarke (1):
18960       pack-bitmap: don't perform unaligned memory access
18962 Jeff King (10):
18963       diff-highlight: split code into module
18964       add--interactive: handle EOF in prompt_yesno
18965       add--interactive: quote commentChar regex
18966       reflog-walk: skip over double-null oid due to HEAD rename
18967       reflog-walk: duplicate strings in complete_reflogs list
18968       reflog-walk: don't free reflogs added to cache
18969       reflog-walk: include all fields when freeing complete_reflogs
18970       branch: only perform HEAD check for local branches
18971       branch: use BRANCH_COLOR_LOCAL in ref-filter format
18972       branch: set remote color in ref-filter branch immediately
18974 Johannes Schindelin (8):
18975       discover_git_directory(): avoid setting invalid git_dir
18976       config: report correct line number upon error
18977       help: use early config when autocorrecting aliases
18978       t1308: relax the test verifying that empty alias values are disallowed
18979       t7006: demonstrate a problem with aliases in subdirectories
18980       alias: use the early config machinery to expand aliases
18981       sequencer: print autostash messages to stderr
18982       t5534: fix misleading grep invocation
18984 Junio C Hamano (5):
18985       t3420: fix under GETTEXT_POISON build
18986       t1450: use egrep for regexp "alternation"
18987       submodule--helper: do not call utf8_fprintf() unnecessarily
18988       Prepare for 2.13.3
18989       Git 2.13.3
18991 Kaartic Sivaraam (2):
18992       t7508: fix a broken indentation
18993       builtin/commit.c: fix a typo in the comment
18995 Marc Branchaud (1):
18996       auto-correct: tweak phrasing
18998 Phillip Wood (3):
18999       rebase -i: add test for reflog message
19000       rebase: add regression tests for console output
19001       rebase: add more regression tests for console output
19003 Ralf Thielow (1):
19004       l10n: de.po: fix typo
19006 René Scharfe (4):
19007       pretty: recalculate duplicate short hashes
19008       apply: check git diffs for missing old filenames
19009       apply: check git diffs for invalid file modes
19010       apply: check git diffs for mutually exclusive header lines
19012 Stefan Beller (2):
19013       t4005: modernize style and drop hard coded sha1
19014       merge-recursive: use DIFF_XDL_SET macro
19016 Ævar Arnfjörð Bjarmason (1):
19017       sha1dc: update from upstream
19020 Version v2.13.2; changes since v2.13.1:
19021 ---------------------------------------
19023 Adam Dinwoodie (1):
19024       docs: fix formatting and grammar
19026 Brandon Williams (12):
19027       t5550: use write_script to generate post-update hook
19028       t0061: run_command executes scripts without a #! line
19029       run-command: prepare command before forking
19030       run-command: use the async-signal-safe execv instead of execvp
19031       string-list: add string_list_remove function
19032       run-command: prepare child environment before forking
19033       run-command: don't die in child when duping /dev/null
19034       run-command: eliminate calls to error handling functions in child
19035       run-command: handle dup2 and close errors in child
19036       run-command: add note about forking and threading
19037       run-command: expose is_executable function
19038       run-command: restrict PATH search to executable files
19040 Dennis Kaarsemaker (1):
19041       send-email: Net::SMTP::SSL is obsolete, use only when necessary
19043 Eric Wong (1):
19044       run-command: block signals between fork and execve
19046 Jeff Hostetler (1):
19047       read-cache: close index.lock in do_write_index
19049 Jeff King (23):
19050       usage.c: add BUG() function
19051       setup_git_env: convert die("BUG") to BUG()
19052       config: complain about --local outside of a git repo
19053       usage.c: drop set_error_handle()
19054       handle_revision_arg: reset "dotdot" consistently
19055       handle_revision_arg: simplify commit reference lookups
19056       handle_revision_arg: stop using "dotdot" as a generic pointer
19057       handle_revision_arg: hoist ".." check out of range parsing
19058       handle_revision_arg: add handle_dotdot() helper
19059       sha1_name: consistently refer to object_context as "oc"
19060       get_sha1_with_context: always initialize oc->symlink_path
19061       get_sha1_with_context: dynamically allocate oc->path
19062       t4063: add tests of direct blob diffs
19063       handle_revision_arg: record modes for "a..b" endpoints
19064       handle_revision_arg: record paths for pending objects
19065       diff: pass whole pending entry in blobinfo
19066       diff: use the word "path" instead of "name" for blobs
19067       diff: use pending "path" if it is available
19068       diff: use blob path for blob/file diffs
19069       connect.c: fix leak in parse_one_symref_info()
19070       remote: drop free_refspecs() function
19071       t5313: make extended-table test more deterministic
19072       sha1dc: ignore indent-with-non-tab whitespace violations
19074 Jonathan Nieder (1):
19075       send-email: Net::SMTP::starttls was introduced in v2.34
19077 Junio C Hamano (6):
19078       name-rev: refactor logic to see if a new candidate is a better name
19079       name-rev: favor describing with tags and use committer date to tiebreak
19080       test: allow skipping the remainder
19081       diff-tree: update stale in-code comments
19082       Prepare for 2.13.2
19083       Git 2.13.2
19085 Kyle J. McKay (1):
19086       t5100: add some more mailinfo tests
19088 Lars Schneider (1):
19089       Configure Git contribution guidelines for github.com
19091 Patrick Steinhardt (1):
19092       git-stash: fix pushing stash with pathspec from subdir
19094 Ramsay Jones (1):
19095       usage: add NORETURN to BUG() function definitions
19097 René Scharfe (5):
19098       p0004: simplify calls of test-lazy-init-name-hash
19099       p0004: avoid using pipes
19100       p0004: use test_perf
19101       p0004: don't abort if multi-threaded is too slow
19102       p0004: don't error out if test repo is too small
19104 Rikard Falkeborn (1):
19105       completion: add completions for git config commit
19107 SZEDER Gábor (6):
19108       revision.h: turn rev_info.early_output back into an unsigned int
19109       revision.c: stricter parsing of '--no-{min,max}-parents'
19110       revision.c: stricter parsing of '--early-output'
19111       revision.c: use skip_prefix() in handle_revision_opt()
19112       revision.c: use skip_prefix() in handle_revision_pseudo_opt()
19113       docs/pretty-formats: stress that %- removes all preceding line-feeds
19115 Sahil Dua (1):
19116       t3200: add test for single parameter passed to -m option
19118 Samuel Lijin (6):
19119       t7300: clean -d should skip dirs with ignored files
19120       t7061: status --ignored should search untracked dirs
19121       dir: recurse into untracked dirs for ignored files
19122       dir: hide untracked contents of untracked dirs
19123       dir: expose cmp_name() and check_contains()
19124       clean: teach clean -d to preserve ignored paths
19126 Stefan Beller (5):
19127       submodule_move_head: reuse child_process structure for futher commands
19128       submodule: avoid auto-discovery in new working tree manipulator code
19129       submodule: properly recurse for read-tree and checkout
19130       t5545: enhance test coverage when no http server is installed
19131       Documentation/git-rm: correct submodule description
19133 Tyler Brazier (1):
19134       pull: ff --rebase --autostash works in dirty repo
19136 Ævar Arnfjörð Bjarmason (2):
19137       wildmatch test: remove redundant duplicate test
19138       sha1dc: update from upstream
19140 Štěpán Němec (1):
19141       doc: git-reset: fix a trivial typo
19144 Version v2.13.1; changes since v2.13.0:
19145 ---------------------------------------
19147 Andreas Heiduk (4):
19148       Documentation: fix reference to ifExists for interpret-trailers
19149       Documentation: fix formatting typo in pretty-formats.txt
19150       doc: filter-branch does not require re-export of vars
19151       doc: rewrite description for rev-parse --short
19153 Brian Malehorn (1):
19154       interpret-trailers: honor the cut line
19156 Jean-Noël Avila (3):
19157       usability: don't ask questions if no reply is required
19158       read-tree -m: make error message for merging 0 trees less smart aleck
19159       git-filter-branch: be more direct in an error message
19161 Jeff King (14):
19162       am: fix commit buffer leak in get_commit_info()
19163       am: simplify allocations in get_commit_info()
19164       am: shorten ident_split variable name in get_commit_info()
19165       pack-objects: disable pack reuse for object-selection options
19166       t5310: fix "; do" style
19167       docs/config: clarify include/includeIf relationship
19168       docs/config: give a relative includeIf example
19169       docs/config: avoid the term "expand" for includes
19170       docs/config: consistify include.path examples
19171       t5400: avoid concurrent writes into a trace file
19172       ref-filter: resolve HEAD when parsing %(HEAD) atom
19173       revision.c: ignore broken tags with ignore_missing_links
19174       am: handle "-h" argument earlier
19175       docs/config: mention protocol implications of url.insteadOf
19177 Johannes Schindelin (31):
19178       mingw: avoid memory leak when splitting PATH
19179       winansi: avoid use of uninitialized value
19180       winansi: avoid buffer overrun
19181       add_commit_patch_id(): avoid allocating memory unnecessarily
19182       git_config_rename_section_in_file(): avoid resource leak
19183       get_mail_commit_oid(): avoid resource leak
19184       difftool: address a couple of resource/memory leaks
19185       status: close file descriptor after reading git-rebase-todo
19186       mailinfo & mailsplit: check for EOF while parsing
19187       cat-file: fix memory leak
19188       checkout: fix memory leak
19189       split_commit_in_progress(): simplify & fix memory leak
19190       setup_bare_git_dir(): help static analysis
19191       setup_discovered_git_dir(): plug memory leak
19192       pack-redundant: plug memory leak
19193       mktree: plug memory leaks reported by Coverity
19194       fast-export: avoid leaking memory in handle_tag()
19195       receive-pack: plug memory leak in update()
19196       line-log: avoid memory leak
19197       shallow: avoid memory leak
19198       add_reflog_for_walk: avoid memory leak
19199       remote: plug memory leak in match_explicit()
19200       name-rev: avoid leaking memory in the `deref` case
19201       show_worktree(): plug memory leak
19202       submodule_uses_worktrees(): plug memory leak
19203       Fix build with core.autocrlf=true
19204       git-new-workdir: mark script as LF-only
19205       completion: mark bash script as LF-only
19206       t3901: move supporting files into t/t3901/
19207       Fix the remaining tests that failed with core.autocrlf=true
19208       t4051: mark supporting files as requiring LF-only line endings
19210 Johannes Sixt (2):
19211       mingw.h: permit arguments with side effects for is_dir_sep
19212       Windows: do not treat a path with backslashes as a remote's nick name
19214 Jonathan Nieder (2):
19215       credential doc: make multiple-helper behavior more prominent
19216       clone: handle empty config values in -c
19218 Jonathan Tan (3):
19219       sequencer: add newline before adding footers
19220       docs: correct receive.advertisePushOptions default
19221       receive-pack: verify push options in cert
19223 Junio C Hamano (6):
19224       apply.c: fix whitespace-only mismerge
19225       checkout: fix memory leak
19226       doc: replace more gmane links
19227       read-tree: "read-tree -m --empty" does not make sense
19228       Prepare for 2.13.1; more topics to follow
19229       Git 2.13.1
19231 Kyle Meyer (1):
19232       config.txt: add an entry for log.showSignature
19234 Lars Schneider (6):
19235       travis-ci: build documentation with AsciiDoc and Asciidoctor
19236       travis-ci: parallelize documentation build
19237       travis-ci: unset compiler for jobs that do not need one
19238       travis-ci: check AsciiDoc/AsciiDoctor stderr output
19239       travis-ci: setup "prove cache" in "script" step
19240       travis-ci: add job to run tests with GETTEXT_POISON
19242 Phillip Wood (3):
19243       rebase -i: fix reflog message
19244       rebase -i: silence stash apply
19245       rebase -i: add missing newline to end of message
19247 Ramsay Jones (1):
19248       t7400: add !CYGWIN prerequisite to 'add with \\ in path'
19250 René Scharfe (2):
19251       checkout: check return value of resolve_refdup before using hash
19252       am: check return value of resolve_refdup before using hash
19254 SZEDER Gábor (1):
19255       docs/config.txt: fix indefinite article in core.fileMode description
19257 Sahil Dua (1):
19258       branch test: fix invalid config key access
19260 Stefan Beller (1):
19261       t5531: fix test description
19263 Sven Strickroth (1):
19264       doc: use https links to Wikipedia to avoid http redirects
19266 Thomas Gummerer (1):
19267       completion: add git stash push
19269 Torsten Bögershausen (1):
19270       t0027: tests are not expensive; remove t0025
19272 brian m. carlson (1):
19273       builtin/log: honor log.decorate
19275 Ævar Arnfjörð Bjarmason (6):
19276       config.mak.uname: set NO_REGEX=NeedsStartEnd on AIX
19277       doc: replace a couple of broken gmane links
19278       tests: fix tests broken under GETTEXT_POISON=YesPlease
19279       sha1dc: update from upstream
19280       tag: duplicate mention of --contains should mention --no-contains
19281       C style: use standard style for "TRANSLATORS" comments
19284 Version v2.13.0; changes since v2.13.0-rc2:
19285 -------------------------------------------
19287 Alexander Shopov (2):
19288       l10n: bg.po: Updated Bulgarian translation (3201t)
19289       l10n: bg.po: Updated Bulgarian translation (3195t)
19291 Jean-Noël Avila (2):
19292       l10n: fr.po v2.13 round 1
19293       l10n: fr.po v2.13 rnd 2
19295 Jeff Hostetler (1):
19296       t1450: avoid use of "sed" on the index, which is a binary file
19298 Jeff King (1):
19299       shell: disallow repo names beginning with dash
19301 Jiang Xin (4):
19302       l10n: git.pot: v2.13.0 round 1 (96 new, 37 removed)
19303       l10n: zh_CN: for git v2.13.0 l10n round 1
19304       l10n: git.pot: v2.13.0 round 2 (4 new, 7 removed)
19305       l10n: zh_CN: for git v2.13.0 l10n round 2
19307 Jordi Mas (1):
19308       l10n: Update Catalan translation
19310 Junio C Hamano (10):
19311       Git 2.4.12
19312       Git 2.5.6
19313       Git 2.6.7
19314       Git 2.7.5
19315       Git 2.8.5
19316       Git 2.9.4
19317       Git 2.10.3
19318       Git 2.11.2
19319       Git 2.12.3
19320       Git 2.13
19322 Michael J Gruber (1):
19323       l10n: de.po: lower case after semi-colon
19325 Peter Krefting (2):
19326       l10n: sv.po: Update Swedish translation (3199t0f0u)
19327       l10n: sv.po: Update Swedish translation (3195t0f0u)
19329 Ralf Thielow (2):
19330       l10n: de.po: update German translation
19331       l10n: de.po: translate 4 new messages
19333 Ray Chen (1):
19334       l10n: zh_CN: review for git v2.13.0 l10n round 1
19336 Trần Ngọc Quân (2):
19337       l10n: vi.po(3198t): Updated Vietnamese translation for v2.13.0-rc0
19338       l10n: vi.po(3195t): Update translation for v2.13.0 round 2
19340 Vasco Almeida (1):
19341       l10n: pt_PT: update Portuguese translation
19344 Version v2.13.0-rc2; changes since v2.13.0-rc1:
19345 -----------------------------------------------
19347 Jean-Noël Avila (1):
19348       i18n: remove i18n from tag reflog message
19350 Jeff King (3):
19351       completion: optionally disable checkout DWIM
19352       submodule_init: die cleanly on submodules without url defined
19353       prio_queue_reverse: don't swap elements with themselves
19355 Junio C Hamano (2):
19356       Merging a handful of topics before -rc2
19357       Git 2.13-rc2
19359 Lars Schneider (2):
19360       travis-ci: printf $STATUS as string
19361       travis-ci: set DEVELOPER knob for Linux32 build
19363 Peter Krefting (1):
19364       i18n: read-cache: typofix
19366 René Genz (3):
19367       doc: update SubmittingPatches
19368       fix minor typos
19369       doc: git-pull.txt use US spelling, fix minor typo
19371 Simon Ruderich (1):
19372       githooks.txt: clarify push hooks are always executed in $GIT_DIR
19374 Stephen Hicks (1):
19375       rebase -i: reread the todo list if `exec` touched it
19377 Ævar Arnfjörð Bjarmason (1):
19378       t/perf: correctly align non-ASCII descriptions in output
19381 Version v2.13.0-rc1; changes since v2.13.0-rc0:
19382 -----------------------------------------------
19384 Brandon Williams (1):
19385       submodule: prevent backslash expantion in submodule names
19387 Christian Couder (1):
19388       read-cache: avoid using git_path() in freshen_shared_index()
19390 David Turner (2):
19391       http.postbuffer: allow full range of ssize_t values
19392       xgethostname: handle long hostnames
19394 Giuseppe Bilotta (4):
19395       builtin/am: honor --signoff also when --rebasing
19396       builtin/am: fold am_signoff() into am_append_signoff()
19397       doc: trivial typo in git-format-patch.txt
19398       rebase: pass --[no-]signoff option to git am
19400 Jacob Keller (2):
19401       ls-files: fix recurse-submodules with nested submodules
19402       ls-files: fix path used when recursing into submodules
19404 Jeff Hostetler (8):
19405       read-cache: force_verify_index_checksum
19406       string-list: use ALLOC_GROW macro when reallocing string_list
19407       read-cache: add strcmp_offset function
19408       unpack-trees: avoid duplicate ODB lookups during checkout
19409       p0006-read-tree-checkout: perf test to time read-tree
19410       read-cache: speed up add_index_entry during checkout
19411       read-cache: speed up has_dir_name (part 1)
19412       read-cache: speed up has_dir_name (part 2)
19414 Jeff King (16):
19415       receive-pack: drop tmp_objdir_env from run_update_hook
19416       receive-pack: document user-visible quarantine effects
19417       refs: reject ref updates while GIT_QUARANTINE_PATH is set
19418       bisect: add git_path_bisect_terms helper
19419       branch: add edit_description() helper
19420       use git_path_* helper functions
19421       replace xstrdup(git_path(...)) with git_pathdup(...)
19422       replace strbuf_addstr(git_path()) with git_path_buf()
19423       am: drop "dir" parameter from am_state_init
19424       connect.c: fix leak in handle_ssh_variant
19425       doc: use https links to avoid http redirect
19426       doc: replace or.cz gitwiki link with git.wiki.kernel.org
19427       gitcore-tutorial: update broken link
19428       docs/archimport: quote sourcecontrol.net reference
19429       docs/bisect-lk2009: update nist report link
19430       docs/bisect-lk2009: update java code conventions link
19432 Jonathan Tan (1):
19433       fetch-pack: show clearer error message upon ERR
19435 Junio C Hamano (3):
19436       replace: plug a memory leak
19437       Getting ready for -rc1
19438       Git 2.13-rc1
19440 Kyle Meyer (1):
19441       t1400: use consistent style for test_expect_success calls
19443 Lars Schneider (1):
19444       travis-ci: add static analysis build job to run coccicheck
19446 Michael Haggerty (20):
19447       get_ref_dir(): don't call read_loose_refs() for "refs/bisect"
19448       refs_read_raw_ref(): new function
19449       refs_ref_iterator_begin(): new function
19450       refs_verify_refname_available(): implement once for all backends
19451       refs_verify_refname_available(): use function in more places
19452       ref-cache: rename `add_ref()` to `add_ref_entry()`
19453       ref-cache: rename `find_ref()` to `find_ref_entry()`
19454       ref-cache: rename `remove_entry()` to `remove_entry_from_dir()`
19455       refs: split `ref_cache` code into separate files
19456       ref-cache: introduce a new type, ref_cache
19457       refs: record the ref_store in ref_cache, not ref_dir
19458       ref-cache: use a callback function to fill the cache
19459       refs: handle "refs/bisect/" in `loose_fill_ref_dir()`
19460       do_for_each_entry_in_dir(): eliminate `offset` argument
19461       get_loose_ref_dir(): function renamed from get_loose_refs()
19462       get_loose_ref_cache(): new function
19463       cache_ref_iterator_begin(): make function smarter
19464       commit_packed_refs(): use reference iteration
19465       files_pack_refs(): use reference iteration
19466       do_for_each_entry_in_dir(): delete function
19468 Nguyễn Thái Ngọc Duy (6):
19469       path.c: and an option to call real_path() in expand_user_path()
19470       config: resolve symlinks in conditional include's patterns
19471       config: prepare to pass more info in git_config_with_options()
19472       config: handle conditional include when $GIT_DIR is not set up
19473       config: correct file reading order in read_early_config()
19474       worktree add: add --lock option
19476 Patrick Steinhardt (1):
19477       pathspec: honor `PATHSPEC_PREFIX_ORIGIN` with empty prefix
19479 Prathamesh Chavan (1):
19480       t2027: avoid using pipes
19482 René Scharfe (4):
19483       am: close stream on error, but not stdin
19484       files_for_each_reflog_ent_reverse(): close stream and free strbuf on error
19485       server-info: avoid calling fclose(3) twice in update_info_file()
19486       use HOST_NAME_MAX to size buffers for gethostname(2)
19488 Sebastian Schuberth (4):
19489       sha1_file: remove an used fd variable
19490       submodule: remove a superfluous second check for the "new" variable
19491       gitmodules: clarify what history depth a shallow clone has
19492       gitmodules: clarify the ignore option values
19494 Sergey Ryazanov (2):
19495       http: honor empty http.proxy option to bypass proxy
19496       http: fix the silent ignoring of proxy misconfiguraion
19498 Torsten Bögershausen (1):
19499       gitattributes.txt: document how to normalize the line endings
19501 Ævar Arnfjörð Bjarmason (2):
19502       push: document & test --force-with-lease with multiple remotes
19503       completion: expand "push --delete <remote> <ref>" for refs on that <remote>
19506 Version v2.13.0-rc0; changes since v2.12.5:
19507 -------------------------------------------
19509 Alex Henrie (1):
19510       log: if --decorate is not given, default to --decorate=auto
19512 Andreas Heiduk (2):
19513       Documentation: improve description for core.quotePath
19514       diff-files: document --ours etc.
19516 Brandon Williams (36):
19517       attr: pass struct attr_check to collect_some_attrs
19518       attr: use hashmap for attribute dictionary
19519       attr: eliminate global check_all_attr array
19520       attr: remove maybe-real, maybe-macro from git_attr
19521       attr: tighten const correctness with git_attr and match_attr
19522       attr: store attribute stack in attr_check structure
19523       attr: push the bare repo check into read_attr()
19524       attr: reformat git_attr_set_direction() function
19525       pathspec: allow querying for attributes
19526       pathspec: allow escaped query values
19527       submodule--helper: add is-active subcommand
19528       submodule status: use submodule--helper is-active
19529       submodule sync: skip work for inactive submodules
19530       submodule sync: use submodule--helper is-active
19531       submodule--helper clone: check for configured submodules using helper
19532       grep: fix help text typo
19533       setup: allow for prefix to be passed to git commands
19534       grep: fix bug when recursing with relative pathspec
19535       ls-files: fix typo in variable name
19536       ls-files: fix bug when recursing with relative pathspec
19537       grep: set default output method
19538       submodule: decouple url and submodule interest
19539       submodule init: initialize active submodules
19540       clone: teach --recurse-submodules to optionally take a pathspec
19541       submodule--helper init: set submodule.<name>.active
19542       submodule add: respect submodule.active and submodule.<name>.active
19543       grep: fix builds with with no thread support
19544       send-pack: send push options correctly in stateless-rpc case
19545       remote-curl: allow push options
19546       sequencer: fix missing newline
19547       push: unmark a local variable as static
19548       push: propagate push-options with --recurse-submodules
19549       remote: expose parse_push_refspec function
19550       submodule--helper: add push-check subcommand
19551       push: propagate remote and refspec with --recurse-submodules
19552       pathspec: fix segfault in clear_pathspec
19554 Christian Couder (24):
19555       config: mark an error message up for translation
19556       t1700: change here document style
19557       config: add git_config_get_split_index()
19558       split-index: add {add,remove}_split_index() functions
19559       read-cache: add and then use tweak_split_index()
19560       update-index: warn in case of split-index incoherency
19561       t1700: add tests for core.splitIndex
19562       Documentation/config: add information for core.splitIndex
19563       Documentation/git-update-index: talk about core.splitIndex config var
19564       config: add git_config_get_max_percent_split_change()
19565       read-cache: regenerate shared index if necessary
19566       t1700: add tests for splitIndex.maxPercentChange
19567       Documentation/config: add splitIndex.maxPercentChange
19568       sha1_file: make check_and_freshen_file() non static
19569       read-cache: touch shared index files when used
19570       config: add git_config_get_expiry() from gc.c
19571       read-cache: unlink old sharedindex files
19572       t1700: test shared index file expiration
19573       read-cache: refactor read_index_from()
19574       read-cache: use freshen_shared_index() in read_index_from()
19575       Documentation/config: add splitIndex.sharedIndexExpire
19576       Documentation/git-update-index: explain splitIndex.*
19577       update-index: fix xgetcwd() related memory leak
19578       p0004: make perf test executable
19580 Cornelius Weig (1):
19581       tag: generate useful reflog message
19583 David Aguilar (3):
19584       t7800: remove whitespace before redirect
19585       t7800: cleanup cruft left behind by tests
19586       difftool: handle modified symlinks in dir-diff mode
19588 Devin Lehmacher (3):
19589       path.c: add xdg_cache_home
19590       credential-cache: use XDG_CACHE_HOME for socket
19591       credential-cache: add tests for XDG functionality
19593 Hiroshi Shirosaki (1):
19594       git svn: fix authentication with 'branch'
19596 Jacob Keller (5):
19597       doc: add documentation for OPT_STRING_LIST
19598       name-rev: extend --refs to accept multiple patterns
19599       name-rev: add support to exclude refs by pattern match
19600       describe: teach --match to accept multiple patterns
19601       describe: teach describe negative pattern matches
19603 Jeff Hostetler (9):
19604       preload-index: avoid lstat for skip-worktree items
19605       name-hash: specify initial size for istate.dir_hash table
19606       hashmap: allow memihash computation to be continued
19607       hashmap: add disallow_rehash setting
19608       hashmap: document memihash_cont, hashmap_disallow_rehash api
19609       name-hash: perf improvement for lazy_init_name_hash
19610       name-hash: add test-lazy-init-name-hash
19611       name-hash: add perf test for lazy_init_name_hash
19612       test-online-cpus: helper to return cpu count
19614 Jeff King (58):
19615       setup_git_env: avoid blind fall-back to ".git"
19616       for_each_alternate_ref: handle failure from real_pathdup()
19617       for_each_alternate_ref: stop trimming trailing slashes
19618       for_each_alternate_ref: use strbuf for path allocation
19619       for_each_alternate_ref: pass name/oid instead of ref struct
19620       for_each_alternate_ref: replace transport code with for-each-ref
19621       fetch-pack: cache results of for_each_alternate_ref
19622       add oidset API
19623       receive-pack: use oidset to de-duplicate .have lines
19624       receive-pack: fix misleading namespace/.have comment
19625       receive-pack: treat namespace .have lines like alternates
19626       receive-pack: avoid duplicates between our refs and alternates
19627       ref-filter: move ref_cbdata definition into ref-filter.c
19628       ref-filter: use contains_result enum consistently
19629       ref-filter: die on parse_commit errors
19630       ref-filter: use separate cache for contains_tag_algo
19631       add--interactive: do not expand pathspecs with ls-files
19632       cherry-pick: detect bogus arguments to --mainline
19633       sha1dc: add collision-detecting sha1 implementation
19634       sha1dc: adjust header includes for git
19635       sha1dc: disable safe_hash feature
19636       sequencer: drop "warning:" when stopping for edit
19637       Makefile: add DC_SHA1 knob
19638       t0013: add a basic sha1 collision detection test
19639       hash-object: fix buffer reuse with --path in a subdirectory
19640       prefix_filename: move docstring to header file
19641       prefix_filename: drop length parameter
19642       prefix_filename: return newly allocated string
19643       prefix_filename: simplify windows #ifdef
19644       bundle: use prefix_filename with bundle path
19645       pager_in_use: use git_env_bool()
19646       fast-import: use xsnprintf for writing sha1s
19647       fast-import: use xsnprintf for formatting headers
19648       encode_in_pack_object_header: respect output buffer length
19649       pack.h: define largest possible encoded object size
19650       do not check odb_mkstemp return value for errors
19651       odb_mkstemp: write filename into strbuf
19652       odb_mkstemp: use git_path_buf
19653       Makefile: detect errors in running spatch
19654       difftool: avoid strcpy
19655       diff: avoid fixed-size buffer for patch-ids
19656       tag: use strbuf to format tag header
19657       fetch: use heap buffer to format reflog
19658       avoid using fixed PATH_MAX buffers for refs
19659       avoid using mksnpath for refs
19660       create_branch: move msg setup closer to point of use
19661       create_branch: use xstrfmt for reflog message
19662       name-rev: replace static buffer with strbuf
19663       receive-pack: print --pack-header directly into argv array
19664       replace unchecked snprintf calls with heap buffers
19665       combine-diff: replace malloc/snprintf with xstrfmt
19666       convert unchecked snprintf into xsnprintf
19667       transport-helper: replace checked snprintf with xsnprintf
19668       gc: replace local buffer with git_path
19669       daemon: use an argv_array to exec children
19670       sha1_loose_object_info: return error for corrupted objects
19671       index-pack: detect local corruption in collision check
19672       connect.c: handle errors from split_cmdline
19674 Johannes Schindelin (20):
19675       git_connect(): factor out SSH variant handling
19676       rebase--helper: add a builtin helper for interactive rebases
19677       rebase -i: use the rebase--helper builtin
19678       rev-parse: fix several options when running in a subdirectory
19679       t7006: replace dubious test
19680       setup_git_directory(): use is_dir_sep() helper
19681       setup: prepare setup_discovered_git_dir() for the root directory
19682       setup_git_directory_1(): avoid changing global state
19683       setup: introduce the discover_git_directory() function
19684       setup: make read_early_config() reusable
19685       read_early_config(): avoid .git/config hack when unneeded
19686       read_early_config(): really discover .git/
19687       t1309: test read_early_config()
19688       setup_git_directory_gently_1(): avoid die()ing
19689       t1309: document cases where we would want early config not to die()
19690       setup.c: mention unresolved problems
19691       t7504: document regression: reword no longer calls commit-msg
19692       sequencer: make commit options more extensible
19693       sequencer: allow the commit-msg hooks to run during a `reword`
19694       difftool: fix use-after-free
19696 Jonathan Nieder (1):
19697       has_sha1_file: don't bother if we are not in a repository
19699 Junio C Hamano (41):
19700       merge: drop 'git merge <message> HEAD <commit>' syntax
19701       connect: rename tortoiseplink and putty variables
19702       commit.c: use strchrnul() to scan for one line
19703       attr.c: use strchrnul() to scan for one line
19704       attr.c: update a stale comment on "struct match_attr"
19705       attr.c: explain the lack of attr-name syntax check in parse_attr()
19706       attr.c: complete a sentence in a comment
19707       attr.c: mark where #if DEBUG ends more clearly
19708       attr.c: simplify macroexpand_one()
19709       attr.c: tighten constness around "git_attr" structure
19710       attr.c: plug small leak in parse_attr_line()
19711       attr.c: add push_stack() helper
19712       attr.c: outline the future plans by heavily commenting
19713       attr: rename function and struct related to checking attributes
19714       attr: (re)introduce git_check_attr() and struct attr_check
19715       attr: convert git_all_attrs() to use "struct attr_check"
19716       attr: convert git_check_attrs() callers to use the new API
19717       attr: retire git_check_attrs() API
19718       attr: change validity check for attribute names to use positive logic
19719       ref-filter: resurrect "strip" as a synonym to "lstrip"
19720       connect.c: stop conflating ssh command names and overrides
19721       First batch after 2.12
19722       branch: honor --abbrev/--no-abbrev in --list mode
19723       Second batch after 2.12
19724       Third batch after 2.12
19725       Fourth batch after 2.12
19726       Makefile: make DC_SHA1 the default
19727       Fifth batch for 2.13
19728       Sixth batch for 2.13
19729       tests: lint for run-away here-doc
19730       branch doc: update description for `--list`
19731       Seventh batch for 2.13
19732       sha1dc: avoid CPP macro collisions
19733       Eighth batch for 2.13
19734       Ninth batch for 2.13
19735       Tenth batch for 2.13
19736       remote.[ch]: parse_push_cas_option() can be static
19737       contrib/git-resurrect.sh: do not write \t for HT in sed scripts
19738       Eleventh batch for 2.13
19739       Twelfth batch for 2.13
19740       Git 2.13-rc0
19742 Karthik Nayak (20):
19743       ref-filter: implement %(if), %(then), and %(else) atoms
19744       ref-filter: include reference to 'used_atom' within 'atom_value'
19745       ref-filter: implement %(if:equals=<string>) and %(if:notequals=<string>)
19746       ref-filter: modify "%(objectname:short)" to take length
19747       ref-filter: move get_head_description() from branch.c
19748       ref-filter: introduce format_ref_array_item()
19749       ref-filter: make %(upstream:track) prints "[gone]" for invalid upstreams
19750       ref-filter: add support for %(upstream:track,nobracket)
19751       ref-filter: make "%(symref)" atom work with the ':short' modifier
19752       ref-filter: introduce refname_atom_parser_internal()
19753       ref-filter: introduce refname_atom_parser()
19754       ref-filter: make remote_ref_atom_parser() use refname_atom_parser_internal()
19755       ref-filter: rename the 'strip' option to 'lstrip'
19756       ref-filter: Do not abruptly die when using the 'lstrip=<N>' option
19757       ref-filter: modify the 'lstrip=<N>' option to work with negative '<N>'
19758       ref-filter: add an 'rstrip=<N>' option to atoms which deal with refnames
19759       ref-filter: allow porcelain to translate messages in the output
19760       branch, tag: use porcelain output
19761       branch: use ref-filter printing APIs
19762       branch: implement '--format' option
19764 Kevin Willford (2):
19765       name-hash: fix buffer overrun
19766       t3008: skip lazy-init test on a single-core box
19768 Kyle Meyer (10):
19769       delete_ref: accept a reflog message argument
19770       update-ref: pass reflog message to delete_ref()
19771       rename_ref: replace empty message in HEAD's log
19772       branch: record creation of renamed branch in HEAD's log
19773       t1400: rename test descriptions to be unique
19774       t1400: set core.logAllRefUpdates in "logged by touch" tests
19775       t1400: use test_path_is_* helpers
19776       t1400: remove a set of unused output files
19777       t1400: use test_when_finished for cleanup
19778       doc/revisions: remove brackets from rev^-n shorthand
19780 Lars Schneider (1):
19781       travis-ci: build and test Git on Windows
19783 Linus Torvalds (3):
19784       pathspec magic: add '^' as alias for '!'
19785       pathspec: don't error out on all-exclusionary pathspec patterns
19786       mailinfo: fix in-body header continuations
19788 Luke Diamand (3):
19789       git-p4: add failing test for name-rev rather than symbolic-ref
19790       git-p4: add read_pipe_text() internal function
19791       git-p4: don't use name-rev to get current branch
19793 Matt McCutchen (1):
19794       merge-recursive: make "CONFLICT (rename/delete)" message show both paths
19796 Michael Haggerty (32):
19797       files_rename_ref(): tidy up whitespace
19798       refname_is_safe(): correct docstring
19799       t5505: use "for-each-ref" to test for the non-existence of references
19800       safe_create_leading_directories_const(): preserve errno
19801       safe_create_leading_directories(): set errno on SCLD_EXISTS
19802       raceproof_create_file(): new function
19803       lock_ref_sha1_basic(): inline constant
19804       lock_ref_sha1_basic(): use raceproof_create_file()
19805       rename_tmp_log(): use raceproof_create_file()
19806       rename_tmp_log(): improve error reporting
19807       log_ref_write(): inline function
19808       log_ref_setup(): separate code for create vs non-create
19809       log_ref_setup(): improve robustness against races
19810       log_ref_setup(): pass the open file descriptor back to the caller
19811       log_ref_write_1(): don't depend on logfile argument
19812       log_ref_setup(): manage the name of the reflog file internally
19813       log_ref_write_1(): inline function
19814       delete_ref_loose(): derive loose reference path from lock
19815       delete_ref_loose(): inline function
19816       try_remove_empty_parents(): rename parameter "name" -> "refname"
19817       try_remove_empty_parents(): don't trash argument contents
19818       try_remove_empty_parents(): teach to remove parents of reflogs, too
19819       files_transaction_commit(): clean up empty directories
19820       refs: reorder some function definitions
19821       refs: make some ref_store lookup functions private
19822       refs: remove some unnecessary handling of submodule == ""
19823       register_ref_store(): new function
19824       refs: store submodule ref stores in a hashmap
19825       refs: push the submodule attribute down
19826       base_ref_store_init(): remove submodule argument
19827       files_ref_store::submodule: use NULL for the main repository
19828       read_loose_refs(): read refs using resolve_ref_recursively()
19830 Michael J Gruber (3):
19831       git-prompt: add a describe style for any tags
19832       describe: localize debug output fully
19833       l10n: de: translate describe debug terms
19835 Michael Rappazzo (1):
19836       rev-parse tests: add tests executed from a subdirectory
19838 Mike Hommey (1):
19839       notes: do not break note_tree structure in note_tree_consolidate()
19841 Mostyn Bramley-Moore (1):
19842       Documentation: document elements in "ls-files -s" output in order
19844 Nguyễn Thái Ngọc Duy (33):
19845       attr: support quoting pathname patterns in C style
19846       clean: use warning_errno() when appropriate
19847       config.txt: clarify multiple key values in include.path
19848       config.txt: reflow the second include.path paragraph
19849       config: add conditional include
19850       refs.h: add forward declaration for structs used in this file
19851       files-backend: make files_log_ref_write() static
19852       files-backend.c: delete dead code in files_ref_iterator_begin()
19853       files-backend: delete dead code in files_init_db()
19854       files-backend: add and use files_packed_refs_path()
19855       files-backend: make sure files_rename_ref() always reach the end
19856       files-backend: convert git_path() to strbuf_git_path()
19857       files-backend: move "logs/" out of TMP_RENAMED_LOG
19858       files-backend: add and use files_reflog_path()
19859       files-backend: add and use files_ref_path()
19860       files-backend: remove the use of git_path()
19861       refs.c: introduce get_main_ref_store()
19862       refs: rename lookup_ref_store() to lookup_submodule_ref_store()
19863       refs.c: flatten get_ref_store() a bit
19864       refs.c: kill register_ref_store(), add register_submodule_ref_store()
19865       refs.c: make get_main_ref_store() public and use it
19866       path.c: move some code out of strbuf_git_path_submodule()
19867       refs: move submodule code out of files-backend.c
19868       files-backend: replace submodule_allowed check in files_downcast()
19869       refs: rename get_ref_store() to get_submodule_ref_store() and make it public
19870       refs: add new ref-store api
19871       refs: new transaction related ref-store api
19872       files-backend: avoid ref api targeting main ref store
19873       refs: delete pack_refs() in favor of refs_pack_refs()
19874       t/helper: add test-ref-store to test ref-store functions
19875       t1405: some basic tests on main ref store
19876       t1406: new tests for submodule ref store
19877       refs.h: add a note about sorting order of for_each_ref_*
19879 Patrick Steinhardt (5):
19880       mailmap: add Patrick Steinhardt's work address
19881       urlmatch: enable normalization of URLs with globs
19882       urlmatch: split host and port fields in `struct url_info`
19883       urlmatch: include host in urlmatch ranking
19884       urlmatch: allow globbing for the URL host part
19886 Quentin Pradet (1):
19887       git-bisect.txt: add missing word
19889 Ralf Thielow (2):
19890       submodule.c: add missing ' in error messages
19891       git-add--interactive.perl: add missing dot in a message
19893 Ramsay Jones (1):
19894       name-hash: add test-lazy-init-name-hash to .gitignore
19896 René Scharfe (4):
19897       log-tree: factor out fmt_output_email_subject()
19898       pretty: use fmt_output_email_subject()
19899       strbuf: support long paths w/o read rights in strbuf_getcwd() on FreeBSD
19900       test-read-cache: setup git dir
19902 SZEDER Gábor (41):
19903       completion: improve __git_refs()'s in-code documentation
19904       completion tests: don't add test cruft to the test repository
19905       completion tests: make the $cur variable local to the test helper functions
19906       completion tests: consolidate getting path of current working directory
19907       completion tests: check __gitdir()'s output in the error cases
19908       completion tests: add tests for the __git_refs() helper function
19909       completion: ensure that the repository path given on the command line exists
19910       completion: fix most spots not respecting 'git --git-dir=<path>'
19911       completion: respect 'git --git-dir=<path>' when listing remote refs
19912       completion: list refs from remote when remote's name matches a directory
19913       completion: don't list 'HEAD' when trying refs completion outside of a repo
19914       completion: list short refs from a remote given as a URL
19915       completion: don't offer commands when 'git --opt' needs an argument
19916       completion: fix completion after 'git -C <path>'
19917       rev-parse: add '--absolute-git-dir' option
19918       completion: respect 'git -C <path>'
19919       completion: don't use __gitdir() for git commands
19920       completion: consolidate silencing errors from git commands
19921       completion: don't guard git executions with __gitdir()
19922       completion: extract repository discovery from __gitdir()
19923       completion: cache the path to the repository
19924       completion: restore removed line continuating backslash
19925       completion: remove redundant __gitcomp_nl() options from _git_commit()
19926       completion: wrap __git_refs() for better option parsing
19927       completion: support completing full refs after '--option=refs/<TAB>'
19928       completion: support completing fully qualified non-fast-forward refspecs
19929       completion: support excluding full refs
19930       completion: don't disambiguate tags and branches
19931       completion: don't disambiguate short refs
19932       completion: let 'for-each-ref' and 'ls-remote' filter matching refs
19933       completion: let 'for-each-ref' strip the remote name from remote branches
19934       completion: let 'for-each-ref' filter remote branches for 'checkout' DWIMery
19935       completion: let 'for-each-ref' sort remote branches for 'checkout' DWIMery
19936       completion: fill COMPREPLY directly when completing refs
19937       completion: fill COMPREPLY directly when completing fetch refspecs
19938       completion: speed up branch and tag completion
19939       refs.c: use skip_prefix() in prettify_refname()
19940       completion: put matching ctags symbol names directly into COMPREPLY
19941       completion: extract completing ctags symbol names into helper function
19942       completion: offer ctags symbol names for 'git log -S', '-G' and '-L:'
19943       t6500: wait for detached auto gc at the end of the test script
19945 Segev Finer (2):
19946       connect: handle putty/plink also in GIT_SSH_COMMAND
19947       connect: Add the envvar GIT_SSH_VARIANT and ssh.variant config
19949 Stefan Beller (32):
19950       Documentation: fix a typo
19951       submodule init: warn about falling back to a local path
19952       rev-parse: add --show-superproject-working-tree
19953       connect_work_tree_and_git_dir: safely create leading directories
19954       lib-submodule-update.sh: reorder create_lib_submodule_repo
19955       lib-submodule-update.sh: do not use ./. as submodule remote
19956       lib-submodule-update: teach test_submodule_content the -C <dir> flag
19957       lib-submodule-update.sh: replace sha1 by hash
19958       lib-submodule-update.sh: define tests for recursing into submodules
19959       make is_submodule_populated gently
19960       update submodules: add submodule config parsing
19961       update submodules: add a config option to determine if submodules are updated
19962       submodules: introduce check to see whether to touch a submodule
19963       update submodules: move up prepare_submodule_repo_env
19964       submodule.c: get_super_prefix_or_empty
19965       update submodules: add submodule_move_head
19966       unpack-trees: pass old oid to verify_clean_submodule
19967       unpack-trees: check if we can perform the operation for submodules
19968       entry.c: create submodules when interesting
19969       builtin/checkout: add --recurse-submodules switch
19970       builtin/read-tree: add --recurse-submodules switch
19971       builtin/describe: introduce --broken flag
19972       submodule.c: use argv_array in is_submodule_modified
19973       submodule.c: factor out early loop termination in is_submodule_modified
19974       submodule.c: convert is_submodule_modified to use strbuf_getwholeline
19975       submodule.c: port is_submodule_modified to use porcelain 2
19976       submodule.c: stricter checking for submodules in is_submodule_modified
19977       short status: improve reporting for submodule changes
19978       unpack-trees.c: align submodule error message to the other error messages
19979       submodule.c: correctly handle nested submodules in is_submodule_modified
19980       diff: submodule inline diff to initialize env array.
19981       submodule--helper: fix typo in is_active error message
19983 Thomas Gummerer (9):
19984       stash: introduce push verb
19985       stash: add test for the create command line arguments
19986       stash: refactor stash_create
19987       stash: teach 'push' (and 'create_stash') to honor pathspec
19988       stash: use stash_push for no verb form
19989       stash: allow pathspecs in the no verb form
19990       stash: don't show internal implementation details
19991       stash: pass the pathspec argument to git reset
19992       stash: keep untracked files intact in stash -k
19994 Valery Tolstov (1):
19995       submodule--helper.c: remove duplicate code
19997 Vegard Nossum (1):
19998       xdiff -W: relax end-of-file function detection
20000 brian m. carlson (41):
20001       hex: introduce parse_oid_hex
20002       builtin/commit: convert to struct object_id
20003       builtin/diff-tree: convert to struct object_id
20004       builtin/describe: convert to struct object_id
20005       builtin/fast-export: convert to struct object_id
20006       builtin/fmt-merge-message: convert to struct object_id
20007       builtin/grep: convert to struct object_id
20008       builtin/branch: convert to struct object_id
20009       builtin/clone: convert to struct object_id
20010       builtin/merge: convert to struct object_id
20011       Convert remaining callers of resolve_refdup to object_id
20012       builtin/replace: convert to struct object_id
20013       reflog-walk: convert struct reflog_info to struct object_id
20014       refs: convert each_reflog_ent_fn to struct object_id
20015       refs: simplify parsing of reflog entries
20016       sha1_file: introduce an nth_packed_object_oid function
20017       Convert object iteration callbacks to struct object_id
20018       builtin/merge-base: convert to struct object_id
20019       wt-status: convert to struct object_id
20020       hash.h: move SHA-1 implementation selection into a header file
20021       Define new hash-size constants for allocating memory
20022       Convert GIT_SHA1_HEXSZ used for allocation to GIT_MAX_HEXSZ
20023       Convert GIT_SHA1_RAWSZ used for allocation to GIT_MAX_RAWSZ
20024       builtin/diff: convert to struct object_id
20025       builtin/pull: convert portions to struct object_id
20026       builtin/receive-pack: fix incorrect pointer arithmetic
20027       builtin/receive-pack: convert portions to struct object_id
20028       fsck: convert init_skiplist to struct object_id
20029       parse-options-cb: convert sha1_array_append caller to struct object_id
20030       test-sha1-array: convert most code to struct object_id
20031       sha1_name: convert struct disambiguate_state to object_id
20032       sha1_name: convert disambiguate_hint_fn to take object_id
20033       submodule: convert check_for_new_submodule_commits to object_id
20034       builtin/pull: convert to struct object_id
20035       sha1-array: convert internal storage for struct sha1_array to object_id
20036       Make sha1_array_append take a struct object_id *
20037       Convert remaining callers of sha1_array_lookup to object_id
20038       Convert sha1_array_lookup to take struct object_id
20039       Convert sha1_array_for_each_unique and for_each_abbrev to object_id
20040       Rename sha1_array to oid_array
20041       Documentation: update and rename api-sha1-array.txt
20043 Ævar Arnfjörð Bjarmason (25):
20044       tag doc: move the description of --[no-]merged earlier
20045       tag doc: split up the --[no-]merged documentation
20046       tag doc: reword --[no-]merged to talk about commits, not tips
20047       ref-filter: make combining --merged & --no-merged an error
20048       doc/SubmittingPatches: clarify the casing convention for "area: change..."
20049       t/README: link to metacpan.org, not search.cpan.org
20050       t/README: change "Inside <X> part" to "Inside the <X> part"
20051       ref-filter: add test for --contains on a non-commit
20052       tag: remove a TODO item from the test suite
20053       tag tests: fix a typo in a test description
20054       for-each-ref: partly change <object> to <commit> in help
20055       branch doc: change `git branch <pattern>` to use `<branchname>`
20056       tag: add more incompatibles mode tests
20057       parse-options: add OPT_NONEG to the "contains" option
20058       tag: change misleading --list <pattern> documentation
20059       tag: implicitly supply --list given another list-like option
20060       tag: change --point-at to default to HEAD
20061       ref-filter: add --no-contains option to tag/branch/for-each-ref
20062       ref-filter: reflow recently changed branch/tag/for-each-ref docs
20063       tag: add tests for --with and --without
20064       t/README: clarify the test_have_prereq documentation
20065       doc/SubmittingPatches: show how to get a CLI commit summary
20066       rev-parse: match @{upstream}, @{u} and @{push} case-insensitively
20067       perl: regenerate perl.mak if perl -V changes
20068       grep: plug a trivial memory leak
20071 Version v2.12.5; changes since v2.12.4:
20072 ---------------------------------------
20074 Jeff King (3):
20075       shell: drop git-cvsserver support by default
20076       archimport: use safe_pipe_capture for user input
20077       cvsimport: shell-quote variable used in backticks
20079 Junio C Hamano (5):
20080       cvsserver: move safe_pipe_capture() to the main package
20081       cvsserver: use safe_pipe_capture for `constant commands` as well
20082       Git 2.10.5
20083       Git 2.11.4
20084       Git 2.12.5
20086 joernchen (1):
20087       cvsserver: use safe_pipe_capture instead of backticks
20090 Version v2.12.4; changes since v2.12.3:
20091 ---------------------------------------
20093 Jeff King (5):
20094       t/lib-proto-disable: restore protocol.allow after config tests
20095       t5813: add test for hostname starting with dash
20096       connect: factor out "looks like command line option" check
20097       connect: reject dashed arguments for proxy commands
20098       connect: reject paths that look like command line options
20100 Junio C Hamano (7):
20101       connect: reject ssh hostname that begins with a dash
20102       Git 2.7.6
20103       Git 2.8.6
20104       Git 2.9.5
20105       Git 2.10.4
20106       Git 2.11.3
20107       Git 2.12.4
20110 Version v2.12.3; changes since v2.12.2:
20111 ---------------------------------------
20113 Devin J. Pohly (4):
20114       t7003: ensure --prune-empty can prune root commit
20115       t7003: ensure --prune-empty removes entire branch when applicable
20116       filter-branch: fix --prune-empty on parentless commits
20117       p7000: add test for filter-branch with --prune-empty
20119 Eric Wong (2):
20120       http: inform about alternates-as-redirects behavior
20121       http: release strbuf on disabled alternates
20123 Jeff King (32):
20124       pack-objects: enforce --depth limit in reused deltas
20125       pack-objects: convert recursion to iteration in break_delta_chain()
20126       ident: mark error messages for translation
20127       ident: handle NULL email when complaining of empty name
20128       ident: reject all-crud ident name
20129       ident: do not ignore empty config name/email
20130       parse_config_key: use skip_prefix instead of starts_with
20131       parse_config_key: allow matching single-level config
20132       parse_hide_refs_config: tell parse_config_key we don't want a subsection
20133       interpret_branch_name(): handle auto-namelen for @{-1}
20134       interpret_branch_name: move docstring to header file
20135       strbuf_branchname: drop return value
20136       strbuf_branchname: add docstring
20137       interpret_branch_name: allow callers to restrict expansions
20138       t3204: test git-branch @-expansion corner cases
20139       branch: restrict @-expansions when deleting
20140       strbuf_check_ref_format(): expand only local branches
20141       checkout: restrict @-expansions when finding branch
20142       t/perf: use $MODERN_GIT for all repo-copying steps
20143       t/perf: add fallback for pre-bin-wrappers versions of git
20144       t: add an interoperability test harness
20145       t/interop: add test of old clients against modern git-daemon
20146       rev-parse: use skip_prefix when parsing options
20147       rev-parse: add helper for parsing "--foo/--foo="
20148       rev-parse: simplify parsing of ref options
20149       move odb_* declarations out of git-compat-util.h
20150       sha1_file.c: make pack-name helper globally accessible
20151       odb_pack_keep(): stop generating keepfile name
20152       replace snprintf with odb_pack_name()
20153       index-pack: make pointer-alias fallbacks safer
20154       run-command: fix segfault when cleaning forked async process
20155       shell: disallow repo names beginning with dash
20157 Jonathan Tan (1):
20158       t/perf: export variable used in other blocks
20160 Junio C Hamano (12):
20161       t5615: fix a here-doc syntax error
20162       t7406: correct test case for submodule-update initial population
20163       Prepare for 2.12.3
20164       Git 2.4.12
20165       Git 2.5.6
20166       Git 2.6.7
20167       Git 2.7.5
20168       Git 2.8.5
20169       Git 2.9.4
20170       Git 2.10.3
20171       Git 2.11.2
20172       Git 2.12.3
20174 Kyle Meyer (1):
20175       doc/config: grammar fixes for core.{editor,commentChar}
20177 Matt McCutchen (3):
20178       fetch-pack: move code to report unmatched refs to a function
20179       fetch_refs_via_pack: call report_unmatched_refs
20180       fetch-pack: add specific error for fetching an unadvertised object
20182 René Scharfe (7):
20183       cocci: use ALLOC_ARRAY
20184       strbuf: add strbuf_add_real_path()
20185       blame: move blame_entry duplication to add_blame_entry()
20186       receive-pack: simplify run_update_post_hook()
20187       http-push: don't check return value of lookup_unknown_object()
20188       revision: remove declaration of path_name()
20189       shortlog: don't set after_subject to an empty string
20191 SZEDER Gábor (3):
20192       tests: create an interactive gdb session with the 'debug' helper
20193       tests: make the 'test_pause' helper work in non-verbose mode
20194       pickaxe: fix segfault with '-S<...> --pickaxe-regex'
20196 Santiago Torres (1):
20197       t7004, t7030: fix here-doc syntax errors
20199 Stefan Beller (3):
20200       refs: parse_hide_refs_config to use parse_config_key
20201       wt-status: simplify by using for_each_string_list_item
20202       t3600: rename test to describe its functionality
20204 Ævar Arnfjörð Bjarmason (3):
20205       cvs tests: skip tests that call "cvs commit" when running as root
20206       gitweb tests: change confusing "skip_all" phrasing
20207       gitweb tests: skip tests when we don't have Time::HiRes
20210 Version v2.12.2; changes since v2.12.1:
20211 ---------------------------------------
20213 David Turner (1):
20214       gc: ignore old gc.log files
20216 Eric Wong (1):
20217       README: create HTTP/HTTPS links from URLs in Markdown
20219 Jeff King (20):
20220       grep: move thread initialization a little lower
20221       grep: re-order rev-parsing loop
20222       grep: fix "--" rev/pathspec disambiguation
20223       grep: avoid resolving revision names in --no-index case
20224       grep: do not diagnose misspelt revs with --no-index
20225       show-branch: drop head_len variable
20226       show-branch: store resolved head in heap buffer
20227       remote: avoid reading $GIT_DIR config in non-repo
20228       grep: treat revs the same for --untracked as for --no-index
20229       show-branch: use skip_prefix to drop magic numbers
20230       tempfile: set errno to a known value before calling ferror()
20231       t6300: avoid creating refs/heads/HEAD
20232       ewah: fix eword_t/uint64_t confusion
20233       receive-pack: fix deadlock when we cannot create tmpdir
20234       send-pack: extract parsing of "unpack" response
20235       send-pack: use skip_prefix for parsing unpack status
20236       send-pack: improve unpack-status error messages
20237       send-pack: read "unpack" status even on pack-objects failure
20238       send-pack: report signal death of pack-objects
20239       http-walker: fix buffer underflow processing remote alternates
20241 Johan Hovold (1):
20242       send-email: only allow one address per body tag
20244 Jonathan Nieder (1):
20245       remote helpers: avoid blind fall-back to ".git" when setting GIT_DIR
20247 Jonathan Tan (2):
20248       grep: do not unnecessarily query repo for "--"
20249       upload-pack: report "not our ref" to client
20251 Junio C Hamano (5):
20252       config: move a few helper functions up
20253       config: use git_config_parse_key() in git_config_parse_parameter()
20254       diff: do not short-cut CHECK_SIZE_ONLY check in diff_populate_filespec()
20255       Prepare for 2.12.2
20256       Git 2.12.2
20258 Michael J Gruber (2):
20259       git-status: make porcelain more robust
20260       mailmap: use Michael J Gruber's new address
20262 Nguyễn Thái Ngọc Duy (1):
20263       git-commit.txt: list post-rewrite in HOOKS section
20265 Patrick Steinhardt (2):
20266       docs/diffcore: fix grammar in diffcore-rename header
20267       docs/diffcore: unquote "Complete Rewrites" in headers
20269 Ramsay Jones (2):
20270       wrapper.c: remove unused git_mkstemp() function
20271       wrapper.c: remove unused gitmkstemps() function
20273 René Scharfe (3):
20274       sha1_file: release fallback base's memory in unpack_entry()
20275       commit: be more precise when searching for headers
20276       commit: don't check for space twice when looking for header
20278 Ross Lagerwall (1):
20279       remote: ignore failure to remove missing branch.<name>.merge
20281 Sebastian Schuberth (1):
20282       contrib: git-remote-{bzr,hg} placeholders don't need Python
20284 Stefan Beller (1):
20285       submodule-config: correct error reporting for invalid ignore value
20287 Ævar Arnfjörð Bjarmason (2):
20288       doc: change erroneous --[no]-whatever into --[no-]whatever
20289       push: mention "push.default=tracking" in the documentation
20292 Version v2.12.1; changes since v2.12.0:
20293 ---------------------------------------
20295 Allan Xavier (1):
20296       line-log.c: prevent crash during union of too many ranges
20298 Jeff Hostetler (1):
20299       mingw: use OpenSSL's SHA-1 routines
20301 Jeff King (3):
20302       http: restrict auth methods to what the server advertises
20303       http: add an "auto" mode for http.emptyauth
20304       add--interactive: fix missing file prompt for patch mode with "-i"
20306 Johannes Schindelin (3):
20307       Travis: also test on 32-bit Linux
20308       t1501: demonstrate NULL pointer access with invalid GIT_WORK_TREE
20309       real_pathdup(): fix callsites that wanted it to die on error
20311 Jonathan Tan (1):
20312       http: attempt updating base URL only if no error
20314 Junio C Hamano (2):
20315       Preparing for 2.12.1
20316       Git 2.12.1
20318 Maxim Moseychuk (2):
20319       stop_progress_msg: convert xsnprintf to xstrfmt
20320       bisect_next_all: convert xsnprintf to xstrfmt
20322 Vegard Nossum (1):
20323       line-log: use COPY_ARRAY to fix mis-sized memcpy
20326 Version v2.12.0; changes since v2.12.0-rc2:
20327 -------------------------------------------
20329 Alexander Shopov (1):
20330       l10n: bg:  Updated Bulgarian translation (2913t+0f+0u)
20332 Anthony Ramine (1):
20333       l10n: fr.po: Fix a typo in the French translation
20335 Changwoo Ryu (2):
20336       l10n: ko.po: Update Korean translation
20337       l10n: ko.po: Update Korean translation
20339 Damien Regad (1):
20340       git-check-ref-format: clarify documentation for --normalize
20342 Eric Wong (1):
20343       git-svn: escape backslashes in refnames
20345 Grégoire Paris (1):
20346       init: document dotfiles exclusion on template copy
20348 Jean-Noël Avila (2):
20349       l10n: fr.po: v2.11-rc0 first round
20350       l10n: fr.po: v2.12.0 round 2 3139t
20352 Jiang Xin (3):
20353       l10n: git.pot: v2.12.0 round 1 (239 new, 15 removed)
20354       l10n: git.pot: v2.12.0 round 2 (2 new)
20355       l10n: zh_CN: for git v2.12.0 l10n round 2
20357 Joachim Jablon (2):
20358       l10n: fr.po: Fix typos
20359       l10n: fr.po: Remove gender specific adjectives
20361 Jordi Mas (4):
20362       l10n: New Catalan translation maintainer
20363       l10n: fixes to Catalan translation
20364       l10n: update Catalan translation
20365       l10n: Update Catalan translation
20367 Junio C Hamano (1):
20368       Git 2.12
20370 Patrick Steinhardt (1):
20371       docs/git-gc: fix default value for `--aggressiveDepth`
20373 Peter Krefting (2):
20374       l10n: sv.po: Update Swedish translation (3137t0f0u)
20375       l10n: sv.po: Update Swedish translation (3139t0f0u)
20377 Ralf Thielow (2):
20378       l10n: de.po: translate 241 messages
20379       git add -i: replace \t with blanks in the help message
20381 Ray Chen (1):
20382       l10n: zh_CN: review for git v2.11.0 l10n
20384 Trần Ngọc Quân (2):
20385       l10n: vi.po: Updated Vietnamese translation (3137t)
20386       l10n: vi.po (3139t): Updated 2 new messages for rc1
20388 Vasco Almeida (1):
20389       l10n: pt_PT: update Portuguese tranlation
20391 brian m. carlson (2):
20392       Documentation: correctly spell git worktree --detach
20393       Documentation: use brackets for optional arguments
20396 Version v2.12.0-rc2; changes since v2.12.0-rc1:
20397 -----------------------------------------------
20399 Cornelius Weig (7):
20400       completion: teach submodule subcommands to complete options
20401       completion: add subcommand completion for rerere
20402       completion: improve bash completion for git-add
20403       completion: teach ls-remote to complete options
20404       completion: teach replace to complete options
20405       completion: teach remote subcommands to complete options
20406       completion: recognize more long-options
20408 David Pursehouse (1):
20409       config.txt: fix formatting of submodule.alternateErrorStrategy section
20411 Jacob Keller (1):
20412       reset: add an example of how to split a commit into two
20414 Jeff King (3):
20415       docs/gitremote-helpers: fix unbalanced quotes
20416       docs/git-submodule: fix unbalanced quote
20417       tempfile: avoid "ferror | fclose" trick
20419 Johannes Schindelin (1):
20420       mingw: make stderr unbuffered again
20422 Junio C Hamano (4):
20423       A bit more for -rc2
20424       Revert "reset: add an example of how to split a commit into two"
20425       Hopefully the final batch of mini-topics before the final
20426       Git 2.12-rc2
20428 Lars Schneider (1):
20429       git-p4: fix git-p4.pathEncoding for removed files
20431 René Scharfe (9):
20432       add SWAP macro
20433       apply: use SWAP macro
20434       use SWAP macro
20435       diff: use SWAP macro
20436       graph: use SWAP macro
20437       cocci: detect useless free(3) calls
20438       ls-files: pass prefix length explicitly to prune_cache()
20439       ls-files: move only kept cache entries in prune_cache()
20440       rm: reuse strbuf for all remove_dir_recursively() calls, again
20442 Stefan Beller (4):
20443       submodule documentation: add options to the subcommand
20444       submodule update documentation: don't repeat ourselves
20445       push options: pass push options to the transport helper
20446       Documentation: unify bottom "part of git suite" lines
20448 Thomas Gummerer (1):
20449       Documentation/stash: remove mention of git reset --hard
20452 Version v2.12.0-rc1; changes since v2.12.0-rc0:
20453 -----------------------------------------------
20455 Cornelius Weig (2):
20456       doc: add doc for git-push --recurse-submodules=only
20457       completion: add completion for --recurse-submodules=only
20459 David Aguilar (3):
20460       difftool: fix bug when printing usage
20461       t7800: simplify basic usage test
20462       t7800: replace "wc -l" with test_line_count
20464 Denton Liu (1):
20465       Document the --no-gui option in difftool
20467 Eric Wong (1):
20468       completion: fix git svn authorship switches
20470 Jacob Keller (1):
20471       reset: add an example of how to split a commit into two
20473 Jeff King (1):
20474       diff: print line prefix for --name-only output
20476 Junio C Hamano (1):
20477       Git 2.12-rc1
20479 Nguyễn Thái Ngọc Duy (1):
20480       rev-list-options.txt: update --all about HEAD
20482 Patrick Steinhardt (1):
20483       worktree: fix option descriptions for `prune`
20485 René Scharfe (2):
20486       p5302: create repositories for index-pack results explicitly
20487       dir: avoid allocation in fill_directory()
20490 Version v2.12.0-rc0; changes since v2.11.4:
20491 -------------------------------------------
20493 Alex Henrie (3):
20494       bisect: improve English grammar of not-ancestors message
20495       receive-pack: improve English grammar of denyCurrentBranch message
20496       clone,fetch: explain the shallow-clone option a little more clearly
20498 Brandon Williams (38):
20499       real_path: resolve symlinks by hand
20500       real_path: convert real_path_internal to strbuf_realpath
20501       real_path: create real_pathdup
20502       real_path: have callers use real_pathdup and strbuf_realpath
20503       lib-proto-disable: variable name fix
20504       http: always warn if libcurl version is too old
20505       transport: add protocol policy config option
20506       http: create function to get curl allowed protocols
20507       transport: add from_user parameter to is_transport_allowed
20508       transport: reformat flag #defines to be more readable
20509       submodules: add RECURSE_SUBMODULES_ONLY value
20510       push: add option to push only submodules
20511       submodules: add helper to determine if a submodule is populated
20512       submodules: add helper to determine if a submodule is initialized
20513       submodules: load gitmodules file from commit sha1
20514       grep: add submodules as a grep source type
20515       grep: optionally recurse into submodules
20516       grep: enable recurse-submodules to work on <tree> objects
20517       grep: search history of moved submodules
20518       mv: remove use of deprecated 'get_pathspec()'
20519       dir: remove struct path_simplify
20520       dir: convert fill_directory to use the pathspec struct interface
20521       ls-tree: convert show_recursive to use the pathspec struct interface
20522       pathspec: remove the deprecated get_pathspec function
20523       pathspec: copy and free owned memory
20524       pathspec: remove unused variable from unsupported_magic
20525       pathspec: always show mnemonic and name in unsupported_magic
20526       pathspec: simpler logic to prefix original pathspec elements
20527       pathspec: factor global magic into its own function
20528       pathspec: create parse_short_magic function
20529       pathspec: create parse_long_magic function
20530       pathspec: create parse_element_magic helper
20531       pathspec: create strip submodule slash helpers
20532       pathspec: small readability changes
20533       pathspec: rename prefix_pathspec to init_pathspec_item
20534       real_path: prevent redefinition of MAXSYMLINKS
20535       real_path: set errno when max number of symlinks is exceeded
20536       index: improve constness for reading blob data
20538 Chris Packham (3):
20539       merge: add '--continue' option as a synonym for 'git commit'
20540       completion: add --continue option for merge
20541       merge: ensure '--abort' option takes no arguments
20543 Cornelius Weig (5):
20544       doc: clarify distinction between sign-off and pgp-signing
20545       config: add markup to core.logAllRefUpdates doc
20546       refs: add option core.logAllRefUpdates = always
20547       update-ref: add test cases for bare repository
20548       doc: add note about ignoring '--no-create-reflog'
20550 David Aguilar (1):
20551       gitk: Remove translated message from comments
20553 Dimitriy Ryazantcev (1):
20554       gitk: ru.po: Update Russian translation
20556 Elia Pinto (2):
20557       builtin/commit.c: remove the PATH_MAX limitation via dynamic allocation
20558       builtin/commit.c: switch to strbuf, instead of snprintf()
20560 George Vanburgh (1):
20561       git-p4: fix git-p4.mapUser on Windows
20563 Heiko Voigt (1):
20564       help: improve is_executable() on Windows
20566 Igor Kushnir (1):
20567       git-p4: do not pass '-r 0' to p4 commands
20569 Jacob Keller (2):
20570       pretty: add %(trailers) format for displaying trailers of a commit message
20571       ref-filter: add support to display trailers as part of contents
20573 Jeff King (25):
20574       xdiff: drop XDL_FAST_HASH
20575       http: respect protocol.*.allow=user for http-alternates
20576       merge: mark usage error strings for translation
20577       shortlog: test and document --committer option
20578       Revert "vreportf: avoid intermediate buffer"
20579       vreport: sanitize ASCII control chars
20580       t1450: refactor loose-object removal
20581       sha1_file: fix error message for alternate objects
20582       t1450: test fsck of packed objects
20583       sha1_file: add read_loose_object() function
20584       fsck: parse loose object paths directly
20585       fsck: detect trailing garbage in all object types
20586       t1450: clean up sub-objects in duplicate-entry test
20587       fsck: report trees as dangling
20588       fsck: prepare dummy objects for --connectivity-check
20589       fsck: tighten error-checks of "git fsck <head>"
20590       fsck: do not fallback "git fsck <bogus>" to "git fsck"
20591       fsck: check HAS_OBJ more consistently
20592       clear_delta_base_cache(): don't modify hashmap while iterating
20593       t1450: use "mv -f" within loose object directory
20594       difftool: hack around -Wzero-length-format warning
20595       fsck: move typename() printing to its own function
20596       fsck: lazily load types under --connectivity-only
20597       color_parse_mem: allow empty color spec
20598       document behavior of empty color name
20600 Johannes Schindelin (50):
20601       mingw: add a regression test for pushing to UNC paths
20602       giteveryday: unbreak rendering with AsciiDoctor
20603       sequencer: avoid unnecessary curly braces
20604       sequencer: move "else" keyword onto the same line as preceding brace
20605       sequencer: use a helper to find the commit message
20606       sequencer: support a new action: 'interactive rebase'
20607       sequencer (rebase -i): implement the 'noop' command
20608       sequencer (rebase -i): implement the 'edit' command
20609       sequencer (rebase -i): implement the 'exec' command
20610       sequencer (rebase -i): learn about the 'verbose' mode
20611       sequencer (rebase -i): write the 'done' file
20612       sequencer (rebase -i): add support for the 'fixup' and 'squash' commands
20613       sequencer (rebase -i): implement the short commands
20614       sequencer (rebase -i): write an author-script file
20615       sequencer (rebase -i): allow continuing with staged changes
20616       sequencer (rebase -i): remove CHERRY_PICK_HEAD when no longer needed
20617       sequencer (rebase -i): skip some revert/cherry-pick specific code path
20618       sequencer (rebase -i): the todo can be empty when continuing
20619       sequencer (rebase -i): update refs after a successful rebase
20620       sequencer (rebase -i): leave a patch upon error
20621       sequencer (rebase -i): implement the 'reword' command
20622       sequencer (rebase -i): allow fast-forwarding for edit/reword
20623       sequencer (rebase -i): refactor setting the reflog message
20624       sequencer (rebase -i): set the reflog message consistently
20625       sequencer (rebase -i): copy commit notes at end
20626       sequencer (rebase -i): record interrupted commits in rewritten, too
20627       sequencer (rebase -i): run the post-rewrite hook, if needed
20628       sequencer (rebase -i): respect the rebase.autostash setting
20629       sequencer (rebase -i): respect strategy/strategy_opts settings
20630       sequencer (rebase -i): allow rescheduling commands
20631       sequencer (rebase -i): implement the 'drop' command
20632       sequencer (rebase -i): differentiate between comments and 'noop'
20633       difftool: add a skeleton for the upcoming builtin
20634       sequencer: update reading author-script
20635       sequencer: use run_command() directly
20636       sequencer (rebase -i): show only failed `git commit`'s output
20637       sequencer (rebase -i): show only failed cherry-picks' output
20638       sequencer (rebase -i): suggest --edit-todo upon unknown command
20639       sequencer (rebase -i): show the progress
20640       sequencer (rebase -i): write the progress into files
20641       sequencer (rebase -i): write out the final message
20642       difftool: implement the functionality in the builtin
20643       difftool: retire the scripted version
20644       remote rename: demonstrate a bogus "remote exists" bug
20645       remote rename: more carefully determine whether a remote is configured
20646       relink: retire the command
20647       status: be prepared for not-yet-started interactive rebase
20648       t/Makefile: add a rule to re-run previously-failed tests
20649       test-lib: on FreeBSD, look for unzip(1) in /usr/local/bin/
20650       mingw: allow hooks to be .exe files
20652 Johannes Sixt (1):
20653       real_path: canonicalize directory separators in root parts
20655 Jonathan Tan (5):
20656       trailer: be stricter in parsing separators
20657       commit: make ignore_non_trailer take buf/len
20658       trailer: avoid unnecessary splitting on lines
20659       trailer: have function to describe trailer layout
20660       sequencer: use trailer's trailer layout
20662 Junio C Hamano (25):
20663       git_open(): untangle possible NOATIME and CLOEXEC interactions
20664       git_open_cloexec(): use fcntl(2) w/ FD_CLOEXEC fallback
20665       sha1_file: stop opening files with O_NOATIME
20666       Start post 2.11 cycle
20667       wt-status: implement opportunisitc index update correctly
20668       hold_locked_index(): align error handling with hold_lockfile_for_update()
20669       lockfile: LOCK_REPORT_ON_ERROR
20670       Early fixes for 2.11.x series
20671       First batch for 2.12
20672       Second batch for 2.12
20673       i18n: fix misconversion in shell scripts
20674       t4201: make tests work with and without the MINGW prerequiste
20675       Third batch for 2.12
20676       diff: retire "compaction" heuristics
20677       lockfile: move REPORT_ON_ERROR bit elsewhere
20678       Fourth batch for 2.12
20679       Fifth batch 2.12
20680       RelNotes: drop merge-later comments for maint
20681       Sixth batch for 2.12
20682       Seventh batch for 2.12
20683       show-ref: remove a stale comment
20684       relink: really remove the command
20685       Eighth batch for 2.12
20686       Ninth batch for 2.12; almost ready for -rc0
20687       Git 2.12-rc0
20689 Lars Schneider (2):
20690       git-p4: add config to retry p4 commands; retry 3 times by default
20691       git-p4: add diff/merge properties to .gitattributes for GitLFS files
20693 Linus Torvalds (1):
20694       shortlog: group by committer information
20696 Lukas Puehringer (3):
20697       gpg-interface, tag: add GPG_VERIFY_OMIT_STATUS flag
20698       ref-filter: add function to print single ref_array_item
20699       builtin/tag: add --format argument for tag -v
20701 Luke Diamand (2):
20702       git-p4: support updating an existing shelved changelist
20703       git-p4: support git worktrees
20705 Markus Hitter (3):
20706       gitk: Turn off undo manager in the text widget
20707       gitk: Remove closed file descriptors from $blobdifffd
20708       gitk: Clear array 'commitinfo' on reload
20710 Matt McCutchen (1):
20711       t0001: don't let a default ACL interfere with the umask test
20713 Nguyễn Thái Ngọc Duy (5):
20714       tag, branch, for-each-ref: add --ignore-case for sorting and filtering
20715       rebase: add --quit to cleanup rebase, leave everything else untouched
20716       color.c: fix color_parse_mem() with value_len == 0
20717       color.c: trim leading spaces in color_parse_mem()
20718       log --graph: customize the graph lines with config log.graphColors
20720 Paul Mackerras (2):
20721       gitk: Use explicit RGB green instead of "lime"
20722       gitk: Update copyright notice to 2016
20724 Peter Law (1):
20725       Completion: Add support for --submodule=diff
20727 Philip Oakley (3):
20728       doc: gitk: remove gitview reference
20729       doc: gitk: add the upstream repo location
20730       doc: git-gui browser does not default to HEAD
20732 Pranit Bauva (2):
20733       don't use test_must_fail with grep
20734       t9813: avoid using pipes
20736 Ramsay Jones (1):
20737       GIT-VERSION-GEN: do not force abbreviation length used by 'describe'
20739 René Scharfe (11):
20740       compat: add qsort_s()
20741       add QSORT_S
20742       perf: add basic sort performance test
20743       string-list: use QSORT_S in string_list_sort()
20744       ref-filter: use QSORT_S in ref_array_sort()
20745       abspath: add absolute_pathdup()
20746       use absolute_pathdup()
20747       use oid_to_hex_r() for converting struct object_id hashes to hex strings
20748       use oidcpy() for copying hashes between instances of struct object_id
20749       checkout: convert post_checkout_hook() to struct object_id
20750       receive-pack: call string_list_clear() unconditionally
20752 Richard Hansen (16):
20753       .mailmap: record canonical email for Richard Hansen
20754       rev-parse doc: pass "--" to rev-parse in the --prefix example
20755       t7610: update branch names to match test number
20756       t7610: move setup code to the 'setup' test case
20757       t7610: use test_when_finished for cleanup tasks
20758       t7610: don't rely on state from previous test
20759       t7610: run 'git reset --hard' after each test to clean up
20760       t7610: delete some now-unnecessary 'git reset --hard' lines
20761       t7610: always work on a test-specific branch
20762       t7610: don't assume the checked-out commit
20763       t7610: spell 'git reset --hard' consistently
20764       t7610: add test case for rerere+mergetool+subdir bug
20765       mergetool: take the "-O" out of $orderfile
20766       mergetool: fix running in subdir when rerere enabled
20767       diff: document behavior of relative diff.orderFile
20768       diff: document the format of the -O (diff.orderFile) file
20770 Rogier Goossens (3):
20771       gitk: Add a 'rename' option to the branch context menu
20772       gitk: Allow checking out a remote branch
20773       gitk: Include commit title in branch dialog
20775 SZEDER Gábor (9):
20776       t7004-tag: delete unnecessary tags with test_when_finished
20777       t7004-tag: use test_config helper
20778       t7004-tag: add version sort tests to show prerelease reordering issues
20779       versioncmp: pass full tagnames to swap_prereleases()
20780       versioncmp: cope with common part overlapping with prerelease suffix
20781       versioncmp: use earliest-longest contained suffix to determine sorting order
20782       versioncmp: factor out helper for suffix matching
20783       versioncmp: generalize version sort suffix reordering
20784       .mailmap: update Gábor Szeder's email address
20786 Santiago Torres (3):
20787       builtin/verify-tag: add --format to verify-tag
20788       t/t7030-verify-tag: Add --format specifier tests
20789       t/t7004-tag: Add --format specifier tests
20791 Satoshi Yasushima (1):
20792       gitk: Fix Japanese translation for "marked commit"
20794 Stefan Beller (35):
20795       submodule config: inline config_from_{name, path}
20796       submodule-config: rename commit_sha1 to treeish_name
20797       submodule-config: clarify parsing of null_sha1 element
20798       submodule add: extend force flag to add existing repos
20799       submodule: use absolute path for computing relative path connecting
20800       submodule helper: support super prefix
20801       test-lib-functions.sh: teach test_commit -C <dir>
20802       worktree: check if a submodule uses worktrees
20803       move connect_work_tree_and_git_dir to dir.h
20804       submodule: add absorb-git-dir function
20805       worktree: initialize return value for submodule_uses_worktrees
20806       submodule.h: add extern keyword to functions
20807       submodule: modernize ok_to_remove_submodule to use argv_array
20808       submodule: rename and add flags to ok_to_remove_submodule
20809       rm: absorb a submodules git dir before deletion
20810       submodule.c: use GIT_DIR_ENVIRONMENT consistently
20811       contrib: remove gitview
20812       pathspec: give better message for submodule related pathspec error
20813       unpack-trees: move checkout state into check_updates
20814       unpack-trees: remove unneeded continue
20815       unpack-trees: factor progress setup out of check_updates
20816       read-tree: use OPT_BOOL instead of OPT_SET_INT
20817       t1000: modernize style
20818       t1001: modernize style
20819       submodule absorbgitdirs: mention in docstring help
20820       t7411: quote URLs
20821       t7411: test lookup of uninitialized submodules
20822       submodule update --init: display correct path from submodule
20823       lib-submodule-update.sh: reduce use of subshell by using "git -C"
20824       contrib: remove git-convert-objects
20825       unpack-trees: support super-prefix option
20826       setup: add gentle version of resolve_git_dir
20827       cache.h: expose the dying procedure for reading gitlinks
20828       submodule absorbing: fix worktree/gitdir pointers recursively for non-moves
20829       submodule update: run custom update script for initial populating as well
20831 Stefan Dotterweich (1):
20832       gitk: Fix missing commits when using -S or -G
20834 Steven Penny (2):
20835       Makefile: POSIX windres
20836       Makefile: put LIBS after LDFLAGS for imap-send
20838 Vasco Almeida (18):
20839       gitk: Makefile: create install bin directory
20840       gitk: Add Portuguese translation
20841       Git.pm: add subroutines for commenting lines
20842       i18n: add--interactive: mark strings for translation
20843       i18n: add--interactive: mark simple here-documents for translation
20844       i18n: add--interactive: mark strings with interpolation for translation
20845       i18n: clean.c: match string with git-add--interactive.perl
20846       i18n: add--interactive: mark plural strings
20847       i18n: add--interactive: mark patch prompt for translation
20848       i18n: add--interactive: i18n of help_patch_cmd
20849       i18n: add--interactive: mark edit_hunk_manually message for translation
20850       i18n: add--interactive: remove %patch_modes entries
20851       i18n: add--interactive: mark status words for translation
20852       i18n: send-email: mark strings for translation
20853       i18n: send-email: mark warnings and errors for translation
20854       i18n: send-email: mark string with interpolation for translation
20855       i18n: send-email: mark composing message for translation
20856       i18n: difftool: mark warnings for translation
20858 Vegard Nossum (1):
20859       diff: add interhunk context config option
20861 Vinicius Kursancew (1):
20862       git-p4: allow submit to create shelved changelists.
20864 Vitaly "_Vi" Shukela (1):
20865       submodule--helper: set alternateLocation for cloned submodules
20867 Vladimir Panteleev (5):
20868       show-ref: accept HEAD with --verify
20869       show-ref: allow -d to work with --verify
20870       show-ref: move --quiet handling into show_one()
20871       show-ref: detect dangling refs under --verify as well
20872       show-ref: remove dead `if (verify)' check
20874 brian m. carlson (8):
20875       Documentation: fix warning in cat-texi.perl
20876       Documentation: modernize cat-texi.perl
20877       Documentation: remove unneeded argument in cat-texi.perl
20878       Documentation: sort sources for gitman.texi
20879       Documentation: add XSLT to fix DocBook for Texinfo
20880       Documentation: move dblatex arguments into variable
20881       Makefile: add a knob to enable the use of Asciidoctor
20882       Documentation: implement linkgit macro for Asciidoctor
20884 마누엘 (1):
20885       asciidoctor: fix user-manual to be built by `asciidoctor`
20888 Version v2.11.4; changes since v2.11.3:
20889 ---------------------------------------
20891 Jeff King (3):
20892       shell: drop git-cvsserver support by default
20893       archimport: use safe_pipe_capture for user input
20894       cvsimport: shell-quote variable used in backticks
20896 Junio C Hamano (4):
20897       cvsserver: move safe_pipe_capture() to the main package
20898       cvsserver: use safe_pipe_capture for `constant commands` as well
20899       Git 2.10.5
20900       Git 2.11.4
20902 joernchen (1):
20903       cvsserver: use safe_pipe_capture instead of backticks
20906 Version v2.11.3; changes since v2.11.2:
20907 ---------------------------------------
20909 Jeff King (4):
20910       t5813: add test for hostname starting with dash
20911       connect: factor out "looks like command line option" check
20912       connect: reject dashed arguments for proxy commands
20913       connect: reject paths that look like command line options
20915 Junio C Hamano (6):
20916       connect: reject ssh hostname that begins with a dash
20917       Git 2.7.6
20918       Git 2.8.6
20919       Git 2.9.5
20920       Git 2.10.4
20921       Git 2.11.3
20924 Version v2.11.2; changes since v2.11.1:
20925 ---------------------------------------
20927 Jeff King (1):
20928       shell: disallow repo names beginning with dash
20930 Junio C Hamano (8):
20931       Git 2.4.12
20932       Git 2.5.6
20933       Git 2.6.7
20934       Git 2.7.5
20935       Git 2.8.5
20936       Git 2.9.4
20937       Git 2.10.3
20938       Git 2.11.2
20941 Version v2.11.1; changes since v2.11.0:
20942 ---------------------------------------
20944 Alan Davies (1):
20945       mingw: fix colourization on Cygwin pseudo terminals
20947 Andreas Krey (2):
20948       commit: make --only --allow-empty work without paths
20949       commit: remove 'Clever' message for --only --amend
20951 Beat Bolli (6):
20952       update_unicode.sh: move it into contrib/update-unicode
20953       update_unicode.sh: remove an unnecessary subshell level
20954       update_unicode.sh: pin the uniset repo to a known good commit
20955       update_unicode.sh: automatically download newer definition files
20956       update_unicode.sh: remove the plane filter
20957       unicode_width.h: update the width tables to Unicode 9.0
20959 Brandon Williams (2):
20960       push: --dry-run updates submodules when --recurse-submodules=on-demand
20961       push: fix --dry-run to not push submodules
20963 Christian Couder (1):
20964       Documentation/bisect: improve on (bad|new) and (good|bad)
20966 David Aguilar (8):
20967       mergetool: honor mergetool.$tool.trustExitCode for built-in tools
20968       mergetools/vimdiff: trust Vim's exit code
20969       difftool: fix dir-diff index creation when in a subdirectory
20970       difftool: fix dir-diff index creation when in a subdirectory
20971       difftool: sanitize $workdir as early as possible
20972       difftool: chdir as early as possible
20973       difftool: rename variables for consistency
20974       mergetools: fix xxdiff hotkeys
20976 David Turner (5):
20977       submodules: allow empty working-tree dirs in merge/cherry-pick
20978       remote-curl: don't hang when a server dies before any output
20979       upload-pack: optionally allow fetching any sha1
20980       auto gc: don't write bitmaps for incremental repacks
20981       repack: die on incremental + write-bitmap-index
20983 Dennis Kaarsemaker (1):
20984       push: test pushing ambiguously named branches
20986 Eric Wong (2):
20987       git-svn: allow "0" in SVN path components
20988       git-svn: document useLogAuthor and addAuthorFrom config keys
20990 George Vanburgh (1):
20991       git-p4: fix multi-path changelist empty commits
20993 Heiko Voigt (4):
20994       serialize collection of changed submodules
20995       serialize collection of refs that contain submodule changes
20996       batch check whether submodule needs pushing into one call
20997       submodule_needs_pushing(): explain the behaviour when we cannot answer
20999 Jack Bates (1):
21000       diff: handle --no-abbrev in no-index case
21002 Jeff Hostetler (1):
21003       mingw: replace isatty() hack
21005 Jeff King (32):
21006       rev-parse: fix parent shorthands with --symbolic
21007       t7610: clean up foo.XXXXXX tmpdir
21008       http: simplify update_url_from_redirect
21009       http: always update the base URL for redirects
21010       remote-curl: rename shadowed options variable
21011       http: make redirects more obvious
21012       http: treat http-alternates like redirects
21013       http-walker: complain about non-404 loose object errors
21014       stash: prefer plumbing over git-diff
21015       alternates: accept double-quoted paths
21016       tmp-objdir: quote paths we add to alternates
21017       Makefile: reformat FIND_SOURCE_FILES
21018       Makefile: exclude test cruft from FIND_SOURCE_FILES
21019       Makefile: match shell scripts in FIND_SOURCE_FILES
21020       Makefile: exclude contrib from FIND_SOURCE_FILES
21021       parse-options: print "fatal:" before usage_msg_opt()
21022       README: replace gmane link with public-inbox
21023       t5000: extract nongit function to test-lib-functions.sh
21024       index-pack: complain when --stdin is used outside of a repo
21025       t: use nongit() function where applicable
21026       index-pack: skip collision check when not in repository
21027       archive-zip: load userdiff config
21028       rebase--interactive: count squash commits above 10 correctly
21029       blame: fix alignment with --abbrev=40
21030       blame: handle --no-abbrev
21031       blame: output porcelain "previous" header for each file
21032       git_exec_path: do not return the result of getenv()
21033       execv_dashed_external: use child_process struct
21034       execv_dashed_external: stop exiting with negative code
21035       execv_dashed_external: wait for child on signal death
21036       t7810: avoid assumption about invalid regex syntax
21037       CodingGuidelines: clarify multi-line brace style
21039 Johannes Schindelin (6):
21040       cherry-pick: demonstrate a segmentation fault
21041       merge-recursive: handle NULL in add_cacheinfo() correctly
21042       mingw: intercept isatty() to handle /dev/null as Git expects it
21043       mingw: adjust is_console() to work with stdin
21044       git_exec_path: avoid Coverity warning about unfree()d result
21045       mingw: follow-up to "replace isatty() hack"
21047 Johannes Sixt (3):
21048       t5547-push-quarantine: run the path separator test on Windows, too
21049       normalize_path_copy(): fix pushing to //server/share/dir on Windows
21050       t5615-alternate-env: double-quotes in file names do not work on Windows
21052 Jonathan Tan (1):
21053       fetch: do not redundantly calculate tag refmap
21055 Junio C Hamano (11):
21056       utf8: refactor code to decide fallback encoding
21057       utf8: accept "latin-1" as ISO-8859-1
21058       push: do not use potentially ambiguous default refspec
21059       compression: unify pack.compression configuration parsing
21060       pull: fast-forward "pull --rebase=true"
21061       preparing for 2.10.3
21062       Revert "sequencer: remove useless get_dir() function"
21063       config.abbrev: document the new default that auto-scales
21064       Almost ready for 2.11.1
21065       Ready for 2.11.1
21066       Git 2.11.1
21068 Kristoffer Haugsbakk (4):
21069       doc: add articles (grammar)
21070       doc: add verb in front of command to run
21071       doc: make the intent of sentence clearer
21072       doc: omit needless "for"
21074 Kyle J. McKay (1):
21075       mailinfo.c: move side-effects outside of assert
21077 Kyle Meyer (1):
21078       branch_get_push: do not segfault when HEAD is detached
21080 Lars Schneider (6):
21081       travis-ci: update P4 to 16.2 and GitLFS to 1.5.2 in Linux build
21082       git-p4: fix empty file processing for large file system backend GitLFS
21083       t0021: minor filter process test cleanup
21084       docs: warn about possible '=' in clean/smudge filter process values
21085       t0021: fix flaky test
21086       travis-ci: fix Perforce install on macOS
21088 Luis Ressel (1):
21089       date-formats.txt: Typo fix
21091 Luke Diamand (1):
21092       git-p4: avoid crash adding symlinked directory
21094 Matt McCutchen (2):
21095       doc: mention transfer data leaks in more places
21096       git-gc.txt: expand discussion of races with other processes
21098 Max Kirillov (1):
21099       mingw: consider that UNICODE_STRING::Length counts bytes
21101 Mike Hommey (1):
21102       fast-import: properly fanout notes when tree is imported
21104 Nguyễn Thái Ngọc Duy (13):
21105       worktree.c: zero new 'struct worktree' on allocation
21106       worktree: reorder an if statement
21107       get_worktrees() must return main worktree as first item even on error
21108       worktree.c: get_worktrees() takes a new flag argument
21109       worktree list: keep the list sorted
21110       merge-recursive.c: use string_list_sort instead of qsort
21111       shallow.c: rename fields in paint_info to better express their purposes
21112       shallow.c: stop abusing COMMIT_SLAB_SIZE for paint_info's memory pools
21113       shallow.c: make paint_alloc slightly more robust
21114       shallow.c: remove useless code
21115       config.c: handle error case for fstat() calls
21116       config.c: rename label unlock_and_out
21117       config.c: handle lock file in error case in git_config_rename_...
21119 Rasmus Villemoes (2):
21120       shallow.c: avoid theoretical pointer wrap-around
21121       shallow.c: bit manipulation tweaks
21123 Stefan Beller (7):
21124       unpack-trees: fix grammar for untracked files in directories
21125       t3600: remove useless redirect
21126       t3600: slightly modernize style
21127       cache.h: document index_name_pos
21128       cache.h: document remove_index_entry_at
21129       cache.h: document add_[file_]to_index
21130       documentation: retire unfinished documentation
21132 Stephan Beyer (5):
21133       am: fix filename in safe_to_abort() error message
21134       am: change safe_to_abort()'s not rewinding error into a warning
21135       t3510: test that cherry-pick --abort does not unsafely change HEAD
21136       sequencer: make sequencer abort safer
21137       sequencer: remove useless get_dir() function
21139 Torsten Bögershausen (1):
21140       convert: git cherry-pick -Xrenormalize did not work
21142 Wolfram Sang (1):
21143       request-pull: drop old USAGE stuff
21146 Version v2.11.0; changes since v2.11.0-rc3:
21147 -------------------------------------------
21149 Alex Henrie (1):
21150       l10n: ca.po: update translation
21152 Dimitriy Ryazantcev (1):
21153       l10n: ru.po: update Russian translation
21155 Jeff King (1):
21156       common-main: stop munging argv[0] path
21158 Jiang Xin (1):
21159       l10n: fix unmatched single quote in error message
21161 Junio C Hamano (1):
21162       Git 2.11
21164 Marc Branchaud (1):
21165       RelNotes: spelling and phrasing fixups
21167 Ralf Thielow (1):
21168       l10n: de.po: translate 210 new messages
21171 Version v2.11.0-rc3; changes since v2.11.0-rc2:
21172 -----------------------------------------------
21174 Changwoo Ryu (1):
21175       l10n: ko.po: Update Korean translation
21177 Dimitriy Ryazantcev (1):
21178       l10n: ru.po: update Russian translation
21180 Jean-Noël Avila (1):
21181       l10n: fr.po v2.11.0_rnd1
21183 Jiang Xin (5):
21184       l10n: git.pot: v2.11.0 round 1 (209 new, 53 removed)
21185       l10n: zh_CN: for git v2.11.0 l10n round 1
21186       i18n: fix unmatched single quote in error message
21187       l10n: git.pot: v2.11.0 round 2 (1 new, 1 removed)
21188       l10n: Fixed typo of git fetch-pack command
21190 Johannes Schindelin (3):
21191       rebase -i: highlight problems with core.commentchar
21192       stripspace: respect repository config
21193       rebase -i: handle core.commentChar=auto
21195 Jonathan Tan (1):
21196       doc: mention user-configured trailers
21198 Junio C Hamano (4):
21199       for-each-ref: do not segv with %(HEAD) on an unborn branch
21200       mailinfo: read local configuration
21201       archive: read local configuration
21202       Git 2.11-rc3
21204 Peter Krefting (1):
21205       l10n: sv.po: Update Swedish translation (2913t0f0u)
21207 Trần Ngọc Quân (1):
21208       l10n: vi.po: Updated translation to v2.11.0 (2913t)
21210 Vasco Almeida (1):
21211       l10n: pt_PT: update Portuguese translation
21213 jfbu (1):
21214       l10n: fr.po fix grammar mistakes
21217 Version v2.11.0-rc2; changes since v2.11.0-rc1:
21218 -----------------------------------------------
21220 Ben North (1):
21221       git-worktree.txt: fix typo "to"/"two", and add comma
21223 Jeff King (1):
21224       create_branch: drop unused "head" parameter
21226 Junio C Hamano (1):
21227       Git 2.11-rc2
21229 Tobias Klauser (1):
21230       diffcore-delta: remove unused parameter to diffcore_count_changes()
21233 Version v2.11.0-rc1; changes since v2.11.0-rc0:
21234 -----------------------------------------------
21236 Andreas Schwab (2):
21237       t6026-merge-attr: don't fail if sleep exits early
21238       t6026-merge-attr: ensure that the merge driver was called
21240 Christian Couder (1):
21241       split-index: s/eith/with/ typo fix
21243 Jeff King (6):
21244       t0021: use write_script to create rot13 shell script
21245       t0021: put $TEST_ROOT in $PATH
21246       t0021: use $PERL_PATH for rot13-filter.pl
21247       t0021: fix filehandle usage on older perl
21248       alternates: re-allow relative paths from environment
21249       sequencer: silence -Wtautological-constant-out-of-range-compare
21251 Johannes Schindelin (1):
21252       t6026: ensure that long-running script really is
21254 Johannes Sixt (4):
21255       t0021: expect more variations in the output of uniq -c
21256       t0021: compute file size with a single process instead of a pipeline
21257       t0021, t5615: use $PWD instead of $(pwd) in PATH-like shell variables
21258       t6026: clarify the point of "kill $(cat sleep.pid)"
21260 Junio C Hamano (5):
21261       A bit of updates post -rc0
21262       Revert "t6026-merge-attr: ensure that the merge driver was called"
21263       Revert "t6026-merge-attr: don't fail if sleep exits early"
21264       t0021: remove debugging cruft
21265       Git 2.11.0-rc1
21267 Lars Schneider (2):
21268       Makefile: set NO_OPENSSL on macOS by default
21269       travis-ci: disable GIT_TEST_HTTPD for macOS
21271 Patrick Steinhardt (1):
21272       doc: fix location of 'info/' with $GIT_COMMON_DIR
21274 Ralf Thielow (1):
21275       fetch-pack.c: correct command at the beginning of an error message
21277 René Scharfe (2):
21278       sha1_name: make wraparound of the index into ring-buffer explicit
21279       cocci: avoid self-references in object_id transformations
21282 Version v2.11.0-rc0; changes since v2.10.5:
21283 -------------------------------------------
21285 Aaron M Watson (1):
21286       stash: allow stashes to be referenced by index only
21288 Alex Riesen (2):
21289       git-gui: support for $FILENAMES in tool definitions
21290       git-gui: ensure the file in the diff pane is in the list of selected files
21292 Alexander Shopov (2):
21293       git-gui i18n: Updated Bulgarian translation (565,0f,0u)
21294       git-gui: Mark 'All' in remote.tcl for translation
21296 Brandon Williams (4):
21297       git: make super-prefix option
21298       ls-files: optionally recurse into submodules
21299       ls-files: pass through safe options for --recurse-submodules
21300       ls-files: add pathspec matching for submodules
21302 Christian Couder (42):
21303       apply: make some names more specific
21304       apply: move 'struct apply_state' to apply.h
21305       builtin/apply: make apply_patch() return -1 or -128 instead of die()ing
21306       builtin/apply: read_patch_file() return -1 instead of die()ing
21307       builtin/apply: make find_header() return -128 instead of die()ing
21308       builtin/apply: make parse_chunk() return a negative integer on error
21309       builtin/apply: make parse_single_patch() return -1 on error
21310       builtin/apply: make parse_whitespace_option() return -1 instead of die()ing
21311       builtin/apply: make parse_ignorewhitespace_option() return -1 instead of die()ing
21312       builtin/apply: move init_apply_state() to apply.c
21313       apply: make init_apply_state() return -1 instead of exit()ing
21314       builtin/apply: make check_apply_state() return -1 instead of die()ing
21315       builtin/apply: move check_apply_state() to apply.c
21316       builtin/apply: make apply_all_patches() return 128 or 1 on error
21317       builtin/apply: make parse_traditional_patch() return -1 on error
21318       builtin/apply: make gitdiff_*() return 1 at end of header
21319       builtin/apply: make gitdiff_*() return -1 on error
21320       builtin/apply: change die_on_unsafe_path() to check_unsafe_path()
21321       builtin/apply: make build_fake_ancestor() return -1 on error
21322       builtin/apply: make remove_file() return -1 on error
21323       builtin/apply: make add_conflicted_stages_file() return -1 on error
21324       builtin/apply: make add_index_file() return -1 on error
21325       builtin/apply: make create_file() return -1 on error
21326       builtin/apply: make write_out_one_result() return -1 on error
21327       builtin/apply: make write_out_results() return -1 on error
21328       unpack-objects: add --max-input-size=<size> option
21329       builtin/apply: make try_create_file() return -1 on error
21330       builtin/apply: make create_one_file() return -1 on error
21331       builtin/apply: rename option parsing functions
21332       apply: rename and move opt constants to apply.h
21333       apply: move libified code from builtin/apply.c to apply.{c,h}
21334       apply: make some parsing functions static again
21335       apply: use error_errno() where possible
21336       apply: make it possible to silently apply
21337       apply: don't print on stdout in verbosity_silent mode
21338       usage: add set_warn_routine()
21339       usage: add get_error_routine() and get_warn_routine()
21340       apply: change error_routine when silent
21341       apply: refactor `git apply` option parsing
21342       apply: pass apply state to build_fake_ancestor()
21343       apply: learn to use a different index file
21344       builtin/am: use apply API in run_apply()
21346 David Aguilar (4):
21347       mergetool: add copyright
21348       mergetool: move main program flow into a main() function
21349       mergetool: honor diff.orderFile
21350       mergetool: honor -O<orderfile>
21352 David Turner (9):
21353       rename_ref_available(): add docstring
21354       refs: add methods for reflog
21355       refs: add method for initial ref transaction commit
21356       refs: make delete_refs() virtual
21357       refs: add methods to init refs db
21358       refs: add method to rename refs
21359       refs: make lock generic
21360       refs: implement iteration over only per-worktree refs
21361       fsck: handle bad trees like other errors
21363 Dimitriy Ryazantcev (1):
21364       git-gui: Update Russian translation
21366 Elia Pinto (1):
21367       git-gui/po/glossary/txt-to-pot.sh: use the $( ... ) construct for command substitution
21369 Emily Xie (1):
21370       pathspec: warn on empty strings as pathspec
21372 Eric Wong (2):
21373       git-svn: reduce scope of input record separator change
21374       git-svn: "git worktree" awareness
21376 Gavin Lambert (1):
21377       git-svn: do not reuse caches memoized for a different architecture
21379 Ian Kelling (2):
21380       gitweb: remove unused guess_file_syntax() parameter
21381       gitweb: use highlight's shebang detection
21383 Jacob Keller (9):
21384       format-patch: show 0/1 and 1/1 for singleton patch with cover letter
21385       cache: add empty_tree_oid object and helper function
21386       graph: add support for --line-prefix on all graph-aware output
21387       diff: prepare for additional submodule formats
21388       allow do_submodule_path to work even if submodule isn't checked out
21389       submodule: convert show_submodule_summary to use struct object_id *
21390       submodule: refactor show_submodule_summary with helper function
21391       diff: teach diff to display submodule difference with an inline diff
21392       rev-list: use hdr_termination instead of a always using a newline
21394 Jean-Noël Avila (1):
21395       i18n: i18n: diff: mark die messages for translation
21397 Jeff Hostetler (9):
21398       status: rename long-format print routines
21399       status: cleanup API to wt_status_print
21400       status: support --porcelain[=<version>]
21401       status: collect per-file data for --porcelain=v2
21402       status: print per-file porcelain v2 status data
21403       status: print branch info with --porcelain=v2 --branch
21404       git-status.txt: describe --porcelain=v2 format
21405       test-lib-functions.sh: add lf_to_nul helper
21406       status: unit tests for --porcelain=v2
21408 Jeff King (75):
21409       provide an initializer for "struct object_info"
21410       sha1_file: make packed_object_info public
21411       pack-objects: break delta cycles before delta-search phase
21412       pack-objects: use mru list when iterating over packs
21413       cache_or_unpack_entry: drop keep_cache parameter
21414       clear_delta_base_cache_entry: use a more descriptive name
21415       release_delta_base_cache: reuse existing detach function
21416       delta_base_cache: use list.h for LRU
21417       delta_base_cache: drop special treatment of blobs
21418       delta_base_cache: use hashmap.h
21419       t/perf: add basic perf tests for delta base cache
21420       index-pack: add --max-input-size=<size> option
21421       receive-pack: allow a maximum input size to be specified
21422       add_delta_base_cache: use list_for_each_safe
21423       hash-object: always try to set up the git repository
21424       patch-id: use RUN_SETUP_GENTLY
21425       diff: skip implicit no-index check when given --no-index
21426       diff: handle --no-index prefixes consistently
21427       diff: always try to set up the repository
21428       pager: remove obsolete comment
21429       pager: stop loading git_default_config()
21430       pager: make pager_program a file-local static
21431       pager: use callbacks instead of configset
21432       pager: handle early config
21433       t1302: use "git -C"
21434       test-config: setup git directory
21435       config: only read .git/config from configured repos
21436       init: expand comments explaining config trickery
21437       init: reset cached config when entering new repo
21438       t1007: factor out repeated setup
21439       clone: pass --progress decision to recursive submodules
21440       get_sha1: detect buggy calls with multiple disambiguators
21441       get_sha1: avoid repeating ourselves via ONLY_TO_DIE
21442       get_sha1: propagate flags to child functions
21443       get_short_sha1: parse tags when looking for treeish
21444       get_short_sha1: refactor init of disambiguation code
21445       get_short_sha1: NUL-terminate hex prefix
21446       get_short_sha1: mark ambiguity error for translation
21447       sha1_array: let callbacks interrupt iteration
21448       for_each_abbrev: drop duplicate objects
21449       get_short_sha1: list ambiguous objects on error
21450       xdiff: rename "struct group" to "struct xdlgroup"
21451       get_short_sha1: make default disambiguation configurable
21452       tree-walk: be more specific about corrupt tree errors
21453       t5613: drop reachable_via function
21454       t5613: drop test_valid_repo function
21455       t5613: use test_must_fail
21456       t5613: whitespace/style cleanups
21457       t5613: do not chdir in main process
21458       find_unique_abbrev: move logic out of get_short_sha1()
21459       t5613: clarify "too deep" recursion tests
21460       link_alt_odb_entry: handle normalize_path errors
21461       link_alt_odb_entry: refactor string handling
21462       alternates: provide helper for adding to alternates list
21463       alternates: provide helper for allocating alternate
21464       alternates: encapsulate alt->base munging
21465       alternates: use a separate scratch space
21466       fill_sha1_file: write "boring" characters
21467       alternates: store scratch buffer as strbuf
21468       fill_sha1_file: write into a strbuf
21469       count-objects: report alternates via verbose mode
21470       sha1_file: always allow relative paths to alternates
21471       alternates: use fspathcmp to detect duplicates
21472       check_connected: accept an env argument
21473       tmp-objdir: introduce API for temporary object directories
21474       receive-pack: quarantine objects until pre-receive accepts
21475       tmp-objdir: put quarantine information in the environment
21476       tmp-objdir: do not migrate files starting with '.'
21477       upload-pack: use priority queue in reachable() check
21478       read info/{attributes,exclude} only when in repository
21479       test-*-cache-tree: setup git dir
21480       find_unique_abbrev: use 4-buffer ring
21481       diff_unique_abbrev: rename to diff_aligned_abbrev
21482       diff_aligned_abbrev: use "struct oid"
21483       diff: handle sha1 abbreviations outside of repository
21485 Johannes Schindelin (54):
21486       cat-file: fix a grammo in the man page
21487       sequencer: lib'ify sequencer_pick_revisions()
21488       sequencer: do not die() in do_pick_commit()
21489       sequencer: lib'ify write_message()
21490       sequencer: lib'ify do_recursive_merge()
21491       sequencer: lib'ify do_pick_commit()
21492       sequencer: lib'ify walk_revs_populate_todo()
21493       sequencer: lib'ify prepare_revs()
21494       sequencer: lib'ify read_and_refresh_cache()
21495       sequencer: lib'ify read_populate_todo()
21496       sequencer: lib'ify read_populate_opts()
21497       sequencer: lib'ify create_seq_dir()
21498       sequencer: lib'ify save_head()
21499       sequencer: lib'ify save_todo()
21500       sequencer: lib'ify save_opts()
21501       sequencer: lib'ify fast_forward_to()
21502       sequencer: lib'ify checkout_fast_forward()
21503       sequencer: ensure to release the lock when we could not read the index
21504       cat-file: introduce the --filters option
21505       cat-file --textconv/--filters: allow specifying the path separately
21506       cat-file: support --textconv/--filters in batch mode
21507       pull: drop confusing prefix parameter of die_on_unclean_work_tree()
21508       pull: make code more similar to the shell script again
21509       wt-status: make the require_clean_work_tree() function reusable
21510       wt-status: export also the has_un{staged,committed}_changes() functions
21511       wt-status: teach has_{unstaged,uncommitted}_changes() about submodules
21512       wt-status: begin error messages with lower-case
21513       sequencer: use static initializers for replay_opts
21514       sequencer: use memoized sequencer directory path
21515       sequencer: avoid unnecessary indirection
21516       sequencer: future-proof remove_sequencer_state()
21517       sequencer: plug memory leaks for the option values
21518       sequencer: future-proof read_populate_todo()
21519       sequencer: refactor the code to obtain a short commit name
21520       sequencer: completely revamp the "todo" script parsing
21521       sequencer: strip CR from the todo script
21522       sequencer: avoid completely different messages for different actions
21523       sequencer: get rid of the subcommand field
21524       sequencer: remember the onelines when parsing the todo file
21525       sequencer: prepare for rebase -i's commit functionality
21526       sequencer: introduce a helper to read files written by scripts
21527       sequencer: allow editing the commit message on a case-by-case basis
21528       sequencer: support amending commits
21529       sequencer: support cleaning up commit messages
21530       sequencer: left-trim lines read from the script
21531       sequencer: stop releasing the strbuf in write_message()
21532       sequencer: roll back lock file if write_message() failed
21533       sequencer: refactor write_message() to take a pointer/length
21534       sequencer: teach write_message() to append an optional LF
21535       sequencer: remove overzealous assumption in rebase -i mode
21536       sequencer: mark action_name() for translation
21537       sequencer: quote filenames in error messages
21538       sequencer: start error messages consistently with lower case
21539       sequencer: mark all error messages for translation
21541 Johannes Sixt (1):
21542       t0060: sidestep surprising path mangling results on Windows
21544 Jonathan Nieder (1):
21545       connect: tighten check for unexpected early hang up
21547 Jonathan Tan (13):
21548       tests: move test_lazy_prereq JGIT to test-lib.sh
21549       connect: advertized capability is not a ref
21550       mailinfo: separate in-body header processing
21551       mailinfo: make is_scissors_line take plain char *
21552       mailinfo: handle in-body header continuations
21553       trailer: improve const correctness
21554       trailer: use list.h for doubly-linked list
21555       trailer: streamline trailer item create and add
21556       trailer: make args have their own struct
21557       trailer: clarify failure modes in parse_trailer
21558       trailer: allow non-trailers in trailer block
21559       trailer: forbid leading whitespace in trailers
21560       trailer: support values folded to multiple lines
21562 Josh Triplett (1):
21563       format-patch: add "--rfc" for the common case of [RFC PATCH]
21565 Junio C Hamano (27):
21566       blame: improve diagnosis for "--reverse NEW"
21567       blame: dwim "blame --reverse OLD" as "blame --reverse OLD.."
21568       diff.c: remove output_prefix_length field
21569       Start the 2.11 cycle
21570       First batch for 2.11
21571       Second batch for 2.11
21572       Third batch for 2.11
21573       Fourth batch for 2.11
21574       Fifth batch for 2.11
21575       Sixth batch for 2.11
21576       abbrev: add FALLBACK_DEFAULT_ABBREV to prepare for auto sizing
21577       abbrev: prepare for new world order
21578       Seventh batch for 2.11
21579       t4015: split out the "setup" part of ws-error-highlight test
21580       diff.c: refactor parse_ws_error_highlight()
21581       diff.c: move ws-error-highlight parsing helpers up
21582       diff: introduce diff.wsErrorHighlight option
21583       Eighth batch for 2.11
21584       Ninth batch for 2.11
21585       Tenth batch for 2.11
21586       transport: pass summary_width down the callchain
21587       fetch: pass summary_width down the callchain
21588       transport: allow summary-width to be computed dynamically
21589       transport: compute summary-width dynamically
21590       Eleventh batch for 2.11
21591       Getting ready for 2.11-rc0
21592       Git 2.11-rc0
21594 Karsten Blees (2):
21595       git-gui: unicode file name support on windows
21596       git-gui: handle the encoding of Git's output correctly
21598 Kirill Smelkov (2):
21599       pack-objects: respect --local/--honor-pack-keep/--incremental when bitmap is in use
21600       pack-objects: use reachability bitmap index when generating non-stdout pack
21602 Lars Schneider (17):
21603       convert: quote filter names in error messages
21604       convert: modernize tests
21605       run-command: move check_pipe() from write_or_die to run_command
21606       run-command: add clean_on_exit_handler
21607       pkt-line: rename packet_write() to packet_write_fmt()
21608       pkt-line: extract set_packet_header()
21609       pkt-line: add packet_write_fmt_gently()
21610       pkt-line: add packet_flush_gently()
21611       pkt-line: add packet_write_gently()
21612       pkt-line: add functions to read/write flush terminated packet streams
21613       convert: make apply_filter() adhere to standard Git error handling
21614       convert: prepare filter.<driver>.process option
21615       convert: add filter.<driver>.process option
21616       contrib/long-running-filter: add long running filter example
21617       sha1_file: rename git_open_noatime() to git_open()
21618       sha1_file: open window into packfiles with O_CLOEXEC
21619       read-cache: make sure file handles are not inherited by child processes
21621 Linus Torvalds (1):
21622       abbrev: auto size the default abbreviation
21624 Mantas Mikulėnas (1):
21625       contrib: add credential helper for libsecret
21627 Michael Haggerty (36):
21628       xdl_change_compact(): fix compaction heuristic to adjust ixo
21629       xdl_change_compact(): only use heuristic if group can't be matched
21630       is_blank_line(): take a single xrecord_t as argument
21631       recs_match(): take two xrecord_t pointers as arguments
21632       xdl_change_compact(): introduce the concept of a change group
21633       resolve_gitlink_ref(): eliminate temporary variable
21634       refs: rename struct ref_cache to files_ref_store
21635       refs: create a base class "ref_store" for files_ref_store
21636       add_packed_ref(): add a files_ref_store argument
21637       get_packed_ref(): add a files_ref_store argument
21638       resolve_missing_loose_ref(): add a files_ref_store argument
21639       {lock,commit,rollback}_packed_refs(): add files_ref_store arguments
21640       refs: reorder definitions
21641       resolve_packed_ref(): rename function from resolve_missing_loose_ref()
21642       resolve_gitlink_packed_ref(): remove function
21643       read_raw_ref(): take a (struct ref_store *) argument
21644       resolve_ref_recursively(): new function
21645       resolve_gitlink_ref(): implement using resolve_ref_recursively()
21646       resolve_gitlink_ref(): avoid memory allocation in many cases
21647       resolve_gitlink_ref(): rename path parameter to submodule
21648       refs: make read_raw_ref() virtual
21649       refs: make verify_refname_available() virtual
21650       refs: make pack_refs() virtual
21651       refs: make create_symref() virtual
21652       refs: make peel_ref() virtual
21653       repack_without_refs(): add a files_ref_store argument
21654       lock_raw_ref(): add a files_ref_store argument
21655       commit_ref_update(): add a files_ref_store argument
21656       lock_ref_for_update(): add a files_ref_store argument
21657       lock_ref_sha1_basic(): add a files_ref_store argument
21658       split_symref_update(): add a files_ref_store argument
21659       files_ref_iterator_begin(): take a ref_store argument
21660       refs: add method iterator_begin
21661       diff: improve positioning of add/delete blocks in diffs
21662       parse-options: add parse_opt_unknown_cb()
21663       blame: honor the diff heuristic options and config
21665 Michael J Gruber (1):
21666       gpg-interface: use more status letters
21668 Nguyễn Thái Ngọc Duy (36):
21669       remote-curl.c: convert fetch_git() to use argv_array
21670       transport-helper.c: refactor set_helper_option()
21671       upload-pack: move shallow deepen code out of receive_needs()
21672       upload-pack: move "shallow" sending code out of deepen()
21673       upload-pack: remove unused variable "backup"
21674       upload-pack: move "unshallow" sending code out of deepen()
21675       upload-pack: use skip_prefix() instead of starts_with()
21676       upload-pack: tighten number parsing at "deepen" lines
21677       upload-pack: make check_non_tip() clean things up on error
21678       upload-pack: move rev-list code out of check_non_tip()
21679       fetch-pack: use skip_prefix() instead of starts_with()
21680       fetch-pack: use a common function for verbose printing
21681       fetch-pack.c: mark strings for translating
21682       fetch-pack: use a separate flag for fetch in deepening mode
21683       shallow.c: implement a generic shallow boundary finder based on rev-list
21684       upload-pack: add deepen-since to cut shallow repos based on time
21685       fetch: define shallow boundary with --shallow-since
21686       clone: define shallow clone boundary based on time with --shallow-since
21687       t5500, t5539: tests for shallow depth since a specific date
21688       refs: add expand_ref()
21689       upload-pack: support define shallow boundary by excluding revisions
21690       fetch: define shallow boundary with --shallow-exclude
21691       clone: define shallow clone boundary with --shallow-exclude
21692       t5500, t5539: tests for shallow depth excluding a ref
21693       upload-pack: split check_unreachable() in two, prep for get_reachable_list()
21694       upload-pack: add get_reachable_list()
21695       fetch, upload-pack: --deepen=N extends shallow boundary by N commits
21696       init: correct re-initialization from a linked worktree
21697       init: call set_git_dir_init() from within init_db()
21698       init: kill set_git_dir_init()
21699       init: do not set unnecessary core.worktree
21700       init: kill git_link variable
21701       diff-lib: allow ita entries treated as "not yet exist in index"
21702       diff: add --ita-[in]visible-in-index
21703       commit: fix empty commit creation when there's no changes but ita entries
21704       commit: don't be fooled by ita entries when creating initial commit
21706 Olaf Hering (1):
21707       git-gui: sort entries in tclIndex
21709 Orgad Shaneh (1):
21710       git-gui: Do not reset author details on amend
21712 Pat Thoyts (7):
21713       Allow keyboard control to work in the staging widgets.
21714       Amend tab ordering and text widget border and highlighting.
21715       git-gui: fix detection of Cygwin
21716       git-gui (Windows): use git-gui.exe in `Create Desktop Shortcut`
21717       git-gui: maintain backwards compatibility for merge syntax
21718       git-gui: avoid persisting modified author identity
21719       git-gui: set version 0.21
21721 Petr Stodulka (1):
21722       http: control GSSAPI credential delegation
21724 Ralf Thielow (2):
21725       help: introduce option --exclude-guides
21726       help: make option --help open man pages only for Git commands
21728 René Scharfe (8):
21729       sha1_file: use llist_mergesort() for sorting packs
21730       introduce CHECKOUT_INIT
21731       add QSORT
21732       use QSORT
21733       remove unnecessary check before QSORT
21734       coccicheck: use --all-includes by default
21735       use QSORT, part 2
21736       show-branch: use QSORT
21738 Ronnie Sahlberg (2):
21739       refs: add a backend method structure
21740       refs: add a transaction_commit() method
21742 Stefan Beller (10):
21743       t7408: modernize style
21744       t7408: merge short tests, factor out testing method
21745       submodule--helper module-clone: allow multiple references
21746       submodule--helper update-clone: allow multiple references
21747       clone: factor out checking for an alternate path
21748       clone: clarify option_reference as required
21749       clone: implement optional references
21750       clone: recursive and reference option triggers submodule alternates
21751       submodule: ignore trailing slash on superproject URL
21752       submodule: ignore trailing slash in relative url
21754 Vasco Almeida (30):
21755       i18n: blame: mark error messages for translation
21756       i18n: branch: mark option description for translation
21757       i18n: config: mark error message for translation
21758       i18n: merge-recursive: mark error messages for translation
21759       i18n: merge-recursive: mark verbose message for translation
21760       i18n: notes: mark error messages for translation
21761       notes: spell first word of error messages in lowercase
21762       i18n: receive-pack: mark messages for translation
21763       i18n: show-branch: mark error messages for translation
21764       i18n: show-branch: mark plural strings for translation
21765       i18n: update-index: mark warnings for translation
21766       i18n: commit: mark message for translation
21767       i18n: connect: mark die messages for translation
21768       i18n: ident: mark hint for translation
21769       i18n: notes-merge: mark die messages for translation
21770       i18n: stash: mark messages for translation
21771       git-gui i18n: mark strings for translation
21772       git-gui: l10n: add Portuguese translation
21773       git-gui i18n: internationalize use of colon punctuation
21774       git-gui i18n: mark "usage:" strings for translation
21775       git-gui: fix incorrect use of Tcl append command
21776       git-gui i18n: mark string in lib/error.tcl for translation
21777       t1512: become resilient to GETTEXT_POISON build
21778       i18n: apply: mark plural string for translation
21779       i18n: apply: mark info messages for translation
21780       i18n: apply: mark error messages for translation
21781       i18n: apply: mark error message for translation
21782       i18n: convert mark error messages for translation
21783       i18n: credential-cache--daemon: mark advice for translation
21784       i18n: diff: mark warnings for translation
21786 Vegard Nossum (1):
21787       revision: new rev^-n shorthand for rev^n..rev
21789 brian m. carlson (20):
21790       cache: convert struct cache_entry to use struct object_id
21791       builtin/apply: convert static functions to struct object_id
21792       builtin/blame: convert struct origin to use struct object_id
21793       builtin/log: convert some static functions to use struct object_id
21794       builtin/cat-file: convert struct expand_data to use struct object_id
21795       builtin/cat-file: convert some static functions to struct object_id
21796       builtin: convert textconv_object to use struct object_id
21797       streaming: make stream_blob_to_fd take struct object_id
21798       builtin/checkout: convert some static functions to struct object_id
21799       notes-merge: convert struct notes_merge_pair to struct object_id
21800       Convert read_mmblob to take struct object_id.
21801       builtin/blame: convert file to use struct object_id
21802       builtin/rm: convert to use struct object_id
21803       notes: convert init_notes to use struct object_id
21804       builtin/update-index: convert file to struct object_id
21805       sha1_name: convert get_sha1_mb to struct object_id
21806       refs: add an update_ref_oid function.
21807       builtin/am: convert to struct object_id
21808       builtin/commit-tree: convert to struct object_id
21809       builtin/reset: convert to use struct object_id
21811 yaras (1):
21812       git-gui: fix initial git gui message encoding
21814 Ævar Arnfjörð Bjarmason (3):
21815       gitweb: fix a typo in a comment
21816       gitweb: link to 7-char+ SHA-1s, not only 8-char+
21817       gitweb: link to "git describe"'d commits in log messages
21820 Version v2.10.5; changes since v2.10.4:
21821 ---------------------------------------
21823 Jeff King (3):
21824       shell: drop git-cvsserver support by default
21825       archimport: use safe_pipe_capture for user input
21826       cvsimport: shell-quote variable used in backticks
21828 Junio C Hamano (3):
21829       cvsserver: move safe_pipe_capture() to the main package
21830       cvsserver: use safe_pipe_capture for `constant commands` as well
21831       Git 2.10.5
21833 joernchen (1):
21834       cvsserver: use safe_pipe_capture instead of backticks
21837 Version v2.10.4; changes since v2.10.3:
21838 ---------------------------------------
21840 Jeff King (4):
21841       t5813: add test for hostname starting with dash
21842       connect: factor out "looks like command line option" check
21843       connect: reject dashed arguments for proxy commands
21844       connect: reject paths that look like command line options
21846 Junio C Hamano (5):
21847       connect: reject ssh hostname that begins with a dash
21848       Git 2.7.6
21849       Git 2.8.6
21850       Git 2.9.5
21851       Git 2.10.4
21854 Version v2.10.3; changes since v2.10.2:
21855 ---------------------------------------
21857 Anders Kaseorg (2):
21858       pre-receive.sample: mark it executable
21859       git-sh-setup: be explicit where to dot-source git-sh-i18n from.
21861 Andreas Schwab (2):
21862       t6026-merge-attr: don't fail if sleep exits early
21863       t6026-merge-attr: ensure that the merge driver was called
21865 Ben North (1):
21866       git-worktree.txt: fix typo "to"/"two", and add comma
21868 Chris Packham (1):
21869       completion: support excluding refs
21871 Jeff King (6):
21872       daemon: detect and reject too-long paths
21873       git-compat-util: move content inside ifdef/endif guards
21874       doc: fix missing "::" in config list
21875       create_branch: drop unused "head" parameter
21876       common-main: stop munging argv[0] path
21877       shell: disallow repo names beginning with dash
21879 Johannes Schindelin (1):
21880       t6026: ensure that long-running script really is
21882 Johannes Sixt (1):
21883       t6026: clarify the point of "kill $(cat sleep.pid)"
21885 Junio C Hamano (11):
21886       am: refactor read_author_script()
21887       Revert "t6026-merge-attr: ensure that the merge driver was called"
21888       Revert "t6026-merge-attr: don't fail if sleep exits early"
21889       preparing for 2.10.3
21890       Git 2.4.12
21891       Git 2.5.6
21892       Git 2.6.7
21893       Git 2.7.5
21894       Git 2.8.5
21895       Git 2.9.4
21896       Git 2.10.3
21898 Lars Schneider (2):
21899       Makefile: set NO_OPENSSL on macOS by default
21900       travis-ci: disable GIT_TEST_HTTPD for macOS
21902 Matthieu Moy (3):
21903       parse_mailboxes: accept extra text after <...> address
21904       t9000-addresses: update expected results after fix
21905       Git.pm: add comment pointing to t9000
21907 Patrick Steinhardt (1):
21908       doc: fix location of 'info/' with $GIT_COMMON_DIR
21910 René Scharfe (4):
21911       hex: make wraparound of the index into ring-buffer explicit
21912       valgrind: support test helpers
21913       commit: simplify building parents list
21914       cocci: avoid self-references in object_id transformations
21916 Stefan Christ (1):
21917       Documentation/fmt-merge-msg: fix markup in example
21919 Tobias Klauser (1):
21920       diffcore-delta: remove unused parameter to diffcore_count_changes()
21923 Version v2.10.2; changes since v2.10.1:
21924 ---------------------------------------
21926 Anders Kaseorg (1):
21927       imap-send: Tell cURL to use imap:// or imaps://
21929 Brandon Williams (1):
21930       submodules doc: update documentation for "." used for submodule branches
21932 David Turner (2):
21933       add David Turner's Two Sigma address
21934       http: http.emptyauth should allow empty (not just NULL) usernames
21936 Dennis Kaarsemaker (1):
21937       worktree: allow the main brach of a bare repository to be checked out
21939 Dimitriy Ryazantcev (1):
21940       l10n: ru.po: update Russian translation
21942 Jakub Narębski (1):
21943       configure.ac: improve description of NO_REGEX test
21945 Jeff King (11):
21946       verify_packfile: check pack validity before accessing data
21947       graph: fix extra spaces in graph_padding_line
21948       clone: detect errors in normalize_path_copy
21949       files_read_raw_ref: avoid infinite loop on broken symlinks
21950       files_read_raw_ref: prevent infinite retry loops in general
21951       merge-base: handle --fork-point without reflog
21952       fetch: use "quick" has_sha1_file for tag following
21953       test-lib: handle TEST_OUTPUT_DIRECTORY with spaces
21954       test-lib: add --verbose-log option
21955       travis: use --verbose-log test option
21956       test-lib: bail out when "-v" used under "prove"
21958 Johannes Schindelin (1):
21959       reset: fix usage
21961 Jonathan Tan (1):
21962       fetch-pack: do not reset in_vain on non-novel acks
21964 Junio C Hamano (9):
21965       streaming: make sure to notice corrupt object
21966       unpack_sha1_header(): detect malformed object header
21967       worktree: honor configuration variables
21968       blame: use DEFAULT_ABBREV macro
21969       diff_unique_abbrev(): document its assumption and limitation
21970       Start preparing for 2.10.2
21971       cocci: refactor common patterns to use xstrdup_or_null()
21972       t3700: fix broken test under !SANITY
21973       Git 2.10.2
21975 Kevin Daudt (2):
21976       t5100-mailinfo: replace common path prefix with variable
21977       mailinfo: unescape quoted-pair in header fields
21979 Nguyễn Thái Ngọc Duy (1):
21980       git-commit.txt: clarify --patch mode with pathspec
21982 Philip Oakley (2):
21983       doc: fix merge-base ASCII art tab spacing
21984       doc: fix the 'revert a faulty merge' ASCII art tab spacing
21986 Pranit Bauva (2):
21987       rev-list-options: clarify the usage of --reverse
21988       t0040: convert all possible tests to use `test-parse-options --expect`
21990 Ralf Thielow (2):
21991       l10n: de.po: fix translation of autostash
21992       l10n: de.po: translate 260 new messages
21994 René Scharfe (17):
21995       contrib/coccinelle: fix semantic patch for oid_to_hex_r()
21996       add coccicheck make target
21997       use strbuf_addstr() for adding constant strings to a strbuf, part 2
21998       pretty: let %C(auto) reset all attributes
21999       add COPY_ARRAY
22000       use COPY_ARRAY
22001       git-gui: stop using deprecated merge syntax
22002       gitignore: ignore output files of coccicheck make target
22003       use strbuf_addstr() instead of strbuf_addf() with "%s", part 2
22004       use strbuf_add_unique_abbrev() for adding short hashes, part 2
22005       pretty: avoid adding reset for %C(auto) if output is empty
22006       coccicheck: make transformation for strbuf_addf(sb, "...") more precise
22007       remove unnecessary NULL check before free(3)
22008       use strbuf_add_unique_abbrev() for adding short hashes, part 3
22009       pretty: fix document link for color specification
22010       avoid pointer arithmetic involving NULL in FLEX_ALLOC_MEM
22011       inline xalloc_flex() into FLEXPTR_ALLOC_MEM
22013 SZEDER Gábor (1):
22014       ref-filter: strip format option after a field name only once while parsing
22016 Stefan Beller (1):
22017       documentation: improve submodule.<name>.{url, path} description
22019 Younes Khoudli (1):
22020       doc: remove reference to the traditional layout in git-tag.txt
22022 Дилян Палаузов (1):
22023       ./configure.ac: detect SSL in libcurl using curl-config
22026 Version v2.10.1; changes since v2.10.0:
22027 ---------------------------------------
22029 Alex Henrie (5):
22030       am: put spaces around pipe in usage string
22031       cat-file: put spaces around pipes in usage string
22032       git-rebase--interactive: fix English grammar
22033       git-merge-octopus: do not capitalize "octopus"
22034       unpack-trees: do not capitalize "working"
22036 Beat Bolli (1):
22037       SubmittingPatches: use gitk's "Copy commit summary" format
22039 Brandon Williams (1):
22040       pathspec: remove unnecessary function prototypes
22042 Brian Henderson (3):
22043       diff-highlight: add some tests
22044       diff-highlight: add failing test for handling --graph output
22045       diff-highlight: add support for --graph output
22047 Elia Pinto (5):
22048       t5541-http-push-smart.sh: use the GIT_TRACE_CURL environment var
22049       test-lib.sh: preserve GIT_TRACE_CURL from the environment
22050       t5550-http-fetch-dumb.sh: use the GIT_TRACE_CURL environment var
22051       t5551-http-fetch-smart.sh: use the GIT_TRACE_CURL environment var
22052       git-check-ref-format.txt: fixup documentation
22054 Eric Wong (3):
22055       http: warn on curl_multi_add_handle failures
22056       http: consolidate #ifdefs for curl_multi_remove_handle
22057       http: always remove curl easy from curlm session on release
22059 Jeff King (20):
22060       rebase-interactive: drop early check for valid ident
22061       gc: default aggressive depth to 50
22062       test-lib: drop PID from test-results/*.count
22063       diff-highlight: ignore test cruft
22064       diff-highlight: add multi-byte tests
22065       diff-highlight: avoid highlighting combined diffs
22066       error_errno: use constant return similar to error()
22067       color_parse_mem: initialize "struct color" temporary
22068       t5305: move cleanup into test block
22069       t5305: drop "dry-run" of unpack-objects
22070       t5305: use "git -C"
22071       t5305: simplify packname handling
22072       pack-objects: walk tag chains for --include-tag
22073       remote-curl: handle URLs without protocol
22074       patch-ids: turn off rename detection
22075       patch-ids: refuse to compute patch-id for merge commit
22076       docs/cvsimport: prefer cvs-fast-export to parsecvs
22077       docs/cvs-migration: update link to cvsps homepage
22078       docs/cvs-migration: mention cvsimport caveats
22079       ident: handle NULL ai_canonname
22081 Jiang Xin (1):
22082       l10n: zh_CN: fixed some typos for git 2.10.0
22084 Johannes Schindelin (4):
22085       git-gui: respect commit.gpgsign again
22086       regex: -G<pattern> feeds a non NUL-terminated string to regexec() and fails
22087       regex: add regexec_buf() that can work on a non NUL-terminated string
22088       regex: use regexec_buf()
22090 Johannes Sixt (4):
22091       t9903: fix broken && chain
22092       t6026-merge-attr: clean up background process at end of test case
22093       t3700-add: create subdirectory gently
22094       t3700-add: do not check working tree file mode without POSIXPERM
22096 Josh Triplett (1):
22097       format-patch: show base info before email signature
22099 Junio C Hamano (6):
22100       submodule: avoid auto-discovery in prepare_submodule_repo_env()
22101       symbolic-ref -d: do not allow removal of HEAD
22102       Prepare for 2.9.4
22103       Start preparing for 2.10.1
22104       Prepare for 2.10.1
22105       Git 2.10.1
22107 Kirill Smelkov (1):
22108       t/perf/run: copy config.mak.autogen & friends to build area
22110 Lars Schneider (1):
22111       travis-ci: ask homebrew for its path instead of hardcoding it
22113 Matthieu Moy (1):
22114       Documentation/config: default for color.* is color.ui
22116 Mike Ralphson (1):
22117       vcs-svn/fast_export: fix timestamp fmt specifiers
22119 Nguyễn Thái Ngọc Duy (3):
22120       checkout: add some spaces between code and comment
22121       checkout.txt: document a common case that ignores ambiguation rules
22122       checkout: fix ambiguity check in subdir
22124 Philip Oakley (12):
22125       doc: use 'symmetric difference' consistently
22126       doc: revisions - name the left and right sides
22127       doc: show the actual left, right, and boundary marks
22128       doc: revisions: give headings for the two and three dot notations
22129       doc: revisions: extra clarification of <rev>^! notation effects
22130       doc: revisions: single vs multi-parent notation comparison
22131       doc: gitrevisions - use 'reachable' in page description
22132       doc: gitrevisions - clarify 'latter case' is revision walk
22133       doc: revisions - define `reachable`
22134       doc: revisions - clarify reachability examples
22135       doc: revisions: show revision expansion in examples
22136       doc: revisions: sort examples and fix alignment of the unchanged
22138 Ralf Thielow (1):
22139       rebase -i: improve advice on bad instruction lines
22141 Ray Chen (1):
22142       l10n: zh_CN: review for git v2.10.0 l10n
22144 René Scharfe (6):
22145       compat: move strdup(3) replacement to its own file
22146       introduce hex2chr() for converting two hexadecimal digits to a character
22147       strbuf: use valid pointer in strbuf_remove()
22148       checkout: constify parameters of checkout_stage() and checkout_merged()
22149       unpack-trees: pass checkout state explicitly to check_updates()
22150       xdiff: fix merging of hunks with -W context and -u context
22152 Satoshi Yasushima (6):
22153       git-gui: consistently use the same word for "remote" in Japanese
22154       git-gui: consistently use the same word for "blame" in Japanese
22155       git-gui: apply po template to Japanese translation
22156       git-gui: add Japanese language code
22157       git-gui: update Japanese translation
22158       git-gui: update Japanese information
22160 Stefan Beller (5):
22161       xdiff: remove unneeded declarations
22162       transport: report missing submodule pushes consistently on stderr
22163       diff.c: use diff_options directly
22164       diff: omit found pointer from emit_callback
22165       diff: remove dead code
22167 Thomas Gummerer (4):
22168       add: document the chmod option
22169       update-index: add test for chmod flags
22170       read-cache: introduce chmod_index_entry
22171       add: modify already added files when --chmod is given
22173 Vasco Almeida (2):
22174       l10n: pt_PT: update Portuguese translation
22175       l10n: pt_PT: update Portuguese repository info
22178 Version v2.10.0; changes since v2.10.0-rc2:
22179 -------------------------------------------
22181 Alex Henrie (1):
22182       l10n: ca.po: update translation
22184 Changwoo Ryu (1):
22185       l10n: ko.po: Update Korean translation
22187 Jean-Noël Avila (1):
22188       l10n: fr.po v2.10.0-rc2
22190 Jiang Xin (3):
22191       l10n: git.pot: v2.10.0 round 1 (248 new, 56 removed)
22192       l10n: git.pot: v2.10.0 round 2 (12 new, 44 removed)
22193       l10n: zh_CN: for git v2.10.0 l10n round 2
22195 Junio C Hamano (2):
22196       A few more fixes before the final 2.10
22197       Git 2.10
22199 Lars Schneider (1):
22200       pack-protocol: fix maximum pkt-line size
22202 Peter Krefting (1):
22203       l10n: sv.po: Update Swedish translation (2757t0f0u)
22205 René Scharfe (1):
22206       p3400: make test script executable
22208 Thomas Gummerer (1):
22209       blame: fix segfault on untracked files
22211 Trần Ngọc Quân (2):
22212       l10n: Updated Vietnamese translation for v2.10.0 (2789t)
22213       l10n: Updated Vietnamese translation for v2.10.0-rc2 (2757t)
22215 Vasco Almeida (2):
22216       l10n: pt_PT: merge git.pot
22217       l10n: pt_PT: update Portuguese translation
22220 Version v2.10.0-rc2; changes since v2.10.0-rc1:
22221 -----------------------------------------------
22223 Ben Wijen (2):
22224       t6026-merge-attr: child processes must not inherit index.lock handles
22225       mingw: ensure temporary file handles are not inherited by child processes
22227 David Glasser (1):
22228       doc: mention `git -c` in git-config(1)
22230 Heiko Voigt (1):
22231       SubmittingPatches: document how to reference previous commits
22233 Jean-Noël Avila (3):
22234       i18n: fix typos for translation
22235       i18n: fix git rebase interactive commit messages
22236       i18n: simplify numeric error reporting
22238 Johannes Schindelin (1):
22239       Revert "display HTML in default browser using Windows' shell API"
22241 Junio C Hamano (2):
22242       Prepare for 2.10.0-rc2
22243       Git 2.10-rc2
22245 Torsten Bögershausen (2):
22246       git ls-files: text=auto eol=lf is supported in Git 2.10
22247       gitattributes: Document the unified "auto" handling
22250 Version v2.10.0-rc1; changes since v2.10.0-rc0:
22251 -----------------------------------------------
22253 Johannes Schindelin (2):
22254       t/Makefile: ensure that paths are valid on platforms we care
22255       rev-parse: respect core.hooksPath in --git-path
22257 John Keeping (1):
22258       difftool: always honor fatal error exit codes
22260 Junio C Hamano (4):
22261       Relnotes: decribe the updates to the "text=auto" attribute
22262       relnotes: redo the description of text=auto fix
22263       RelNotes: final batch of topics before -rc1
22264       Git 2.10-rc1
22266 Linus Torvalds (1):
22267       gpg-interface: prefer "long" key format output when verifying pgp signatures
22269 Matthieu Moy (1):
22270       git-multimail: update to release 1.4.0
22272 René Scharfe (7):
22273       correct FLEXPTR_* example in comment
22274       mailinfo: recycle strbuf in check_header()
22275       commit: use xstrdup() in get_merge_parent()
22276       commit: factor out set_merge_remote_desc()
22277       merge-recursive: fix verbose output for multiple base trees
22278       commit: use FLEX_ARRAY in struct merge_remote_desc
22279       receive-pack: use FLEX_ALLOC_MEM in queue_command()
22281 SZEDER Gábor (1):
22282       t1410: remove superfluous 'git reflog' from the 'walk past root' test
22284 Stefan Beller (1):
22285       checkout: do not mention detach advice for explicit --detach option
22287 Torsten Bögershausen (1):
22288       convert: Correct NNO tests and missing `LF will be replaced by CRLF`
22290 Vasco Almeida (3):
22291       t3404: become resilient to GETTEXT_POISON
22292       t5520: become resilient to GETTEXT_POISON
22293       t7411: become resilient to GETTEXT_POISON
22296 Version v2.10.0-rc0; changes since v2.9.5:
22297 ------------------------------------------
22299 Alexander Hirsch (1):
22300       pull: warn on --verify-signatures with --rebase
22302 Antoine Queru (1):
22303       upload-pack.c: use parse-options API
22305 Christian Couder (50):
22306       builtin/apply: make gitdiff_verify_name() return void
22307       builtin/apply: avoid parameter shadowing 'p_value' global
22308       builtin/apply: avoid parameter shadowing 'linenr' global
22309       builtin/apply: avoid local variable shadowing 'len' parameter
22310       builtin/apply: extract line_by_line_fuzzy_match() from match_fragment()
22311       builtin/apply: move 'options' variable into cmd_apply()
22312       builtin/apply: move 'read_stdin' global into cmd_apply()
22313       builtin/apply: introduce 'struct apply_state' to start libifying
22314       builtin/apply: move 'state' init into init_apply_state()
22315       builtin/apply: move 'unidiff_zero' global into 'struct apply_state'
22316       builtin/apply: move 'check' global into 'struct apply_state'
22317       builtin/apply: move 'check_index' global into 'struct apply_state'
22318       builtin/apply: move 'apply_in_reverse' global into 'struct apply_state'
22319       builtin/apply: move 'apply_with_reject' global into 'struct apply_state'
22320       builtin/apply: move 'apply_verbosely' global into 'struct apply_state'
22321       builtin/apply: move 'update_index' global into 'struct apply_state'
22322       builtin/apply: move 'allow_overlap' global into 'struct apply_state'
22323       builtin/apply: move 'cached' global into 'struct apply_state'
22324       builtin/apply: move 'diffstat' global into 'struct apply_state'
22325       builtin/apply: move 'numstat' global into 'struct apply_state'
22326       builtin/apply: move 'summary' global into 'struct apply_state'
22327       builtin/apply: move 'threeway' global into 'struct apply_state'
22328       builtin/apply: move 'no_add' global into 'struct apply_state'
22329       builtin/apply: move 'unsafe_paths' global into 'struct apply_state'
22330       builtin/apply: move 'line_termination' global into 'struct apply_state'
22331       builtin/apply: move 'fake_ancestor' global into 'struct apply_state'
22332       builtin/apply: move 'p_context' global into 'struct apply_state'
22333       builtin/apply: move 'apply' global into 'struct apply_state'
22334       builtin/apply: move 'patch_input_file' global into 'struct apply_state'
22335       builtin/apply: move 'limit_by_name' global into 'struct apply_state'
22336       builtin/apply: move 'has_include' global into 'struct apply_state'
22337       builtin/apply: move 'p_value' global into 'struct apply_state'
22338       builtin/apply: move 'p_value_known' global into 'struct apply_state'
22339       builtin/apply: move 'root' global into 'struct apply_state'
22340       builtin/apply: move 'whitespace_error' global into 'struct apply_state'
22341       builtin/apply: move 'whitespace_option' into 'struct apply_state'
22342       builtin/apply: remove whitespace_option arg from set_default_whitespace_mode()
22343       builtin/apply: move 'squelch_whitespace_errors' into 'struct apply_state'
22344       builtin/apply: move 'applied_after_fixing_ws' into 'struct apply_state'
22345       builtin/apply: move 'ws_error_action' into 'struct apply_state'
22346       builtin/apply: move 'ws_ignore_action' into 'struct apply_state'
22347       builtin/apply: move 'max_change' and 'max_len' into 'struct apply_state'
22348       builtin/apply: move 'state_linenr' global into 'struct apply_state'
22349       builtin/apply: move 'fn_table' global into 'struct apply_state'
22350       builtin/apply: move 'symlink_changes' global into 'struct apply_state'
22351       builtin/apply: move 'state' check into check_apply_state()
22352       builtin/apply: move applying patches into apply_all_patches()
22353       builtin/apply: add 'lock_file' pointer into 'struct apply_state'
22354       builtin/apply: move 'newfd' global into 'struct apply_state'
22355       .mailmap: use Christian Couder's Tuxfamily address
22357 Christopher Layne (1):
22358       git-svn: clone: Fail on missing url argument
22360 David Aguilar (2):
22361       subtree: adjust style to match CodingGuidelines
22362       subtree: adjust function definitions to match CodingGuidelines
22364 David Turner (2):
22365       refs: allow log-only updates
22366       refs: don't dereference on rename
22368 Elia Pinto (2):
22369       http.c: implement the GIT_TRACE_CURL environment variable
22370       imap-send.c: introduce the GIT_TRACE_CURL enviroment variable
22372 Eric Sunshine (1):
22373       blame: drop strdup of string literal
22375 Eric Wong (17):
22376       fast-import: implement unpack limit
22377       fast-import: invalidate pack_id references after loosening
22378       pretty: support "mboxrd" output format
22379       mailsplit: support unescaping mboxrd messages
22380       am: support --patch-format=mboxrd
22381       git-svn: skip mergeinfo handling with --no-follow-parent
22382       git-svn: warn instead of dying when commit data is missing
22383       config.mak.uname: define NEEDS_LIBRT under Linux, for now
22384       http-walker: remove unused parameter from fetch_object
22385       http: avoid disconnecting on 404s for loose objects
22386       http-walker: reduce O(n) ops with doubly-linked list
22387       list: avoid incompatibility with *BSD sys/queue.h
22388       git-svn: document svn.authorsProg in config
22389       git-svn: allow --version to work anywhere
22390       git svn: migrate tests to use lib-httpd
22391       pager: move pager-specific setup into the build
22392       http-backend: buffer headers before sending
22394 Ingo Brückl (3):
22395       t3700: remove unwanted leftover files before running new tests
22396       t3700: merge two tests into one
22397       t3700: add a test_mode_in_index helper function
22399 Jacob Keller (1):
22400       completion: add completion for --submodule=* diff option
22402 Jeff King (72):
22403       git_config_with_options: drop "found" counting
22404       git_config_parse_parameter: refactor cleanup code
22405       config: set up config_source for command-line config
22406       config: return configset value for current_config_ functions
22407       config: add a notion of "scope"
22408       upload-pack: provide a hook for running pack-objects
22409       parse_opt_string_list: stop allocating new strings
22410       interpret-trailers: don't duplicate option strings
22411       blame,shortlog: don't make local option variables static
22412       use string_list initializer consistently
22413       repack: document --unpack-unreachable option
22414       repack: add --keep-unreachable option
22415       repack: extend --keep-unreachable to loose objects
22416       gpg-interface: use child_process.args
22417       verify_signed_buffer: drop pbuf variable
22418       verify_signed_buffer: use tempfile object
22419       run-command: add pipe_command helper
22420       verify_signed_buffer: use pipe_command
22421       sign_buffer: use pipe_command
22422       t/perf: fix regression in testing older versions of git
22423       p4211: explicitly disable renames in no-rename test
22424       color: fix max-size comment
22425       doc: refactor description of color format
22426       add skip_prefix_mem helper
22427       color: refactor parse_attr
22428       color: allow "no-" for negating attributes
22429       color: support "italic" attribute
22430       color: support strike-through attribute
22431       t9300: factor out portable "head -c" replacement
22432       t5000: test tar files that overflow ustar headers
22433       archive-tar: write extended headers for file sizes >= 8GB
22434       archive-tar: write extended headers for far-future mtime
22435       archive-tar: drop return value
22436       config: fix bogus fd check when setting up default config
22437       branch: use non-gentle write_file for branch description
22438       write_file: drop "gently" form
22439       write_file: use xopen
22440       write_file: add pointer+len variant
22441       write_file: add format attribute
22442       use write_file_buf where applicable
22443       branch: use write_file_buf instead of write_file
22444       walker: let walker_say take arbitrary formats
22445       avoid using sha1_to_hex output as printf format
22446       check_everything_connected: always pass --quiet to rev-list
22447       rev-list: add optional progress reporting
22448       check_everything_connected: convert to argv_array
22449       check_everything_connected: use a struct with named options
22450       check_connected: relay errors to alternate descriptor
22451       check_connected: add progress flag
22452       clone: use a real progress meter for connectivity check
22453       index-pack: add flag for showing delta-resolution progress
22454       receive-pack: turn on index-pack resolving progress
22455       receive-pack: relay connectivity errors to sideband
22456       receive-pack: turn on connectivity progress
22457       receive-pack: send keepalives during quiet periods
22458       contrib/git-jump: fix greedy regex when matching hunks
22459       contrib/git-jump: add whitespace-checking mode
22460       contrib/git-jump: fix typo in README
22461       t/perf: add tests for many-pack scenarios
22462       sha1_file: drop free_pack_by_name
22463       add generic most-recently-used list
22464       find_pack_entry: replace last_found_pack with MRU cache
22465       pack-objects: break out of want_object loop early
22466       pack-objects: compute local/ignore_pack_keep early
22467       trace: handle NULL argument in trace_disable()
22468       trace: stop using write_or_whine_pipe()
22469       trace: use warning() for printing trace errors
22470       trace: cosmetic fixes for error messages
22471       trace: correct variable name in write() error message
22472       trace: disable key after write error
22473       write_or_die: drop write_or_whine_pipe()
22474       trace: do not fall back to stderr
22476 Johannes Schindelin (36):
22477       log: prepare log/log-tree to reuse the diffopt.close_file attribute
22478       log-tree: respect diffopt's configured output file stream
22479       line-log: respect diffopt's configured output file stream
22480       graph: respect the diffopt.file setting
22481       shortlog: support outputting to streams other than stdout
22482       format-patch: explicitly switch off color when writing to files
22483       format-patch: avoid freopen()
22484       format-patch: use stdout directly
22485       shortlog: respect the --output=<file> setting
22486       t4211: ensure that log respects --output=<file>
22487       diff: do not color output when --color=auto and --output=<file> is given
22488       t3404: add a test for the --gpg-sign option
22489       rebase -i: demonstrate a bug with --autosquash
22490       rebase -i: we allow extra spaces after fixup!/squash!
22491       mingw: fix the shortlog --output=<file> test
22492       mingw: fix regression in t1308-config-set
22493       fsck: refactor how to describe objects
22494       fsck_walk(): optionally name objects on the go
22495       fsck: give the error function a chance to see the fsck_options
22496       fsck: optionally show more helpful info for broken links
22497       t5520: verify that `pull --rebase` shows the helpful advice when failing
22498       die("bug"): report bugs consistently
22499       die(_("BUG")): avoid translating bug messages
22500       merge-recursive: clarify code in was_tracked()
22501       prepare the builtins for a libified merge_recursive()
22502       merge_recursive: abort properly upon errors
22503       merge-recursive: avoid returning a wholesale struct
22504       merge-recursive: allow write_tree_from_memory() to error out
22505       merge-recursive: handle return values indicating errors
22506       merge-recursive: switch to returning errors instead of dying
22507       am -3: use merge_recursive() directly again
22508       merge-recursive: flush output buffer before printing error messages
22509       merge-recursive: write the commit title in one go
22510       merge-recursive: offer an option to retain the output in 'obuf'
22511       merge_trees(): ensure that the callers release output buffer
22512       merge-recursive: flush output buffer even when erroring out
22514 Johannes Sixt (5):
22515       git-submodule: forward exit code of git-submodule--helper more faithfully
22516       submodule-helper: fix indexing in clone retry error reporting path
22517       rebase-interactive: trim leading whitespace from progress count
22518       config.c: avoid duplicated global static variables
22519       commit-slab.h: avoid duplicated global static variables
22521 Jonathan Tan (1):
22522       fetch-pack: grow stateless RPC windows exponentially
22524 Jordan DE GEA (1):
22525       worktree: allow "-" short-hand for @{-1} in add command
22527 Josh Triplett (1):
22528       format-patch: format.from gives the default for --from
22530 Junio C Hamano (21):
22531       send-email: detect and offer to skip backup files
22532       pathspec: rename free_pathspec() to clear_pathspec()
22533       t1308: do not get fooled by symbolic links to the source tree
22534       builtin/apply: remove misleading comment on lock_file field
22535       Start the post-2.9 cycle
22536       Second batch of topics for 2.10
22537       Third batch of topics for 2.10
22538       commit.c: remove print_commit_list()
22539       Fourth batch of topics for 2.10
22540       Fifth batch of topics for 2.10
22541       archive-tar: huge offset and future timestamps would not work on 32-bit
22542       Sixth batch of topics for 2.10
22543       Seventh batch of topics for 2.10
22544       t9100: portability fix
22545       Eighth batch of topics for 2.10
22546       Ninth batch of topics for 2.10
22547       Tenth batch for 2.10
22548       Eleventh batch for 2.10
22549       Twelfth batch for 2.10
22550       Final batch before 2.10-rc0
22551       Git 2.10-rc0
22553 Kevin Willford (4):
22554       patch-ids: stop using a hand-rolled hashmap implementation
22555       patch-ids: replace the seen indicator with a commit pointer
22556       patch-ids: add flag to create the diff patch id using header only data
22557       rebase: avoid computing unnecessary patch IDs
22559 Lars Schneider (1):
22560       git-p4: place temporary refs used for branch import under refs/git-p4-tmp
22562 Lukas Fleischer (1):
22563       receive-pack: send auto-gc output over sideband 2
22565 Mehul Jain (3):
22566       t4202: refactor test
22567       log: add "--no-show-signature" command line option
22568       log: add log.showSignature configuration variable
22570 Michael Haggerty (50):
22571       t1404: demonstrate a bug resolving references
22572       commit_ref(): if there is an empty dir in the way, delete it
22573       read_raw_ref(): don't get confused by an empty directory
22574       safe_create_leading_directories(): improve docstring
22575       remove_dir_recursively(): add docstring
22576       refname_is_safe(): use skip_prefix()
22577       refname_is_safe(): don't allow the empty string
22578       refname_is_safe(): insist that the refname already be normalized
22579       commit_ref_update(): write error message to *err, not stderr
22580       rename_ref(): remove unneeded local variable
22581       ref_transaction_commit(): remove local variables n and updates
22582       read_raw_ref(): rename flags argument to type
22583       read_raw_ref(): clear *type at start of function
22584       read_raw_ref(): rename symref argument to referent
22585       read_raw_ref(): improve docstring
22586       read_raw_ref(): move docstring to header file
22587       lock_ref_sha1_basic(): remove unneeded local variable
22588       refs: make error messages more consistent
22589       ref_transaction_create(): disallow recursive pruning
22590       ref_transaction_commit(): correctly report close_ref() failure
22591       delete_branches(): use resolve_refdup()
22592       verify_refname_available(): adjust constness in declaration
22593       add_update(): initialize the whole ref_update
22594       lock_ref_for_update(): new function
22595       unlock_ref(): move definition higher in the file
22596       ref_transaction_update(): check refname_is_safe() at a minimum
22597       refs: resolve symbolic refs first
22598       lock_ref_for_update(): don't re-read non-symbolic references
22599       lock_ref_for_update(): don't resolve symrefs
22600       commit_ref_update(): remove the flags parameter
22601       lock_ref_sha1_basic(): only handle REF_NODEREF mode
22602       refs: remove unnecessary "extern" keywords
22603       do_for_each_ref(): move docstring to the header file
22604       refs: use name "prefix" consistently
22605       delete_refs(): add a flags argument
22606       remote rm: handle symbolic refs correctly
22607       get_ref_cache(): only create an instance if there is a submodule
22608       entry_resolves_to_object(): rename function from ref_resolves_to_object()
22609       ref_resolves_to_object(): new function
22610       refs: introduce an iterator interface
22611       do_for_each_ref(): reimplement using reference iteration
22612       for_each_reflog(): don't abort for bad references
22613       dir_iterator: new API for iterating over a directory tree
22614       for_each_reflog(): reimplement using iterators
22615       t1404: rename file to t1404-update-ref-errors.sh
22616       t1404: remove "prefix" argument to test_update_rejected
22617       t1404: document function test_update_rejected
22618       t1404: add more tests of update-ref error handling
22619       lock_ref_for_update(): make error handling more uniform
22620       lock_ref_for_update(): avoid a symref resolution
22622 Michael J Gruber (2):
22623       gpg-interface: check gpg signature creation status
22624       t/t91*: do not say how to avoid the tests
22626 Nguyễn Thái Ngọc Duy (20):
22627       completion: support git-worktree
22628       worktree.c: rewrite mark_current_worktree() to avoid strbuf
22629       git-worktree.txt: keep subcommand listing in alphabetical order
22630       worktree.c: use is_dot_or_dotdot()
22631       worktree: avoid 0{40}, too many zeroes, hard to read
22632       worktree: simplify prefixing paths
22633       worktree.c: add find_worktree()
22634       worktree.c: add is_main_worktree()
22635       lib-httpd.sh: print error.log on error
22636       worktree.c: add is_worktree_locked()
22637       git-fetch.txt: document fetch output
22638       fetch: refactor ref update status formatting code
22639       fetch: change flag code for displaying tag update and deleted ref
22640       fetch: align all "remote -> local" output
22641       fetch: reduce duplicate in ref update status lines with placeholder
22642       connect: read $GIT_SSH_COMMAND from config file
22643       worktree: add "lock" command
22644       worktree: add "unlock" command
22645       worktree.c: find_worktree() search by path suffix
22646       log: decorate HEAD -> branch with the same color for arrow and HEAD
22648 René Scharfe (4):
22649       am: ignore return value of write_file()
22650       pass constants as first argument to st_mult()
22651       use CHILD_PROCESS_INIT to initialize automatic variables
22652       archive-tar: make write_extended_header() void
22654 Ronald Wampler (1):
22655       Makefile: add NEEDS_LIBRT to optionally link with librt
22657 Stefan Beller (19):
22658       submodule update: make use of the existing fetch_in_submodule function
22659       submodule-config: keep shallow recommendation around
22660       submodule update: learn `--[no-]recommend-shallow` option
22661       submodule--helper: initial clone learns retry logic
22662       submodule update: continue when a clone fails
22663       push options: {pre,post}-receive hook learns about push options
22664       receive-pack: implement advertising and receiving push options
22665       push: accept push options
22666       add a test for push options
22667       t7406: future proof tests with hard coded depth
22668       submodule update: respect depth in subsequent fetches
22669       submodule update: narrow scope of local variable
22670       submodule--helper: fix usage string for relative-path
22671       submodule-config: keep configured branch around
22672       gitmodules: document shallow recommendation
22673       submodule--helper: add remote-branch helper
22674       submodule update: allow '.' for branch value
22675       submodule--helper: use parallel processor correctly
22676       t7406: fix breakage on OSX
22678 Thomas Braun (3):
22679       completion: factor out untracked file modes into a variable
22680       completion: add __git_get_option_value helper
22681       completion: add git status
22683 Vasco Almeida (44):
22684       i18n: builtin/remote.c: fix mark for translation
22685       i18n: advice: mark string about detached head for translation
22686       i18n: advice: internationalize message for conflicts
22687       i18n: transport: mark strings for translation
22688       i18n: sequencer: mark entire sentences for translation
22689       i18n: rebase-interactive: mark here-doc strings for translation
22690       i18n: sequencer: mark string for translation
22691       i18n: rebase-interactive: mark comments of squash for translation
22692       i18n: merge-octopus: mark messages for translation
22693       i18n: setup: mark strings for translation
22694       merge-octopus: use die shell function from git-sh-setup.sh
22695       tests: use test_i18n* functions to suppress false positives
22696       i18n: rebase: fix marked string to use eval_gettext variant
22697       tests: unpack-trees: update to use test_i18n* functions
22698       i18n: rebase: mark placeholder for translation
22699       t9003: become resilient to GETTEXT_POISON
22700       i18n: bisect: simplify error message for i18n
22701       t4153: fix negated test_i18ngrep call
22702       t6030: update to use test_i18ncmp
22703       t5523: use test_i18ngrep for negation
22704       i18n: git-sh-setup.sh: mark strings for translation
22705       i18n: bisect: mark strings for translation
22706       i18n: rebase-interactive: mark strings for translation
22707       i18n: transport-helper.c: change N_() call to _()
22708       i18n: notes: mark strings for translation
22709       i18n: notes: mark options for translation
22710       i18n: merge: mark messages for translation
22711       i18n: merge: change command option help to lowercase
22712       i18n: sequencer: add period to error message
22713       i18n: standardise messages
22714       i18n: remote: mark URL fallback text for translation
22715       i18n: remote: allow translations to reorder message
22716       i18n: init-db: join message pieces
22717       i18n: submodule: join strings marked for translation
22718       i18n: submodule: escape shell variables inside eval_gettext
22719       i18n: unmark die messages for translation
22720       i18n: branch: mark comment when editing branch description for translation
22721       t5541: become resilient to GETTEXT_POISON
22722       t5510: skip tests under GETTEXT_POISON build
22723       i18n: notes: mark comment for translation
22724       i18n: config: unfold error messages marked for translation
22725       i18n: setup: mark error messages for translation
22726       i18n: archive: mark errors for translation
22727       i18n: git-stash: mark messages for translation
22729 Ville Skyttä (2):
22730       completion: complete --delete, --move, and --remotes for git branch
22731       Spelling fixes
22733 William Duclot (1):
22734       userdiff: add built-in pattern for CSS
22736 brian m. carlson (11):
22737       hex: add oid_to_hex_r()
22738       contrib/coccinelle: add basic Coccinelle transforms
22739       coccinelle: convert hashcpy() with null_sha1 to hashclr()
22740       coccinelle: apply object_id Coccinelle transformations
22741       diff: convert struct diff_filespec to struct object_id
22742       diff: rename struct diff_filespec's sha1_valid member
22743       merge-recursive: convert struct stage_data to use object_id
22744       merge-recursive: convert struct merge_file_info to object_id
22745       merge-recursive: convert leaf functions to use struct object_id
22746       merge-recursive: convert merge_recursive_generic() to object_id
22747       diff: convert prep_temp_blob() to struct object_id
22750 Version v2.9.5; changes since v2.9.4:
22751 -------------------------------------
22753 Jeff King (4):
22754       t5813: add test for hostname starting with dash
22755       connect: factor out "looks like command line option" check
22756       connect: reject dashed arguments for proxy commands
22757       connect: reject paths that look like command line options
22759 Junio C Hamano (4):
22760       connect: reject ssh hostname that begins with a dash
22761       Git 2.7.6
22762       Git 2.8.6
22763       Git 2.9.5
22766 Version v2.9.4; changes since v2.9.3:
22767 -------------------------------------
22769 Beat Bolli (1):
22770       SubmittingPatches: use gitk's "Copy commit summary" format
22772 Ben Wijen (2):
22773       t6026-merge-attr: child processes must not inherit index.lock handles
22774       mingw: ensure temporary file handles are not inherited by child processes
22776 David Glasser (1):
22777       doc: mention `git -c` in git-config(1)
22779 Heiko Voigt (1):
22780       SubmittingPatches: document how to reference previous commits
22782 Jeff King (12):
22783       add an extra level of indirection to main()
22784       common-main: call git_extract_argv0_path()
22785       common-main: call sanitize_stdfds()
22786       common-main: call restore_sigpipe_to_default()
22787       common-main: call git_setup_gettext()
22788       doc/rev-list-options: clarify "commit@{Nth}" for "-g" option
22789       doc/rev-list-options: explain "-g" output formats
22790       doc/pretty-formats: describe index/time formats for %gd
22791       doc/pretty-formats: explain shortening of %gd
22792       date: document and test "raw-local" mode
22793       date: add "unix" format
22794       shell: disallow repo names beginning with dash
22796 Johannes Schindelin (6):
22797       mingw: declare main()'s argv as const
22798       import-tars: support hard links
22799       t5533: make it pass on case-sensitive filesystems
22800       git mv: do not keep slash in `git mv dir non-existing-dir/`
22801       t/Makefile: ensure that paths are valid on platforms we care
22802       Revert "display HTML in default browser using Windows' shell API"
22804 John Keeping (4):
22805       Documentation/git-push: fix placeholder formatting
22806       push: add shorthand for --force-with-lease branch creation
22807       push: allow pushing new branches with --force-with-lease
22808       difftool: always honor fatal error exit codes
22810 Junio C Hamano (9):
22811       merge: avoid "safer crlf" during recording of merge results
22812       date: clarify --date=raw description
22813       Prepare for 2.9.4
22814       Git 2.4.12
22815       Git 2.5.6
22816       Git 2.6.7
22817       Git 2.7.5
22818       Git 2.8.5
22819       Git 2.9.4
22821 Lars Schneider (1):
22822       pack-protocol: fix maximum pkt-line size
22824 Michael Stahl (1):
22825       document git-repack interaction of pack.threads and pack.windowMemory
22827 René Scharfe (10):
22828       merge-recursive: use STRING_LIST_INIT_NODUP
22829       merge: use string_list_split() in add_strategies()
22830       use strbuf_add_unique_abbrev() for adding short hashes
22831       correct FLEXPTR_* example in comment
22832       mailinfo: recycle strbuf in check_header()
22833       commit: use xstrdup() in get_merge_parent()
22834       commit: factor out set_merge_remote_desc()
22835       merge-recursive: fix verbose output for multiple base trees
22836       commit: use FLEX_ARRAY in struct merge_remote_desc
22837       receive-pack: use FLEX_ALLOC_MEM in queue_command()
22839 SZEDER Gábor (1):
22840       t1410: remove superfluous 'git reflog' from the 'walk past root' test
22842 Stefan Beller (1):
22843       checkout: do not mention detach advice for explicit --detach option
22845 Torsten Bögershausen (1):
22846       convert: unify the "auto" handling of CRLF
22849 Version v2.9.3; changes since v2.9.2:
22850 -------------------------------------
22852 Alex Henrie (1):
22853       unpack-trees: fix English grammar in do-this-before-that messages
22855 Andreas Brauchli (1):
22856       gitweb: escape link body in format_ref_marker
22858 Armin Kunaschik (1):
22859       t7610: test for mktemp before test execution
22861 Charles Bailey (3):
22862       t7810-grep.sh: fix duplicated test name
22863       t7810-grep.sh: fix a whitespace inconsistency
22864       grep: fix grepping for "intent to add" files
22866 Chris Packham (1):
22867       completion: add option '--recurse-submodules' to 'git clone'
22869 David A. Greene (1):
22870       contrib/subtree: Add a test for subtree rebase that loses commits
22872 David Aguilar (4):
22873       t7900-subtree.sh: fix quoting and broken && chains
22874       subtree: fix "git subtree split --rejoin"
22875       difftool: avoid $GIT_DIR and $GIT_WORK_TREE
22876       difftool: use Git::* functions instead of passing around state
22878 David Kastrup (1):
22879       blame: require 0 context lines while finding moved lines with -M
22881 Eric Wong (6):
22882       gc: fix off-by-one error with gc.autoPackLimit
22883       xread: retry after poll on EAGAIN/EWOULDBLOCK
22884       xwrite: poll on non-blocking FDs
22885       hoist out handle_nonblock function for xread and xwrite
22886       daemon: ignore ENOTSOCK from setsockopt
22887       configure.ac: stronger test for pthread linkage
22889 Heiko Voigt (3):
22890       submodule-config: passing name reference for .gitmodule blobs
22891       submodule-config: combine early return code into one goto
22892       submodule-config: fix test binary crashing when no arguments given
22894 Jeff King (14):
22895       send-pack: use buffered I/O to talk to pack-objects
22896       tests: factor portable signal check out of t0005
22897       t0005: use test_match_signal as appropriate
22898       test_must_fail: use test_match_signal
22899       t/lib-git-daemon: use test_match_signal
22900       parse_options: allocate a new array when concatenating
22901       Makefile: drop extra dependencies for test helpers
22902       Makefile: use VCSSVN_LIB to refer to svn library
22903       push: anonymize URL in status output
22904       t5541: fix url scrubbing test when GPG is not set
22905       diff: do not reuse worktree files that need "clean" conversion
22906       t4205: drop top-level &&-chaining
22907       t4205: indent here documents
22908       am: reset cached ident date for each patch
22910 Joey Hess (1):
22911       clarify %f documentation
22913 Johannes Schindelin (13):
22914       pretty: make the skip_blank_lines() function public
22915       commit.c: make find_commit_subject() more robust
22916       color.h: remove obsolete comment about limitations on Windows
22917       t3404: fix a grammo (commands are ran -> commands are run)
22918       commit -C: skip blank lines at the beginning of the message
22919       sequencer: use skip_blank_lines() to find the commit subject
22920       reset --hard: skip blank lines when reporting the commit subject
22921       commit -S: avoid invalid pointer with empty message
22922       am: counteract gender bias
22923       diff: demonstrate a bug with --patience and --ignore-space-at-eol
22924       diff: fix a double off-by-one with --ignore-space-at-eol
22925       t/test-lib.sh: fix running tests with --valgrind
22926       nedmalloc: fix misleading indentation
22928 Johannes Sixt (2):
22929       Windows: add missing definition of ENOTSOCK
22930       t4130: work around Windows limitation
22932 John Keeping (1):
22933       difftool: fix argument handling in subdirs
22935 Junio C Hamano (7):
22936       diff: document diff-filter exclusion
22937       grep: further simplify setting the pattern type
22938       Some fixes for 2.9.3
22939       hashmap: clarify that hashmap_entry can safely be discarded
22940       Hopefully final batch for 2.9.3
22941       Yet another batch for 2.9.3
22942       Git 2.9.3
22944 Lars Schneider (1):
22945       travis-ci: enable web server tests t55xx on Linux
22947 Lukas Fleischer (3):
22948       sideband.c: make send_sideband() return void
22949       upload-pack.c: make send_client_data() return void
22950       sideband.c: refactor recv_sideband()
22952 Matthieu Moy (8):
22953       Documentation/git-mv.txt: fix whitespace indentation
22954       doc: typeset short command-line options as literal
22955       doc: typeset long command-line options as literal
22956       doc: typeset '--' as literal
22957       doc: typeset long options with argument as literal
22958       CodingGuidelines: formatting HEAD in documentation
22959       doc: typeset HEAD and variants as literal
22960       status: suggest 'git merge --abort' when appropriate
22962 Mike Hommey (2):
22963       blame: allow to blame paths freshly added to the index
22964       t/t8003-blame-corner-cases.sh: Use here documents
22966 Nguyễn Thái Ngọc Duy (26):
22967       new-command.txt: correct the command description file
22968       grep: break down an "if" stmt in preparation for next changes
22969       test-regex: isolate the bug test code
22970       test-regex: expose full regcomp() to the command line
22971       grep/icase: avoid kwsset on literal non-ascii strings
22972       grep/icase: avoid kwsset when -F is specified
22973       grep: rewrite an if/else condition to avoid duplicate expression
22974       grep/pcre: prepare locale-dependent tables for icase matching
22975       gettext: add is_utf8_locale()
22976       grep/pcre: support utf-8
22977       diffcore-pickaxe: Add regcomp_or_die()
22978       diffcore-pickaxe: support case insensitive match on non-ascii
22979       grep.c: reuse "icase" variable
22980       pack-objects: pass length to check_pack_crc() without truncation
22981       sha1_file.c: use type off_t* for object_info->disk_sizep
22982       index-pack: correct "len" type in unpack_data()
22983       index-pack: report correct bad object offsets even if they are large
22984       index-pack: correct "offset" type in unpack_entry_data()
22985       pack-objects: do not truncate result in-pack object size on 32-bit systems
22986       fsck: use streaming interface for large blobs in pack
22987       test-lib.sh: introduce and use $EMPTY_TREE
22988       test-lib.sh: introduce and use $EMPTY_BLOB
22989       cache-tree.c: fix i-t-a entry skipping directory updates sometimes
22990       cache-tree: do not generate empty trees as a result of all i-t-a subentries
22991       config.mak.uname: correct perl path on FreeBSD
22992       t7063: work around FreeBSD's lazy mtime update feature
22994 Nicolas Pitre (1):
22995       sideband.c: small optimization of strbuf usage
22997 Orgad Shaneh (1):
22998       commit: describe that --no-verify skips the commit-msg hook in the help text
23000 Parker Moore (2):
23001       contrib/persistent-https: update ldflags syntax for Go 1.7+
23002       contrib/persistent-https: use Git version for build label
23004 Patrick Steinhardt (1):
23005       rebase -i: restore autostash on abort
23007 Pranit Bauva (1):
23008       builtin/commit.c: memoize git-path for COMMIT_EDITMSG
23010 Ramsay Jones (1):
23011       write_or_die: remove the unused write_or_whine() function
23013 René Scharfe (10):
23014       .gitattributes: set file type for C files
23015       notes-merge: use O_EXCL to avoid overwriting existing files
23016       rm: reuse strbuf for all remove_dir_recursively() calls
23017       worktree: use strbuf_add_absolute_path() directly
23018       use strbuf_addbuf() for appending a strbuf to another
23019       submodule-config: use explicit empty string instead of strbuf in config_from()
23020       strbuf: avoid calling strbuf_grow() twice in strbuf_addbuf()
23021       use strbuf_addstr() for adding constant strings to a strbuf
23022       use strbuf_addstr() instead of strbuf_addf() with "%s"
23023       nedmalloc: work around overzealous GCC 6 warning
23025 Stefan Beller (2):
23026       Documentation: pack-protocol correct NAK response
23027       submodule deinit: remove outdated comment
23030 Version v2.9.2; changes since v2.9.1:
23031 -------------------------------------
23033 Jeff King (1):
23034       t0006: skip "far in the future" test when unsigned long is not long enough
23036 Junio C Hamano (1):
23037       Git 2.9.2
23040 Version v2.9.1; changes since v2.9.0:
23041 -------------------------------------
23043 Alfred Perlstein (1):
23044       git-svn: document the 'git svn propset' command
23046 Andrew Oakley (1):
23047       git-p4: correct hasBranchPrefix verbose output
23049 Armin Kunaschik (1):
23050       t7800: readlink may not be available
23052 Charles Bailey (1):
23053       t7810: fix duplicated test title
23055 Dave Nicolson (1):
23056       Documentation: GPG capitalization
23058 David Turner (1):
23059       mailmap: use main email address for dturner
23061 Ed Maste (1):
23062       rebase: update comment about FreeBSD /bin/sh
23064 Edward Thomson (2):
23065       format_commit_message: honor `color=auto` for `%C(auto)`
23066       add: add --chmod=+x / --chmod=-x options
23068 Eric Wong (1):
23069       daemon: enable SO_KEEPALIVE for all sockets
23071 Heiko Becker (1):
23072       gnome-keyring: Don't hard-code pkg-config executable
23074 Jeff King (9):
23075       rev-list: "adjust" results of "--count --use-bitmap-index -n"
23076       rev-list: disable bitmaps when "-n" is used with listing objects
23077       tree-diff: avoid alloca for large allocations
23078       fetch: document that pruning happens before fetching
23079       add--interactive: respect diff.compactionHeuristic
23080       bisect: always call setup_revisions after init_revisions
23081       t0006: rename test-date's "show" to "relative"
23082       t0006: test various date formats
23083       local_tzoffset: detect errors from tm_to_time_t
23085 Johannes Schindelin (3):
23086       mingw: let the build succeed with DEVELOPER=1
23087       perf: accommodate for MacOSX
23088       t2300: "git --exec-path" is not usable in $PATH on Windows as-is
23090 Jonathan Nieder (1):
23091       doc: git-htmldocs.googlecode.com is no more
23093 Josef Kufner (1):
23094       pretty: pass graph width to pretty formatting for use in '%>|(N)'
23096 Junio C Hamano (5):
23097       blame, line-log: do not loop around deref_tag()
23098       clone: do not let --depth imply --shallow-submodules
23099       Start preparing for 2.9.1
23100       More fixes for 2.9.1
23101       Git 2.9.1
23103 Keith McGuigan (1):
23104       builtin/fetch.c: don't free remote->name after fetch
23106 LE Manh Cuong (1):
23107       sh-setup: enclose setting of ${VAR=default} in double-quotes
23109 Lars Vogel (1):
23110       Use "working tree" instead of "working directory" for git status
23112 Michael J Gruber (5):
23113       cherry-pick: allow to pick to unborn branches
23114       Documentation/technical: describe signature formats
23115       Documentation/technical: signed tag format
23116       Documentation/technical: signed commit format
23117       Documentation/technical: signed merge tag format
23119 Nguyễn Thái Ngọc Duy (1):
23120       pretty.c: support <direction>|(<negative number>) forms
23122 Peter Colberg (2):
23123       refs.h: fix misspelt "occurred" in a comment
23124       config.c: fix misspelt "occurred" in an error message
23126 Pranit Bauva (1):
23127       strbuf: describe the return value of strbuf_read_file
23129 Ramsay Jones (1):
23130       regex: fix a SIZE_MAX macro redefinition warning
23132 René Scharfe (9):
23133       t4051: rewrite, add more tests
23134       xdiff: factor out match_func_rec()
23135       xdiff: handle appended chunks better with -W
23136       xdiff: ignore empty lines before added functions with -W
23137       xdiff: -W: don't include common trailing empty lines in context
23138       xdiff: don't trim common tail with -W
23139       t7810: add test for grep -W and trailing empty context lines
23140       grep: -W: don't extend context to trailing empty lines
23141       xdiff: fix merging of appended hunk with -W
23143 SZEDER Gábor (1):
23144       reflog: continue walking the reflog past root commits
23146 Stefan Beller (1):
23147       t5614: don't use subshells
23149 Tom Russello (4):
23150       doc: clearer rule about formatting literals
23151       doc: change environment variables format
23152       doc: more consistency in environment variables format
23153       doc: change configuration variables format
23155 Ville Skyttä (1):
23156       git-prompt.sh: Don't error on null ${ZSH,BASH}_VERSION, $short_sha
23159 Version v2.9.0; changes since v2.9.0-rc2:
23160 -----------------------------------------
23162 Alexander Shopov (1):
23163       l10n: Updated Bulgarian translation of git (2597t,0f,0u)
23165 Antonin (1):
23166       l10n: fr.po Fixed grammar mistake
23168 Changwoo Ryu (1):
23169       l10n: ko.po: Update Korean translation
23171 Dimitriy Ryazantcev (1):
23172       l10n: ru.po: update Russian translation
23174 Jean-Noël Avila (1):
23175       l10n: fr.po v2.9.0rnd1
23177 Jeff King (1):
23178       test-lib: add in-shell "env" replacement
23180 Jiang Xin (2):
23181       l10n: git.pot: v2.9.0 round 1 (104 new, 37 removed)
23182       l10n: zh_CN: for git v2.9.0 l10n round 1
23184 Junio C Hamano (5):
23185       t5500 & t7403: lose bash-ism "local"
23186       t2300: run git-sh-setup in an environment that better mimics the real life
23187       diff: disable compaction heuristic for now
23188       Hopefully the final last-minute update before 2.9 final
23189       Git 2.9
23191 Peter Krefting (1):
23192       l10n: sv.po: Update Swedish translation (2597t0f0u)
23194 Ralf Thielow (1):
23195       l10n: de.po: translate 104 new messages
23197 Ray Chen (1):
23198       l10n: zh_CN: review for git v2.9.0 l10n round 1
23200 Trần Ngọc Quân (1):
23201       l10n: Updated Vietnamese translation (2597t)
23203 Vasco Almeida (3):
23204       l10n: pt_PT: merge git.pot file
23205       l10n: pt_PT: update according to git-gui glossary
23206       l10n: pt_PT: update Portuguese translation
23209 Version v2.9.0-rc2; changes since v2.9.0-rc1:
23210 ---------------------------------------------
23212 Benjamin Dopplinger (1):
23213       README.md: format CLI commands with code syntax
23215 Erwan Mathoniere (1):
23216       Documentation: bold literals in man
23218 Johannes Sixt (1):
23219       rebase -i: remove an unnecessary 'rerere' invocation
23221 Junio C Hamano (3):
23222       Almost ready for 2.9-rc2
23223       Git 2.8.4
23224       Git 2.9-rc2
23226 Matthieu Moy (2):
23227       Makefile: move 'ifdef DEVELOPER' after config.mak* inclusion
23228       Makefile: add $(DEVELOPER_CFLAGS) variable
23230 Pablo Santiago Blum de Aguiar (1):
23231       git-cherry-pick.txt: correct a small typo
23233 René Scharfe (3):
23234       apply: remove unused parameters from name_terminate()
23235       patch-id: use starts_with() and skip_prefix()
23236       perf: make the tests work without a worktree
23238 SZEDER Gábor (1):
23239       Documentation/git-send-email: fix typo in gmail 2FA section
23241 Stefan Beller (2):
23242       submodule--helper: offer a consistent API
23243       submodule: remove bashism from shell script
23246 Version v2.9.0-rc1; changes since v2.9.0-rc0:
23247 ---------------------------------------------
23249 Armin Kunaschik (1):
23250       t0008: 4 tests fail with ksh88
23252 Eric Sunshine (5):
23253       t1500: be considerate to future potential tests
23254       t1500: test_rev_parse: facilitate future test enhancements
23255       t1500: avoid changing working directory outside of tests
23256       t1500: avoid setting configuration options outside of tests
23257       t1500: avoid setting environment variables outside of tests
23259 Felipe Contreras (1):
23260       fast-import: do not truncate exported marks file
23262 Jeff King (3):
23263       cat-file: avoid noop calls to sha1_object_info_extended
23264       cat-file: default to --buffer when --batch-all-objects is used
23265       archive-tar: convert snprintf to xsnprintf
23267 Johannes Sixt (1):
23268       t6044: replace seq by test_seq
23270 Junio C Hamano (5):
23271       t4204: do not let $name variable clobbered
23272       Start preparing for 2.8.4
23273       Final batch before 2.9-rc1
23274       More topics for 2.8.4
23275       Git 2.9-rc1
23277 Karsten Blees (1):
23278       mingw: make isatty() recognize MSYS2's pseudo terminals (/dev/pty*)
23280 Michael Rappazzo (1):
23281       Documentation: add instructions to help setup gmail 2FA
23283 Ramsay Jones (1):
23284       log: document the --decorate=auto option
23287 Version v2.9.0-rc0; changes since v2.8.6:
23288 -----------------------------------------
23290 Ben Woosley (1):
23291       git-rebase--merge: don't include absent parent as a base
23293 Christian Couder (1):
23294       Git/SVN: die when there is no commit metadata
23296 David Turner (5):
23297       refs: move head_ref{,_submodule} to the common code
23298       refs: move for_each_*ref* functions into common code
23299       files-backend: break out ref reading
23300       refs: move resolve_ref_unsafe into common code
23301       refs: on symref reflog expire, lock symref not referrent
23303 Dennis Kaarsemaker (1):
23304       Makefile: remove dependency on git.spec
23306 Elijah Newren (6):
23307       merge-recursive: remove duplicate code
23308       merge-recursive: do not check working copy when creating a virtual merge base
23309       t7605: add a testcase demonstrating a bug with trivial merges
23310       builtin/merge.c: fix a bug with trivial merges
23311       t6044: new merge testcases for when index doesn't match HEAD
23312       merge-octopus: abort if index does not match HEAD
23314 Eric Sunshine (4):
23315       lib-gpg: drop unnecessary "missing GPG" warning
23316       t6302: normalize names and descriptions of signed tags
23317       t6302: also test annotated in addition to signed tags
23318       t6302: skip only signed tags rather than all tests when GPG is missing
23320 Jacob Keller (7):
23321       submodule: don't pass empty string arguments to submodule--helper clone
23322       submodule: check argc count for git submodule--helper clone
23323       submodule: fix submodule--helper clone usage
23324       submodule: fix segmentation fault in submodule--helper clone
23325       quote: implement sq_quotef()
23326       git: submodule honor -c credential.* from command line
23327       xdiff: add recs_match helper function
23329 Jacob Nisnevich (2):
23330       mergetools: create mergetool_find_win32_cmd() helper function for winmerge
23331       mergetools: add support for ExamDiff
23333 Jan Durovec (2):
23334       git-p4: clean-up code style in tests
23335       git-p4: add P4 jobs to git commit message
23337 Jeff King (16):
23338       credential: let empty credential specs reset helper list
23339       add--interactive: allow custom diff highlighting programs
23340       git_config_push_parameter: handle empty GIT_CONFIG_PARAMETERS
23341       t5550: fix typo in $HTTPD_URL
23342       t5550: break submodule config test into multiple sub-tests
23343       submodule: export sanitized GIT_CONFIG_PARAMETERS
23344       submodule--helper: move config-sanitizing to submodule.c
23345       submodule: use prepare_submodule_repo_env consistently
23346       submodule: stop sanitizing config options
23347       t6302: simplify non-gpg cases
23348       t/lib-git-svn: drop $remote_git_svn and $git_svn_id
23349       t9100,t3419: enclose all test code in single-quotes
23350       t9107: use "return 1" instead of "exit 1"
23351       t9107: switch inverted single/double quotes in test
23352       t9103: modernize test style
23353       always quote shell arguments to test -z/-n
23355 Johannes Schindelin (8):
23356       http: support sending custom HTTP headers
23357       tests: adjust the configuration for Apache 2.2
23358       t5551: make the test for extra HTTP headers more robust
23359       t3404: fix typo
23360       submodule: ensure that -c http.extraheader is heeded
23361       perf: let's disable symlinks when they are not available
23362       perf: make the tests work in worktrees
23363       perf: run "rebase -i" under perf
23365 Junio C Hamano (45):
23366       rerere: split conflict ID further
23367       rerere: scan $GIT_DIR/rr-cache/$ID when instantiating a rerere_id
23368       rerere: handle leftover rr-cache/$ID directory and postimage files
23369       rerere: delay the recording of preimage
23370       rerere: allow multiple variants to exist
23371       t4200: rerere a merge with two identical conflicts
23372       rerere: do use multiple variants
23373       merge: refuse to create too cool a merge by default
23374       pretty: enable --expand-tabs by default for selected pretty formats
23375       pretty: allow tweaking tabwidth in --expand-tabs
23376       First batch for post 2.8 cycle
23377       pretty: test --expand-tabs
23378       Second batch for post 2.8 cycle
23379       Makefile: stop pretending to support rpmbuild
23380       rerere: gc and clear
23381       rerere: move code related to "forget" together
23382       rerere: split code to call ll_merge() further
23383       rerere: adjust 'forget' to multi-variant world order
23384       Third batch for post 2.8 cycle
23385       Fourth batch for post 2.8 cycle
23386       ll-merge: fix typo in comment
23387       Makefile: clean *.o files we create
23388       Fifth batch for post 2.8 cycle
23389       t3033: avoid 'ambiguous refs' warning
23390       pull: pass --allow-unrelated-histories to "git merge"
23391       Sixth batch for post 2.8 cycle
23392       Seventh batch for post 2.8 cycle
23393       Eighth batch for 2.9
23394       diff: undocument the compaction heuristic knobs for experimentation
23395       commit-tree: do not pay attention to commit.gpgsign
23396       Ninth batch for 2.9
23397       Tenth batch for 2.9
23398       ll-merge: use a longer conflict marker for internal merge
23399       t6036: remove pointless test that expects failure
23400       ci: validate "linkgit:" in documentation
23401       test-parse-options: fix output when callback option fails
23402       test-parse-options: --expect=<string> option to simplify tests
23403       t0040: remove unused test helpers
23404       t0040: convert a few tests to use test-parse-options --expect
23405       Eleventh batch for 2.9
23406       rerere: plug memory leaks upon "rerere forget" failure
23407       Twelfth batch for 2.9
23408       Thirteenth batch for 2.9
23409       rerere: remove an null statement
23410       Git 2.9-rc0
23412 Lars Schneider (2):
23413       git-p4: map a P4 user to Git author name and email address
23414       travis-ci: enable Git SVN tests t91xx on Linux
23416 Laurent Arnoud (1):
23417       tag: add the option to force signing of annotated tags
23419 Linus Torvalds (1):
23420       pretty: expand tabs in indented logs to make things line up properly
23422 Matthieu Moy (7):
23423       Documentation/diff-config: fix description of diff.renames
23424       t4001-diff-rename: wrap file creations in a test
23425       t: add tests for diff.renames (true/false/unset)
23426       log: introduce init_log_defaults()
23427       diff: activate diff.renames by default
23428       README.md: don't take 'commandname' literally
23429       git-multimail: update to release 1.3.1
23431 Mehul Jain (9):
23432       git-pull.c: introduce git_pull_config()
23433       pull --rebase: add --[no-]autostash flag
23434       t5520: use consistent capitalization in test titles
23435       t5520: ensure consistent test conditions
23436       t5520: use better test to check stderr output
23437       t5520: factor out common "successful autostash" code
23438       t5520: factor out common "failing autostash" code
23439       t5520: reduce commom lines of code
23440       t5520: test --[no-]autostash with pull.rebase=true
23442 Michael Haggerty (19):
23443       t1430: test the output and error of some commands more carefully
23444       t1430: clean up broken refs/tags/shadow
23445       t1430: don't rely on symbolic-ref for creating broken symrefs
23446       t1430: test for-each-ref in the presence of badly-named refs
23447       t1430: improve test coverage of deletion of badly-named refs
23448       resolve_missing_loose_ref(): simplify semantics
23449       resolve_ref_unsafe(): use for loop to count up to MAXDEPTH
23450       resolve_ref_unsafe(): ensure flags is always set
23451       resolve_ref_1(): eliminate local variable
23452       resolve_ref_1(): reorder code
23453       resolve_ref_1(): eliminate local variable "bad_name"
23454       read_raw_ref(): manage own scratch space
23455       files-backend: inline resolve_ref_1() into resolve_ref_unsafe()
23456       read_raw_ref(): change flags parameter to unsigned int
23457       fsck_head_link(): remove unneeded flag variable
23458       cmd_merge(): remove unneeded flag variable
23459       checkout_paths(): remove unneeded flag variable
23460       check_aliased_update(): check that dst_name is non-NULL
23461       show_head_ref(): check the result of resolve_ref_namespace()
23463 Michael J Gruber (1):
23464       completion: complete --cherry-mark for git log
23466 Nguyễn Thái Ngọc Duy (57):
23467       apply: report patch skipping in verbose mode
23468       test helpers: move test-* to t/helper/ subdirectory
23469       dir.c: rename str(n)cmp_icase to fspath(n)cmp
23470       path.c: add git_common_path() and strbuf_git_common_path()
23471       worktree.c: store "id" instead of "git_dir"
23472       worktree.c: make find_shared_symref() return struct worktree *
23473       worktree.c: mark current worktree
23474       path.c: refactor and add worktree_git_path()
23475       wt-status.c: split rebase detection out of wt_status_get_state()
23476       wt-status.c: make wt_status_check_rebase() work on any worktree
23477       worktree.c: avoid referencing to worktrees[i] multiple times
23478       worktree.c: check whether branch is rebased in another worktree
23479       wt-status.c: split bisect detection out of wt_status_get_state()
23480       worktree.c: check whether branch is bisected in another worktree
23481       branch: do not rename a branch under bisect or rebase
23482       usage.c: move format processing out of die_errno()
23483       usage.c: add warning_errno() and error_errno()
23484       bisect.c: use die_errno() and warning_errno()
23485       builtin/am.c: use error_errno()
23486       builtin/branch.c: use error_errno()
23487       builtin/fetch.c: use error_errno()
23488       builtin/help.c: use warning_errno()
23489       builtin/mailsplit.c: use error_errno()
23490       builtin/merge-file.c: use error_errno()
23491       builtin/pack-objects.c: use die_errno() and warning_errno()
23492       builtin/rm.c: use warning_errno()
23493       builtin/update-index.c: prefer "err" to "errno" in process_lstat_error
23494       builtin/upload-archive.c: use error_errno()
23495       builtin/worktree.c: use error_errno()
23496       check-racy.c: use error_errno()
23497       combine-diff.c: use error_errno()
23498       compat/win32/syslog.c: use warning_errno()
23499       config.c: use error_errno()
23500       connected.c: use error_errno()
23501       copy.c: use error_errno()
23502       credential-cache--daemon.c: use warning_errno()
23503       diff-no-index.c: use error_errno()
23504       editor.c: use error_errno()
23505       entry.c: use error_errno()
23506       fast-import.c: use error_errno()
23507       gpg-interface.c: use error_errno()
23508       grep.c: use error_errno()
23509       http.c: use error_errno() and warning_errno()
23510       ident.c: use warning_errno()
23511       mailmap.c: use error_errno()
23512       reachable.c: use error_errno()
23513       rerere.c: use error_errno() and warning_errno()
23514       run-command.c: use error_errno()
23515       sequencer.c: use error_errno()
23516       server-info.c: use error_errno()
23517       sha1_file.c: use {error,die,warning}_errno()
23518       transport-helper.c: use error_errno()
23519       unpack-trees.c: use error_errno()
23520       upload-pack.c: use error_errno()
23521       vcs-svn: use error_errno()
23522       wrapper.c: use warning_errno()
23523       wrap-for-bin.sh: regenerate bin-wrappers when switching branches
23525 Pranit Bauva (7):
23526       t0040-test-parse-options.sh: fix style issues
23527       test-parse-options: print quiet as integer
23528       t0040-parse-options: improve test coverage
23529       t/t7507: improve test coverage
23530       parse-options.c: make OPTION_COUNTUP respect "unspecified" values
23531       t7507-commit-verbose: improve test coverage by testing number of diffs
23532       commit: add a commit.verbose config variable
23534 Ralf Thielow (3):
23535       completion: add option '--guides' to 'git help'
23536       completion: add 'revisions' and 'everyday' to 'git help'
23537       rebase-i: print an abbreviated hash when stop for editing
23539 Ray Zhang (1):
23540       worktree: add: introduce --checkout option
23542 Santiago Torres (6):
23543       builtin/verify-tag.c: ignore SIGPIPE in gpg-interface
23544       t7030: test verifying multiple tags
23545       verify-tag: update variable name and type
23546       verify-tag: prepare verify_tag for libification
23547       verify-tag: move tag verification code to tag.c
23548       tag -v: verify directly rather than exec-ing verify-tag
23550 Sidhant Sharma (1):
23551       builtin/receive-pack.c: use parse_options API
23553 Stefan Beller (20):
23554       submodule-config: keep update strategy around
23555       submodule-config: drop check against NULL
23556       fetching submodules: respect `submodule.fetchJobs` config option
23557       submodule update: direct error message to stderr
23558       run_processes_parallel: treat output of children as byte array
23559       run_processes_parallel: rename parameters for the callbacks
23560       git submodule update: have a dedicated helper for cloning
23561       submodule helper: remove double 'fatal: ' prefix
23562       submodule update: expose parallelism to the user
23563       clone: allow an explicit argument for parallel submodule clones
23564       rebase: decouple --exec from --interactive
23565       t3404: cleanup double empty lines between tests
23566       submodule: port resolve_relative_url from shell to C
23567       submodule: port init from shell to C
23568       xdiff: implement empty line chunk heuristic
23569       clone: add `--shallow-submodules` flag
23570       submodule init: fail gracefully with a missing .gitmodules file
23571       submodule--helper update-clone: abort gracefully on missing .gitmodules
23572       submodule deinit test: fix broken && chain in subshell
23573       submodule init: redirect stdout to stderr
23575 Stephen P. Smith (1):
23576       wt-status.c: set commitable bit if there is a meaningful merge.
23578 Xiaolong Ye (4):
23579       patch-ids: make commit_patch_id() a public helper function
23580       format-patch: add '--base' option to record base tree info
23581       format-patch: introduce --base=auto option
23582       format-patch: introduce format.useAutoBase configuration
23584 brian m. carlson (6):
23585       sha1-name: introduce a get_oid() function
23586       test-match-trees: convert to use struct object_id
23587       match-trees: convert shift_tree() and shift_tree_by() to use object_id
23588       struct name_entry: use struct object_id instead of unsigned char sha1[20]
23589       tree-walk: convert tree_entry_extract() to use struct object_id
23590       match-trees: convert several leaf functions to use struct object_id
23592 Ævar Arnfjörð Bjarmason (4):
23593       githooks.txt: improve the intro section
23594       githooks.txt: amend dangerous advice about 'update' hook ACL
23595       githooks.txt: minor improvements to the grammar & phrasing
23596       hooks: allow customizing where the hook directory is
23599 Version v2.8.6; changes since v2.8.5:
23600 -------------------------------------
23602 Jeff King (4):
23603       t5813: add test for hostname starting with dash
23604       connect: factor out "looks like command line option" check
23605       connect: reject dashed arguments for proxy commands
23606       connect: reject paths that look like command line options
23608 Junio C Hamano (3):
23609       connect: reject ssh hostname that begins with a dash
23610       Git 2.7.6
23611       Git 2.8.6
23614 Version v2.8.5; changes since v2.8.4:
23615 -------------------------------------
23617 Jeff King (1):
23618       shell: disallow repo names beginning with dash
23620 Junio C Hamano (5):
23621       Git 2.4.12
23622       Git 2.5.6
23623       Git 2.6.7
23624       Git 2.7.5
23625       Git 2.8.5
23628 Version v2.8.4; changes since v2.8.3:
23629 -------------------------------------
23631 Alexander Rinass (1):
23632       diff: run arguments through precompose_argv
23634 Armin Kunaschik (1):
23635       t4151: make sure argument to 'test -z' is given
23637 Brian Norris (3):
23638       Documentation: config: improve word ordering for http.cookieFile
23639       http: expand http.cookieFile as a path
23640       config: consistently format $variables in monospaced font
23642 David Aguilar (2):
23643       difftool: initialize variables for readability
23644       difftool: handle unmerged files in dir-diff mode
23646 Jeff King (3):
23647       rebase--interactive: avoid empty list in shell for-loop
23648       test-lib: set BASH_XTRACEFD automatically
23649       archive-tar: convert snprintf to xsnprintf
23651 Johannes Schindelin (3):
23652       name-rev: include taggerdate in considering the best name
23653       mingw: introduce the 'core.hideDotFiles' setting
23654       mingw: remove unnecessary definition
23656 Junio C Hamano (9):
23657       fsck_commit_buffer(): do not special case the last validation
23658       config: describe 'pathname' value type
23659       test-lib-functions.sh: remove misleading comment on test_seq
23660       test-lib-functions.sh: rewrite test_seq without Perl
23661       Documentation: fix linkgit references
23662       fsck: detect and warn a commit with embedded NUL
23663       Start preparing for 2.8.4
23664       More topics for 2.8.4
23665       Git 2.8.4
23667 Karsten Blees (1):
23668       mingw: make isatty() recognize MSYS2's pseudo terminals (/dev/pty*)
23670 Keller Fuchs (1):
23671       Documentation: clarify signature verification
23673 Lars Schneider (1):
23674       travis-ci: build documentation
23676 Li Peng (1):
23677       typofix: assorted typofixes in comments, documentation and messages
23679 Nguyễn Thái Ngọc Duy (1):
23680       remote.c: specify correct plural form in "commit diverge" message
23682 Stefan Beller (3):
23683       submodule deinit: require '--all' instead of '.' for all submodules
23684       t3513: do not compress backup tar file
23685       t6041: do not compress backup tar file
23687 Torsten Bögershausen (5):
23688       t0027: make commit_chk_wrnNNO() reliable
23689       convert: allow core.autocrlf=input and core.eol=crlf
23690       t0027: test cases for combined attributes
23691       convert.c: ident + core.autocrlf didn't work
23692       t5601: Remove trailing space in sed expression
23694 Vasco Almeida (12):
23695       i18n: index-pack: use plural string instead of normal one
23696       i18n: builtin/branch.c: mark option for translation
23697       i18n: unpack-trees: mark strings for translation
23698       i18n: builtin/rm.c: remove a comma ',' from string
23699       i18n: branch: unmark string for translation
23700       i18n: branch: move comment for translators
23701       i18n: git-parse-remote.sh: mark strings for translation
23702       i18n: builtin/pull.c: mark placeholders for translation
23703       i18n: builtin/pull.c: split strings marked for translation
23704       i18n: remote: add comment for translators
23705       Documentation/git-mailinfo: fix typo
23706       i18n: unpack-trees: avoid substituting only a verb in sentences
23709 Version v2.8.3; changes since v2.8.2:
23710 -------------------------------------
23712 Adam Dinwoodie (2):
23713       config.mak.uname: Cygwin needs OBJECT_CREATION_USES_RENAMES
23714       commit: --amend -m '' silently fails to wipe message
23716 Christian Couder (3):
23717       builtin/apply: get rid of useless 'name' variable
23718       builtin/apply: handle parse_binary() failure
23719       builtin/apply: free patch when parse_chunk() fails
23721 Eric Sunshine (1):
23722       git-format-patch.txt: don't show -s as shorthand for multiple options
23724 Eric Wong (4):
23725       send-email: more meaningful Message-ID
23726       send-email: do not load Data::Dumper
23727       pack-objects: warn on split packs disabling bitmaps
23728       .mailmap: update to my shorter email address
23730 Jeff King (22):
23731       setup: document check_repository_format()
23732       wrap shared_repository global in get/set accessors
23733       lazily load core.sharedrepository
23734       check_repository_format_gently: stop using git_config_early
23735       config: drop git_config_early
23736       setup: refactor repo format reading and verification
23737       init: use setup.c's repo version verification
23738       setup: unify repository version callbacks
23739       setup: drop repository_format_version global
23740       verify_repository_format: mark messages for translation
23741       branch: fix shortening of non-remote symrefs
23742       commit: do not ignore an empty message given by -m ''
23743       config: lower-case first word of error strings
23744       git_config_set_multivar_in_file: all non-zero returns are errors
23745       git_config_set_multivar_in_file: handle "unset" errors
23746       t5532: use write_script
23747       send-pack: close demux pipe before finishing async process
23748       run-command: teach async threads to ignore SIGPIPE
23749       send-pack: isolate sigpipe in demuxer thread
23750       fetch-pack: isolate sigpipe in demuxer thread
23751       t5504: drop sigpipe=ok from push tests
23752       remote.c: spell __attribute__ correctly
23754 Johannes Schindelin (5):
23755       replace --edit: respect core.editor
23756       win32mmap: set errno appropriately
23757       mmap(win32): avoid copy-on-write when it is unnecessary
23758       mmap(win32): avoid expensive fstat() call
23759       Windows: only add a no-op pthread_sigmask() when needed
23761 Johannes Sixt (1):
23762       Windows: add pthread_sigmask() that does nothing
23764 Junio C Hamano (10):
23765       apply: remove unused call to free() in gitdiff_{old,new}name()
23766       submodule--helper: do not borrow absolute_path() result for too long
23767       setup.c: do not feed NULL to "%.*s" even with precision 0
23768       http: differentiate socks5:// and socks5h://
23769       t1020: do not overuse printf and use write_script
23770       t3404: use write_script
23771       send-email: fix grammo in the prompt that asks e-mail recipients
23772       Start preparing for 2.8.3
23773       Almost ready for 2.8.3
23774       Git 2.8.3
23776 Kazuki Yamaguchi (10):
23777       branch -d: refuse deleting a branch which is currently checked out
23778       refs: add a new function set_worktree_head_symref
23779       branch -m: update all per-worktree HEADs
23780       set_worktree_head_symref(): fix error message
23781       imap-send: use HMAC() function provided by OpenSSL
23782       imap-send: check NULL return of SSL_CTX_new()
23783       imap-send: avoid deprecated TLSv1_method()
23784       configure: remove checking for HMAC_CTX_cleanup
23785       imap-send: check for NOLOGIN capability only when using LOGIN command
23786       imap-send: fix CRAM-MD5 response calculation
23788 Lars Schneider (5):
23789       travis-ci: update Git-LFS and P4 to the latest version
23790       travis-ci: express Linux/OS X dependency versions more clearly
23791       git-p4: fix Git LFS pointer parsing
23792       t9824: fix wrong reference value
23793       Documentation: add setup instructions for Travis CI
23795 Luke Diamand (3):
23796       git-p4 tests: cd to / before running python
23797       git-p4 tests: work with python3 as well as python2
23798       git-p4 tests: time_in_seconds should use $PYTHON_PATH
23800 Marios Titas (2):
23801       ident: check for useConfigOnly before auto-detection of name/email
23802       ident: give "please tell me" message upon useConfigOnly error
23804 Matthieu Moy (1):
23805       git-multimail: update to release 1.3.0
23807 Nguyễn Thái Ngọc Duy (2):
23808       dir.c: remove dead function fnmatch_icase()
23809       wrapper.c: delete dead function git_mkstemps()
23811 Nikola Forró (1):
23812       difftool/mergetool: make the form of yes/no questions consistent
23814 Ralf Thielow (1):
23815       string_list: use string-list API in unsorted_string_list_lookup()
23817 René Nyffenegger (1):
23818       Documentation: fix typo 'In such these cases'
23820 SZEDER Gábor (4):
23821       for-each-ref: fix description of '--contains' in manpage
23822       test-lib: simplify '--option=value' parsing
23823       t9824: fix broken &&-chain in a subshell
23824       t5510: run auto-gc in the foreground
23826 Shin Kojima (1):
23827       gitweb: apply fallback encoding before highlight
23829 Stefan Beller (20):
23830       submodule foreach: correct path display in recursive submodules
23831       submodule update --init: correct path handling in recursive submodules
23832       submodule status: correct path handling in recursive submodules
23833       submodule update: align reporting path for custom command execution
23834       submodule update: test recursive path reporting from subdirectory
23835       t7407: make expectation as clear as possible
23836       recursive submodules: test for relative paths
23837       submodule--helper: fix potential NULL-dereference
23838       submodule--helper clone: create the submodule path just once
23839       notes: don't leak memory in git_config_get_notes_strategy
23840       abbrev_sha1_in_line: don't leak memory
23841       bundle: don't leak an fd in case of early return
23842       credential-cache, send_request: close fd when done
23843       submodule--helper, module_clone: always operate on absolute paths
23844       submodule--helper, module_clone: catch fprintf failure
23845       mv: allow moving nested submodules
23846       config doc: improve exit code listing
23847       config.c: drop local variable
23848       submodule-config: don't shadow `cache`
23849       t7300: mark test with SANITY
23852 Version v2.8.2; changes since v2.8.1:
23853 -------------------------------------
23855 Alexander Kuleshov (1):
23856       submodule-config: use hashmap_iter_first()
23858 Christian Couder (1):
23859       Documentation: talk about pager in api-trace.txt
23861 David Aguilar (2):
23862       mergetool: support delete/delete conflicts
23863       mergetool: honor tempfile configuration when resolving delete conflicts
23865 Elia Pinto (1):
23866       api-trace.txt: fix typo
23868 Gabriel Souza Franco (2):
23869       fetch-pack: fix object_id of exact sha1
23870       fetch-pack: update the documentation for "<refs>..." arguments
23872 Jeff King (12):
23873       t1515: add tests for rev-parse out-of-repo helpers
23874       rev-parse: let some options run outside repository
23875       strbuf_getwholeline: NUL-terminate getdelim buffer on error
23876       setup: make startup_info available everywhere
23877       setup: set startup_info->have_repository more reliably
23878       remote: don't resolve HEAD in non-repository
23879       mailmap: do not resolve blobs in a non-repository
23880       grep: turn off gitlink detection for --no-index
23881       use setup_git_directory() in test-* programs
23882       send-email: ignore trailing whitespace in mailrc alias file
23883       credential-cache--daemon: clarify "exit" action semantics
23884       t/lib-httpd: pass through GIT_CONFIG_NOSYSTEM env
23886 Johannes Sixt (1):
23887       Windows: shorten code by re-using convert_slashes()
23889 John Keeping (3):
23890       config: fail if --get-urlmatch finds no value
23891       Documentation/git-config: use bulleted list for exit codes
23892       Documentation/git-config: fix --get-all description
23894 Junio C Hamano (7):
23895       index-pack: correct --keep[=<msg>]
23896       index-pack: add a helper function to derive .idx/.keep filename
23897       merge: fix NULL pointer dereference when merging nothing into void
23898       Makefile: fix misdirected redirections
23899       Start preparing for 2.8.2
23900       Prepare for 2.8.2
23901       Git 2.8.2
23903 Matthieu Moy (2):
23904       lockfile: mark strings for translation
23905       lockfile: improve error message when lockfile exists
23907 Michael Procter (1):
23908       upload-pack: use argv_array for pack_objects
23910 Nguyễn Thái Ngọc Duy (2):
23911       git-apply.txt: remove a space
23912       git-apply.txt: mention the behavior inside a subdir
23914 Ori Avtalion (1):
23915       Documentation: git diff --check detects conflict markers
23917 Pranit Bauva (2):
23918       t/t7502 : drop duplicate test
23919       api-parse-options.txt: document OPT_CMDMODE()
23921 Ramsay Jones (2):
23922       xdiff/xprepare: use the XDF_DIFF_ALG() macro to access flag bits
23923       xdiff/xprepare: fix a memory leak
23925 SZEDER Gábor (1):
23926       diffcore: fix iteration order of identical files during rename detection
23928 Saurav Sachidanand (1):
23929       dir: store EXC_FLAG_* values in unsigned integers
23931 Stanislav Kolotinskiy (1):
23932       git-send-pack: fix --all option when used with directory
23934 Stefan Beller (1):
23935       clone tests: rename t57* => t56*
23937 Sven Strickroth (3):
23938       commit: do not lose SQUASH_MSG contents
23939       MSVC: vsnprintf in Visual Studio 2015 doesn't need SNPRINTF_SIZE_CORR any more
23940       MSVC: use shipped headers instead of fallback definitions
23942 Torsten Bögershausen (1):
23943       correct blame for files commited with CRLF
23945 Vasco Almeida (4):
23946       l10n: fr: fix transcation of "dir"
23947       l10n: fr: fix wrongly translated option name
23948       l10n: fr: change "id de clé" to match "id-clé"
23949       l10n: fr: don't translate "merge" as a parameter
23952 Version v2.8.1; changes since v2.8.0:
23953 -------------------------------------
23955 Junio C Hamano (1):
23956       Git 2.8.1
23958 Matthieu Moy (1):
23959       git.spec.in: use README.md, not README
23962 Version v2.8.0; changes since v2.8.0-rc4:
23963 -----------------------------------------
23965 Alex Henrie (1):
23966       l10n: ca.po: update translation
23968 Johannes Schindelin (4):
23969       config --show-origin: report paths with forward slashes
23970       t1300-repo-config: make it resilient to being run via 'sh -x'
23971       t1300: fix the new --show-origin tests on Windows
23972       mingw: skip some tests in t9115 due to file name issues
23974 Junio C Hamano (1):
23975       Git 2.8
23977 Lars Schneider (2):
23978       Documentation: use ASCII quotation marks in git-p4
23979       Documentation: fix git-p4 AsciiDoc formatting
23981 Stefan Beller (1):
23982       submodule: fix regression for deinit without submodules
23984 Trần Ngọc Quân (1):
23985       l10n: vi.po (2530t): Update translation
23987 Vasco Almeida (1):
23988       l10n: pt_PT: Update and add new translations
23991 Version v2.8.0-rc4; changes since v2.8.0-rc3:
23992 ---------------------------------------------
23994 Alexander Shopov (1):
23995       gitk: Update Bulgarian translation (311t)
23997 Changwoo Ryu (1):
23998       l10n: ko.po: Update Korean translation
24000 Dimitriy Ryazantcev (1):
24001       l10n: ru.po: update Russian translation
24003 Eric Sunshine (2):
24004       git-compat-util: st_add4: work around gcc 4.2.x compiler crash
24005       Revert "config.mak.uname: use clang for Mac OS X 10.6"
24007 Guillermo S. Romero (1):
24008       gitk: Follow themed bgcolor in help dialogs
24010 Jean-Noël Avila (3):
24011       l10n: fr.po v2.8.0 round 3
24012       gitk: Update French translation (311t)
24013       gitk: fr.po: Sync translations with git
24015 Junio C Hamano (8):
24016       Git 2.4.11
24017       Git 2.5.5
24018       Git 2.6.6
24019       Git 2.7.4
24020       Revert "Merge branch 'jc/exclusion-doc'"
24021       Revert "Merge branch 'nd/exclusion-regression-fix'"
24022       RelNotes: remove the mention of !reinclusion
24023       Git 2.8-rc4
24025 Matthieu Moy (1):
24026       Documentation: fix broken linkgit to git-config
24028 Peter Krefting (1):
24029       l10n: sv.po: Update Swedish translation (2530t0f0u)
24031 Ralf Thielow (3):
24032       l10n: de.po: translate 22 new messages
24033       l10n: de.po: add missing newlines
24034       gitk: Update German translation
24036 Ray Chen (1):
24037       l10n: zh_CN: review for git v2.8.0 l10n round 2
24040 Version v2.8.0-rc3; changes since v2.8.0-rc2:
24041 ---------------------------------------------
24043 Adam Dinwoodie (1):
24044       t9117: test specifying full url to git svn init -T
24046 Audric Schiltknecht (1):
24047       l10n: fr.po: Correct case in sentence
24049 Carlos Martín Nieto (1):
24050       Disown ssh+git and git+ssh
24052 Changwoo Ryu (2):
24053       l10n: ko.po: Update Korean translation
24054       l10n: ko: Update Korean translation
24056 Christoph Hoopmann (1):
24057       l10n: de.po: fix typo
24059 Dimitriy Ryazantcev (2):
24060       l10n: ru.po: update Russian translation
24061       l10n: ru.po: update Russian translation
24063 Eric Wong (2):
24064       git-svn: shorten glob error message
24065       git-svn: fix URL canonicalization during init w/ SVN 1.7+
24067 Jean-Noël Avila (2):
24068       l10n: fr.po v2.8.0 round 1 2509t
24069       l10n: fr.po v2.8.0 round 2
24071 Jeff King (7):
24072       add helpers for detecting size_t overflow
24073       tree-diff: catch integer overflow in combine_diff_path allocation
24074       http-push: stop using name_path
24075       show_object_with_name: simplify by using path_name()
24076       list-objects: convert name_path to a strbuf
24077       list-objects: drop name_path entirely
24078       list-objects: pass full pathname to callbacks
24080 Jiang Xin (6):
24081       l10n: git.pot: v2.8.0 round 1 (48 new, 16 removed)
24082       l10n: zh_CN: for git v2.8.0 l10n round 1
24083       l10n: git.pot: v2.8.0 round 2 (21 new, 1 removed)
24084       l10n: zh_CN: for git v2.8.0 l10n round 2
24085       l10n: git.pot: Add one new message for Git 2.8.0
24086       l10n: zh_CN: for git v2.8.0 l10n round 3
24088 Junio C Hamano (4):
24089       sane_grep: pass "-a" if grep accepts it
24090       rebase-i: clarify "is this commit relevant?" test
24091       RelNotes for 2.8.0: typofix
24092       Git 2.8-rc3
24094 Michael J Gruber (1):
24095       wt-status: allow "ahead " to be picked up by l10n
24097 Peter Krefting (2):
24098       l10n: sv.po: Fix inconsistent translation of "progress meter"
24099       l10n: sv.po: Update Swedish translation (2509t0f0u)
24101 Ralf Thielow (5):
24102       l10n: TEAMS: update Ralf Thielow's email address
24103       l10n: de.po: add space to abbreviation "z. B."
24104       l10n: de.po: fix interactive rebase message
24105       l10n: de.po: translate "command" as "Befehl"
24106       l10n: de.po: translate 48 new messages
24108 Trần Ngọc Quân (1):
24109       l10n: vi.po (2509t): Updated Vietnamese translation
24111 Victor Leschuk (1):
24112       git-svn: loosen config globs limitations
24115 Version v2.8.0-rc2; changes since v2.8.0-rc1:
24116 ---------------------------------------------
24118 Jiang Xin (1):
24119       http: honor no_http env variable to bypass proxy
24121 Junio C Hamano (3):
24122       gitignore: document that unignoring a directory unignores everything in it
24123       Git 2.7.3
24124       Git 2.8-rc2
24126 Michael J Gruber (1):
24127       t5510: do not leave changed cwd
24129 Stefan Beller (1):
24130       Documentation: reword rebase summary
24133 Version v2.8.0-rc1; changes since v2.8.0-rc0:
24134 ---------------------------------------------
24136 Jeff King (5):
24137       t5313: test bounds-checks of corrupted/malicious pack/idx files
24138       nth_packed_object_offset: bounds-check extended offset
24139       use_pack: handle signed off_t overflow
24140       compat/mingw: brown paper bag fix for 50a6c8e
24141       t9700: fix test for perl older than 5.14
24143 Johannes Schindelin (1):
24144       Mark win32's pthread_exit() as NORETURN
24146 Johannes Sixt (1):
24147       t0001: fix GIT_* environment variable check under --valgrind
24149 Junio C Hamano (1):
24150       Git 2.8-rc1
24152 Michael J Gruber (1):
24153       t/lib-httpd: load mod_unixd
24155 Nguyễn Thái Ngọc Duy (5):
24156       sha1_file.c: mark strings for translation
24157       builtin/checkout.c: mark strings for translation
24158       builtin/clone.c: mark strings for translation
24159       ref-filter.c: mark strings for translation
24160       trailer.c: mark strings for translation
24162 Stefan Beller (1):
24163       run-command: do not pass child process data into callbacks
24165 Thomas Ackermann (1):
24166       documentation: fix some typos
24168 Torsten Bögershausen (1):
24169       config.mak.uname: use clang for Mac OS X 10.6
24172 Version v2.8.0-rc0; changes since v2.7.6:
24173 -----------------------------------------
24175 Alexander Kuleshov (1):
24176       format-patch: introduce format.outputDirectory configuration
24178 Christian Couder (11):
24179       dir: free untracked cache when removing it
24180       update-index: use enum for untracked cache options
24181       update-index: add --test-untracked-cache
24182       update-index: add untracked cache notifications
24183       update-index: move 'uc' var declaration
24184       dir: add {new,add}_untracked_cache()
24185       dir: add remove_untracked_cache()
24186       dir: simplify untracked cache "ident" field
24187       config: add core.untrackedCache
24188       test-dump-untracked-cache: don't modify the untracked cache
24189       t7063: add tests for core.untrackedCache
24191 Christoph Egger (1):
24192       http: implement public key pinning
24194 Dan Aloni (1):
24195       ident: add user.useConfigOnly boolean for when ident shouldn't be guessed
24197 David A. Greene (1):
24198       contrib/subtree: Make testing easier
24200 David Turner (2):
24201       do_compare_entry: use already-computed path
24202       unpack-trees: fix accidentally quadratic behavior
24204 Edmundo Carmona Antoranz (1):
24205       blame: add support for --[no-]progress option
24207 Elia Pinto (92):
24208       Makefile: add missing phony target
24209       contrib/examples/git-commit.sh: use the $( ... ) construct for command substitution
24210       contrib/examples/git-fetch.sh: use the $( ... ) construct for command substitution
24211       contrib/examples/git-merge.sh: use the $( ... ) construct for command substitution
24212       contrib/examples/git-repack.sh: use the $( ... ) construct for command substitution
24213       contrib/examples/git-revert.sh: use the $( ... ) construct for command substitution
24214       contrib/thunderbird-patch-inline/appp.sh: use the $( ... ) construct for command substitution
24215       git-gui/po/glossary/txt-to-pot.sh: use the $( ... ) construct for command substitution
24216       t/lib-httpd.sh: use the $( ... ) construct for command substitution
24217       test-sha1.sh: use the $( ... ) construct for command substitution
24218       unimplemented.sh: use the $( ... ) construct for command substitution
24219       t/t1100-commit-tree-options.sh: use the $( ... ) construct for command substitution
24220       t/t1401-symbolic-ref.sh: use the $( ... ) construct for command substitution
24221       t/t1410-reflog.sh: use the $( ... ) construct for command substitution
24222       t/t1511-rev-parse-caret.sh: use the $( ... ) construct for command substitution
24223       t/t1512-rev-parse-disambiguation.sh: use the $( ... ) construct for command substitution
24224       t/t1700-split-index.sh: use the $( ... ) construct for command substitution
24225       t/t2025-worktree-add.sh: use the $( ... ) construct for command substitution
24226       t/t2102-update-index-symlinks.sh: use the $( ... ) construct for command substitution
24227       t/t3030-merge-recursive.sh: use the $( ... ) construct for command substitution
24228       t/t3100-ls-tree-restrict.sh: use the $( ... ) construct for command substitution
24229       t/t3101-ls-tree-dirname.sh: use the $( ... ) construct for command substitution
24230       t/t3210-pack-refs.sh: use the $( ... ) construct for command substitution
24231       t/t3403-rebase-skip.sh: use the $( ... ) construct for command substitution
24232       t/t3511-cherry-pick-x.sh: use the $( ... ) construct for command substitution
24233       t/t3600-rm.sh: use the $( ... ) construct for command substitution
24234       t/t3700-add.sh: use the $( ... ) construct for command substitution
24235       t/t5100-mailinfo.sh: use the $( ... ) construct for command substitution
24236       t/t5300-pack-object.sh: use the $( ... ) construct for command substitution
24237       t/t5301-sliding-window.sh: use the $( ... ) construct for command substitution
24238       t/t5302-pack-index.sh: use the $( ... ) construct for command substitution
24239       t/t5303-pack-corruption-resilience.sh: use the $( ... ) construct for command substitution
24240       t/t5304-prune.sh: use the $( ... ) construct for command substitution
24241       t/t5305-include-tag.sh: use the $( ... ) construct for command substitution
24242       t/t5500-fetch-pack.sh: use the $( ... ) construct for command substitution
24243       t/t5505-remote.sh: use the $( ... ) construct for command substitution
24244       t/t5506-remote-groups.sh: use the $( ... ) construct for command substitution
24245       t/t5510-fetch.sh: use the $( ... ) construct for command substitution
24246       t/t5515-fetch-merge-logic.sh: use the $( ... ) construct for command substitution
24247       t/t5516-fetch-push.sh: use the $( ... ) construct for command substitution
24248       t/t5517-push-mirror.sh: use the $( ... ) construct for command substitution
24249       t/t5522-pull-symlink.sh: use the $( ... ) construct for command substitution
24250       t/t5530-upload-pack-error.sh: use the $( ... ) construct for command substitution
24251       t/t5532-fetch-proxy.sh: use the $( ... ) construct for command substitution
24252       t/t5537-fetch-shallow.sh: use the $( ... ) construct for command substitution
24253       t/t5538-push-shallow.sh: use the $( ... ) construct for command substitution
24254       t/t5550-http-fetch-dumb.sh: use the $( ... ) construct for command substitution
24255       t/t5570-git-daemon.sh: use the $( ... ) construct for command substitution
24256       t/t5601-clone.sh: use the $( ... ) construct for command substitution
24257       t/t5700-clone-reference.sh: use the $( ... ) construct for command substitution
24258       t/t5710-info-alternate.sh: use the $( ... ) construct for command substitution
24259       t/t5900-repo-selection.sh: use the $( ... ) construct for command substitution
24260       t/t6001-rev-list-graft.sh: use the $( ... ) construct for command substitution
24261       t/t6002-rev-list-bisect.sh: use the $( ... ) construct for command substitution
24262       t/t6015-rev-list-show-all-parents.sh: use the $( ... ) construct for command substitution
24263       t/t6032-merge-large-rename.sh: use the $( ... ) construct for command substitution
24264       t/t6132-pathspec-exclude.sh: use the $( ... ) construct for command substitution
24265       t/t7001-mv.sh: use the $( ... ) construct for command substitution
24266       t/t7003-filter-branch.sh: use the $( ... ) construct for command substitution
24267       t/t7004-tag.sh: use the $( ... ) construct for command substitution
24268       t/t7006-pager.sh: use the $( ... ) construct for command substitution
24269       t/t7103-reset-bare.sh: use the $( ... ) construct for command substitution
24270       t/t7406-submodule-update.sh: use the $( ... ) construct for command substitution
24271       t/t7408-submodule-reference.sh: use the $( ... ) construct for command substitution
24272       t/t7504-commit-msg-hook.sh: use the $( ... ) construct for command substitution
24273       t/t7505-prepare-commit-msg-hook.sh: use the $( ... ) construct for command substitution
24274       t/t7602-merge-octopus-many.sh: use the $( ... ) construct for command substitution
24275       t/t7700-repack.sh: use the $( ... ) construct for command substitution
24276       t/t8003-blame-corner-cases.sh: use the $( ... ) construct for command substitution
24277       t/t9001-send-email.sh: use the $( ... ) construct for command substitution
24278       t9100-git-svn-basic.sh: use the $( ... ) construct for command substitution
24279       t9101-git-svn-props.sh: use the $( ... ) construct for command substitution
24280       t9104-git-svn-follow-parent.sh: use the $( ... ) construct for command substitution
24281       t9105-git-svn-commit-diff.sh: use the $( ... ) construct for command substitution
24282       t9107-git-svn-migrate.sh: use the $( ... ) construct for command substitution
24283       t9108-git-svn-glob.sh: use the $( ... ) construct for command substitution
24284       t9109-git-svn-multi-glob.sh: use the $( ... ) construct for command substitution
24285       t9110-git-svn-use-svm-props.sh: use the $( ... ) construct for command substitution
24286       t9114-git-svn-dcommit-merge.sh: use the $( ... ) construct for command substitution
24287       t9118-git-svn-funky-branch-names.sh: use the $( ... ) construct for command substitution
24288       t9119-git-svn-info.sh: use the $( ... ) construct for command substitution
24289       t9129-git-svn-i18n-commitencoding.sh: use the $( ... ) construct for command substitution
24290       t9130-git-svn-authors-file.sh: use the $( ... ) construct for command substitution
24291       t9132-git-svn-broken-symlink.sh: use the $( ... ) construct for command substitution
24292       t9137-git-svn-dcommit-clobber-series.sh: use the $( ... ) construct for command substitution
24293       t9138-git-svn-authors-prog.sh: use the $( ... ) construct for command substitution
24294       t9145-git-svn-master-branch.sh: use the $( ... ) construct for command substitution
24295       t9150-svk-mergetickets.sh: use the $( ... ) construct for command substitution
24296       t9300-fast-import.sh: use the $( ... ) construct for command substitution
24297       t9350-fast-export.sh: use the $( ... ) construct for command substitution
24298       t9501-gitweb-standalone-http-status.sh: use the $( ... ) construct for command substitution
24299       t9901-git-web--browse.sh: use the $( ... ) construct for command substitution
24301 Eric Wong (5):
24302       pass transport verbosity down to git_connect
24303       connect & http: support -4 and -6 switches for remote operations
24304       t5570: add tests for "git {clone,fetch,pull} -v"
24305       git-svn: hoist out utf8 prep from t9129 to lib-git-svn
24306       tests: remove no-op full-svn-test target
24308 Felipe Gonçalves Assis (7):
24309       merge-recursive: option to disable renames
24310       merge-recursive: more consistent interface
24311       merge-strategies.txt: fix typo
24312       merge-recursive: find-renames resets threshold
24313       t3034: add rename threshold tests
24314       t3034: test option to disable renames
24315       t3034: test deprecated interface
24317 Jacob Keller (1):
24318       notes: allow merging from arbitrary references
24320 Jeff King (33):
24321       pack-revindex: drop hash table
24322       pack-revindex: store entries directly in packed_git
24323       create_symref: modernize variable names
24324       create_symref: use existing ref-lock code
24325       create_symref: write reflog while holding lock
24326       run-command: don't warn on SIGPIPE deaths
24327       checkout,clone: check return value of create_symref
24328       lock_ref_sha1_basic: always fill old_oid while holding lock
24329       lock_ref_sha1_basic: handle REF_NODEREF with invalid refs
24330       shortlog: match both "Author:" and "author" on stdin
24331       shortlog: use strbufs to read from stdin
24332       shortlog: replace hand-parsing of author with pretty-printer
24333       shortlog: optimize "--summary" mode
24334       shortlog: optimize out useless "<none>" normalization
24335       shortlog: optimize out useless string list
24336       shortlog: don't warn on empty author
24337       transport: drop support for git-over-rsync
24338       give "nbuf" strbuf a more meaningful name
24339       checkout-index: simplify "-z" option parsing
24340       checkout-index: handle "--no-prefix" option
24341       checkout-index: handle "--no-index" option
24342       checkout-index: disallow "--no-stage" option
24343       apply, ls-files: simplify "-z" parsing
24344       fmt_ident: refactor strictness checks
24345       test-path-utils: use xsnprintf in favor of strcpy
24346       rerere: replace strcpy with xsnprintf
24347       http-push: stop using name_path
24348       show_object_with_name: simplify by using path_name()
24349       list-objects: convert name_path to a strbuf
24350       list-objects: drop name_path entirely
24351       list-objects: pass full pathname to callbacks
24352       git-config: better document default behavior for `--include`
24353       ref-filter: use string_list_split over strbuf_split
24355 Johannes Schindelin (31):
24356       config.mak.uname: support MSys2
24357       config.mak.uname: supporting 64-bit MSys2
24358       pull: allow interactive rebase with --rebase=interactive
24359       remote: handle the config setting branch.*.rebase=interactive
24360       completion: add missing branch.*.rebase values
24361       nedmalloc: allow compiling with MSys2's compiler
24362       compat/mingw: support MSys2-based MinGW build
24363       compat/winansi: support compiling with MSys2
24364       mingw: avoid redefining S_* constants
24365       mingw: avoid warnings when casting HANDLEs to int
24366       mingw: squash another warning about a cast
24367       mingw: uglify (a, 0) definitions to shut up warnings
24368       mingw: let's use gettext with MSYS2
24369       mingw: do not trust MSYS2's MinGW gettext.sh
24370       Git.pm: stop assuming that absolute paths start with a slash
24371       mingw: prepare the TMPDIR environment variable for shell scripts
24372       mingw: let lstat() fail with errno == ENOTDIR when appropriate
24373       mingw: fix t5601-clone.sh
24374       mingw: accomodate t0060-path-utils for MSYS2
24375       mingw: disable mkfifo-based tests
24376       tests: turn off git-daemon tests if FIFOs are not available
24377       mingw: skip test in t1508 that fails due to path conversion
24378       mingw: fix t9700's assumption about directory separators
24379       mingw: work around pwd issues in the tests
24380       mingw: mark t9100's test cases with appropriate prereqs
24381       mingw: avoid illegal filename in t9118
24382       mingw: handle the missing POSIXPERM prereq in t9124
24383       mingw: skip a test in t9130 that cannot pass on Windows
24384       mingw: do not bother to test funny file names
24385       gitignore: ignore generated test-fake-ssh executable
24386       t5505: 'remote add x y' should work when url.y.insteadOf = x
24388 Johannes Sixt (1):
24389       t/t5100: no need to use 'echo' command substitutions for globbing
24391 Jon Griffiths (3):
24392       credential-cache--daemon: refactor check_socket_directory
24393       credential-cache--daemon: disallow relative socket path
24394       credential-cache--daemon: change to the socket dir on startup
24396 Jonathan Nieder (1):
24397       submodule.c: write "Fetching submodule <foo>" to stderr
24399 Junio C Hamano (35):
24400       First batch for post 2.7 cycle
24401       strbuf: miniscule style fix
24402       strbuf: make strbuf_getline_crlf() global
24403       strbuf: introduce strbuf_getline_{lf,nul}()
24404       mktree: there are only two possible line terminations
24405       check-attr: there are only two possible line terminations
24406       check-ignore: there are only two possible line terminations
24407       update-index: there are only two possible line terminations
24408       checkout-index: there are only two possible line terminations
24409       strbuf: give strbuf_getline() to the "most text friendly" variant
24410       hash-object: read --stdin-paths with strbuf_getline()
24411       revision: read --stdin with strbuf_getline()
24412       rev-parse: read parseopt spec with strbuf_getline()
24413       ident.c: read /etc/mailname with strbuf_getline()
24414       remote.c: read $GIT_DIR/remotes/* with strbuf_getline()
24415       clone/sha1_file: read info/alternates with strbuf_getline()
24416       transport-helper: read helper response with strbuf_getline()
24417       cat-file: read batch stream with strbuf_getline()
24418       column: read lines with strbuf_getline()
24419       send-pack: read list of refs with strbuf_getline()
24420       grep: read -f file with strbuf_getline()
24421       test-sha1-array: read command stream with strbuf_getline()
24422       Second batch for 2.8 cycle
24423       Third batch for 2.8 cycle
24424       git: remove an early return from save_env_before_alias()
24425       git: protect against unbalanced calls to {save,restore}_env()
24426       git: simplify environment save/restore logic
24427       Fourth batch for 2.8.cycle
24428       Getting closer to 2.7.1
24429       restore_env(): free the saved environment variable once we are done
24430       Fifth batch for 2.8 cycle
24431       Sixth batch for the 2.8 cycle
24432       Seventh batch for the 2.8 cycle
24433       Eighth batch for 2.8
24434       Git 2.8-rc0
24436 Karsten Blees (1):
24437       mingw: factor out Windows specific environment setup
24439 Karthik Nayak (10):
24440       ref-filter: bump 'used_atom' and related code to the top
24441       ref-filter: introduce struct used_atom
24442       ref-filter: introduce parsing functions for each valid atom
24443       ref-filter: introduce color_atom_parser()
24444       ref-filter: introduce parse_align_position()
24445       ref-filter: introduce align_atom_parser()
24446       ref-filter: align: introduce long-form syntax
24447       ref-filter: introduce remote_ref_atom_parser()
24448       ref-filter: introduce contents_atom_parser()
24449       ref-filter: introduce objectname_atom_parser()
24451 Kazutoshi Satoda (2):
24452       git-svn: enable "svn.pathnameencoding" on dcommit
24453       git-svn: apply "svn.pathnameencoding" before URL encoding
24455 Knut Franke (2):
24456       http: allow selection of proxy authentication method
24457       http: use credential API to handle proxy authentication
24459 Lars Schneider (8):
24460       travis-ci: run previously failed tests first, then slowest to fastest
24461       travis-ci: explicity use container-based infrastructure
24462       convert: treat an empty string for clean/smudge filters as "cat"
24463       t: do not hide Git's exit code in tests using 'nul_to_q'
24464       rename git_config_from_buf to git_config_from_mem
24465       config: add 'origin_type' to config_source struct
24466       config: add '--show-origin' option to print the origin of a config value
24467       add DEVELOPER makefile knob to check for acknowledged warnings
24469 Matthew Kraai (1):
24470       Documentation: remove unnecessary backslashes
24472 Matthieu Moy (6):
24473       README: use markdown syntax
24474       README.md: add hyperlinks on filenames
24475       README.md: move the link to git-scm.com up
24476       README.md: don't call git stupid in the title
24477       README.md: move down historical explanation about the name
24478       push: remove "push.default is unset" warning message
24480 Michael J Gruber (1):
24481       t9100: fix breakage when SHELL_PATH is not /bin/sh
24483 Mike Hommey (1):
24484       notes: allow treeish expressions as notes ref
24486 Nguyễn Thái Ngọc Duy (9):
24487       git.c: make it clear save_env() is for alias handling only
24488       setup.c: re-fix d95138e (setup: set env $GIT_WORK_TREE when ..
24489       git.c: make sure we do not leak GIT_* to alias scripts
24490       dir.c: fix match_pathname()
24491       dir.c: support tracing exclude
24492       dir.c: support marking some patterns already matched
24493       dir.c: don't exclude whole dir prematurely
24494       worktree: fix "add -B"
24495       worktree add -B: do the checkout test before update branch
24497 Pat Thoyts (1):
24498       t0008: avoid absolute path
24500 Patrick Steinhardt (2):
24501       push: add '--delete' flag to synopsis
24502       push: add '-d' as shorthand for '--delete'
24504 Rob Mayoff (1):
24505       contrib/subtree: unwrap tag refs
24507 Romain Picard (1):
24508       git-p4.py: add support for filetype change
24510 Stefan Beller (7):
24511       xread: poll on non blocking fds
24512       strbuf: add strbuf_read_once to read without blocking
24513       sigchain: add command to pop all common signals
24514       run-command: add an asynchronous parallel child processor
24515       fetch_populated_submodules: use new parallel job processing
24516       submodules: allow parallel fetching, add tests and documentation
24517       submodule: try harder to fetch needed sha1 by direct fetching sha1
24519 Thomas Gummerer (11):
24520       t7810: correct --no-index test
24521       builtin/grep: add grep.fallbackToNoIndex config
24522       ls-remote: document --quiet option
24523       ls-remote: document --refs option
24524       ls-remote: fix synopsis
24525       ls-remote: use parse-options api
24526       ls-remote: add support for showing symrefs
24527       remote: use parse_config_key
24528       remote: simplify remote_is_configured()
24529       remote: actually check if remote exits
24530       remote: use remote_is_configured() for add and rename
24532 Tobias Klauser (2):
24533       trailer: allow to write to files other than stdout
24534       interpret-trailers: add option for in-place editing
24536 Torsten Bögershausen (8):
24537       ls-files: add eol diagnostics
24538       t0027: add tests for get_stream_filter()
24539       convert.c: remove unused parameter 'path'
24540       convert.c: remove input_crlf_action()
24541       convert.c: use text_eol_is_crlf()
24542       convert.c: refactor crlf_action
24543       convert.c: simplify text_stat
24544       convert.c: correct attr_action()
24546 Victor Leschuk (3):
24547       grep: allow threading even on a single-core machine
24548       grep: slight refactoring to the code that disables threading
24549       grep: add --threads=<num> option and grep.threads configuration
24551 Will Palmer (2):
24552       test for '!' handling in rev-parse's named commits
24553       object name: introduce '^{/!-<negative pattern>}' notation
24555 brian m. carlson (1):
24556       http: add option to try authentication without username
24558 마누엘 (1):
24559       mingw: try to delete target directory before renaming
24562 Version v2.7.6; changes since v2.7.5:
24563 -------------------------------------
24565 Jeff King (4):
24566       t5813: add test for hostname starting with dash
24567       connect: factor out "looks like command line option" check
24568       connect: reject dashed arguments for proxy commands
24569       connect: reject paths that look like command line options
24571 Junio C Hamano (2):
24572       connect: reject ssh hostname that begins with a dash
24573       Git 2.7.6
24576 Version v2.7.5; changes since v2.7.4:
24577 -------------------------------------
24579 Eric Sunshine (1):
24580       git-compat-util: st_add4: work around gcc 4.2.x compiler crash
24582 Jeff King (2):
24583       archive-tar: convert snprintf to xsnprintf
24584       shell: disallow repo names beginning with dash
24586 Junio C Hamano (4):
24587       Git 2.4.12
24588       Git 2.5.6
24589       Git 2.6.7
24590       Git 2.7.5
24592 Matthieu Moy (1):
24593       Documentation: fix broken linkgit to git-config
24596 Version v2.7.4; changes since v2.7.3:
24597 -------------------------------------
24599 Jeff King (7):
24600       add helpers for detecting size_t overflow
24601       tree-diff: catch integer overflow in combine_diff_path allocation
24602       http-push: stop using name_path
24603       show_object_with_name: simplify by using path_name()
24604       list-objects: convert name_path to a strbuf
24605       list-objects: drop name_path entirely
24606       list-objects: pass full pathname to callbacks
24608 Junio C Hamano (4):
24609       Git 2.4.11
24610       Git 2.5.5
24611       Git 2.6.6
24612       Git 2.7.4
24615 Version v2.7.3; changes since v2.7.2:
24616 -------------------------------------
24618 Alexander Kuleshov (2):
24619       exec_cmd.c: use find_last_dir_sep() for code simplification
24620       git.c: simplify stripping extension of a file in handle_builtin()
24622 David Turner (1):
24623       refs: document transaction semantics
24625 Jeff King (37):
24626       checkout: reorder check_filename conditional
24627       check_filename: tighten dwim-wildcard ambiguity
24628       get_sha1: don't die() on bogus search strings
24629       reflog_expire_cfg: NUL-terminate pattern field
24630       add helpers for detecting size_t overflow
24631       tree-diff: catch integer overflow in combine_diff_path allocation
24632       diff: clarify textconv interface
24633       harden REALLOC_ARRAY and xcalloc against size_t overflow
24634       add helpers for allocating flex-array structs
24635       argv-array: add detach function
24636       convert manual allocations to argv_array
24637       convert trivial cases to ALLOC_ARRAY
24638       use xmallocz to avoid size arithmetic
24639       convert trivial cases to FLEX_ARRAY macros
24640       use st_add and st_mult for allocation size computation
24641       prepare_{git,shell}_cmd: use argv_array
24642       write_untracked_extension: use FLEX_ALLOC helper
24643       fast-import: simplify allocation in start_packfile
24644       fetch-pack: simplify add_sought_entry
24645       test-path-utils: fix normalize_path_copy output buffer size
24646       sequencer: simplify memory allocation of get_message
24647       git-compat-util: drop mempcpy compat code
24648       transport_anonymize_url: use xstrfmt
24649       diff_populate_gitlink: use a strbuf
24650       convert ewah/bitmap code to use xmalloc
24651       ewah: convert to REALLOC_ARRAY, etc
24652       merge-one-file: use empty blob for add/add base
24653       merge-tree: drop generate_common strategy
24654       xdiff: drop XDL_EMIT_COMMON
24655       t5313: test bounds-checks of corrupted/malicious pack/idx files
24656       nth_packed_object_offset: bounds-check extended offset
24657       use_pack: handle signed off_t overflow
24658       write_or_die: handle EPIPE in async threads
24659       fetch-pack: ignore SIGPIPE in sideband demuxer
24660       test_must_fail: report number of unexpected signal
24661       t5504: handle expected output from SIGPIPE death
24662       compat/mingw: brown paper bag fix for 50a6c8e
24664 Johannes Schindelin (1):
24665       git config: report when trying to modify a non-existing repo config
24667 John Keeping (2):
24668       t8005: avoid grep on non-ASCII data
24669       t9200: avoid grep on non-ASCII data
24671 Junio C Hamano (4):
24672       pager: lose a separate argv[]
24673       pager: factor out a helper to prepare a child process to run the pager
24674       am -i: fix "v"iew
24675       Git 2.7.3
24677 Martin Amdisen (1):
24678       templates/hooks: fix minor typo in the sample update-hook
24680 Matthieu Moy (1):
24681       Documentation/git-push: document that 'simple' is the default
24683 Michael J Gruber (1):
24684       tests: rename work-tree tests to *work-tree*
24686 Nguyễn Thái Ngọc Duy (2):
24687       rev-parse: take prefix into account in --git-common-dir
24688       sha1_file.c: mark strings for translation
24690 Patrick Steinhardt (16):
24691       config: introduce set_or_die wrappers
24692       branch: report errors in tracking branch setup
24693       branch: die on config error when unsetting upstream
24694       branch: die on config error when editing branch description
24695       submodule: die on config error when linking modules
24696       submodule--helper: die on config error when cloning module
24697       remote: die on config error when setting URL
24698       remote: die on config error when setting/adding branches
24699       remote: die on config error when manipulating remotes
24700       clone: die on config error in cmd_clone
24701       init-db: die on config errors when initializing empty repo
24702       sequencer: die on config error when saving replay opts
24703       compat: die when unable to set core.precomposeunicode
24704       config: rename git_config_set to git_config_set_gently
24705       config: rename git_config_set_or_die to git_config_set
24706       xdiff/xmerge: fix memory leak in xdl_merge
24708 Shawn O. Pearce (1):
24709       remote-curl: include curl_errorstr on SSL setup failures
24711 Stefan Beller (1):
24712       submodule helper list: respect correct path prefix
24715 Version v2.7.2; changes since v2.7.1:
24716 -------------------------------------
24718 Alex Henrie (1):
24719       stripspace: call U+0020 a "space" instead of a "blank"
24721 Andrew Wheeler (1):
24722       push: fix ref status reporting for --force-with-lease
24724 Dickson Wong (1):
24725       mergetool: reorder vim/gvim buffers in three-way diffs
24727 GyuYong Jung (1):
24728       git-cvsserver.perl: fix typo
24730 Johannes Schindelin (3):
24731       merge-file: let conflict markers match end-of-line style of the context
24732       merge-file: ensure that conflict sections match eol style
24733       test-lib: limit the output of the yes utility
24735 Junio C Hamano (2):
24736       Start preparing for 2.7.2
24737       Git 2.7.2
24739 Matt McCutchen (1):
24740       Documentation/git-clean.txt: don't mention deletion of .git/modules/*
24742 Nguyễn Thái Ngọc Duy (5):
24743       blame: remove obsolete comment
24744       add and use a convenience macro ce_intent_to_add()
24745       grep: make it clear i-t-a entries are ignored
24746       worktree.c: fix indentation
24747       worktree: stop supporting moving worktrees manually
24749 SZEDER Gábor (1):
24750       completion: fix mis-indentation in _git_stash()
24753 Version v2.7.1; changes since v2.7.0:
24754 -------------------------------------
24756 Changwoo Ryu (1):
24757       l10n: ko.po: Add Korean translation
24759 Dave Ware (1):
24760       contrib/subtree: fix "subtree split" skipped-merge bug
24762 David A. Wheeler (1):
24763       Expand documentation describing --signoff
24765 Dennis Kaarsemaker (1):
24766       reflog-walk: don't segfault on non-commit sha1's in the reflog
24768 Eric Wong (3):
24769       git-send-email: do not double-escape quotes from mutt
24770       for-each-ref: document `creatordate` and `creator` fields
24771       git-svn: fix auth parameter handling on SVN 1.9.0+
24773 Jeff King (8):
24774       avoid shifting signed integers 31 bits
24775       bswap: add NO_UNALIGNED_LOADS define
24776       rebase: ignore failures from "gc --auto"
24777       filter-branch: resolve $commit^{tree} in no-index case
24778       clean: make is_git_repository a public function
24779       resolve_gitlink_ref: ignore non-repository paths
24780       t6300: use test_atom for some un-modern tests
24781       tag: do not show ambiguous tag names as "tags/foo"
24783 Johannes Schindelin (11):
24784       commit: allow editing the commit message even in shared repos
24785       Handle more file writes correctly in shared repos
24786       Refactor skipping DOS drive prefixes
24787       compat/basename: make basename() conform to POSIX
24788       compat/basename.c: provide a dirname() compatibility function
24789       t0060: verify that basename() and dirname() work as expected
24790       fetch: release pack files before garbage-collecting
24791       am: release pack files before garbage-collecting
24792       merge: release pack files before garbage-collecting
24793       receive-pack: release pack files before garbage-collecting
24794       t0060: loosen overly strict expectations
24796 Johannes Sixt (1):
24797       mingw: avoid linking to the C library's isalpha()
24799 John Keeping (1):
24800       completion: add missing git-rebase options
24802 Junio C Hamano (2):
24803       test-lib: clarify and tighten SANITY
24804       Git 2.7.1
24806 Lars Vogel (1):
24807       git-add doc: do not say working directory when you mean working tree
24809 Nguyễn Thái Ngọc Duy (5):
24810       Revert "setup: set env $GIT_WORK_TREE when work tree is set, like $GIT_DIR"
24811       dir.c: clean the entire struct in clear_exclude_list()
24812       Revert "dir.c: don't exclude whole dir prematurely if neg pattern may match"
24813       diff-no-index: do not take a redundant prefix argument
24814       diff: make -O and --output work in subdirectory
24816 Paul Wagland (2):
24817       completion: complete show-branch "--date-order"
24818       completion: update completion arguments for stash
24820 SZEDER Gábor (1):
24821       t6050-replace: make failing editor test more robust
24823 Sebastian Schuberth (3):
24824       docs: clarify that passing --depth to git-clone implies --single-branch
24825       docs: say "commits" in the --depth option wording for git-clone
24826       docs: clarify that --depth for git-fetch works with newly initialized repos
24828 Stephen P. Smith (4):
24829       user-manual: remove temporary branch entry from todo list
24830       glossary: define the term shallow clone
24831       user-manual: add section documenting shallow clones
24832       user-manual: add addition gitweb information
24834 Thomas Braun (1):
24835       completion: complete "diff --word-diff-regex="
24837 Øyvind A. Holm (1):
24838       gitweb: squelch "uninitialized value" warning
24841 Version v2.7.0; changes since v2.7.0-rc3:
24842 -----------------------------------------
24844 Junio C Hamano (2):
24845       Git 2.6.5
24846       Git 2.7
24848 Ralf Thielow (2):
24849       l10n: de.po: improve some translations
24850       l10n: de.po: translate 68 new messages
24853 Version v2.7.0-rc3; changes since v2.7.0-rc2:
24854 ---------------------------------------------
24856 Alex Henrie (2):
24857       l10n: ca.po: update translation
24858       l10n: ca.po: update translation
24860 Alexander Shopov (2):
24861       l10n: Updated Bulgarian translation of git (2477t,0f,0u)
24862       l10n: Updated Bulgarian translation of git (2477t,0f,0u)
24864 Audric Schiltknecht (1):
24865       l10n: fr.po: Fix typo
24867 Dimitriy Ryazantcev (1):
24868       l10n: ru.po: update Russian translation
24870 Jean-Noël Avila (2):
24871       l10n: fr v2.7.0 round 1 (2477t)
24872       l10n: fr.po v2.7.0 round 2 (2477t)
24874 Jeff King (3):
24875       revision.c: propagate tag names from pending array
24876       symbolic-ref: propagate error code from create_symref()
24877       t1401: test reflog creation for git-symbolic-ref
24879 Jiang Xin (4):
24880       l10n: git.pot: v2.7.0 round 1 (66 new, 29 removed)
24881       l10n: zh_CN: for git v2.7.0 l10n round 1
24882       l10n: git.pot: v2.7.0 round 2 (2 new, 2 removed)
24883       l10n: zh_CN: for git v2.7.0 l10n round 2
24885 Junio C Hamano (1):
24886       Git 2.7-rc3
24888 Luke Diamand (1):
24889       git-p4: failing test case for skipping changes with multiple depots
24891 Peter Krefting (3):
24892       l10n: sv.po: Update Swedish translation (2477t0f0u)
24893       l10n: sv: Fix bad translation
24894       l10n: sv.po: Update Swedish translation (2477t0f0u)
24896 Sam Hocevar (2):
24897       git-p4: support multiple depot paths in p4 submit
24898       git-p4: reduce number of server queries for fetches
24900 Trần Ngọc Quân (1):
24901       l10n: vi.po: Updated translation (2477t)
24903 Élie Bouttier (1):
24904       l10n: fr.po: Fix typo
24907 Version v2.7.0-rc2; changes since v2.7.0-rc1:
24908 ---------------------------------------------
24910 Fabian Ruch (1):
24911       rebase -i: remember merge options beyond continue actions
24913 Giuseppe Bilotta (2):
24914       gitk: Match ttk fonts to gitk fonts
24915       gitk: Let .bleft.mid widgets 'breathe'
24917 Jeff King (3):
24918       ident: make xgetpwuid_self() a static local helper
24919       ident: keep a flag for bogus default_email
24920       ident: loosen getpwuid error in non-strict mode
24922 Johannes Schindelin (1):
24923       mingw: emulate write(2) that fails with a EPIPE
24925 John Keeping (1):
24926       send-email: enable SSL level 1 debug output
24928 Junio C Hamano (2):
24929       Update release notes to 2.7
24930       Git 2.7-rc2
24932 Mike Crowe (3):
24933       push: add recurseSubmodules config option
24934       push: test that --recurse-submodules on command line overrides config
24935       push: follow the "last one wins" convention for --recurse-submodules
24937 Peter Krefting (1):
24938       gitk: sv.po: Update Swedish translation (311t)
24940 Ralf Thielow (1):
24941       push: don't mark options of recurse-submodules for translation
24943 SZEDER Gábor (2):
24944       completion: remove 'git column' from porcelain commands
24945       credential-store: don't pass strerror to die_errno()
24947 YOKOTA Hiroshi (16):
24948       gitk: Color name update
24949       gitk: Re-sync line number in Japanese message catalogue
24950       gitk: Update Japanese message catalog
24951       gitk: Translate more to Japanese catalog
24952       gitk: Translate Japanese catalog
24953       gitk: Fix wrong translation
24954       gitk: Update Japanese translation
24955       gitk: Fix translation around copyright sign
24956       gitk: Update Japanese translation
24957       gitk: Update fuzzy messages
24958       gitk: Change last translator line
24959       gitk: Update year
24960       gitk: Remove unused line
24961       gitk: Improve translation message
24962       gitk: Update "Language:" header
24963       gitk: Update revision date in Japanese PO file
24965 brian m. carlson (3):
24966       sha1_file.c: introduce a null_oid constant
24967       format-patch: add an option to suppress commit hash
24968       format-patch: check that header line has expected format
24971 Version v2.7.0-rc1; changes since v2.7.0-rc0:
24972 ---------------------------------------------
24974 Charles Bailey (1):
24975       t3404: fix quoting of redirect for some versions of bash
24977 Jeff King (1):
24978       ident: fix undefined variable when NO_IPV6 is set
24980 Johannes Sixt (1):
24981       prune: close directory earlier during loose-object directory traversal
24983 Junio C Hamano (4):
24984       Prepare for 2.6.5
24985       Update release notes to 2.7
24986       Update draft release notes to 2.6.5
24987       Git 2.7-rc1
24989 Lars Schneider (1):
24990       git-p4: add option to keep empty commits
24992 SZEDER Gábor (2):
24993       Make error message after failing commit_lock_file() less confusing
24994       completion: fix completing unstuck email alias arguments
24996 Stefan Beller (1):
24997       document submodule sync --recursive
24999 Stefan Naewe (1):
25000       revision.c: fix possible null pointer arithmetic
25003 Version v2.7.0-rc0; changes since v2.6.7:
25004 -----------------------------------------
25006 Alex Henrie (1):
25007       gitk: l10n: Update Catalan translation
25009 Alex Riesen (1):
25010       clone: allow "--dissociate" without reference
25012 Antoine Delaite (1):
25013       bisect: add the terms old/new
25015 Beat Bolli (1):
25016       gitk: Add missing accelerators
25018 Ben Boeckel (1):
25019       remote: add get-url subcommand
25021 Dair Grant (1):
25022       git-svn: improve rebase/mkdirs performance
25024 David Turner (8):
25025       refs: clean up common_list
25026       path: optimize common dir checking
25027       refs: make refs/bisect/* per-worktree
25028       http.c: use CURLOPT_RANGE for range requests
25029       copy_msg(): rename to copy_reflog_msg()
25030       initdb: make safe_create_dir public
25031       files_log_ref_write: new function
25032       refs: break out ref conflict checks
25034 Dennis Kaarsemaker (1):
25035       git-p4: import the ctypes module
25037 Dimitriy Ryazantcev (1):
25038       gitk: Update Russian translation
25040 Edmundo Carmona Antoranz (1):
25041       checkout: add --progress option
25043 Fabio Porcedda (1):
25044       contrib/subtree: remove "push" command from the "todo" file
25046 Gabor Bernat (1):
25047       filter-branch: add passed/remaining seconds on progress
25049 Jacob Keller (2):
25050       sendemail: teach git-send-email to dump alias names
25051       completion: add support for completing email aliases
25053 Jeff King (77):
25054       run-command: provide in_async query function
25055       pkt-line: show packets in async processes as "sideband"
25056       fast-import: switch crash-report date to iso8601
25057       date: make "local" orthogonal to date format
25058       show-branch: avoid segfault with --reflog of unborn branch
25059       mailsplit: fix FILE* leak in split_maildir
25060       archive-tar: fix minor indentation violation
25061       fsck: don't fsck alternates for connectivity-only check
25062       add xsnprintf helper function
25063       add git_path_buf helper function
25064       strbuf: make strbuf_complete_line more generic
25065       add reentrant variants of sha1_to_hex and find_unique_abbrev
25066       fsck: use strbuf to generate alternate directories
25067       mailsplit: make PATH_MAX buffers dynamic
25068       trace: use strbuf for quote_crnl output
25069       progress: store throughput display in a strbuf
25070       test-dump-cache-tree: avoid overflow of cache-tree name
25071       compat/inet_ntop: fix off-by-one in inet_ntop4
25072       convert trivial sprintf / strcpy calls to xsnprintf
25073       archive-tar: use xsnprintf for trivial formatting
25074       use xsnprintf for generating git object headers
25075       find_short_object_filename: convert sprintf to xsnprintf
25076       stop_progress_msg: convert sprintf to xsnprintf
25077       compat/hstrerror: convert sprintf to snprintf
25078       grep: use xsnprintf to format failure message
25079       entry.c: convert strcpy to xsnprintf
25080       add_packed_git: convert strcpy into xsnprintf
25081       http-push: replace strcat with xsnprintf
25082       receive-pack: convert strncpy to xsnprintf
25083       replace trivial malloc + sprintf / strcpy calls with xstrfmt
25084       config: use xstrfmt in normalize_value
25085       fetch: replace static buffer with xstrfmt
25086       use strip_suffix and xstrfmt to replace suffix
25087       ref-filter: drop sprintf and strcpy calls
25088       help: drop prepend function in favor of xstrfmt
25089       mailmap: replace strcpy with xstrdup
25090       read_branches_file: simplify string handling
25091       read_remotes_file: simplify string handling
25092       resolve_ref: use strbufs for internal buffers
25093       upload-archive: convert sprintf to strbuf
25094       remote-ext: simplify git pkt-line generation
25095       http-push: use strbuf instead of fwrite_buffer
25096       http-walker: store url in a strbuf
25097       sha1_get_pack_name: use a strbuf
25098       precompose_utf8: drop unused variable
25099       probe_utf8_pathname_composition: use internal strbuf
25100       init: use strbufs to store paths
25101       apply: convert root string to strbuf
25102       transport: use strbufs for status table "quickref" strings
25103       merge-recursive: convert malloc / strcpy to strbuf
25104       enter_repo: convert fixed-size buffers to strbufs
25105       remove_leading_path: use a strbuf for internal storage
25106       write_loose_object: convert to strbuf
25107       diagnose_invalid_index_path: use strbuf to avoid strcpy/strcat
25108       fetch-pack: use argv_array for index-pack / unpack-objects
25109       http-push: use an argv_array for setup_revisions
25110       stat_tracking_info: convert to argv_array
25111       daemon: use cld->env_array when re-spawning
25112       use sha1_to_hex_r() instead of strcpy
25113       drop strcpy in favor of raw sha1_to_hex
25114       color: add overflow checks for parsing colors
25115       use alloc_ref rather than hand-allocating "struct ref"
25116       avoid sprintf and strcpy with flex arrays
25117       receive-pack: simplify keep_arg computation
25118       help: clean up kfmclient munging
25119       prefer memcpy to strcpy
25120       color: add color_set helper for copying raw colors
25121       notes: document length of fanout path with a constant
25122       convert strncpy to memcpy
25123       fsck: drop inode-sorting code
25124       Makefile: drop D_INO_IN_DIRENT build knob
25125       fsck: use for_each_loose_file_in_objdir
25126       use strbuf_complete to conditionally append slash
25127       name-rev: use strip_suffix to avoid magic numbers
25128       http: use off_t to store partial file size
25129       filter-branch: skip index read/write when possible
25130       blame: fix object casting regression
25132 Johannes Schindelin (1):
25133       test: facilitate debugging Git executables in tests with gdb
25135 Johannes Sixt (9):
25136       read_branches_file: plug a FILE* leak
25137       compat/mingw.c: remove printf format warning
25138       modernize t9300: single-quote placement and indentation
25139       modernize t9300: use test_must_fail
25140       modernize t9300: use test_must_be_empty
25141       modernize t9300: wrap lines after &&
25142       modernize t9300: use test_when_finished for clean-up
25143       modernize t9300: mark here-doc words to ignore tab indentation
25144       modernize t9300: move test preparations into test_expect_success
25146 John Keeping (11):
25147       Documentation/blame-options: don't list date formats
25148       Documentation/config: don't list date formats
25149       Documentation/git-for-each-ref: don't list date formats
25150       Documentation/rev-list: don't list date formats
25151       t6300: introduce test_date() helper
25152       t6300: add test for "raw" date format
25153       date: check for "local" before anything else
25154       t6300: make UTC and local dates different
25155       t6300: add tests for "-local" date formats
25156       send-email: expand path in sendemail.smtpsslcertpath config
25157       send-email: die if CA path doesn't exist
25159 Juerg Haefliger (1):
25160       git-quiltimport: add commandline option --series <file>
25162 Junio C Hamano (71):
25163       rerere: fix an off-by-one non-bug
25164       rerere: handle conflicts with multiple stage #1 entries
25165       rerere: plug conflict ID leaks
25166       rerere: lift PATH_MAX limitation
25167       rerere: write out each record of MERGE_RR in one go
25168       rerere: report autoupdated paths only after actually updating them
25169       rerere: drop want_sp parameter from is_cmarker()
25170       rerere: stop looping unnecessarily
25171       rerere: do not leak mmfile[] for a path with multiple stage #1 entries
25172       rerere: explain the rerere I/O abstraction
25173       rerere: fix benign off-by-one non-bug and clarify code
25174       rerere: explain MERGE_RR management helpers
25175       rerere: explain the primary codepath
25176       rerere: explain "rerere forget" codepath
25177       rerere: explain the remainder
25178       rerere: refactor "replay" part of do_plain_rerere()
25179       rerere: further de-dent do_plain_rerere()
25180       rerere: further clarify do_rerere_one_path()
25181       rerere: call conflict-ids IDs
25182       rerere: use "struct rerere_id" instead of "char *" for conflict ID
25183       rerere: un-nest merge() further
25184       filter-branch: make report-progress more readable
25185       Start cycle toward 2.7
25186       Second batch for 2.7
25187       Third batch for 2.7
25188       Fourth batch for 2.7
25189       Fifth batch for 2.7
25190       mailinfo: remove a no-op call convert_to_utf8(it, "")
25191       mailinfo: fold decode_header_bq() into decode_header()
25192       mailinfo: fix an off-by-one error in the boundary stack
25193       mailinfo: explicitly close file handle to the patch output
25194       Sixth batch for 2.7
25195       mailinfo: plug strbuf leak during continuation line handling
25196       mailinfo: move handle_boundary() lower
25197       mailinfo: move read_one_header_line() closer to its callers
25198       mailinfo: move check_header() after the helpers it uses
25199       mailinfo: move cleanup_space() before its users
25200       mailinfo: move definition of MAX_HDR_PARSED closer to its use
25201       mailinfo: get rid of function-local static states
25202       mailinfo: do not let handle_body() touch global "line" directly
25203       mailinfo: do not let handle_boundary() touch global "line" directly
25204       mailinfo: do not let find_boundary() touch global "line" directly
25205       mailinfo: move global "line" into mailinfo() function
25206       mailinfo: introduce "struct mailinfo" to hold globals
25207       mailinfo: move keep_subject & keep_non_patch_bracket to struct mailinfo
25208       mailinfo: move global "FILE *fin, *fout" to struct mailinfo
25209       mailinfo: move filter/header stage to struct mailinfo
25210       mailinfo: move patch_lines to struct mailinfo
25211       mailinfo: move add_message_id and message_id to struct mailinfo
25212       mailinfo: move use_scissors and use_inbody_headers to struct mailinfo
25213       mailinfo: move metainfo_charset to struct mailinfo
25214       mailinfo: move check for metainfo_charset to convert_to_utf8()
25215       mailinfo: move transfer_encoding to struct mailinfo
25216       mailinfo: move charset to struct mailinfo
25217       mailinfo: move cmitmsg and patchfile to struct mailinfo
25218       mailinfo: move [ps]_hdr_data to struct mailinfo
25219       mailinfo: move content/content_top to struct mailinfo
25220       mailinfo: handle_commit_msg() shouldn't be called after finding patchbreak
25221       mailinfo: keep the parsed log message in a strbuf
25222       mailinfo: libify
25223       mailinfo: handle charset conversion errors in the caller
25224       am: make direct call to mailinfo
25225       mailinfo: remove calls to exit() and die() deep in the callchain
25226       Seventh batch for 2.7
25227       Eighth batch for 2.7
25228       Ninth batch for 2.7
25229       Tenth batch for 2.7
25230       Eleventh batch for 2.7
25231       RelNotes update for 2.7
25232       Update release notes to 2.7
25233       Git 2.7-rc0
25235 Karthik Nayak (35):
25236       t6302: for-each-ref tests for ref-filter APIs
25237       tag: libify parse_opt_points_at()
25238       ref-filter: implement '--points-at' option
25239       for-each-ref: add '--points-at' option
25240       ref-filter: add parse_opt_merge_filter()
25241       ref-filter: implement '--merged' and '--no-merged' options
25242       for-each-ref: add '--merged' and '--no-merged' options
25243       parse-option: rename parse_opt_with_commit()
25244       parse-options.h: add macros for '--contains' option
25245       ref-filter: implement '--contains' option
25246       for-each-ref: add '--contains' option
25247       ref-filter: move `struct atom_value` to ref-filter.c
25248       ref-filter: introduce ref_formatting_state and ref_formatting_stack
25249       utf8: add function to align a string into given strbuf
25250       ref-filter: introduce handler function for each atom
25251       ref-filter: introduce match_atom_name()
25252       ref-filter: implement an `align` atom
25253       ref-filter: add option to filter out tags, branches and remotes
25254       ref-filter: add support for %(contents:lines=X)
25255       ref-filter: add support to sort by version
25256       ref-filter: add option to match literal pattern
25257       tag.c: use 'ref-filter' data structures
25258       tag.c: use 'ref-filter' APIs
25259       tag.c: implement '--format' option
25260       tag.c: implement '--merged' and '--no-merged' options
25261       branch: refactor width computation
25262       branch: bump get_head_description() to the top
25263       branch: roll show_detached HEAD into regular ref_list
25264       branch: move 'current' check down to the presentation layer
25265       branch: drop non-commit error reporting
25266       branch.c: use 'ref-filter' data structures
25267       branch.c: use 'ref-filter' APIs
25268       branch: add '--points-at' option
25269       tag.c: use the correct algorithm for the '--contains' option
25270       ref-filter: fallback on alphabetical comparison
25272 Lars Schneider (18):
25273       git-p4: add config git-p4.pathEncoding
25274       git-p4: improve path encoding verbose output
25275       git-p4: use replacement character for non UTF-8 characters in paths
25276       git-p4: add optional type specifier to gitConfig reader
25277       git-p4: add gitConfigInt reader
25278       git-p4: return an empty list if a list config has no values
25279       git-p4: add file streaming progress in verbose mode
25280       git-p4: check free space during streaming
25281       git-p4: add support for large file systems
25282       git-p4: add Git LFS backend for large file system
25283       git-p4: avoid "stat" command in t9815 git-p4-submit-fail
25284       git-p4: skip t9819 test case on case insensitive file systems
25285       git-p4: retry kill/cleanup operations in tests with timeout
25286       git-p4: add p4d timeout in tests
25287       git-p4: add trap to kill p4d on test exit
25288       implement test_might_fail using a refactored test_must_fail
25289       add "ok=sigpipe" to test_must_fail and use it to fix flaky tests
25290       Add Travis CI support
25292 Lukas Fleischer (4):
25293       config.txt: document the semantics of hideRefs with namespaces
25294       upload-pack: strip refs before calling ref_is_hidden()
25295       hideRefs: add support for matching full refs
25296       t5509: add basic tests for hideRefs
25298 Matthieu Moy (5):
25299       bisect: sanity check on terms
25300       bisect: add 'git bisect terms' to view the current terms
25301       bisect: allow setting any user-specified in 'git bisect start'
25302       strtoul_ui: reject negative values
25303       git-multimail: update to release 1.2.0
25305 Max Kirillov (3):
25306       blame: test to describe use of blame --reverse --first-parent
25307       blame: extract find_single_final
25308       blame: allow blame --reverse --first-parent when it makes sense
25310 Michael Haggerty (4):
25311       pack_if_possible_fn(): use ref_type() instead of is_per_worktree_ref()
25312       refname_is_safe(): improve docstring
25313       refs/refs-internal.h: new header file
25314       refs: split filesystem-based refs code into a new file
25316 Michael Rappazzo (5):
25317       worktree: add top-level worktree.c
25318       worktree: refactor find_linked_symref function
25319       worktree: add a function to get worktree details
25320       worktree: add details to the worktree struct
25321       worktree: add 'list' command
25323 Namhyung Kim (1):
25324       stash: allow "stash show" diff output configurable
25326 Nguyễn Thái Ngọc Duy (3):
25327       dir.c: make last_exclude_matching_from_list() run til the end
25328       dir.c: don't exclude whole dir prematurely if neg pattern may match
25329       mailinfo: fix passing wrong address to git_mailinfo_config
25331 Noam Postavsky (1):
25332       credential-cache: new option to ignore sighup
25334 Ramsay Jones (1):
25335       http: fix some printf format warnings
25337 René Scharfe (7):
25338       parse-options: deduplicate parse_options_usage() calls
25339       parse-options: inline parse_options_usage() at its only remaining caller
25340       parse-options: allow -h as a short option
25341       t1450: add tests for NUL in headers of commits and tags
25342       grep: stop using PARSE_OPT_NO_INTERNAL_HELP
25343       fsck: treat a NUL in a tag header as an error
25344       show-ref: stop using PARSE_OPT_NO_INTERNAL_HELP
25346 Ronnie Sahlberg (2):
25347       verify_refname_available(): rename function
25348       verify_refname_available(): new function
25350 Stefan Beller (4):
25351       submodule: rewrite `module_list` shell function in C
25352       submodule: rewrite `module_name` shell function in C
25353       submodule: rewrite `module_clone` shell function in C
25354       submodule-config: "goto" removal in parse_config()
25356 Takashi Iwai (3):
25357       gitk: Update msgid's for menu items with accelerator
25358       gitk: Add accelerators to Japanese locale
25359       gitk: Add accelerator to German locale
25361 Techlive Zheng (7):
25362       contrib/subtree: Clean and refactor test code
25363       contrib/subtree: Add test for missing subtree
25364       contrib/subtree: Add tests for subtree add
25365       contrib/subtree: Add merge tests
25366       contrib/subtree: Add split tests
25367       contrib/subtree: Make each test self-contained
25368       contrib/subtree: Handle '--prefix' argument with a slash appended
25370 Tobias Klauser (4):
25371       credential-cache--daemon: remove unused #include "sigchain.h"
25372       diff: remove unused #include "sigchain.h"
25373       read-cache: remove unused #include "sigchain.h"
25374       shallow: remove unused #include "sigchain.h"
25376 Torsten Bögershausen (1):
25377       t0027: improve test for not-normalized files
25379 Trần Ngọc Quân (1):
25380       Updated Vietnamese translation
25382 brian m. carlson (12):
25383       sha1_file: introduce has_object_file helper.
25384       Convert struct ref to use object_id.
25385       add_sought_entry_mem: convert to struct object_id
25386       parse_fetch: convert to use struct object_id
25387       get_remote_heads: convert to struct object_id
25388       push_refs_with_export: convert to struct object_id
25389       ref_newer: convert to use struct object_id
25390       object: introduce get_object_hash macro.
25391       Add several uses of get_object_hash.
25392       Convert struct object to object_id
25393       Remove get_object_hash.
25394       remote: convert functions to struct object_id
25397 Version v2.6.7; changes since v2.6.6:
25398 -------------------------------------
25400 Jeff King (1):
25401       shell: disallow repo names beginning with dash
25403 Junio C Hamano (3):
25404       Git 2.4.12
25405       Git 2.5.6
25406       Git 2.6.7
25409 Version v2.6.6; changes since v2.6.5:
25410 -------------------------------------
25412 Jeff King (7):
25413       add helpers for detecting size_t overflow
25414       tree-diff: catch integer overflow in combine_diff_path allocation
25415       http-push: stop using name_path
25416       show_object_with_name: simplify by using path_name()
25417       list-objects: convert name_path to a strbuf
25418       list-objects: drop name_path entirely
25419       list-objects: pass full pathname to callbacks
25421 Junio C Hamano (3):
25422       Git 2.4.11
25423       Git 2.5.5
25424       Git 2.6.6
25427 Version v2.6.5; changes since v2.6.4:
25428 -------------------------------------
25430 Alexey Shumkin (2):
25431       t7900-subtree: test the "space in a subdirectory name" case
25432       contrib/subtree: respect spaces in a repository path
25434 Charles Bailey (1):
25435       t3404: fix quoting of redirect for some versions of bash
25437 Christian Couder (1):
25438       Documentation/git-update-index: add missing opts to synopsis
25440 David Turner (1):
25441       verify_pack: do not ignore return value of verification function
25443 Elia Pinto (1):
25444       ident.c: add support for IPv6
25446 Jeff King (7):
25447       ident: make xgetpwuid_self() a static local helper
25448       ident: keep a flag for bogus default_email
25449       ident: loosen getpwuid error in non-strict mode
25450       ident: fix undefined variable when NO_IPV6 is set
25451       revision.c: propagate tag names from pending array
25452       symbolic-ref: propagate error code from create_symref()
25453       t1401: test reflog creation for git-symbolic-ref
25455 Johannes Sixt (1):
25456       prune: close directory earlier during loose-object directory traversal
25458 John Keeping (6):
25459       t7610: don't use test_config in a subshell
25460       t5801: don't use test_when_finished in a subshell
25461       test-lib-functions: support "test_config -C <dir> ..."
25462       t7800: don't use test_config in a subshell
25463       test-lib-functions: detect test_when_finished in subshell
25464       send-email: enable SSL level 1 debug output
25466 Junio C Hamano (3):
25467       Prepare for 2.6.5
25468       Update draft release notes to 2.6.5
25469       Git 2.6.5
25471 Lars Schneider (1):
25472       git-p4: add option to keep empty commits
25474 Nguyễn Thái Ngọc Duy (1):
25475       git-check-ref-format.txt: typo, s/avoids/avoid/
25477 René Scharfe (2):
25478       use pop_commit() for consuming the first entry of a struct commit_list
25479       show-branch: use argv_array for default arguments
25481 SZEDER Gábor (3):
25482       Make error message after failing commit_lock_file() less confusing
25483       completion: remove 'git column' from porcelain commands
25484       credential-store: don't pass strerror to die_errno()
25486 Stefan Beller (1):
25487       document submodule sync --recursive
25489 Stefan Naewe (1):
25490       revision.c: fix possible null pointer arithmetic
25493 Version v2.6.4; changes since v2.6.3:
25494 -------------------------------------
25496 Atousa Pahlevan Duprat (2):
25497       sha1: provide another level of indirection for the SHA-1 functions
25498       sha1: allow limiting the size of the data passed to SHA1_Update()
25500 Charles Bailey (1):
25501       http: treat config options sslCAPath and sslCAInfo as paths
25503 Christian Couder (1):
25504       Documentation/git-update-index: add missing opts to synopsys
25506 Clemens Buchacher (1):
25507       allow hooks to ignore their standard input stream
25509 Daniel Knittl-Frank (1):
25510       Escape Git's exec path in contrib/rerere-train.sh script
25512 David Aguilar (1):
25513       difftool: ignore symbolic links in use_wt_file
25515 Dennis Kaarsemaker (2):
25516       t5813: avoid creating urls that break on cygwin
25517       check-ignore: correct documentation about output
25519 Doug Kelly (2):
25520       t5304: test cleaning pack garbage
25521       gc: remove garbage .idx files from pack dir
25523 Fredrik Medley (1):
25524       rebase-i-exec: Allow space in SHELL_PATH
25526 GIRARD Etienne (1):
25527       git-p4: clean up after p4 submit failure
25529 John Keeping (3):
25530       interpret-trailers: allow running outside a repository
25531       rebase: support --no-autostash
25532       Documentation/git-rebase: fix --no-autostash formatting
25534 Junio C Hamano (3):
25535       prepare_packed_git(): refactor garbage reporting in pack directory
25536       Prepare for 2.6.4
25537       Git 2.6.4
25539 Luke Diamand (3):
25540       git-p4: add failing test for submit from detached head
25541       git-p4: add option to system() to return subshell status
25542       git-p4: work with a detached head
25544 Michael J Gruber (1):
25545       Documentation/diff: give --word-diff-regex=. example
25547 Pat Thoyts (1):
25548       remote-http(s): support SOCKS proxies
25550 Rainer M. Canavan (1):
25551       configure.ac: use $LIBS not $CFLAGS when testing -lpthread
25553 René Scharfe (1):
25554       wt-status: correct and simplify check for detached HEAD
25556 SZEDER Gábor (4):
25557       bash prompt: test dirty index and worktree while on an orphan branch
25558       bash prompt: remove a redundant 'git diff' option
25559       bash prompt: indicate dirty index even on orphan branches
25560       filter-branch: deal with object name vs. pathname ambiguity in tree-filter
25562 Андрей Рыбак (1):
25563       Documentation: make environment variable formatting more consistent
25566 Version v2.6.3; changes since v2.6.2:
25567 -------------------------------------
25569 David Turner (2):
25570       t7063: fix flaky untracked-cache test
25571       name-hash: don't reuse cache_entry in dir_entry
25573 Dimitriy Ryazantcev (1):
25574       l10n: ru.po: update Russian translation
25576 James McCoy (1):
25577       filter-branch: remove multi-line headers in msg filter
25579 Jeff King (7):
25580       introduce "extensions" form of core.repositoryformatversion
25581       introduce "preciousObjects" repository extension
25582       t6031: move triple-rename test to t3030
25583       t6031: generalize for recursive and resolve strategies
25584       merge: detect delete/modechange conflict
25585       add_submodule_odb: initialize alt_odb list earlier
25586       merge-file: clamp exit code to maximum 127
25588 Johannes Schindelin (10):
25589       t5700: demonstrate a Windows file locking issue with `git clone --dissociate`
25590       sha1_file: consolidate code to close a pack's file descriptor
25591       gc: demonstrate failure with stale remote HEAD
25592       sha1_file.c: add a function to release all packs
25593       clone --dissociate: avoid locking pack files
25594       pack-objects: do not get distracted by broken symrefs
25595       imap-send: only use CURLOPT_LOGIN_OPTIONS if it is actually available
25596       Squelch warning about an integer overflow
25597       Silence GCC's "cast of pointer to integer of a different size" warning
25598       t3404: "rebase -i" gets broken when insn sheet uses CR/LF line endings
25600 Junio C Hamano (10):
25601       am -3: do not let failed merge from completing the error codepath
25602       Documentation/gc: warn against --prune=<now>
25603       usage: do not insist that standard input must come from a file
25604       Documentation/everyday: match undefline with the text
25605       Documentation: match underline with the text
25606       Documentation: match undefline with the text in old release notes
25607       Documentation: AsciiDoc spells em-dash as double-dashes, not triple
25608       add: simplify -u/-A without pathspec
25609       rebase-i: work around Windows CRLF line endings
25610       Git 2.6.3
25612 Lars Schneider (2):
25613       git-p4: add test case for "Translation of file content failed" error
25614       git-p4: handle "Translation of file content failed"
25616 Luke Diamand (3):
25617       git-p4: failing test for ignoring invalid p4 labels
25618       git-p4: do not terminate creating tag for unknown commit
25619       git-p4: fix P4 label import for unprocessed commits
25621 Max Kirillov (3):
25622       submodule refactor: use strbuf_git_path_submodule() in add_submodule_odb()
25623       path: implement common_dir handling in git_pathdup_submodule()
25624       blame: fix option name in error message
25626 Nguyễn Thái Ngọc Duy (7):
25627       path.c: delete an extra space
25628       gc: save log from daemonized gc --auto and print it next time
25629       t0002: add test for enter_repo(), non-strict mode
25630       enter_repo: avoid duplicating logic, use is_git_directory() instead
25631       enter_repo: allow .git files in strict mode
25632       clone: allow --local from a linked checkout
25633       clone: better error when --reference is a linked checkout
25635 Ralf Thielow (1):
25636       am, credential-cache: add angle brackets to usage string
25638 Ray Donnelly (1):
25639       test-path-utils.c: remove incorrect assumption
25641 Remi Pommarel (3):
25642       Makefile: link libcurl before zlib
25643       Makefile: make curl-config path configurable
25644       configure.ac: detect ssl need with libcurl
25646 René Scharfe (7):
25647       t7060: add test for status --branch on a detached HEAD
25648       wt-status: exit early using goto in wt_shortstatus_print_tracking()
25649       wt-status: avoid building bogus branch name with detached HEAD
25650       wt-status: don't skip a magical number of characters blindly
25651       wt-status: use skip_prefix() to get rid of magic string length constants
25652       run-command: factor out child_process_clear()
25653       daemon: plug memory leak
25655 Sidhant Sharma (1):
25656       worktree: usage: denote <branch> as optional with 'add'
25658 Stefan Agner (1):
25659       git-send-email.perl: Fixed sending of many/huge changes/patches
25661 Tobias Klauser (2):
25662       strbuf: make stripspace() part of strbuf
25663       stripspace: use parse-options for command-line parsing
25665 Waldek Maleska (1):
25666       Correct fscanf formatting string for I64u values
25668 Xue Fuqiao (2):
25669       Documentation: fix header markup
25670       user-manual: fix the description of fast-forward
25673 Version v2.6.2; changes since v2.6.1:
25674 -------------------------------------
25676 Alex Henrie (2):
25677       merge: grammofix in please-commit-before-merge message
25678       pull: enclose <options> in brackets in the usage string
25680 Christian Couder (2):
25681       quote: fix broken sq_quote_buf() related comment
25682       quote: move comment before sq_quote_buf()
25684 Eric N. Vander Weele (1):
25685       log: Update log.follow doc and add to config.txt
25687 Jacob Keller (1):
25688       notes: correct documentation of DWIMery for notes references
25690 Jeff King (3):
25691       git_connect: clear GIT_* environment for ssh
25692       git_connect: clarify conn->use_shell flag
25693       blame: handle --first-parent
25695 Johannes Schindelin (1):
25696       setup: fix "inside work tree" detection on case-insensitive filesystems
25698 John Keeping (2):
25699       Makefile: fix MAKEFLAGS tests with multiple flags
25700       Documentation: fix section header mark-up
25702 Junio C Hamano (3):
25703       Makefile: allow $(ARFLAGS) specified from the command line
25704       fsck: exit with non-zero when problems are found
25705       Git 2.6.2
25707 Matthieu Moy (7):
25708       Documentation: use 'keyid' consistently, not 'key-id'
25709       Documentation/grep: fix documentation of -O
25710       Documentation: explain optional arguments better
25711       t3203: test 'detached at' after checkout --detach
25712       status: don't say 'HEAD detached at HEAD'
25713       rebase-i: explicitly accept tab as separator in commands
25714       rebase-i: loosen over-eager check_bad_cmd check
25716 Michael J Gruber (1):
25717       t2026: rename worktree prune test
25719 Nguyễn Thái Ngọc Duy (1):
25720       ls-remote.txt: delete unsupported option
25722 Renee Margaret McConahy (1):
25723       am: configure gpg at startup
25725 Stephan Beyer (2):
25726       t5561: get rid of racy appending to logfile
25727       t/perf: make runner work even if Git is not installed
25729 Takashi Iwai (1):
25730       pager: don't use unsafe functions in signal handlers
25732 Tobias Klauser (2):
25733       connect: fix typo in result string of prot_name()
25734       Documentation/interpret-trailers: Grammar fix
25737 Version v2.6.1; changes since v2.6.0:
25738 -------------------------------------
25740 Blake Burkhart (2):
25741       http: limit redirection to protocol-whitelist
25742       http: limit redirection depth
25744 Jeff King (6):
25745       transport: add a protocol-whitelist environment variable
25746       submodule: allow only certain protocols for submodule fetches
25747       transport: refactor protocol whitelist code
25748       react to errors in xdi_diff
25749       xdiff: reject files larger than ~1GB
25750       merge-file: enforce MAX_XDIFF_SIZE on incoming files
25752 Junio C Hamano (4):
25753       Git 2.3.10
25754       Git 2.4.10
25755       Git 2.5.4
25756       Git 2.6.1
25759 Version v2.6.0; changes since v2.6.0-rc3:
25760 -----------------------------------------
25762 Junio C Hamano (1):
25763       Git 2.6
25766 Version v2.6.0-rc3; changes since v2.6.0-rc2:
25767 ---------------------------------------------
25769 Alejandro R. Sedeño (1):
25770       Makefile: use SHELL_PATH when running generate-cmdlist.sh
25772 Alex Henrie (2):
25773       show-ref: place angle brackets around variables in usage string
25774       l10n: ca.po: update translation
25776 Andreas Schwab (1):
25777       Documentation/config: fix formatting for branch.*.rebase and pull.rebase
25779 Brian Norris (1):
25780       send-email: fix uninitialized var warning for $smtp_auth
25782 Edward Thomson (1):
25783       poll: honor the timeout on Win32
25785 Jean-Noël Avila (2):
25786       l10n: fr.po v2.6.0 round 1 (2441t)
25787       l10n: fr.po v2.6.0 round 2 (2440t)
25789 Jiang Xin (6):
25790       l10n: TEAMS: stash inactive zh_CN team members
25791       l10n: zh_CN: Add translations for Git glossary
25792       l10n: git.pot: v2.6.0 round 1 (123 new, 41 removed)
25793       l10n: zh_CN: for git v2.6.0 l10n round 1
25794       l10n: git.pot: v2.6.0 round 2 (3 improvements)
25795       l10n: zh_CN: for git v2.6.0 l10n round 2
25797 Johannes Schindelin (1):
25798       am --skip/--abort: merge HEAD/ORIG_HEAD tree into index
25800 Junio C Hamano (4):
25801       Update RelNotes to 2.6 to describe leftover bits since -rc2
25802       Git 2.5.3
25803       Update RelNotes to 2.6
25804       Git 2.6-rc3
25806 Peter Krefting (1):
25807       l10n: sv.po: Update Swedish translation (2441t0f0u)
25809 Philip Oakley (1):
25810       doc: show usage of branch description
25812 Phillip Sz (1):
25813       l10n: de.po: better language for one string
25815 Ralf Thielow (4):
25816       pull: don't mark values for option "rebase" for translation
25817       tag, update-ref: improve description of option "create-reflog"
25818       l10n: de.po: translate 123 new messages
25819       l10n: de.po: translate 2 messages
25821 Ramsay Jones (1):
25822       mailmap: update my entry with new email address
25824 Ray Chen (10):
25825       l10n: zh_CN: Update Translation: "tag object"
25826       l10n: zh_CN: Unify Translation of "packfile"
25827       l10n: zh_CN: Update Translation of "tag"
25828       l10n: zh_CN: Add Surrounding Spaces
25829       l10n: zh_CN: Update Git Glossary: SHA-1
25830       l10n: zh_CN: Update Git Glossary: "dumb", "smart"
25831       l10n: zh_CN: Update Git Glossary: tag
25832       l10n: zh_CN: Update Git Glossary: fork
25833       l10n: zh_CN: Update Git Glossary: pickaxe
25834       l10n: zh_CN: Update Git Glossary: "commit message"
25836 Trần Ngọc Quân (2):
25837       l10n: Updated Vietnamese translation (2441t)
25838       l10n: Update and review Vietnamese translation (2440t)
25841 Version v2.6.0-rc2; changes since v2.6.0-rc1:
25842 ---------------------------------------------
25844 Alex Henrie (2):
25845       gitk: Fix bad English grammar "Matches none Commit Info"
25846       gitk: Remove mc parameter from proc show_error
25848 Alexander Shopov (2):
25849       gitk: Update Bulgarian translation (304t)
25850       gitk: Update Bulgarian translation (307t)
25852 Beat Bolli (2):
25853       gitk: Add a "Copy commit summary" command
25854       gitk: Adjust the menu line numbers to compensate for the new entry
25856 Giuseppe Bilotta (2):
25857       apply: comment grammar fix
25858       gitk: Accelerators for the main menu
25860 Ismael Luceno (1):
25861       gitk: Make it easier to go quickly to a specific commit
25863 Jeff King (5):
25864       pack-protocol: clarify LF-handling in PKT-LINE()
25865       verify_absent: allow filenames longer than PATH_MAX
25866       notes: use a strbuf in add_non_note
25867       read_info_alternates: handle paths larger than PATH_MAX
25868       show-branch: use a strbuf for reflog descriptions
25870 Junio C Hamano (6):
25871       Git 2.2.3
25872       Git 2.3.9
25873       Git 2.4.9
25874       Git 2.5.2
25875       Release Notes: typofix
25876       Git 2.6-rc2
25878 Marc Branchaud (3):
25879       gitk: Rearrange window title to be more conventional
25880       gitk: Show the current view's name in the window title
25881       gitk: Use translated version of "Command line" in getcommitlines
25883 Matthieu Prat (1):
25884       t7060: actually test "git diff-index --cached -M"
25886 Michael J Gruber (1):
25887       git-svn: parse authors file more leniently
25889 Michael Rappazzo (1):
25890       gitk: Add mouse right-click options to copy path and branch name
25892 Paul Mackerras (3):
25893       gitk: Replace catch {unset foo} with unset -nocomplain foo
25894       gitk: Fix error when changing colors after closing "List references" window
25895       gitk: Update .po files
25897 Peter Krefting (1):
25898       gitk: sv.po: Update Swedish translation (305t0f0u)
25901 Version v2.6.0-rc1; changes since v2.6.0-rc0:
25902 ---------------------------------------------
25904 Jeff King (1):
25905       rerere: release lockfile in non-writing functions
25907 Junio C Hamano (2):
25908       am: match --signoff to the original scripted version
25909       Git 2.6-rc1
25912 Version v2.6.0-rc0; changes since v2.5.6:
25913 -----------------------------------------
25915 Alex Henrie (3):
25916       reflog: add missing single quote to error message
25917       pack-objects: place angle brackets around placeholders in usage strings
25918       read-tree: replace bracket set with parentheses to clarify usage
25920 Antoine Delaite (3):
25921       bisect: correction of typo
25922       bisect: replace hardcoded "bad|good" by variables
25923       bisect: simplify the addition of new bisect terms
25925 Brian Degenhardt (1):
25926       unpack-trees: populate cache-tree on successful merge
25928 Charles Bailey (2):
25929       test-parse-options: update to handle negative ints
25930       parse-options: move unsigned long option parsing out of pack-objects.c
25932 Dave Borowitz (9):
25933       Documentation/git-push.txt: document when --signed may fail
25934       Documentation/git-send-pack.txt: wrap long synopsis line
25935       Documentation/git-send-pack.txt: document --signed
25936       gitremote-helpers.txt: document pushcert option
25937       transport: remove git_transport_options.push_cert
25938       config.c: rename git_config_maybe_bool_text and export it as git_parse_maybe_bool
25939       builtin/send-pack.c: use parse_options API
25940       push: support signing pushes iff the server supports it
25941       push: add a config option push.gpgSign for default signed pushes
25943 David Turner (18):
25944       log: add "log.follow" configuration variable
25945       refs.c: add err arguments to reflog functions
25946       refs: break out check for reflog autocreation
25947       refs: new public ref function: safe_create_reflog
25948       git-reflog: add exists command
25949       refs: add REF_FORCE_CREATE_REFLOG flag
25950       update-ref and tag: add --create-reflog arg
25951       git-stash: use update-ref --create-reflog instead of creating files
25952       t/t7509: remove unnecessary manipulation of reflog
25953       tests: remove some direct access to .git/logs
25954       refs: introduce pseudoref and per-worktree ref concepts
25955       refs: add ref_type function
25956       pseudorefs: create and use pseudoref update and delete functions
25957       bisect: use update_ref
25958       sequencer: replace write_cherry_pick_head with update_ref
25959       worktrees: add find_shared_symref
25960       notes: handle multiple worktrees
25961       pseudoref: check return values from read_ref()
25963 Elia Pinto (1):
25964       http: add support for specifying the SSL version
25966 Eric Sunshine (25):
25967       config: rename "gc.pruneWorktreesExpire" to "gc.worktreePruneExpire"
25968       checkout: avoid resolving HEAD unnecessarily
25969       checkout: name check_linked_checkouts() more meaningfully
25970       checkout: improve die_if_checked_out() robustness
25971       checkout: die_if_checked_out: simplify strbuf management
25972       checkout: generalize die_if_checked_out() branch name argument
25973       checkout: check_linked_checkout: improve "already checked out" aesthetic
25974       checkout: check_linked_checkout: simplify symref parsing
25975       checkout: teach check_linked_checkout() about symbolic link HEAD
25976       branch: publish die_if_checked_out()
25977       worktree: improve worktree setup message
25978       worktree: simplify new branch (-b/-B) option checking
25979       worktree: introduce options container
25980       worktree: make --detach mutually exclusive with -b/-B
25981       worktree: add: suppress auto-vivication with --detach and no <branch>
25982       worktree: make branch creation distinct from worktree population
25983       worktree: elucidate environment variables intended for child processes
25984       worktree: add_worktree: construct worktree-population command locally
25985       worktree: detect branch-name/detached and error conditions locally
25986       worktree: make setup of new HEAD distinct from worktree population
25987       worktree: avoid resolving HEAD unnecessarily
25988       worktree: populate via "git reset --hard" rather than "git checkout"
25989       checkout: drop intimate knowledge of newly created worktree
25990       Documentation/git-worktree: fix broken 'linkgit' invocation
25991       Documentation/config: mention "now" and "never" for 'expire' settings
25993 Erik Elfström (5):
25994       setup: add gentle version of read_gitfile
25995       setup: sanity check file size in read_gitfile_gently
25996       t7300: add tests to document behavior of clean and nested git
25997       p7300: add performance tests for clean
25998       clean: improve performance when removing lots of directories
26000 Galan Rémi (3):
26001       git-rebase -i: add command "drop" to remove a commit
26002       git rebase -i: warn about removed commits
26003       git rebase -i: add static check for commands and SHA-1
26005 Guillaume Pagès (4):
26006       status: factor two rebase-related messages together
26007       status: differentiate interactive from non-interactive rebases
26008       status: give more information during rebase -i
26009       status: add new tests for status during rebase -i
26011 Heiko Voigt (4):
26012       submodule: implement a config API for lookup of .gitmodules values
26013       submodule: extract functions for config set and lookup
26014       submodule: use new config API for worktree configurations
26015       submodule: allow erroneous values for the fetchRecurseSubmodules option
26017 Jacob Keller (8):
26018       refs: cleanup comments regarding check_refname_component()
26019       refs: loosen restriction on wildcard "*" refspecs
26020       notes: document cat_sort_uniq rewriteMode
26021       notes: extract enum notes_merge_strategy to notes-utils.h
26022       notes: extract parse_notes_merge_strategy to notes-utils
26023       notes: add tests for --commit/--abort/--strategy exclusivity
26024       notes: add notes.mergeStrategy option to select default strategy
26025       notes: teach git-notes about notes.<name>.mergeStrategy option
26027 Jan Viktorin (1):
26028       send-email: provide whitelist of SMTP AUTH mechanisms
26030 Jeff King (36):
26031       pkt-line: simplify starts_with checks in packet tracing
26032       pkt-line: tighten sideband PACK check when tracing
26033       pkt-line: support tracing verbatim pack contents
26034       cat-file: minor style fix in options list
26035       cat-file: move batch_options definition to top of file
26036       cat-file: add --buffer option
26037       cat-file: stop returning value from batch_one_object
26038       cat-file: split batch_one_object into two stages
26039       cat-file: add --batch-all-objects option
26040       read_gitfile_gently: fix use-after-free
26041       cat-file: sort and de-dup output of --batch-all-objects
26042       show-branch: use DATE_RELATIVE instead of magic number
26043       convert "enum date_mode" into a struct
26044       introduce "format" date-mode
26045       strbuf: make strbuf_addftime more robust
26046       docs/config.txt: reorder hideRefs config
26047       refs: support negative transfer.hideRefs
26048       cache.h: clarify documentation for git_path, et al
26049       cache.h: complete set of git_path_submodule helpers
26050       t5700: modernize style
26051       add_to_alternates_file: don't add duplicate entries
26052       prefer git_pathdup to git_path in some possibly-dangerous cases
26053       prefer mkpathdup to mkpath in assignments
26054       remote.c: drop extraneous local variable from migrate_file
26055       refs.c: remove extra git_path calls from read_loose_refs
26056       path.c: drop git_path_submodule
26057       refs.c: simplify strbufs in reflog setup and writing
26058       refs.c: avoid repeated git_path calls in rename_tmp_log
26059       refs.c: avoid git_path assignment in lock_ref_sha1_basic
26060       refs.c: remove_empty_directories can take a strbuf
26061       find_hook: keep our own static buffer
26062       get_repo_path: refactor path-allocation
26063       memoize common git-path "constant" files
26064       format_config: don't init strbuf
26065       format_config: simplify buffer handling
26066       get_urlmatch: avoid useless strbuf write
26068 Jiang Xin (1):
26069       i18n: am: fix typo in description of -b option
26071 Johannes Schindelin (19):
26072       fsck: introduce fsck options
26073       fsck: introduce identifiers for fsck messages
26074       fsck: provide a function to parse fsck message IDs
26075       fsck: offer a function to demote fsck errors to warnings
26076       fsck (receive-pack): allow demoting errors to warnings
26077       fsck: report the ID of the error/warning
26078       fsck: make fsck_ident() warn-friendly
26079       fsck: make fsck_commit() warn-friendly
26080       fsck: handle multiple authors in commits specially
26081       fsck: make fsck_tag() warn-friendly
26082       fsck: add a simple test for receive.fsck.<msg-id>
26083       fsck: disallow demoting grave fsck errors to warnings
26084       fsck: optionally ignore specific fsck issues completely
26085       fsck: allow upgrading fsck warnings to errors
26086       fsck: document the new receive.fsck.<msg-id> options
26087       fsck: support demoting errors to warnings
26088       fsck: introduce `git fsck --connectivity-only`
26089       fsck: git receive-pack: support excluding objects from fsck'ing
26090       fsck: support ignoring objects in `git fsck` via fsck.skiplist
26092 Johannes Sixt (1):
26093       t7300-clean: require POSIXPERM for chmod 0 test
26095 Junio C Hamano (21):
26096       commit-slab: introduce slabname##_peek() function
26097       First batch for 2.6
26098       sha1_file.c: rename move_temp_to_file() to finalize_object_file()
26099       Second batch for 2.6
26100       Third batch for 2.6
26101       Fourth batch for 2.6
26102       log: rename "tweak" helpers
26103       log: when --cc is given, default to -p unless told otherwise
26104       log: show merge commit when --cc is given
26105       builtin/am: introduce write_state_*() helper functions
26106       builtin/am: make sure state files are text
26107       write_file(): drop "fatal" parameter
26108       write_file_v(): do not leave incomplete line at the end
26109       write_file(): drop caller-supplied LF from calls to create a one-liner file
26110       builtin/log.c: minor reformat
26111       Fifth batch for 2.6
26112       Sixth batch for 2.6
26113       Seventh batch for 2.6
26114       Eighth batch for 2.6
26115       Ninth batch for 2.6
26116       Git 2.6-rc0
26118 Karsten Blees (1):
26119       Documentation/i18n.txt: clarify character encoding support
26121 Karthik Nayak (11):
26122       for-each-ref: extract helper functions out of grab_single_ref()
26123       for-each-ref: clean up code
26124       for-each-ref: rename 'refinfo' to 'ref_array_item'
26125       for-each-ref: introduce new structures for better organisation
26126       for-each-ref: introduce 'ref_array_clear()'
26127       for-each-ref: rename some functions and make them public
26128       for-each-ref: rename variables called sort to sorting
26129       ref-filter: add 'ref-filter.h'
26130       ref-filter: move code from 'for-each-ref'
26131       for-each-ref: introduce filter_refs()
26132       ref-filter: make 'ref_array_item' use a FLEX_ARRAY for refname
26134 Kevin Daudt (1):
26135       pull: allow dirty tree when rebase.autostash enabled
26137 Lars Schneider (1):
26138       git-p4: honor core.ignorecase when using P4 client specs
26140 Matthieu Moy (2):
26141       Documentation/bisect: move getting help section to the end
26142       bisect: don't mix option parsing and non-trivial code
26144 Michael Haggerty (41):
26145       delete_ref(): move declaration to refs.h
26146       remove_branches(): remove temporary
26147       delete_ref(): handle special case more explicitly
26148       delete_refs(): new function for the refs API
26149       delete_refs(): make error message more generic
26150       delete_refs(): bail early if the packed-refs file cannot be rewritten
26151       prune_remote(): use delete_refs()
26152       prune_refs(): use delete_refs()
26153       repack_without_refs(): make function private
26154       initial_ref_transaction_commit(): function for initial ref creation
26155       refs: remove some functions from the module's public interface
26156       initial_ref_transaction_commit(): check for duplicate refs
26157       initial_ref_transaction_commit(): check for ref D/F conflicts
26158       refs: move the remaining ref module declarations to refs.h
26159       refs.h: add some parameter names to function declarations
26160       check_branch_commit(): make first parameter const
26161       update_ref(): don't read old reference value before delete
26162       cmd_update_ref(): make logic more straightforward
26163       delete_ref(): use the usual convention for old_sha1
26164       Documentation/bisect: revise overall content
26165       fast-import: add a get-mark command
26166       Documentation/git-worktree: consistently use term "linked working tree"
26167       Documentation/git-worktree: fix incorrect reference to file "locked"
26168       Documentation/config: fix stale "git prune --worktree" reference
26169       Documentation/git-worktree: wordsmith worktree-related manpages
26170       lockfile: move documentation to lockfile.h and lockfile.c
26171       create_bundle(): duplicate file descriptor to avoid closing it twice
26172       lockfile: add accessors get_lock_file_fd() and get_lock_file_fp()
26173       lockfile: add accessor get_lock_file_path()
26174       commit_lock_file(): use get_locked_file_path()
26175       tempfile: a new module for handling temporary files
26176       prepare_tempfile_object(): new function, extracted from create_tempfile()
26177       tempfile: add several functions for creating temporary files
26178       register_tempfile(): new function to handle an existing temporary file
26179       write_shared_index(): use tempfile module
26180       setup_temporary_shallow(): use tempfile module
26181       diff: use tempfile module
26182       lock_repo_for_gc(): compute the path to "gc.pid" only once
26183       gc: use tempfile module to handle gc.pid file
26184       credential-cache--daemon: delete socket from main()
26185       credential-cache--daemon: use tempfile module
26187 Michael Rappazzo (1):
26188       git-rebase--interactive.sh: add config option for custom instruction format
26190 Mike Hommey (1):
26191       Allow to control where the replace refs are looked for
26193 Patrick Steinhardt (4):
26194       Documentation/git-worktree: fix duplicated 'from'
26195       clone: do not include authentication data in guessed dir
26196       clone: do not use port number as dir name
26197       clone: abort if no dir name could be guessed
26199 Paul Tan (85):
26200       t4150: test applying StGit patch
26201       am: teach StGit patch parser how to read from stdin
26202       t4150: test applying StGit series
26203       am: use gmtime() to parse mercurial patch date
26204       am: teach mercurial patch parser how to read from stdin
26205       parse-options-cb: implement parse_opt_passthru()
26206       parse-options-cb: implement parse_opt_passthru_argv()
26207       argv-array: implement argv_array_pushv()
26208       pull: implement skeletal builtin pull
26209       pull: implement fetch + merge
26210       pull: pass verbosity, --progress flags to fetch and merge
26211       pull: pass git-merge's options to git-merge
26212       pull: pass git-fetch's options to git-fetch
26213       pull: error on no merge candidates
26214       pull: support pull.ff config
26215       pull: check if in unresolved merge state
26216       pull: fast-forward working tree if head is updated
26217       pull: implement pulling into an unborn branch
26218       pull: set reflog message
26219       pull: teach git pull about --rebase
26220       pull: configure --rebase via branch.<name>.rebase or pull.rebase
26221       pull --rebase: exit early when the working directory is dirty
26222       pull --rebase: error on no merge candidate cases
26223       pull: remove redirection to git-pull.sh
26224       t4150: am.messageid really adds the message id
26225       t4150: am fails if index is dirty
26226       t4151: am --abort will keep dirty index intact
26227       t4150: am refuses patches when paused
26228       t4150: am --resolved fails if index has no changes
26229       t4150: am --resolved fails if index has unmerged entries
26230       t4150: am with applypatch-msg hook
26231       t4150: am with pre-applypatch hook
26232       t4150: am with post-applypatch hook
26233       t4150: tests for am --[no-]scissors
26234       t3418: non-interactive rebase --continue with rerere enabled
26235       t3901: test git-am encoding conversion
26236       wrapper: implement xopen()
26237       wrapper: implement xfopen()
26238       builtin-am: implement skeletal builtin am
26239       builtin-am: implement patch queue mechanism
26240       builtin-am: split out mbox/maildir patches with git-mailsplit
26241       builtin-am: auto-detect mbox patches
26242       builtin-am: extract patch and commit info with git-mailinfo
26243       builtin-am: apply patch with git-apply
26244       builtin-am: implement committing applied patch
26245       builtin-am: refuse to apply patches if index is dirty
26246       builtin-am: implement --resolved/--continue
26247       builtin-am: don't parse mail when resuming
26248       builtin-am: implement --skip
26249       builtin-am: implement --abort
26250       builtin-am: reject patches when there's a session in progress
26251       builtin-am: implement -q/--quiet
26252       builtin-am: exit with user friendly message on failure
26253       builtin-am: implement -s/--signoff
26254       cache-tree: introduce write_index_as_tree()
26255       builtin-am: implement --3way
26256       builtin-am: implement --rebasing mode
26257       builtin-am: bypass git-mailinfo when --rebasing
26258       builtin-am: handle stray state directory
26259       builtin-am: implement -u/--utf8
26260       builtin-am: implement -k/--keep, --keep-non-patch
26261       builtin-am: implement --[no-]message-id, am.messageid
26262       builtin-am: support --keep-cr, am.keepcr
26263       builtin-am: implement --[no-]scissors
26264       builtin-am: pass git-apply's options to git-apply
26265       builtin-am: implement --ignore-date
26266       builtin-am: implement --committer-date-is-author-date
26267       builtin-am: implement -S/--gpg-sign, commit.gpgsign
26268       builtin-am: invoke post-rewrite hook
26269       builtin-am: support automatic notes copying
26270       builtin-am: invoke applypatch-msg hook
26271       builtin-am: invoke pre-applypatch hook
26272       builtin-am: invoke post-applypatch hook
26273       builtin-am: rerere support
26274       builtin-am: support and auto-detect StGit patches
26275       builtin-am: support and auto-detect StGit series files
26276       builtin-am: support and auto-detect mercurial patches
26277       builtin-am: implement -i/--interactive
26278       builtin-am: implement legacy -b/--binary option
26279       builtin-am: check for valid committer ident
26280       builtin-am: remove redirection to git-am.sh
26281       test_terminal: redirect child process' stdin to a pty
26282       am: let command-line options override saved options
26283       am: let --signoff override --no-signoff
26284       am --skip/--abort: merge HEAD/ORIG_HEAD tree into index
26286 Ralf Thielow (1):
26287       lockfile: remove function "hold_lock_file_for_append"
26289 Remi Lespinet (11):
26290       t9001-send-email: move script creation in a setup test
26291       send-email: allow aliases in patch header and command script outputs
26292       t9001-send-email: refactor header variable fields replacement
26293       send-email: refactor address list process
26294       send-email: allow use of aliases in the From field of --compose mode
26295       send-email: minor code refactoring
26296       send-email: reduce dependencies impact on parse_address_line
26297       send-email: consider quote as delimiter instead of character
26298       send-email: allow multiple emails using --cc, --to and --bcc
26299       send-email: suppress meaningless whitespaces in from field
26300       git-am: add am.threeWay config variable
26302 SZEDER Gábor (6):
26303       bash prompt: test untracked files status indicator with untracked dirs
26304       bash prompt: faster untracked status indicator with untracked directories
26305       config: add '--name-only' option to list only variable names
26306       completion: list variable names reliably with 'git config --name-only'
26307       config: restructure format_config() for better control flow
26308       describe --contains: default to HEAD when no commit-ish is given
26310 Stefan Beller (1):
26311       read-cache: fix indentation in read_index_from
26313 Thomas Braun (1):
26314       completion: offer '--edit-todo' during interactive rebase
26316 Zoë Blade (1):
26317       userdiff: add support for Fountain documents
26319 brian m. carlson (7):
26320       verify-tag: add tests
26321       verify-tag: share code with verify-commit
26322       verify-commit: add test for exit status on untrusted signature
26323       gpg: centralize signature check
26324       gpg: centralize printing signature buffers
26325       verify-commit: add option to print raw gpg status information
26326       verify-tag: add option to print raw gpg status information
26329 Version v2.5.6; changes since v2.5.5:
26330 -------------------------------------
26332 Jeff King (1):
26333       shell: disallow repo names beginning with dash
26335 Junio C Hamano (2):
26336       Git 2.4.12
26337       Git 2.5.6
26340 Version v2.5.5; changes since v2.5.4:
26341 -------------------------------------
26343 Jeff King (7):
26344       add helpers for detecting size_t overflow
26345       tree-diff: catch integer overflow in combine_diff_path allocation
26346       http-push: stop using name_path
26347       show_object_with_name: simplify by using path_name()
26348       list-objects: convert name_path to a strbuf
26349       list-objects: drop name_path entirely
26350       list-objects: pass full pathname to callbacks
26352 Junio C Hamano (2):
26353       Git 2.4.11
26354       Git 2.5.5
26357 Version v2.5.4; changes since v2.5.3:
26358 -------------------------------------
26360 Blake Burkhart (2):
26361       http: limit redirection to protocol-whitelist
26362       http: limit redirection depth
26364 Jeff King (6):
26365       transport: add a protocol-whitelist environment variable
26366       submodule: allow only certain protocols for submodule fetches
26367       transport: refactor protocol whitelist code
26368       react to errors in xdi_diff
26369       xdiff: reject files larger than ~1GB
26370       merge-file: enforce MAX_XDIFF_SIZE on incoming files
26372 Junio C Hamano (3):
26373       Git 2.3.10
26374       Git 2.4.10
26375       Git 2.5.4
26378 Version v2.5.3; changes since v2.5.2:
26379 -------------------------------------
26381 Alex Henrie (1):
26382       git-submodule: remove extraneous space from error message
26384 Brett Randall (1):
26385       git-svn doc: mention "svn-remote.<name>.include-paths"
26387 David Turner (2):
26388       untracked-cache: support sparse checkout
26389       untracked-cache: fix subdirectory handling
26391 Johannes Schindelin (1):
26392       am --skip/--abort: merge HEAD/ORIG_HEAD tree into index
26394 Junio C Hamano (1):
26395       Git 2.5.3
26397 Nguyễn Thái Ngọc Duy (2):
26398       t7063: use --force-untracked-cache to speed up a bit
26399       untracked cache: fix entry invalidation
26402 Version v2.5.2; changes since v2.5.1:
26403 -------------------------------------
26405 Andreas Schwab (1):
26406       Documentation/config: fix inconsistent label on gc.*.reflogExpireUnreachable
26408 Christian Couder (3):
26409       trailer: ignore first line of message
26410       trailer: retitle a test and correct an in-comment message
26411       trailer: support multiline title
26413 Clemens Buchacher (1):
26414       git_open_noatime: return with errno=0 on success
26416 David Turner (1):
26417       commit: don't rewrite shared index unnecessarily
26419 Eric Sunshine (1):
26420       generate-cmdlist: re-implement as shell script
26422 Erik Elfström (1):
26423       t7300: fix broken && chains
26425 Jeff King (9):
26426       vreportf: report to arbitrary filehandles
26427       vreportf: avoid intermediate buffer
26428       config: silence warnings for command names with invalid keys
26429       rev-list: make it obvious that we do not support notes
26430       log: diagnose empty HEAD more clearly
26431       verify_absent: allow filenames longer than PATH_MAX
26432       notes: use a strbuf in add_non_note
26433       read_info_alternates: handle paths larger than PATH_MAX
26434       show-branch: use a strbuf for reflog descriptions
26436 Jim Hill (1):
26437       strbuf_read(): skip unnecessary strbuf_grow() at eof
26439 Johannes Sixt (1):
26440       t2019: skip test requiring '*' in a file name non Windows
26442 Junio C Hamano (5):
26443       ps_matched: xcalloc() takes nmemb and then element size
26444       Git 2.2.3
26445       Git 2.3.9
26446       Git 2.4.9
26447       Git 2.5.2
26449 Michael Haggerty (4):
26450       get_remote_group(): handle remotes with single-character names
26451       get_remote_group(): rename local variable "space" to "wordlen"
26452       get_remote_group(): eliminate superfluous call to strcspn()
26453       get_remote_group(): use skip_prefix()
26455 Nguyễn Thái Ngọc Duy (1):
26456       setup: update the right file in multiple checkouts
26458 Patrick Steinhardt (2):
26459       tests: fix broken && chains in t1509-root-worktree
26460       tests: fix cleanup after tests in t1509-root-worktree
26462 Philip Oakley (1):
26463       po/README: Update directions for l10n contributors
26465 René Scharfe (3):
26466       t5004: test ZIP archives with many entries
26467       archive-zip: use a local variable to store the creator version
26468       archive-zip: support more than 65535 entries
26470 SZEDER Gábor (2):
26471       t3020: fix typo in test description
26472       wt-status: move #include "pathspec.h" to the header
26474 Sven Strickroth (1):
26475       config: close config file handle in case of error
26478 Version v2.5.1; changes since v2.5.0:
26479 -------------------------------------
26481 Charles Bailey (1):
26482       untracked: fix detection of uname(2) failure
26484 David Aguilar (1):
26485       contrib/subtree: ignore log.date configuration
26487 David Turner (1):
26488       unpack-trees: don't update files with CE_WT_REMOVE set
26490 Eric Sunshine (5):
26491       Documentation/git: drop outdated Cogito reference
26492       Documentation/git-tools: improve discoverability of Git wiki
26493       Documentation/git-tools: fix item text formatting
26494       Documentation/git-tools: drop references to defunct tools
26495       Documentation/git-tools: retire manually-maintained list
26497 Ilya Bobyr (1):
26498       rev-parse --parseopt: allow [*=?!] in argument hints
26500 Jeff King (4):
26501       test-lib: turn off "-x" tracing during chain-lint check
26502       test-lib: disable trace when test is not verbose
26503       clone: add tests for output directory
26504       clone: use computed length in guess_dir_name
26506 Jiang Xin (1):
26507       receive-pack: crash when checking with non-exist HEAD
26509 Jose F. Morales (1):
26510       Mingw: verify both ends of the pipe () call
26512 Junio C Hamano (5):
26513       builtin/send-pack.c: respect user.signingkey
26514       Git 2.4.8
26515       Start preparing for 2.5.1
26516       pull: pass upload_pack only when it was given
26517       Git 2.5.1
26519 Karthik Nayak (1):
26520       Documentation/tag: remove double occurance of "<pattern>"
26522 Matthieu Moy (1):
26523       pull.sh: quote $upload_pack when passing it to git-fetch
26525 Mike Hommey (1):
26526       fast-import: do less work when given "from" matches current branch head
26528 Nguyễn Thái Ngọc Duy (1):
26529       setup: set env $GIT_WORK_TREE when work tree is set, like $GIT_DIR
26531 Simon A. Eugster (1):
26532       checkout: document subtlety around --ours/--theirs
26534 Stefan Beller (3):
26535       parse-options: align curly braces for all options
26536       add: remove dead code
26537       transport-helper: die on errors reading refs.
26539 Thomas Ackermann (1):
26540       typofix for index-format.txt
26543 Version v2.5.0; changes since v2.5.0-rc3:
26544 -----------------------------------------
26546 Junio C Hamano (4):
26547       Revert "git-am: add am.threeWay config variable"
26548       RelNotes: am.threeWay does not exist (yet)
26549       Git 2.4.7
26550       Git 2.5
26553 Version v2.5.0-rc3; changes since v2.5.0-rc2:
26554 ---------------------------------------------
26556 Alex Henrie (2):
26557       l10n: ca.po: update translation
26558       l10n: ca.po: update translation
26560 Alexander Shopov (2):
26561       l10n: Updated Bulgarian translation of git (2355t,0f,0u)
26562       l10n: Updated Bulgarian translation of git (2359t,0f,0u)
26564 Dimitriy Ryazantcev (1):
26565       l10n: ru.po: update Russian translation
26567 Eric Sunshine (2):
26568       Documentation/git-worktree: fix stale "git checkout --to" references
26569       Documentation/git: fix stale "MULTIPLE CHECKOUT MODE" reference
26571 Jean-Noël Avila (2):
26572       l10n: fr.po v2.5.0-rc0 (2355t)
26573       l10n: fr v2.5.0 round 2 (2359t)
26575 Jiang Xin (4):
26576       l10n: git.pot: v2.5.0 round 1 (65 new, 15 removed)
26577       l10n: zh_CN: for git v2.5.0 l10n round 1
26578       l10n: git.pot: v2.5.0 round 2 (9 new, 5 removed)
26579       l10n: zh_CN: for git v2.5.0 l10n round 2
26581 Junio C Hamano (3):
26582       Git 2.4.6
26583       worktree: caution that this is still experimental
26584       Git 2.5.0-rc3
26586 Peter Krefting (2):
26587       l10n: sv.po: Update Swedish translation (2355t0f0u)
26588       l10n: sv.po: Update Swedish translation (2359t0f0u)
26590 Ralf Thielow (4):
26591       l10n: de.po: fix translation of "head nodes"
26592       l10n: de.po: translate "index" as "Index"
26593       l10n: de.po: translate 65 new messages
26594       l10n: de.po: translate 9 new messages
26596 René Scharfe (1):
26597       diff: parse ws-error-highlight option more strictly
26599 Stefan Beller (1):
26600       revision.c: remove unneeded check for NULL
26602 Tony Finch (1):
26603       gitweb: fix typo in man page
26605 Trần Ngọc Quân (2):
26606       l10n: Updated Vietnamese translation (2355t)
26607       l10n: Updated Vietnamese translation (2359t)
26610 Version v2.5.0-rc2; changes since v2.5.0-rc1:
26611 ---------------------------------------------
26613 Charles Bailey (3):
26614       contrib/subtree: use tabs consitently for indentation in tests
26615       contrib/subtree: fix broken &&-chains and revealed test error
26616       contrib/subtree: small tidy-up to test
26618 Clemens Buchacher (1):
26619       rebase: return non-zero error code if format-patch fails
26621 Enrique Tobis (1):
26622       http: always use any proxy auth method available
26624 Eric Sunshine (23):
26625       Documentation/git-checkout: fix incorrect worktree prune command
26626       Documentation/git-worktree: associate options with commands
26627       Documentation: move linked worktree description from checkout to worktree
26628       Documentation/git-worktree: add BUGS section
26629       Documentation/git-worktree: split technical info from general description
26630       Documentation/git-worktree: add high-level 'lock' overview
26631       Documentation/git-worktree: add EXAMPLES section
26632       checkout: fix bug with --to and relative HEAD
26633       checkout: relocate --to's "no branch specified" check
26634       checkout: prepare_linked_checkout: drop now-unused 'new' argument
26635       checkout: make --to unconditionally verbose
26636       checkout: drop 'checkout_opts' dependency from prepare_linked_checkout
26637       worktree: introduce "add" command
26638       worktree: add --force option
26639       worktree: add --detach option
26640       worktree: add -b/-B options
26641       tests: worktree: retrofit "checkout --to" tests for "worktree add"
26642       checkout: retire --to option
26643       checkout: require worktree unconditionally
26644       worktree: extract basename computation to new function
26645       worktree: add: make -b/-B default to HEAD when <branch> is omitted
26646       worktree: add: auto-vivify new branch when <branch> is omitted
26647       checkout: retire --ignore-other-worktrees in favor of --force
26649 Jeff King (4):
26650       docs: clarify that --encoding can produce invalid sequences
26651       for_each_packed_object: automatically open pack index
26652       rev-list: disable --use-bitmap-index when pruning commits
26653       check_and_freshen_file: fix reversed success-check
26655 Johannes Schindelin (2):
26656       t3404: demonstrate CHERRY_PICK_HEAD bug
26657       rebase -i: do not leave a CHERRY_PICK_HEAD file behind
26659 Junio C Hamano (6):
26660       fsck: it is OK for a tag and a commit to lack the body
26661       pager: do not leak "GIT_PAGER_IN_USE" to the pager
26662       index-pack: fix allocation of sorted_by_pos array
26663       The last minute bits of fixes
26664       Revert "checkout: retire --ignore-other-worktrees in favor of --force"
26665       Git 2.5.0-rc2
26667 Karsten Blees (2):
26668       config.c: fix writing config files on Windows network shares
26669       Makefile / racy-git.txt: clarify USE_NSEC prerequisites
26671 Lawrence Siebert (1):
26672       rev-list: add --count to usage guide
26674 Matthieu Moy (3):
26675       git-multimail: update to release 1.1.1
26676       Documentation/branch: document -d --force and -m --force
26677       Documentation/branch: document -M and -D in terms of --force
26679 Michael Haggerty (1):
26680       strbuf: strbuf_read_file() should return ssize_t
26682 Nguyễn Thái Ngọc Duy (3):
26683       checkout: don't check worktrees when not necessary
26684       worktree: new place for "git prune --worktrees"
26685       Add tests for wildcard "path vs ref" disambiguation
26687 Richard Hansen (2):
26688       Revert "test-lib.sh: do tests for color support after changing HOME"
26689       test-lib.sh: fix color support when tput needs ~/.terminfo
26691 Sebastian Schuberth (1):
26692       clone: simplify string handling in guess_dir_name()
26694 Stefan Beller (1):
26695       p5310: Fix broken && chain in performance test
26697 Torsten Bögershausen (1):
26698       git-checkout.txt: document "git checkout <pathspec>" better
26701 Version v2.5.0-rc1; changes since v2.5.0-rc0:
26702 ---------------------------------------------
26704 Joe Cridge (1):
26705       git-prompt.sh: document GIT_PS1_STATESEPARATOR
26707 Junio C Hamano (1):
26708       Git 2.5.0-rc1
26710 Matthieu Moy (1):
26711       Documentation/describe: improve one-line summary
26713 Michael J Gruber (1):
26714       mergetool-lib: fix default tool selection
26716 Mike Edgar (1):
26717       fetch-pack: check for shallow if depth given
26720 Version v2.5.0-rc0; changes since v2.4.12:
26721 ------------------------------------------
26723 Allen Hubbe (1):
26724       send-email: add sendmail email aliases format
26726 Blair Holloway (1):
26727       git-p4: fix filetype detection on files opened exclusively
26729 Christian Neukirchen (1):
26730       cvsimport: silence regex warning appearing in Perl 5.22.
26732 Danny Lin (2):
26733       contrib/subtree: there's no push --squash
26734       contrib/subtree: portability fix for string printing
26736 David Aguilar (2):
26737       mergetool--lib: set IFS for difftool and mergetool
26738       mergetools: add winmerge as a builtin tool
26740 David Turner (3):
26741       tree-walk: learn get_tree_entry_follow_symlinks
26742       sha1_name: get_sha1_with_context learns to follow symlinks
26743       cat-file: add --follow-symlinks to --batch
26745 Dennis Kaarsemaker (1):
26746       checkout: don't require a work tree when checking out into a new one
26748 Eric Sunshine (14):
26749       command-list: prepare machinery for upcoming "common groups" section
26750       generate-cmdlist: parse common group commands
26751       send-email: further document missing sendmail aliases functionality
26752       send-email: visually distinguish sendmail aliases parser warnings
26753       send-email: drop noise comments which merely repeat what code says
26754       send-email: fix style: cuddle 'elsif' and 'else' with closing brace
26755       send-email: refactor sendmail aliases parser
26756       send-email: simplify sendmail aliases comment and blank line recognizer
26757       send-email: implement sendmail aliases line continuation support
26758       t9001: refactor sendmail aliases test infrastructure
26759       t9001: add sendmail aliases line continuation tests
26760       send-email: further warn about unsupported sendmail aliases features
26761       config.mak.uname: Darwin: define HAVE_GETDELIM for modern OS X releases
26762       configure: add getdelim() check
26764 Fredrik Medley (3):
26765       config.txt: clarify allowTipSHA1InWant with camelCase
26766       upload-pack: prepare to extend allow-tip-sha1-in-want
26767       upload-pack: optionally allow fetching reachable sha1
26769 Jeff King (29):
26770       strbuf_getwholeline: use getc macro
26771       git-compat-util: add fallbacks for unlocked stdio
26772       strbuf_getwholeline: use getc_unlocked
26773       config: use getc_unlocked when reading from file
26774       strbuf_addch: avoid calling strbuf_grow
26775       strbuf_getwholeline: avoid calling strbuf_grow
26776       strbuf_getwholeline: use getdelim if it is available
26777       read_packed_refs: avoid double-checking sane refs
26778       t1430: add another refs-escape test
26779       test-lib: turn on GIT_TEST_CHAIN_LINT by default
26780       remote.c: drop default_remote_name variable
26781       progress: treat "no terminal" as being in the foreground
26782       remote.c: refactor setup of branch->merge list
26783       remote.c: drop "remote" pointer from "struct branch"
26784       remote.c: hoist branch.*.remote lookup out of remote_get_1
26785       remote.c: provide per-branch pushremote name
26786       remote.c: hoist read_config into remote_get_1
26787       remote.c: introduce branch_get_upstream helper
26788       remote.c: report specific errors from branch_get_upstream
26789       remote.c: untangle error logic in branch_get_upstream
26790       remote.c: return upstream name from stat_tracking_info
26791       remote.c: add branch_get_push
26792       sha1_name: refactor upstream_mark
26793       sha1_name: refactor interpret_upstream_mark
26794       sha1_name: implement @{push} shorthand
26795       for-each-ref: use skip_prefix instead of starts_with
26796       for-each-ref: accept "%(push)" format
26797       t7063: hide stderr from setup inside prereq
26798       index-pack: fix truncation of off_t in comparison
26800 Johannes Sixt (5):
26801       compat/mingw: stubs for getpgid() and tcgetpgrp()
26802       lockfile: replace random() by rand()
26803       help.c: wrap wait-only poll() invocation in sleep_millisec()
26804       lockfile: convert retry timeout computations to millisecond
26805       lockfile: wait using sleep_millisec() instead of select()
26807 Jonathan Nieder (1):
26808       config: use error() instead of fprintf(stderr, ...)
26810 Junio C Hamano (38):
26811       t2026: fix broken &&-chain
26812       test: validate prerequistes syntax
26813       merge: test the top-level merge driver
26814       merge: simplify code flow
26815       t5520: style fixes
26816       t5520: test pulling an octopus into an unborn branch
26817       merge: clarify "pulling into void" special case
26818       merge: do not check argc to determine number of remote heads
26819       merge: small leakfix and code simplification
26820       merge: clarify collect_parents() logic
26821       merge: split reduce_parents() out of collect_parents()
26822       merge: narrow scope of merge_names
26823       merge: extract prepare_merge_message() logic out
26824       merge: make collect_parents() auto-generate the merge message
26825       merge: decide if we auto-generate the message early in collect_parents()
26826       merge: handle FETCH_HEAD internally
26827       merge: deprecate 'git merge <message> HEAD <commit>' syntax
26828       First batch for 2.5 cycle
26829       Second batch for 2.5 cycle
26830       Third batch for 2.5 cycle
26831       copy.c: make copy_fd() report its status silently
26832       filter_buffer_or_fd(): ignore EPIPE
26833       Fourth batch for 2.5 cycle
26834       t4015: modernise style
26835       t4015: separate common setup and per-test expectation
26836       Fifth batch for 2.5 cycle
26837       diff.c: add emit_del_line() and emit_context_line()
26838       diff.c: --ws-error-highlight=<kind> option
26839       t9001: write $HOME/, not ~/, to help shells without tilde expansion
26840       apply: reject a hunk that does not do anything
26841       Sixth batch for 2.5 cycle
26842       ll-merge: pass the original path to external drivers
26843       The first half of the seventh batch for 2.5
26844       Second half of seventh batch
26845       Eighth batch for 2.5
26846       Revert "diff-lib.c: adjust position of i-t-a entries in diff"
26847       Ninth batch for 2.5
26848       Git 2.5.0-rc0
26850 Karthik Nayak (4):
26851       sha1_file: support reading from a loose object of unknown type
26852       cat-file: make the options mutually exclusive
26853       cat-file: teach cat-file a '--allow-unknown-type' option
26854       t1006: add tests for git cat-file --allow-unknown-type
26856 Lars Kellogg-Stedman (1):
26857       http: add support for specifying an SSL cipher list
26859 Lex Spoon (1):
26860       git-p4: use -m when running p4 changes
26862 Luke Diamand (11):
26863       git-p4: fix small bug in locked test scripts
26864       git-p4: small fix for locked-file-move-test
26865       git-p4: t9814: prevent --chain-lint failure
26866       git-p4: add failing tests for case-folding p4d
26867       git-p4: add failing test for P4EDITOR handling
26868       git-p4: fix handling of multi-word P4EDITOR
26869       git-p4: tests: use test-chmtime in place of touch
26870       git-p4: additional testing of --changes-block-size
26871       git-p4: test with limited p4 server results
26872       git-p4: add tests for non-numeric revision range
26873       git-p4: fixing --changes-block-size handling
26875 Luke Mewburn (1):
26876       progress: no progress in background
26878 Matthieu Moy (6):
26879       t3701-add-interactive: simplify code
26880       add -p: demonstrate failure when running 'edit' after a split
26881       t3904-stash-patch: fix test description
26882       t3904-stash-patch: factor PERL prereq at the top of the file
26883       stash -p: demonstrate failure of split with mixed y/n
26884       git-multimail: update to release 1.1.0
26886 Max Kirillov (3):
26887       checkout: do not fail if target is an empty directory
26888       git-common-dir: make "modules/" per-working-directory directory
26889       prune --worktrees: fix expire vs worktree existence condition
26891 Michael Haggerty (62):
26892       lockfile: allow file locking to be retried with a timeout
26893       lock_packed_refs(): allow retries when acquiring the packed-refs lock
26894       each_ref_fn: change to take an object_id parameter
26895       builtin/rev-parse: rewrite to take an object_id argument
26896       handle_one_ref(): rewrite to take an object_id argument
26897       register_ref(): rewrite to take an object_id argument
26898       append_ref(): rewrite to take an object_id argument
26899       add_pending_uninteresting_ref(): rewrite to take an object_id argument
26900       get_name(): rewrite to take an object_id argument
26901       builtin/fetch: rewrite to take an object_id argument
26902       grab_single_ref(): rewrite to take an object_id argument
26903       name_ref(): rewrite to take an object_id argument
26904       builtin/pack-objects: rewrite to take an object_id argument
26905       show_ref_cb(): rewrite to take an object_id argument
26906       builtin/reflog: rewrite ref functions to take an object_id argument
26907       add_branch_for_removal(): rewrite to take an object_id argument
26908       add_branch_for_removal(): don't set "util" field of string_list entries
26909       builtin/remote: rewrite functions to take object_id arguments
26910       show_reference(): rewrite to take an object_id argument
26911       append_matching_ref(): rewrite to take an object_id argument
26912       builtin/show-branch: rewrite functions to take object_id arguments
26913       append_one_rev(): rewrite to work with object_id
26914       builtin/show-branch: rewrite functions to work with object_id
26915       cmd_show_branch(): fix error message
26916       fsck: change functions to use object_id
26917       builtin/show-ref: rewrite to use object_id
26918       show_ref(): convert local variable peeled to object_id
26919       builtin/show-ref: rewrite to take an object_id argument
26920       append_similar_ref(): rewrite to take an object_id argument
26921       http-backend: rewrite to take an object_id argument
26922       show_head_ref(): convert local variable "unused" to object_id
26923       add_ref_decoration(): rewrite to take an object_id argument
26924       add_ref_decoration(): convert local variable original_sha1 to object_id
26925       string_list_add_one_ref(): rewrite to take an object_id argument
26926       add_one_ref(): rewrite to take an object_id argument
26927       remote: rewrite functions to take object_id arguments
26928       register_replace_ref(): rewrite to take an object_id argument
26929       handle_one_reflog(): rewrite to take an object_id argument
26930       add_info_ref(): rewrite to take an object_id argument
26931       handle_one_ref(): rewrite to take an object_id argument
26932       shallow: rewrite functions to take object_id arguments
26933       submodule: rewrite to take an object_id argument
26934       write_refs_to_temp_dir(): convert local variable sha1 to object_id
26935       write_one_ref(): rewrite to take an object_id argument
26936       find_symref(): rewrite to take an object_id argument
26937       find_symref(): convert local variable "unused" to object_id
26938       upload-pack: rewrite functions to take object_id arguments
26939       send_ref(): convert local variable "peeled" to object_id
26940       mark_complete(): rewrite to take an object_id argument
26941       clear_marks(): rewrite to take an object_id argument
26942       mark_complete_oid(): new function, taking an object_oid
26943       mark_complete(): remove unneeded arguments
26944       rev_list_insert_ref_oid(): new function, taking an object_oid
26945       rev_list_insert_ref(): remove unneeded arguments
26946       each_ref_fn_adapter(): remove adapter
26947       warn_if_dangling_symref(): convert local variable "junk" to object_id
26948       struct ref_lock: convert old_sha1 member to object_id
26949       verify_lock(): return 0/-1 rather than struct ref_lock *
26950       verify_lock(): on errors, let the caller unlock the lock
26951       verify_lock(): report errors via a strbuf
26952       verify_lock(): do not capitalize error messages
26953       ref_transaction_commit(): do not capitalize error messages
26955 Miguel Torroja (1):
26956       p4: retrieve the right revision of the file in UTF-16 codepath
26958 Mike Hommey (1):
26959       show-branch: show all local heads when only giving one rev along --topics
26961 Nguyễn Thái Ngọc Duy (63):
26962       path.c: make get_pathname() return strbuf instead of static buffer
26963       path.c: make get_pathname() call sites return const char *
26964       git_snpath(): retire and replace with strbuf_git_path()
26965       path.c: rename vsnpath() to do_git_path()
26966       path.c: group git_path(), git_pathdup() and strbuf_git_path() together
26967       git_path(): be aware of file relocation in $GIT_DIR
26968       *.sh: respect $GIT_INDEX_FILE
26969       reflog: avoid constructing .lock path with git_path
26970       fast-import: use git_path() for accessing .git dir instead of get_git_dir()
26971       commit: use SEQ_DIR instead of hardcoding "sequencer"
26972       $GIT_COMMON_DIR: a new environment variable
26973       git-sh-setup.sh: use rev-parse --git-path to get $GIT_DIR/objects
26974       *.sh: avoid hardcoding $GIT_DIR/hooks/...
26975       git-stash: avoid hardcoding $GIT_DIR/logs/....
26976       setup.c: convert is_git_directory() to use strbuf
26977       setup.c: detect $GIT_COMMON_DIR in is_git_directory()
26978       setup.c: convert check_repository_format_gently to use strbuf
26979       setup.c: detect $GIT_COMMON_DIR check_repository_format_gently()
26980       setup.c: support multi-checkout repo setup
26981       wrapper.c: wrapper to open a file, fprintf then close
26982       use new wrapper write_file() for simple file writing
26983       checkout: support checking out into a new working directory
26984       prune: strategies for linked checkouts
26985       checkout: reject if the branch is already checked out elsewhere
26986       checkout: clean up half-prepared directories in --to mode
26987       gc: style change -- no SP before closing parenthesis
26988       gc: factor out gc.pruneexpire parsing code
26989       gc: support prune --worktrees
26990       count-objects: report unused files in $GIT_DIR/worktrees/...
26991       git_path(): keep "info/sparse-checkout" per work-tree
26992       t2025: add a test to make sure grafts is working from a linked checkout
26993       checkout: pass whole struct to parse_branchname_arg instead of individual flags
26994       checkout: add --ignore-other-wortrees
26995       git-checkout.txt: a note about multiple checkout support for submodules
26996       index-pack: reduce object_entry size to save memory
26997       dir.c: optionally compute sha-1 of a .gitignore file
26998       untracked cache: record .gitignore information and dir hierarchy
26999       untracked cache: initial untracked cache validation
27000       untracked cache: invalidate dirs recursively if .gitignore changes
27001       untracked cache: make a wrapper around {open,read,close}dir()
27002       untracked cache: record/validate dir mtime and reuse cached output
27003       untracked cache: mark what dirs should be recursed/saved
27004       untracked cache: don't open non-existent .gitignore
27005       ewah: add convenient wrapper ewah_serialize_strbuf()
27006       untracked cache: save to an index extension
27007       untracked cache: load from UNTR index extension
27008       untracked cache: invalidate at index addition or removal
27009       read-cache.c: split racy stat test to a separate function
27010       untracked cache: avoid racy timestamps
27011       untracked cache: print stats with $GIT_TRACE_UNTRACKED_STATS
27012       untracked cache: mark index dirty if untracked cache is updated
27013       untracked-cache: temporarily disable with $GIT_DISABLE_UNTRACKED_CACHE
27014       status: enable untracked cache
27015       update-index: manually enable or disable untracked cache
27016       update-index: test the system before enabling untracked cache
27017       t7063: tests for untracked cache
27018       mingw32: add uname()
27019       untracked cache: guard and disable on system changes
27020       git-status.txt: advertisement for untracked cache
27021       diff-lib.c: adjust position of i-t-a entries in diff
27022       index-pack: kill union delta_base to save memory
27023       pathspec: avoid the need of "--" when wildcard is used
27024       read-cache: fix untracked cache invalidation when split-index is used
27026 Paul Tan (10):
27027       t5520: prevent field splitting in content comparisons
27028       t5520: test no merge candidates cases
27029       t5520: test for failure if index has unresolved entries
27030       t5520: test work tree fast-forward when fetch updates head
27031       t5520: test --rebase with multiple branches
27032       t5520: test --rebase failure on unborn branch with index
27033       t5521: test --dry-run does not make any changes
27034       t5520: check reflog action in fast-forward merge
27035       pull: handle git-fetch's options as well
27036       pull: use git-rev-parse --parseopt for option parsing
27038 Quentin Neill (1):
27039       blame: add blame.showEmail configuration
27041 Ramsay Jones (1):
27042       t7502-commit.sh: fix a broken and-chain
27044 Remi Lespinet (3):
27045       git-am.sh: fix initialization of the threeway variable
27046       t4150-am: refactor am -3 tests
27047       git-am: add am.threeWay config variable
27049 SZEDER Gábor (4):
27050       completion: remove redundant __git_compute_all_commands() call
27051       completion: remove credential helpers from porcelain commands
27052       completion: add a helper function to get config variables
27053       completion: simplify query for config variables
27055 Stefan Beller (2):
27056       prefix_path(): unconditionally free results in the callers
27057       refs.c: remove lock_fd from struct ref_lock
27059 Sébastien Guimmara (4):
27060       command-list.txt: fix whitespace inconsistency
27061       command-list.txt: add the common groups block
27062       command-list.txt: drop the "common" tag
27063       help: respect new common command grouping
27065 Thomas Braun (1):
27066       completion: suggest sequencer commands for revert
27068 Thomas Gummerer (1):
27069       t1501: fix test with split index
27071 Thomas Schneider (1):
27072       checkout: call a single commit "it" intead of "them"
27074 Torsten Bögershausen (4):
27075       t2026 needs procondition SANITY
27076       t0027: cleanup: rename functions; avoid non-leading TABs
27077       t0027: support NATIVE_CRLF platforms
27078       t0027: Add repoMIX and LF_nul
27080 Vitor Antunes (2):
27081       t9801: check git-p4's branch detection with client spec enabled
27082       git-p4: improve client path detection when branches are used
27084 brian m. carlson (11):
27085       define a structure for object IDs
27086       define utility functions for object IDs
27087       bisect.c: convert leaf functions to use struct object_id
27088       archive.c: convert to use struct object_id
27089       zip: use GIT_SHA1_HEXSZ for trailers
27090       bulk-checkin.c: convert to use struct object_id
27091       diff: convert struct combine_diff_path to object_id
27092       commit: convert parts to struct object_id
27093       patch-id: convert to use struct object_id
27094       apply: convert threeway_stage to object_id
27095       refs: convert struct ref_entry to use struct object_id
27098 Version v2.4.12; changes since v2.4.11:
27099 ---------------------------------------
27101 Jeff King (1):
27102       shell: disallow repo names beginning with dash
27104 Junio C Hamano (1):
27105       Git 2.4.12
27108 Version v2.4.11; changes since v2.4.10:
27109 ---------------------------------------
27111 Jeff King (7):
27112       add helpers for detecting size_t overflow
27113       tree-diff: catch integer overflow in combine_diff_path allocation
27114       http-push: stop using name_path
27115       show_object_with_name: simplify by using path_name()
27116       list-objects: convert name_path to a strbuf
27117       list-objects: drop name_path entirely
27118       list-objects: pass full pathname to callbacks
27120 Junio C Hamano (1):
27121       Git 2.4.11
27124 Version v2.4.10; changes since v2.4.9:
27125 --------------------------------------
27127 Blake Burkhart (2):
27128       http: limit redirection to protocol-whitelist
27129       http: limit redirection depth
27131 Jeff King (6):
27132       transport: add a protocol-whitelist environment variable
27133       submodule: allow only certain protocols for submodule fetches
27134       transport: refactor protocol whitelist code
27135       react to errors in xdi_diff
27136       xdiff: reject files larger than ~1GB
27137       merge-file: enforce MAX_XDIFF_SIZE on incoming files
27139 Junio C Hamano (2):
27140       Git 2.3.10
27141       Git 2.4.10
27144 Version v2.4.9; changes since v2.4.8:
27145 -------------------------------------
27147 Jeff King (4):
27148       verify_absent: allow filenames longer than PATH_MAX
27149       notes: use a strbuf in add_non_note
27150       read_info_alternates: handle paths larger than PATH_MAX
27151       show-branch: use a strbuf for reflog descriptions
27153 Junio C Hamano (3):
27154       Git 2.2.3
27155       Git 2.3.9
27156       Git 2.4.9
27159 Version v2.4.8; changes since v2.4.7:
27160 -------------------------------------
27162 Johannes Schindelin (2):
27163       t3404: demonstrate CHERRY_PICK_HEAD bug
27164       rebase -i: do not leave a CHERRY_PICK_HEAD file behind
27166 Junio C Hamano (1):
27167       Git 2.4.8
27169 Michael Haggerty (4):
27170       t6301: new tests of for-each-ref error handling
27171       for-each-ref: report broken references correctly
27172       read_loose_refs(): simplify function logic
27173       read_loose_refs(): treat NULL_SHA1 loose references as broken
27175 Paul Tan (6):
27176       am --skip: revert changes introduced by failed 3way merge
27177       am -3: support 3way merge on unborn branch
27178       am --skip: support skipping while on unborn branch
27179       am --abort: revert changes introduced by failed 3way merge
27180       am --abort: support aborting to unborn branch
27181       am --abort: keep unrelated commits on unborn branch
27183 SZEDER Gábor (2):
27184       completion: teach 'scissors' mode to 'git commit --cleanup='
27185       commit: cope with scissors lines in commit message
27187 Sebastian Schuberth (1):
27188       clone: simplify string handling in guess_dir_name()
27191 Version v2.4.7; changes since v2.4.6:
27192 -------------------------------------
27194 Clemens Buchacher (1):
27195       rebase: return non-zero error code if format-patch fails
27197 Enrique Tobis (1):
27198       http: always use any proxy auth method available
27200 Jeff King (4):
27201       index-pack: avoid excessive re-reading of pack directory
27202       docs: clarify that --encoding can produce invalid sequences
27203       rev-list: disable --use-bitmap-index when pruning commits
27204       check_and_freshen_file: fix reversed success-check
27206 Junio C Hamano (3):
27207       fsck: it is OK for a tag and a commit to lack the body
27208       pager: do not leak "GIT_PAGER_IN_USE" to the pager
27209       Git 2.4.7
27211 Karsten Blees (1):
27212       config.c: fix writing config files on Windows network shares
27214 Lawrence Siebert (1):
27215       rev-list: add --count to usage guide
27217 Matthieu Moy (2):
27218       Documentation/branch: document -d --force and -m --force
27219       Documentation/branch: document -M and -D in terms of --force
27221 Michael Haggerty (1):
27222       strbuf: strbuf_read_file() should return ssize_t
27224 Richard Hansen (2):
27225       Revert "test-lib.sh: do tests for color support after changing HOME"
27226       test-lib.sh: fix color support when tput needs ~/.terminfo
27228 Torsten Bögershausen (1):
27229       git-checkout.txt: document "git checkout <pathspec>" better
27232 Version v2.4.6; changes since v2.4.5:
27233 -------------------------------------
27235 Ariel Faigon (1):
27236       git-completion.tcsh: fix redirect with noclobber
27238 Charles Bailey (1):
27239       Fix definition of ARRAY_SIZE for non-gcc builds
27241 Eric Sunshine (2):
27242       ewah/bitmap: silence warning about MASK macro redefinition
27243       utf8: NO_ICONV: silence uninitialized variable warning
27245 Frans Klaver (1):
27246       doc: format-patch: fix typo
27248 Jeff King (2):
27249       ewah: use less generic macro name
27250       Revert "stash: require a clean index to apply"
27252 Joe Cridge (1):
27253       git-prompt.sh: document GIT_PS1_STATESEPARATOR
27255 Junio C Hamano (2):
27256       format-patch: do not feed tags to clear_commit_marks()
27257       Git 2.4.6
27259 Matthieu Moy (1):
27260       Documentation/describe: improve one-line summary
27262 Michael Haggerty (2):
27263       fsck_handle_reflog_sha1(): new function
27264       fsck: report errors if reflog entries point at invalid objects
27266 Mike Edgar (1):
27267       fetch-pack: check for shallow if depth given
27269 Panagiotis Astithas (1):
27270       hooks/pre-auto-gc: adjust power checking for newer OS X
27272 Paul Tan (1):
27273       t0302: "unreadable" test needs SANITY prereq
27276 Version v2.4.5; changes since v2.4.4:
27277 -------------------------------------
27279 Jeff King (13):
27280       diff: accept color.diff.context as a synonym for "plain"
27281       diff.h: rename DIFF_PLAIN color slot to DIFF_CONTEXT
27282       read-cache.c: drop PROT_WRITE from mmap of index
27283       config.c: fix mmap leak when writing config
27284       config.c: avoid xmmap error messages
27285       config.c: rewrite ENODEV into EISDIR when mmap fails
27286       Makefile: drop dependency between git-instaweb and gitweb
27287       Makefile: avoid timestamp updates to GIT-BUILD-OPTIONS
27288       Makefile: silence perl/PM.stamp recipe
27289       setup_git_directory: delay core.bare/core.worktree errors
27290       add quieter versions of parse_{tree,commit}
27291       silence broken link warnings with revs->ignore_missing_links
27292       suppress errors on missing UNINTERESTING links
27294 Junio C Hamano (3):
27295       t5407: use <<- to align the expected output
27296       xmmap(): drop "Out of memory?"
27297       Git 2.4.5
27299 Matthieu Moy (2):
27300       rebase -i: demonstrate incorrect behavior of post-rewrite
27301       rebase -i: fix post-rewrite hook with failed exec command
27303 Paul Tan (1):
27304       pull: remove --tags error in no merge candidates case
27306 SZEDER Gábor (1):
27307       Documentation: include 'merge.branchdesc' for merge and config as well
27309 Stefan Beller (1):
27310       Documentation/technical/pack-protocol: mention http as possible protocol
27313 Version v2.4.4; changes since v2.4.3:
27314 -------------------------------------
27316 Alex Henrie (1):
27317       blame, log: format usage strings similarly to those in documentation
27319 David Turner (1):
27320       clean: only lstat files in pathspec
27322 Elia Pinto (1):
27323       git-compat-util.h: implement a different ARRAY_SIZE macro for for safely deriving the size of array
27325 Jeff King (8):
27326       http-backend: fix die recursion with custom handler
27327       t5551: factor out tag creation
27328       stash: complain about unknown flags
27329       stash: recognize "--help" for subcommands
27330       test_bitmap_walk: free bitmap with bitmap_free
27331       http-backend: spool ref negotiation requests to buffer
27332       clone: use OPT_STRING_LIST for --reference
27333       clone: reorder --dissociate and --reference options
27335 Jim Hill (1):
27336       sha1_file: pass empty buffer to index empty file
27338 Junio C Hamano (1):
27339       Git 2.4.4
27341 Matthieu Moy (2):
27342       Documentation/log: clarify what --raw means
27343       Documentation/log: clarify sha1 non-abbreviation in log --raw
27345 Michael Coleman (1):
27346       Documentation/git-commit: grammofix
27348 Michael J Gruber (3):
27349       l10n: de.po: grammar fix
27350       l10n: de.po: punctuation fixes
27351       l10n: de.po: translation fix for fall-back to 3way merge
27353 Phillip Sz (1):
27354       l10n: de.po: change error message from "sagen" to "Meinten Sie"
27356 René Scharfe (3):
27357       use file_exists() to check if a file exists in the worktree
27358       clean: remove unused variable buf
27359       dir: remove unused variable sb
27361 Stefan Beller (2):
27362       submodule doc: reorder introductory paragraphs
27363       glossary: add "remote", "submodule", "superproject"
27366 Version v2.4.3; changes since v2.4.2:
27367 -------------------------------------
27369 Danny Lin (1):
27370       branch: do not call a "remote-tracking branch" a "remote branch"
27372 Fredrik Gustafsson (1):
27373       Documentation: clarify how "git commit" cleans up the edited log message
27375 Jean-Noël Avila (1):
27376       doc: fix unmatched code fences
27378 Jeff King (14):
27379       sha1_file: squelch "packfile cannot be accessed" warnings
27380       t/lib-httpd.sh: skip tests if NO_CURL is defined
27381       add: check return value of launch_editor
27382       doc: fix unmatched code fences in git-stripspace
27383       doc: fix misrendering due to `single quote'
27384       doc: fix unquoted use of "{type}"
27385       doc: fix hanging "+"-continuation
27386       doc: fix length of underlined section-title
27387       doc/add: reformat `--edit` option
27388       doc: convert \--option to --option
27389       doc: drop backslash quoting of some curly braces
27390       doc: put example URLs and emails inside literal backticks
27391       doc: convert AsciiDoc {?foo} to ifdef::foo[]
27392       rerere: exit silently on "forget" when rerere is disabled
27394 Junio C Hamano (7):
27395       t0302: "unreadable" test needs POSIXPERM
27396       fmt-merge-msg: plug small leak of commit buffer
27397       ignore: info/exclude should trump core.excludesfile
27398       tests: skip dav http-push tests under NO_EXPAT=NoThanks
27399       log: decorate HEAD with branch name under --decorate=full, too
27400       log: do not shorten decoration names too early
27401       Git 2.4.3
27403 Michael Haggerty (30):
27404       t1404: new tests of ref D/F conflicts within transactions
27405       is_refname_available(): revamp the comments
27406       is_refname_available(): avoid shadowing "dir" variable
27407       is_refname_available(): convert local variable "dirname" to strbuf
27408       entry_matches(): inline function
27409       report_refname_conflict(): inline function
27410       struct nonmatching_ref_data: store a refname instead of a ref_entry
27411       is_refname_available(): use dirname in first loop
27412       ref_transaction_commit(): use a string_list for detecting duplicates
27413       refs: check for D/F conflicts among refs created in a transaction
27414       verify_refname_available(): rename function
27415       verify_refname_available(): report errors via a "struct strbuf *err"
27416       lock_ref_sha1_basic(): report errors via a "struct strbuf *err"
27417       lock_ref_sha1_basic(): improve diagnostics for ref D/F conflicts
27418       rename_ref(): integrate lock_ref_sha1_basic() errors into ours
27419       ref_transaction_commit(): provide better error messages
27420       ref_transaction_commit(): delete extra "the" from error message
27421       reflog_expire(): integrate lock_ref_sha1_basic() errors into ours
27422       write_ref_to_lockfile(): new function, extracted from write_ref_sha1()
27423       commit_ref_update(): new function, extracted from write_ref_sha1()
27424       rename_ref(): inline calls to write_ref_sha1() from this function
27425       ref_transaction_commit(): inline call to write_ref_sha1()
27426       ref_transaction_commit(): remove the local flags variable
27427       ref_transaction_commit(): fix atomicity and avoid fd exhaustion
27428       write_ref_to_lockfile(): new function, extracted from write_ref_sha1()
27429       commit_ref_update(): new function, extracted from write_ref_sha1()
27430       rename_ref(): inline calls to write_ref_sha1() from this function
27431       ref_transaction_commit(): inline call to write_ref_sha1()
27432       ref_transaction_commit(): remove the local flags variable
27433       ref_transaction_commit(): fix atomicity and avoid fd exhaustion
27435 Mike Hommey (1):
27436       clone: call transport_set_verbosity before anything else on the newly created transport
27438 Patrick Steinhardt (5):
27439       bundle: verify arguments more strictly
27440       git-verify-pack.txt: fix inconsistent spelling of "packfile"
27441       git-unpack-objects.txt: fix inconsistent spelling of "packfile"
27442       pack-protocol.txt: fix insconsistent spelling of "packfile"
27443       doc: fix inconsistent spelling of "packfile"
27445 Paul Tan (13):
27446       git-credential-store: support multiple credential files
27447       git-credential-store: support XDG_CONFIG_HOME
27448       t0302: test credential-store support for XDG_CONFIG_HOME
27449       path.c: implement xdg_config_home()
27450       attr.c: replace home_config_paths() with xdg_config_home()
27451       dir.c: replace home_config_paths() with xdg_config_home()
27452       credential-store.c: replace home_config_paths() with xdg_config_home()
27453       git-commit: replace use of home_config_paths()
27454       git-config: replace use of home_config_paths()
27455       path.c: remove home_config_paths()
27456       pull: handle --log=<n>
27457       pull: make pull.ff=true override merge.ff
27458       pull: parse pull.ff as a bool or string
27460 Phil Hord (1):
27461       rebase -i: redo tasks that die during cherry-pick
27463 René Scharfe (1):
27464       pack-bitmaps: plug memory leak, fix allocation size for recent_bitmaps
27466 Stefan Beller (5):
27467       update-ref: test handling large transactions properly
27468       t7004: rename ULIMIT test prerequisite to ULIMIT_STACK_SIZE
27469       update-ref: test handling large transactions properly
27470       t7004: rename ULIMIT test prerequisite to ULIMIT_STACK_SIZE
27471       subdirectory tests: code cleanup, uncomment test
27473 Torsten Bögershausen (1):
27474       blame: CRLF in the working tree and LF in the repo
27476 brian m. carlson (3):
27477       connect: simplify SSH connection code path
27478       t5601: fix quotation error leading to skipped tests
27479       connect: improve check for plink to reduce false positives
27482 Version v2.4.2; changes since v2.4.1:
27483 -------------------------------------
27485 Eric Sunshine (3):
27486       git-hash-object.txt: document --literally option
27487       hash-object --literally: fix buffer overrun with extra-long object type
27488       t1007: add hash-object --literally tests
27490 Jeff King (7):
27491       limit_list: avoid quadratic behavior from still_interesting
27492       t3903: stop hard-coding commit sha1s
27493       t3903: avoid applying onto dirty index
27494       stash: require a clean index to apply
27495       stop putting argv[0] dirname at front of PATH
27496       rebase: silence "git checkout" for noop rebase
27497       filter-branch: avoid passing commit message through sed
27499 Junio C Hamano (3):
27500       write_sha1_file(): do not use a separate sha1[] array
27501       daemon: unbreak NO_IPV6 build regression
27502       Git 2.4.2
27504 SZEDER Gábor (1):
27505       completion: fix and update 'git log --decorate=' options
27508 Version v2.4.1; changes since v2.4.0:
27509 -------------------------------------
27511 Carlos Martín Nieto (1):
27512       dir: allow a BOM at the beginning of exclude files
27514 Elia Pinto (1):
27515       test-lib-functions.sh: fix the second argument to some helper functions
27517 Jeff King (5):
27518       init: don't set core.worktree when initializing /.git
27519       type_from_string_gently: make sure length matches
27520       reachable: only mark local objects as recent
27521       sha1_file: freshen pack objects before loose
27522       sha1_file: only freshen packs once per run
27524 Junio C Hamano (10):
27525       diff-no-index: DWIM "diff D F" into "diff D/F F"
27526       diff-no-index: align D/F handling with that of normal Git
27527       parse_date_basic(): return early when given a bogus timestamp
27528       parse_date_basic(): let the system handle DST conversion
27529       add_excludes_from_file: clarify the bom skipping logic
27530       utf8-bom: introduce skip_utf8_bom() helper
27531       config: use utf8_bom[] from utf.[ch] in git_parse_source()
27532       attr: skip UTF8 BOM at the beginning of the input file
27533       Git 2.3.8
27534       Git 2.4.1
27536 Matthieu Moy (2):
27537       Documentation: change -L:<regex> to -L:<funcname>
27538       log -L: improve error message on malformed argument
27540 Nguyễn Thái Ngọc Duy (1):
27541       t1509: update prepare script to be able to run t1509 in chroot again
27543 Ossi Herrala (1):
27544       config: fix settings in default_user_config template
27546 Stefan Beller (2):
27547       line-log.c: fix a memleak
27548       pack-bitmap.c: fix a memleak
27551 Version v2.4.0; changes since v2.4.0-rc3:
27552 -----------------------------------------
27554 Junio C Hamano (2):
27555       Git 2.3.7
27556       Git 2.4
27558 Michael Haggerty (6):
27559       git tag: mention versionsort.prereleaseSuffix in manpage
27560       RelNotes: correct name of versionsort.prereleaseSuffix
27561       RelNotes: refer to the rebase -i "todo list", not "insn sheet"
27562       RelNotes: wordsmithing
27563       status: document the -v/--verbose option
27564       Update git-multimail to version 1.0.2
27566 Michael J Gruber (1):
27567       rev-list-options.txt: complete sentence about notes matching
27570 Version v2.4.0-rc3; changes since v2.4.0-rc2:
27571 ---------------------------------------------
27573 Alexander Shopov (2):
27574       git-gui i18n: Updated Bulgarian translation (520t,0f,0u)
27575       git-gui i18n: Updated Bulgarian translation (547t,0f,0u)
27577 Csaba Kiraly (1):
27578       git-gui: fix problem with gui.maxfilesdisplayed
27580 David Turner (1):
27581       git-gui: Make git-gui lib dir configurable at runime
27583 Henri GEIST (1):
27584       git-gui: Add a 'recursive' checkbox in the clone menu.
27586 Junio C Hamano (6):
27587       push --signed: tighten what the receiving end can ask to sign
27588       Revert "merge: pass verbosity flag down to merge-recursive"
27589       Hopefully the last batch for 2.4
27590       RelNotes: "merge --quiet" change has been reverted
27591       Git 2.3.6
27592       Git 2.4.0-rc3
27594 Kyle J. McKay (1):
27595       git-gui: reinstate support for Tcl 8.4
27597 Michael Lutz (1):
27598       git-gui: add configurable tab size to the diff view
27600 Márcio Almada (1):
27601       completion: fix global bash variable leak on __gitcompappend
27603 Pat Thoyts (3):
27604       git-gui: align the new recursive checkbox with the radiobuttons.
27605       git-gui: fix verbose loading when git path contains spaces.
27606       git-gui: set version 0.20
27608 Patrick Steinhardt (1):
27609       grep: correctly initialize help-all option
27611 Peter Krefting (1):
27612       git-gui: sv.po: Update Swedish translation (547t0f0u)
27614 Remi Rampin (2):
27615       git-gui: Fixes chooser not accepting gitfiles
27616       git-gui: Makes chooser set 'gitdir' to the resolved path
27618 Sebastian Schuberth (1):
27619       git-gui/gitk: Do not depend on Cygwin's "kill" command on Windows
27621 Torsten Bögershausen (1):
27622       connect.c: ignore extra colon after hostname
27624 Trần Ngọc Quân (1):
27625       L10n: vi.po (543t): Init translation for Vietnamese
27627 Vitor Antunes (3):
27628       t9814: fix broken shell syntax in git-p4 rename test
27629       git-p4: fix copy detection test
27630       t9814: guarantee only one source exists in git-p4 copy tests
27633 Version v2.4.0-rc2; changes since v2.4.0-rc1:
27634 ---------------------------------------------
27636 Alex Henrie (2):
27637       l10n: ca.po: update translation
27638       l10n: ca.po: update translation
27640 Alexander Shopov (1):
27641       l10n: Updated Bulgarian translation of git (2305t,0f,0u)
27643 Dimitriy Ryazantcev (3):
27644       l10n: ru: added Russian translation
27645       l10n: ru: updated Russian translation
27646       l10n: ru: updated Russian translation
27648 Ivan Ukhov (1):
27649       parse-options.h: OPTION_{BIT,SET_INT} do not store pointer to defval
27651 Jean-Noël Avila (2):
27652       l10n: fr.po v2.4.0-rc0 round 1
27653       l10n: fr.po v2.4.0 round 2
27655 Jeff King (3):
27656       cherry-pick: fix docs describing handling of empty commits
27657       howto: document more tools for recovery corruption
27658       merge: pass verbosity flag down to merge-recursive
27660 Jiang Xin (5):
27661       l10n: git.pot: v2.4.0 round 1 (99 new, 92 removed)
27662       l10n: zh_CN: translations for git v2.4.0-rc0
27663       l10n: git.pot: v2.4.0 round 2 (1 update)
27664       l10n: zh_CN: for git v2.4.0 l10n round 2
27665       l10n: TEAMS: Change repository URL of zh_CN
27667 John Keeping (1):
27668       streaming.c: fix a memleak
27670 Jonathan Nieder (1):
27671       fast-import doc: remove suggested 16-parent limit
27673 Julian Gindi (1):
27674       CodingGuidelines: update 'rough' rule count
27676 Junio C Hamano (2):
27677       push-to-deploy: allow pushing into an unborn branch and updating it
27678       Git 2.4.0-rc2
27680 Jérôme Zago (1):
27681       gitweb.conf.txt: say "build-time", not "built-time"
27683 Kyle J. McKay (1):
27684       diff-highlight: do not split multibyte characters
27686 Matthias Rüster (1):
27687       l10n: de.po: translate 'symbolic link' as 'symbolische Verknüpfung'
27689 Michael J Gruber (1):
27690       l10n: de.po: fix negation for commit -a with paths
27692 Paul Tan (1):
27693       enter_repo(): fix docs to match code
27695 Peter Krefting (2):
27696       l10n: sv.po: Update Swedish translation (2305t0f0u)
27697       l10n: sv.po: Update Swedish translation (2305t0f0u)
27699 Phillip Sz (1):
27700       l10n: de.po: add space before ellipsis
27702 Ralf Thielow (3):
27703       l10n: de.po: fix messages with abbreviated hashs
27704       l10n: de.po: translate 99 new messages
27705       l10n: de.po: translate one message
27707 Stefan Beller (1):
27708       wt-status.c: fix a memleak
27710 Trần Ngọc Quân (2):
27711       l10n: vi.po: Updated Vietnamese translation
27712       l10n: vi.po(2305t): Updated 1 new string
27715 Version v2.4.0-rc1; changes since v2.4.0-rc0:
27716 ---------------------------------------------
27718 Junio C Hamano (6):
27719       add_to_index(): free unused cache-entry
27720       Update mailmap to spell out "Alexander Kuleshov"
27721       Prepare for 2.3.5
27722       RelNotes: minor doc updates
27723       Git 2.3.5
27724       Git 2.4.0-rc1
27726 Phil Hord (1):
27727       git-push.txt: clean up force-with-lease wording
27729 Ralf Thielow (1):
27730       send-pack: unify error messages for unsupported capabilities
27732 Sebastian Schuberth (2):
27733       docs: clarify "preserve" option wording for git-pull
27734       docs: clarify what git-rebase's "-p" / "--preserve-merges" does
27736 Stefan Beller (9):
27737       read-cache: free cache entry in add_to_index in case of early return
27738       update-index: fix a memleak
27739       builtin/apply.c: fix a memleak
27740       merge-blobs.c: fix a memleak
27741       merge-recursive: fix memleaks
27742       http-push: remove unneeded cleanup
27743       commit.c: fix a memory leak
27744       read-cache: fix memleak
27745       http: release the memory of a http pack request as well
27747 Thomas Ackermann (2):
27748       api-error-handling doc: typofix
27749       2.3.2 release notes: typofix
27752 Version v2.4.0-rc0; changes since v2.3.10:
27753 ------------------------------------------
27755 Alex Henrie (3):
27756       standardize usage info string format
27757       gitk: Remove tcl-format flag from a message that shouldn't have it
27758       gitk: l10n: Add Catalan translation
27760 Alexander Kuleshov (3):
27761       pack-bitmap: fix typo
27762       t/lib-terminal.sh: fix typo
27763       gitk: Fix typo in Russian translation
27765 Chris Packham (1):
27766       gitk: Default wrcomcmd to use --pretty=email
27768 Christoph Junghans (2):
27769       log: teach --invert-grep option
27770       gitk: Pass --invert-grep option down to "git log"
27772 Dave Olszewski (1):
27773       push: allow --follow-tags to be set by config push.followTags
27775 Dongcan Jiang (1):
27776       revision: forbid combining --graph and --no-walk
27778 Eric Wong (1):
27779       git-svn: lazy load some modules
27781 Gabriele Mazzotta (1):
27782       gitk: Enable mouse horizontal scrolling in diff pane
27784 Jean-Noël Avila (1):
27785       Add hint interactive cleaning
27787 Jeff King (50):
27788       strbuf.h: integrate api-strbuf.txt documentation
27789       strbuf.h: drop asciidoc list formatting from API docs
27790       strbuf.h: format asciidoc code blocks as 4-space indent
27791       strbuf.h: reorganize api function grouping headers
27792       strbuf.h: drop boilerplate descriptions of strbuf_split_*
27793       strbuf.h: group documentation for trim functions
27794       git_push_config: drop cargo-culted wt_status pointer
27795       cmd_push: set "atomic" bit directly
27796       cmd_push: pass "flags" pointer to config callback
27797       gettext.c: move get_preferred_languages() from http.c
27798       t/test-lib: introduce --chain-lint option
27799       t: fix severe &&-chain breakage
27800       t: fix moderate &&-chain breakage
27801       t: fix trivial &&-chain breakage
27802       t: assume test_cmp produces verbose output
27803       t: use verbose instead of hand-rolled errors
27804       t: use test_must_fail instead of hand-rolled blocks
27805       t: fix &&-chaining issues around setup which might fail
27806       t: use test_might_fail for diff and grep
27807       t: use test_expect_code instead of hand-rolled comparison
27808       t: wrap complicated expect_code users in a block
27809       t: avoid using ":" for comments
27810       t3600: fix &&-chain breakage for setup commands
27811       t7201: fix &&-chain breakage
27812       t9502: fix &&-chain breakage
27813       t6030: use modern test_* helpers
27814       t0020: use modern test_* helpers
27815       t1301: use modern test_* helpers
27816       t6034: use modern test_* helpers
27817       t4117: use modern test_* helpers
27818       t9001: use test_when_finished
27819       t0050: appease --chain-lint
27820       t7004: fix embedded single-quotes
27821       t0005: fix broken &&-chains
27822       t4104: drop hand-rolled error reporting
27823       wt-status: don't flush before running "submodule status"
27824       wt_status: fix signedness mismatch in strbuf_read call
27825       run-command: introduce capture_command helper
27826       wt-status: use capture_command
27827       submodule: use capture_command
27828       trailer: use capture_command
27829       run-command: forbid using run_command with piped output
27830       perf-lib: fix ignored exit code inside loop
27831       t0020: fix ignored exit code inside loops
27832       t3305: fix ignored exit code inside loop
27833       t7701: fix ignored exit code inside loop
27834       t: fix some trivial cases of ignored exit codes in loops
27835       t: simplify loop exit-code status variables
27836       t0020: use test_* helpers instead of hand-rolled messages
27837       t9001: drop save_confirm helper
27839 Jonathan Nieder (1):
27840       doc: document error handling functions and conventions
27842 Junio C Hamano (33):
27843       receive-pack: refactor updateInstead codepath
27844       receive-pack: support push-to-checkout hook
27845       http.c: make finish_active_slot() and handle_curl_result() static
27846       prompt.c: remove git_getpass() nobody uses
27847       pack-bitmap.c: make pack_bitmap_filename() static
27848       line-log.c: make line_log_data_init() static
27849       revision.c: make save_parents() and free_saved_parents() static
27850       urlmatch.c: make match_urls() static
27851       remote.c: make clear_cas_option() static
27852       shallow.c: make check_shallow_file_for_update() static
27853       CodingGuidelines: clarify C #include rules
27854       "log --pretty" documentation: do not forget "tformat:"
27855       apply: detect and mark whitespace errors in context lines when fixing
27856       t4122: use test_write_lines from test-lib-functions
27857       run_diff_files(): clarify computation of sha1 validity
27858       Post 2.3 cycle (batch #1)
27859       xread/xwrite: clip MAX_IO_SIZE to SSIZE_MAX
27860       send-email: ask confirmation if given encoding name is very short
27861       Post 2.3 cycle (batch #2)
27862       Post 2.3 cycle (batch #3)
27863       Post 2.3 cycle (batch #4)
27864       Post 2.3 cyle (batch #5)
27865       Post 2.3 cycle (batch #6)
27866       Post 2.3 cycle (batch #7)
27867       t7508: .gitignore 'expect' and 'output' files
27868       Post 2.3 cycle (batch #8)
27869       Post 2.3 cycle (batch #9)
27870       log: decorate HEAD with branch name
27871       Post 2.3 cyce (batch #10)
27872       Post 2.3 cycle (batch #11)
27873       Post 2.3 cycle (batch #12)
27874       Getting ready for -rc0
27875       Git 2.4.0-rc0
27877 Kevin Daudt (1):
27878       rev-list: refuse --first-parent combined with --bisect
27880 Kyle J. McKay (8):
27881       gettext.h: add parentheses around N_ expansion if supported
27882       git-instaweb: allow running in a working tree subdirectory
27883       git-instaweb: use @SHELL_PATH@ instead of /bin/sh
27884       git-compat-util.h: move SHELL_PATH default into header
27885       help.c: use SHELL_PATH instead of hard-coded "/bin/sh"
27886       configure: support HAVE_BSD_SYSCTL option
27887       thread-utils.c: detect CPU count on older BSD-like systems
27888       t5528: do not fail with FreeBSD shell
27890 Luke Diamand (2):
27891       git-p4: correct --prepare-p4-only instructions
27892       git-p4: support excluding paths on sync
27894 Max Kirillov (3):
27895       gitk: Only write changed configuration variables
27896       gitk: Report errors in saving config file
27897       gitk: Synchronize config file writes
27899 Michael Haggerty (37):
27900       expire_reflog(): it's not an each_ref_fn anymore
27901       expire_reflog(): rename "ref" parameter to "refname"
27902       expire_reflog(): return early if the reference has no reflog
27903       expire_reflog(): use a lock_file for rewriting the reflog file
27904       Extract function should_expire_reflog_ent()
27905       expire_reflog(): extract two policy-related functions
27906       expire_reflog(): add a "flags" argument
27907       expire_reflog(): move dry_run to flags argument
27908       expire_reflog(): move updateref to flags argument
27909       Rename expire_reflog_cb to expire_reflog_policy_cb
27910       struct expire_reflog_cb: a new callback data type
27911       expire_reflog(): pass flags through to expire_reflog_ent()
27912       expire_reflog(): move verbose to flags argument
27913       expire_reflog(): move rewrite to flags argument
27914       Move newlog and last_kept_sha1 to "struct expire_reflog_cb"
27915       expire_reflog(): treat the policy callback data as opaque
27916       reflog_expire(): new function in the reference API
27917       lock_any_ref_for_update(): inline function
27918       refs: move REF_DELETING to refs.c
27919       refs: remove the gap in the REF_* constant values
27920       refs.c: change some "flags" to "unsigned int"
27921       struct ref_update: move "have_old" into "flags"
27922       ref_transaction_update(): remove "have_old" parameter
27923       ref_transaction_delete(): remove "have_old" parameter
27924       commit: add tests of commit races
27925       commit: avoid race when creating orphan commits
27926       ref_transaction_create(): check that new_sha1 is valid
27927       ref_transaction_delete(): check that old_sha1 is not null_sha1
27928       ref_transaction_verify(): new function to check a reference's value
27929       update_ref(): improve documentation
27930       refs.h: remove duplication in function docstrings
27931       write_ref_sha1(): remove check for lock == NULL
27932       write_ref_sha1(): move write elision test to callers
27933       lock_ref_sha1_basic(): do not set force_write for missing references
27934       reflog: improve and update documentation
27935       reflog_expire(): ignore --updateref for symbolic references
27936       reflog_expire(): never update a reference to null_sha1
27938 Michael J Gruber (7):
27939       t7508: test git status -v
27940       commit/status: show the index-worktree diff with -v -v
27941       sequencer: preserve commit messages
27942       wt-status: refactor detached HEAD analysis
27943       branch: name detached HEAD analogous to status
27944       t9104: fix test for following larger parents
27945       t9158, t9161: fix broken &&-chain in git-svn tests
27947 Mike Hommey (2):
27948       transport-helper: ask the helper to set progress and verbosity options after asking for its capabilities
27949       transport-helper: ask the helper to set the same options for import as for fetch
27951 Nguyễn Thái Ngọc Duy (6):
27952       attr.c: rename arg name attr_nr to avoid shadowing the global one
27953       attr: do not attempt to expand when we know it's not a macro
27954       attr: avoid heavy work when we know the specified attr is not defined
27955       versionsort: support reorder prerelease suffixes
27956       config.txt: update versioncmp.prereleaseSuffix
27957       *config.txt: stick to camelCase naming convention
27959 Paul Mackerras (1):
27960       gitk: Update .po files
27962 René Scharfe (3):
27963       archive-zip: mark text files in archives
27964       daemon: use strbuf for hostname info
27965       daemon: deglobalize hostname information
27967 Ronnie Sahlberg (7):
27968       refs.c: make ref_transaction_create a wrapper for ref_transaction_update
27969       refs.c: make ref_transaction_delete a wrapper for ref_transaction_update
27970       refs.c: add a function to append a reflog entry to a fd
27971       refs.c: remove unlock_ref/close_ref/commit_ref from the refs api
27972       receive-pack.c: negotiate atomic push support
27973       send-pack.c: add --atomic command line argument
27974       push.c: add an --atomic argument
27976 Sebastian Schuberth (1):
27977       check-builtins: strip executable suffix $X when enumerating builtins
27979 Stefan Beller (15):
27980       refs.c: don't expose the internal struct ref_lock in the header file
27981       refs.c: let fprintf handle the formatting
27982       receive-pack.c: shorten the execute_commands loop over all commands
27983       receive-pack.c: die instead of error in case of possible future bug
27984       receive-pack.c: move iterating over all commands outside execute_commands
27985       receive-pack.c: move transaction handling in a central place
27986       receive-pack.c: add execute_commands_atomic function
27987       send-pack: rename ref_update_to_be_sent to check_to_send_update
27988       t5543-atomic-push.sh: add basic tests for atomic pushes
27989       Document receive.advertiseatomic
27990       strbuf.h: unify documentation comments beginnings
27991       struct ref_lock: delete the force_write member
27992       connect.c: do not leak "conn" after showing diagnosis
27993       bundle.c: fix memory leak
27994       builtin/help.c: fix memory leak
27996 Tom G. Christensen (1):
27997       http: support curl < 7.10.7
27999 Torsten Bögershausen (1):
28000       t6039: fix broken && chain
28002 Yi EungJun (1):
28003       http: add Accept-Language header if possible
28006 Version v2.3.10; changes since v2.3.9:
28007 --------------------------------------
28009 Blake Burkhart (2):
28010       http: limit redirection to protocol-whitelist
28011       http: limit redirection depth
28013 Jeff King (6):
28014       transport: add a protocol-whitelist environment variable
28015       submodule: allow only certain protocols for submodule fetches
28016       transport: refactor protocol whitelist code
28017       react to errors in xdi_diff
28018       xdiff: reject files larger than ~1GB
28019       merge-file: enforce MAX_XDIFF_SIZE on incoming files
28021 Junio C Hamano (1):
28022       Git 2.3.10
28025 Version v2.3.9; changes since v2.3.8:
28026 -------------------------------------
28028 Jeff King (4):
28029       verify_absent: allow filenames longer than PATH_MAX
28030       notes: use a strbuf in add_non_note
28031       read_info_alternates: handle paths larger than PATH_MAX
28032       show-branch: use a strbuf for reflog descriptions
28034 Junio C Hamano (2):
28035       Git 2.2.3
28036       Git 2.3.9
28039 Version v2.3.8; changes since v2.3.7:
28040 -------------------------------------
28042 Junio C Hamano (5):
28043       diff-no-index: DWIM "diff D F" into "diff D/F F"
28044       diff-no-index: align D/F handling with that of normal Git
28045       parse_date_basic(): return early when given a bogus timestamp
28046       parse_date_basic(): let the system handle DST conversion
28047       Git 2.3.8
28049 Matthieu Moy (2):
28050       Documentation: change -L:<regex> to -L:<funcname>
28051       log -L: improve error message on malformed argument
28053 Ossi Herrala (1):
28054       config: fix settings in default_user_config template
28057 Version v2.3.7; changes since v2.3.6:
28058 -------------------------------------
28060 Junio C Hamano (2):
28061       push --signed: tighten what the receiving end can ask to sign
28062       Git 2.3.7
28064 Márcio Almada (1):
28065       completion: fix global bash variable leak on __gitcompappend
28067 Torsten Bögershausen (1):
28068       connect.c: ignore extra colon after hostname
28071 Version v2.3.6; changes since v2.3.5:
28072 -------------------------------------
28074 Ivan Ukhov (1):
28075       parse-options.h: OPTION_{BIT,SET_INT} do not store pointer to defval
28077 Jeff King (7):
28078       t: translate SIGINT to an exit
28079       t: redirect stderr GIT_TRACE to descriptor 4
28080       t: pass GIT_TRACE through Apache
28081       t5541: move run_with_cmdline_limit to test-lib.sh
28082       t5551: make EXPENSIVE test cheaper
28083       cherry-pick: fix docs describing handling of empty commits
28084       howto: document more tools for recovery corruption
28086 Jonathan Nieder (1):
28087       fast-import doc: remove suggested 16-parent limit
28089 Julian Gindi (1):
28090       CodingGuidelines: update 'rough' rule count
28092 Junio C Hamano (1):
28093       Git 2.3.6
28095 Jérôme Zago (1):
28096       gitweb.conf.txt: say "build-time", not "built-time"
28098 Kyle J. McKay (1):
28099       diff-highlight: do not split multibyte characters
28101 Paul Tan (1):
28102       enter_repo(): fix docs to match code
28105 Version v2.3.5; changes since v2.3.4:
28106 -------------------------------------
28108 Cody A Taylor (1):
28109       git prompt: use toplevel to find untracked files
28111 Jeff King (15):
28112       tag: fix some mis-organized options in "-h" listing
28113       upload-pack: fix transfer.hiderefs over smart-http
28114       upload-pack: do not check NULL return of lookup_unknown_object
28115       sha1fd_check: die when we cannot open the file
28116       clone: initialize atexit cleanup handler earlier
28117       clone: drop period from end of die_errno message
28118       filter_ref: avoid overwriting ref->old_sha1 with garbage
28119       filter_ref: make a copy of extra "sought" entries
28120       fetch_refs_via_pack: free extra copy of refs
28121       fetch-pack: remove dead assignment to ref->new_sha1
28122       t5312: test object deletion code paths in a corrupted repository
28123       refs: introduce a "ref paranoia" flag
28124       prune: turn on ref_paranoia flag
28125       repack: turn on "ref paranoia" when doing a destructive repack
28126       refs.c: drop curate_packed_refs
28128 John Szakmeister (1):
28129       contrib/completion: escape the forward slash in __git_match_ctag
28131 Junio C Hamano (5):
28132       SubmittingPatches: encourage users to use format-patch and send-email
28133       report_path_error(): move to dir.c
28134       Update mailmap to spell out "Alexander Kuleshov"
28135       Prepare for 2.3.5
28136       Git 2.3.5
28138 Nguyễn Thái Ngọc Duy (1):
28139       git.txt: list index versions in plain English
28141 Phil Hord (1):
28142       git-push.txt: clean up force-with-lease wording
28144 SZEDER Gábor (1):
28145       completion: use __gitcomp_nl() for completing refs
28147 Sebastian Schuberth (2):
28148       docs: clarify "preserve" option wording for git-pull
28149       docs: clarify what git-rebase's "-p" / "--preserve-merges" does
28151 Thomas Ackermann (1):
28152       2.3.2 release notes: typofix
28154 Thomas Gummerer (2):
28155       t1700: make test pass with index-v4
28156       read-cache: fix reading of split index
28158 Wilhelm Schuermann (1):
28159       grep: fix "--quiet" overwriting current output
28162 Version v2.3.4; changes since v2.3.3:
28163 -------------------------------------
28165 Alexander Kuleshov (1):
28166       git: make was_alias and done_help non-static
28168 Eric Sunshine (2):
28169       rebase-interactive: suppress whitespace preceding item count
28170       rebase-interactive: re-word "item count" comment
28172 Junio C Hamano (8):
28173       Documentation/config.txt: avoid unnecessary negation
28174       Documentation/config.txt: explain multi-valued variables once
28175       Documentation/config.txt: describe the structure first and then meaning
28176       Documentation/config.txt: have a separate "Values" section
28177       Documentation/config.txt: describe 'color' value type in the "Values" section
28178       Documentation/config.txt: simplify boolean description in the syntax section
28179       log --decorate: do not leak "commit" color into the next item
28180       Git 2.3.4
28182 Karthik Nayak (1):
28183       git: treat "git -C '<path>'" as a no-op when <path> is empty
28185 Kyle J. McKay (2):
28186       imap-send: use cURL automatically when NO_OPENSSL defined
28187       t7510: do not fail when gpg warns about insecure memory
28189 Michael J Gruber (1):
28190       config,completion: add color.status.unmerged
28192 René Scharfe (2):
28193       zlib: initialize git_zstream in git_deflate_init{,_gzip,_raw}
28194       use isxdigit() for checking if a character is a hexadecimal digit
28196 SZEDER Gábor (2):
28197       completion: add a test for __git_remotes() helper function
28198       completion: simplify __git_remotes()
28200 Torsten Bögershausen (3):
28201       connect.c: allow ssh://user@[2001:db8::1]/repo.git
28202       t5601: add more test cases for IPV6
28203       t5500: show user name and host in diag-url
28206 Version v2.3.3; changes since v2.3.2:
28207 -------------------------------------
28209 Anders Kaseorg (1):
28210       t5516: correct misspelled pushInsteadOf
28212 Ben Walton (1):
28213       kwset: use unsigned char to store values with high-bit set
28215 Jeff King (5):
28216       git_connect: let user override virtual-host we send to daemon
28217       t5570: test git-daemon's --interpolated-path option
28218       daemon: sanitize incoming virtual hostname
28219       diffcore-rename: split locate_rename_dst into two functions
28220       diffcore-rename: avoid processing duplicate destinations
28222 Johannes Sixt (1):
28223       test_ln_s_add: refresh stat info of fake symbolic links
28225 Junio C Hamano (11):
28226       apply: reject input that touches outside the working area
28227       apply: do not read from the filesystem under --index
28228       apply: do not read from beyond a symbolic link
28229       apply: do not touch a file beyond a symbolic link
28230       t4008: correct stale comments
28231       t9300: correct expected object names
28232       t4010: correct expected object names
28233       tests: do not borrow from COPYING and README from the real source
28234       t/diff-lib: check exact object names in compare_diff_raw
28235       t4008: modernise style
28236       Git 2.3.3
28238 Michael J Gruber (1):
28239       git-remote.txt: describe behavior without --tags and --no-tags
28241 Michal Sojka (1):
28242       submodule: improve documentation of update subcommand
28244 Mikko Rapeli (1):
28245       Documentation/git-clean.txt: document that -f may need to be given twice
28247 Mårten Kongstad (1):
28248       diff --shortstat --dirstat: remove duplicate output
28250 Nguyễn Thái Ngọc Duy (1):
28251       grep: correct help string for --exclude-standard
28253 René Scharfe (2):
28254       daemon: look up client-supplied hostname lazily
28255       daemon: use callback to build interpolated path
28258 Version v2.3.2; changes since v2.3.1:
28259 -------------------------------------
28261 Aleksander Boruch-Gruszecki (1):
28262       merge-file: correctly open files when in a subdir
28264 Aleksey Vasenev (1):
28265       wincred: fix get credential if username has "@"
28267 Alexander Kuleshov (1):
28268       Git.pm: two minor typo fixes
28270 Eric Sunshine (1):
28271       builtin/blame: destroy initialized commit_info only
28273 Jeff King (8):
28274       t/lib-httpd: switch SANITY check for NOT_ROOT
28275       t/lib-gpg: include separate public keys in keyring.gpg
28276       t/lib-gpg: sanity-check that we can actually sign
28277       config: do not ungetc EOF
28278       decimal_width: avoid integer overflow
28279       config_buf_ungetc: warn when pushing back a random character
28280       for_each_loose_file_in_objdir: take an optional strbuf path
28281       fast-import: avoid running end_packfile recursively
28283 Jonathon Mah (1):
28284       sha1_file: fix iterating loose alternate objects
28286 Junio C Hamano (7):
28287       tests: correct misuses of POSIXPERM
28288       config.txt: clarify that add.ignore-errors is deprecated
28289       config.txt: mark deprecated variables more prominently
28290       Documentation/git-remote.txt: stress that set-url is not for triangular
28291       CodingGuidelines: describe naming rules for configuration variables
28292       Prepare for 2.3.2
28293       Git 2.3.2
28295 Kirill A. Shutemov (1):
28296       rebase -i: use full object name internally throughout the script
28298 Kyle J. McKay (3):
28299       git-compat-util: do not step on MAC_OS_X_VERSION_MIN_REQUIRED
28300       git-send-email.perl: support no- prefix with older GetOptions
28301       Git::SVN::*: avoid premature FileHandle closure
28303 Matthieu Moy (2):
28304       Documentation/config.txt: document mailinfo.scissors
28305       Documentation/git-am.txt: mention mailinfo.scissors config variable
28307 Mike Hommey (2):
28308       transport-helper: do not request symbolic refs to remote helpers
28309       transport-helper: fix typo in error message when --signed is not supported
28311 Patrick Steinhardt (1):
28312       git-submodule.sh: fix '/././' path normalization
28314 Ramsay Jones (1):
28315       git-compat-util.h: remove redundant code
28317 René Scharfe (4):
28318       connect: use strcmp() for string comparison
28319       for-each-ref: use skip_prefix() to avoid duplicate string comparison
28320       pretty: use starts_with() to check for a prefix
28321       sha1_name: use strlcpy() to copy strings
28323 Ryuichi Kokubo (1):
28324       git-svn: fix localtime=true on non-glibc environments
28326 Stefan Beller (2):
28327       hex.c: reduce memory footprint of sha1_to_hex static buffers
28328       read-cache.c: free cache entry when refreshing fails
28330 Tom G. Christensen (2):
28331       Makefile: handle broken curl version number in version check
28332       ewah: fix building with gcc < 3.4.0
28334 Torsten Bögershausen (1):
28335       test-lib.sh: set prerequisite SANITY by testing what we really need
28337 Дилян Палаузов (1):
28338       do not include the same header twice
28341 Version v2.3.1; changes since v2.3.0:
28342 -------------------------------------
28344 Alexander Kuleshov (1):
28345       add -i: return from list_and_choose if there is no candidate
28347 Doug Kelly (2):
28348       t4255: test am submodule with diff.submodule
28349       format-patch: ignore diff.submodule setting
28351 Jeff King (7):
28352       git-compat-util: add xstrdup_or_null helper
28353       builtin/apply.c: use xstrdup_or_null instead of null_strdup
28354       builtin/commit.c: use xstrdup_or_null instead of envdup
28355       use xstrdup_or_null to replace ternary conditionals
28356       dumb-http: do not pass NULL path to parse_pack_index
28357       read_and_strip_branch: fix typo'd address-of operator
28358       do not check truth value of flex arrays
28360 Jonathan Nieder (1):
28361       rerere: error out on autoupdate failure
28363 Junio C Hamano (6):
28364       apply.c: typofix
28365       apply: make update_pre_post_images() sanity check the given postlen
28366       apply: count the size of postimage correctly
28367       Documentation: what does "git log --indexed-objects" even mean?
28368       diff-format doc: a score can follow M for rewrite
28369       Git 2.3.1
28371 Lukas Fleischer (1):
28372       blame.c: fix garbled error message
28374 Michael J Gruber (2):
28375       commit: reword --author error message
28376       git-push.txt: document the behavior of --repo
28378 brian m. carlson (1):
28379       remote-curl: fall back to Basic auth if Negotiate fails
28382 Version v2.3.0; changes since v2.3.0-rc2:
28383 -----------------------------------------
28385 Alex Henrie (1):
28386       l10n: ca.po: Fix trailing whitespace
28388 Junio C Hamano (1):
28389       Git 2.3
28392 Version v2.3.0-rc2; changes since v2.3.0-rc1:
28393 ---------------------------------------------
28395 Alex Henrie (1):
28396       l10n: ca.po: update translation
28398 Alexander Kuleshov (1):
28399       cat-file: use "type" and "size" from outer scope
28401 Benedikt Heine (1):
28402       l10n: de.po: fix typo
28404 Jean-Noël Avila (2):
28405       l10n: fr.po v2.3.0 round 1
28406       l10n: fr.po v2.3.0 round 2
28408 Jiang Xin (5):
28409       l10n: git.pot: v2.3.0 round 1 (13 new, 11 removed)
28410       l10n: zh_CN: translations for git v2.3.0-rc0
28411       l10n: git.pot: v2.3.0 round 2 (3 updated)
28412       l10n: zh_CN: various fixes on command arguments
28413       l10n: correct indentation of show-branch usage
28415 Joan Perals (1):
28416       l10n: ca.po: various fixes
28418 Johannes Sixt (1):
28419       t1050-large: generate large files without dd
28421 Junio C Hamano (1):
28422       Git 2.3.0-rc2
28424 Kacper Kornet (1):
28425       Fix unclosed here document in t3301.sh
28427 Michael J Gruber (2):
28428       l10n: de.po: translate "leave behind" correctly
28429       l10n: de.po: correct singular form
28431 Peter Krefting (2):
28432       l10n: sv.po: Update Swedish translation (2298t0f0u)
28433       l10n: sv.po: Update Swedish translation (2298t0f0u)
28435 Ralf Thielow (4):
28436       l10n: de.po: translate "track" as "versionieren"
28437       l10n: de.po: fix typo
28438       l10n: de.po: translate 13 new messages
28439       l10n: de.po: translate 3 messages
28441 Sven van Haastregt (1):
28442       Documentation: fix version numbering
28444 Trần Ngọc Quân (2):
28445       l10n: vi.po(2298t): Updated and change Plural-Forms
28446       l10n: vi.po(2298t): Updated 3 new strings
28449 Version v2.3.0-rc1; changes since v2.3.0-rc0:
28450 ---------------------------------------------
28452 Adam Williamson (1):
28453       correct smtp-ssl-cert-path description
28455 Alexander Kuleshov (4):
28456       show-branch: line-wrap show-branch usage
28457       git.c: remove unnecessary #includes
28458       cat-file: remove unused includes
28459       Documentation: list long options for -v and -n
28461 Jeff King (4):
28462       t1301: set umask in reflog sharedrepository=group test
28463       update-server-info: create info/* with mode 0666
28464       http-push: trim trailing newline from remote symref
28465       parse_color: fix return value for numeric color values 0-8
28467 Jess Austin (1):
28468       git-prompt.sh: allow to hide prompt for ignored pwd
28470 Johannes Schindelin (2):
28471       git remote: allow adding remotes agreeing with url.<...>.insteadOf
28472       Add a regression test for 'git remote add <existing> <same-url>'
28474 Junio C Hamano (2):
28475       Fifth batch for 2.3 cycle
28476       Git 2.3.0-rc1
28478 Kyle J. McKay (3):
28479       log.c: fix translation markings
28480       imap-send.c: support GIT_CURL_VERBOSE
28481       imap-send.c: set CURLOPT_USE_SSL to CURLUSESSL_TRY
28483 Matthieu Moy (1):
28484       git-completion: add --autostash for 'git rebase'
28486 Philip Oakley (2):
28487       doc: core.ignoreStat clarify the --assume-unchanged effect
28488       doc: core.ignoreStat update, and clarify the --assume-unchanged effect
28490 Ralf Thielow (1):
28491       show-branch: fix indentation of usage string
28493 Ramkumar Ramachandra (2):
28494       Git::SVN: handle missing ref_id case correctly
28495       git-svn: make it play nicely with submodules
28497 Raphael Kubo da Costa (1):
28498       for-each-ref: always check stat_tracking_info()'s return value
28500 Reuben Hawkins (3):
28501       configure.ac: check 'tv_nsec' field in 'struct stat'
28502       configure.ac: check for clock_gettime and CLOCK_MONOTONIC
28503       configure.ac: check for HMAC_CTX_cleanup
28505 Richard Hansen (3):
28506       git-prompt.sh: if pc mode, immediately set PS1 to a plain prompt
28507       test-lib: use 'test ...' instead of '[ ... ]'
28508       test-lib.sh: do tests for color support after changing HOME
28510 Steffen Prohaska (1):
28511       subtree: fix AsciiDoc list item continuation
28513 Tony Finch (1):
28514       git-prompt: preserve value of $? in all cases
28517 Version v2.3.0-rc0; changes since v2.2.3:
28518 -----------------------------------------
28520 Alfred Perlstein (1):
28521       git-svn: support for git-svn propset
28523 Beat Bolli (5):
28524       update_unicode.sh: simplify output capture
28525       update_unicode.sh: set UNICODE_DIR only once
28526       update_unicode.sh: shorten uniset invocation path
28527       update_unicode.sh: make the output structure visible
28528       update_unicode.sh: delete the command group
28530 Ben Walton (1):
28531       t0090: tweak awk statement for Solaris /usr/xpg4/bin/awk
28533 Bernhard Reiter (2):
28534       imap-send: use parse options API to determine verbosity
28535       git-imap-send: use libcurl for implementation
28537 Christian Couder (5):
28538       commit: make ignore_non_trailer() non static
28539       trailer: reuse ignore_non_trailer() to ignore conflict lines
28540       trailer: add test with an old style conflict block
28541       bisect: parse revs before passing them to check_expected_revs()
28542       bisect: add test to check that revs are properly parsed
28544 Christian Hesse (4):
28545       tests: create gpg homedir on the fly
28546       tests: skip RFC1991 tests for gnupg 2.1
28547       tests: replace binary GPG keyrings with ASCII-armored keys
28548       tests: make comment on GPG keyring match the code
28550 Dan Wyand (1):
28551       git-sh-setup.sh: use dashdash with basename call
28553 David Aguilar (4):
28554       mergetool--lib: remove use of $status global
28555       difftool--helper: add explicit exit statement
28556       mergetool: simplify conditionals
28557       mergetools: stop setting $status in merge_cmd()
28559 David Michael (1):
28560       compat: convert modes to use portable file type values
28562 Eric Sunshine (7):
28563       git-compat-util: suppress unavoidable Apple-specific deprecation warnings
28564       t2004: modernize style
28565       t2004: drop unnecessary write-tree/read-tree
28566       t2004: standardize file naming in symlink test
28567       t2004: demonstrate broken relative path printing
28568       checkout-index: fix --temp relative path mangling
28569       SubmittingPatches: explain rationale for using --notes with format-patch
28571 Jeff King (13):
28572       parse_color: refactor color storage
28573       parse_color: support 24-bit RGB values
28574       parse_color: recognize "no$foo" to clear the $foo attribute
28575       diff-highlight: allow configurable colors
28576       credential: let helpers tell us to quit
28577       prompt: respect GIT_TERMINAL_PROMPT to disable terminal prompts
28578       fsck: properly bound "invalid tag name" error message
28579       parse_color: drop COLOR_BACKGROUND macro
28580       pkt-line: allow writing of LARGE_PACKET_MAX buffers
28581       t: support clang/gcc AddressSanitizer
28582       commit: loosen ident checks when generating template
28583       commit: always populate GIT_AUTHOR_* variables
28584       add--interactive: leave main loop on read error
28586 Jim Hill (1):
28587       pre-push.sample: remove unnecessary and misleading IFS=' '
28589 Johan Herland (9):
28590       builtin/notes: fix premature failure when trying to add the empty blob
28591       t3301: verify that 'git notes' removes empty notes by default
28592       builtin/notes: improve naming
28593       builtin/notes: refactor note file path into struct note_data
28594       builtin/notes: simplify early exit code in add()
28595       builtin/notes: split create_note() to clarify add vs. remove logic
28596       builtin/notes: add --allow-empty, to allow storing empty notes
28597       notes: empty notes should be shown by 'git log'
28598       t3301: modernize style
28600 Johannes Schindelin (2):
28601       receive-pack: add another option for receive.denyCurrentBranch
28602       test-hashmap: squelch gcc compiler warning
28604 Johannes Sixt (1):
28605       t5000 on Windows: do not mistake "sh.exe" as "sh"
28607 Junio C Hamano (30):
28608       checkout: report upstream correctly even with loosely defined branch.*.merge
28609       clone: --dissociate option to mark that reference is only temporary
28610       diff -B -M: fix output for "copy and then rewrite" case
28611       builtin/merge.c: drop a parameter that is never used
28612       merge & sequencer: unify codepaths that write "Conflicts:" hint
28613       strbuf_add_commented_lines(): avoid SP-HT sequence in commented lines
28614       builtin/commit.c: extract ignore_non_trailer() helper function
28615       merge & sequencer: turn "Conflicts:" hint into a comment
28616       bisect: clean flags after checking merge bases
28617       get_merge_bases(): always clean-up object flags
28618       unpack_trees: plug leakage of o->result
28619       mergetool--lib: remove no-op assignment to $status from setup_user_tool
28620       SubmittingPatches: refer to t/README for tests
28621       t/README: justify why "! grep foo" is sufficient
28622       t9001: style modernisation phase #1
28623       t9001: style modernisation phase #2
28624       t9001: style modernisation phase #3
28625       t9001: style modernisation phase #4
28626       t9001: style modernisation phase #5
28627       system_path(): always return free'able memory to the caller
28628       t5516: more tests for receive.denyCurrentBranch=updateInstead
28629       run-command.c: retire unused run_hook_with_custom_index()
28630       t3102: document that ls-tree does not yet support negated pathspec
28631       t3102: style modernization
28632       First batch for 2.3 cycle
28633       tests: squelch noise from GPG machinery set-up
28634       Second batch for 2.3 cycle
28635       Third batch for 2.3 cycle
28636       Fourth batch for 2.3 cycle
28637       Git 2.3.0-rc0
28639 Justin Guenther (1):
28640       git-prompt.sh: make $f local to __git_eread()
28642 Karsten Blees (1):
28643       pack-bitmap: do not use gcc packed attribute
28645 Luis Henriques (2):
28646       send-email: add --[no-]xmailer option
28647       test/send-email: --[no-]xmailer tests
28649 Michael Haggerty (10):
28650       cmd_config(): make a copy of path obtained from git_path()
28651       prune_remote(): exit early if there are no stale references
28652       prune_remote(): initialize both delete_refs lists in a single loop
28653       prune_remote(): sort delete_refs_list references en masse
28654       repack_without_refs(): make the refnames argument a string_list
28655       prune_remote(): rename local variable
28656       prune_remote(): iterate using for_each_string_list_item()
28657       sort_string_list(): rename to string_list_sort()
28658       t1400: add some more tests of "update-ref --stdin"'s verify command
28659       update-ref: fix "verify" command with missing <oldvalue>
28661 Michael J Gruber (4):
28662       t3200-branch: test -M
28663       check-ignore: clarify treatment of tracked files
28664       gitignore.txt: do not suggest assume-unchanged
28665       branch: allow -f with -m and -d
28667 Nguyễn Thái Ngọc Duy (6):
28668       lockfile.c: store absolute path
28669       tree.c: update read_tree_recursive callback to pass strbuf as base
28670       ls-tree: remove path filtering logic in show_tree
28671       ls-tree: disable negative pathspec because it's not supported
28672       index-pack: terminate object buffers with NUL
28673       index-format.txt: add a missing closing quote
28675 Onno Kortmann (1):
28676       Show number of TODO items for interactive rebase
28678 Paolo Bonzini (4):
28679       git-send-email: delay creation of MIME headers
28680       git-send-email: add --transfer-encoding option
28681       git-mailinfo: add --message-id
28682       git-am: add --message-id/--no-message-id
28684 Paul Smith (1):
28685       git-new-workdir: don't fail if the target directory is empty
28687 Peter van der Does (1):
28688       Update documentation occurrences of filename .sh
28690 Philip Oakley (1):
28691       doc: make clear --assume-unchanged's user contract
28693 Ralf Thielow (3):
28694       builtin/push.c: fix description of --recurse-submodules option
28695       for-each-ref: correct spelling of Tcl in option description
28696       completion: add git-tag options
28698 Ramsay Jones (2):
28699       git-compat-util.h: don't define _XOPEN_SOURCE on cygwin
28700       t0050-*.sh: mark the rename (case change) test as passing
28702 René Scharfe (6):
28703       use args member of struct child_process
28704       use strbuf_complete_line() for adding a newline if needed
28705       commit-tree: simplify parsing of option -S using skip_prefix()
28706       merge: release strbuf after use in suggest_conflicts()
28707       transport: simplify duplicating a substring in transport_get() using xmemdupz()
28708       refs: plug strbuf leak in lock_ref_sha1_basic()
28710 Ronnie Sahlberg (1):
28711       lock_ref_sha1_basic: do not die on locking errors
28713 Slavomir Vlcek (3):
28714       builtin: move builtin retrieval to get_builtin()
28715       apply: fix typo in an error message
28716       Documentation/git-stripspace: add synopsis for --comment-lines
28718 Stefan Beller (5):
28719       string_list: document string_list_(insert,lookup)
28720       mailmap: use higher level string list functions
28721       string_list: remove string_list_insert_at_index() from its API
28722       t5400: remove dead code
28723       Documentation/SubmittingPatches: unify whitespace/tabs for the DCO
28725 Thomas Quinot (1):
28726       git_connect: set ssh shell command in GIT_SSH_COMMAND
28728 Tony Finch (1):
28729       git-prompt: preserve value of $? inside shell prompt
28731 Torsten Bögershausen (2):
28732       init-db: improve the filemode trustability check
28733       t0027: check the eol conversion warnings
28735 brian m. carlson (3):
28736       Documentation: add missing article in rev-list-options.txt
28737       rev-list: add an option to mark fewer edges as uninteresting
28738       pack-objects: use --objects-edge-aggressive for shallow repos
28740 Роман Донченко (2):
28741       send-email: align RFC 2047 decoding more closely with the spec
28742       send-email: handle adjacent RFC 2047-encoded words properly
28745 Version v2.2.3; changes since v2.2.2:
28746 -------------------------------------
28748 Jeff King (4):
28749       verify_absent: allow filenames longer than PATH_MAX
28750       notes: use a strbuf in add_non_note
28751       read_info_alternates: handle paths larger than PATH_MAX
28752       show-branch: use a strbuf for reflog descriptions
28754 Junio C Hamano (1):
28755       Git 2.2.3
28758 Version v2.2.2; changes since v2.2.1:
28759 -------------------------------------
28761 Alexander Kuleshov (1):
28762       clean: typofix
28764 Jeff King (17):
28765       pass TIME_DATE_NOW to approxidate future-check
28766       checkout $tree: do not throw away unchanged index entries
28767       approxidate: allow ISO-like dates far in the future
28768       Makefile: have perl scripts depend on NO_PERL setting
28769       t0090: mark add-interactive test with PERL prerequisite
28770       t960[34]: mark cvsimport tests as requiring perl
28771       gitweb: hack around CGI's list-context param() handling
28772       docs: describe ANSI 256-color mode
28773       config: fix parsing of "git config --get-color some.key -1"
28774       t4026: test "normal" color
28775       push: truly use "simple" as default, not "upstream"
28776       for_each_reflog_ent_reverse: fix newlines on block boundaries
28777       for_each_reflog_ent_reverse: turn leftover check into assertion
28778       read_packed_refs: use a strbuf for reading lines
28779       read_packed_refs: pass strbuf to parse_ref_line
28780       read_packed_refs: use skip_prefix instead of static array
28781       is_hfs_dotgit: loosen over-eager match of \u{..47}
28783 Johannes Sixt (1):
28784       Windows: correct detection of EISDIR in mingw_open()
28786 Jonathan Nieder (2):
28787       Makefile: simplify by using SCRIPT_{PERL,SH}_GEN macros
28788       Makefile: have python scripts depend on NO_PYTHON setting
28790 Junio C Hamano (2):
28791       Prepare for 2.2.2
28792       Git 2.2.2
28794 Michael Haggerty (1):
28795       create_default_files(): don't set u+x bit on $GIT_DIR/config
28797 Michael J Gruber (1):
28798       add: ignore only ignored files
28800 Mike Hommey (1):
28801       sha1_name: avoid unnecessary sha1 lookup in find_unique_abbrev
28803 René Scharfe (2):
28804       use labs() for variables of type long instead of abs()
28805       use labs() for variables of type long instead of abs()
28807 Ronald Wampler (1):
28808       git-am.txt: --ignore-date flag is not passed to git-apply
28810 brian m. carlson (1):
28811       Documentation: change "gitlink" typo in git-push
28814 Version v2.2.1; changes since v2.2.0:
28815 -------------------------------------
28817 Hartmut Henkel (1):
28818       l10n: de.po: fix typos
28820 Jeff King (8):
28821       unpack-trees: propagate errors adding entries to the index
28822       read-tree: add tests for confusing paths like ".." and ".git"
28823       verify_dotfile(): reject .git case-insensitively
28824       t1450: refactor ".", "..", and ".git" fsck tests
28825       fsck: notice .git case-insensitively
28826       utf8: add is_hfs_dotgit() helper
28827       read-cache: optionally disallow HFS+ .git variants
28828       fsck: complain about HFS+ ".git" aliases in trees
28830 Johannes Schindelin (3):
28831       path: add is_ntfs_dotgit() helper
28832       read-cache: optionally disallow NTFS .git variants
28833       fsck: complain about NTFS ".git" aliases in trees
28835 Junio C Hamano (6):
28836       Start post 2.2 cycle
28837       Git 1.8.5.6
28838       Git 1.9.5
28839       Git 2.0.5
28840       Git 2.1.4
28841       Git 2.2.1
28844 Version v2.2.0; changes since v2.2.0-rc3:
28845 -----------------------------------------
28847 Junio C Hamano (1):
28848       Git 2.2
28850 Marc Branchaud (1):
28851       RelNotes: spelling & grammar tweaks
28854 Version v2.2.0-rc3; changes since v2.2.0-rc2:
28855 ---------------------------------------------
28857 Alex Henrie (1):
28858       l10n: Update Catalan translation
28860 Christian Couder (2):
28861       trailer: ignore comment lines inside the trailers
28862       trailer: display a trailer without its trailing newline
28864 David Aguilar (1):
28865       difftool: honor --trust-exit-code for builtin tools
28867 Jiang Xin (3):
28868       l10n: git.pot: v2.2.0 round 2 (1 updated)
28869       l10n: batch updates for one trivial change
28870       l10n: remove a superfluous translation for push.c
28872 Junio C Hamano (2):
28873       Documentation/git-commit: clarify that --only/--include records the working tree contents
28874       Git 2.2.0-rc3
28876 Max Horn (1):
28877       doc: add some crossrefs between manual pages
28879 Ralf Thielow (4):
28880       l10n: de.po: use imperative form for command options
28881       l10n: de.po: translate 62 new messages
28882       l10n: de.po: translate 2 new messages
28883       l10n: de.po: translate 2 messages
28885 Slavomir Vlcek (1):
28886       SubmittingPatches: final submission is To: maintainer and CC: list
28888 Stefan Beller (1):
28889       l10n: de.po: Fixup one translation
28891 Stefan Naewe (1):
28892       gittutorial: fix output of 'git status'
28894 Thomas Ackermann (1):
28895       gittutorial.txt: remove reference to ancient Git version
28897 Torsten Bögershausen (1):
28898       t5705: the file:// URL should be absolute
28901 Version v2.2.0-rc2; changes since v2.2.0-rc1:
28902 ---------------------------------------------
28904 Alexander Shopov (1):
28905       l10n: Updated Bulgarian translation of git (2296t,0f,0u)
28907 Jean-Noël Avila (1):
28908       l10n: fr.po (2296t) update for version 2.2.0
28910 Jeff King (1):
28911       t1410: fix breakage on case-insensitive filesystems
28913 Jiang Xin (2):
28914       l10n: git.pot: v2.2.0 round 1 (62 new, 23 removed)
28915       l10n: zh_CN: translations for git v2.2.0-rc0
28917 John Szakmeister (1):
28918       diff-highlight: exit when a pipe is broken
28920 Junio C Hamano (2):
28921       Update draft release notes to 2.2
28922       Git 2.2.0-rc2
28924 Nicolas Dermine (1):
28925       config.txt: fix typo
28927 Peter Krefting (1):
28928       l10n: sv.po: Update Swedish translation (2296t0f0u)
28930 René Scharfe (2):
28931       trailer: use CHILD_PROCESS_INIT in apply_command()
28932       run-command: use void to declare that functions take no parameters
28934 Thomas Quinot (1):
28935       Documentation/config.txt: fix minor typo
28937 Trần Ngọc Quân (1):
28938       l10n: vi.po: Update new message strings
28941 Version v2.2.0-rc1; changes since v2.2.0-rc0:
28942 ---------------------------------------------
28944 Ben North (1):
28945       gitignore.txt: fix spelling of "backslash"
28947 Jeff King (5):
28948       cache-tree: avoid infinite loop on zero-entry tree
28949       bundle: split out ref writing from bundle_create
28950       fetch: load all default config at startup
28951       ignore stale directories when checking reflog existence
28952       docs/credential-store: s/--store/--file/
28954 Junio C Hamano (3):
28955       bundle: split out a helper function to create pack data
28956       bundle: split out a helper function to compute and write prerequisites
28957       Git 2.2.0-rc1
28959 Matthieu Moy (1):
28960       RelNotes/2.2.0.txt: fix minor typos
28962 René Scharfe (1):
28963       use child_process_init() to initialize struct child_process variables
28965 Thomas Ackermann (1):
28966       Documentation: typofixes
28968 Tzvetan Mikov (1):
28969       line-log: fix crash when --first-parent is used
28972 Version v2.2.0-rc0; changes since v2.1.4:
28973 -----------------------------------------
28975 Alex Henrie (1):
28976       grammofix in user-facing messages
28978 Arjun Sreedharan (1):
28979       calloc() and xcalloc() takes nmemb and then size
28981 Beat Bolli (1):
28982       pretty: provide a strict ISO 8601 date format
28984 Ben Walton (2):
28985       t/lib-credential: use write_script
28986       trace.c: do not mark getnanotime() as "inline"
28988 Bernhard Reiter (3):
28989       http.c: die if curl_*_init fails
28990       git-imap-send: simplify tunnel construction
28991       imap-send.c: imap_folder -> imap_server_conf.folder
28993 Brian Gernhardt (1):
28994       receive-pack::hmac_sha1(): copy the entire SHA-1 hash out
28996 Brice Lambson (1):
28997       MinGW: update tests to handle a native eol of crlf
28999 Charles Bailey (2):
29000       mergetool: don't require a work tree for --tool-help
29001       difftool: don't assume that default sh is sane
29003 Christian Couder (11):
29004       trailer: add data structures and basic functions
29005       trailer: process trailers from input message and arguments
29006       trailer: read and process config information
29007       trailer: process command line trailer arguments
29008       trailer: parse trailers from file or stdin
29009       trailer: put all the processing together and print
29010       trailer: add interpret-trailers command
29011       trailer: add tests for "git interpret-trailers"
29012       trailer: execute command from 'trailer.<name>.command'
29013       trailer: add tests for commands in config file
29014       Documentation: add documentation for 'git interpret-trailers'
29016 David Aguilar (19):
29017       stylefix: asterisks stick to the variable, not the type
29018       cleanups: ensure that git-compat-util.h is included first
29019       Documentation: a note about stdout for git rev-parse --verify --quiet
29020       t1503: use test_must_be_empty
29021       refs: make rev-parse --quiet actually quiet
29022       stash: prefer --quiet over shell redirection of the standard error stream
29023       completion: add --show-signature for log and show
29024       t7610-mergetool: use tabs instead of a mix of tabs and spaces
29025       t7610-mergetool: add missing && and remove commented-out code
29026       t7610-mergetool: prefer test_config over git config
29027       test-lib-functions: adjust style to match CodingGuidelines
29028       mergetool: use more conservative temporary filenames
29029       git-sh-setup: move GIT_DIR initialization into a function
29030       t7610-mergetool: use test_config to isolate tests
29031       test-lib-functions: adjust style to match CodingGuidelines
29032       mergetool: use more conservative temporary filenames
29033       mergetool: add an option for writing to a temporary directory
29034       t7610-mergetool: add test cases for mergetool.writeToTemp
29035       difftool: add support for --trust-exit-code
29037 David Michael (3):
29038       git-compat-util.h: support variadic macros with the XL C compiler
29039       Makefile: reorder linker flags in the git executable rule
29040       compat/bswap.h: detect endianness from XL C compiler macros
29042 David Turner (4):
29043       cache-tree: create/update cache-tree on checkout
29044       test-dump-cache-tree: invalid trees are not errors
29045       cache-tree: subdirectory tests
29046       cache-tree: Write updated cache-tree after commit
29048 Eric Wong (15):
29049       git svn: info: correctly handle absolute path args
29050       git svn: find-rev allows short switches for near matches
29051       git-svn: delay term initialization
29052       git-svn: reduce check_cherry_pick cache overhead
29053       git-svn: cache only mergeinfo revisions
29054       git-svn: remove mergeinfo rev caching
29055       git-svn: reload RA every log-window-size
29056       git-svn: remove unnecessary DESTROY override
29057       git-svn: save a little memory as fetch progresses
29058       git-svn: disable _rev_list memoization
29059       Git.pm: add specified name to tempfile template
29060       git-svn: prepare SVN::Ra config pieces once
29061       git-svn: (cleanup) remove editor param passing
29062       git-svn: add space after "W:" prefix in warning
29063       git-svn: use SVN::Ra::get_dir2 when possible
29065 Etienne Buira (2):
29066       index-pack: fix compilation with NO_PTHREADS
29067       Handle atexit list internaly for unthreaded builds
29069 Harry Jeffery (1):
29070       pretty: add %D format specifier
29072 Ian Liu Rodrigues (1):
29073       Makefile: fix some typos in the preamble
29075 Jaime Soriano Pastor (2):
29076       read_index_from(): catch out of order entries when reading an index file
29077       read_index_unmerged(): remove unnecessary loop index adjustment
29079 Jakob Stoklund Olesen (2):
29080       git-svn: only look at the new parts of svn:mergeinfo
29081       git-svn: only look at the root path for svn:mergeinfo
29083 Jeff King (54):
29084       stash: default listing to working-tree diff
29085       subtree: make "all" default target of Makefile
29086       http: style fixes for curl_multi_init error check
29087       Makefile: use `find` to determine static header dependencies
29088       log-tree: make add_name_decoration a public function
29089       log-tree: make name_decoration hash static
29090       Makefile: drop CHECK_HEADER_DEPENDENCIES code
29091       log-tree: use FLEX_ARRAY in name_decoration
29092       commit: provide a function to find a header in a buffer
29093       record_author_date(): fix memory leak on malformed commit
29094       record_author_date(): use find_commit_header()
29095       date: use strbufs in date-formatting functions
29096       teach fast-export an --anonymize option
29097       docs/fast-export: explain --anonymize more completely
29098       determine_author_info(): reuse parsing functions
29099       determine_author_info(): copy getenv output
29100       refs: write packed_refs file using stdio
29101       refs: speed up is_refname_available
29102       prune-packed: fix minor memory leak
29103       make update-server-info more robust
29104       server-info: clean up after writing info/packs
29105       credential-cache: close stderr in daemon process
29106       branch: clean up commit flags after merge-filter walk
29107       t5304: use test_path_is_* instead of "test -f"
29108       t5304: use helper to report failure of "test foo = bar"
29109       test-lib.sh: support -x option for shell-tracing
29110       color_parse: do not mention variable name in error message
29111       foreach_alt_odb: propagate return value from callback
29112       isxdigit: cast input to unsigned char
29113       object_array: factor out slopbuf-freeing logic
29114       object_array: add a "clear" function
29115       clean up name allocation in prepare_revision_walk
29116       reachable: use traverse_commit_list instead of custom walk
29117       reachable: reuse revision.c "add all reflogs" code
29118       prune: factor out loose-object directory traversal
29119       reachable: mark index blobs as SEEN
29120       prune-packed: use for_each_loose_file_in_objdir
29121       count-objects: do not use xsize_t when counting object size
29122       count-objects: use for_each_loose_file_in_objdir
29123       sha1_file: add for_each iterators for loose and packed objects
29124       prune: keep objects reachable from recent objects
29125       pack-objects: refactor unpack-unreachable expiration check
29126       pack-objects: match prune logic for discarding objects
29127       write_sha1_file: freshen existing objects
29128       make add_object_array_with_context interface more sane
29129       traverse_commit_list: support pending blobs/trees with paths
29130       t5516: test pushing a tag of an otherwise unreferenced blob
29131       rev-list: document --reflog option
29132       rev-list: add --indexed-objects option
29133       reachable: use revision machinery's --indexed-objects code
29134       pack-objects: use argv_array
29135       repack: pack objects mentioned by the index
29136       pack-objects: double-check options before discarding objects
29137       drop add_object_array_with_mode
29139 Johannes Schindelin (6):
29140       Refactor type_from_string() to allow continuing after detecting an error
29141       fsck_object(): allow passing object data separately from the object itself
29142       Make sure fsck_commit_buffer() does not run out of the buffer
29143       fsck: check tag objects' headers
29144       Add regression tests for stricter tag fsck'ing
29145       Make sure that index-pack --strict checks tag objects
29147 Johannes Sixt (3):
29148       t9300: use test_cmp_bin instead of test_cmp to compare binary files
29149       mingw.h: add dummy functions for sigset_t operations
29150       difftool--helper: exit when reading a prompt answer fails
29152 John Szakmeister (1):
29153       completion: silence "fatal: Not a git repository" error
29155 Jonas 'Sortie' Termansen (3):
29156       git-compat-util.h: add missing semicolon after struct itimerval
29157       autoconf: check for struct itimerval
29158       autoconf: check for setitimer()
29160 Jonathan Nieder (10):
29161       i18n: treat "make pot" as an explicitly-invoked target
29162       update-ref --stdin: narrow scope of err strbuf
29163       update-ref --stdin: pass transaction around explicitly
29164       pass config slots as pointers instead of offsets
29165       mv test: recreate mod/ directory instead of relying on stale copy
29166       branch -d: avoid repeated symref resolution
29167       packed-ref cache: forbid dot-components in refnames
29168       refs.c: do not permit err == NULL
29169       lockfile: remove unable_to_lock_error
29170       ref_transaction_commit: bail out on failure to remove a ref
29172 Junio C Hamano (55):
29173       tests: drop GIT_*_TIMING_TESTS environment variable support
29174       lockfile: allow reopening a closed but still locked file
29175       test prerequisites: eradicate NOT_FOO
29176       test prerequisites: enumerate with commas
29177       config.mak.uname: add hint on uname_R for MacOS X
29178       Start the post-2.1 cycle
29179       cache-tree: do not try to use an invalidated subtree info to build a tree
29180       parse-options: detect attempt to add a duplicate short option name
29181       Update draft release notes to 2.2
29182       Update draft release notes to 2.2
29183       hash-object: reduce file-scope statics
29184       hash-object: pass 'write_object' as a flag
29185       hash-object: add --literally option
29186       t1450: make sure fsck detects a malformed tagger line
29187       receive-pack: do not overallocate command structure
29188       receive-pack: parse feature request a bit earlier
29189       receive-pack: do not reuse old_sha1[] for other things
29190       receive-pack: factor out queueing of command
29191       send-pack: move REF_STATUS_REJECT_NODELETE logic a bit higher
29192       send-pack: refactor decision to send update per ref
29193       send-pack: always send capabilities
29194       send-pack: factor out capability string generation
29195       receive-pack: factor out capability string generation
29196       send-pack: rename "new_refs" to "need_pack_data"
29197       send-pack: refactor inspecting and resetting status and sending commands
29198       send-pack: clarify that cmds_sent is a boolean
29199       gpg-interface: move parse_gpg_output() to where it should be
29200       gpg-interface: move parse_signature() to where it should be
29201       pack-protocol doc: typofix for PKT-LINE
29202       push: the beginning of "git push --signed"
29203       receive-pack: GPG-validate push certificates
29204       send-pack: send feature request on push-cert packet
29205       signed push: remove duplicated protocol info
29206       signed push: add "pushee" header to push certificate
29207       receive-pack: allow hooks to ignore its standard input stream
29208       signed push: fortify against replay attacks
29209       signed push: teach smart-HTTP to pass "git push --signed" around
29210       signed push: allow stale nonce in stateless mode
29211       Update draft release notes to 2.2
29212       t7004: give the test a bit more stack space
29213       Update draft release notes to 2.2
29214       Update draft release notes to 2.2
29215       Update draft release notes to 2.2
29216       completion: use "git -C $there" instead of (cd $there && git ...)
29217       pack-objects: set number of threads before checking and warning
29218       t1308: fix broken here document in test script
29219       Update draft release notes to 2.2
29220       reflog test: test interaction with detached HEAD
29221       Revert "archive: honor tar.umask even for pax headers"
29222       Update draft release notes to 2.2
29223       mergetool: rename bc3 to bc
29224       Update draft release notes to 2.2
29225       Update draft release notes to 2.2
29226       Update draft release notes to 2.2
29227       Git 2.2.0-rc0
29229 Kyle J. McKay (1):
29230       config.mak.uname: set NO_APPLE_COMMON_CRYPTO on older systems
29232 Lawrence Velázquez (1):
29233       git-svn.txt: Remove mentions of repack options
29235 Linus Arver (7):
29236       Documentation: git-init: typographical fixes
29237       Documentation: git-init: list items facelift
29238       Documentation: git-init: template directory: reword
29239       Documentation: git-init: --separate-git-dir: clarify
29240       Documentation: git-init: reword parenthetical statements
29241       Documentation: git-init: template directory: reword and cross-reference
29242       Documentation: git-init: flesh out example
29244 Matthias Rüster (2):
29245       rerere.h: mark string for translation
29246       builtin/log.c: mark strings for translation
29248 Matthieu Moy (7):
29249       config --global --edit: create a template file if needed
29250       home_config_paths(): let the caller ignore xdg path
29251       commit: advertise config --global --edit on guessed identity
29252       config.c: mark error and warnings strings for translation
29253       config.c: fix accuracy of line number in errors
29254       builtin/log.c: fix minor memory leak
29255       merge, pull: stop advising 'commit -a' in case of conflict
29257 Max Kirillov (2):
29258       gitk: Show detached HEAD if --all is specified
29259       gitk: Remove boilerplate for configuration variables
29261 Maxim Bublis (1):
29262       contrib/svn-fe: fix Makefile
29264 Michael Haggerty (41):
29265       unable_to_lock_die(): rename function from unable_to_lock_index_die()
29266       api-lockfile: revise and expand the documentation
29267       close_lock_file(): exit (successfully) if file is already closed
29268       rollback_lock_file(): do not clear filename redundantly
29269       rollback_lock_file(): exit early if lock is not active
29270       rollback_lock_file(): set fd to -1
29271       lockfile: unlock file if lockfile permissions cannot be adjusted
29272       hold_lock_file_for_append(): release lock on errors
29273       lock_file(): always initialize and register lock_file object
29274       lockfile.c: document the various states of lock_file objects
29275       cache.h: define constants LOCK_SUFFIX and LOCK_SUFFIX_LEN
29276       delete_ref_loose(): don't muck around in the lock_file's filename
29277       prepare_index(): declare return value to be (const char *)
29278       lock_file(): exit early if lockfile cannot be opened
29279       remove_lock_file(): call rollback_lock_file()
29280       commit_lock_file(): inline temporary variable
29281       commit_lock_file(): die() if called for unlocked lockfile object
29282       close_lock_file(): if close fails, roll back
29283       commit_lock_file(): rollback lock file on failure to rename
29284       api-lockfile: document edge cases
29285       dump_marks(): remove a redundant call to rollback_lock_file()
29286       git_config_set_multivar_in_file(): avoid call to rollback_lock_file()
29287       lockfile: avoid transitory invalid states
29288       struct lock_file: declare some fields volatile
29289       try_merge_strategy(): remove redundant lock_file allocation
29290       try_merge_strategy(): use a statically-allocated lock_file object
29291       commit_lock_file(): use a strbuf to manage temporary space
29292       lockfile: change lock_file::filename into a strbuf
29293       resolve_symlink(): use a strbuf for internal scratch space
29294       resolve_symlink(): take a strbuf parameter
29295       trim_last_path_component(): replace last_path_elm()
29296       commit_lock_file_to(): refactor a helper out of commit_lock_file()
29297       lockfile: rename LOCK_NODEREF to LOCK_NO_DEREF
29298       lockfile.c: rename static functions
29299       get_locked_file_path(): new function
29300       hold_lock_file_for_append(): restore errno before returning
29301       hold_locked_index(): move from lockfile.c to read-cache.c
29302       lockfile.h: extract new header file for the functions in lockfile.c
29303       fdopen_lock_file(): access a lockfile using stdio
29304       dump_marks(): reimplement using fdopen_lock_file()
29305       commit_packed_refs(): reimplement using fdopen_lock_file()
29307 Michael J Gruber (2):
29308       push: heed user.signingkey for signed pushes
29309       t/lib-gpg: make gpghome files writable
29311 Monard Vong (1):
29312       git-svn: branch: avoid systematic prompt for cert/pass
29314 Nguyễn Thái Ngọc Duy (16):
29315       mv: mark strings for translations
29316       mv: flatten error handling code block
29317       utf8.c: fix strbuf_utf8_replace() consuming data beyond input string
29318       wrapper.c: introduce gentle xmallocz that does not die()
29319       sha1_file.c: do not die failing to malloc in unpack_compressed_entry
29320       diff.c: allow to pass more flags to diff_populate_filespec
29321       diff --stat: mark any file larger than core.bigfilethreshold binary
29322       diff: shortcut for diff'ing two binary SHA-1 objects
29323       mv: split submodule move preparation code out
29324       mv: remove an "if" that's always true
29325       mv: move index search code out
29326       mv: unindent one level for directory move code
29327       mv: combine two if(s)
29328       mv: no SP between function name and the first opening parenthese
29329       archive: support filtering paths with glob
29330       dir.c: remove the second declaration of "stk" in prep_exclude()
29332 Pat Thoyts (1):
29333       Makefile: propagate NATIVE_CRLF to C
29335 Patrick Reynolds (2):
29336       use a hashmap to make remotes faster
29337       unblock and unignore SIGPIPE
29339 Philip Oakley (4):
29340       doc: modernise everyday.txt wording and format in man page style
29341       doc: Makefile regularise OBSOLETE_HTML list building
29342       doc: add 'everyday' to 'git help'
29343       doc: fix 'git status --help' character quoting
29345 Ramsay Jones (1):
29346       revision: remove definition of unused 'add_object' function
29348 René Scharfe (44):
29349       strbuf: add strbuf_getcwd()
29350       unix-sockets: use strbuf_getcwd()
29351       init: avoid superfluous real_path() calls
29352       turn path macros into inline function
29353       run-command: introduce CHILD_PROCESS_INIT
29354       run-command: introduce child_process_init()
29355       run-command: call run_command_v_opt_cd_env() instead of duplicating it
29356       run-command: inline prepare_run_command_v_opt()
29357       sha1_name: avoid quadratic list insertion in handle_one_ref
29358       walker: avoid quadratic list insertion in mark_complete
29359       setup: convert setup_git_directory_gently_1 et al. to strbuf
29360       abspath: use strbuf_getcwd() to remember original working directory
29361       abspath: convert real_path_internal() to strbuf
29362       wrapper: add xgetcwd()
29363       use xgetcwd() to get the current directory or die
29364       use xgetcwd() to set $GIT_DIR
29365       abspath: convert absolute_path() to strbuf
29366       use strbuf_add_absolute_path() to add absolute paths
29367       connect: simplify check_ref() using skip_prefix() and starts_with()
29368       pack-write: simplify index_pack_lockfile using skip_prefix() and xstrfmt()
29369       config: simplify git_config_include()
29370       http-walker: simplify process_alternates_response() using strbuf
29371       merge-tree: remove unused df_conflict arguments
29372       imap-send: simplify v_issue_imap_cmd() and get_cmd_result() using starts_with()
29373       trace: correct trace_strbuf() parameter type for !HAVE_VARIADIC_MACROS
29374       strbuf: export strbuf_addchars()
29375       strbuf: use strbuf_addchars() for adding a char multiple times
29376       repack: call prune_packed_objects() and update_server_info() directly
29377       add macro REALLOC_ARRAY
29378       use REALLOC_ARRAY for changing the allocation size of arrays
29379       graph: simplify graph_padding_line()
29380       remote: simplify match_name_with_pattern() using strbuf
29381       t0090: avoid passing empty string to printf %d
29382       sha1-array: add test-sha1-array and basic tests
29383       sha1-lookup: handle duplicates in sha1_pos()
29384       bundle: plug minor memory leak in is_tag_in_date_range()
29385       mailsplit: remove unnecessary unlink(2) call
29386       use skip_prefix() to avoid more magic numbers
29387       receive-pack: plug minor memory leak in unpack()
29388       run-command: add env_array, an optional argv_array for env
29389       use env_array member of struct child_process
29390       grep: add color.grep.matchcontext and color.grep.matchselected
29391       receive-pack: avoid minor leak in case start_async() fails
29392       api-run-command: add missing list item marker
29394 Robert de Bath (1):
29395       config.txt: pack.windowmemory limit applies per-thread
29397 Ronnie Sahlberg (38):
29398       refs.c: change ref_transaction_create to do error checking and return status
29399       refs.c: update ref_transaction_delete to check for error and return status
29400       refs.c: make ref_transaction_begin take an err argument
29401       refs.c: add transaction.status and track OPEN/CLOSED
29402       tag.c: use ref transactions when doing updates
29403       replace.c: use the ref transaction functions for updates
29404       commit.c: use ref transactions for updates
29405       sequencer.c: use ref transactions for all ref updates
29406       fast-import.c: change update_branch to use ref transactions
29407       branch.c: use ref transaction for all ref updates
29408       refs.c: change update_ref to use a transaction
29409       receive-pack.c: use a reference transaction for updating the refs
29410       fast-import.c: use a ref transaction when dumping tags
29411       walker.c: use ref transaction for ref updates
29412       refs.c: make lock_ref_sha1 static
29413       refs.c: remove the update_ref_lock function
29414       refs.c: remove the update_ref_write function
29415       refs.c: remove lock_ref_sha1
29416       refs.c: make prune_ref use a transaction to delete the ref
29417       refs.c: make delete_ref use a transaction
29418       wrapper.c: remove/unlink_or_warn: simplify, treat ENOENT as success
29419       refs.c: lock_ref_sha1_basic is used for all refs
29420       wrapper.c: add a new function unlink_or_msg
29421       refs.c: add an err argument to delete_ref_loose
29422       refs.c: pass the ref log message to _create/delete/update instead of _commit
29423       rename_ref: don't ask read_ref_full where the ref came from
29424       refs.c: refuse to lock badly named refs in lock_ref_sha1_basic
29425       refs.c: call lock_ref_sha1_basic directly from commit
29426       refs.c: pass a list of names to skip to is_refname_available
29427       refs.c: ref_transaction_commit: distinguish name conflicts from other errors
29428       fetch.c: change s_update_ref to use a ref transaction
29429       refs.c: make write_ref_sha1 static
29430       refs.c: change resolve_ref_unsafe reading argument to be a flags field
29431       branch -d: simplify by using RESOLVE_REF_READING
29432       test: put tests for handling of bad ref names in one place
29433       refs.c: allow listing and deleting badly named refs
29434       for-each-ref: skip and warn about broken ref names
29435       remote rm/prune: print a message when writing packed-refs fails
29437 Sebastian Schuberth (3):
29438       subtree: add an install-html target
29439       contacts: add a Makefile to generate docs and install
29440       gitk: Do not depend on Cygwin's "kill" command on Windows
29442 Sergey Organov (1):
29443       Documentation/git-rebase.txt: document when --fork-point is auto-enabled
29445 Sergey Senozhatsky (1):
29446       compat-util: add _DEFAULT_SOURCE define
29448 Stefan Beller (12):
29449       remote.c: don't leak the base branch name in format_tracking_info
29450       clone.c: don't leak memory in cmd_clone
29451       prepare_revision_walk(): check for return value in all places
29452       builtin/blame.c: add translation to warning about failed revision walk
29453       mailsplit.c: remove dead code
29454       help: fix the size passed to qsort
29455       t9300-fast-import: fix typo in test description
29456       t6031-test-merge-recursive: do not forget to add file to be committed
29457       merge-recursive: fix copy-paste mistake
29458       merge-recursive: remove stale commented debugging code
29459       transport: free leaking head in transport_print_push_status()
29460       .mailmap: add Stefan Bellers corporate mail address
29462 Steffen Prohaska (8):
29463       convert: drop arguments other than 'path' from would_convert_to_git()
29464       config.c: add git_env_ulong() to parse environment variable
29465       memory_limit: use git_env_ulong() to parse GIT_ALLOC_LIMIT
29466       mmap_limit: introduce GIT_MMAP_LIMIT to allow testing expected mmap size
29467       copy_fd(): do not close the input file descriptor
29468       convert: stream from fd to required clean filter to reduce used address space
29469       Documentation: use single-parameter --cacheinfo in example
29470       sha1_file: don't convert off_t to size_t too early to avoid potential die()
29472 Sveinung Kvilhaugsvik (1):
29473       git-svn.txt: advertise pushurl with dcommit
29475 Tanay Abhra (24):
29476       add `config_set` API for caching config-like files
29477       test-config: add tests for the config_set API
29478       pretty.c: make git_pretty_formats_config return -1 on git_config_string failure
29479       add line number and file name info to `config_set`
29480       change `git_config()` return value to void
29481       config: add `git_die_config()` to the config-set API
29482       rewrite git_config() to use the config-set API
29483       add a test for semantic errors in config files
29484       add tests for `git_config_get_string_const()`
29485       daemon.c: replace `git_config()` with `git_config_get_bool()` family
29486       http-backend.c: replace `git_config()` with `git_config_get_bool()` family
29487       read-cache.c: replace `git_config()` with `git_config_get_*()` family
29488       archive.c: replace `git_config()` with `git_config_get_bool()` family
29489       fetchpack.c: replace `git_config()` with `git_config_get_*()` family
29490       rerere.c: replace `git_config()` with `git_config_get_*()` family
29491       builtin/gc.c: replace `git_config()` with `git_config_get_*()` family
29492       pager.c: replace `git_config()` with `git_config_get_value()`
29493       imap-send.c: replace `git_config()` with `git_config_get_*()` family
29494       alias.c: replace `git_config()` with `git_config_get_string()`
29495       branch.c: replace `git_config()` with `git_config_get_string()
29496       fast-import.c: replace `git_config()` with `git_config_get_*()` family
29497       ll-merge.c: refactor `read_merge_config()` to use `git_config_string()`
29498       merge-recursive.c: replace `git_config()` with `git_config_get_int()`
29499       builtin/apply.c: replace `git_config()` with `git_config_get_string_const()`
29501 Thomas Braun (2):
29502       pretty: note that %cd respects the --date= option
29503       completion: Add --ignore-blank-lines for diff
29505 Tony Finch (2):
29506       imap-send: clarify CRAM-MD5 vs LOGIN documentation
29507       imap-send: create target mailbox if it is missing
29509 Torsten Bögershausen (2):
29510       t0027: Tests for core.eol=native, eol=lf, eol=crlf
29511       core.filemode may need manual action
29513 W. Trevor King (2):
29514       pre-push.sample: Write error message to stderr
29515       t1304: Set LOGNAME even if USER is unset or null
29517 brian m. carlson (8):
29518       archive: honor tar.umask even for pax headers
29519       imap-send doc: omit confusing "to use imap-send" modifier
29520       Documentation: adjust document title underlining
29521       Documentation: fix mismatched delimiters in git-imap-send
29522       Documentation: move some AsciiDoc parameters into variables
29523       Documentation: implement linkgit macro for Asciidoctor
29524       Documentation: refactor common operations into variables
29525       Documentation: remove Asciidoctor linkgit macro
29528 Version v2.1.4; changes since v2.1.3:
29529 -------------------------------------
29531 Ben North (1):
29532       gitignore.txt: fix spelling of "backslash"
29534 Jeff King (9):
29535       docs/credential-store: s/--store/--file/
29536       unpack-trees: propagate errors adding entries to the index
29537       read-tree: add tests for confusing paths like ".." and ".git"
29538       verify_dotfile(): reject .git case-insensitively
29539       t1450: refactor ".", "..", and ".git" fsck tests
29540       fsck: notice .git case-insensitively
29541       utf8: add is_hfs_dotgit() helper
29542       read-cache: optionally disallow HFS+ .git variants
29543       fsck: complain about HFS+ ".git" aliases in trees
29545 Johannes Schindelin (3):
29546       path: add is_ntfs_dotgit() helper
29547       read-cache: optionally disallow NTFS .git variants
29548       fsck: complain about NTFS ".git" aliases in trees
29550 Junio C Hamano (4):
29551       Git 1.8.5.6
29552       Git 1.9.5
29553       Git 2.0.5
29554       Git 2.1.4
29556 Nicolas Dermine (1):
29557       config.txt: fix typo
29559 René Scharfe (1):
29560       clean: use f(void) instead of f() to declare a pointer to a function without arguments
29562 Thomas Quinot (1):
29563       Documentation/config.txt: fix minor typo
29566 Version v2.1.3; changes since v2.1.2:
29567 -------------------------------------
29569 David Aguilar (1):
29570       mergetools/meld: make usage of `--output` configurable and more robust
29572 Eric Sunshine (1):
29573       mailinfo: work around -Wstring-plus-int warning
29575 Jeff King (2):
29576       mailinfo: make ">From" in-body header check more robust
29577       pack-objects: turn off bitmaps when we split packs
29579 Junio C Hamano (1):
29580       Git 2.1.3
29582 René Scharfe (3):
29583       daemon: handle gethostbyname() error
29584       daemon: fix error message after bind()
29585       daemon: remove write-only variable maxfd
29587 Roland Mas (1):
29588       gitweb: use start_form, not startform that was removed in CGI.pm 4.04
29590 Wieland Hoffmann (1):
29591       git-tag.txt: Add a missing hyphen to `-s`
29593 brian m. carlson (1):
29594       Documentation: fix misrender of pretty-formats in Asciidoctor
29597 Version v2.1.2; changes since v2.1.1:
29598 -------------------------------------
29600 Jeff King (5):
29601       send-pack: take refspecs over stdin
29602       index-pack: fix race condition with duplicate bases
29603       fsck: exit with non-zero status upon error from fsck_obj()
29604       config: avoid a funny sentinel value "a^"
29605       fsck: return non-zero status on missing ref tips
29607 Junio C Hamano (1):
29608       Git 2.1.2
29610 Max Kirillov (1):
29611       reachable.c: add HEAD to reachability starting commits
29613 Maxim Bublis (2):
29614       t9300: test filedelete command
29615       fast-import: fix segfault in store_tree()
29617 Phillip Sz (2):
29618       l10n: de.po: change Email to E-Mail
29619       l10n: de.po: use comma before "um"
29621 Ralf Thielow (1):
29622       po/TEAMS: add new member to German translation team
29624 Sergey Organov (2):
29625       Documentation/git-rebase.txt: -f forces a rebase that would otherwise be a no-op
29626       Documentation/git-rebase.txt: <upstream> must be given to specify <branch>
29628 Tanay Abhra (1):
29629       make config --add behave correctly for empty and NULL values
29632 Version v2.1.1; changes since v2.1.0:
29633 -------------------------------------
29635 Alex Henrie (2):
29636       l10n: Add Catalan translation
29637       po/TEAMS: Add Catalan team
29639 Alexander Shopov (3):
29640       l10n: Updated Bulgarian translation of git (2228t,0f,0u)
29641       l10n: Updated Bulgarian translation of git (2247t,0f,0u)
29642       l10n: Updated Bulgarian translation of git (2257t,0f,0u)
29644 Edward Thomson (1):
29645       upload-pack: keep poll(2)'s timeout to -1
29647 Jean-Noël Avila (1):
29648       l10n: fr.po (2257t) update for version 2.1.0
29650 Jeff King (10):
29651       revision: drop useless string offset when parsing "--pretty"
29652       pretty: treat "--format=" as an empty userformat
29653       pretty: make empty userformats truly empty
29654       pack-objects: turn off bitmaps when we see --shallow lines
29655       Makefile: make perf tests optional for profile build
29656       intersect_paths: respect mode in git's tree-sort
29657       pack-refs: prune top-level refs like "refs/foo"
29658       fast-import: clean up pack_data pointer in end_packfile
29659       fast-import: fix buffer overflow in dump_tags
29660       git-prompt: do not look for refs/stash in $GIT_DIR
29662 Jiang Xin (2):
29663       l10n: git.pot: v2.1.0 round 1 (38 new, 9 removed)
29664       l10n: zh_CN: translations for git v2.1.0-rc0
29666 Jonathan Nieder (2):
29667       unpack-trees: use 'cuddled' style for if-else cascade
29668       checkout -m: attempt merge when deletion of path was staged
29670 Junio C Hamano (5):
29671       config: teach "git -c" to recognize an empty string
29672       apply: use the right attribute for paths in non-Git patches
29673       apply: hoist use_patch() helper for path exclusion up
29674       apply: omit ws check for excluded paths
29675       Git 2.1.1
29677 Lukas Fleischer (1):
29678       bundle: fix exclusion of annotated tags
29680 Nguyễn Thái Ngọc Duy (2):
29681       fetch: convert argv_gc_auto to struct argv_array
29682       fetch: silence git-gc if --quiet is given
29684 Peter Krefting (2):
29685       l10n: Fix more typos in the Swedish translations
29686       l10n: sv.po: Update Swedish translation (2257t0f0u)
29688 Ralf Thielow (4):
29689       l10n: de.po: fix typo
29690       l10n: de.po: improve message when switching branches
29691       l10n: de.po: translate 38 new messages
29692       po/TEAMS: add new members to German translation team
29694 René Scharfe (1):
29695       read-cache: check for leading symlinks when refreshing index
29697 Shawn O. Pearce (1):
29698       Document LF appearing in shallow command during send-pack/receive-pack
29700 Stefan Beller (1):
29701       unpack-trees: simplify 'all other failures' case
29703 Trần Ngọc Quân (1):
29704       l10n: vi.po (2257t): Update translation
29707 Version v2.1.0; changes since v2.1.0-rc2:
29708 -----------------------------------------
29710 Alexander Shopov (1):
29711       gitk: Updated Bulgarian translation (302t,0f,0u)
29713 Johannes Sixt (1):
29714       tests: fix negated test_i18ngrep calls
29716 Junio C Hamano (1):
29717       Git 2.1
29719 Max Kirillov (1):
29720       gitk: Add keybinding to switch to parent commit
29723 Version v2.1.0-rc2; changes since v2.1.0-rc1:
29724 ---------------------------------------------
29726 Junio C Hamano (2):
29727       RelNotes: no more check_ref_format micro-optimization
29728       Git 2.1-rc2
29730 Marc Branchaud (1):
29731       Release notes: grammatical fixes
29733 Stefan Beller (1):
29734       various contrib: Fix links in man pages
29737 Version v2.1.0-rc1; changes since v2.1.0-rc0:
29738 ---------------------------------------------
29740 Fabian Ruch (1):
29741       commit --amend: test specifies authorship but forgets to check
29743 Jeff King (14):
29744       receive-pack: don't copy "dir" parameter
29745       free ref string returned by dwim_ref
29746       transport: fix leaks in refs_from_alternate_cb
29747       fix memory leak parsing core.commentchar
29748       apply: avoid possible bogus pointer
29749       alloc: write out allocator definitions
29750       move setting of object->type to alloc_* functions
29751       parse_object_buffer: do not set object type
29752       add object_as_type helper for casting objects
29753       alloc: factor out commit index
29754       object_as_type: set commit index
29755       diff-tree: avoid lookup_unknown_object
29756       t1402: check for refs ending with a dot
29757       t4013: test diff-tree's --stdin commit formatting
29759 Johannes Schindelin (1):
29760       MinGW: Skip test redirecting to fd 4
29762 John Keeping (3):
29763       completion: complete "unstuck" `git push --recurse-submodules`
29764       completion: add some missing options to `git push`
29765       completion: complete `git push --force-with-lease=`
29767 Junio C Hamano (6):
29768       t9814: fix misconversion from test $a -o $b to test $a || test $b
29769       Revert "Merge branch 'dt/refs-check-refname-component-sse-fix'"
29770       Revert "Merge branch 'dt/refs-check-refname-component-sse'"
29771       Git 2.0.4
29772       Update draft release notes to 2.1
29773       Git 2.1.0-rc1
29775 Karsten Blees (16):
29776       Revert "Windows: teach getenv to do a case-sensitive search"
29777       Win32: Unicode environment (outgoing)
29778       Win32: Unicode environment (incoming)
29779       Win32: fix environment memory leaks
29780       Win32: unify environment case-sensitivity
29781       Win32: unify environment function names
29782       Win32: factor out environment block creation
29783       Win32: don't copy the environment twice when spawning child processes
29784       Win32: reduce environment array reallocations
29785       Win32: use low-level memory allocation during initialization
29786       Win32: keep the environment sorted
29787       Win32: patch Windows environment on startup
29788       Win32: enable color output in Windows cmd.exe
29789       t0110/MinGW: skip tests that pass arbitrary bytes on the command line
29790       MinGW: disable legacy encoding tests
29791       t800[12]: work around MSys limitation
29793 Pat Thoyts (3):
29794       tests: do not pass iso8859-1 encoded parameter
29795       t4210: skip command-line encoding tests on mingw
29796       t9902: mingw-specific fix for gitfile link files
29798 Ramsay Jones (1):
29799       alloc.c: remove the alloc_raw_commit_node() function
29801 Tanay Abhra (1):
29802       add documentation for writing config files
29804 Tony Finch (1):
29805       git-push: fix link in man page
29808 Version v2.1.0-rc0; changes since v2.0.5:
29809 -----------------------------------------
29811 Anders Kaseorg (1):
29812       gitk: Allow displaying time zones from author and commit dates timestamps
29814 Andi Kleen (4):
29815       Use BASIC_FLAGS for profile feedback
29816       Don't define away __attribute__ on gcc
29817       Run the perf test suite for profile feedback too
29818       Fix profile feedback with -jN and add profile-fast
29820 Andreas Schwab (1):
29821       grep: add grep.fullName config variable
29823 Brian Gesiak (2):
29824       strbuf: use _rtrim and _ltrim in strbuf_trim
29825       api-strbuf.txt: add docs for _trim and _ltrim
29827 Cezary Zawadka (1):
29828       Windows: allow using UNC path for git repository
29830 Charles Bailey (1):
29831       Fix contrib/subtree Makefile to patch #! line
29833 Christian Couder (16):
29834       replace: make sure --edit results in a different object
29835       replace: refactor checking ref validity
29836       replace: die early if replace ref already exists
29837       replace: add tests for --edit
29838       replace: add --edit to usage string
29839       Documentation: replace: describe new --edit option
29840       commit: add for_each_mergetag()
29841       replace: cleanup redirection style in tests
29842       replace: add --graft option
29843       replace: add test for --graft
29844       Documentation: replace: add --graft option
29845       contrib: add convert-grafts-to-replace-refs.sh
29846       replace: remove signature when using --graft
29847       replace: add test for --graft with signed commit
29848       replace: check mergetags when using --graft
29849       replace: add test for --graft with a mergetag
29851 Dan Albert (1):
29852       imap-send: use git-credential
29854 David Aguilar (3):
29855       gitk: Honor TMPDIR when viewing external diffs
29856       gitk: Use mktemp -d to avoid predictable temporary directories
29857       gitk: Catch mkdtemp errors
29859 David Kastrup (2):
29860       blame: large-scale performance rewrite
29861       Bump core.deltaBaseCacheLimit to 96m
29863 David Turner (5):
29864       docs: document RUN_SETUP_GENTLY and clarify RUN_SETUP
29865       refs.c: optimize check_refname_component()
29866       refs.c: SSE2 optimizations for check_refname_component
29867       refs.c: handle REFNAME_REFSPEC_PATTERN at end of page
29868       refs: fix valgrind suppression file
29870 Elia Pinto (61):
29871       t9365-continuing-queries.sh: use the $( ... ) construct for command substitution
29872       test-gitmw-lib.sh: use the $( ... ) construct for command substitution
29873       t7900-subtree.sh: use the $( ... ) construct for command substitution
29874       appp.sh: use the $( ... ) construct for command substitution
29875       git-pull.sh: use the $( ... ) construct for command substitution
29876       git-rebase--merge.sh: use the $( ... ) construct for command substitution
29877       git-rebase.sh: use the $( ... ) construct for command substitution
29878       git-stash.sh: use the $( ... ) construct for command substitution
29879       git-web--browse.sh: use the $( ... ) construct for command substitution
29880       lib-credential.sh: use the $( ... ) construct for command substitution
29881       lib-cvs.sh: use the $( ... ) construct for command substitution
29882       lib-gpg.sh: use the $( ... ) construct for command substitution
29883       p5302-pack-index.sh: use the $( ... ) construct for command substitution
29884       t0001-init.sh: use the $( ... ) construct for command substitution
29885       t0010-racy-git.sh: use the $( ... ) construct for command substitution
29886       t0020-crlf.sh: use the $( ... ) construct for command substitution
29887       t0025-crlf-auto.sh: use the $( ... ) construct for command substitution
29888       t0026-eol-config.sh: use the $( ... ) construct for command substitution
29889       t0030-stripspace.sh: use the $( ... ) construct for command substitution
29890       t0300-credentials.sh: use the $( ... ) construct for command substitution
29891       t1000-read-tree-m-3way.sh: use the $( ... ) construct for command substitution
29892       t1001-read-tree-m-2way.sh: use the $( ... ) construct for command substitution
29893       t1002-read-tree-m-u-2way.sh: use the $( ... ) construct for command substitution
29894       t1003-read-tree-prefix.sh: use the $( ... ) construct for command substitution
29895       t1004-read-tree-m-u-wf.sh: use the $( ... ) construct for command substitution
29896       t1020-subdirectory.sh: use the $( ... ) construct for command substitution
29897       t1050-large.sh: use the $( ... ) construct for command substitution
29898       t3905-stash-include-untracked.sh: use the $( ... ) construct for command substitution
29899       t3910-mac-os-precompose.sh: use the $( ... ) construct for command substitution
29900       t4006-diff-mode.sh: use the $( ... ) construct for command substitution
29901       t4010-diff-pathspec.sh: use the $( ... ) construct for command substitution
29902       t4012-diff-binary.sh: use the $( ... ) construct for command substitution
29903       t4013-diff-various.sh: use the $( ... ) construct for command substitution
29904       t4014-format-patch.sh: use the $( ... ) construct for command substitution
29905       t4036-format-patch-signer-mime.sh: use the $( ... ) construct for command substitution
29906       t4038-diff-combined.sh: use the $( ... ) construct for command substitution
29907       t4057-diff-combined-paths.sh: use the $( ... ) construct for command substitution
29908       t4116-apply-reverse.sh: use the $( ... ) construct for command substitution
29909       t4119-apply-config.sh: use the $( ... ) construct for command substitution
29910       t4204-patch-id.sh: use the $( ... ) construct for command substitution
29911       t5000-tar-tree.sh: use the $( ... ) construct for command substitution
29912       check_bindir: avoid "test <cond> -a/-o <cond>"
29913       contrib/examples/git-clone.sh: avoid "test <cond> -a/-o <cond>"
29914       contrib/examples/git-commit.sh: avoid "test <cond> -a/-o <cond>"
29915       contrib/examples/git-merge.sh: avoid "test <cond> -a/-o <cond>"
29916       contrib/examples/git-repack.sh: avoid "test <cond> -a/-o <cond>"
29917       contrib/examples/git-resolve.sh: avoid "test <cond> -a/-o <cond>"
29918       git-bisect.sh: avoid "test <cond> -a/-o <cond>"
29919       git-mergetool.sh: avoid "test <cond> -a/-o <cond>"
29920       git-rebase--interactive.sh: avoid "test <cond> -a/-o <cond>"
29921       t/lib-httpd.sh: avoid "test <cond> -a/-o <cond>"
29922       t/t0025-crlf-auto.sh: avoid "test <cond> -a/-o <cond>"
29923       t/t0026-eol-config.sh: avoid "test <cond> -a/-o <cond>"
29924       t/t4102-apply-rename.sh: avoid "test <cond> -a/-o <cond>"
29925       t/t5000-tar-tree.sh: avoid "test <cond> -a/-o <cond>"
29926       t/t5403-post-checkout-hook.sh: avoid "test <cond> -a/-o <cond>"
29927       t/t5538-push-shallow.sh: avoid "test <cond> -a/-o <cond>"
29928       t/t9814-git-p4-rename.sh: avoid "test <cond> -a/-o <cond>"
29929       t/test-lib-functions.sh: avoid "test <cond> -a/-o <cond>"
29930       git-submodule.sh: avoid "test <cond> -a/-o <cond>"
29931       submodule.c: use the ARRAY_SIZE macro
29933 Ephrim Khong (1):
29934       sha1_file: do not add own object directory as alternate
29936 Eric Wong (1):
29937       config: preserve config file permissions on edits
29939 Erik Faye-Lund (1):
29940       send-email: recognize absolute path on Windows
29942 Fabian Ruch (1):
29943       sequencer: signal failed ff as an aborted, not a conflicted merge
29945 Felipe Contreras (12):
29946       fast-export: improve argument parsing
29947       fast-export: add new --refspec option
29948       transport-helper: add support for old:new refspec
29949       transport-helper: add support to push symbolic refs
29950       fast-import: add support to delete refs
29951       fast-export: add support to delete refs
29952       transport-helper: add support to delete branches
29953       transport-helper: remove unnecessary strbuf resets
29954       mergetools: add vimdiff3 mode
29955       mergetool: run prompt only if guessed tool
29956       merge: enable defaulttoupstream by default
29957       silence a bunch of format-zero-length warnings
29959 Ilya Bobyr (4):
29960       test-lib: document short options in t/README
29961       test-lib: tests skipped by GIT_SKIP_TESTS say so
29962       test-lib: '--run' to run only specific tests
29963       gitk: Replace SHA1 entry field on keyboard paste
29965 Jacob Keller (2):
29966       tag: fix --sort tests to use cat<<-\EOF format
29967       tag: support configuring --sort via .gitconfig
29969 James Denholm (6):
29970       contrib/subtree/Makefile: scrap unused $(gitdir)
29971       contrib/subtree/Makefile: use GIT-VERSION-FILE
29972       contrib/subtree/Makefile: s/libexecdir/gitexecdir/
29973       contrib/subtree/Makefile: clean up rules to generate documentation
29974       contrib/subtree/Makefile: clean up rule for "clean"
29975       contrib/subtree: allow adding an annotated tag
29977 Jason St. John (1):
29978       Documentation: use "command-line" when used as a compound adjective, and fix other minor grammatical issues
29980 Jean-Jacques Lafay (1):
29981       git tag --contains: avoid stack overflow
29983 Jeff King (97):
29984       run_external_diff: use an argv_array for the environment
29985       run_external_diff: clean up error handling
29986       run_external_diff: drop fflush(NULL)
29987       run_external_diff: hoist common bits out of conditional
29988       run_external_diff: refactor cmdline setup logic
29989       t3910: show failure of core.precomposeunicode with decomposed filenames
29990       replace: refactor command-mode determination
29991       replace: use OPT_CMDMODE to handle modes
29992       replace: factor object resolution out of replace_object
29993       replace: add --edit option
29994       commit: use split_ident_line to compare author/committer
29995       pretty: make show_ident_date public
29996       commit: print "Date" line when the user has set date
29997       commit: accept more date formats for "--date"
29998       inline constant return from error() function
29999       let clang use the constant-return error() macro
30000       grep: use run-command's "dir" option for --open-files-in-pager
30001       t/lib-httpd: require SANITY prereq
30002       run-command: store an optional argv_array
30003       run_column_filter: use argv_array
30004       git_connect: use argv_array
30005       get_helper: use run-command's internal argv_array
30006       get_exporter: use argv_array
30007       get_importer: use run-command's internal argv_array
30008       argv-array: drop "detach" code
30009       format-patch: make newline after signature conditional
30010       daemon/config: factor out duplicate xstrdup_tolower
30011       test-lib: preserve GIT_CURL_VERBOSE from the environment
30012       t/lib-httpd: use write_script to copy CGI scripts
30013       t5550: test display of remote http error messages
30014       strbuf: add strbuf_tolower function
30015       http: extract type/subtype portion of content-type
30016       http: optionally extract charset parameter from content-type
30017       strbuf: add strbuf_reencode helper
30018       remote-curl: reencode http error messages
30019       http: default text charset to iso-8859-1
30020       error_resolve_conflict: rewrap advice message
30021       error_resolve_conflict: drop quotations around operation
30022       pack-objects: stop respecting pack.writebitmaps
30023       repack: simplify handling of --write-bitmap-index
30024       repack: introduce repack.writeBitmaps config option
30025       t7700: drop explicit --no-pack-kept-objects from .keep test
30026       parse_diff_color_slot: drop ofs parameter
30027       daemon: mark some strings as const
30028       avoid using skip_prefix as a boolean
30029       strbuf: add xstrfmt helper
30030       use xstrfmt in favor of manual size calculations
30031       use xstrdup instead of xmalloc + strcpy
30032       use xstrfmt to replace xmalloc + sprintf
30033       use xstrfmt to replace xmalloc + strcpy/strcat
30034       setup_git_env: use git_pathdup instead of xmalloc + sprintf
30035       sequencer: use argv_array_pushf
30036       merge: use argv_array when spawning merge strategy
30037       walker_fetch: fix minor memory leak
30038       unique_path: fix unlikely heap overflow
30039       refactor skip_prefix to return a boolean
30040       apply: use skip_prefix instead of raw addition
30041       fast-import: fix read of uninitialized argv memory
30042       transport-helper: avoid reading past end-of-string
30043       use skip_prefix to avoid magic numbers
30044       use skip_prefix to avoid repeating strings
30045       fast-import: use skip_prefix for parsing input
30046       daemon: use skip_prefix to avoid magic numbers
30047       stat_opt: check extra strlen call
30048       fast-import: refactor parsing of spaces
30049       fetch-pack: refactor parsing in get_ack
30050       git: avoid magic number with skip_prefix
30051       use skip_prefix to avoid repeated calculations
30052       http-push: refactor parsing of remote object names
30053       setup_git_env(): introduce git_path_from_env() helper
30054       replace: replace spaces with tabs in indentation
30055       avoid double close of descriptors handed to run_command
30056       replace: use argv_array in export_object
30057       replace: add a --raw mode for --edit
30058       add strip_suffix function
30059       implement ends_with via strip_suffix
30060       replace has_extension with ends_with
30061       use strip_suffix instead of ends_with in simple cases
30062       index-pack: use strip_suffix to avoid magic numbers
30063       strbuf: implement strbuf_strip_suffix
30064       verify-pack: use strbuf_strip_suffix
30065       prepare_packed_git_one: refactor duplicate-pack check
30066       remote-curl: do not complain on EOF from parent git
30067       remote-curl: use error instead of fprintf(stderr)
30068       remote-curl: mark helper-protocol errors more clearly
30069       tag: use skip_prefix instead of magic numbers
30070       alloc: write out allocator definitions
30071       move setting of object->type to alloc_* functions
30072       parse_object_buffer: do not set object type
30073       add object_as_type helper for casting objects
30074       alloc: factor out commit index
30075       object_as_type: set commit index
30076       diff-tree: avoid lookup_unknown_object
30077       prio-queue: factor out compare and swap operations
30078       prio-queue: make output stable with respect to insertion
30079       paint_down_to_common: use prio_queue
30080       t5539: update a flaky test
30082 Jens Lehmann (19):
30083       git-gui: show staged submodules regardless of ignore config
30084       git-gui: tolerate major version changes when comparing the git version
30085       gitk: Show staged submodules regardless of ignore config
30086       test-lib: add test_dir_is_empty()
30087       t/Makefile: check helper scripts for non-portable shell commands too
30088       t/Makefile: always test all lint targets when running tests
30089       submodules: add the lib-submodule-update.sh test library
30090       checkout: call the new submodule update test framework
30091       apply: add t4137 for submodule updates
30092       read-tree: add t1013 for submodule updates
30093       reset: add t7112 for submodule updates
30094       bisect: add t6041 for submodule updates
30095       merge: add t7613 for submodule updates
30096       rebase: add t3426 for submodule updates
30097       pull: add t5572 for submodule updates
30098       cherry-pick: add t3512 for submodule updates
30099       am: add t4255 for submodule updates
30100       stash: add t3906 for submodule updates
30101       revert: add t3513 for submodule updates
30103 Jeremiah Mahler (4):
30104       format-patch: add "--signature-file=<file>" option
30105       t9138-git-svn-authors-prog.sh fixups
30106       name-hash.c: replace cache_name_compare() with memcmp(3)
30107       cleanup duplicate name_compare() functions
30109 Johannes Schindelin (1):
30110       Win32: let mingw_execve() return an int
30112 John Keeping (2):
30113       rebase--am: use --cherry-pick instead of --ignore-if-in-upstream
30114       rebase: omit patch-identical commits with --fork-point
30116 Jonathan Nieder (4):
30117       contrib: remove vim support instructions
30118       contrib: remove git-diffall
30119       test-lint: find unportable sed, echo, test, and export usage after &&
30120       test doc: test_write_lines does not split its arguments
30122 Junio C Hamano (37):
30123       send-email: windows drive prefix (e.g. C:) appears only at the beginning
30124       mergetool: document the default for --[no-]prompt
30125       CodingGuidelines: once it is in, it is not worth the code churn
30126       CodingGuidelines: give an example for case/esac statement
30127       CodingGuidelines: give an example for redirection
30128       CodingGuidelines: give an example for control statements
30129       CodingGuidelines: give an example for shell function preamble
30130       CodingGuidelines: do not call the conditional statement "if()"
30131       CodingGuidelines: on comparison
30132       CodingGuidelines: on splitting a long line
30133       CodingGuidelines: avoid "test <cond> -a/-o <cond>"
30134       fetch doc: update introductory part for clarity
30135       fetch doc: update note on '+' in front of the refspec
30136       fetch doc: remove notes on outdated "mixed layout"
30137       First batch for 2.1
30138       fetch doc: on pulling multiple refspecs
30139       fetch doc: update refspec format description
30140       fetch doc: remove "short-cut" section
30141       fetch doc: add a section on configured remote-tracking branches
30142       fetch: allow explicit --refmap to override configuration
30143       Second batch for 2.1
30144       Update draft release notes to 2.1
30145       test: turn EXPENSIVE into a lazy prerequisite
30146       test: turn USR_BIN_TIME into a lazy prerequisite
30147       t3302: coding style updates
30148       t3302: do not chdir around in the primary test process
30149       t3302: drop unnecessary NOT_EXPENSIVE pseudo-prerequisite
30150       t3419: drop unnecessary NOT_EXPENSIVE pseudo-prerequisite
30151       Third batch for 2.1
30152       git-submodule.sh: avoid "echo" path-like values
30153       Fourth batch for 2.1
30154       Fifth batch for 2.1
30155       Sixth batch for 2.1
30156       Seventh batch for 2.1
30157       Eighth batch for 2.1
30158       Ninth batch for 2.1
30159       Git 2.1.0-rc0
30161 Karsten Blees (46):
30162       MSVC: link dynamically to the CRT
30163       Win32 dirent: remove unused dirent.d_ino member
30164       Win32 dirent: remove unused dirent.d_reclen member
30165       Win32 dirent: change FILENAME_MAX to MAX_PATH
30166       Win32 dirent: clarify #include directives
30167       Win32 dirent: improve dirent implementation
30168       Win32: move main macro to a function
30169       Win32: support Unicode console output
30170       Win32: detect console streams more reliably
30171       Win32: warn if the console font doesn't support Unicode
30172       Win32: add Unicode conversion functions
30173       Win32: Thread-safe windows console output
30174       Win32: fix broken pipe detection
30175       Win32: reliably detect console pipe handles
30176       Win32: simplify internal mingw_spawn* APIs
30177       Win32: fix potential multi-threading issue
30178       MinGW: disable CRT command line globbing
30179       Win32: Unicode arguments (outgoing)
30180       Win32: Unicode arguments (incoming)
30181       trace: move trace declarations from cache.h to new trace.h
30182       trace: consistently name the format parameter
30183       trace: remove redundant printf format attribute
30184       symlinks: remove PATH_MAX limitation
30185       hashmap: factor out getting a hash code from a SHA1
30186       hashmap: improve struct hashmap member documentation
30187       hashmap: add simplified hashmap_get_from_hash() API
30188       hashmap: add string interning API
30189       cache.h: rename cache_def_free to cache_def_clear
30190       trace: improve trace performance
30191       Documentation/git.txt: improve documentation of 'GIT_TRACE*' variables
30192       sha1_file: change GIT_TRACE_PACK_ACCESS logging to use trace API
30193       trace: add infrastructure to augment trace output with additional info
30194       trace: disable additional trace output for unit tests
30195       trace: add current timestamp to all trace output
30196       trace: move code around, in preparation to file:line output
30197       trace: add 'file:line' to all trace output
30198       trace: add high resolution timer function to debug performance issues
30199       trace: add trace_performance facility to debug performance issues
30200       git: add performance tracing for git's main() function to debug scripts
30201       wt-status: simplify performance measurement by using getnanotime()
30202       progress: simplify performance measurement by using getnanotime()
30203       api-trace.txt: add trace API documentation
30204       Win32: Unicode file name support (except dirent)
30205       Win32: Unicode file name support (dirent)
30206       MinGW: fix compile error due to missing ELOOP
30207       config: use chmod() instead of fchmod()
30209 Kirill Smelkov (20):
30210       combine-diff: move show_log_first logic/action out of paths scanning
30211       combine-diff: move changed-paths scanning logic into its own function
30212       tree-diff: no need to manually verify that there is no mode change for a path
30213       tree-diff: no need to pass match to skip_uninteresting()
30214       tree-diff: show_tree() is not needed
30215       tree-diff: consolidate code for emitting diffs and recursion in one place
30216       tree-diff: don't assume compare_tree_entry() returns -1,0,1
30217       tree-diff: move all action-taking code out of compare_tree_entry()
30218       tree-diff: rename compare_tree_entry -> tree_entry_pathcmp
30219       tree-diff: show_path prototype is not needed anymore
30220       tree-diff: simplify tree_entry_pathcmp
30221       tree-diff: remove special-case diff-emitting code for empty-tree cases
30222       tree-diff: diff_tree() should now be static
30223       tree-diff: rework diff_tree interface to be sha1 based
30224       tree-diff: no need to call "full" diff_tree_sha1 from show_path()
30225       tree-diff: reuse base str(buf) memory on sub-tree recursion
30226       Portable alloca for Git
30227       tree-diff: rework diff_tree() to generate diffs for multiparent cases as well
30228       combine-diff: speed it up, by using multiparent diff tree-walker directly
30229       mingw: activate alloca
30231 Linus Torvalds (1):
30232       git log: support "auto" decorations
30234 Luis R. Rodriguez (1):
30235       git.c: treat RUN_SETUP_GENTLY and RUN_SETUP as mutually exclusive
30237 Marc Branchaud (2):
30238       fetch doc: move FETCH_HEAD material lower and add an example
30239       docs: Explain the purpose of fetch's and pull's <refspec> parameter.
30241 Matthieu Moy (3):
30242       git-remote-mediawiki: allow stop/start-ing the test server
30243       git-remote-mediawiki: fix encoding issue for UTF-8 media files
30244       pager: remove 'S' from $LESS by default
30246 Max Kirillov (4):
30247       gitk: Switch to patch mode when searching for line origin
30248       gitk: Add visiblerefs option, which lists always-shown branches
30249       t6023-merge-file.sh: fix and mark as broken invalid tests
30250       git-merge-file: do not add LF at EOF while applying unrelated change
30252 Maxime Coste (2):
30253       git-p4: Do not include diff in spec file when just preparing p4
30254       git-p4: fix submit in non --prepare-p4-only mode
30256 Michael Barabanov (1):
30257       use local cloning if insteadOf makes a local URL
30259 Michael Haggerty (27):
30260       t1400: fix name and expected result of one test
30261       t1400: provide more usual input to the command
30262       parse_arg(): really test that argument is properly terminated
30263       t1400: add some more tests involving quoted arguments
30264       refs.h: rename the action_on_err constants
30265       update_refs(): fix constness
30266       update-ref --stdin: read the whole input at once
30267       parse_cmd_verify(): copy old_sha1 instead of evaluating <oldvalue> twice
30268       update-ref.c: extract a new function, parse_refname()
30269       update-ref --stdin: improve error messages for invalid values
30270       update-ref --stdin: make error messages more consistent
30271       update-ref --stdin: simplify error messages for missing oldvalues
30272       t1400: test that stdin -z update treats empty <newvalue> as zeros
30273       update-ref.c: extract a new function, parse_next_sha1()
30274       update-ref --stdin -z: deprecate interpreting the empty string as zeros
30275       t1400: test one mistake at a time
30276       update-ref --stdin: improve the error message for unexpected EOF
30277       update-ref --stdin: harmonize error messages
30278       refs: add a concept of a reference transaction
30279       update-ref --stdin: reimplement using reference transactions
30280       refs: remove API function update_refs()
30281       struct ref_update: rename field "ref_name" to "refname"
30282       struct ref_update: store refname as a FLEX_ARRAY
30283       ref_transaction_commit(): simplify code using temporary variables
30284       struct ref_update: add a lock field
30285       struct ref_update: add a type field
30286       ref_transaction_commit(): work with transaction->updates in place
30288 Michael J Gruber (5):
30289       gpg-interface: provide clear helper for struct signature_check
30290       gpg-interface: provide access to the payload
30291       verify-commit: scriptable commit signature verification
30292       t7510: exit for loop with test result
30293       t7510: test verify-commit
30295 Michael S. Tsirkin (6):
30296       git-send-email: two new options: to-cover, cc-cover
30297       test/send-email: to-cover, cc-cover tests
30298       rebase --keep-empty -i: add test
30299       test: add test_write_lines helper
30300       patch-id: make it stable against hunk reordering
30301       patch-id-test: test stable and unstable behaviour
30303 Nguyễn Thái Ngọc Duy (38):
30304       ewah: fix constness of ewah_read_mmap
30305       ewah: delete unused ewah_read_mmap_native declaration
30306       sequencer: do not update/refresh index if the lock cannot be held
30307       config: be strict on core.commentChar
30308       commit: allow core.commentChar=auto for character auto selection
30309       git potty: restore environments after alias expansion
30310       read-cache: new API write_locked_index instead of write_index/write_cache
30311       read-cache: relocate and unexport commit_locked_index()
30312       read-cache: store in-memory flags in the first 12 bits of ce_flags
30313       read-cache: be strict about "changed" in remove_marked_cache_entries()
30314       read-cache: be specific what part of the index has changed
30315       update-index: be specific what part of the index has changed
30316       resolve-undo: be specific what part of the index has changed
30317       unpack-trees: be specific what part of the index has changed
30318       cache-tree: mark istate->cache_changed on cache tree invalidation
30319       cache-tree: mark istate->cache_changed on cache tree update
30320       cache-tree: mark istate->cache_changed on prime_cache_tree()
30321       entry.c: update cache_changed if refresh_cache is set in checkout_entry()
30322       read-cache: save index SHA-1 after reading
30323       read-cache: split-index mode
30324       read-cache: mark new entries for split index
30325       read-cache: save deleted entries in split index
30326       read-cache: mark updated entries for split index
30327       split-index: the writing part
30328       split-index: the reading part
30329       split-index: do not invalidate cache-tree at read time
30330       split-index: strip pathname of on-disk replaced entries
30331       update-index: new options to enable/disable split index mode
30332       update-index --split-index: do not split if $GIT_DIR is read only
30333       rev-parse: add --shared-index-path to get shared index path
30334       read-tree: force split-index mode off on --index-output
30335       read-tree: note about dropping split-index mode or index version
30336       read-cache: force split index mode with GIT_TEST_SPLIT_INDEX
30337       t2104: make sure split index mode is off for the version test
30338       t1700: new tests for split-index mode
30339       dir.c: coding style fix
30340       dir.h: move struct exclude declaration to top level
30341       prep_exclude: remove the artificial PATH_MAX limit
30343 Pat Thoyts (2):
30344       wincred: add install target
30345       wincred: avoid overwriting configured variables
30347 Ramsay Jones (2):
30348       t0000-*.sh: fix the GIT_SKIP_TESTS sub-tests
30349       alloc.c: remove the alloc_raw_commit_node() function
30351 René Scharfe (22):
30352       Use starts_with() for C strings instead of memcmp()
30353       blame: factor out get_next_line()
30354       blame: simplify prepare_lines()
30355       wt-status: use argv_array for environment
30356       wt-status: simplify building of summary limit argument
30357       sha1_file: replace PATH_MAX buffer with strbuf in prepare_packed_git_one()
30358       t5000, t5003: simplify commit
30359       diff-tree: call free_commit_list() instead of duplicating its code
30360       line-log: use commit_list_append() instead of duplicating its code
30361       use strbuf_addbuf for adding strbufs
30362       use strbuf_addch for adding single characters
30363       merge: simplify merge_trivial() by using commit_list_append()
30364       commit: use commit_list_append() instead of duplicating its code
30365       fsck: simplify fsck_commit_buffer() by using commit_list_count()
30366       strbuf: use strbuf_addstr() for adding C strings
30367       use commit_list_count() to count the members of commit_lists
30368       run-command: use internal argv_array of struct child_process in run_hook_ve()
30369       transport: simplify fetch_objs_via_rsync() using argv_array
30370       fast-import: use hashcmp() for SHA1 hash comparison
30371       bundle: use internal argv_array of struct child_process in create_bundle()
30372       remote-testsvn: use internal argv_array of struct child_process in cmd_import()
30373       unix-socket: remove stale socket before calling chdir()
30375 RomanBelinsky (1):
30376       SVN.pm::parse_svn_date: allow timestamps with a single-digit hour
30378 Ronnie Sahlberg (26):
30379       sequencer.c: check for lock failure and bail early in fast_forward_to
30380       commit.c: check for lock error and return early
30381       refs.c: add new functions reflog_exists and delete_reflog
30382       checkout.c: use ref_exists instead of file_exist
30383       refs.c: change read_ref_at to use the reflog iterators
30384       enums: remove trailing ',' after last item in enum
30385       refs.c: remove ref_transaction_rollback
30386       refs.c: ref_transaction_commit should not free the transaction
30387       refs.c: constify the sha arguments for ref_transaction_create|delete|update
30388       refs.c: allow passing NULL to ref_transaction_free
30389       refs.c: add a strbuf argument to ref_transaction_commit for error logging
30390       lockfile.c: add a new public function unable_to_lock_message
30391       lockfile.c: make lock_file return a meaningful errno on failurei
30392       refs.c: add an err argument to repack_without_refs
30393       refs.c: make sure log_ref_setup returns a meaningful errno
30394       refs.c: verify_lock should set errno to something meaningful
30395       refs.c: make remove_empty_directories always set errno to something sane
30396       refs.c: commit_packed_refs to return a meaningful errno on failure
30397       refs.c: make resolve_ref_unsafe set errno to something meaningful on error
30398       refs.c: log_ref_write should try to return meaningful errno
30399       refs.c: make ref_update_reject_duplicates take a strbuf argument for errors
30400       refs.c: make update_ref_write update a strbuf on failure
30401       update-ref: use err argument to get error from ref_transaction_commit
30402       refs.c: remove the onerr argument to ref_transaction_commit
30403       refs.c: change ref_transaction_update() to do error checking and return status
30404       refs.c: add a public is_branch function
30406 Stefan Beller (1):
30407       .mailmap: map different names with the same email address together
30409 Steffen Prohaska (1):
30410       completion: handle '!f() { ... }; f' and "!sh -c '...' -" aliases
30412 Stepan Kasal (2):
30413       Revert "submodules: fix ambiguous absolute paths under Windows"
30414       mingw: avoid const warning
30416 Stephen P. Smith (1):
30417       How to keep a project's canonical history correct.
30419 Steve Hoelzer (1):
30420       environment.c: enable core.preloadindex by default
30422 Tanay Abhra (4):
30423       string-list: spell all values out that are given to a string_list initializer
30424       imap-send: use skip_prefix instead of using magic numbers
30425       string-list: add string_list initializer helper function
30426       replace memset with string-list initializers
30428 Theodore Leblond (1):
30429       compat/poll: sleep 1 millisecond to avoid busy wait
30431 Thorsten Glaser (1):
30432       builtin/tag.c: show tag name to hint in the message editor
30434 Torsten Bögershausen (7):
30435       utf8.c: use a table for double_width
30436       utf8: make it easier to auto-update git_wcwidth()
30437       t5551: fix the 50,000 tag test
30438       t9001: avoid non-portable '\n' with sed
30439       Update of unicode_width.h to Unicode Version 7.0
30440       t0025: rename the test files
30441       t0027: combinations of core.autocrlf, core.eol and text
30443 Trần Ngọc Quân (1):
30444       l10n: Init Vietnamese translation
30446 W. Trevor King (1):
30447       Documentation: mention config sources for @{upstream}
30449 William Giokas (1):
30450       svn-fe: conform to pep8
30452 Yi EungJun (1):
30453       http: fix charset detection of extract_content_type()
30455 Øyvind A. Holm (1):
30456       .gitignore: "git-verify-commit" is a generated file
30459 Version v2.0.5; changes since v2.0.4:
30460 -------------------------------------
30462 Jeff King (8):
30463       unpack-trees: propagate errors adding entries to the index
30464       read-tree: add tests for confusing paths like ".." and ".git"
30465       verify_dotfile(): reject .git case-insensitively
30466       t1450: refactor ".", "..", and ".git" fsck tests
30467       fsck: notice .git case-insensitively
30468       utf8: add is_hfs_dotgit() helper
30469       read-cache: optionally disallow HFS+ .git variants
30470       fsck: complain about HFS+ ".git" aliases in trees
30472 Johannes Schindelin (3):
30473       path: add is_ntfs_dotgit() helper
30474       read-cache: optionally disallow NTFS .git variants
30475       fsck: complain about NTFS ".git" aliases in trees
30477 Junio C Hamano (3):
30478       Git 1.8.5.6
30479       Git 1.9.5
30480       Git 2.0.5
30482 Wieland Hoffmann (1):
30483       git-tag.txt: Add a missing hyphen to `-s`
30486 Version v2.0.4; changes since v2.0.3:
30487 -------------------------------------
30489 Fabian Ruch (1):
30490       commit --amend: test specifies authorship but forgets to check
30492 Jeff King (8):
30493       alloc: write out allocator definitions
30494       move setting of object->type to alloc_* functions
30495       parse_object_buffer: do not set object type
30496       add object_as_type helper for casting objects
30497       alloc: factor out commit index
30498       object_as_type: set commit index
30499       diff-tree: avoid lookup_unknown_object
30500       t4013: test diff-tree's --stdin commit formatting
30502 Junio C Hamano (1):
30503       Git 2.0.4
30505 Ramsay Jones (1):
30506       alloc.c: remove the alloc_raw_commit_node() function
30509 Version v2.0.3; changes since v2.0.2:
30510 -------------------------------------
30512 Abbaad Haider (1):
30513       http-push.c: make CURLOPT_IOCTLDATA a usable pointer
30515 Ben Walton (1):
30516       compat/bswap.h: fix endianness detection
30518 Brian Gesiak (12):
30519       builtin/ls-remote.c: rearrange xcalloc arguments
30520       builtin/remote.c: rearrange xcalloc arguments
30521       commit.c: rearrange xcalloc arguments
30522       config.c: rearrange xcalloc arguments
30523       diff.c: rearrange xcalloc arguments
30524       http-push.c: rearrange xcalloc arguments
30525       imap-send.c: rearrange xcalloc arguments
30526       notes.c: rearrange xcalloc arguments
30527       pack-revindex.c: rearrange xcalloc arguments
30528       reflog-walk.c: rearrange xcalloc arguments
30529       remote.c: rearrange xcalloc arguments
30530       transport-helper.c: rearrange xcalloc arguments
30532 Charles Bailey (2):
30533       compat/bswap.h: detect endianness on more platforms that don't use BYTE_ORDER
30534       filter-branch: eliminate duplicate mapped parents
30536 Elia Pinto (1):
30537       scripts: "export VAR=VALUE" construct is not portable
30539 Jeremiah Mahler (3):
30540       Documentation: wording fixes in the user manual and glossary
30541       t/t7810-grep.sh: remove duplicate test_config()
30542       api-strbuf.txt minor typos
30544 Johannes Sixt (1):
30545       fix brown paper bag breakage in t5150-request-pull.sh
30547 Jonathan McCrohan (1):
30548       git-instaweb: add support for Apache 2.4
30550 Junio C Hamano (3):
30551       compat/bswap.h: restore preference __BIG_ENDIAN over BIG_ENDIAN
30552       scripts: more "export VAR=VALUE" fixes
30553       Git 2.0.3
30555 Michael J Gruber (1):
30556       log: correctly identify mergetag signature verification status
30558 Philip Oakley (1):
30559       doc: give some guidelines for error messages
30561 René Scharfe (2):
30562       use xcalloc() to allocate zero-initialized memory
30563       use xmemdupz() to allocate copies of strings given by start and length
30565 Stefan Beller (2):
30566       git.1: switch homepage for stats
30567       .mailmap: combine Stefan Beller's emails
30569 Stepan Kasal (1):
30570       t5000, t5003: do not use test_cmp to compare binary files
30572 Yi EungJun (1):
30573       http-protocol.txt: Basic Auth is defined in RFC 2617, not RFC 2616
30575 Zoltan Klinger (1):
30576       log: fix indentation for --graph --show-signature
30578 brian m. carlson (1):
30579       Documentation: fix missing text for rev-parse --verify
30582 Version v2.0.2; changes since v2.0.1:
30583 -------------------------------------
30585 Jeff King (27):
30586       repack: do not accidentally pack kept objects by default
30587       repack: respect pack.writebitmaps
30588       repack: s/write_bitmap/&s/ in code
30589       commit_tree: take a pointer/len pair rather than a const strbuf
30590       replace dangerous uses of strbuf_attach
30591       alloc: include any-object allocations in alloc_report
30592       commit: push commit_index update into alloc_commit_node
30593       do not create "struct commit" with xcalloc
30594       logmsg_reencode: return const buffer
30595       sequencer: use logmsg_reencode in get_message
30596       provide a helper to free commit buffer
30597       provide a helper to set the commit buffer
30598       provide helpers to access the commit buffer
30599       use get_cached_commit_buffer where appropriate
30600       use get_commit_buffer to avoid duplicate code
30601       convert logmsg_reencode to get_commit_buffer
30602       use get_commit_buffer everywhere
30603       commit-slab: provide a static initializer
30604       commit: convert commit->buffer to a slab
30605       commit: record buffer length in cache
30606       reuse cached commit buffer when parsing signatures
30607       t7510: stop referring to master in later tests
30608       t7510: test a commit signed by an unknown key
30609       t7510: check %G* pretty-format output
30610       pretty: avoid reading past end-of-string with "%G"
30611       move "%G" format test from t7510 to t6006
30612       t7300: repair filesystem permissions with test_when_finished
30614 Junio C Hamano (4):
30615       t0008: do not depend on 'echo' handling backslashes specially
30616       builtin/clone.c: detect a clone starting at a tag correctly
30617       Start preparing for 2.0.2
30618       Git 2.0.2
30620 Matthew Chen (1):
30621       submodule: document "sync --recursive"
30623 Michael J Gruber (1):
30624       t7510: use consistent &&-chains in loop
30626 Pasha Bolokhov (1):
30627       dir.c:trim_trailing_spaces(): fix for " \ " sequence
30629 René Scharfe (2):
30630       sha1_file: avoid overrunning alternate object base string
30631       annotate: use argv_array
30633 Ronnie Sahlberg (1):
30634       enums: remove trailing ',' after last item in enum
30636 brian m. carlson (1):
30637       rebase--merge: fix --skip with two conflicts in a row
30640 Version v2.0.1; changes since v2.0.0:
30641 -------------------------------------
30643 Alexey Shumkin (5):
30644       t4205 (log-pretty-formats): don't hardcode SHA-1 in expected outputs
30645       t4041, t4205, t6006, t7102: don't hardcode tested encoding value
30646       t4205 (log-pretty-format): use `tformat` rather than `format`
30647       t4205, t6006: add tests that fail with i18n.logOutputEncoding set
30648       pretty.c: format string with truncate respects logOutputEncoding
30650 David Turner (2):
30651       merge-recursive.c: fix case-changing merge bug
30652       mv: allow renaming to fix case on case insensitive filesystems
30654 Felipe Contreras (1):
30655       rerere: fix for merge.conflictstyle
30657 Jacek Konieczny (1):
30658       pull: do not abuse 'break' inside a shell 'case'
30660 Jeff King (7):
30661       commit: do not complain of empty messages from -C
30662       index-pack: distinguish missing objects from type errors
30663       run_diff_files: do not look at uninitialized stat data
30664       open_sha1_file: report "most interesting" errno
30665       move "--follow needs one pathspec" rule to diff_setup_done
30666       t5537: re-drop http tests
30667       update-index: fix segfault with missing --cacheinfo argument
30669 Jens Lehmann (2):
30670       status/commit: show staged submodules regardless of ignore config
30671       commit -m: commit staged submodules regardless of ignore config
30673 Jens Lindström (3):
30674       remote rm: delete remote configuration as the last
30675       remote: repack packed-refs once when deleting multiple refs
30676       remote prune: optimize "dangling symref" check/warning
30678 Jiang Xin (2):
30679       blame: fix broken time_buf paddings in relative timestamp
30680       blame: dynamic blame_date_width for different locales
30682 Johannes Schindelin (1):
30683       git grep -O -i: if the pager is 'less', pass the '-I' option
30685 John Keeping (2):
30686       completion: add a note that merge options are shared
30687       completion: add missing options for git-merge
30689 Junio C Hamano (5):
30690       apply --ignore-space-change: lines with and without leading whitespaces do not match
30691       Git 1.9.4
30692       shortlog: allow --exclude=<glob> to be passed
30693       revision: parse "git log -<count>" more carefully
30694       Git 2.0.1
30696 Jörn Engel (1):
30697       pager: do allow spawning pager recursively
30699 Matthieu Moy (1):
30700       rebase -i: test "Nothing to do" case with autostash
30702 Max Kirillov (1):
30703       git-show: fix 'git show -s' to not add extra terminator after merge commit
30705 Michael Naumov (1):
30706       sideband.c: do not use ANSI control sequence on non-terminal
30708 Nguyễn Thái Ngọc Duy (2):
30709       index-pack: work around thread-unsafe pread()
30710       gc --auto: do not lock refs in the background
30712 Nick Alcock (1):
30713       t5538: move http push tests out to t5542
30715 Ramkumar Ramachandra (1):
30716       rebase -i: handle "Nothing to do" case with autostash
30718 René Scharfe (2):
30719       mailinfo: use strcmp() for string comparison
30720       pack-objects: use free()+xcalloc() instead of xrealloc()+memset()
30722 Yiannis Marangos (2):
30723       wrapper.c: add xpread() similar to xread()
30724       read-cache.c: verify index file before we opportunistically update it
30726 brian m. carlson (1):
30727       blame: correctly handle files regardless of autocrlf
30729 Øystein Walle (1):
30730       config: respect '~' and '~user' in mailmap.file
30733 Version v2.0.0; changes since v2.0.0-rc4:
30734 -----------------------------------------
30736 Junio C Hamano (2):
30737       Update draft release notes to 2.0
30738       Git 2.0
30741 Version v2.0.0-rc4; changes since v2.0.0-rc3:
30742 ---------------------------------------------
30744 Alexander Shopov (1):
30745       l10n: Updated Bulgarian translation of git (1307t0f921u)
30747 Anders Kaseorg (1):
30748       Documentation/technical/api-hashmap: remove source highlighting
30750 Felipe Contreras (2):
30751       contrib: completion: fix 'eread()' namespace
30752       contrib: remote-helpers: add move warnings (v2.0)
30754 Grégoire Paris (1):
30755       fr: a lot of good fixups
30757 Jason St. John (1):
30758       RelNotes/2.0.0.txt: Fix several grammar issues, notably a lack of hyphens, double quotes, or articles
30760 Jens Lehmann (1):
30761       git-gui: tolerate major version changes when comparing the git version
30763 Junio C Hamano (5):
30764       request-pull: resurrect for-linus -> tags/for-linus DWIM
30765       Revert "Merge branch 'fc/transport-helper-sync-error-fix'"
30766       remote-helpers: point at their upstream repositories
30767       Revert "Merge branch 'jc/graduate-remote-hg-bzr' (early part)"
30768       Git 2.0-rc4
30770 Richard Hansen (1):
30771       git-prompt.sh: don't assume the shell expands the value of PS1
30774 Version v2.0.0-rc3; changes since v2.0.0-rc2:
30775 ---------------------------------------------
30777 Jonathan Nieder (1):
30778       shell doc: remove stray "+" in example
30780 Junio C Hamano (4):
30781       Update draft release notes for 2.0
30782       Start preparing for 1.9.3
30783       Git 1.9.3
30784       Git 2.0-rc3
30786 Peter Krefting (1):
30787       l10n: Fix a couple of typos in the Swedish translation
30789 Tolga Ceylan (1):
30790       git-p4: format-patch to diff-tree change breaks binary patches
30792 Øyvind A. Holm (1):
30793       RelNotes/2.0.0: Grammar and typo fixes
30796 Version v2.0.0-rc2; changes since v2.0.0-rc1:
30797 ---------------------------------------------
30799 Dave Borowitz (1):
30800       Makefile: default to -lcurl when no CURL_CONFIG or CURLDIR
30802 Jean-Noël Avila (1):
30803       l10n: fr translation for v2.0.0rc0 (2228t)
30805 Jeff King (1):
30806       run_external_diff: use an argv_array for the command line
30808 Jiang Xin (2):
30809       l10n: git.pot: v2.0.0 round 1 (45 new, 28 removed)
30810       l10n: zh_CN.po: translate 46 new messages (2229t0f0u)
30812 Junio C Hamano (2):
30813       Revert the whole "ask curl-config" topic for now
30814       Git 2.0-rc2
30816 Kyle J. McKay (1):
30817       t9117: use --prefix "" instead of --prefix=""
30819 Martin Erik Werner (1):
30820       setup: fix windows path buffer over-stepping
30822 Max Kirillov (1):
30823       Documentation: git-gui: describe gui.displayuntracked
30825 Peter Krefting (1):
30826       l10n: Update Swedish translation (2228t0f0u)
30828 Ralf Thielow (3):
30829       l10n: de.po: correct translation of "completed" after resolving deltas
30830       l10n: de.po: translate 45 new messages
30831       l10n: de.po: improve hint for autocorrected command execution
30833 Richard Hansen (1):
30834       git-prompt.sh: don't put unsanitized branch names in $PS1
30836 Trần Ngọc Quân (1):
30837       l10n: vi.po (2228t): Update and minor fix
30840 Version v2.0.0-rc1; changes since v2.0.0-rc0:
30841 ---------------------------------------------
30843 Dave Borowitz (2):
30844       Makefile: use curl-config to determine curl flags
30845       Makefile: allow static linking against libcurl
30847 Elia Pinto (14):
30848       howto-index.sh: use the $( ... ) construct for command substitution
30849       install-webdoc.sh: use the $( ... ) construct for command substitution
30850       git-checkout.sh: use the $( ... ) construct for command substitution
30851       git-clone.sh: use the $( ... ) construct for command substitution
30852       git-commit.sh: use the $( ... ) construct for command substitution
30853       git-fetch.sh: use the $( ... ) construct for command substitution
30854       git-ls-remote.sh: use the $( ... ) construct for command substitution
30855       git-merge.sh: use the $( ... ) construct for command substitution
30856       git-repack.sh: use the $( ... ) construct for command substitution
30857       git-resolve.sh: use the $( ... ) construct for command substitution
30858       git-revert.sh: use the $( ... ) construct for command substitution
30859       git-tag.sh: use the $( ... ) construct for command substitution
30860       t9360-mw-to-git-clone.sh: use the $( ... ) construct for command substitution
30861       t9362-mw-to-git-utf8.sh: use the $( ... ) construct for command substitution
30863 Felipe Contreras (6):
30864       transport-helper: remove barely used xchgline()
30865       remote-helpers: make recvline return an error
30866       transport-helper: propagate recvline() error pushing
30867       transport-helper: trivial cleanup
30868       transport-helper: fix sync issue on crashes
30869       t5801 (remote-helpers): cleanup environment sets
30871 Jiang Xin (3):
30872       i18n: fix uncatchable comments for translators in date.c
30873       i18n: remove obsolete comments for translators in diffstat generation
30874       i18n: only extract comments marked with "TRANSLATORS:"
30876 Johan Herland (1):
30877       Git 2.0: git svn: Set default --prefix='origin/' if --prefix is not given
30879 Junio C Hamano (3):
30880       i18n: mention "TRANSLATORS:" marker in Documentation/CodingGuidelines
30881       Update draft release notes to 2.0
30882       Git 2.0-rc1
30884 Kyle J. McKay (3):
30885       rebase: avoid non-function use of "return" on FreeBSD
30886       Revert "rebase: fix run_specific_rebase's use of "return" on FreeBSD"
30887       ewah_bitmap.c: do not assume size_t and eword_t are the same size
30890 Version v2.0.0-rc0; changes since v1.9.5:
30891 -----------------------------------------
30893 Adam (1):
30894       branch.c: install_branch_config: simplify if chain
30896 Albert L. Lash, IV (4):
30897       docs/merge-strategies: remove hyphen from mis-merges
30898       docs/git-remote: capitalize first word of initial blurb
30899       docs/git-clone: clarify use of --no-hardlinks option
30900       docs/git-blame: explain more clearly the example pickaxe use
30902 Andrew Keller (1):
30903       gitweb: Avoid overflowing page body frame with large images
30905 Astril Hayato (1):
30906       Documentation/gitk: document the location of the configulation file
30908 Benoit Sigoure (1):
30909       git-compat-util.h: #undef (v)snprintf before #define them
30911 Brian Bourn (2):
30912       diff-no-index: rename read_directory()
30913       diff-no-index: replace manual "."/".." check with is_dot_or_dotdot()
30915 Brian Gesiak (3):
30916       t3200-branch: test setting branch as own upstream
30917       branch: use skip_prefix() in install_branch_config()
30918       rebase: allow "-" short-hand for the previous branch
30920 Charles Bailey (2):
30921       dir.c: make git_fnmatch() not inline
30922       tests: don't rely on strerror text when testing rmdir failure
30924 Chris Angelico (1):
30925       config.txt: third-party tools may and do use their own variables
30927 Chris Packham (2):
30928       Documentation/git-am: Document supported --patch-format options
30929       Documentation/git-am: typofix
30931 Christian Couder (1):
30932       strbuf: remove prefixcmp() and suffixcmp()
30934 David Aguilar (2):
30935       pull: add pull.ff configuration
30936       pull: add --ff-only to the help text
30938 David Kastrup (6):
30939       builtin/blame.c: struct blame_entry does not need a prev link
30940       builtin/blame.c: eliminate same_suspect()
30941       builtin/blame.c::prepare_lines: fix allocation size of sb->lineno
30942       blame.c: prepare_lines should not call xrealloc for every line
30943       builtin/blame.c::find_copy_in_blob: no need to scan for region end
30944       skip_prefix(): scan prefix only once
30946 David Tran (1):
30947       tests: use "env" to run commands with temporary env-var settings
30949 Dirk Wallenstein (1):
30950       doc: status, remove leftover statement about '#' prefix
30952 Dmitry Marakasov (1):
30953       configure.ac: link with -liconv for locale_charset()
30955 Dmitry S. Dolzhenko (15):
30956       commit.c: use the generic "sha1_pos" function for lookup
30957       builtin/pack-objects.c: use ALLOC_GROW() in check_pbase_path()
30958       bundle.c: use ALLOC_GROW() in add_to_ref_list()
30959       cache-tree.c: use ALLOC_GROW() in find_subtree()
30960       commit.c: use ALLOC_GROW() in register_commit_graft()
30961       diff.c: use ALLOC_GROW()
30962       diffcore-rename.c: use ALLOC_GROW()
30963       patch-ids.c: use ALLOC_GROW() in add_commit()
30964       replace_object.c: use ALLOC_GROW() in register_replace_object()
30965       reflog-walk.c: use ALLOC_GROW()
30966       dir.c: use ALLOC_GROW() in create_simplify()
30967       attr.c: use ALLOC_GROW() in handle_attr_line()
30968       builtin/mktree.c: use ALLOC_GROW() in append_to_tree()
30969       read-cache.c: use ALLOC_GROW() in add_index_entry()
30970       sha1_file.c: use ALLOC_GROW() in pretend_sha1_file()
30972 Elia Pinto (9):
30973       bisect.c: reduce scope of variable
30974       builtin/apply.c: reduce scope of variables
30975       builtin/blame.c: reduce scope of variables
30976       builtin/clean.c: reduce scope of variable
30977       builtin/commit.c: reduce scope of variables
30978       builtin/fetch.c: reduce scope of variable
30979       builtin/gc.c: reduce scope of variables
30980       check-builtins.sh: use the $(...) construct for command substitution
30981       git-am.sh: use the $(...) construct for command substitution
30983 Eric Sunshine (2):
30984       name-hash: retire unused index_name_exists()
30985       sh-i18n--envsubst: retire unused string_list_member()
30987 Fabian Ruch (1):
30988       add: use struct argv_array in run_add_interactive()
30990 Felipe Contreras (10):
30991       transport-helper: mismerge fix
30992       transport-helper: don't update refs in dry-run
30993       transport-helper: add 'force' to 'export' helpers
30994       transport-helper: check for 'forced update' message
30995       remote-helpers: allow all tests running from any dir
30996       remote-hg: always normalize paths
30997       remote-bzr: add support for older versions
30998       completion: fix completing args of aliased "push", "fetch", etc.
30999       remote-bzr: trivial test fix
31000       prompt: fix missing file errors in zsh
31002 Hiroyuki Sano (1):
31003       fsck: use bitwise-or assignment operator to set flag
31005 Ilya Bobyr (1):
31006       rev-parse --parseopt: option argument name hints
31008 Jacopo Notarstefano (2):
31009       git-bisect.sh: fix a few style issues
31010       branch.c: delete size check of newly tracked branch names
31012 Jeff King (43):
31013       pack-objects: split add_object_entry
31014       repack: stop using magic number for ARRAY_SIZE(exts)
31015       repack: turn exts array into array-of-struct
31016       repack: handle optional files created by pack-objects
31017       t: add basic bitmap functionality tests
31018       t/perf: add tests for pack bitmaps
31019       cat-file: refactor error handling of batch_objects
31020       cat-file: fix a minor memory leak in batch_objects
31021       do not discard revindex when re-preparing packfiles
31022       block-sha1: factor out get_be and put_be wrappers
31023       read-cache: use get_be32 instead of hand-rolled ntoh_l
31024       tests: auto-set git-daemon port
31025       ewah: unconditionally ntohll ewah data
31026       tests: turn on network daemon tests by default
31027       http: never use curl_easy_perform
31028       config: disallow relative include paths from blobs
31029       docs: clarify remote restrictions for git-upload-archive
31030       CodingGuidelines: mention C whitespace rules
31031       repack: add `repack.packKeptObjects` config var
31032       docs: mark info/grafts as outdated
31033       match_explicit: hoist refspec lhs checks into their own function
31034       match_explicit_lhs: allow a "verify only" mode
31035       push: detect local refspec errors early
31036       cat-file: restore warn_on_object_refname_ambiguity flag
31037       rev-list: disable object/refname ambiguity check with --stdin
31038       pack-objects: show progress for reused packfiles
31039       pack-objects: show reused packfile objects in "Counting objects"
31040       pack-objects: turn off bitmaps when skipping objects
31041       subtree: initialize "prefix" variable
31042       t/Makefile: stop setting GIT_CONFIG
31043       t/test-lib: drop redundant unset of GIT_CONFIG
31044       t: drop useless sane_unset GIT_* calls
31045       t: stop using GIT_CONFIG to cross repo boundaries
31046       t: prefer "git config --file" to GIT_CONFIG with test_must_fail
31047       t: prefer "git config --file" to GIT_CONFIG
31048       t0001: make symlink reinit test more careful
31049       t0001: use test_path_is_*
31050       t0001: use test_config_global
31051       t0001: use test_must_fail
31052       t0001: drop useless subshells
31053       t0001: drop subshells just for "cd"
31054       pack-objects: do not reuse packfiles without --delta-base-offset
31055       config.c: mark die_bad_number as NORETURN
31057 Jens Lehmann (2):
31058       submodule: don't access the .gitmodules cache entry after removing it
31059       submodule update: consistently document the '--checkout' option
31061 Johan Herland (1):
31062       notes: disallow reusing non-blob as a note object
31064 Johannes Sixt (11):
31065       t0008: skip trailing space test on Windows
31066       userdiff: support C++ ->* and .* operators in the word regexp
31067       userdiff: support unsigned and long long suffixes of integer constants
31068       t4018: an infrastructure to test hunk headers
31069       t4018: convert perl pattern tests to the new infrastructure
31070       t4018: convert java pattern test to the new infrastructure
31071       t4018: convert custom pattern test to the new infrastructure
31072       t4018: reduce test files for pattern compilation tests
31073       t4018: test cases for the built-in cpp pattern
31074       t4018: test cases showing that the cpp pattern misses many anchor points
31075       userdiff: have 'cpp' hunk header pattern catch more C++ anchor points
31077 John Keeping (4):
31078       notes-utils: handle boolean notes.rewritemode correctly
31079       utf8: fix iconv error detection
31080       utf8: use correct type for values in interval table
31081       builtin/mv: don't use memory after free
31083 John Marshall (1):
31084       stash doc: mention short form -k in save description
31086 Jonathan Nieder (3):
31087       am doc: add a pointer to relevant hooks
31088       .gitignore: test-hashmap is a generated file
31089       test-hashmap.c: drop unnecessary #includes
31091 Junio C Hamano (34):
31092       git add <pathspec>... defaults to "-A"
31093       git add: -u/-A now affects the entire working tree
31094       core.statinfo: remove as promised in Git 2.0
31095       push: switch default from "matching" to "simple"
31096       diff: remove "diff-files -q" in a version of Git in a distant future
31097       push: switch default from "matching" to "simple"
31098       open_istream(): do not dereference NULL in the error case
31099       combine-diff: simplify intersect_paths() further
31100       commit-tree: add and document --no-gpg-sign
31101       request-pull: pick up tag message as before
31102       request-pull: test updates
31103       request-pull: resurrect "pretty refname" feature
31104       *.sh: drop useless use of "env"
31105       tag: grok "--with" as synonym to "--contains"
31106       Start preparing for Git 2.0
31107       request-pull: documentation updates
31108       Update draft release notes to Git 2.0
31109       Update draft release notes to Git 2.0
31110       Update draft release notes to 2.0
31111       t1502: protect runs of SPs used in the indentation
31112       parse-options: multi-word argh should use dash to separate words
31113       update-index: teach --cacheinfo a new syntax "mode,sha1,path"
31114       parse-options: make sure argh string does not have SP or _
31115       Update draft release notes to 2.0
31116       Update draft release notes to 2.0
31117       parse-options: add cast to correct pointer type to OPT_SET_PTR
31118       Update draft release notes to 2.0
31119       Revert "Merge branch 'wt/doc-submodule-name-path-confusion-2'"
31120       Revert "submodule: explicit local branch creation in module_clone"
31121       Revert part of 384364b (Start preparing for Git 2.0, 2014-03-07)
31122       Update draft release notes to 2.0
31123       Update draft release notes to 2.0
31124       Update draft release notes for 2.0
31125       Git 2.0-rc0
31127 Karsten Blees (14):
31128       add a hashtable implementation that supports O(1) removal
31129       buitin/describe.c: use new hash map implementation
31130       diffcore-rename.c: move code around to prepare for the next patch
31131       diffcore-rename.c: simplify finding exact renames
31132       diffcore-rename.c: use new hash map implementation
31133       name-hash.c: use new hash map implementation for directories
31134       name-hash.c: remove unreferenced directory entries
31135       name-hash.c: use new hash map implementation for cache entries
31136       name-hash.c: remove cache entries instead of marking them CE_UNHASHED
31137       remove old hash.[ch] implementation
31138       fix 'git update-index --verbose --again' output
31139       builtin/update-index.c: cleanup update_one
31140       read-cache.c: fix memory leaks caused by removed cache entries
31141       hashmap.h: use 'unsigned int' for hash-codes everywhere
31143 Kirill A. Shutemov (3):
31144       builtin/config.c: rename check_blob_write() -> check_write()
31145       config: change git_config_with_options() interface
31146       config: teach "git config --file -" to read from the standard input
31148 Kirill Smelkov (10):
31149       tree-diff: allow diff_tree_sha1 to accept NULL sha1
31150       tree-diff: convert diff_root_tree_sha1() to just call diff_tree_sha1 with old=NULL
31151       line-log: convert to using diff_tree_sha1()
31152       revision: convert to using diff_tree_sha1()
31153       tree-walk: finally switch over tree descriptors to contain a pre-parsed entry
31154       diffcore-order: export generic ordering interface
31155       diff test: add tests for combine-diff with orderfile
31156       combine-diff: optimize combine_diff_path sets intersection
31157       combine-diff: combine_diff_path.len is not needed anymore
31158       tests: add checking that combine-diff emits only correct paths
31160 Lars Gullik Bjønnes (1):
31161       git-contacts: do not fail parsing of good diffs
31163 Linus Torvalds (2):
31164       request-pull: more strictly match local/remote branches
31165       request-pull: allow "local:remote" to specify names on both ends
31167 Marat Radchenko (5):
31168       MSVC: allow linking with the cURL library
31169       MSVC: link in invalidcontinue.obj for better POSIX compatibility
31170       MSVC: fix t0040-parse-options crash
31171       parse-options: remove unused OPT_SET_PTR
31172       MSVC: allow using ExtUtils::MakeMaker
31174 Max Horn (2):
31175       transport-helper.c: do not overwrite forced bit
31176       remote-hg: do not fail on invalid bookmarks
31178 Michael Haggerty (14):
31179       rename read_replace_refs to check_replace_refs
31180       replace_object: use struct members instead of an array
31181       find_pack_entry(): document last_found_pack
31182       sha1_file_name(): declare to return a const string
31183       sha1_file.c: document a bunch of functions defined in the file
31184       Add docstrings for lookup_replace_object() and do_lookup_replace_object()
31185       Document some functions defined in object.c
31186       cache_tree_find(): remove redundant checks
31187       cache_tree_find(): find the end of path component using strchrnul()
31188       cache_tree_find(): fix comment formatting
31189       cache_tree_find(): remove redundant check
31190       cache_tree_find(): remove early return
31191       cache_tree_find(): use path variable when passing over slashes
31192       git-multimail: update to version 1.0.0
31194 Nguyễn Thái Ngọc Duy (24):
31195       count-objects: recognize .bitmap in garbage-checking
31196       t7101, t7014: rename test files to indicate what that file is for
31197       reset: support "--mixed --intent-to-add" mode
31198       daemon: move daemonize() to libgit.a
31199       gc: config option for running --auto in background
31200       dir: warn about trailing spaces in exclude patterns
31201       dir: ignore trailing spaces in exclude patterns
31202       wt-status.c: make cut_line[] const to shrink .data section a bit
31203       wt-status.c: move cut-line print code out to wt_status_add_cut_line
31204       use wildmatch() directly without fnmatch() wrapper
31205       Revert "test-wildmatch: add "perf" command to compare wildmatch and fnmatch"
31206       stop using fnmatch (either native or compat)
31207       actually remove compat fnmatch source code
31208       sha1_file: fix delta_stack memory leak in unpack_entry
31209       i18n: mark all progress lines for translation
31210       commit: add --cleanup=scissors
31211       tag: support --sort=<spec>
31212       strbuf: style fix -- top opening bracket on a separate line
31213       upload-pack: send shallow info over stdin to pack-objects
31214       connect.c: SP after "}", not TAB
31215       object.h: centralize object flag allocation
31216       log: add --show-linear-break to help see non-linear history
31217       gc --aggressive: make --depth configurable
31218       environment.c: fix constness for odb_pack_keep()
31220 Nicolas Vigier (10):
31221       cherry-pick, revert: add the --gpg-sign option
31222       git-sh-setup.sh: add variable to use the stuck-long mode
31223       am: parse options in stuck-long mode
31224       am: add the --gpg-sign option
31225       rebase: remove useless arguments check
31226       rebase: don't try to match -M option
31227       rebase: parse options in stuck-long mode
31228       rebase: add the --gpg-sign option
31229       commit-tree: add the commit.gpgsign option to sign all commits
31230       test the commit.gpgsign config option
31232 Ralf Thielow (1):
31233       help.c: rename function "pretty_print_string_list"
31235 René Scharfe (13):
31236       t7810: add missing variables to tests in loop
31237       grep: support -h (no header) with --count
31238       t4209: set up expectations up front
31239       t4209: factor out helper function test_log()
31240       t4209: factor out helper function test_log_icase()
31241       t4209: use helper functions to test --grep
31242       t4209: use helper functions to test --author
31243       pickaxe: honor -i when used with -S and --pickaxe-regex
31244       pickaxe: merge diffcore_pickaxe_grep() and diffcore_pickaxe_count() into diffcore_pickaxe()
31245       pickaxe: move pickaxe() after pickaxe_match()
31246       pickaxe: call strlen only when necessary in diffcore_pickaxe_count()
31247       pickaxe: simplify kwset loop in contains()
31248       rev-parse: fix typo in example on manpage
31250 Richard Hansen (2):
31251       test-hg.sh: tests are now expected to pass
31252       remote-bzr: support the new 'force' option
31254 Richard Lowe (1):
31255       diffcore.h: be explicit about the signedness of is_binary
31257 Roberto Tyley (1):
31258       Documentation: fix documentation AsciiDoc links for external urls
31260 Rohit Mani (1):
31261       use strchrnul() in place of strchr() and strlen()
31263 Scott J. Goldman (1):
31264       add uploadarchive.allowUnreachable option
31266 Sebastian Schuberth (1):
31267       t5510: Do not use $(pwd) when fetching / pushing / pulling via rsync
31269 Simon Ruderich (2):
31270       git-config: document interactive.singlekey requires Term::ReadKey
31271       git-add--interactive: warn if module for interactive.singlekey is missing
31273 Sun He (3):
31274       write_pack_file: use correct variable in diagnostic
31275       finish_tmp_packfile():use strbuf for pathname construction
31276       Use hashcpy() when copying object names
31278 Sup Yut Sum (1):
31279       completion: teach --recurse-submodules to fetch, pull and push
31281 Tanay Abhra (1):
31282       commit.c: use skip_prefix() instead of starts_with()
31284 Tay Ray Chuan (1):
31285       demonstrate git-commit --dry-run exit code behaviour
31287 Thomas Gummerer (3):
31288       introduce GIT_INDEX_VERSION environment variable
31289       test-lib: allow setting the index format version
31290       read-cache: add index.version config variable
31292 Vicent Marti (16):
31293       revindex: export new APIs
31294       pack-objects: refactor the packing list
31295       pack-objects: factor out name_hash
31296       revision: allow setting custom limiter function
31297       sha1_file: export `git_open_noatime`
31298       compat: add endianness helpers
31299       ewah: compressed bitmap implementation
31300       documentation: add documentation for the bitmap format
31301       pack-bitmap: add support for bitmap indexes
31302       pack-objects: use bitmaps when packing objects
31303       rev-list: add bitmap mode to speed up object lists
31304       pack-objects: implement bitmap writing
31305       repack: consider bitmaps when performing repacks
31306       pack-bitmap: implement optional name_hash cache
31307       ewah: support platforms that require aligned reads
31308       add `ignore_missing_links` mode to revwalk
31310 Vlad Dogaru (1):
31311       git-p4: explicitly specify that HEAD is a revision
31313 W. Trevor King (6):
31314       submodule: make 'checkout' update_module mode more explicit
31315       submodule: document module_clone arguments in comments
31316       submodule: explicit local branch creation in module_clone
31317       Documentation: describe 'submodule update --remote' use case
31318       doc: submodule.* config are keyed by submodule names
31319       doc: submodule.*.branch config is keyed by name
31321 Yuxuan Shui (2):
31322       fsck.c:fsck_ident(): ident points at a const string
31323       fsck.c:fsck_commit(): use skip_prefix() to verify and skip constant
31325 brian m. carlson (1):
31326       pull: add the --gpg-sign option.
31328 dequis (1):
31329       remote-bzr: include authors field in pushed commits
31331 Дилян Палаузов (1):
31332       Makefile: describe CHARSET_LIB better
31335 Version v1.9.5; changes since v1.9.4:
31336 -------------------------------------
31338 Jeff King (9):
31339       t7300: repair filesystem permissions with test_when_finished
31340       unpack-trees: propagate errors adding entries to the index
31341       read-tree: add tests for confusing paths like ".." and ".git"
31342       verify_dotfile(): reject .git case-insensitively
31343       t1450: refactor ".", "..", and ".git" fsck tests
31344       fsck: notice .git case-insensitively
31345       utf8: add is_hfs_dotgit() helper
31346       read-cache: optionally disallow HFS+ .git variants
31347       fsck: complain about HFS+ ".git" aliases in trees
31349 Johannes Schindelin (3):
31350       path: add is_ntfs_dotgit() helper
31351       read-cache: optionally disallow NTFS .git variants
31352       fsck: complain about NTFS ".git" aliases in trees
31354 Junio C Hamano (2):
31355       Git 1.8.5.6
31356       Git 1.9.5
31358 René Scharfe (1):
31359       annotate: use argv_array
31361 Ronnie Sahlberg (1):
31362       enums: remove trailing ',' after last item in enum
31364 Wieland Hoffmann (1):
31365       git-tag.txt: Add a missing hyphen to `-s`
31367 brian m. carlson (1):
31368       Documentation: fix missing text for rev-parse --verify
31371 Version v1.9.4; changes since v1.9.3:
31372 -------------------------------------
31374 Junio C Hamano (2):
31375       t3004: add test for ls-files on symlinks via absolute paths
31376       Git 1.9.4
31378 Martin Erik Werner (6):
31379       t0060: add test for prefix_path on symlinks via absolute paths
31380       t0060: add test for prefix_path when path == work tree
31381       t0060: add tests for prefix_path when path begins with work tree
31382       setup: add abspath_part_inside_repo() function
31383       setup: don't dereference in-tree symlinks for absolute paths
31384       setup: fix windows path buffer over-stepping
31386 Richard Hansen (1):
31387       git-prompt.sh: don't assume the shell expands the value of PS1
31390 Version v1.9.3; changes since v1.9.2:
31391 -------------------------------------
31393 Jonathan Nieder (1):
31394       shell doc: remove stray "+" in example
31396 Junio C Hamano (2):
31397       Start preparing for 1.9.3
31398       Git 1.9.3
31400 Kyle J. McKay (4):
31401       test: fix t7001 cp to use POSIX options
31402       test: fix t5560 on FreeBSD
31403       rebase: avoid non-function use of "return" on FreeBSD
31404       Revert "rebase: fix run_specific_rebase's use of "return" on FreeBSD"
31406 Richard Hansen (1):
31407       git-prompt.sh: don't put unsanitized branch names in $PS1
31409 Tolga Ceylan (1):
31410       git-p4: format-patch to diff-tree change breaks binary patches
31412 Torsten Bögershausen (1):
31413       utf8.c: partially update to version 6.3
31416 Version v1.9.2; changes since v1.9.1:
31417 -------------------------------------
31419 Aman Gupta (1):
31420       update-ref: fail create operation over stdin if ref already exists
31422 Benoit Pierre (7):
31423       merge hook tests: fix missing '&&' in test
31424       merge hook tests: use 'test_must_fail' instead of '!'
31425       test patch hunk editing with "commit -p -m"
31426       commit: fix patch hunk editing with "commit -p -m"
31427       merge: fix GIT_EDITOR override for commit hook
31428       merge hook tests: fix and update tests
31429       run-command: mark run_hook_with_custom_index as deprecated
31431 Carlos Martín Nieto (2):
31432       fetch: add a failing test for prunning with overlapping refspecs
31433       fetch: handle overlaping refspecs on --prune
31435 Jeff King (6):
31436       shallow: use stat_validity to check for up-to-date file
31437       shallow: automatically clean up shallow tempfiles
31438       t/lib-terminal: make TTY a lazy prerequisite
31439       shallow: verify shallow file after taking lock
31440       date: recognize bogus FreeBSD gmtime output
31441       t4212: loosen far-in-future test for AIX
31443 John Keeping (1):
31444       builtin/mv: fix out of bounds write
31446 Jonathan Nieder (2):
31447       wt-status: extract the code to compute width for labels
31448       wt-status: i18n of section labels
31450 Junio C Hamano (8):
31451       stash pop: mention we did not drop the stash upon failing to apply
31452       wt-status: make full label string to be subject to l10n
31453       wt-status: lift the artificual "at least 20 columns" floor
31454       index-pack: report error using the correct variable
31455       diff-no-index: correctly diagnose error return from diff_opt_parse()
31456       Start preparing for 1.9.1
31457       Update draft release notes to 1.9.2
31458       Git 1.9.2
31460 Justin Lebar (4):
31461       Documentation: fix misuses of "nor"
31462       contrib: fix misuses of "nor"
31463       comments: fix misuses of "nor"
31464       code and test: fix misuses of "nor"
31466 Matthieu Moy (1):
31467       status: disable translation when --porcelain is used
31469 Michael Haggerty (2):
31470       checkout_entry(): use the strbuf throughout the function
31471       entry.c: fix possible buffer overflow in remove_subtree()
31473 Ramkumar Ramachandra (1):
31474       Documentation/merge-strategies: avoid hyphenated commands
31476 Thomas Ackermann (1):
31477       doc/http-backend: missing accent grave in literal mark-up
31479 Uwe Storbeck (2):
31480       rebase -i: do not "echo" random user-supplied strings
31481       test-lib.sh: do not "echo" caller-supplied strings
31483 brian m. carlson (1):
31484       mv: prevent mismatched data when ignoring errors.
31487 Version v1.9.1; changes since v1.9.0:
31488 -------------------------------------
31490 Brad King (4):
31491       t3030-merge-recursive: test known breakage with empty work tree
31492       read-cache.c: refactor --ignore-missing implementation
31493       read-cache.c: extend make_cache_entry refresh flag with options
31494       merge-recursive.c: tolerate missing files while refreshing index
31496 David Aguilar (1):
31497       difftool: support repositories with .git-files
31499 David Sharp (1):
31500       rev-parse: check i before using argv[i] against argc
31502 Jeff King (12):
31503       expand_user_path: do not look at NULL path
31504       handle_path_include: don't look at NULL value
31505       tests: auto-set LIB_HTTPD_PORT from test name
31506       t4212: test bogus timestamps with git-log
31507       fsck: report integer overflow in author timestamps
31508       date: check date overflow against time_t
31509       log: handle integer overflow in timestamps
31510       log: do not segfault on gmtime errors
31511       remote: handle pushremote config in any order
31512       show_ident_date: fix tz range check
31513       clean: respect pathspecs with "-d"
31514       clean: simplify dir/not-dir logic
31516 Junio C Hamano (4):
31517       t0003: do not chdir the whole test process
31518       check-attr: move to the top of working tree when in non-bare repository
31519       t7800: add a difftool test for .git-files
31520       Git 1.9.1
31522 Nguyễn Thái Ngọc Duy (17):
31523       test: rename http fetch and push test files
31524       pack-protocol.txt: clarify 'obj-id' in the last ACK after 'done'
31525       protocol-capabilities.txt: refer multi_ack_detailed back to pack-protocol.txt
31526       protocol-capabilities.txt: document no-done
31527       fetch-pack: fix deepen shallow over smart http with no-done cap
31528       t5537: move http tests out to t5539
31529       reset: optionally setup worktree and refresh index on --mixed
31530       pathspec: convert some match_pathspec_depth() to ce_path_match()
31531       pathspec: convert some match_pathspec_depth() to dir_path_match()
31532       pathspec: rename match_pathspec_depth() to match_pathspec()
31533       dir.c: prepare match_pathspec_item for taking more flags
31534       match_pathspec: match pathspec "foo/" against directory "foo"
31535       pathspec: pass directory indicator to match_pathspec_item()
31536       clean: replace match_pathspec() with dir_path_match()
31537       clean: use cache_name_is_other()
31538       diff.c: move diffcore_skip_stat_unmatch core logic out for reuse later
31539       diff: do not quit early on stat-dirty files
31541 Sandy Carter (1):
31542       i18n: proposed command missing leading dash
31544 Thomas Rast (1):
31545       diff: do not reuse_worktree_file for submodules
31548 Version v1.9.0; changes since v1.9.0-rc3:
31549 -----------------------------------------
31551 Jean-Noël Avila (1):
31552       l10n: fr: 1.9rc2 2211t
31554 Jiang Xin (3):
31555       l10n: git.pot: v1.9 round 2 (1 new)
31556       l10n: zh_CN.po: translate 1 new message (2211t0f0u)
31557       l10n: zh_CN.po: Disambiguation for rebase
31559 Junio C Hamano (2):
31560       Git 1.8.5.5
31561       Git 1.9.0
31563 Michael J Gruber (1):
31564       release notes: typo fixes
31566 Peter Krefting (1):
31567       l10n: Update Swedish translation (2211t0f0u)
31569 Ralf Thielow (2):
31570       l10n: de.po: translate 28 new messages
31571       l10n: de.po: correct message when hiding commits by craft
31573 Trần Ngọc Quân (1):
31574       l10n: vi.po (2211t): Updated one new string
31577 Version v1.9.0-rc3; changes since v1.9-rc2:
31578 -------------------------------------------
31580 Adrian Johnson (1):
31581       userdiff: update Ada patterns
31583 Junio C Hamano (3):
31584       Git 1.8.5.4
31585       howto/maintain-git.txt: new version numbering scheme
31586       Git 1.9.0-rc3
31588 Nguyễn Thái Ngọc Duy (1):
31589       git-tag.txt: <commit> for --contains is optional
31591 Torsten Bögershausen (1):
31592       repack.c: rename and unlink pack file if it exists
31594 Øystein Walle (1):
31595       Documentation: fix typos in man pages
31598 Version v1.9-rc2; changes since v1.9-rc1:
31599 -----------------------------------------
31601 Alexander Shopov (2):
31602       po/TEAMS: Added Bulgarian team
31603       l10n: Bulgarian translation of git (222t21f1967u)
31605 Jean-Noël Avila (1):
31606       [fr] update french translation 2210/2210
31608 Jiang Xin (3):
31609       l10n: git.pot: v1.9 round 1 (27 new, 11 removed)
31610       l10n: zh_CN.po: translate 27 messages (2210t0f0u)
31611       l10n: remove 2 blank translations on Danish, Dutch
31613 Jonathan Nieder (1):
31614       pager test: make fake pager consume all its input
31616 Junio C Hamano (1):
31617       Git 1.9-rc2
31619 Peter Krefting (1):
31620       l10n: Update Swedish translation (2210t0f0u)
31622 Trần Ngọc Quân (1):
31623       l10n: vi.po (2210t): Updated git-core translation
31626 Version v1.9-rc1; changes since v1.9-rc0:
31627 -----------------------------------------
31629 Alexander Shopov (4):
31630       git-gui i18n: Initial glossary in Bulgarian
31631       git-gui l10n: Add 29 more terms to glossary
31632       git-gui i18n: Added Bulgarian translation
31633       gitk: Add Bulgarian translation (304t)
31635 Andy Spencer (1):
31636       tree_entry_interesting: match against all pathspecs
31638 Anthony Baire (1):
31639       subtree: fix argument validation in add/pull/push
31641 Astril Hayato (1):
31642       gitk: Comply with XDG base directory specification
31644 Erik Faye-Lund (2):
31645       prefer xwrite instead of write
31646       mingw: remove mingw_write
31648 Jeff King (18):
31649       fetch-pack: do not filter out one-level refs
31650       interpret_branch_name: factor out upstream handling
31651       interpret_branch_name: rename "cp" variable to "at"
31652       interpret_branch_name: always respect "namelen" parameter
31653       interpret_branch_name: avoid @{upstream} past colon
31654       interpret_branch_name: find all possible @-marks
31655       diff_filespec: reorder dirty_submodule macro definitions
31656       diff_filespec: drop funcname_pattern_ident field
31657       diff_filespec: drop xfrm_flags field
31658       diff_filespec: reorder is_binary field
31659       diff_filespec: use only 2 bits for is_binary flag
31660       t/perf: time rev-list with UNINTERESTING commits
31661       list-objects: only look at cmdline trees with edge_hint
31662       repack: fix typo in max-pack-size option
31663       repack: make parsed string options const-correct
31664       repack: propagate pack-objects options as strings
31665       t7501: fix "empty commit" test with NO_PERL
31666       t7700: do not use "touch" unnecessarily
31668 Johannes Sixt (1):
31669       Makefile: Fix compilation of Windows resource file
31671 John Keeping (3):
31672       completion: complete merge-base options
31673       completion: handle --[no-]fork-point options to git-rebase
31674       Makefile: remove redundant object in git-http{fetch,push}
31676 Jonathan Nieder (3):
31677       gitignore doc: add global gitignore to synopsis
31678       git-gui: chmod +x po2msg, windows/git-gui.sh
31679       gitk: chmod +x po2msg.sh
31681 Junio C Hamano (6):
31682       Documentation: exclude irrelevant options from "git pull"
31683       Documentation: "git pull" does not have the "-m" option
31684       revision: mark contents of an uninteresting tree uninteresting
31685       revision: propagate flag bits from tags to pointees
31686       Documentation: make it easier to maintain enumerated documents
31687       Git 1.9-rc1
31689 Marc Branchaud (1):
31690       gitk: Replace "next" and "prev" buttons with down and up arrows
31692 Max Kirillov (2):
31693       git-gui: fallback right pane to packed widgets with Tk 8.4
31694       gitk: Fix mistype
31696 Michael Haggerty (22):
31697       safe_create_leading_directories(): fix format of "if" chaining
31698       safe_create_leading_directories(): reduce scope of local variable
31699       safe_create_leading_directories(): add explicit "slash" pointer
31700       safe_create_leading_directories(): rename local variable
31701       safe_create_leading_directories(): split on first of multiple slashes
31702       safe_create_leading_directories(): always restore slash at end of loop
31703       safe_create_leading_directories(): introduce enum for return values
31704       cmd_init_db(): when creating directories, handle errors conservatively
31705       safe_create_leading_directories(): add new error value SCLD_VANISHED
31706       gitattributes: document more clearly where macros are allowed
31707       refname_match(): always use the rules in ref_rev_parse_rules
31708       lock_ref_sha1_basic(): on SCLD_VANISHED, retry
31709       lock_ref_sha1_basic(): if locking fails with ENOENT, retry
31710       remove_dir_recurse(): tighten condition for removing unreadable dir
31711       remove_dir_recurse(): handle disappearing files and directories
31712       rename_ref(): extract function rename_tmp_log()
31713       rename_tmp_log(): handle a possible mkdir/rmdir race
31714       rename_tmp_log(): limit the number of remote_empty_directories() attempts
31715       rename_tmp_log(): on SCLD_VANISHED, retry
31716       safe_create_leading_directories(): on Windows, \ can separate path components
31717       Add cross-references between docs for for-each-ref and show-ref
31718       doc: remote author/documentation sections from more pages
31720 Nguyễn Thái Ngọc Duy (1):
31721       tree-walk.c: ignore trailing slash on submodule in tree_entry_interesting()
31723 Pat Thoyts (1):
31724       git-gui 0.19
31726 Paul Mackerras (2):
31727       gitk: Update copyright dates
31728       gitk: Indent word-wrapped lines in commit display header
31730 Pete Wyckoff (11):
31731       git p4 test: wildcards are supported
31732       git p4 test: ensure p4 symlink parsing works
31733       git p4: work around p4 bug that causes empty symlinks
31734       git p4 test: explicitly check p4 wildcard delete
31735       git p4 test: is_cli_file_writeable succeeds
31736       git p4 test: run as user "author"
31737       git p4 test: do not pollute /tmp
31738       git p4: handle files with wildcards when doing RCS scrubbing
31739       git p4: fix an error message when "p4 where" fails
31740       git p4 test: examine behavior with locked (+l) files
31741       git p4 doc: use two-line style for options with multiple spellings
31743 Ruben Kerkhof (1):
31744       send-email: /etc/ssl/certs/ directory may not be usable as ca_path
31746 Thomas Ackermann (2):
31747       create HTML for http-protocol.txt
31748       http-protocol.txt: don't use uppercase for variable names in "The Negotiation Algorithm"
31750 Thomas Rast (2):
31751       Documentation/gitk: document -L option
31752       Documentation: @{-N} can refer to a commit
31754 lin zuojian (1):
31755       git-svn: memoize _rev_list and rebuild
31758 Version v1.9-rc0; changes since v1.8.5.6:
31759 -----------------------------------------
31761 Anders Kaseorg (1):
31762       submodule foreach: skip eval for more than one argument
31764 Antoine Pelisse (2):
31765       Prevent buffer overflows when path is too long
31766       remote-hg: test 'shared_path' in a moved clone
31768 Benny Siegert (1):
31769       Add MirBSD support to the build system.
31771 Brodie Rao (1):
31772       sha1_name: don't resolve refs when core.warnambiguousrefs is false
31774 Carlos Martín Nieto (1):
31775       send-pack: don't send a thin pack to a server which doesn't support it
31777 Christian Couder (15):
31778       environment: normalize use of prefixcmp() by removing " != 0"
31779       builtin/remote: remove postfixcmp() and use suffixcmp() instead
31780       strbuf: introduce starts_with() and ends_with()
31781       replace {pre,suf}fixcmp() with {starts,ends}_with()
31782       rename READ_SHA1_FILE_REPLACE flag to LOOKUP_REPLACE_OBJECT
31783       replace_object: don't check read_replace_refs twice
31784       sha1_file.c: add lookup_replace_object_extended() to pass flags
31785       sha1_object_info_extended(): add an "unsigned flags" parameter
31786       t6050: show that git cat-file --batch fails with replace objects
31787       sha1_file: perform object replacement in sha1_object_info_extended()
31788       builtin/replace: teach listing using short, medium or full formats
31789       t6050: add tests for listing with --format
31790       builtin/replace: unset read_replace_refs
31791       Documentation/git-replace: describe --format option
31792       replace info: rename 'full' to 'long' and clarify in-code symbols
31794 Crestez Dan Leonard (1):
31795       git p4: Use git diff-tree instead of format-patch
31797 Felipe Contreras (9):
31798       test-lib.sh: convert $TEST_DIRECTORY to an absolute path
31799       test-bzr.sh, test-hg.sh: allow running from any dir
31800       remote-helpers: add extra safety checks
31801       remote-hg: fix 'shared path' path
31802       remote-hg: add tests for special filenames
31803       abspath: trivial style fix
31804       t: trivial whitespace cleanups
31805       fetch: add missing documentation
31806       remote: fix status with branch...rebase=preserve
31808 Francesco Pretto (1):
31809       git-submodule.sh: 'checkout' is a valid update mode
31811 Greg Jacobson (1):
31812       push: enhance unspecified push default warning
31814 Jeff King (24):
31815       log_tree_diff: die when we fail to parse a commit
31816       assume parse_commit checks commit->object.parsed
31817       assume parse_commit checks for NULL commit
31818       use parse_commit_or_die instead of segfaulting
31819       use parse_commit_or_die instead of custom message
31820       checkout: do not die when leaving broken detached HEAD
31821       sha1write: make buffer const-correct
31822       use @@PERL@@ in built scripts
31823       http: return curl's AUTHAVAIL via slot_results
31824       remote-curl: pass curl slot_results back through run_slot
31825       drop support for "experimental" loose objects
31826       t5000: simplify gzip prerequisite checks
31827       pack-objects: name pack files after trailer hash
31828       pack-objects doc: treat output filename as opaque
31829       diff.c: fix some recent whitespace style violations
31830       builtin/prune.c: use strbuf to avoid having to worry about PATH_MAX
31831       do not pretend sha1write returns errors
31832       sha1_object_info_extended: provide delta base sha1s
31833       cat-file: provide %(deltabase) batch format
31834       use distinct username/password for http auth tests
31835       t0000: set TEST_OUTPUT_DIRECTORY for sub-tests
31836       t0000: simplify HARNESS_ACTIVE hack
31837       t0000: drop "known breakage" test
31838       t5531: further "matching" fixups
31840 Jens Lehmann (3):
31841       submodule update: remove unnecessary orig_flags variable
31842       mv: better document side effects when moving a submodule
31843       rm: better document side effects when removing a submodule
31845 Johannes Sixt (1):
31846       document --exclude option
31848 John Keeping (8):
31849       repo-config: remove deprecated alias for "git config"
31850       tar-tree: remove deprecated command
31851       lost-found: remove deprecated command
31852       peek-remote: remove deprecated alias of ls-remote
31853       pull: use merge-base --fork-point when appropriate
31854       rebase: use reflog to find common base with upstream
31855       rebase: fix fork-point with zero arguments
31856       pull: suppress error when no remoteref is found
31858 John Murphy (1):
31859       git-gui: corrected setup of git worktree under cygwin.
31861 John Szakmeister (1):
31862       contrib/git-credential-gnome-keyring.c: small stylistic cleanups
31864 Jonathan Nieder (16):
31865       git-remote-mediawiki: do not remove installed files in "clean" target
31866       git-remote-mediawiki: honor DESTDIR in "make install"
31867       git-remote-mediawiki build: make 'install' command configurable
31868       git-remote-mediawiki build: handle DESTDIR/INSTLIBDIR with whitespace
31869       Makefile: rebuild perl scripts when perl paths change
31870       Makefile: add PERLLIB_EXTRA variable that adds to default perl path
31871       mark Windows build scripts executable
31872       mark perl test scripts executable
31873       mark contributed hooks executable
31874       contrib: remove git-p4import
31875       test: make FILEMODE a lazy prereq
31876       test: replace shebangs with descriptions in shell libraries
31877       remove #!interpreter line from shell libraries
31878       stop installing git-tar-tree link
31879       pager: set LV=-c alongside LESS=FRSX
31880       diff test: reading a directory as a file need not error out
31882 Junio C Hamano (17):
31883       revision: introduce --exclude=<glob> to tame wildcards
31884       merge-base: use OPT_CMDMODE and clarify the command line parsing
31885       merge-base: teach "--fork-point" mode
31886       rev-list --exclude: tests
31887       rev-list --exclude: export add/clear-ref-exclusion and ref-excluded API
31888       rev-parse: introduce --exclude=<glob> to tame wildcards
31889       bundle: use argv-array
31890       builtin/push.c: use strbuf instead of manual allocation
31891       push: use remote.$name.push as a refmap
31892       push: also use "upstream" mapping when pushing a single ref
31893       Start 1.9 cycle
31894       Update draft release notes to 1.9
31895       prune-packed: use strbuf to avoid having to worry about PATH_MAX
31896       Update draft release notes to 1.9
31897       Update draft release notes to 1.9
31898       Update draft release notes to 1.9
31899       Git 1.9-rc0
31901 Karsten Blees (1):
31902       gitignore.txt: clarify recursive nature of excluded directories
31904 Krzesimir Nowak (4):
31905       gitweb: Move check-ref-format code into separate function
31906       gitweb: Return 1 on validation success instead of passed input
31907       gitweb: Add a feature for adding more branch refs
31908       gitweb: Denote non-heads, non-remotes branches
31910 Mads Dørup (1):
31911       git-gui: Improve font rendering on retina macbooks
31913 Masanari Iida (1):
31914       git-gui: correct spelling errors in comments
31916 Max Kirillov (2):
31917       git-gui: Add gui.displayuntracked option
31918       git-gui: right half window is paned
31920 Michael Haggerty (26):
31921       t5510: use the correct tag name in test
31922       t5510: prepare test refs more straightforwardly
31923       t5510: check that "git fetch --prune --tags" does not prune branches
31924       api-remote.txt: correct section "struct refspec"
31925       get_ref_map(): rename local variables
31926       builtin/fetch.c: reorder function definitions
31927       get_expanded_map(): add docstring
31928       get_expanded_map(): avoid memory leak
31929       fetch: only opportunistically update references based on command line
31930       fetch --tags: fetch tags *in addition to* other stuff
31931       fetch --prune: prune only based on explicit refspecs
31932       query_refspecs(): move some constants out of the loop
31933       builtin/remote.c: reorder function definitions
31934       builtin/remote.c:update(): use struct argv_array
31935       fetch, remote: properly convey --no-prune options to subprocesses
31936       fetch-options.txt: simplify ifdef/ifndef/endif usage
31937       git-fetch.txt: improve description of tag auto-following
31938       ref_remove_duplicates(): avoid redundant bisection
31939       t5536: new test of refspec conflicts when fetching
31940       ref_remove_duplicates(): simplify loop logic
31941       ref_remote_duplicates(): extract a function handle_duplicate()
31942       handle_duplicate(): mark error message for translation
31943       fetch: improve the error messages emitted for conflicting refspecs
31944       shorten_unambiguous_ref(): introduce a new local variable
31945       gen_scanf_fmt(): delete function and use snprintf() instead
31946       shorten_unambiguous_ref(): tighten up pointer arithmetic
31948 Nguyễn Thái Ngọc Duy (36):
31949       wt-status: take the alignment burden off translators
31950       gettext.c: detect the vsnprintf bug at runtime
31951       glossary-content.txt: rephrase magic signature part
31952       Support pathspec magic :(exclude) and its short form :!
31953       pathspec.c: support adding prefix magic to a pathspec with mnemonic magic
31954       parse-options: remove OPT_BOOLEAN
31955       transport.h: remove send_pack prototype, already defined in send-pack.h
31956       remote.h: replace struct extra_have_objects with struct sha1_array
31957       send-pack: forbid pushing from a shallow repository
31958       clone: prevent --reference to a shallow repository
31959       make the sender advertise shallow commits to the receiver
31960       connect.c: teach get_remote_heads to parse "shallow" lines
31961       shallow.c: extend setup_*_shallow() to accept extra shallow commits
31962       shallow.c: the 8 steps to select new commits for .git/shallow
31963       shallow.c: steps 6 and 7 to select new commits for .git/shallow
31964       fetch-pack.c: move shallow update code out of fetch_pack()
31965       fetch-pack.h: one statement per bitfield declaration
31966       clone: support remote shallow repository
31967       fetch: support fetching from a shallow repository
31968       upload-pack: make sure deepening preserves shallow roots
31969       fetch: add --update-shallow to accept refs that update .git/shallow
31970       receive-pack: reorder some code in unpack()
31971       receive/send-pack: support pushing from a shallow clone
31972       add GIT_SHALLOW_FILE to propagate --shallow-file to subprocesses
31973       connected.c: add new variant that runs with --shallow-file
31974       receive-pack: allow pushes that update .git/shallow
31975       send-pack: support pushing to a shallow clone
31976       remote-curl: pass ref SHA-1 to fetch-pack as well
31977       smart-http: support shallow fetch/clone
31978       receive-pack: support pushing to a shallow clone via http
31979       send-pack: support pushing from a shallow clone via http
31980       clone: use git protocol for cloning shallow repo locally
31981       prune: clean .git/shallow after pruning objects
31982       git-clone.txt: remove shallow clone limitations
31983       commit.c: make "tree" a const pointer in commit_tree*()
31984       t5537: fix incorrect expectation in test case 10
31986 Nicolas Vigier (2):
31987       Use the word 'stuck' instead of 'sticked'
31988       rev-parse --parseopt: add the --stuck-long mode
31990 Pat Thoyts (3):
31991       git-gui: added gui.maxrecentrepo to extend the number of remembered repos
31992       git-gui: show the maxrecentrepo config option in the preferences dialog
31993       git-gui: add menu item to launch a bash shell on Windows.
31995 Paul Mackerras (1):
31996       gitk: Tag display improvements
31998 Ramkumar Ramachandra (11):
31999       t6300 (for-each-ref): clearly demarcate setup
32000       t6300 (for-each-ref): don't hardcode SHA-1 hexes
32001       for-each-ref: introduce %(HEAD) asterisk marker
32002       for-each-ref: introduce %(upstream:track[short])
32003       for-each-ref: introduce %(color:...) for color
32004       for-each-ref: avoid color leakage
32005       zsh completion: find matching custom bash completion
32006       completion: introduce __gitcomp_nl_append ()
32007       completion: fix branch.autosetup(merge|rebase)
32008       completion: fix remote.pushdefault
32009       completion: complete format.coverLetter
32011 Ramsay Jones (2):
32012       send-pack.c: mark a file-local function static
32013       shallow: remove unused code
32015 Richard Hansen (6):
32016       test-bzr.sh, test-hg.sh: prepare for change to push.default=simple
32017       test-hg.sh: eliminate 'local' bashism
32018       test-hg.sh: avoid obsolete 'test' syntax
32019       test-hg.sh: fix duplicate content strings in author tests
32020       test-hg.sh: help user correlate verbose output with email test
32021       remote-bzr, remote-hg: fix email address regular expression
32023 Roberto Tyley (1):
32024       docs: add filter-branch notes on The BFG
32026 Roman Kagan (1):
32027       git-svn: workaround for a bug in svn serf backend
32029 Samuel Bronson (3):
32030       t4056: add new tests for "git diff -O"
32031       diff: let "git diff -O" read orderfile from any file and fail properly
32032       diff: add diff.orderfile configuration variable
32034 Sebastian Schuberth (3):
32035       git.c: consistently use the term "builtin" instead of "internal command"
32036       builtin/help.c: call load_command_list() only when it is needed
32037       builtin/help.c: speed up is_git_command() by checking for builtin commands first
32039 Thomas Ackermann (1):
32040       user-manual: improve html and pdf formatting
32042 Thomas Gummerer (4):
32043       diff: move no-index detection to builtin/diff.c
32044       diff: don't read index when --no-index is given
32045       diff: add test for --no-index executed outside repo
32046       diff: avoid some nesting
32048 Thomas Rast (9):
32049       commit-slab: document clear_$slabname()
32050       commit-slab: declare functions "static inline"
32051       gitk: Support -G option from the command line
32052       gitk: Refactor per-line part of getblobdiffline and its support
32053       gitk: Split out diff part in $commitinfo
32054       gitk: Support showing the gathered inline diffs
32055       gitk: Recognize -L option
32056       commit-slab: sizeof() the right type in xrealloc
32057       config: arbitrary number of matches for --unset and --replace-all
32059 Tom Miller (2):
32060       fetch --prune: always print header url
32061       fetch --prune: Run prune before fetching
32063 Vasily Makarov (1):
32064       get_octopus_merge_bases(): cleanup redundant variable
32066 Zoltan Klinger (1):
32067       difftool: display the number of files in the diff queue in the prompt
32069 brian m. carlson (2):
32070       remote-curl: fix large pushes with GSSAPI
32071       Documentation: document pitfalls with 3-way merge
32073 jcb91 (1):
32074       remote-hg: avoid buggy strftime()
32077 Version v1.8.5.6; changes since v1.8.5.5:
32078 -----------------------------------------
32080 Jeff King (9):
32081       t7300: repair filesystem permissions with test_when_finished
32082       unpack-trees: propagate errors adding entries to the index
32083       read-tree: add tests for confusing paths like ".." and ".git"
32084       verify_dotfile(): reject .git case-insensitively
32085       t1450: refactor ".", "..", and ".git" fsck tests
32086       fsck: notice .git case-insensitively
32087       utf8: add is_hfs_dotgit() helper
32088       read-cache: optionally disallow HFS+ .git variants
32089       fsck: complain about HFS+ ".git" aliases in trees
32091 Johannes Schindelin (3):
32092       path: add is_ntfs_dotgit() helper
32093       read-cache: optionally disallow NTFS .git variants
32094       fsck: complain about NTFS ".git" aliases in trees
32096 Junio C Hamano (1):
32097       Git 1.8.5.6
32099 René Scharfe (1):
32100       annotate: use argv_array
32102 Ronnie Sahlberg (1):
32103       enums: remove trailing ',' after last item in enum
32105 Wieland Hoffmann (1):
32106       git-tag.txt: Add a missing hyphen to `-s`
32108 brian m. carlson (1):
32109       Documentation: fix missing text for rev-parse --verify
32112 Version v1.8.5.5; changes since v1.8.5.4:
32113 -----------------------------------------
32115 Andy Spencer (1):
32116       tree_entry_interesting: match against all pathspecs
32118 Jeff King (9):
32119       fetch-pack: do not filter out one-level refs
32120       interpret_branch_name: factor out upstream handling
32121       interpret_branch_name: rename "cp" variable to "at"
32122       interpret_branch_name: always respect "namelen" parameter
32123       interpret_branch_name: avoid @{upstream} past colon
32124       interpret_branch_name: find all possible @-marks
32125       repack: fix typo in max-pack-size option
32126       repack: make parsed string options const-correct
32127       repack: propagate pack-objects options as strings
32129 Junio C Hamano (5):
32130       merge-base: separate "--independent" codepath into its own helper
32131       merge-base --octopus: reduce the result from get_octopus_merge_bases()
32132       revision: mark contents of an uninteresting tree uninteresting
32133       revision: propagate flag bits from tags to pointees
32134       Git 1.8.5.5
32136 Ruben Kerkhof (1):
32137       send-email: /etc/ssl/certs/ directory may not be usable as ca_path
32140 Version v1.8.5.4; changes since v1.8.5.3:
32141 -----------------------------------------
32143 Jens Lehmann (1):
32144       commit -v: strip diffs and submodule shortlogs from the commit message
32146 Johannes Schindelin (1):
32147       Remove the line length limit for graft files
32149 Johannes Sixt (2):
32150       git_connect: remove artificial limit of a remote command
32151       git_connect: factor out discovery of the protocol and its parts
32153 Junio C Hamano (4):
32154       get_max_fd_limit(): fall back to OPEN_MAX upon getrlimit/sysconf failure
32155       Documentation: exclude irrelevant options from "git pull"
32156       Documentation: "git pull" does not have the "-m" option
32157       Git 1.8.5.4
32159 Nguyễn Thái Ngọc Duy (2):
32160       clone,fetch: catch non positive --depth option value
32161       add: don't complain when adding empty project root
32163 Roman Kagan (1):
32164       git-svn: workaround for a bug in svn serf backend
32166 Thomas Rast (3):
32167       send-email: pass Debug to Net::SMTP::SSL::new
32168       send-email: --smtp-ssl-cert-path takes an argument
32169       send-email: set SSL options through IO::Socket::SSL::set_client_defaults
32171 Torsten Bögershausen (8):
32172       t5601: remove clear_ssh, refactor setup_ssh_wrapper
32173       t5601: add tests for ssh
32174       git fetch-pack: add --diag-url
32175       t5500: add test cases for diag-url
32176       git fetch: support host:/~repo
32177       git_connect(): refactor the port handling for ssh
32178       connect.c: refactor url parsing
32179       git_connect(): use common return point
32181 brian m. carlson (1):
32182       log: properly handle decorations with chained tags
32184 Øystein Walle (1):
32185       stash: handle specifying stashes with $IFS
32188 Version v1.8.5.3; changes since v1.8.5.2:
32189 -----------------------------------------
32191 Jeff King (5):
32192       rev-parse: correctly diagnose revision errors before "--"
32193       rev-parse: be more careful with munging arguments
32194       cat-file: pass expand_data to print_object_or_die
32195       cat-file: handle --batch format with missing type/size
32196       Revert "prompt: clean up strbuf usage"
32198 Johannes Sixt (1):
32199       mv: let 'git mv file no-such-dir/' error out on Windows, too
32201 Junio C Hamano (1):
32202       Git 1.8.5.3
32204 Kyle J. McKay (1):
32205       gc: notice gc processes run by other users
32207 Matthieu Moy (1):
32208       mv: let 'git mv file no-such-dir/' error out
32210 Nguyễn Thái Ngọc Duy (1):
32211       daemon: be strict at parsing parameters --[no-]informative-errors
32213 Ralf Thielow (1):
32214       l10n: de.po: fix translation of 'prefix'
32216 Ramkumar Ramachandra (1):
32217       for-each-ref: remove unused variable
32219 Thomas Ackermann (1):
32220       pack-heuristics.txt: mark up the file header properly
32222 W. Trevor King (1):
32223       Documentation/gitmodules: Only 'update' and 'url' are required
32226 Version v1.8.5.2; changes since v1.8.5.1:
32227 -----------------------------------------
32229 Jason St. John (6):
32230       Documentation/git-log: update "--log-size" description
32231       Documentation/git-log.txt: mark-up fix and minor rephasing
32232       State correct usage of literal examples in man pages in the coding standards
32233       Documentation/rev-list-options.txt: fix mark-up
32234       Documentation/rev-list-options.txt: fix some grammatical issues and typos
32235       Documentation/gitcli.txt: fix double quotes
32237 Jeff King (1):
32238       unpack-trees: fix "read-tree -u --reset A B" with conflicted index
32240 Johan Herland (1):
32241       sha1_file.c:create_tmpfile(): Fix race when creating loose object dirs
32243 Junio C Hamano (4):
32244       t1005: reindent
32245       t1005: add test for "read-tree --reset -u A B"
32246       sha1_loose_object_info(): do not return success on missing object
32247       Git 1.8.5.2
32249 Masanari Iida (3):
32250       typofixes: fix misspelt comments
32251       Documentation/technical/http-protocol.txt: typofixes
32252       contrib: typofixes
32254 Michael Haggerty (1):
32255       cmd_repack(): remove redundant local variable "nr_packs"
32257 Nguyễn Thái Ngọc Duy (2):
32258       diff: restrict pathspec limitations to diff b/f case only
32259       glossary-content.txt: fix documentation of "**" patterns
32261 René Scharfe (1):
32262       SubmittingPatches: document how to handle multiple patches
32264 Thomas Rast (1):
32265       Documentation: revamp git-cherry(1)
32267 Torsten Bögershausen (1):
32268       git-fetch-pack uses URLs like git-fetch
32271 Version v1.8.5.1; changes since v1.8.5:
32272 ---------------------------------------
32274 Junio C Hamano (3):
32275       submodule: do not copy unknown update mode from .gitmodules
32276       Git 1.8.4.5
32277       Git 1.8.5.1
32279 Nick Townsend (1):
32280       ref-iteration doc: add_submodule_odb() returns 0 for success
32283 Version v1.8.5; changes since v1.8.5-rc3:
32284 -----------------------------------------
32286 Junio C Hamano (1):
32287       Git 1.8.5
32289 Richard Hansen (2):
32290       remote-hg: don't decode UTF-8 paths into Unicode objects
32291       remote-hg: don't decode UTF-8 paths into Unicode objects
32294 Version v1.8.5-rc3; changes since v1.8.5-rc2:
32295 ---------------------------------------------
32297 Junio C Hamano (3):
32298       Revert "upload-pack: send non-HEAD symbolic refs"
32299       Git 1.8.4.4
32300       Git 1.8.5-rc3
32302 Marc Branchaud (1):
32303       RelNotes: spelling & grammar fixes
32305 Nguyễn Thái Ngọc Duy (1):
32306       pathspec: stop --*-pathspecs impact on internal parse_pathspec() uses
32308 Torstein Hegge (1):
32309       branch: fix --verbose output column alignment
32312 Version v1.8.5-rc2; changes since v1.8.5-rc1:
32313 ---------------------------------------------
32315 Jason St. John (1):
32316       Correct word usage of "timezone" in "Documentation" directory
32318 Jean-Noël Avila (1):
32319       l10n: fr.po 2194/1294 messages translated
32321 Jiang Xin (2):
32322       l10n: git.pot: v1.8.5 round 1 (68 new, 9 removed)
32323       l10n: zh_CN.po: translate 68 messages (2194t0f0u)
32325 Junio C Hamano (3):
32326       Start preparing for 1.8.4.3
32327       Git 1.8.4.3
32328       Git 1.8.5-rc2
32330 Karsten Blees (1):
32331       gitignore.txt: fix documentation of "**" patterns
32333 Peter Krefting (1):
32334       l10n: Update Swedish translation (2194t0f0u)
32336 Ralf Thielow (3):
32337       po/TEAMS: update Thomas Rast's email address
32338       l10n: de.po: translate 68 new messages
32339       l10n: de.po: improve error message when pushing to unknown upstream
32341 Trần Ngọc Quân (1):
32342       l10n: vi.po (2194t): Update and minor fix
32345 Version v1.8.5-rc1; changes since v1.8.5-rc0:
32346 ---------------------------------------------
32348 Anders Kaseorg (1):
32349       cvsserver: Determinize output to combat Perl 5.18 hash randomization
32351 Antoine Pelisse (1):
32352       remote-hg: unquote C-style paths when exporting
32354 Ben Walton (2):
32355       Change sed i\ usage to something Solaris' sed can handle
32356       Avoid difference in tr semantics between System V and BSD
32358 Felipe Contreras (12):
32359       merge: simplify ff-only option
32360       t: replace pulls with merges
32361       revision: add missing include
32362       branch: trivial style fix
32363       sha1-name: trivial style cleanup
32364       transport-helper: trivial style fix
32365       describe: trivial style fixes
32366       pretty: trivial style fix
32367       revision: trivial style fixes
32368       diff: trivial style fix
32369       run-command: trivial style fixes
32370       setup: trivial style fixes
32372 Jeff King (7):
32373       add-interactive: handle unborn branch in patch mode
32374       reset: pass real rev name to add--interactive
32375       howto: add article on recovering a corrupted object
32376       t: provide a perl() function which uses $PERL_PATH
32377       t: use perl instead of "$PERL_PATH" where applicable
32378       for-each-ref: avoid loading objects to print %(objectname)
32379       subtree: add makefile target for html docs
32381 Jens Lehmann (1):
32382       mv: Fix spurious warning when moving a file in presence of submodules
32384 Johannes Sixt (4):
32385       t5300-pack-object: do not compare binary data using test_cmp
32386       Windows: a test_cmp that is agnostic to random LF <> CRLF conversions
32387       tests: undo special treatment of CRLF for Windows
32388       t3200: do not open a HTML manual page when DEFAULT_MAN_FORMAT is html
32390 Jonathan Nieder (1):
32391       t/README: tests can use perl even with NO_PERL
32393 Junio C Hamano (5):
32394       doc/pull: clarify the illustrations
32395       Update draft release notes to 1.8.5
32396       t4015: simplify sed command that is not even seen by sed
32397       Update draft release notes to 1.8.5
32398       Git 1.8.5-rc1
32400 Kacper Kornet (1):
32401       Fix '\%o' for printf from coreutils
32403 Rüdiger Sonderfeld (1):
32404       web--browse: Add support for xdg-open
32406 Sitaram Chamarty (1):
32407       doc/howto: warn about (dumb)http server document being too old
32409 Stefan Beller (2):
32410       refs: remove unused function invalidate_ref_cache
32411       cache: remove unused function 'have_git_dir'
32413 Vivien Didelot (2):
32414       Documentation: restore a space in unpack-objects usage
32415       Documentation: "pack-file" is not literal in unpack-objects
32418 Version v1.8.5-rc0; changes since v1.8.4.5:
32419 -------------------------------------------
32421 Alexandru Juncu (1):
32422       git-p4: Fix occasional truncation of symlink contents.
32424 Antoine Pelisse (1):
32425       remote-hg: fix path when cloning with tilde expansion
32427 Brad King (8):
32428       reset: rename update_refs to reset_refs
32429       refs: report ref type from lock_any_ref_for_update
32430       refs: factor update_ref steps into helpers
32431       refs: factor delete_ref loose ref step into a helper
32432       refs: add function to repack without multiple refs
32433       refs: add update_refs for multiple simultaneous updates
32434       update-ref: support multiple simultaneous updates
32435       update-ref: add test cases covering --stdin signature
32437 Brandon Casey (18):
32438       sha1_file: introduce close_one_pack() to close packs on fd pressure
32439       Don't close pack fd when free'ing pack windows
32440       contrib/git-credential-gnome-keyring.c: remove unnecessary pre-declarations
32441       contrib/git-credential-gnome-keyring.c: remove unused die() function
32442       contrib/git-credential-gnome-keyring.c: *style* use "if ()" not "if()" etc.
32443       contrib/git-credential-gnome-keyring.c: add static where applicable
32444       contrib/git-credential-gnome-keyring.c: exit non-zero when called incorrectly
32445       contrib/git-credential-gnome-keyring.c: strlen() returns size_t, not ssize_t
32446       contrib/git-credential-gnome-keyring.c: ensure buffer is non-empty before accessing
32447       contrib/git-credential-gnome-keyring.c: set Gnome application name
32448       contrib/git-credential-gnome-keyring.c: use gnome helpers in keyring_object()
32449       contrib/git-credential-gnome-keyring.c: use secure memory functions for passwds
32450       contrib/git-credential-gnome-keyring.c: use secure memory for reading passwords
32451       contrib/git-credential-gnome-keyring.c: use glib memory allocation functions
32452       contrib/git-credential-gnome-keyring.c: use glib messaging functions
32453       contrib/git-credential-gnome-keyring.c: report failure to store password
32454       contrib/git-credential-gnome-keyring.c: support ancient gnome-keyring
32455       contrib/git-credential-gnome-keyring.c: support really ancient gnome-keyring
32457 Brian Gernhardt (3):
32458       Makefile: Fix APPLE_COMMON_CRYPTO with BLK_SHA1
32459       OS X: Fix redeclaration of die warning
32460       t5551: Remove header from curl cookie file
32462 Christian Couder (7):
32463       replace: forbid replacing an object with one of a different type
32464       Documentation/replace: state that objects must be of the same type
32465       t6050-replace: test that objects are of the same type
32466       t6050-replace: add test to clean up all the replace refs
32467       Documentation/replace: add Creating Replacement Objects section
32468       replace: allow long option names
32469       t6050-replace: use some long option names
32471 Dale R. Worley (2):
32472       t0070: test that git_mkstemps correctly checks return value of open()
32473       diff --no-index: clarify operation when not inside a repository
32475 Dave Borowitz (1):
32476       http: add http.savecookies option to write out HTTP cookies
32478 Dave Williams (1):
32479       check-ignore: Add option to ignore index contents
32481 Eric Sunshine (36):
32482       t8001/t8002: blame: decompose overly-large test
32483       t8001/t8002: blame: demonstrate -L bounds checking bug
32484       t8001/t8002: blame: add empty file & partial-line tests
32485       blame: fix -L bounds checking bug
32486       t4211: log: demonstrate -L bounds checking bug
32487       t4211: retire soon-to-be unimplementable tests
32488       log: fix -L bounds checking bug
32489       t8001/t8002: blame: demonstrate acceptance of bogus -LX,+0 and -LX,-0
32490       blame: reject empty ranges -LX,+0 and -LX,-0
32491       t8001/t8002: blame: demonstrate acceptance of bogus -L,+0 and -L,-0
32492       blame: reject empty ranges -L,+0 and -L,-0
32493       git-log.txt: place each -L option variation on its own line
32494       line-range-format.txt: clarify -L:regex usage form
32495       range-set: publish API for re-use by git-blame -L
32496       blame: inline one-line function into its lone caller
32497       blame: accept multiple -L ranges
32498       t8001/t8002: blame: add tests of multiple -L options
32499       blame: document multiple -L support
32500       line-range: teach -L/RE/ to search relative to anchor point
32501       blame: teach -L/RE/ to search from end of previous -L range
32502       log: teach -L/RE/ to search from end of previous -L range
32503       line-range-format.txt: document -L/RE/ relative search
32504       line-range: teach -L^/RE/ to search from start of file
32505       line-range: teach -L:RE to search from end of previous -L range
32506       line-range: teach -L^:RE to search from start of file
32507       t8001/t8002: blame: add tests of -L line numbers less than 1
32508       line-range: reject -L line numbers less than 1
32509       contacts: validate hunk length earlier
32510       contacts: gather all blame sources prior to invoking git-blame
32511       contacts: reduce git-blame invocations
32512       name-hash: refactor polymorphic index_name_exists()
32513       employ new explicit "exists in index?" API
32514       name-hash: stop storing trailing '/' on paths in index_state.dir_hash
32515       dir: revert work-around for retired dangerous behavior
32516       t7508: avoid non-portable sed expression
32517       contacts: fix to work in subdirectories
32519 Eric Wong (1):
32520       http: enable keepalive on TCP sockets
32522 Felipe Contreras (26):
32523       remote-hg: ensure shared repo is initialized
32524       remote-hg: add shared repo upgrade
32525       unpack-trees: plug a memory leak
32526       remote-bzr: fix export of utf-8 authors
32527       remote-bzr: make bzr branches configurable per-repo
32528       remote-hg: fix test
32529       remote-hg: add missing &&s in the test
32530       remote-hg: improve basic test
32531       remote-helpers: trivial style fixes
32532       remote-helpers: cleanup more global variables
32533       remote-hg: use notes to keep track of Hg revisions
32534       reset: trivial refactoring
32535       branch: trivial style fix
32536       reset: trivial style cleanup
32537       add: trivial style cleanup
32538       sha1-name: pass len argument to interpret_branch_name()
32539       t: branch: trivial style fix
32540       t: branch: fix typo
32541       t: branch: fix broken && chains
32542       fast-export: make extra_refs global
32543       fast-export: refactor get_tags_and_duplicates()
32544       rev-parse test: modernize quoting and whitespace
32545       rev-parse test: use test_must_fail, not "if <command>; then false; fi"
32546       rev-parse test: use standard test functions for setup
32547       Add new @ shortcut for HEAD
32548       alias: have SP around arithmetic operators
32550 Gerrit Pape (1):
32551       hooks/post-receive-email: set declared encoding to utf-8
32553 Hiroshige Umino (1):
32554       cherry-pick: allow "-" as abbreviation of '@{-1}'
32556 Jean-Noël Avila (1):
32557       l10n: fr.po: 2135/2135 messages translated
32559 Jeff King (22):
32560       grep: allow to use textconv filters
32561       clear parsed flag when we free tree buffers
32562       cat-file: only split on whitespace when %(rest) is used
32563       test-sha1: add a binary output mode
32564       sha1-lookup: handle duplicate keys with GIT_USE_LOOKUP
32565       add tests for indexing packs with delta cycles
32566       test index-pack on packs with recoverable delta cycles
32567       write_index: optionally allow broken null sha1s
32568       pager: turn on "cat" optimization for DEFAULT_PAGER
32569       peel_onion: do not assume length of x_type globals
32570       t5308: check that index-pack --strict detects duplicate objects
32571       config: factor out integer parsing from range checks
32572       config: properly range-check integer values
32573       config: set errno in numeric git_parse_* functions
32574       config: make numeric parsing errors more clear
32575       git-config: always treat --int as 64-bit internally
32576       t5541: mark passing c-a-s test as success
32577       cherry-pick: handle "-" after parsing options
32578       remote: do not copy "origin" string literal
32579       http: use curl's tcp keepalive if available
32580       drop redundant semicolon in empty while
32581       silence gcc array-bounds warning
32583 Jens Lehmann (6):
32584       mv: move submodules together with their work trees
32585       mv: move submodules using a gitfile
32586       submodule.c: add .gitmodules staging helper functions
32587       mv: update the path entry in .gitmodules for moved submodules
32588       rm: delete .gitmodules entry of submodules removed from the work tree
32589       Improve documentation concerning the status.submodulesummary setting
32591 Jens Lindström (1):
32592       Clear fd after closing to avoid double-close error
32594 Jeremy Huddleston (1):
32595       imap-send: use Apple's Security framework for base64 encoding
32597 Jiang Xin (6):
32598       branch: report invalid tracking branch as gone
32599       status: always show tracking branch even no change
32600       documentation: clarify notes for clean.requireForce
32601       test: use unambigous leading path (/foo) for MSYS
32602       relative_path should honor dos-drive-prefix
32603       Use simpler relative_path when set_git_dir
32605 Johan Herland (3):
32606       sample pre-commit hook: use --bool when retrieving config var
32607       Documentation/git-svn: Promote the use of --prefix in docs + examples
32608       git-svn: Warn about changing default for --prefix in Git v2.0
32610 Johannes Sixt (1):
32611       compat/mingw.h: define PRId64
32613 John Keeping (10):
32614       t9300: document fast-import empty path issues
32615       fast-import: set valid mode on root tree in "ls"
32616       fast-import: allow ls or filecopy of the root tree
32617       fast-import: allow moving the root tree
32618       rev-parse: remove restrictions on some options
32619       rev-parse(1): logically group options
32620       git_remote_helpers: remove little used Python library
32621       rm: re-use parse_pathspec's trailing-slash removal
32622       reset: handle submodule with trailing slash
32623       Documentation/Makefile: make AsciiDoc dblatex dir configurable
32625 Jonathan Nieder (7):
32626       hooks/post-receive-email: use plumbing instead of git log/show
32627       hooks/post-receive-email: force log messages in UTF-8
32628       add -i test: use skip_all instead of repeated PERL prerequisite
32629       reset test: modernize style
32630       rev-parse test: use test_cmp instead of "test" builtin
32631       status test: add missing && to <<EOF blocks
32632       gc: remove gc.pid file at end of execution
32634 Julien Carsique (1):
32635       git-prompt.sh: optionally show upstream branch name
32637 Junio C Hamano (60):
32638       pack-objects: shrink struct object_entry
32639       diff_opt: track whether flags have been set explicitly
32640       setup_reflog_action: document the rules for using GIT_REFLOG_ACTION
32641       cache.h: move remote/connect API out of it
32642       builtin/push.c: use OPT_BOOL, not OPT_BOOLEAN
32643       check-ignore: the name of the character is NUL, not NULL
32644       check-attr: the name of the character is NUL, not NULL
32645       check-ignore -z: a single -z should apply to both input and output
32646       check-attr -z: a single -z should apply to both input and output
32647       diff: pass the whole diff_options to diffcore_apply_filter()
32648       diff: factor out match_filter()
32649       diff: preparse --diff-filter string argument
32650       diff: reject unknown change class given to --diff-filter
32651       diff: allow lowercase letter to specify what change class to exclude
32652       diff: deprecate -q option to diff-files
32653       remote.c: add command line option parser for "--force-with-lease"
32654       push --force-with-lease: implement logic to populate old_sha1_expect[]
32655       push --force-with-lease: tie it all together
32656       t5533: test "push --force-with-lease"
32657       parse-options: add OPT_CMDMODE()
32658       tag: use OPT_CMDMODE
32659       http.c: fix parsing of http.sslCertPasswordProtected variable
32660       config: add generic callback wrapper to parse section.<url>.key
32661       t5540/5541: smart-http does not support "--force-with-lease"
32662       send-pack: fix parsing of --force-with-lease option
32663       push: teach --force-with-lease to smart-http transport
32664       builtin/config: refactor collect_config()
32665       config: "git config --get-urlmatch" parses section.<url>.key
32666       builtin/config.c: compilation fix
32667       core-tutorial: trim the section on Inspecting Changes
32668       whatchanged: document its historical nature
32669       diff --no-index: describe in a separate paragraph
32670       config: rewrite core.pager documentation
32671       Start the post-1.8.4 cycle
32672       contrib/remote-helpers: style updates for test scripts
32673       contrib/remote-helpers: quote variable references in redirection targets
32674       Update draft release notes after merging the first batch of topics
32675       typofix: commit is spelled with two ems
32676       typofix: cherry is spelled with two ars
32677       Update draft release notes to 1.8.5 for the second batch of topics
32678       checkout: update synopsys and documentation on detaching HEAD
32679       Update draft release notes to 1.8.5
32680       mailmap: work around implementations with pure inline strcasecmp
32681       Update draft release notes to 1.8.5 for the third batch of topics
32682       Update draft release notes to 1.8.5 for the first half of the fourth batch
32683       Update draft release notes to 1.8.5 for the fourth batch of topics
32684       Update draft release notes to 1.8.5 for the fifth batch of topics
32685       C: have space around && and || operators
32686       abspath.c: have SP around arithmetic operators
32687       alloc.c: have SP around arithmetic operators
32688       archive.c: have SP around arithmetic operators
32689       base85.c: have SP around arithmetic operators
32690       block-sha1/sha1.c: have SP around arithmetic operators
32691       Update draft release notes to 1.8.5
32692       Update draft release notes to 1.8.5
32693       Update draft release notes to 1.8.5
32694       Update draft release notes to 1.8.5
32695       checkout_entry(): clarify the use of topath[] parameter
32696       Almost -rc0 for 1.8.5
32697       Git 1.8.5-rc0
32699 Kacper Kornet (2):
32700       Make test "using invalid commit with -C" more strict
32701       t/t7106-reset-unborn-branch.sh: Add PERL prerequisite
32703 Karsten Blees (3):
32704       MSVC: fix compile errors due to missing libintl.h
32705       MSVC: fix compile errors due to macro redefinitions
32706       MSVC: fix stat definition hell
32708 Kazuki Saitoh (2):
32709       git p4 test: sanitize P4CHARSET
32710       git p4: implement view spec wildcards with "p4 where"
32712 Keshav Kini (4):
32713       git-svn.txt: fix AsciiDoc formatting error
32714       git-svn.txt: reword description of gc command
32715       git-svn.txt: replace .git with $GIT_DIR
32716       git-svn.txt: elaborate on rev_map files
32718 Kirill A. Shutemov (1):
32719       rebase -i: respect core.abbrev
32721 Kyle J. McKay (2):
32722       config: add helper to normalize and match URLs
32723       config: parse http.<url>.<variable> using urlmatch
32725 Lee Carver (1):
32726       Allow git-filter-branch to process large repositories with lots of branches.
32728 Marc Branchaud (1):
32729       Provide some linguistic guidance for the documentation.
32731 Mark Levedahl (1):
32732       t6131 - skip tests if on case-insensitive file system
32734 Matthieu Moy (16):
32735       Documentation/fast-import: clarify summary for `feature` command
32736       Documentation/remote-helpers: document common use-case for private ref
32737       git-remote-mediawiki: add test and check Makefile targets
32738       transport-helper: add no-private-update capability
32739       git-remote-mediawiki: use no-private-update capability on dumb push
32740       git-remote-mediawiki: no need to update private ref in non-dumb push
32741       builtin/stripspace.c: fix broken indentation
32742       wt-status: use argv_array API
32743       submodule summary: ignore --for-status option
32744       status: disable display of '#' comment prefix by default
32745       tests: don't set status.displayCommentPrefix file-wide
32746       status: add missing blank line after list of "other" files
32747       commit: factor status configuration is a helper function
32748       wt-status: turn advice_status_hints into a field of wt_status
32749       commit: disable status hints when writing to COMMIT_EDITMSG
32750       RelNotes/1.8.5: direct script writers to "git status --porcelain"
32752 Michael J Gruber (5):
32753       t4030: demonstrate behavior of show with textconv
32754       show: honor --textconv for blobs
32755       cat-file: do not die on --textconv without textconv filters
32756       t7008: demonstrate behavior of grep with textconv
32757       grep: honor --textconv for the case rev:path
32759 Michael S. Tsirkin (1):
32760       doc: don't claim that cherry calls patch-id
32762 Michael Schubert (1):
32763       fetch: make --prune configurable
32765 Michal Nazarewicz (1):
32766       remove dead pastebin link from pack-heuristics document
32768 Nazri Ramliy (2):
32769       git: run in a directory given with -C option
32770       t0056: "git -C" test updates
32772 Nguyễn Thái Ngọc Duy (57):
32773       clean: remove unused variable "seen"
32774       move struct pathspec and related functions to pathspec.[ch]
32775       pathspec: i18n-ize error strings in pathspec parsing code
32776       pathspec: add copy_pathspec
32777       add parse_pathspec() that converts cmdline args to struct pathspec
32778       parse_pathspec: save original pathspec for reporting
32779       parse_pathspec: add PATHSPEC_PREFER_{CWD,FULL} flags
32780       convert some get_pathspec() calls to parse_pathspec()
32781       parse_pathspec: add special flag for max_depth feature
32782       parse_pathspec: support stripping submodule trailing slashes
32783       parse_pathspec: support stripping/checking submodule paths
32784       parse_pathspec: support prefixing original patterns
32785       guard against new pathspec magic in pathspec matching code
32786       clean: convert to use parse_pathspec
32787       commit: convert to use parse_pathspec
32788       status: convert to use parse_pathspec
32789       rerere: convert to use parse_pathspec
32790       checkout: convert to use parse_pathspec
32791       rm: convert to use parse_pathspec
32792       ls-files: convert to use parse_pathspec
32793       archive: convert to use parse_pathspec
32794       check-ignore: convert to use parse_pathspec
32795       add: convert to use parse_pathspec
32796       reset: convert to use parse_pathspec
32797       line-log: convert to use parse_pathspec
32798       convert read_cache_preload() to take struct pathspec
32799       convert run_add_interactive to use struct pathspec
32800       convert unmerge_cache to take struct pathspec
32801       checkout: convert read_tree_some to take struct pathspec
32802       convert report_path_error to take struct pathspec
32803       convert refresh_index to take struct pathspec
32804       convert {read,fill}_directory to take struct pathspec
32805       convert add_files_to_cache to take struct pathspec
32806       convert common_prefix() to use struct pathspec
32807       remove diff_tree_{setup,release}_paths
32808       remove init_pathspec() in favor of parse_pathspec()
32809       remove match_pathspec() in favor of match_pathspec_depth()
32810       tree-diff: remove the use of pathspec's raw[] in follow-rename codepath
32811       rename field "raw" to "_raw" in struct pathspec
32812       parse_pathspec: make sure the prefix part is wildcard-free
32813       parse_pathspec: preserve prefix length via PATHSPEC_PREFIX_ORIGIN
32814       kill limit_pathspec_to_literal() as it's only used by parse_pathspec()
32815       pathspec: support :(literal) syntax for noglob pathspec
32816       pathspec: make --literal-pathspecs disable pathspec magic
32817       pathspec: support :(glob) syntax
32818       parse_pathspec: accept :(icase)path syntax
32819       smart http: use the same connectivity check on cloning
32820       for-each-ref, quote: convert *_quote_print -> *_quote_buf
32821       gc: reject if another gc is running, unless --force is given
32822       push: respect --no-thin
32823       pathspec: catch prepending :(prefix) on pathspec with short magic
32824       add: lift the pathspec magic restriction on "add -p"
32825       pack-objects: no crc check when the cached version is used
32826       fetch-pack.c: show correct command name that fails
32827       clone: tighten "local paths with colons" check a bit
32828       Fix calling parse_pathspec with no paths nor PATHSPEC_PREFER_* flags
32829       entry.c: convert checkout_entry to use strbuf
32831 Nicolas Pitre (1):
32832       lookup_object: remove hashtable_index() and optimize hash_obj()
32834 Nicolas Vigier (2):
32835       git-svn: fix signed commit parsing
32836       config doc: user.signingkey is also used for signed commits
32838 Philip Oakley (6):
32839       Doc: 'replace' merge and non-merge commits
32840       doc: command line interface (cli) dot-repository dwimmery
32841       config doc: update dot-repository notes
32842       remote doc: document long forms of set-head options
32843       remote set-head -h: add long options to synopsis
32844       doc/cli: make "dot repository" an independent bullet point
32846 Ralf Thielow (2):
32847       Documentation/git-merge-file: document option "--diff3"
32848       status: show commit sha1 in "You are currently cherry-picking" message
32850 Ramkumar Ramachandra (3):
32851       editor: use canonicalized absolute path
32852       tar-tree: remove dependency on sq_quote_print()
32853       quote: remove sq_quote_print()
32855 Ramsay Jones (8):
32856       howto/setup-git-server-over-http: fix unescaped '^'s
32857       howto/revert-a-faulty-merge: fix unescaped '^'s
32858       config.c: mark file-local function static
32859       refs.c: spell NULL pointer as NULL
32860       wrapper.c: only define gitmkstemps if needed
32861       gitweb test: fix highlight test hang on Linux Mint
32862       format-patch doc: Thunderbird wraps lines unless mailnews.wraplength=0
32863       sparse: suppress some "using sizeof on a function" warnings
32865 René Scharfe (1):
32866       pull: use $curr_branch_short more
32868 Richard Hansen (9):
32869       peel_onion(): add support for <rev>^{tag}
32870       glossary: mention 'treeish' as an alternative to 'tree-ish'
32871       glossary: define commit-ish (a.k.a. committish)
32872       use 'tree-ish' instead of 'treeish'
32873       use 'commit-ish' instead of 'committish'
32874       glossary: more precise definition of tree-ish (a.k.a. treeish)
32875       revisions.txt: fix and clarify <rev>^{<type>}
32876       glossary: fix and clarify the definition of 'ref'
32877       remote-bzr: reuse bzrlib transports when possible
32879 SZEDER Gábor (3):
32880       bash prompt: test the prompt with newline in repository path
32881       completion: improve untracked directory filtering for filename completion
32882       t3600: fix broken "choking git rm" test
32884 Sebastian Schuberth (5):
32885       Documentation: make AsciiDoc links always point to HTML files
32886       MinGW: Fix stat definitions to work with MinGW runtime version 4.0
32887       Windows: do not redefine _WIN32_WINNT
32888       clone: add a period after "done" to end the sentence
32889       path-utils test: rename mingw_path function to print_path
32891 Shawn O. Pearce (1):
32892       Document the HTTP transport protocols
32894 Stefan Beller (22):
32895       rm: do not set a variable twice without intermediate reading.
32896       Remove deprecated OPTION_BOOLEAN for parsing arguments
32897       Replace deprecated OPT_BOOLEAN by OPT_BOOL
32898       log, format-patch: parsing uses OPT__QUIET
32899       checkout: remove superfluous local variable
32900       branch, commit, name-rev: ease up boolean conditions
32901       hash-object: replace stdin parsing OPT_BOOLEAN by OPT_COUNTUP
32902       config parsing options: allow one flag multiple times
32903       checkout-index: fix negations of even numbers of -n
32904       revert: use the OPT_CMDMODE for parsing, reducing code
32905       diff: remove ternary operator evaluating always to true
32906       diff: fix a possible null pointer dereference
32907       rm: remove unneeded null pointer check
32908       create_delta_index: simplify condition always evaluating to true
32909       mailmap: remove redundant check for freeing memory
32910       repack: rewrite the shell script in C
32911       repack: retain the return value of pack-objects
32912       repack: improve warnings about failure of renaming and removing files
32913       contrib: remove ciabot
32914       checkout test: enable test with complex relative path
32915       Reword repack documentation to no longer state it's a script
32916       git-svn docs: Use tabs consistently within the ascii doc
32918 Stefan Saasen (2):
32919       mergetools/diffmerge: support DiffMerge as a git mergetool
32920       mergetool--lib: Fix typo in the merge/difftool help
32922 Steffen Prohaska (1):
32923       git.txt: fix asciidoc syntax of --*-pathspecs
32925 Stephen Haberman (1):
32926       pull: allow pull to preserve merges when rebasing
32928 Ted Zlatanov (1):
32929       git-credential-netrc: fix uninitialized warning
32931 Thomas Ackermann (11):
32932       Call it "Git User Manual" and remove reference to very old Git version
32933       Use current "detached HEAD" message
32934       Use current output for "git repack"
32935       Use "git merge" instead of "git pull ."
32936       Fix some typos and improve wording
32937       Simplify "How to make a commit"
32938       Improve section "Manipulating branches"
32939       Improve section "Merging multiple trees"
32940       Remove unnecessary historical note from "Object storage format"
32941       Remove irrelevant reference from "Tying it all together"
32942       "git prune" is safe
32944 Thomas Gummerer (1):
32945       read-cache: use fixed width integer types
32947 Thomas Rast (5):
32948       urlmatch.c: recompute pointer after append_normalized_escapes
32949       .mailmap: switch to Thomas Rast's personal address
32950       Documentation: revamp gitk(1)
32951       Revert "test-lib: support running tests under valgrind in parallel"
32952       Revert "test-lib: allow prefixing a custom string before "ok N" etc."
32954 Tony Finch (4):
32955       gitweb: ensure OPML text fits inside its box
32956       gitweb: vertically centre contents of page footer
32957       gitweb: omit the repository owner when it is unset
32958       gitweb: make search help link less ugly
32960 Torsten Bögershausen (1):
32961       Set core.precomposeunicode to true on e.g. HFS+
32963 Uli Heller (1):
32964       git-svn: fix termination issues for remote svn connections
32966 brian m. carlson (3):
32967       submodule: fix confusing variable name
32968       submodule: don't print status output with ignore=all
32969       CodingGuidelines: style for multi-line comments
32971 Ævar Arnfjörð Bjarmason (1):
32972       gitweb: Fix the author initials in blame for non-ASCII names
32975 Version v1.8.4.5; changes since v1.8.4.4:
32976 -----------------------------------------
32978 Junio C Hamano (2):
32979       submodule: do not copy unknown update mode from .gitmodules
32980       Git 1.8.4.5
32982 Richard Hansen (1):
32983       remote-hg: don't decode UTF-8 paths into Unicode objects
32986 Version v1.8.4.4; changes since v1.8.4.3:
32987 -----------------------------------------
32989 Junio C Hamano (2):
32990       Revert "upload-pack: send non-HEAD symbolic refs"
32991       Git 1.8.4.4
32994 Version v1.8.4.3; changes since v1.8.4.2:
32995 -----------------------------------------
32997 Antoine Pelisse (1):
32998       remote-hg: unquote C-style paths when exporting
33000 Brian Gernhardt (3):
33001       t5570: Update for symref capability
33002       t5570: Update for clone-progress-to-stderr branch
33003       t5570: Update for clone-progress-to-stderr branch
33005 Hemmo Nieminen (1):
33006       graph: fix coloring around octopus merges
33008 Jeff King (11):
33009       http_get_file: style fixes
33010       http_request: factor out curlinfo_strbuf
33011       http: refactor options to http_get_*
33012       http: hoist credential request out of handle_curl_result
33013       http: provide effective url to callers
33014       http: update base URLs when we see redirects
33015       remote-curl: make refs_url a strbuf
33016       remote-curl: store url as a strbuf
33017       remote-curl: rewrite base url from info/refs redirects
33018       split_ident: parse timestamp from end of line
33019       subtree: add makefile target for html docs
33021 Jonathan Nieder (1):
33022       t/README: tests can use perl even with NO_PERL
33024 Junio C Hamano (10):
33025       t5505: fix "set-head --auto with ambiguous HEAD" test
33026       upload-pack.c: do not pass confusing cb_data to mark_our_ref()
33027       upload-pack: send symbolic ref information as capability
33028       upload-pack: send non-HEAD symbolic refs
33029       connect.c: make parse_feature_value() static
33030       connect: annotate refs with their symref information in get_remote_head()
33031       clone: test the new HEAD detection logic
33032       revision: do not peel tags used in range notation
33033       Start preparing for 1.8.4.3
33034       Git 1.8.4.3
33036 Karsten Blees (1):
33037       gitignore.txt: fix documentation of "**" patterns
33039 Matthieu Moy (2):
33040       checkout: allow dwim for branch creation for "git checkout $branch --"
33041       checkout: proper error message on 'git checkout foo bar --'
33043 Ramsay Jones (1):
33044       http.c: Spell the null pointer as NULL
33046 SZEDER Gábor (1):
33047       bash prompt: don't use '+=' operator in show upstream code path
33049 Sitaram Chamarty (1):
33050       doc/howto: warn about (dumb)http server document being too old
33052 Vivien Didelot (2):
33053       Documentation: restore a space in unpack-objects usage
33054       Documentation: "pack-file" is not literal in unpack-objects
33057 Version v1.8.4.2; changes since v1.8.4.1:
33058 -----------------------------------------
33060 Antoine Pelisse (1):
33061       commit: search author pattern against mailmap
33063 Christian Couder (1):
33064       sha1_file: move comment about return value where it belongs
33066 Eric Sunshine (5):
33067       rebase -i: fix cases ignoring core.commentchar
33068       dir.c::test_one_path(): work around directory_exists_in_index_icase() breakage
33069       t3404: make tests more self-contained
33070       t3404: rebase -i: demonstrate short SHA-1 collision
33071       t3200: fix failure on case-insensitive filesystems
33073 Jeff King (8):
33074       has_sha1_file: re-check pack directory before giving up
33075       upload-pack: send keepalive packets during pack computation
33076       upload-pack: bump keepalive default to 5 seconds
33077       clone: send diagnostic messages to stderr
33078       clone: treat "checking connectivity" like other progress
33079       clone: always set transport options
33080       shortlog: ignore commits with missing authors
33081       format-patch: print in-body "From" only when needed
33083 Johan Herland (4):
33084       t2024: Fix &&-chaining and a couple of typos
33085       t3200: Minor fix when preparing for tracking failure
33086       Refer to branch.<name>.remote/merge when documenting --track
33087       t3200: Add test demonstrating minor regression in 41c21f2
33089 Johannes Sixt (1):
33090       add--interactive: fix external command invocation on Windows
33092 John Keeping (1):
33093       merge-recursive: fix parsing of "diff-algorithm" option
33095 Junio C Hamano (8):
33096       dir.c: use the cache_* macro to access the current index
33097       ls-files -k: a directory only can be killed if the index has a non-directory
33098       t3010: update to demonstrate "ls-files -k" optimization pitfalls
33099       rebase -i: fix short SHA-1 collision
33100       cvsserver: pick up the right mode bits
33101       Start preparing for 1.8.4.2
33102       Almost 1.8.4.2 ;-)
33103       Git 1.8.4.2
33105 Matthijs Kooijman (1):
33106       Add testcase for needless objects during a shallow fetch
33108 Nguyễn Thái Ngọc Duy (7):
33109       move setup_alternate_shallow and write_shallow_commits to shallow.c
33110       shallow: only add shallow graft points to new shallow file
33111       shallow: add setup_temporary_shallow()
33112       upload-pack: delegate rev walking in shallow fetch to pack-objects
33113       list-objects: reduce one argument in mark_edges_uninteresting
33114       list-objects: mark more commits as edges in mark_edges_uninteresting
33115       Make setup_git_env() resolve .git file when $GIT_DIR is not specified
33117 Nicolas Vigier (1):
33118       git-merge: document the -S option
33120 Per Cederqvist (1):
33121       branch.c: Relax unnecessary requirement on upstream's remote ref name
33123 Ralf Thielow (2):
33124       rebase --preserve-merges: ignore "merge.log" config
33125       clone --branch: refuse to clone if upstream repo is empty
33127 SZEDER Gábor (1):
33128       t4254: modernize tests
33130 Steffen Prohaska (1):
33131       git-prune-packed.txt: fix reference to GIT_OBJECT_DIRECTORY
33133 Torstein Hegge (1):
33134       test-lib: fix typo in comment
33136 brian m. carlson (1):
33137       http-backend: provide Allow header for 405
33140 Version v1.8.4.1; changes since v1.8.4:
33141 ---------------------------------------
33143 Andreas Schwab (1):
33144       Documentation/git-merge.txt: fix formatting of example block
33146 Benoit Person (1):
33147       git-remote-mediawiki: bugfix for pages w/ >500 revisions
33149 Brandon Casey (3):
33150       git-completion.bash: use correct Bash/Zsh array length syntax
33151       t9902-completion.sh: old Bash still does not support array+=('') notation
33152       contrib/git-prompt.sh: handle missing 'printf -v' more gracefully
33154 Jeff King (2):
33155       config: do not use C function names as struct members
33156       mailmap: handle mailmap blobs without trailing newlines
33158 Jharrod LaFon (1):
33159       avoid segfault on submodule.*.path set to an empty "true"
33161 Johannes Sixt (1):
33162       stream_to_pack: xread does not guarantee to read all requested bytes
33164 Jonathan Nieder (1):
33165       Git 1.8.4.1
33167 Junio C Hamano (6):
33168       t5802: add test for connect helper
33169       fetch: rename file-scope global "transport" to "gtransport"
33170       fetch: refactor code that prepares a transport
33171       fetch: refactor code that fetches leftover tags
33172       fetch: work around "transport-take-over" hack
33173       Start preparing for 1.8.4.1
33175 Kyle J. McKay (3):
33176       Git.pm: add new temp_is_locked function
33177       git-svn: allow git-svn fetching to work using serf
33178       Git.pm: revert _temp_cache use of temp_is_locked
33180 Matthieu Moy (2):
33181       die_with_status: use "printf '%s\n'", not "echo"
33182       rebase: fix run_specific_rebase's use of "return" on FreeBSD
33184 Nguyễn Thái Ngọc Duy (1):
33185       fetch-pack: do not remove .git/shallow file when --depth is not specified
33187 Ralf Thielow (1):
33188       l10n: de.po: use "das Tag" instead of "der Tag"
33190 Ramsay Jones (1):
33191       builtin/fetch.c: Fix a sparse warning
33193 Sebastien Helleu (1):
33194       l10n: fr.po: hotfix for commit 6b388fc
33196 Steffen Prohaska (2):
33197       xread, xwrite: limit size of IO to 8MB
33198       Revert "compat/clipped-write.c: large write(2) fails on Mac OS X/XNU"
33200 Tay Ray Chuan (1):
33201       t7406-submodule-update: add missing &&
33203 Thomas Rast (2):
33204       log: use true parents for diff even when rewriting
33205       log: use true parents for diff when walking reflogs
33207 Thorsten Glaser (1):
33208       fix shell syntax error in template
33210 brian m. carlson (1):
33211       send-email: don't call methods on undefined values
33214 Version v1.8.4; changes since v1.8.4-rc4:
33215 -----------------------------------------
33217 Junio C Hamano (2):
33218       Typofix draft release notes to 1.8.4
33219       Git 1.8.4
33222 Version v1.8.4-rc4; changes since v1.8.4-rc3:
33223 ---------------------------------------------
33225 Junio C Hamano (3):
33226       Revert "git stash: avoid data loss when "git stash save" kills a directory"
33227       Revert "Add new @ shortcut for HEAD"
33228       Git 1.8.4-rc4
33231 Version v1.8.4-rc3; changes since v1.8.4-rc2:
33232 ---------------------------------------------
33234 Eric Sunshine (1):
33235       parse-options: fix clang opterror() -Wunused-value warning
33237 Jean-Noël Avila (2):
33238       l10n: fr.po: 821/2112 messages translated
33239       l10n: Add reference for french translation team
33241 Jiang Xin (2):
33242       l10n: git.pot: v1.8.4 round 2 (5 new, 3 removed)
33243       l10n: zh_CN.po: translate 5 messages (2135t0f0u)
33245 Junio C Hamano (2):
33246       .mailmap: update long-lost friends with multiple defunct addresses
33247       Git 1.8.4-rc3
33249 Matthieu Moy (1):
33250       git-remote-mediawiki: ignore generated git-mw
33252 Peter Krefting (1):
33253       l10n: Update Swedish translation (2135t0f0u)
33255 Phil Hord (1):
33256       t/t7407: fix two typos in submodule tests
33258 Ralf Thielow (3):
33259       l10n: de.po: switch from pure German to German+English
33260       l10n: de.po: translate 99 new messages
33261       l10n: de.po: translate 5 messages
33263 Stefan Beller (2):
33264       .mailmap: fixup entries
33265       .mailmap: Combine more (name, email) to individual persons
33267 Trần Ngọc Quân (1):
33268       l10n: vi.po(2135t): v1.8.4 round 2
33270 Wieland Hoffmann (1):
33271       l10n: de.po: Fix a typo
33274 Version v1.8.4-rc2; changes since v1.8.4-rc1:
33275 ---------------------------------------------
33277 Felix Gruber (1):
33278       fix typo in documentation of git-svn
33280 Jiang Xin (2):
33281       l10n: git.pot: v1.8.4 round 1 (99 new, 46 removed)
33282       l10n: zh_CN.po: translate 99 messages (2133t0f0u)
33284 Jonathan Nieder (1):
33285       log doc: the argument to --encoding is not optional
33287 Junio C Hamano (4):
33288       Revert "cat-file: split --batch input lines on whitespace"
33289       t3900: test rejecting log message with NULs correctly
33290       commit: typofix for xxFFF[EF] check
33291       Git 1.8.4-rc2
33293 Ramsay Jones (1):
33294       cygwin: Remove the Win32 l/stat() implementation
33296 René Scharfe (1):
33297       t8001, t8002: fix "blame -L :literal" test on NetBSD
33299 Stefan Beller (1):
33300       .mailmap: Multiple addresses of Michael S. Tsirkin
33302 Torstein Hegge (1):
33303       Documentation/rev-list-options: add missing word in --*-parents
33305 Trần Ngọc Quân (1):
33306       l10n: vi.po (2133t)
33308 brian m. carlson (1):
33309       Add missing test file for UTF-16.
33312 Version v1.8.4-rc1; changes since v1.8.4-rc0:
33313 ---------------------------------------------
33315 Brandon Casey (1):
33316       git-completion.bash: replace zsh notation that breaks bash 3.X
33318 Daniele Segato (1):
33319       docs/git-tag: explain lightweight versus annotated tags
33321 Jeff King (6):
33322       docs: fix 'report-status' protocol capability thinko
33323       docs: note that receive-pack knows side-band-64k capability
33324       document 'agent' protocol capability
33325       document 'quiet' receive-pack capability
33326       commit.h: drop redundant comment
33327       commit: tweak empty cherry pick advice for sequencer
33329 Jiang Xin (2):
33330       Documentation/git-clean: fix description for range
33331       git-clean: implement partial matching for selection
33333 Junio C Hamano (2):
33334       builtin/rm.c: consolidate error reporting for removing submodules
33335       Git 1.8.4-rc1
33337 Lukas Fleischer (1):
33338       Avoid using `echo -n` anywhere
33340 Maurício C Antunes (1):
33341       hg-to-git: --allow-empty-message in git commit
33343 Michael Haggerty (1):
33344       do_one_ref(): save and restore value of current_ref
33346 Michal Sojka (1):
33347       contrib/subtree: Fix make install target
33349 Nguyễn Thái Ngọc Duy (1):
33350       document 'allow-tip-sha1-in-want' capability
33352 Ondřej Bílka (1):
33353       many small typofixes
33355 Ralf Thielow (1):
33356       git-rebase: fix typo
33358 Ramkumar Ramachandra (1):
33359       config doc: quote paths, fixing tilde-interpretation
33361 Ramsay Jones (1):
33362       commit-slab.h: Fix memory allocation and addressing
33364 Stefan Beller (1):
33365       .mailmap: combine more (email, name) to individual persons
33367 Thomas Rast (1):
33368       Rename advice.object_name_warning to objectNameWarning
33371 Version v1.8.4-rc0; changes since v1.8.3.4:
33372 -------------------------------------------
33374 Adam Spiers (6):
33375       t0008: remove duplicated test fixture data
33376       check-ignore: add -n / --non-matching option
33377       check-ignore: move setup into cmd_check_ignore()
33378       check-ignore: allow incremental streaming of queries via --stdin
33379       Documentation: add caveats about I/O buffering for check-{attr,ignore}
33380       t0008: use named pipe (FIFO) to test check-ignore streaming
33382 Alexey Shumkin (10):
33383       t6006 (rev-list-format): don't hardcode SHA-1 in expected outputs
33384       t7102 (reset): don't hardcode SHA-1 in expected outputs
33385       t4205 (log-pretty-formats): don't hardcode SHA-1 in expected outputs
33386       pretty: Add failing tests: --format output should honor logOutputEncoding
33387       pretty: --format output should honor logOutputEncoding
33388       t4041, t4205, t6006, t7102: use iso8859-1 rather than iso-8859-1
33389       t4205 (log-pretty-formats): revert back single quotes
33390       t4205, t6006, t7102: make functions better readable
33391       t6006 (rev-list-format): add tests for "%b" and "%s" for the case i18n.commitEncoding is not set
33392       t4205 (log-pretty-formats): avoid using `sed`
33394 Andrew Pimlott (2):
33395       rebase -i: handle fixup! fixup! in --autosquash
33396       lib-rebase: style: use write_script, <<-\EOF
33398 Andrew Wong (1):
33399       git add -e: Explicitly specify that patch should have no color
33401 Antoine Pelisse (1):
33402       diff: add --ignore-blank-lines option
33404 Arnaud Fontaine (1):
33405       Do not ignore merge options in interactive rebase
33407 Benoit Person (9):
33408       git-remote-mediawiki: use Git.pm functions for credentials
33409       git-remote-mediawiki: remove hardcoded version number in the test suite
33410       git-remote-mediawiki: introduction of Git::Mediawiki.pm
33411       wrap-for-bin: make bin-wrappers chainable
33412       git-remote-mediawiki: add a git bin-wrapper for developement
33413       git-remote-mediawiki: update tests to run with the new bin-wrapper
33414       git-remote-mediawiki: factoring code between git-remote-mediawiki and Git::Mediawiki
33415       git-remote-mediawiki: add git-mw command
33416       git-remote-mediawiki: add preview subcommand into git mw
33418 Benoit Sigoure (1):
33419       Revert "compat/unsetenv.c: Fix a sparse warning"
33421 Bo Yang (2):
33422       Refactor parse_loc
33423       Export rewrite_parents() for 'log -L'
33425 Brandon Casey (3):
33426       builtin/checkout.c: don't leak memory in check_tracking_name
33427       t/t9802: explicitly name the upstream branch to use as a base
33428       remote.c: avoid O(m*n) behavior in match_push_refs
33430 Brian Gernhardt (1):
33431       t4205: replace .\+ with ..* in sed commands
33433 Chris Packham (1):
33434       submodule update: allow custom command to update submodule working tree
33436 Christian Couder (1):
33437       Makefile: replace "echo 1>..." with "echo >..."
33439 Célestin Matte (32):
33440       git-remote-mediawiki: display message when launched directly
33441       git-remote-mediawiki: make a regexp clearer
33442       git-remote-mediawiki: move "use warnings;" before any instruction
33443       git-remote-mediawiki: replace :utf8 by :encoding(UTF-8)
33444       git-remote-mediawiki: always end a subroutine with a return
33445       git-remote-mediawiki: move a variable declaration at the top of the code
33446       git-remote-mediawiki: change syntax of map calls
33447       git-remote-mediawiki: rewrite unclear line of instructions
33448       git-remote-mediawiki: remove useless regexp modifier (m)
33449       git-remote-mediawiki: change the behaviour of a split
33450       git-remote-mediawiki: change separator of some regexps
33451       git-remote-mediawiki: change style in a regexp
33452       git-remote-mediawiki: change style in a regexp
33453       git-remote-mediawiki: add newline in the end of die() error messages
33454       git-remote-mediawiki: change the name of a variable
33455       git-remote-mediawiki: turn double-negated expressions into simple expressions
33456       git-remote-mediawiki: remove unused variable $entry
33457       git-remote-mediawiki: rename a variable ($last) which has the name of a keyword
33458       git-remote-mediawiki: assign a variable as undef and make proper indentation
33459       git-remote-mediawiki: check return value of open
33460       git-remote-mediawiki: remove import of unused open2
33461       git-remote-mediawiki: put long code into a subroutine
33462       git-remote-mediawiki: modify strings for a better coding-style
33463       git-remote-mediawiki: brace file handles for print for more clarity
33464       git-remote-mediawiki: replace "unless" statements with negated "if" statements
33465       git-remote-mediawiki: don't use quotes for empty strings
33466       git-remote-mediawiki: put non-trivial numeric values in constants.
33467       git-remote-mediawiki: fix a typo ("mediwiki" instead of "mediawiki")
33468       git-remote-mediawiki: clearly rewrite double dereference
33469       git-remote-mediawiki: add a .perlcriticrc file
33470       git-remote-mediawiki: add a perlcritic rule in Makefile
33471       git-remote-mediawiki: make error message more precise
33473 Dale R. Worley (1):
33474       git_mkstemps: correctly test return value of open()
33476 Dirk Wallenstein (1):
33477       request-pull: improve error message for invalid revision args
33479 Doug Bell (1):
33480       show-ref: make --head always show the HEAD ref
33482 Eduardo R. D'Avila (5):
33483       t9903: add tests for git-prompt pcmode
33484       git-prompt.sh: refactor colored prompt code
33485       t9903: remove redundant tests
33486       git-prompt.sh: do not print duplicate clean color code
33487       git-prompt.sh: add missing information in comments
33489 Eric Sunshine (27):
33490       t4211: fix broken test when one -L range is subset of another
33491       range_set: fix coalescing bug when range is a subset of another
33492       builtin: add git-check-mailmap command
33493       t4203: test check-mailmap command invocation
33494       t4203: demonstrate loss of single-character name in mailmap entry
33495       t4203: demonstrate loss of uppercase characters in canonical email
33496       mailmap: debug: fix out-of-order fprintf() arguments
33497       mailmap: debug: fix malformed fprintf() format conversion specification
33498       mailmap: debug: eliminate -Wformat field precision type warning
33499       mailmap: debug: avoid passing NULL to fprintf() '%s' conversion specification
33500       git-log.txt: fix typesetting of example "git-log -L" invocation
33501       line-range: fix "blame -L X,-N" regression
33502       t8001/t8002 (blame): modernize style
33503       t8001/t8002 (blame): add blame -L tests
33504       t8001/t8002 (blame): add blame -L :funcname tests
33505       blame-options.txt: place each -L option variation on its own line
33506       blame-options.txt: explain that -L <start> and <end> are optional
33507       contrib: add git-contacts helper
33508       contrib: contacts: add ability to parse from committish
33509       contrib: contacts: interpret committish akin to format-patch
33510       contrib: contacts: add mailmap support
33511       contrib: contacts: add documentation
33512       range-set: fix sort_and_merge_range_set() corner case bug
33513       t4211: demonstrate empty -L range crash
33514       t4211: demonstrate crash when first -L encountered is empty range
33515       range-set: satisfy non-empty ranges invariant
33516       line-log: fix "log -LN" crash when N is last line of file
33518 Felipe Contreras (108):
33519       transport-helper: report errors properly
33520       transport-helper: improve push messages
33521       transport-helper: clarify *:* refspec
33522       transport-helper: update refspec documentation
33523       transport-helper: clarify pushing without refspecs
33524       transport-helper: warn when refspec is not used
33525       transport-helper: trivial code shuffle
33526       transport-helper: update remote helper namespace
33527       completion: add file completion tests
33528       completion: document tilde expansion failure in tests
33529       completion; remove unuseful comments
33530       completion: use __gitcompadd for __gitcomp_file
33531       completion: refactor diff_index wrappers
33532       completion: refactor __git_complete_index_file()
33533       completion: add hack to enable file mode in bash < 4
33534       completion: add space after completed filename
33535       completion: remove __git_index_file_list_filter()
33536       fast-export: do not parse non-commit objects while reading marks file
33537       fast-export: don't parse commits while reading marks file
33538       fast-{import,export}: use get_sha1_hex() to read from marks file
33539       tests: at-combinations: simplify setup
33540       tests: at-combinations: check ref names directly
33541       tests: at-combinations: improve nonsense()
33542       sha1_name: remove no-op
33543       sha1_name: remove unnecessary braces
33544       completion: cleanup zsh wrapper
33545       completion: synchronize zsh wrapper
33546       sha1_name: reorganize get_sha1_basic()
33547       sha1_name: refactor reinterpret()
33548       Add new @ shortcut for HEAD
33549       sha1_name: compare variable with constant, not constant with variable
33550       test: remote-helper: add missing and
33551       transport-helper: fix remote helper namespace regression
33552       transport-helper: barf when user tries old:new
33553       transport-helper: check if the dry-run is supported
33554       remote-helpers: tests: use python directly
33555       remote-hg: tests: fix hg merge
33556       build: trivial simplification
33557       build: cleanup using $^
33558       build: cleanup using $<
33559       build: add NO_INSTALL variable
33560       build: do not install git-remote-testpy
33561       remote-bzr: recover from failed clones
33562       remote-bzr: fix for files with spaces
33563       remote-bzr: simplify get_remote_branch()
33564       remote-bzr: delay cloning/pulling
33565       remote-bzr: change global repo
33566       remote-bzr: trivial cleanups
33567       remote-bzr: reorganize the way 'wanted' works
33568       remote-bzr: add fallback check for a partial clone
33569       remote-hg: test: be a little more quiet
33570       remote-hg: trivial reorganization
33571       remote-helpers: test: cleanup white-spaces
33572       remote-helpers: test: cleanup style
33573       remote-helpers: tests: general improvements
33574       remote-helpers: test: simplify remote URLs
33575       remote-hg: test: simplify previous branch checkout
33576       remote-hg: load all extensions
33577       remote-hg: use a shared repository store
33578       remote-hg: shuffle some code
33579       remote-hg: improve node traversing
33580       remote-hg: add version checks to the marks
33581       remote-hg: switch from revisions to SHA-1 noteids
33582       remote-hg: upgrade version 1 marks
33583       remote-hg: ensure remote rebasing works
33584       remote-hg: trivial cleanups
33585       remote-hg: improve progress calculation
33586       remote-hg: always point HEAD to master
33587       remote-hg: add tests for 'master' bookmark
33588       remote-bzr: simplify test checks
33589       remote-hg: add check_bookmark() test helper
33590       remote-hg: update bookmarks when using a remote
33591       remote-hg: add remote tests
33592       remote-hg: add test to push new bookmark
33593       remote-hg: add test for diverged push
33594       remote-hg: add test for bookmark diverge
33595       remote-hg: add test for new bookmark special
33596       remote-hg: add test for big push
33597       remote-hg: add test for failed double push
33598       remote-hg: reorganize bookmark handling
33599       remote-hg: force remote bookmark push selectively
33600       remote-hg: only update necessary revisions
33601       remote-hg: implement custom push()
33602       remote-hg: implement custom checkheads()
33603       remote-hg: pass around revision refs
33604       remote-hg: check diverged bookmarks
33605       remote-hg: simplify branch_tip()
33606       remote-hg: improve branch listing
33607       remote-hg: use remote 'default' not local one
33608       remote-hg: improve lightweight tag author
33609       remote-hg: remove files before modifications
33610       remote-hg: add setup_big_push() helper
33611       remote-hg: add check_push() helper
33612       remote-helpers: improve marks usage
33613       remote-hg: trivial cleanup
33614       remote-hg: check if a fetch is needed
33615       remote-hg: add support for --dry-run
33616       remote-hg: add support for --force
33617       remote: trivial style cleanup
33618       test: trivial cleanups
33619       test: rebase: fix --interactive test
33620       send-email: remove warning about unset chainreplyto
33621       completion: zsh: improve bash script loading
33622       completion: avoid ls-remote in certain scenarios
33623       test: fix post rewrite hook report
33624       build: generate and clean test scripts
33625       build: do not install git-remote-testgit
33626       Makefile: use $^ to avoid listing prerequisites on the command line
33628 Fredrik Gustafsson (2):
33629       git-submodule.sh: remove duplicate call to set_rev_name
33630       Add --depth to submodule update/add
33632 Grahack (1):
33633       French translation: copy -> copie.
33635 Heiko Voigt (6):
33636       git-gui: allow "\ No newline at end of file" for linewise staging
33637       config: factor out config file stack management
33638       config: drop cf validity check in get_next_char()
33639       config: make parsing stack struct independent from actual data source
33640       teach config --blob option to parse config from database
33641       do not die when error in config parsing of buf occurs
33643 Jeff King (40):
33644       transport-helper: mention helper name when it dies
33645       commit: allow associating auxiliary info on-demand
33646       lookup_object: prioritize recently found objects
33647       t5510: start tracking-ref tests from a known state
33648       refactor "ref->merge" flag
33649       fetch: opportunistically update tracking refs
33650       t0005: test git exit code from signal death
33651       contrib: drop blameview/ directory
33652       t5303: drop "count=1" from corruption dd
33653       unpack_entry: do not die when we fail to apply a delta
33654       get_packed_ref_cache: reload packed-refs file when it changes
33655       for_each_ref: load all loose refs before packed refs
33656       transport-helper: be quiet on read errors from helpers
33657       fetch-pack: avoid quadratic list insertion in mark_complete
33658       commit.c: make compare_commits_by_commit_date global
33659       fetch-pack: avoid quadratic behavior in rev_list_push
33660       pretty.c: drop const-ness from pretty_print_context
33661       teach format-patch to place other authors into in-body "From"
33662       zero-initialize object_info structs
33663       teach sha1_object_info_extended a "disk_size" query
33664       clone: drop connectivity check for local clones
33665       add missing "format" function attributes
33666       use "sentinel" function attribute for variadic lists
33667       wt-status: use "format" function attribute for status_printf
33668       t1006: modernize output comparisons
33669       cat-file: teach --batch to stream blob objects
33670       cat-file: refactor --batch option parsing
33671       cat-file: add --batch-check=<format>
33672       cat-file: add %(objectsize:disk) format atom
33673       cat-file: split --batch input lines on whitespace
33674       pack-revindex: use unsigned to store number of objects
33675       pack-revindex: radix-sort the revindex
33676       t0008: avoid SIGPIPE race condition on fifo
33677       cat-file: disable object/refname ambiguity check for batch mode
33678       sha1_object_info_extended: rename "status" to "type"
33679       sha1_loose_object_info: make type lookup optional
33680       packed_object_info: hoist delta type resolution to helper
33681       packed_object_info: make type lookup optional
33682       sha1_object_info_extended: make type calculation optional
33683       sha1_object_info_extended: pass object_info to helpers
33685 Jiang Xin (16):
33686       test: add test cases for relative_path
33687       path.c: refactor relative_path(), not only strip prefix
33688       quote.c: substitute path_relative with relative_path
33689       quote_path_relative(): remove redundant parameter
33690       write_name{_quoted_relative,}(): remove redundant parameters
33691       git-clean: refactor git-clean into two phases
33692       git-clean: add support for -i/--interactive
33693       git-clean: show items of del_list in columns
33694       git-clean: add colors to interactive git-clean
33695       git-clean: use a git-add-interactive compatible UI
33696       git-clean: add filter by pattern interactive action
33697       git-clean: add select by numbers interactive action
33698       git-clean: add ask each interactive action
33699       git-clean: add documentation for interactive git-clean
33700       test: add t7301 for git-clean--interactive
33701       test: run testcases with POSIX absolute paths on Windows
33703 Johan Herland (3):
33704       finish_copy_notes_for_rewrite(): Let caller provide commit message
33705       Move copy_note_for_rewrite + friends from builtin/notes.c to notes-utils.c
33706       Move create_notes_commit() from notes-merge.c into notes-utils.c
33708 Johannes Schindelin (2):
33709       Define NO_GETTEXT for Git for Windows
33710       Windows resource: handle dashes in the Git version gracefully
33712 Johannes Sixt (4):
33713       git-remote-testgit: avoid process substitution
33714       git-remote-testgit: further remove some bashisms
33715       t0005: skip signal death exit code test on Windows
33716       rebase topology tests: fix commit names on case-insensitive file systems
33718 John Keeping (20):
33719       t/Makefile: fix result handling with TEST_OUTPUT_DIRECTORY
33720       test output: respect $TEST_OUTPUT_DIRECTORY
33721       t/Makefile: don't define TEST_RESULTS_DIRECTORY recursively
33722       fetch: don't try to update unfetched tracking refs
33723       git-gui: fix file name handling with non-empty prefix
33724       add--interactive: respect diff.algorithm
33725       Documentation/Makefile: fix spaces around assignments
33726       Documentation/Makefile: move infodir to be with other '*dir's
33727       mergetool--lib: refactor {diff,merge}_cmd logic
33728       t7401: make indentation consistent
33729       t7403: modernize style
33730       t7403: add missing && chaining
33731       submodule: show full path in error message
33732       rev-parse: add --prefix option
33733       submodule: drop the top-level requirement
33734       completion: handle unstuck form of base git options
33735       completion: learn about --man-path
33736       git-config(1): clarify precedence of multiple values
33737       push: avoid suggesting "merging" remote changes
33738       pull: change the description to "integrate" changes
33740 Jonathan Nieder (1):
33741       mingw: rename WIN32 cpp macro to GIT_WINDOWS_NATIVE
33743 Jonathon Mah (2):
33744       Documentation: remove --prune from pack-refs examples
33745       Documentation: fix git-prune example usage
33747 Jorge Juan Garcia Garcia (4):
33748       status: introduce status.short to enable --short by default
33749       status: introduce status.branch to enable --branch by default
33750       status: introduce status.short to enable --short by default
33751       status: introduce status.branch to enable --branch by default
33753 Junio C Hamano (56):
33754       commit-slab: avoid large realloc
33755       date.c: add parse_expiry_date()
33756       line-log: fix documentation formatting
33757       t5801: "VAR=VAL shell_func args" is forbidden
33758       prune: introduce OPT_EXPIRY_DATE() and use it
33759       git-remote-testgit: build it to run under $SHELL_PATH
33760       t6111: allow checking the parents as well
33761       t6012: update test for tweaked full-history traversal
33762       Start 1.8.4 cycle
33763       Update draft release notes to 1.8.4
33764       Update draft release notes to 1.8.4
33765       Update draft release notes to 1.8.4
33766       commit-slab: introduce a macro to define a slab for new type
33767       test: test_must_be_empty helper
33768       Update draft release notes
33769       toposort: rename "lifo" field
33770       prio-queue: priority queue of pointers to structs
33771       sort-in-topological-order: use prio-queue
33772       log: --author-date-order
33773       Update draft release notes to 1.8.4
33774       t7512: test "detached from" as well
33775       Update draft release notes to 1.8.4
33776       t/lib-t6000: style fixes
33777       topology tests: teach a helper to take abbreviated timestamps
33778       t6003: add --date-order test
33779       topology tests: teach a helper to set author dates as well
33780       t6003: add --author-date-order test
33781       add -i: add extra options at the right place in "diff" command line
33782       Update draft release notes to 1.8.4
33783       Revert "Merge branch 'jg/status-config'"
33784       status/commit: make sure --porcelain is not affected by user-facing config
33785       Update draft release notes to 1.8.4
33786       Update draft release notes to 1.8.4
33787       Update draft release notes to 1.8.4
33788       Update draft release notes to 1.8.4
33789       Update draft release notes to 1.8.4
33790       treat_directory(): do not declare submodules to be untracked
33791       name-ref: factor out name shortening logic from name_ref()
33792       name-rev: allow converting the exact object name at the tip of a ref
33793       describe: use argv-array
33794       remote-http: use argv-array
33795       Update draft release notes to 1.8.4
33796       Update draft release notes for 1.8.4
33797       mailmap: do not lose single-letter names
33798       mailmap: do not downcase mailmap entries
33799       mailmap: style fixes
33800       Revert "git-clone.txt: remove the restriction on pushing from a shallow clone"
33801       Update draft release notes to 1.8.4
33802       Update draft release notes to 1.8.4
33803       name-rev: differentiate between tags and commits they point at
33804       describe: fix --contains when a tag is given as input
33805       t2202: make sure "git add" (no args) stays a no-op
33806       Update draft release notes to 1.8.4
33807       t7600: fix typo in test title
33808       t4211: fix incorrect rebase at f8395edc (range-set: satisfy non-empty ranges invariant)
33809       Git 1.8.4-rc0
33811 Kevin Bracey (14):
33812       decorate.c: compact table when growing
33813       t6019: test file dropped in -s ours merge
33814       t6111: new TREESAME test set
33815       t6111: add parents to tests
33816       rev-list-options.txt: correct TREESAME for P
33817       Documentation: avoid "uninteresting"
33818       revision.c: Make --full-history consider more merges
33819       simplify-merges: never remove all TREESAME parents
33820       simplify-merges: drop merge from irrelevant side branch
33821       revision.c: add BOTTOM flag for commits
33822       revision.c: discount side branches when computing TREESAME
33823       revision.c: don't show all merges for --parents
33824       revision.c: make default history consider bottom commits
33825       am: replace uses of --resolved with --continue
33827 Kirill Smelkov (1):
33828       git-gui: Fix parsing of <rev> <path-which-not-present-in-worktree>
33830 Mark Levedahl (6):
33831       test-lib.sh - cygwin does not have usable FIFOs
33832       test-lib.sh - define and use GREP_STRIPS_CR
33833       Cygwin 1.7 needs compat/regex
33834       Cygwin 1.7 has thread-safe pread
33835       Cygwin 1.7 supports mmap
33836       cygwin: stop forcing core.filemode=false
33838 Martin von Zweigbergk (7):
33839       add simple tests of consistency across rebase types
33840       add tests for rebasing with patch-equivalence present
33841       add tests for rebasing of empty commits
33842       add tests for rebasing root
33843       add tests for rebasing merged history
33844       t3406: modernize style
33845       tests: move test for rebase messages from t3400 to t3406
33847 Mathieu Lienard--Mayor (2):
33848       rm: better error message on failure for multiple files
33849       rm: introduce advice.rmHints to shorten messages
33851 Matthieu Moy (10):
33852       config: refactor management of color.ui's default value
33853       git-remote-mediawiki: better error message when HTTP(S) access fails
33854       make color.ui default to 'auto'
33855       git-remote-mediawiki: un-brace file handles in binmode calls
33856       t4000-diff-format.sh: modernize style
33857       diff: allow --no-patch as synonym for -s
33858       diff: allow --patch & cie to override -s/--no-patch
33859       Documentation/git-show.txt: include common diff options, like git-log.txt
33860       Documentation: move description of -s, --no-patch to diff-options.txt
33861       Documentation/git-log.txt: capitalize section names
33863 Matthijs Kooijman (1):
33864       upload-pack: remove a piece of dead code
33866 Michael Haggerty (75):
33867       git-gc.txt, git-reflog.txt: document new expiry options
33868       api-parse-options.txt: document "no-" for non-boolean options
33869       refs: document flags constants REF_*
33870       refs: document the fields of struct ref_value
33871       refs: document do_for_each_ref() and do_one_ref()
33872       refs: document how current_ref is used
33873       refs: define constant PEELED_LINE_LENGTH
33874       do_for_each_ref_in_dirs(): remove dead code
33875       get_packed_ref(): return a ref_entry
33876       peel_ref(): use function get_packed_ref()
33877       repack_without_ref(): use function get_packed_ref()
33878       refs: extract a function ref_resolves_to_object()
33879       refs: extract function peel_object()
33880       peel_object(): give more specific information in return value
33881       peel_ref(): fix return value for non-peelable, not-current reference
33882       refs: extract a function peel_entry()
33883       refs: change the internal reference-iteration API
33884       t3210: test for spurious error messages for dangling packed refs
33885       repack_without_ref(): silence errors for dangling packed refs
33886       search_ref_dir(): return an index rather than a pointer
33887       refs: change how packed refs are deleted
33888       t3211: demonstrate loss of peeled refs if a packed ref is deleted
33889       repack_without_ref(): write peeled refs in the rewritten file
33890       refs: extract a function write_packed_entry()
33891       pack-refs: rename handle_one_ref() to pack_one_ref()
33892       pack-refs: merge code from pack-refs.{c,h} into refs.{c,h}
33893       pack_one_ref(): rename "path" parameter to "refname"
33894       refs: use same lock_file object for both ref-packing functions
33895       pack_refs(): change to use do_for_each_entry()
33896       refs: inline function do_not_prune()
33897       pack_one_ref(): use function peel_entry()
33898       pack_one_ref(): use write_packed_entry() to do the writing
33899       pack_one_ref(): do some cheap tests before a more expensive one
33900       refs: change do_for_each_*() functions to take ref_cache arguments
33901       refs: handle the main ref_cache specially
33902       describe: make own copy of refname
33903       fetch: make own copies of refnames
33904       add_rev_cmdline(): make a copy of the name argument
33905       builtin_diff_tree(): make it obvious that function wants two entries
33906       cmd_diff(): use an object_array for holding trees
33907       cmd_diff(): rename local variable "list" -> "entry"
33908       cmd_diff(): make it obvious which cases are exclusive of each other
33909       revision: split some overly-long lines
33910       object_array: add function object_array_filter()
33911       revision: use object_array_filter() in implementation of gc_boundary()
33912       object_array_remove_duplicates(): rewrite to reduce copying
33913       fsck: don't put a void*-shaped peg in a char*-shaped hole
33914       find_first_merges(): initialize merges variable using initializer
33915       find_first_merges(): remove unnecessary code
33916       object_array_entry: fix memory handling of the name field
33917       do_fetch(): reduce scope of peer_item
33918       do_fetch(): clean up existing_refs before exiting
33919       add_existing(): do not retain a reference to sha1
33920       show_head_ref(): do not shadow name of argument
33921       show_head_ref(): rename first parameter to "refname"
33922       string_list_add_one_ref(): rename first parameter to "refname"
33923       string_list_add_refs_by_glob(): add a comment about memory management
33924       exclude_existing(): set existing_refs.strdup_strings
33925       register_ref(): make a copy of the bad reference SHA-1
33926       refs: document the lifetime of the args passed to each_ref_fn
33927       resolve_ref_unsafe(): extract function handle_missing_loose_ref()
33928       resolve_ref_unsafe(): handle the case of an SHA-1 within loop
33929       resolve_ref_unsafe(): close race condition reading loose refs
33930       repack_without_ref(): split list curation and entry writing
33931       pack_refs(): split creation of packed refs and entry writing
33932       refs: wrap the packed refs cache in a level of indirection
33933       refs: implement simple transactions for the packed-refs file
33934       refs: manage lifetime of packed refs cache via reference counting
33935       do_for_each_entry(): increment the packed refs cache refcount
33936       packed_ref_cache: increment refcount when locked
33937       Extract a struct stat_data from cache_entry
33938       add a stat_validity struct
33939       refs: do not invalidate the packed-refs cache unnecessarily
33940       git-multimail: an improved replacement for post-receive-email
33941       post-receive-email: deprecate script in favor of git-multimail
33943 Michael Schubert (1):
33944       Change "remote tracking" to "remote-tracking"
33946 Mike Crowe (1):
33947       describe: Add --first-parent option
33949 Miklos Vajna (1):
33950       merge: handle --ff/--no-ff/--ff-only as a tri-state option
33952 Namhyung Kim (1):
33953       name-rev: allow to specify a subpath for --refs option
33955 Nguyễn Thái Ngọc Duy (10):
33956       clone: allow cloning local paths with colons in them
33957       index-pack: remove dead code (it should never happen)
33958       clone: open a shortcut for connectivity check
33959       prune-packed: avoid implying "1" is DRY_RUN in prune_packed_objects()
33960       get_sha1: warn about full or short object names that look like refs
33961       Makefile: promote wildmatch to be the default fnmatch implementation
33962       core: use env variable instead of config var to turn on logging pack access
33963       git.txt: document GIT_TRACE_PACKET
33964       Convert "struct cache_entry *" to "const ..." wherever possible
33965       git-clone.txt: remove the restriction on pushing from a shallow clone
33967 Ondřej Bílka (3):
33968       typofix: release notes
33969       typofix: documentation
33970       typofix: in-code comments
33972 Pat Thoyts (7):
33973       git-gui: fix the mergetool launcher for the Beyond Compare tool.
33974       git-gui: change dialog button positions for Windows to suit platform.
33975       Provide a Windows version resource for the git executables.
33976       Ensure the resource file is rebuilt when the version changes.
33977       Set the default help format to html for msys builds.
33978       git-gui: avoid an error message when removing the last remote
33979       git-gui 0.18
33981 Peter Krefting (1):
33982       commit: reject non-characters
33984 Petr Baudis (1):
33985       git stash: avoid data loss when "git stash save" kills a directory
33987 Pierre le Riche (1):
33988       msysgit: Add the --large-address-aware linker directive to the makefile.
33990 Ralf Thielow (1):
33991       wt-status: give better advice when cherry-pick is in progress
33993 Ramkumar Ramachandra (54):
33994       tests: at-combinations: increase coverage
33995       tests: at-combinations: @{N} versus HEAD@{N}
33996       sha1_name: don't waste cycles in the @-parsing loop
33997       sha1_name: check @{-N} errors sooner
33998       am: tighten a conditional that checks for $dotest
33999       rebase -i: don't error out if $state_dir already exists
34000       rebase: prepare to do generic housekeeping
34001       am: return control to caller, for housekeeping
34002       rebase -i: return control to caller, for housekeeping
34003       rebase --merge: return control to caller, for housekeeping
34004       prompt: introduce GIT_PS1_STATESEPARATOR
34005       prompt: factor out gitstring coloring logic
34006       prompt: colorize ZSH prompt
34007       rebase: implement --[no-]autostash and rebase.autostash
34008       contrib: remove continuous/ and patches/
34009       completion: difftool takes both revs and files
34010       completion: show can take both revlist and paths
34011       rebase: guard against missing files in read_basic_state()
34012       rebase: finish_rebase() in fast-forward rebase
34013       rebase: finish_rebase() in noop rebase
34014       prompt: squelch error output from cat
34015       t/rebase: add failing tests for a peculiar revision
34016       sh-setup: add new peel_committish() helper
34017       rebase: use peel_committish() where appropriate
34018       am: handle stray $dotest directory
34019       t/am: use test_path_is_missing() where appropriate
34020       stash doc: add a warning about using create
34021       stash doc: document short form -p in synopsis
34022       stash: simplify option parser for create
34023       wt-status: remove unused field in grab_1st_switch_cbdata
34024       t/t2021-checkout-last: "checkout -" should work after a rebase finishes
34025       status: do not depend on rebase reflog messages
34026       checkout: respect GIT_REFLOG_ACTION
34027       stash: introduce 'git stash store'
34028       rebase: use 'git stash store' to simplify logic
34029       sequencer: write useful reflog message for fast-forward
34030       t/t5528-push-default: remove redundant test_config lines
34031       t/t5505-remote: modernize style
34032       t/t5505-remote: test push-refspec in branches-file
34033       t/t5505-remote: use test_path_is_missing
34034       remote: remove dead code in read_branches_file()
34035       t/t5505-remote: test url-with-# in branches-file
34036       ls-remote doc: fix example invocation on git.git
34037       ls-remote doc: rewrite <repository> paragraph
34038       ls-remote doc: don't encourage use of branches-file
34039       t/t5505-remote: test multiple push/pull in remotes-file
34040       config doc: rewrite push.default section
34041       rebase: use a better reflog message
34042       rebase -i: use a better reflog message
34043       push: change `simple` to accommodate triangular workflows
34044       t/t5528-push-default: generalize test_push_*
34045       t/t5528-push-default: test pushdefault workflows
34046       commit: make it work with status.short
34047       send-email: be explicit with SSL certificate verification
34049 Ramsay Jones (14):
34050       compat/regex/regexec.c: Fix some sparse warnings
34051       compat/fnmatch/fnmatch.c: Fix a sparse error
34052       compat/nedmalloc: Fix some sparse warnings
34053       compat/nedmalloc: Fix compiler warnings on linux
34054       compat/unsetenv.c: Fix a sparse warning
34055       compat/win32/pthread.c: Fix a sparse warning
34056       compat/poll/poll.c: Fix a sparse warning
34057       compat/win32mmap.c: Fix some sparse warnings
34058       compat/mingw.c: Fix some sparse warnings
34059       sparse: Fix mingw_main() argument number/type errors
34060       cygwin: Remove the CYGWIN_V15_WIN32API build variable
34061       path: Fix a sparse warning
34062       Fix some sparse warnings
34063       Add the LAST_ARG_MUST_BE_NULL macro
34065 René Scharfe (11):
34066       cache: mark cache_entry pointers const
34067       read-cache: mark cache_entry pointers const
34068       unpack-trees: factor out dup_entry
34069       unpack-trees: create working copy of merge entry in merged_entry
34070       diff-lib, read-tree, unpack-trees: mark cache_entry pointers const
34071       diff-lib, read-tree, unpack-trees: mark cache_entry array paramters const
34072       unpack-trees: free cache_entry array members for merges
34073       match-trees: factor out fill_tree_desc_strict
34074       unpack-trees: don't shift conflicts left and right
34075       diffcore-pickaxe: simplify has_changes and contains
34076       .mailmap: René Scharfe has a new email address
34078 Richard Hartmann (3):
34079       templates: Use heredoc in pre-commit hook
34080       templates: Reformat pre-commit hook's message
34081       templates: spell ASCII in uppercase in pre-commit hook
34083 SZEDER Gábor (16):
34084       bash prompt: fix redirection coding style in tests
34085       bash prompt: use 'write_script' helper in interactive rebase test
34086       completion, bash prompt: move __gitdir() tests to completion test suite
34087       bash prompt: add a test for symbolic link symbolic refs
34088       bash prompt: print unique detached HEAD abbreviated object name
34089       bash prompt: return early from __git_ps1() when not in a git repository
34090       bash prompt: run 'git rev-parse --git-dir' directly instead of __gitdir()
34091       bash prompt: use bash builtins to find out rebase state
34092       bash prompt: use bash builtins to find out current branch
34093       bash prompt: combine 'git rev-parse' executions in the main code path
34094       bash prompt: combine 'git rev-parse' for detached head
34095       bash prompt: use bash builtins to check for unborn branch for dirty state
34096       bash prompt: use bash builtins to check stash state
34097       bash prompt: avoid command substitution when checking for untracked files
34098       bash prompt: avoid command substitution when finalizing gitstring
34099       bash prompt: mention that PROMPT_COMMAND mode is faster
34101 Sebastian Schuberth (1):
34102       Makefile: Do not use OLD_ICONV on MINGW anymore
34104 Slava Kardakov (1):
34105       Fix `git svn` `rebase` & `dcommit` if top-level HEAD directory exist
34107 Stefan Beller (10):
34108       .mailmap: Map "H.Merijn Brand" to "H. Merijn Brand"
34109       .mailmap: Map email addresses to names
34110       .mailmap: Combine more (email, name) to individual persons
34111       daemon.c:handle: Remove unneeded check for null pointer.
34112       commit: Fix a memory leak in determine_author_info
34113       diff.c: Do not initialize a variable, which gets reassigned anyway.
34114       parse_object_buffer: correct freeing the buffer
34115       .mailmap: combine more (email, name) to individual persons
34116       traverse_trees(): clarify return value of the callback
34117       open_istream: remove unneeded check for null pointer
34119 Stefan Haller (1):
34120       git-gui: bring wish process to front on Mac
34122 Thomas Gummerer (1):
34123       perf-lib: fix start/stop of perf tests
34125 Thomas Rast (25):
34126       Implement line-history search (git log -L)
34127       log -L: :pattern:file syntax to find by funcname
34128       Speed up log -L... -M
34129       log -L: check range set invariants when we look it up
34130       log -L: fix overlapping input ranges
34131       t4211: pass -M to 'git log -M -L...' test
34132       log -L: test merge of parallel modify/rename
34133       log -L: store the path instead of a diff_filespec
34134       log -L: improve comments in process_all_files()
34135       git-log(1): remove --full-line-diff description
34136       fetch/pull doc: untangle meaning of bare <ref>
34137       sha1_file: silence sha1_loose_object_info
34138       test-lib: enable MALLOC_* for the actual tests
34139       test-lib: refactor $GIT_SKIP_TESTS matching
34140       test-lib: rearrange start/end of test_expect_* and test_skip
34141       test-lib: self-test that --verbose works
34142       test-lib: verbose mode for only tests matching a pattern
34143       test-lib: valgrind for only tests matching a pattern
34144       test-lib: allow prefixing a custom string before "ok N" etc.
34145       test-lib: support running tests under valgrind in parallel
34146       run-command: dup_devnull(): guard against syscalls failing
34147       daemon/shell: refactor redirection of 0/1/2 from /dev/null
34148       git: ensure 0/1/2 are open in main()
34149       apply, entry: speak of submodules instead of subprojects
34150       show-branch: fix description of --date-order
34152 Tony Finch (1):
34153       gitweb: allow extra breadcrumbs to prefix the trail
34155 Torsten Bögershausen (1):
34156       t0000: do not use export X=Y
34158 W. Trevor King (4):
34159       doc/clone: Remove the '--bare -l -s' example
34160       doc/clone: Pick more compelling paths for the --reference example
34161       Documentation: Update the NFS remote examples to use the staging repo
34162       Documentation: Update 'linux-2.6.git' -> 'linux.git'
34164 Xidorn Quan (1):
34165       credential-osxkeychain: support more protocols
34167 brian m. carlson (3):
34168       send-email: provide port separately from hostname
34169       commit: reject invalid UTF-8 codepoints
34170       commit: reject overlong UTF-8 sequences
34173 Version v1.8.3.4; changes since v1.8.3.3:
34174 -----------------------------------------
34176 Dennis Kaarsemaker (2):
34177       tests: allow sha1's as part of the path
34178       GIT-VERSION-GEN: support non-standard $GIT_DIR path
34180 Fraser Tweedale (2):
34181       documentation: add git:// transport security notice
34182       diff-options: document default similarity index
34184 Jeff King (5):
34185       t/lib-httpd/apache.conf: do not use LockFile in apache >= 2.4
34186       t/lib-httpd/apache.conf: load extra auth modules in apache 2.4
34187       t/lib-httpd/apache.conf: load compat access module in apache 2.4
34188       t/lib-httpd/apache.conf: configure an MPM module for apache 2.4
34189       lib-httpd/apache.conf: check version only after mod_version loads
34191 Johannes Sixt (10):
34192       test-chmtime: Fix exit code on Windows
34193       t3010: modernize style
34194       tests: introduce test_ln_s_add
34195       tests: use test_ln_s_add to remove SYMLINKS prerequisite (trivial cases)
34196       t0000: use test_ln_s_add to remove SYMLINKS prerequisite
34197       t3030: use test_ln_s_add to remove SYMLINKS prerequisite
34198       t3100: use test_ln_s_add to remove SYMLINKS prerequisite
34199       t3509, t4023, t4114: use test_ln_s_add to remove SYMLINKS prerequisite
34200       t6035: use test_ln_s_add to remove SYMLINKS prerequisite
34201       t4011: remove SYMLINKS prerequisite
34203 Junio C Hamano (7):
34204       fetch-options.txt: prevent a wildcard refspec from getting misformatted
34205       diff: demote core.safecrlf=true to core.safecrlf=warn
34206       t1512: correct leftover constants from earlier edition
34207       get_short_sha1(): correctly disambiguate type-limited abbreviation
34208       Start preparing for 1.8.3.4
34209       Update draft release notes to 1.8.3.4
34210       Git 1.8.3.4
34212 Kevin Bracey (1):
34213       Documentation: Move "git diff <blob> <blob>"
34215 Matthieu Moy (2):
34216       Documentation/git-push.txt: explain better cases where --force is dangerous
34217       Documentation/git-merge.txt: weaken warning about uncommited changes
34219 Michael Haggerty (1):
34220       lockfile: fix buffer overflow in path handling
34222 Namhyung Kim (1):
34223       config: Add description of --local option
34225 Ondřej Bílka (1):
34226       update URL to the marc.info mail archive
34228 Phil Hord (1):
34229       fix "builtin-*" references to be "builtin/*"
34231 Ramkumar Ramachandra (2):
34232       column doc: rewrite documentation for column.ui
34233       name-rev doc: rewrite --stdin paragraph
34235 René Scharfe (9):
34236       t5000: integrate export-subst tests into regular tests
34237       t5000, t5003: create directories for extracted files lazily
34238       t5000: factor out check_tar
34239       t5000: use check_tar for prefix test
34240       t5000: simplify tar-tree tests
34241       t5000: test long filenames
34242       read-cache: add simple performance test
34243       read-cache: free cache in discard_index
34244       use logical OR (||) instead of binary OR (|) in logical context
34246 Stefan Beller (4):
34247       archive-zip:write_zip_entry: Remove second reset of size variable to zero.
34248       Documentation: "git reset <tree-ish> <pathspec>" takes a tree-ish, not tree-sh
34249       http-push.c::add_send_request(): do not initialize transfer_request
34250       apply.c::find_name_traditional(): do not initialize len to the line's length
34252 Thomas Rast (7):
34253       coverage: split build target into compile and test
34254       coverage: do not delete .gcno files before building
34255       coverage: set DEFAULT_TEST_TARGET to avoid using prove
34256       coverage: build coverage-untested-functions by default
34257       Test 'commit --only' after 'checkout --orphan'
34258       t9902: fix 'test A == B' to use = operator
34259       test-lint: detect 'export FOO=bar'
34261 Torstein Hegge (1):
34262       bisect: Fix log output for multi-parent skip ranges
34264 Veres Lajos (1):
34265       random typofixes (committed missing a 't', successful missing an 's')
34267 Vitor Antunes (1):
34268       t9801: git-p4: check ignore files with client spec
34270 W. Trevor King (1):
34271       user-manual: Update download size for Git and the kernel
34273 Yaakov Selkowitz (1):
34274       web--browse: support /usr/bin/cygstart on Cygwin
34277 Version v1.8.3.3; changes since v1.8.3.2:
34278 -----------------------------------------
34280 Andrew Pimlott (2):
34281       lib-rebase: document exec_ in FAKE_LINES
34282       t7500: fix flipped actual/expect
34284 Anthony Ramine (1):
34285       wildmatch: properly fold case everywhere
34287 Brandon Casey (1):
34288       http.c: don't rewrite the user:passwd string multiple times
34290 Charles McGarvey (1):
34291       gitweb: fix problem causing erroneous project list
34293 Chris Rorvick (1):
34294       git.txt: remove stale comment regarding GIT_WORK_TREE
34296 Clemens Buchacher (1):
34297       fix segfault with git log -c --follow
34299 David Aguilar (4):
34300       Makefile: fix default regex settings on Darwin
34301       Makefile: add support for Apple CommonCrypto facility
34302       cache.h: eliminate SHA-1 deprecation warnings on Mac OS X
34303       imap-send: eliminate HMAC deprecation warnings on Mac OS X
34305 Dmitry Marakasov (1):
34306       contrib/git-subtree: Use /bin/sh interpreter instead of /bin/bash
34308 Felipe Contreras (4):
34309       read-cache: fix wrong 'the_index' usage
34310       read-cache: trivial style cleanups
34311       sequencer: remove useless indentation
34312       sequencer: avoid leaking message buffer when refusing to create an empty commit
34314 Filipe Cabecinhas (1):
34315       compate/clipped-write.c: large write(2) fails on Mac OS X/XNU
34317 Fredrik Gustafsson (1):
34318       handle multibyte characters in name
34320 Jeff King (1):
34321       pull: update unborn branch tip after index
34323 John Keeping (1):
34324       git-config: update doc for --get with multiple values
34326 Junio C Hamano (6):
34327       deprecate core.statinfo at Git 2.0 boundary
34328       t5551: do not use unportable sed '\+'
34329       Documentation/diff-index: mention two modes of operation
34330       Start preparing for 1.8.3.3
34331       Update draft release notes to 1.8.3.3
34332       Git 1.8.3.3
34334 Michael S. Tsirkin (9):
34335       t/send-email.sh: add test for suppress-cc=self
34336       send-email: fix suppress-cc=self on cccmd
34337       t/send-email: test suppress-cc=self on cccmd
34338       send-email: make --suppress-cc=self sanitize input
34339       t/send-email: add test with quoted sender
34340       t/send-email: test suppress-cc=self with non-ascii
34341       test-send-email: test for pre-sanitized self name
34342       send-email: add test for duplicate utf8 name
34343       send-email: sanitize author when writing From line
34345 Ramkumar Ramachandra (6):
34346       sha1_name: fix error message for @{u}
34347       sha1_name: fix error message for @{<N>}, @{<date>}
34348       diffcore-pickaxe: make error messages more consistent
34349       diffcore-pickaxe doc: document -S and -G properly
34350       check-ignore doc: fix broken link to ls-files page
34351       fixup-builtins: retire an old transition helper script
34353 René Scharfe (2):
34354       t5004: avoid using tar for checking emptiness of archive
34355       t5004: resurrect original empty tar archive test
34357 Richard Hansen (1):
34358       Documentation/merge-options.txt: restore `-e` option
34360 SZEDER Gábor (1):
34361       test: spell 'ls-files --delete' option correctly in test descriptions
34363 Thomas Rast (2):
34364       pull: merge into unborn by fast-forwarding from empty tree
34365       apply: carefully strdup a possibly-NULL name
34367 Torsten Bögershausen (1):
34368       t7400: test of UTF-8 submodule names pass under Mac OS
34370 Vikrant Varma (2):
34371       help: add help_unknown_ref()
34372       merge: use help_unknown_ref()
34375 Version v1.8.3.2; changes since v1.8.3.1:
34376 -----------------------------------------
34378 Felipe Contreras (1):
34379       prompt: fix for simple rebase
34381 Johan Herland (8):
34382       t2024: Add tests verifying current DWIM behavior of 'git checkout <branch>'
34383       t2024: Show failure to use refspec when DWIMming remote branch names
34384       checkout: Use remote refspecs when DWIMming tracking branches
34385       t3200.39: tracking setup should fail if there is no matching refspec.
34386       t7201.24: Add refspec to keep --track working
34387       t9114.2: Don't use --track option against "svn-remote"-tracking branches
34388       branch.c: Validate tracking branches with refspecs instead of refs/remotes/*
34389       glossary: Update and rephrase the definition of a remote-tracking branch
34391 John Keeping (1):
34392       contrib/subtree: don't delete remote branches if split fails
34394 Junio C Hamano (3):
34395       strbuf_branchname(): do not double-expand @{-1}~22
34396       Start preparing for 1.8.3.2
34397       Git 1.8.3.2
34399 Kenichi Saita (1):
34400       difftool --dir-diff: allow changing any clean working tree file
34402 Kevin Bracey (2):
34403       t6019: demonstrate --ancestry-path A...B breakage
34404       revision.c: treat A...B merge bases as if manually specified
34406 Matthijs Kooijman (1):
34407       combine-diff.c: Fix output when changes are exactly 3 lines apart
34409 Michael Heemskerk (2):
34410       upload-pack: ignore 'shallow' lines with unknown obj-ids
34411       t5500: add test for fetching with an unknown 'shallow'
34413 Nguyễn Thái Ngọc Duy (3):
34414       clone: let the user know when check_everything_connected is run
34415       urls.txt: avoid auto converting to hyperlink
34416       fetch-pack: prepare updated shallow file before fetching the pack
34418 Ramkumar Ramachandra (4):
34419       push: factor out the detached HEAD error message
34420       push: fail early with detached HEAD and current
34421       push: make push.default = current use resolved HEAD
34422       completion: complete diff --word-diff
34424 René Scharfe (1):
34425       commit: don't start editor if empty message is given with -m
34427 Stefano Lattarini (1):
34428       configure: fix option help message for --disable-pthreads
34430 Thomas Gummerer (1):
34431       prompt: fix show upstream with svn and zsh
34433 Thomas Rast (1):
34434       Document push --no-verify
34436 Torsten Bögershausen (1):
34437       t0070 "mktemp to unwritable directory" needs SANITY
34439 Wieland Hoffmann (1):
34440       pre-push.sample: Make the script executable
34443 Version v1.8.3.1; changes since v1.8.3:
34444 ---------------------------------------
34446 Erik Faye-Lund (1):
34447       mingw: make mingw_signal return the correct handler
34449 Felipe Contreras (1):
34450       sha1_file: trivial style cleanup
34452 Fredrik Gustafsson (1):
34453       Document .git/modules
34455 Jonathan Nieder (1):
34456       config: allow inaccessible configuration under $HOME
34458 Junio C Hamano (3):
34459       Start 1.8.3.1 maintenance track
34460       t/README: test_must_fail is for testing Git
34461       Git 1.8.3.1
34463 Karsten Blees (1):
34464       dir.c: fix ignore processing within not-ignored directories
34466 Phil Hord (1):
34467       trivial: Add missing period in documentation
34469 René Scharfe (1):
34470       submodule: remove redundant check for the_index.initialized
34473 Version v1.8.3; changes since v1.8.3-rc3:
34474 -----------------------------------------
34476 Amit Bakshi (1):
34477       remote-hg: set stdout to binary mode on win32
34479 Felipe Contreras (3):
34480       completion: regression fix for zsh
34481       remote-hg: trivial configuration note cleanup
34482       remote-hg: fix order of configuration comments
34484 Jonathan Nieder (1):
34485       git-svn: clarify explanation of --destination argument
34487 Junio C Hamano (1):
34488       Git 1.8.3
34490 Nathan Gray (1):
34491       git-svn: multiple fetch/branches/tags keys are supported
34493 Tobias Schulte (1):
34494       git-svn: introduce --parents parameter for commands branch and tag
34497 Version v1.8.3-rc3; changes since v1.8.3-rc2:
34498 ---------------------------------------------
34500 Dale R. Worley (1):
34501       git-submodule.txt: Clarify 'init' and 'add' subcommands.
34503 Dale Worley (1):
34504       CodingGuidelines: Documentation/*.txt are the sources
34506 Felipe Contreras (13):
34507       remote-bzr: update old organization
34508       remote-hg: trivial cleanups
34509       remote-hg: get rid of unused exception checks
34510       remote-hg: enable track-branches in hg-git mode
34511       remote-hg: add new get_config_bool() helper
34512       remote-hg: fix new branch creation
34513       remote-hg: disable forced push by default
34514       remote-hg: don't push fake 'master' bookmark
34515       remote-hg: update bookmarks when pulling
34516       remote-bzr: fix cloning of non-listable repos
34517       Revert "remote-hg: update bookmarks when pulling"
34518       remote-bzr: fixes for older versions of bzr
34519       documentation: trivial style cleanups
34521 John Keeping (1):
34522       difftool: fix dir-diff when file does not exist in working tree
34524 Junio C Hamano (1):
34525       Git 1.8.3-rc3
34527 Peter Krefting (1):
34528       gitk: Update Swedish translation (304t)
34530 Sandor Bodo-Merle (1):
34531       remote-bzr: fix old organization destroy
34534 Version v1.8.3-rc2; changes since v1.8.3-rc1:
34535 ---------------------------------------------
34537 Anand Kumria (1):
34538       gitk: Display the date of a tag in a human-friendly way
34540 David Aguilar (1):
34541       mergetools/kdiff3: do not use --auto when diffing
34543 Felipe Contreras (25):
34544       remote-bzr: cleanup CustomTree
34545       remote-bzr: delay blob fetching until the very end
34546       remote-bzr: fix order of locking in CustomTree
34547       remote-bzr: always try to update the worktree
34548       remote-bzr: add support to push merges
34549       remote-bzr: fixes for branch diverge
34550       remote-bzr: fix partially pushed merge
34551       remote-bzr: use branch variable when appropriate
34552       remote-bzr: add support for bzr repos
34553       remote-bzr: fix branch names
34554       remote-bzr: add support for shared repo
34555       remote-bzr: improve author sanitazion
34556       remote-bzr: add custom method to find branches
34557       remote-bzr: add option to specify branches
34558       remote-bzr: improve progress reporting
34559       remote-bzr: iterate revisions properly
34560       remote-bzr: delay peer branch usage
34561       remote-bzr: access branches only when needed
34562       transport-helper: improve push messages
34563       remote-bzr: convert all unicode keys to str
34564       remote-bzr: avoid bad refs
34565       remote-bzr: fix for disappeared revisions
34566       remote-helpers: trivial cleanup
34567       transport-helper: trivial style cleanup
34568       gitk: Simplify file filtering
34570 Gauthier Östervall (1):
34571       gitk: Move hard-coded colors to .gitk
34573 Jiang Xin (2):
34574       l10n: git.pot: v1.8.3 round 2 (44 new, 12 removed)
34575       l10n: zh_CN.po: translate 44 messages (2080t0f0u)
34577 John Keeping (1):
34578       merge-tree: handle directory/empty conflict correctly
34580 Jonathan Nieder (1):
34581       Git::SVN::*: add missing "NAME" section to perldoc
34583 Junio C Hamano (4):
34584       Update draft release notes for 1.8.3
34585       cherry-pick: picking a tag that resolves to a commit is OK
34586       Git 1.8.2.3
34587       Git 1.8.3-rc2
34589 Knut Franke (1):
34590       gitk: Add menu item for reverting commits
34592 Martin Langhoff (1):
34593       gitk: Add support for -G'regex' pickaxe variant
34595 Michael Contreras (1):
34596       git-svn: avoid self-referencing mergeinfo
34598 Paul Mackerras (1):
34599       gitk: Improve behaviour of drop-down lists
34601 Paul Walmsley (1):
34602       git-svn: added an --include-path flag
34604 Peter Krefting (1):
34605       l10n: Update Swedish translation (2080t0f0u)
34607 Ralf Thielow (1):
34608       l10n: de.po: translate 44 new messages
34610 René Scharfe (2):
34611       t5004: ignore pax global header file
34612       t5004: avoid using tar for checking emptiness of archive
34614 Tair Sabirgaliev (1):
34615       gitk: On OSX, bring the gitk window to front
34617 Torsten Bögershausen (1):
34618       test-bzr: do not use unportable sed '\+'
34620 Trần Ngọc Quân (1):
34621       l10n: Update Vietnamese translation (2080t0f0u)
34624 Version v1.8.3-rc1; changes since v1.8.3-rc0:
34625 ---------------------------------------------
34627 Anders Granskogen Bjørnstad (1):
34628       Documentation/git-commit: Typo under --edit
34630 Felipe Contreras (5):
34631       completion: add missing format-patch options
34632       documentation: trivial whitespace cleanups
34633       complete: zsh: trivial simplification
34634       complete: zsh: use zsh completion for the main cmd
34635       completion: zsh: don't override suffix on _detault
34637 H. Merijn Brand (1):
34638       Git.pm: call tempfile from File::Temp as a regular function
34640 John Keeping (2):
34641       merge-tree: fix typo in "both changed identically"
34642       t/Makefile: remove smoke test targets
34644 Junio C Hamano (2):
34645       Update draft release notes to 1.8.3
34646       Git 1.8.3-rc1
34648 Marc Branchaud (1):
34649       Fix grammar in the 1.8.3 release notes.
34651 Ramkumar Ramachandra (5):
34652       git-completion.bash: lexical sorting for diff.statGraphWidth
34653       git-completion.bash: add diff.submodule to config list
34654       git-completion.bash: complete branch.*.rebase as boolean
34655       git-completion.bash: add branch.*.pushremote to config list
34656       git-completion.bash: add remote.pushdefault to config list
34658 Ramsay Jones (2):
34659       clone: Make the 'junk_mode' symbol a file static
34660       pretty: Fix bug in truncation support for %>, %< and %><
34662 René Scharfe (3):
34663       pretty: simplify input line length calculation in pp_user_info()
34664       pretty: simplify output line length calculation in pp_user_info()
34665       pretty: remove intermediate strbufs from pp_user_info()
34667 Thomas Rast (4):
34668       remote: add a test for extra arguments, according to docs
34669       remote: check for superfluous arguments in 'git remote add'
34670       remote: 'show' and 'prune' can take more than one remote
34671       unpack_entry: avoid freeing objects in base cache
34673 Zoltan Klinger (1):
34674       bash-prompt.sh: show where rebase is at when stopped
34677 Version v1.8.3-rc0; changes since v1.8.2.3:
34678 -------------------------------------------
34680 Aaron Schrab (2):
34681       clone: Fix error message for reference repository
34682       clone: Allow repo using gitfile as a reference
34684 Antoine Pelisse (5):
34685       combine-diff: coalesce lost lines optimally
34686       fast-export: Allow pruned-references in mark file
34687       strbuf: create strbuf_humanise_bytes() to show byte sizes
34688       count-objects: add -H option to humanize sizes
34689       remote-hg: activate graphlog extension for hg_log()
34691 Brad King (1):
34692       commit-tree: document -S option consistently
34694 Brandon Casey (11):
34695       commit, cherry-pick -s: remove broken support for multiline rfc2822 fields
34696       t/test-lib-functions.sh: allow to specify the tag name to test_commit
34697       t/t3511: add some tests of 'cherry-pick -s' functionality
34698       sequencer.c: recognize "(cherry picked from ..." as part of s-o-b footer
34699       sequencer.c: require a conforming footer to be preceded by a blank line
34700       sequencer.c: always separate "(cherry picked from" from commit body
34701       sequencer.c: teach append_signoff how to detect duplicate s-o-b
34702       sequencer.c: teach append_signoff to avoid adding a duplicate newline
34703       Unify appending signoff in format-patch, commit and sequencer
34704       t7502: perform commits using alternate editor in a subshell
34705       git-commit: populate the edit buffer with 2 blank lines before s-o-b
34707 Brian Gernhardt (3):
34708       t5550: do not assume the "matching" push is the default
34709       t5551: do not assume the "matching" push is the default
34710       t5570: do not assume the "matching" push is the default
34712 Christophe Simonis (3):
34713       remote-bzr: fix directory renaming
34714       remote-bzr: remove files before modifications
34715       remote-bzr: fix utf-8 support for fetching
34717 David Aguilar (4):
34718       difftool: silence uninitialized variable warning
34719       t7800: update copyright notice
34720       t7800: modernize tests
34721       t7800: "defaults" is no longer a builtin tool name
34723 David Engster (1):
34724       remote-bzr: set author if available
34726 Dusty Phillips (3):
34727       remote-hg: add missing config variable in doc
34728       remote-hg: push to the appropriate branch
34729       remote-helpers: avoid has_key
34731 Felipe Contreras (64):
34732       remote-bzr: avoid echo -n
34733       remote-helpers: fix the run of all tests
34734       remote-bzr: remove stale check code for tests
34735       remote-hg: fix hg-git test-case
34736       remote-bzr: only update workingtree on local repos
34737       remote-bzr: avoid unreferred tags
34738       remote-bzr: add utf-8 support for pushing
34739       send-email: make annotate configurable
34740       format-patch: improve head calculation for cover-letter
34741       format-patch: refactor branch name calculation
34742       log: update to OPT_BOOL
34743       format-patch: add format.coverLetter configuration variable
34744       format-patch: trivial cleanups
34745       remote-bzr: improve tag handling
34746       remote-hg: trivial cleanups
34747       remote-hg: properly report errors on bookmark pushes
34748       remote-hg: make sure fake bookmarks are updated
34749       remote-hg: trivial test cleanups
34750       remote-hg: redirect buggy mercurial output
34751       remote-hg: split bookmark handling
34752       remote-hg: refactor export
34753       remote-hg: update remote bookmarks
34754       remote-hg: update tags globally
34755       remote-hg: force remote push
34756       remote-hg: show more proper errors
34757       remote-hg: add basic author tests
34758       remote-hg: add simple mail test
34759       remote-hg: fix bad state issue
34760       remote-hg: fix bad file paths
34761       completion: add more cherry-pick options
34762       completion: trivial test improvement
34763       completion: get rid of empty COMPREPLY assignments
34764       rebase-am: explicitly disable cover-letter
34765       completion: add new __gitcompadd helper
34766       completion: add __gitcomp_nl tests
34767       completion: get rid of compgen
34768       completion: inline __gitcomp_1 to its sole callsite
34769       completion: small optimization
34770       branch: colour upstream branches
34771       remote-bzr: fix prefix of tags
34772       remote-hg: safer bookmark pushing
34773       remote-hg: use python urlparse
34774       remote-hg: properly mark branches up-to-date
34775       remote-hg: add branch_tip() helper
34776       remote-hg: add support for tag objects
34777       remote-hg: custom method to write tags
34778       remote-hg: write tags in the appropriate branch
34779       remote-hg: add custom local tag write code
34780       remote-hg: improve email sanitation
34781       remote-hg: add support for schemes extension
34782       remote-hg: don't update bookmarks unnecessarily
34783       remote-hg: allow refs with spaces
34784       remote-hg: small performance improvement
34785       remote-hg: use marks instead of inlined files
34786       remote-hg: strip extra newline
34787       remote-bzr: use proper push method
34788       remote-helpers: trivial cleanups
34789       remote-hg: remove extra check
34790       remote-bzr: fix bad state issue
34791       remote-bzr: add support to push URLs
34792       remote-hg: use hashlib instead of hg sha1 util
34793       remote-bzr: store converted URL
34794       remote-bzr: tell bazaar to be quiet
34795       remote-bzr: strip extra newline
34797 Jacob Sarvis (1):
34798       log: read gpg settings for signed commit verification
34800 Jeff King (53):
34801       upload-pack: use get_sha1_hex to parse "shallow" lines
34802       upload-pack: do not add duplicate objects to shallow list
34803       upload-pack: remove packet debugging harness
34804       fetch-pack: fix out-of-bounds buffer offset in get_ack
34805       send-pack: prefer prefixcmp over memcmp in receive_status
34806       upload-archive: do not copy repo name
34807       upload-archive: use argv_array to store client arguments
34808       write_or_die: raise SIGPIPE when we get EPIPE
34809       pkt-line: move a misplaced comment
34810       pkt-line: drop safe_write function
34811       pkt-line: provide a generic reading function with options
34812       pkt-line: teach packet_read_line to chomp newlines
34813       pkt-line: move LARGE_PACKET_MAX definition from sideband
34814       pkt-line: provide a LARGE_PACKET_MAX static buffer
34815       pkt-line: share buffer/descriptor reading implementation
34816       teach get_remote_heads to read from a memory buffer
34817       remote-curl: pass buffer straight to get_remote_heads
34818       remote-curl: move ref-parsing code up in file
34819       remote-curl: always parse incoming refs
34820       t2200: check that "add -u" limits itself to subdirectory
34821       fast-export: rename handle_object function
34822       fast-export: do not load blob objects twice
34823       do not use GIT_TRACE_PACKET=3 in tests
34824       stream_blob_to_fd: detect errors reading from stream
34825       check_sha1_signature: check return value from read_istream
34826       read_istream_filtered: propagate read error from upstream
34827       avoid infinite loop in read_istream_loose
34828       add test for streaming corrupt blobs
34829       streaming_write_entry: propagate streaming errors
34830       add tests for cloning corrupted repositories
34831       clone: die on errors from unpack_trees
34832       clone: run check_everything_connected
34833       t1300: document some aesthetic failures of the config editor
34834       clone: leave repo in place after checkout errors
34835       t5516 (fetch-push): drop implicit arguments from helper functions
34836       t3200: test --set-upstream-to with bogus refs
34837       branch: factor out "upstream is not a branch" error messages
34838       branch: improve error message for missing --set-upstream-to ref
34839       branch: mention start_name in set-upstream error messages
34840       branch: give advice when tracking start-point is missing
34841       rm: do not complain about d/f conflicts during deletion
34842       t3600: test behavior of reverse-d/f conflict
34843       t3600: document failure of rm across symbolic links
34844       http: add HTTP_KEEP_ERROR option
34845       remote-curl: show server content on http errors
34846       remote-curl: let servers override http 404 advice
34847       remote-curl: always show friendlier 404 message
34848       remote-curl: consistently report repo url for http errors
34849       http: simplify http_error helper function
34850       http: re-word http error message
34851       remote-curl: die directly with http error messages
34852       http: drop http_error function
34853       http: set curl FAILONERROR each time we select a handle
34855 Jens Lehmann (2):
34856       submodule: add 'deinit' command
34857       submodule deinit: clarify work tree removal message
34859 Jiang Xin (3):
34860       l10n: git.pot: v1.8.3 round 1 (54 new, 15 removed)
34861       l10n: zh_CN.po: translate 54 messages (2048t0f0u)
34862       i18n: branch: mark strings for translation
34864 John Keeping (16):
34865       Makefile: make mandir, htmldir and infodir absolute
34866       git-difftool(1): fix formatting of --symlink description
34867       difftool: avoid double slashes in symlink targets
34868       difftool --dir-diff: symlink all files matching the working tree
34869       refs.c: fix fread error handling
34870       t7800: move '--symlinks' specific test to the end
34871       difftool: don't overwrite modified files
34872       t7800: don't hide grep output
34873       t7800: fix tests when difftool uses --no-symlinks
34874       t7800: run --dir-diff tests with and without symlinks
34875       submodule: print graph output next to submodule log
34876       gitremote-helpers(1): clarify refspec behaviour
34877       merge-tree: don't print entries that match "local"
34878       fast-export: add --signed-tags=warn-strip mode
34879       transport-helper: pass --signed-tags=warn-strip to fast-export
34880       transport-helper: add 'signed-tags' capability
34882 John Koleszar (1):
34883       http-backend: respect GIT_NAMESPACE with dumb clients
34885 John Szakmeister (1):
34886       git-web--browse: recognize any TERM_PROGRAM as a GUI terminal on OS X
34888 Jonathan Nieder (11):
34889       sequencer.c: rework search for start of footer to improve clarity
34890       shell doc: emphasize purpose and security model
34891       shell: new no-interactive-login command to print a custom message
34892       push test: use test_config when appropriate
34893       push test: simplify check of push result
34894       push test: rely on &&-chaining instead of 'if bad; then echo Oops; fi'
34895       add: make pathless 'add [-u|-A]' warning a file-global function
34896       add: make warn_pathless_add() a no-op after first call
34897       add -u: only show pathless 'add -u' warning when changes exist outside cwd
34898       add -A: only show pathless 'add -A' warning when changes exist outside cwd
34899       convert: The native line-ending is \r\n on MinGW
34901 Jonathon Mah (1):
34902       branch: give better message when no names specified for rename
34904 Junio C Hamano (53):
34905       t5404: do not assume the "matching" push is the default
34906       t5505: do not assume the "matching" push is the default
34907       t5516: do not assume the "matching" push is the default
34908       t5517: do not assume the "matching" push is the default
34909       t5519: do not assume the "matching" push is the default
34910       t5531: do not assume the "matching" push is the default
34911       t7406: do not assume the "matching" push is the default
34912       t9400: do not assume the "matching" push is the default
34913       t9401: do not assume the "matching" push is the default
34914       simplify-merges: drop merge from irrelevant side branch
34915       config.mak.in: remove unused definitions
34916       parse_fetch_refspec(): clarify the codeflow a bit
34917       fetch: use struct ref to represent refs to be fetched
34918       upload-pack: optionally allow fetching from the tips of hidden refs
34919       fetch: fetch objects by their exact SHA-1 object names
34920       Makefile: do not export mandir/htmldir/infodir
34921       match_push_refs(): nobody sets src->peer_ref anymore
34922       commit.c: add clear_commit_marks_many()
34923       commit.c: add in_merge_bases_many()
34924       commit.c: use clear_commit_marks_many() in in_merge_bases_many()
34925       push: --follow-tags
34926       for_each_reflog_ent(): extract a helper to process a single entry
34927       for_each_recent_reflog_ent(): simplify opening of a reflog file
34928       reflog: add for_each_reflog_ent_reverse() API
34929       builtin/add.c: simplify boolean variables
34930       git add: start preparing for "git add <pathspec>..." to default to "-A"
34931       Start the post 1.8.2 cycle
34932       The first wave of topics for 1.8.3
34933       Update draft release notes to 1.8.3
34934       merge-one-file: remove stale comment
34935       merge-one-file: force content conflict for "both sides added" case
34936       Second wave of topics toward 1.8.3
34937       More topics from the second batch for 1.8.3
34938       peel_onion: disambiguate to favor tree-ish when we know we want a tree-ish
34939       peel_onion(): teach $foo^{object} peeler
34940       Update draft release notes to 1.8.3
34941       Update draft release notes to 1.8.3
34942       Update draft release notes to 1.8.3
34943       Update draft release notes to 1.8.3
34944       Update draft release notes to 1.8.3
34945       Revert 4b7f53da7618 (simplify-merges: drop merge from irrelevant side branch, 2013-01-17)
34946       Update dtaft release notes to 1.8.3
34947       Update draft release notes to 1.8.3
34948       git add: rework the logic to warn "git add <pathspec>..." default change
34949       Update draft release notes to 1.8.3
34950       Update draft release notes to 1.8.3
34951       git add: rephrase the "removal will cease to be ignored" warning
34952       Update draft release notes to 1.8.3
34953       git add: --ignore-removal is a better named --no-all
34954       git add: rephrase -A/--no-all warning
34955       Update draft release notes to 1.8.3
34956       git add: avoid "-u/-A without pathspec" warning on stat-dirty paths
34957       Git 1.8.3-rc0
34959 Karsten Blees (14):
34960       dir.c: git-status --ignored: don't drop ignored directories
34961       dir.c: git-status --ignored: don't list files in ignored directories
34962       dir.c: git-status --ignored: don't list empty ignored directories
34963       dir.c: git-ls-files --directories: don't hide empty directories
34964       dir.c: git-status --ignored: don't list empty directories as ignored
34965       dir.c: make 'git-status --ignored' work within leading directories
34966       dir.c: git-clean -d -X: don't delete tracked directories
34967       dir.c: factor out parts of last_exclude_matching for later reuse
34968       dir.c: move prep_exclude
34969       dir.c: unify is_excluded and is_path_excluded APIs
34970       dir.c: replace is_path_excluded with now equivalent is_excluded API
34971       dir.c: git-status: avoid is_excluded checks for tracked files
34972       dir.c: git-status --ignored: don't scan the work tree three times
34973       dir.c: git-status --ignored: don't scan the work tree twice
34975 Kevin Bracey (5):
34976       mergetools/p4merge: swap LOCAL and REMOTE
34977       mergetools/p4merge: create a base if none available
34978       git-merge-one-file: style cleanup
34979       git-merge-one-file: send "ERROR:" messages to stderr
34980       checkout: abbreviate hash in suggest_reattach
34982 Kirill Smelkov (1):
34983       Fix `make install` when configured with autoconf
34985 Lukas Fleischer (3):
34986       attr.c: extract read_index_data() as read_blob_data_from_index()
34987       read_blob_data_from_index(): optionally return the size of blob data
34988       convert.c: remove duplicate code
34990 Matthieu Moy (3):
34991       status: show 'revert' state and status hint
34992       status: show commit sha1 in "You are currently reverting" message
34993       add: add a blank line at the end of pathless 'add [-u|-A]' warning
34995 Michael Haggerty (1):
34996       rev-parse: clarify documentation for the --verify option
34998 Michal Nazarewicz (6):
34999       Git.pm: allow command_close_bidi_pipe to be called as method
35000       Git.pm: fix example in command_close_bidi_pipe documentation
35001       Git.pm: refactor command_close_bidi_pipe to use _cmd_close
35002       Git.pm: allow pipes to be closed prior to calling command_close_bidi_pipe
35003       Git.pm: add interface for git credential command
35004       git-send-email: use git credential to obtain password
35006 Mike Gorchak (2):
35007       date.c: fix unsigned time_t comparison
35008       Fix time offset calculation in case of unsigned time_t
35010 Miklos Vajna (1):
35011       cherry-pick: make sure all input objects are commits
35013 Miklós Fazekas (1):
35014       git p4: avoid expanding client paths in chdir
35016 Modestas Vainius (1):
35017       Support FTP-over-SSL/TLS for regular FTP
35019 Nguyễn Thái Ngọc Duy (28):
35020       git-count-objects.txt: describe each line in -v output
35021       t4014: more tests about appending s-o-b lines
35022       format-patch: update append_signoff prototype
35023       sha1_file: reorder code in prepare_packed_git_one()
35024       count-objects: report garbage files in pack directory too
35025       count-objects: report how much disk space taken by garbage files
35026       wt-status: move strbuf into read_and_strip_branch()
35027       wt-status: split wt_status_state parsing function out
35028       wt-status: move wt_status_get_state() out to wt_status_print()
35029       status: show more info than "currently not on any branch"
35030       branch: show more information when HEAD is detached
35031       Preallocate hash tables when the number of inserts are known in advance
35032       status, branch: fix the misleading "bisecting" message
35033       checkout: avoid unnecessary match_pathspec calls
35034       checkout: add --ignore-skip-worktree-bits in sparse checkout mode
35035       pretty: save commit encoding from logmsg_reencode if the caller needs it
35036       pretty: get the correct encoding for --pretty:format=%e
35037       pretty-formats.txt: wrap long lines
35038       pretty: share code between format_decoration and show_decorations
35039       utf8.c: move display_mode_esc_sequence_len() for use by other functions
35040       utf8.c: add utf8_strnwidth() with the ability to skip ansi sequences
35041       utf8.c: add reencode_string_len() that can handle NULs in string
35042       pretty: two phase conversion for non utf-8 commits
35043       pretty: split color parsing into a separate function
35044       pretty: add %C(auto) for auto-coloring
35045       pretty: support padding placeholders, %< %> and %><
35046       pretty: support truncating in %>, %< and %><
35047       pretty: support %>> that steal trailing spaces
35049 Pete Wyckoff (2):
35050       git p4 test: make sure P4CONFIG relative path works
35051       git p4 test: should honor symlink in p4 client root
35053 Peter Krefting (1):
35054       l10n: Update Swedish translation (2048t0f0u)
35056 Peter van Zetten (1):
35057       remote-hg: fix for files with spaces
35059 Phil Hord (1):
35060       rebase: find orig_head unambiguously
35062 Philip Oakley (5):
35063       builtin/help.c: split "-a" processing into two
35064       builtin/help.c: add --guide option
35065       builtin/help.c: add list_common_guides_help() function
35066       help: mention -a and -g option, and 'git help <concept>' usage.
35067       doc: include --guide option description for "git help"
35069 Ralf Thielow (1):
35070       l10n: de.po: translate 54 new messages
35072 Ramkumar Ramachandra (14):
35073       t5520: use test_config to set/unset git config variables (leftover bits)
35074       remote.c: simplify a bit of code using git_config_string()
35075       t5516 (fetch-push): update test description
35076       remote.c: introduce a way to have different remotes for fetch/push
35077       remote.c: introduce remote.pushdefault
35078       remote.c: introduce branch.<name>.pushremote
35079       git-shortlog.txt: remove (-h|--help) from OPTIONS
35080       revisions.txt: clarify the .. and ... syntax
35081       git-log.txt: order OPTIONS properly; move <since>..<until>
35082       git-log.txt: generalize <since>..<until>
35083       git-log.txt: rewrite note on why "--" may be required
35084       git-shortlog.txt: make SYNOPSIS match log, update OPTIONS
35085       builtin/log.c: make usage string consistent with doc
35086       builtin/shortlog.c: make usage string consistent with log
35088 Ramsay Jones (5):
35089       msvc: Fix compilation errors caused by poll.h emulation
35090       msvc: git-daemon: Fix linker "unresolved external" errors
35091       msvc: Fix build by adding missing symbol defines
35092       msvc: test-svn-fe: Fix linker "unresolved external" error
35093       msvc: avoid collisions between "tags" and "TAGS"
35095 René Scharfe (1):
35096       archive-zip: use deflateInit2() to ask for raw compressed data
35098 Sebastian Götte (5):
35099       Move commit GPG signature verification to commit.c
35100       commit.c/GPG signature verification: Also look at the first GPG status line
35101       merge/pull: verify GPG signatures of commits being merged
35102       merge/pull Check for untrusted good GPG signatures
35103       pretty printing: extend %G? to include 'N' and 'U'
35105 Sebastian Schuberth (1):
35106       git-svn: Support custom tunnel schemes instead of SSH only
35108 Simon Ruderich (4):
35109       git-am: show the final log message on "Applying:" indicator
35110       remote-hg: add 'insecure' option
35111       remote-hg: document location of stored hg repository
35112       help: mark common_guides[] as translatable
35114 Stefano Lattarini (1):
35115       zlib: fix compilation failures with Sun C Compilaer
35117 Steven Walter (1):
35118       safe_create_leading_directories: fix race that could give a false negative
35120 Ted Zlatanov (1):
35121       Add contrib/credentials/netrc with GPG support
35123 Thomas Rast (8):
35124       sha1_file: remove recursion in packed_object_info
35125       Refactor parts of in_delta_base_cache/cache_or_unpack_entry
35126       sha1_file: remove recursion in unpack_entry
35127       Avoid loading commits twice in log with diffs
35128       t/README: --valgrind already implies -v
35129       tests: parameterize --valgrind option
35130       tests --valgrind: provide a mode without --track-origins
35131       tests: notice valgrind error in test_must_fail
35133 Timotheus Pokorra (1):
35134       remote-bzr: add utf-8 support for fetching
35136 Torstein Hegge (3):
35137       t9903: Don't fail when run from path accessed through symlink
35138       bisect: Store first bad commit as comment in log file
35139       bisect: Log possibly bad, skipped commits at bisection end
35141 Torsten Bögershausen (4):
35142       Make core.sharedRepository work under cygwin 1.7
35143       path.c: simplify adjust_shared_perm()
35144       path.c: optimize adjust_shared_perm()
35145       test-bzr: portable shell and utf-8 strings for Mac OS
35147 Trần Ngọc Quân (1):
35148       l10n: vi.po: Update translation (2048t0u0f)
35150 Yann Droneaud (12):
35151       t3400: use test_config to set/unset git config variables
35152       t4304: use test_config to set/unset git config variables
35153       t4034: use test_config/test_unconfig to set/unset git config variables
35154       t4202: use test_config/test_unconfig to set/unset git config variables
35155       t5520: use test_config to set/unset git config variables
35156       t5541: use test_config to set/unset git config variables
35157       t7500: use test_config to set/unset git config variables
35158       t7508: use test_config to set/unset git config variables
35159       t9500: use test_config to set/unset git config variables
35160       t7502: use test_config to set/unset git config variables
35161       t7502: remove clear_config
35162       t7600: use test_config to set/unset git config variables
35165 Version v1.8.2.3; changes since v1.8.2.2:
35166 -----------------------------------------
35168 Anders Granskogen Bjørnstad (1):
35169       Documentation/git-commit: Typo under --edit
35171 David Aguilar (1):
35172       mergetools/kdiff3: do not use --auto when diffing
35174 Felipe Contreras (5):
35175       documentation: trivial whitespace cleanups
35176       complete: zsh: trivial simplification
35177       complete: zsh: use zsh completion for the main cmd
35178       completion: zsh: don't override suffix on _detault
35179       transport-helper: trivial style cleanup
35181 John Keeping (1):
35182       t/Makefile: remove smoke test targets
35184 Jonathan Nieder (1):
35185       glossary: a revision is just a commit
35187 Junio C Hamano (1):
35188       Git 1.8.2.3
35190 Ramkumar Ramachandra (3):
35191       git-completion.bash: lexical sorting for diff.statGraphWidth
35192       git-completion.bash: add diff.submodule to config list
35193       git-completion.bash: complete branch.*.rebase as boolean
35195 René Scharfe (2):
35196       t5004: ignore pax global header file
35197       t5004: avoid using tar for checking emptiness of archive
35199 Thomas Rast (4):
35200       read_revisions_from_stdin: make copies for handle_revision_arg
35201       remote: add a test for extra arguments, according to docs
35202       remote: check for superfluous arguments in 'git remote add'
35203       remote: 'show' and 'prune' can take more than one remote
35206 Version v1.8.2.2; changes since v1.8.2.1:
35207 -----------------------------------------
35209 Adam Spiers (1):
35210       t: make PIPE a standard test prerequisite
35212 Antoine Pelisse (2):
35213       fix clang -Wtautological-compare with unsigned enum
35214       Allow combined diff to ignore white-spaces
35216 Benoit Bourbie (1):
35217       Typo fix: replacing it's -> its
35219 Carlos Martín Nieto (1):
35220       Documentation/git-commit: reword the --amend explanation
35222 David Aguilar (1):
35223       help.c: add a compatibility comment to cmd_version()
35225 Felipe Contreras (2):
35226       remote-hg: fix commit messages
35227       prompt: fix untracked files for zsh
35229 Jakub Narębski (1):
35230       gitweb/INSTALL: Simplify description of GITWEB_CONFIG_SYSTEM
35232 Jeff King (13):
35233       submodule: clarify logic in show_submodule_summary
35234       filter-branch: return to original dir after filtering
35235       diffcore-pickaxe: remove fill_one()
35236       diffcore-pickaxe: unify code for log -S/-G
35237       show-branch: use strbuf instead of static buffer
35238       doc/http-backend: clarify "half-auth" repo configuration
35239       doc/http-backend: give some lighttpd config examples
35240       doc/http-backend: match query-string in apache half-auth example
35241       t/test-lib.sh: drop "$test" variable
35242       usage: allow pluggable die-recursion checks
35243       run-command: use thread-aware die_is_recursing routine
35244       cat-file: print tags raw for "cat-file -p"
35245       receive-pack: close sideband fd on early pack errors
35247 Jiang Xin (1):
35248       i18n: make the translation of -u advice in one go
35250 Johannes Sixt (3):
35251       rerere forget: grok files containing NUL
35252       rerere forget: do not segfault if not all stages are present
35253       t6200: avoid path mangling issue on Windows
35255 John Keeping (5):
35256       diffcore-break: don't divide by zero
35257       bisect: avoid signed integer overflow
35258       git-merge(1): document diff-algorithm option to merge-recursive
35259       diff: allow unstuck arguments with --diff-algorithm
35260       t/test-lib.sh: fix TRASH_DIRECTORY handling
35262 Jonathan Nieder (1):
35263       gitweb/INSTALL: GITWEB_CONFIG_SYSTEM is for backward compatibility
35265 Junio C Hamano (13):
35266       merge: a random object may not necssarily be a commit
35267       apply --whitespace=fix: avoid running over the postimage buffer
35268       t5516: test interaction between pushURL and pushInsteadOf correctly
35269       test: resurrect q_to_tab
35270       t6200: use test_config/test_unconfig
35271       t6200: test message for merging of an annotated tag
35272       diffcore-pickaxe: port optimization from has_changes() to diff_grep()
35273       diffcore-pickaxe: fix leaks in "log -S<block>" and "log -G<pattern>"
35274       glossary: extend "detached HEAD" description
35275       doc: clarify that "git daemon --user=<user>" option does not export HOME=~user
35276       Start preparing for 1.8.2.2
35277       Update draft release notes to 1.8.2.2
35278       Git 1.8.2.2
35280 Kevin Bracey (1):
35281       cherry-pick/revert: make usage say '<commit-ish>...'
35283 Lukas Fleischer (1):
35284       bundle: Accept prerequisites without commit messages
35286 Martin von Gagern (1):
35287       Documentation: Strip texinfo anchors to avoid duplicates
35289 Mårten Kongstad (1):
35290       completion: remove duplicate block for "git commit -c"
35292 Paul Price (1):
35293       fast-export: fix argument name in error messages
35295 Peter Eisentraut (1):
35296       pull: Apply -q and -v options to rebase mode as well
35298 Ralf Thielow (2):
35299       fmt-merge-msg: respect core.commentchar in people credits
35300       fmt-merge-msg: use core.commentchar in tag signatures completely
35302 Ramkumar Ramachandra (4):
35303       t3200 (branch): modernize style
35304       send-email: use "return;" not "return undef;" on error codepaths
35305       send-email: drop misleading function prototype
35306       send-email: use the three-arg form of open in recipients_cmd
35308 René Scharfe (5):
35309       match-trees: simplify score_trees() using tree_entry()
35310       t5004: fix issue with empty archive test and bsdtar
35311       archive: clarify explanation of --worktree-attributes
35312       pretty: handle broken commit headers gracefully
35313       blame: handle broken commit headers gracefully
35315 Robin Rosenberg (1):
35316       bash: teach __git_ps1 about REVERT_HEAD
35318 Simon Ruderich (3):
35319       diffcore-pickaxe: remove unnecessary call to get_textconv()
35320       diffcore-pickaxe: respect --no-textconv
35321       t/README: --immediate skips cleanup commands for failed tests
35323 Stefan Saasen (1):
35324       Documentation: distinguish between ref and offset deltas in pack-format
35326 Stefano Lattarini (9):
35327       doc: various spelling fixes
35328       git-remote-mediawiki: spelling fixes
35329       contrib/subtree: fix spelling of accidentally
35330       obstack: fix spelling of similar
35331       compat/regex: fix spelling and grammar in comments
35332       compat/nedmalloc: fix spelling in comments
35333       precompose-utf8: fix spelling of "want" in error message
35334       kwset: fix spelling in comments
35335       Correct common spelling mistakes in comments and tests
35337 Thomas Ackermann (4):
35338       glossary: remove outdated/misleading/irrelevant entries
35339       glossary: improve description of SHA-1 related topics
35340       The name of the hash function is "SHA-1", not "SHA1"
35341       glossary: improve definitions of refspec and pathspec
35343 Thomas Rast (2):
35344       perl: redirect stderr to /dev/null instead of closing
35345       t9700: do not close STDERR
35347 Torsten Bögershausen (5):
35348       t9020: do not use export X=Y
35349       t9501: do not use export X=Y
35350       test-hg-bidi.sh: do not use export X=Y
35351       test-hg-hg-git.sh: do not use export X=Y
35352       t7409: do not use export X=Y
35355 Version v1.8.2.1; changes since v1.8.2:
35356 ---------------------------------------
35358 Andrew Wong (2):
35359       setup.c: stop prefix_pathspec() from looping past the end of string
35360       setup.c: check that the pathspec magic ends with ")"
35362 Antoine Pelisse (3):
35363       update-index: allow "-h" to also display options
35364       diff: Fix rename pretty-print when suffix and prefix overlap
35365       tests: make sure rename pretty print works
35367 Brandon Casey (4):
35368       t/t7502: compare entire commit message with what was expected
35369       t7502: demonstrate breakage with a commit message with trailing newlines
35370       git-commit: only append a newline to -m mesg if necessary
35371       Documentation/git-commit.txt: rework the --cleanup section
35373 Christian Helmuth (1):
35374       git-commit doc: describe use of multiple `-m` options
35376 Dan Bornstein (1):
35377       Correct the docs about GIT_SSH.
35379 David Aguilar (20):
35380       git-sh-setup: use a lowercase "usage:" string
35381       git-svn: use a lowercase "usage:" string
35382       git-relink: use a lowercase "usage:" string
35383       git-merge-one-file: use a lowercase "usage:" string
35384       git-archimport: use a lowercase "usage:" string
35385       git-cvsexportcommit: use a lowercase "usage:" string
35386       git-cvsimport: use a lowercase "usage:" string
35387       git-cvsimport: use a lowercase "usage:" string
35388       contrib/credential: use a lowercase "usage:" string
35389       contrib/fast-import: use a lowercase "usage:" string
35390       contrib/fast-import/import-zips.py: fix broken error message
35391       contrib/fast-import/import-zips.py: use spaces instead of tabs
35392       contrib/examples: use a lowercase "usage:" string
35393       contrib/hooks/setgitperms.perl: use a lowercase "usage:" string
35394       templates/hooks--update.sample: use a lowercase "usage:" string
35395       Documentation/user-manual.txt: use a lowercase "usage:" string
35396       git-svn: use a lowercase "usage:" string
35397       tests: use a lowercase "usage:" string
35398       contrib/examples/git-remote.perl: use a lowercase "usage:" string
35399       contrib/mw-to-git/t/install-wiki.sh: use a lowercase "usage:" string
35401 David Michael (1):
35402       git-compat-util.h: Provide missing netdb.h definitions
35404 Greg Price (2):
35405       Fix ".git/refs" stragglers
35406       describe: Document --match pattern format
35408 Jeff King (23):
35409       utf8: accept alternate spellings of UTF-8
35410       mailsplit: sort maildir filenames more cleverly
35411       cache.h: drop LOCAL_REPO_ENV_SIZE
35412       environment: add GIT_PREFIX to local_repo_env
35413       setup: suppress implicit "." work-tree for bare repos
35414       test-lib: factor out $GIT_UNZIP setup
35415       archive: handle commits with an empty tree
35416       upload-pack: drop lookup-before-parse optimization
35417       upload-pack: make sure "want" objects are parsed
35418       upload-pack: load non-tip "want" objects from disk
35419       avoid segfaults on parse_object failure
35420       use parse_object_or_die instead of die("bad object")
35421       pack-refs: write peeled entry for non-tags
35422       index-pack: always zero-initialize object_entry list
35423       fast-import: use pointer-to-pointer to keep list tail
35424       drop some obsolete "x = x" compiler warning hacks
35425       transport: drop "int cmp = cmp" hack
35426       run-command: always set failed_errno in start_command
35427       fast-import: clarify "inline" logic in file_change_m
35428       wt-status: fix possible use of uninitialized variable
35429       dir.c::match_pathname(): adjust patternlen when shifting pattern
35430       dir.c::match_pathname(): pay attention to the length of string parameters
35431       t: check that a pattern without trailing slash matches a directory
35433 Johannes Sixt (1):
35434       t2003: work around path mangling issue on Windows
35436 John Keeping (4):
35437       Revert "graph.c: mark private file-scope symbols as static"
35438       t2003: modernize style
35439       entry: fix filter lookup
35440       merge-tree: fix typo in merge-tree.c::unresolved
35442 Joshua Clayton (1):
35443       Git.pm: fix cat_blob crashes on large files
35445 Junio C Hamano (21):
35446       imap-send: support Server Name Indication (RFC4366)
35447       diff-options: unconfuse description of --color
35448       describe: --match=<pattern> must limit the refs even when used with --all
35449       reflog: fix typo in "reflog expire" clean-up codepath
35450       Documentation/git-push: clarify the description of defaults
35451       git status: document trade-offs in choosing parameters to the -u option
35452       CodingGuidelines: our documents are in AsciiDoc
35453       Documentation: merging a tag is a special case
35454       transport.c: help gcc 4.6.3 users by squelching compiler warning
35455       Start preparing for 1.8.2.1
35456       attr.c::path_matches(): the basename is part of the pathname
35457       More corrections for 1.8.2.1
35458       More fixes for 1.8.2.1
35459       attr.c::path_matches(): special case paths that end with a slash
35460       dir.c::match_basename(): pay attention to the length of string parameters
35461       Update draft release notes to 1.8.2.1
35462       Start preparing for 1.8.1.6
35463       Update draft release notes to 1.8.2.1
35464       mailmap: update Pasky's address
35465       Git 1.8.1.6
35466       Git 1.8.2.1
35468 Kacper Kornet (3):
35469       rev-parse: clarify documentation of $name@{upstream} syntax
35470       t1507: Test that branchname@{upstream} is interpreted as branch
35471       Fix revision walk for commits with the same dates
35473 Karsten Blees (1):
35474       name-hash.c: fix endless loop with core.ignorecase=true
35476 Kirill Smelkov (1):
35477       format-patch: RFC 2047 says multi-octet character may not be split
35479 Lukas Fleischer (2):
35480       bundle: Fix "verify" output if history is complete
35481       bundle: Add colons to list headings in "verify"
35483 Matthias Krüger (1):
35484       git help config: s/insn/instruction/
35486 Matthieu Moy (1):
35487       git-remote-mediawiki: new wiki URL in documentation
35489 Max Nanasy (1):
35490       diff.c: diff.renamelimit => diff.renameLimit in message
35492 Michael Haggerty (1):
35493       pack-refs: add fully-peeled trait
35495 Michael J Gruber (5):
35496       gpg-interface: check good signature in a reliable way
35497       log-tree: rely upon the check in the gpg_interface
35498       gpg_interface: allow to request status return
35499       pretty: parse the gpg status lines rather than the output
35500       pretty: make %GK output the signing key for signed commits
35502 Mihai Capotă (1):
35503       git-pull doc: fix grammo ("conflicts" is plural)
35505 Nguyễn Thái Ngọc Duy (7):
35506       index-format.txt: mention of v4 is missing in some places
35507       read-cache.c: use INDEX_FORMAT_{LB,UB} in verify_hdr()
35508       branch: segfault fixes and validation
35509       update-index: list supported idx versions and their features
35510       status: advise to consider use of -u when read_directory takes too long
35511       index-pack: fix buffer overflow caused by translations
35512       index-pack: protect deepest_delta in multithread code
35514 Phil Hord (1):
35515       tag: --force does not have to warn when creating tags
35517 Ramkumar Ramachandra (1):
35518       t4018,7810,7811: remove test_config() redefinition
35520 Ramsay Jones (2):
35521       fast-import: Fix an gcc -Wuninitialized warning
35522       cat-file: Fix an gcc -Wuninitialized warning
35524 René Scharfe (4):
35525       archive-zip: fix compressed size for stored export-subst files
35526       Makefile: keep LIB_H entries together and sorted
35527       sha1_name: pass object name length to diagnose_invalid_sha1_path()
35528       submodule summary: support --summary-limit=<n>
35530 Tadeusz Andrzej Kadłubowski (2):
35531       git-filter-branch.txt: clarify ident variables usage
35532       Documentation: filter-branch env-filter example
35534 Thomas Rast (3):
35535       diff: prevent pprint_rename from underrunning input
35536       index-pack: guard nr_resolved_deltas reads by lock
35537       git-tag(1): we tag HEAD by default
35539 Torsten Bögershausen (1):
35540       remote-helpers/test-bzr.sh: do not use "grep '\s'"
35542 W. Trevor King (2):
35543       Documentation/githooks: Explain pre-rebase parameters
35544       user-manual: Standardize backtick quoting
35546 William Entriken (1):
35547       submodule update: when using recursion, show full path
35550 Version v1.8.2; changes since v1.8.2-rc3:
35551 -----------------------------------------
35553 Antoine Pelisse (1):
35554       perf: update documentation of GIT_PERF_REPEAT_COUNT
35556 Eric Wong (1):
35557       git svn: consistent spacing after "W:" in warnings
35559 Greg Price (1):
35560       add: Clarify documentation of -A and -u
35562 Jan Pešta (1):
35563       git svn: ignore partial svn:mergeinfo
35565 Junio C Hamano (2):
35566       Update draft release notes to 1.8.2
35567       Git 1.8.2
35569 Kevin Bracey (2):
35570       Translate git_more_info_string consistently
35571       git.c: make usage match manual page
35573 Matthieu Moy (2):
35574       add: update pathless 'add [-u|-A]' warning to reflect change of plan
35575       git-completion.bash: zsh does not implement function redirection correctly
35578 Version v1.8.2-rc3; changes since v1.8.2-rc2:
35579 ---------------------------------------------
35581 Fredrik Gustafsson (1):
35582       gitweb/README: remove reference to git.kernel.org
35584 Jiang Xin (2):
35585       l10n: git.pot: v1.8.2 round 4 (1 changed)
35586       l10n: zh_CN.po: translate 1 new message
35588 Junio C Hamano (1):
35589       Git 1.8.2-rc3
35591 Matthieu Moy (1):
35592       git-completion.zsh: define __gitcomp_file compatibility function
35594 Peter Krefting (1):
35595       l10n: Update Swedish translation (2009t0f0u)
35597 Ralf Thielow (4):
35598       l10n: de.po: translate 35 new messages
35599       l10n: de.po: translate 5 new messages
35600       l10n: de.po: correct translation of "bisect" messages
35601       l10n: de.po: translate 1 new message
35603 Trần Ngọc Quân (1):
35604       l10n: vi.po: Update translation (2009t0f0u)
35607 Version v1.8.2-rc2; changes since v1.8.2-rc1:
35608 ---------------------------------------------
35610 Andrew Wong (1):
35611       Documentation/githooks: Fix linkgit
35613 Brad King (1):
35614       Documentation/submodule: Add --force to update synopsis
35616 Erik Faye-Lund (1):
35617       Revert "compat: add strtok_r()"
35619 Junio C Hamano (3):
35620       Update draft release notes to 1.8.1.5
35621       Git 1.8.1.5
35622       Git 1.8.2-rc2
35624 Karsten Blees (2):
35625       wincred: accept CRLF on stdin to simplify console usage
35626       wincred: improve compatibility with windows versions
35628 Michael Haggerty (1):
35629       Provide a mechanism to turn off symlink resolution in ceiling paths
35631 Thomas Rast (1):
35632       Make !pattern in .gitattributes non-fatal
35635 Version v1.8.2-rc1; changes since v1.8.2-rc0:
35636 ---------------------------------------------
35638 Adam Spiers (1):
35639       t0008: document test_expect_success_multi
35641 Greg Price (1):
35642       Documentation: "advice" is uncountable
35644 Jeff King (1):
35645       Makefile: avoid infinite loop on configure.ac change
35647 Jiang Xin (5):
35648       l10n: Update git.pot (35 new, 14 removed messages)
35649       l10n: zh_CN.po: translate 35 new messages
35650       l10n: git.pot: v1.8.2 round 3 (5 new)
35651       l10n: zh_CN.po: translate 5 new messages
35652       Bugfix: undefined htmldir in config.mak.autogen
35654 Junio C Hamano (8):
35655       doc: mention tracking for pull.default
35656       user-manual: typofix (ofthe->of the)
35657       RelNotes 1.8.2: push-simple will not be in effect in this release
35658       imap-send: move #ifdef around
35659       name-hash: allow hashing an empty string
35660       Git 1.8.1.4
35661       Prepare for 1.8.1.5
35662       Git 1.8.2-rc1
35664 Martin Erik Werner (1):
35665       shell-prompt: clean up nested if-then
35667 Matthieu Moy (1):
35668       git.txt: update description of the configuration mechanism
35670 Oswald Buddenhagen (2):
35671       imap-send: the subject of SSL certificate must match the host
35672       imap-send: support subjectAltName as well
35674 Peter Krefting (2):
35675       l10n: Update Swedish translation (2004t0f0u)
35676       l10n: Update Swedish translation (2009t0f0u)
35678 Trần Ngọc Quân (2):
35679       l10n: vi.po: update new strings (2004t0u0f)
35680       l10n: vi.po: Updated 5 new messages (2009t0f0u)
35682 W. Trevor King (8):
35683       user-manual: use 'remote add' to setup push URLs
35684       user-manual: give 'git push -f' as an alternative to +master
35685       user-manual: mention 'git remote add' for remote branch config
35686       user-manual: use 'git config --global user.*' for setup
35687       user-manual: use -o latest.tar.gz to create a gzipped tarball
35688       user-manual: Reorganize the reroll sections, adding 'git rebase -i'
35689       user-manual: Use request-pull to generate "please pull" text
35690       user-manual: Flesh out uncommitted changes and submodule updates
35693 Version v1.8.2-rc0; changes since v1.8.1.6:
35694 -------------------------------------------
35696 Aaron Schrab (3):
35697       hooks: Add function to check if a hook exists
35698       push: Add support for pre-push hooks
35699       Add sample pre-push hook script
35701 Adam Spiers (29):
35702       tests: test number comes first in 'not ok $count - $message'
35703       tests: paint known breakages in yellow
35704       tests: paint skipped tests in blue
35705       tests: change info messages from yellow/brown to cyan
35706       tests: refactor mechanics of testing in a sub test-lib
35707       tests: test the test framework more thoroughly
35708       tests: paint unexpectedly fixed known breakages in bold red
35709       api-directory-listing.txt: update to match code
35710       Improve documentation and comments regarding directory traversal API
35711       dir.c: rename cryptic 'which' variable to more consistent name
35712       dir.c: rename path_excluded() to is_path_excluded()
35713       dir.c: rename excluded_from_list() to is_excluded_from_list()
35714       dir.c: rename excluded() to is_excluded()
35715       dir.c: refactor is_excluded_from_list()
35716       dir.c: refactor is_excluded()
35717       dir.c: refactor is_path_excluded()
35718       dir.c: rename free_excludes() to clear_exclude_list()
35719       dir.c: use a single struct exclude_list per source of excludes
35720       dir.c: keep track of where patterns came from
35721       dir.c: provide clear_directory() for reclaiming dir_struct memory
35722       dir.c: improve docs for match_pathspec() and match_pathspec_depth()
35723       add.c: remove unused argument from validate_pathspec()
35724       add.c: move pathspec matchers into new pathspec.c for reuse
35725       pathspec.c: rename newly public functions for clarity
35726       add.c: extract check_path_for_gitlink() from treat_gitlinks() for reuse
35727       add.c: extract new die_if_path_beyond_symlink() for reuse
35728       setup.c: document get_pathspec()
35729       add git-check-ignore sub-command
35730       clean.c, ls-files.c: respect encapsulation of exclude_list_groups
35732 Adam Tkac (1):
35733       contrib/subtree: honor DESTDIR
35735 Alexey Shumkin (1):
35736       t7102 (reset): don't hardcode SHA-1 in expected outputs
35738 Andrew Wong (3):
35739       rebase: Handle cases where format-patch fails
35740       gitk: Refactor code for binding modified function keys
35741       gitk: Use bindshiftfunctionkey to bind Shift-F5
35743 Antoine Pelisse (8):
35744       Use split_ident_line to parse author and committer
35745       mailmap: simplify map_user() interface
35746       mailmap: add mailmap structure to rev_info and pp
35747       pretty: use mailmap to display username and email
35748       log: add --use-mailmap option
35749       test: add test for --use-mailmap option
35750       log: grep author/committer using mailmap
35751       log: add log.mailmap configuration option
35753 Barry Wardell (1):
35754       git-svn: Simplify calculation of GIT_DIR
35756 Chris Hiestand (1):
35757       Add Auto-Submitted header to post-receive-email
35759 Chris Rorvick (10):
35760       push: return reject reasons as a bitset
35761       push: add advice for rejected tag reference
35762       push: keep track of "update" state separately
35763       push: flag updates that require force
35764       push: require force for refs under refs/tags/
35765       push: require force for annotated tags
35766       push: clarify rejection of update to non-commit-ish
35767       push: cleanup push rules comment
35768       push: rename config variable for more general use
35769       push: allow already-exists advice to be disabled
35771 Christian Couder (4):
35772       Makefile: remove tracking of TCLTK_PATH
35773       Makefile: detect when PYTHON_PATH changes
35774       Makefile: replace "echo 1>..." with "echo >..."
35775       gitk: Ignore gitk-wish buildproduct
35777 Christoph J. Thompson (1):
35778       Honor configure's htmldir switch
35780 David A. Greene (3):
35781       contrib/subtree: remove test number comments
35782       contrib/subtree: better error handling for 'subtree add'
35783       contrib/subtree: fix synopsis
35785 David Aguilar (7):
35786       mergetools/vim: remove redundant diff command
35787       mergetool--lib: improve show_tool_help() output
35788       mergetools: simplify how we handle "vim" and "defaults"
35789       mergetool--lib: simplify command expressions
35790       mergetool--lib: improve the help text in guess_merge_tool()
35791       mergetool--lib: add functions for finding available tools
35792       doc: generate a list of valid merge tools
35794 David Michael (3):
35795       Support builds when sys/param.h is missing
35796       Detect when the passwd struct is missing pw_gecos
35797       Generalize the inclusion of strings.h
35799 Eric S. Raymond (1):
35800       Add checks to Python scripts for version dependencies.
35802 Eric Wong (1):
35803       git-svn: cleanup sprintf usage for uppercasing hex
35805 Felipe Contreras (26):
35806       remote-testgit: properly check for errors
35807       fast-export: avoid importing blob marks
35808       remote-testgit: fix direction of marks
35809       remote-helpers: fix failure message
35810       Add new remote-bzr transport helper
35811       remote-bzr: add support for pushing
35812       remote-bzr: add support for remote repositories
35813       Rename git-remote-testgit to git-remote-testpy
35814       Add new simplified git-remote-testgit
35815       remote-testgit: remove non-local functionality
35816       remote-testgit: remove irrelevant test
35817       remote-testgit: cleanup tests
35818       remote-testgit: exercise more features
35819       remote-testgit: report success after an import
35820       remote-testgit: implement the "done" feature manually
35821       fast-export: trivial cleanup
35822       fast-export: fix comparison in tests
35823       fast-export: don't handle uninteresting refs
35824       fast-export: make sure updated refs get updated
35825       remote-bzr: update working tree upon pushing
35826       remote-bzr: add simple tests
35827       remote-bzr: add support for fecthing special modes
35828       remote-bzr: add support to push special modes
35829       remote-bzr: add support for older versions of bzr
35830       remote-bzr: detect local repositories
35831       remote-hg: store converted URL
35833 Jeff King (28):
35834       fsck: warn about '.' and '..' in trees
35835       fsck: warn about ".git" in trees
35836       mailmap: refactor mailmap parsing for non-file sources
35837       mailmap: support reading mailmap from blobs
35838       mailmap: clean up read_mailmap error handling
35839       mailmap: fix some documentation loose-ends for mailmap.blob
35840       mailmap: default mailmap.blob in bare repositories
35841       make error()'s constant return value more visible
35842       silence some -Wuninitialized false positives
35843       add global --literal-pathspecs option
35844       Makefile: hoist uname autodetection to config.mak.uname
35845       config: add helper function for parsing key names
35846       archive-tar: use parse_config_key when parsing config
35847       convert some config callbacks to parse_config_key
35848       userdiff: drop parse_driver function
35849       submodule: use parse_config_key when parsing config
35850       submodule: simplify memory handling in config parsing
35851       help: use parse_config_key for man config
35852       reflog: use parse_config_key in config callback
35853       commit: drop useless xstrdup of commit message
35854       logmsg_reencode: never return NULL
35855       logmsg_reencode: lazily load missing commit buffers
35856       fetch: run gc --auto after fetching
35857       fetch-pack: avoid repeatedly re-scanning pack directory
35858       docs: clarify git-branch --list behavior
35859       branch: let branch filters imply --list
35860       Documentation/Makefile: clean up MAN*_TXT lists
35861       log: re-encode commit messages before grepping
35863 Jesper L. Nielsen (1):
35864       contrib/subtree: make the manual directory if needed
35866 Jiang Xin (1):
35867       l10n: Update git.pot (11 new, 7 removed messages)
35869 Johannes Sixt (1):
35870       t6130-pathspec-noglob: Windows does not allow a file named "f*"
35872 John Keeping (24):
35873       git-svn: teach find-rev to find near matches
35874       git_remote_helpers: allow building with Python 3
35875       git_remote_helpers: fix input when running under Python 3
35876       git_remote_helpers: force rebuild if python version changes
35877       git_remote_helpers: use 2to3 if building with Python 3
35878       svn-fe: allow svnrdump_sim.py to run with Python 3
35879       git-remote-testpy: hash bytes explicitly
35880       git-remote-testpy: don't do unbuffered text I/O
35881       git-remote-testpy: call print as a function
35882       git-mergetool: move show_tool_help to mergetool--lib
35883       git-mergetool: remove redundant assignment
35884       git-mergetool: don't hardcode 'mergetool' in show_tool_help
35885       git-difftool: use git-mergetool--lib for "--tool-help"
35886       mergetool--lib: don't call "exit" in setup_tool
35887       git-remote-testpy: fix path hashing on Python 3
35888       CodingGuidelines: add Python coding guidelines
35889       mergetool--lib: list user configured tools in '--tool-help'
35890       graph: output padding for merge subsequent parents
35891       diff: write prefix to the correct file
35892       diff.c: make constant string arguments const
35893       diff: add diff_line_prefix function
35894       diff.c: use diff_line_prefix() where applicable
35895       combine-diff.c: teach combined diffs about line prefix
35896       rebase -i: respect core.commentchar
35898 Jonathan Nieder (2):
35899       Git::SVN::Editor::T: pass $deletions to ->A and ->D
35900       git svn: do not overescape URLs (fallback case)
35902 Junio C Hamano (52):
35903       diff: accept --no-follow option
35904       blame: pay attention to --no-follow
35905       t6006: clean up whitespace
35906       log --format: teach %C(auto,black) to respect color config
35907       git-compat-util.h: do not #include <sys/param.h> by default
35908       builtin/log.c: drop unused "numbered" parameter from make_cover_letter()
35909       builtin/log.c: drop redundant "numbered_files" parameter from make_cover_letter()
35910       builtin/log.c: stop using global patch_suffix
35911       get_patch_filename(): simplify function signature
35912       get_patch_filename(): drop "just-numbers" hack
35913       get_patch_filename(): split into two functions
35914       format-patch: add --reroll-count=$N option
35915       Start 1.8.2 cycle
35916       format-patch: document and test --reroll-count
35917       Update draft release notes to 1.8.2
35918       format-patch: give --reroll-count a short synonym -v
35919       Update draft release notes to 1.8.2
35920       string-list: allow case-insensitive string list
35921       Update draft release notes to 1.8.2
35922       mailmap: remove email copy and length limitation
35923       log --use-mailmap: optimize for cases without --author/--committer search
35924       Update draft release notes to 1.8.2
35925       clone: do not export and unexport GIT_CONFIG
35926       Update draft release notes to 1.8.2
35927       Makefile: add description on PERL/PYTHON_PATH
35928       Update draft release notes to 1.8.2
35929       Allow custom "comment char"
35930       push: fix "refs/tags/ hierarchy cannot be updated without --force"
35931       Update draft release notes to 1.8.2
35932       upload-pack: share more code
35933       Update draft release notes to 1.8.2
35934       Update draft release notes to 1.8.2
35935       push: further clean up fields of "struct ref"
35936       push: further simplify the logic to assign rejection reason
35937       push: introduce REJECT_FETCH_FIRST and REJECT_NEEDS_FORCE
35938       push: finishing touches to explain REJECT_ALREADY_EXISTS better
35939       Update draft release notes to 1.8.2
35940       Update draft release notes to 1.8.2
35941       upload-pack: simplify request validation
35942       git_remote_helpers: remove GIT-PYTHON-VERSION upon "clean"
35943       Update draft release notes to 1.8.2
35944       Documentation: describe the "repository" in repository-layout
35945       Update draft release notes to 1.8.2
35946       apply: verify submodule commit object name better
35947       Update draft release notes to 1.8.2
35948       upload/receive-pack: allow hiding ref hierarchies
35949       Update draft release notes to 1.8.2
35950       Update draft release notes to 1.8.2
35951       Update draft release notes to 1.8.2
35952       Documentation/git-add: kill remaining <filepattern>
35953       Update draft release notes to 1.8.2
35954       Git 1.8.2-rc0
35956 Manlio Perillo (1):
35957       git-completion.bash: add support for path completion
35959 Marc Khouzam (1):
35960       completion: handle path completion and colon for tcsh script
35962 Marcus Karlsson (1):
35963       gitk: Fix crash when not using themed widgets
35965 Martin Erik Werner (3):
35966       shell prompt: add bash.showUntrackedFiles option
35967       t9903: add tests for bash.showUntrackedFiles
35968       t9903: add extra tests for bash.showDirtyState
35970 Martin von Zweigbergk (21):
35971       oneway_merge(): only lstat() when told to update worktree
35972       reset $pathspec: no need to discard index
35973       reset $pathspec: exit with code 0 if successful
35974       reset.c: pass pathspec around instead of (prefix, argv) pair
35975       reset: don't allow "git reset -- $pathspec" in bare repo
35976       reset.c: extract function for parsing arguments
35977       reset.c: remove unnecessary variable 'i'
35978       reset.c: extract function for updating {ORIG_,}HEAD
35979       reset.c: share call to die_if_unmerged_cache()
35980       reset --keep: only write index file once
35981       reset: avoid redundant error message
35982       reset.c: replace switch by if-else
35983       reset.c: move update_index_refresh() call out of read_from_tree()
35984       reset.c: move lock, write and commit out of update_index_refresh()
35985       reset [--mixed]: only write index file once
35986       reset.c: finish entire cmd_reset() whether or not pathspec is given
35987       reset.c: inline update_index_refresh()
35988       reset $sha1 $pathspec: require $sha1 only to be treeish
35989       reset: allow reset on unborn branch
35990       reset [--mixed]: use diff-based reset whether or not pathspec was given
35991       reset: update documentation to require only tree-ish with paths
35993 Matt Kraai (5):
35994       Make lock local to fetch_pack
35995       Port to QNX
35996       Use __VA_ARGS__ for all of error's arguments
35997       Allow building with xmlparse.h
35998       Makefile: don't run "rm" without any files
36000 Matthew Ogilvie (10):
36001       cvsserver: factor out git-log parsing logic
36002       cvsserver: cleanup extra slashes in filename arguments
36003       cvsserver: define a tag name character escape mechanism
36004       cvsserver: add misc commit lookup, file meta data, and file listing functions
36005       cvsserver: implement req_Sticky and related utilities
36006       cvsserver: generalize getmeta() to recognize commit refs
36007       cvsserver: Add version awareness to argsfromdir
36008       cvsserver: support -r and sticky tags for most operations
36009       cvsserver: add t9402 to test branch and tag refs
36010       cvsserver Documentation: new cvs ... -r support
36012 Matthieu Moy (4):
36013       add: warn when -u or -A is used without pathspec
36014       Makefile: make script-related rules usable from subdirectories
36015       git-remote-mediawiki: use toplevel's Makefile
36016       completion: support 'git config --local'
36018 Max Horn (2):
36019       remote-hg: fix handling of file perms when pushing
36020       fix clang -Wunused-value warnings for error functions
36022 Michael Haggerty (22):
36023       Add new function strbuf_add_xml_quoted()
36024       xml_entities(): use function strbuf_addstr_xml_quoted()
36025       lf_to_crlf(): NUL-terminate msg_data::data
36026       imap-send: store all_msgs as a strbuf
36027       imap-send: correctly report errors reading from stdin
36028       imap-send: change msg_data from storing (ptr, len) to storing strbuf
36029       wrap_in_html(): use strbuf_addstr_xml_quoted()
36030       wrap_in_html(): process message in bulk rather than line-by-line
36031       imap-send.c: remove msg_data::flags, which was always zero
36032       imap-send.c: remove struct msg_data
36033       iamp-send.c: remove unused struct imap_store_conf
36034       imap-send.c: remove struct store_conf
36035       imap-send.c: remove struct message
36036       imap-send.c: remove some unused fields from struct store
36037       imap-send.c: inline parse_imap_list() in parse_list()
36038       imap-send.c: remove struct imap argument to parse_imap_list_l()
36039       imap-send.c: remove namespace fields from struct imap
36040       imap-send.c: remove unused field imap_store::trashnc
36041       imap-send.c: use struct imap_store instead of struct store
36042       imap-send.c: remove unused field imap_store::uidvalidity
36043       imap-send.c: fold struct store into struct imap_store
36044       imap-send.c: simplify logic in lf_to_crlf()
36046 Michal Privoznik (3):
36047       git-completion.bash: Autocomplete --minimal and --histogram for git-diff
36048       config: Introduce diff.algorithm variable
36049       diff: Introduce --diff-algorithm command line option
36051 Nguyễn Thái Ngọc Duy (43):
36052       ctype: make sane_ctype[] const array
36053       ctype: support iscntrl, ispunct, isxdigit and isprint
36054       Import wildmatch from rsync
36055       wildmatch: remove unnecessary functions
36056       wildmatch: follow Git's coding convention
36057       Integrate wildmatch to git
36058       t3070: disable unreliable fnmatch tests
36059       wildmatch: make wildmatch's return value compatible with fnmatch
36060       wildmatch: remove static variable force_lower_case
36061       wildmatch: fix case-insensitive matching
36062       wildmatch: adjust "**" behavior
36063       wildmatch: make /**/ match zero or more directories
36064       Support "**" wildcard in .gitignore and .gitattributes
36065       pathspec: save the non-wildcard length part
36066       test-wildmatch: avoid Windows path mangling
36067       pathspec: do exact comparison on the leading non-wildcard part
36068       pathspec: apply "*.c" optimization from exclude
36069       tree_entry_interesting: do basedir compare on wildcard patterns when possible
36070       config.txt: a few lines about branch.<name>.description
36071       wildmatch: fix "**" special case
36072       wildmatch: rename constants and update prototype
36073       compat/fnmatch: respect NO_FNMATCH* even on glibc
36074       wildmatch: make dowild() take arbitrary flags
36075       wildmatch: replace variable 'special' with better named ones
36076       wildmatch: support "no FNM_PATHNAME" mode
36077       test-wildmatch: add "perf" command to compare wildmatch and fnmatch
36078       wildmatch: make a special case for "*/" with FNM_PATHNAME
36079       wildmatch: advance faster in <asterisk> + <literal> patterns
36080       Makefile: add USE_WILDMATCH to use wildmatch as fnmatch
36081       branch: delete branch description if it's empty
36082       t4014: a few more tests on cover letter using branch description
36083       format-patch: pick up correct branch name from symbolic ref
36084       format-patch: pick up branch description when no ref is specified
36085       upload-pack: only accept commits from "shallow" line
36086       fetch: add --unshallow for turning shallow repo into complete one
36087       upload-pack: fix off-by-one depth calculation in shallow clone
36088       fetch: elaborate --depth action
36089       Update :/abc ambiguity check
36090       grep: avoid accepting ambiguous revision
36091       branch: reject -D/-d without branch name
36092       branch: give a more helpful message on redundant arguments
36093       branch: mark more strings for translation
36094       status: show the branch name if possible in in-progress info
36096 Paul Mackerras (3):
36097       gitk: Fix display of branch names on some commits
36098       gitk: Improve display of list of nearby tags and heads
36099       gitk: Display important heads even when there are many
36101 Pete Wyckoff (35):
36102       git p4: test sync/clone --branch behavior
36103       git p4: rearrange and simplify hasOrigin handling
36104       git p4: add comments to p4BranchesInGit
36105       git p4: inline listExistingP4GitBranches
36106       git p4: create p4/HEAD on initial clone
36107       git p4: verify expected refs in clone --bare test
36108       git p4: clone --branch should checkout master
36109       git p4 doc: fix branch detection example
36110       git p4: allow short ref names to --branch
36111       git p4: rearrange self.initialParent use
36112       git p4: fail gracefully on sync with no master branch
36113       git p4: fix sync --branch when no master branch
36114       git p4 test: keep P4CLIENT changes inside subshells
36115       git p4: fix submit when no master branch
36116       git p4: temp branch name should use / even on windows
36117       git p4: remove unused imports
36118       git p4: generate better error message for bad depot path
36119       git p4 test: use client_view to build the initial client
36120       git p4 test: avoid loop in client_view
36121       git p4 test: use client_view in t9806
36122       git p4 test: start p4d inside its db dir
36123       git p4 test: translate windows paths for cygwin
36124       git p4: remove unreachable windows \r\n conversion code
36125       git p4: scrub crlf for utf16 files on windows
36126       git p4 test: newline handling
36127       git p4 test: use LineEnd unix in windows tests too
36128       git p4 test: avoid wildcard * in windows
36129       git p4: cygwin p4 client does not mark read-only
36130       git p4 test: use test_chmod for cygwin
36131       git p4: disable read-only attribute before deleting
36132       git p4: avoid shell when mapping users
36133       git p4: avoid shell when invoking git rev-list
36134       git p4: avoid shell when invoking git config --get-all
36135       git p4: avoid shell when calling git config
36136       git p4: introduce gitConfigBool
36138 Peter Krefting (2):
36139       gitk: Update Swedish translation (296t)
36140       l10n: Update Swedish translation (1983t0f0u)
36142 Peter Wu (1):
36143       git-svn: do not escape certain characters in paths
36145 Ralf Thielow (6):
36146       l10n: de.po: address the user formally
36147       commit: make default of "cleanup" option configurable
36148       l10n: de.po: fix some minor issues
36149       l10n: de.po: translate 11 new messages
36150       l10n: de.po: translate "revision" consistently as "Revision"
36151       l10n: de.po: translate "reset" as "neu setzen"
36153 Ramsay Jones (1):
36154       t3070: Disable some failing fnmatch tests
36156 René Scharfe (3):
36157       t0008: avoid brace expansion
36158       pretty: use prefixcmp instead of memcmp on NUL-terminated strings
36159       refs: use strncmp() instead of strlen() and memcmp()
36161 Robin Rosenberg (1):
36162       Enable minimal stat checking
36164 Stefan Haller (6):
36165       gitk: Synchronize highlighting in file view when scrolling diff
36166       gitk: Highlight current search hit in orange
36167       gitk: Highlight first search result immediately on incremental search
36168       gitk: Work around empty back and forward images when buttons are disabled
36169       gitk: Fix error message when clicking on a connecting line
36170       gitk: When searching, only highlight files when in Patch mode
36172 Stephen Boyd (2):
36173       gpg: allow translation of more error messages
36174       run-command: be more informative about what failed
36176 Sven Strickroth (2):
36177       mergetools: support TortoiseGitMerge
36178       mergetools: teach tortoisemerge to handle filenames with SP correctly
36180 Techlive Zheng (1):
36181       contrib/subtree: use %B for split subject/body
36183 Ted Zlatanov (1):
36184       Update CodingGuidelines for Perl
36186 Thomas Ackermann (5):
36187       Documentation: avoid poor-man's small caps GIT
36188       Documentation: the name of the system is 'Git', not 'git'
36189       Documentation: do not use undefined terms git-dir and git-file
36190       Documentation: add a description for 'gitfile' to glossary
36191       Documentation: StGit is the right spelling, not StGIT
36193 Torsten Bögershausen (9):
36194       t9402: sed -i is not portable
36195       t9402: improve check_end_tree() and check_end_full_tree()
36196       t9402: Dont use test_must_fail cvs
36197       t9402: No space after IO-redirection
36198       t9402: Add missing &&; Code style
36199       t9402: Simplify git ls-tree
36200       t9402: Rename check.cvsCount and check.list
36201       t9402: Use TABs for indentation
36202       test: Add check-non-portable-shell.pl
36204 Trần Ngọc Quân (1):
36205       l10n: vi.po: updated Vietnamese translation
36207 W. Trevor King (3):
36208       submodule: add get_submodule_config helper funtion
36209       submodule update: add --remote for submodule's upstream changes
36210       submodule add: If --branch is given, record it in .gitmodules
36212 Wang Sheng (1):
36213       l10n: zh_CN.po: 800+ new translations on command usages
36216 Version v1.8.1.6; changes since v1.8.1.5:
36217 -----------------------------------------
36219 Antoine Pelisse (4):
36220       update-index: allow "-h" to also display options
36221       diff: Fix rename pretty-print when suffix and prefix overlap
36222       tests: make sure rename pretty print works
36223       perf: update documentation of GIT_PERF_REPEAT_COUNT
36225 Christian Helmuth (1):
36226       git-commit doc: describe use of multiple `-m` options
36228 Dan Bornstein (1):
36229       Correct the docs about GIT_SSH.
36231 David Michael (1):
36232       git-compat-util.h: Provide missing netdb.h definitions
36234 Fredrik Gustafsson (1):
36235       gitweb/README: remove reference to git.kernel.org
36237 Greg Price (1):
36238       describe: Document --match pattern format
36240 Jeff King (6):
36241       avoid segfaults on parse_object failure
36242       use parse_object_or_die instead of die("bad object")
36243       pack-refs: write peeled entry for non-tags
36244       dir.c::match_pathname(): adjust patternlen when shifting pattern
36245       dir.c::match_pathname(): pay attention to the length of string parameters
36246       t: check that a pattern without trailing slash matches a directory
36248 Johannes Sixt (1):
36249       t2003: work around path mangling issue on Windows
36251 John Keeping (3):
36252       t2003: modernize style
36253       entry: fix filter lookup
36254       merge-tree: fix typo in merge-tree.c::unresolved
36256 Joshua Clayton (1):
36257       Git.pm: fix cat_blob crashes on large files
36259 Junio C Hamano (8):
36260       imap-send: support Server Name Indication (RFC4366)
36261       diff-options: unconfuse description of --color
36262       Documentation: merging a tag is a special case
36263       attr.c::path_matches(): the basename is part of the pathname
36264       attr.c::path_matches(): special case paths that end with a slash
36265       dir.c::match_basename(): pay attention to the length of string parameters
36266       Start preparing for 1.8.1.6
36267       Git 1.8.1.6
36269 Kacper Kornet (3):
36270       rev-parse: clarify documentation of $name@{upstream} syntax
36271       t1507: Test that branchname@{upstream} is interpreted as branch
36272       Fix revision walk for commits with the same dates
36274 Karsten Blees (1):
36275       name-hash.c: fix endless loop with core.ignorecase=true
36277 Kevin Bracey (2):
36278       Translate git_more_info_string consistently
36279       git.c: make usage match manual page
36281 Lukas Fleischer (2):
36282       bundle: Fix "verify" output if history is complete
36283       bundle: Add colons to list headings in "verify"
36285 Matthias Krüger (1):
36286       git help config: s/insn/instruction/
36288 Michael Haggerty (2):
36289       Provide a mechanism to turn off symlink resolution in ceiling paths
36290       pack-refs: add fully-peeled trait
36292 Mihai Capotă (1):
36293       git-pull doc: fix grammo ("conflicts" is plural)
36295 Nguyễn Thái Ngọc Duy (4):
36296       index-format.txt: mention of v4 is missing in some places
36297       read-cache.c: use INDEX_FORMAT_{LB,UB} in verify_hdr()
36298       update-index: list supported idx versions and their features
36299       index-pack: fix buffer overflow caused by translations
36301 René Scharfe (2):
36302       Makefile: keep LIB_H entries together and sorted
36303       sha1_name: pass object name length to diagnose_invalid_sha1_path()
36305 Tadeusz Andrzej Kadłubowski (2):
36306       git-filter-branch.txt: clarify ident variables usage
36307       Documentation: filter-branch env-filter example
36309 Thomas Rast (2):
36310       diff: prevent pprint_rename from underrunning input
36311       git-tag(1): we tag HEAD by default
36313 Torsten Bögershausen (1):
36314       remote-helpers/test-bzr.sh: do not use "grep '\s'"
36316 W. Trevor King (1):
36317       Documentation/githooks: Explain pre-rebase parameters
36320 Version v1.8.1.5; changes since v1.8.1.4:
36321 -----------------------------------------
36323 Andrej E Baranov (1):
36324       gitweb: refer to picon/gravatar images over the same scheme
36326 Andrew Wong (1):
36327       Documentation/githooks: Fix linkgit
36329 Asheesh Laroia (1):
36330       git-mergetool: print filename when it contains %
36332 Ben Walton (3):
36333       Move Git::SVN::get_tz to Git::get_tz_offset
36334       perl/Git.pm: fix get_tz_offset to properly handle DST boundary cases
36335       cvsimport: format commit timestamp ourselves without using strftime
36337 Brad King (1):
36338       Documentation/submodule: Add --force to update synopsis
36340 David Aguilar (3):
36341       mergetools/p4merge: Honor $TMPDIR for the /dev/null placeholder
36342       difftool--helper: fix printf usage
36343       p4merge: fix printf usage
36345 Erik Faye-Lund (1):
36346       parse-options: report uncorrupted multi-byte options
36348 Greg Price (1):
36349       Documentation: "advice" is uncountable
36351 Jeff King (2):
36352       http_request: reset "type" strbuf before adding
36353       Makefile: avoid infinite loop on configure.ac change
36355 Jiang Xin (1):
36356       Add utf8_fprintf helper that returns correct number of columns
36358 John Keeping (3):
36359       Rename {git- => git}remote-helpers.txt
36360       builtin/apply: tighten (dis)similarity index parsing
36361       t4038: add tests for "diff --cc --raw <trees>"
36363 Junio C Hamano (7):
36364       doc: mention tracking for pull.default
36365       combine-diff: lift 32-way limit of combined diff
36366       t5551: fix expected error output
36367       user-manual: typofix (ofthe->of the)
36368       Prepare for 1.8.1.5
36369       Update draft release notes to 1.8.1.5
36370       Git 1.8.1.5
36372 Matthieu Moy (1):
36373       git.txt: update description of the configuration mechanism
36375 Michael J Gruber (1):
36376       git-bisect.txt: clarify that reset quits bisect
36378 Nguyễn Thái Ngọc Duy (1):
36379       clone: forbid --bare --separate-git-dir <dir>
36381 Shawn O. Pearce (1):
36382       Verify Content-Type from smart HTTP servers
36384 Thomas Rast (1):
36385       Make !pattern in .gitattributes non-fatal
36387 W. Trevor King (4):
36388       user-manual: Update for receive.denyCurrentBranch=refuse
36389       user-manual: Reorganize the reroll sections, adding 'git rebase -i'
36390       user-manual: Use request-pull to generate "please pull" text
36391       user-manual: Flesh out uncommitted changes and submodule updates
36393 Zoltan Klinger (1):
36394       git-clean: Display more accurate delete messages
36397 Version v1.8.1.4; changes since v1.8.1.3:
36398 -----------------------------------------
36400 Junio C Hamano (2):
36401       imap-send: move #ifdef around
36402       Git 1.8.1.4
36404 Matthieu Moy (1):
36405       Replace filepattern with pathspec for consistency
36407 Oswald Buddenhagen (2):
36408       imap-send: the subject of SSL certificate must match the host
36409       imap-send: support subjectAltName as well
36411 W. Trevor King (9):
36412       user-manual: Fix 'both: so' -> 'both; so' typo
36413       user-manual: Fix 'http' -> 'HTTP' typos
36414       user-manual: Fix 'you - Git' -> 'you--Git' typo
36415       user-manual: Rewrite git-gc section for automatic packing
36416       user-manual: use 'remote add' to setup push URLs
36417       user-manual: give 'git push -f' as an alternative to +master
36418       user-manual: mention 'git remote add' for remote branch config
36419       user-manual: use 'git config --global user.*' for setup
36420       user-manual: use -o latest.tar.gz to create a gzipped tarball
36423 Version v1.8.1.3; changes since v1.8.1.2:
36424 -----------------------------------------
36426 Brandon Casey (3):
36427       git-completion.bash: replace zsh notation that breaks bash 3.X
36428       git-p4.py: support Python 2.5
36429       git-p4.py: support Python 2.4
36431 Dmitry V. Levin (1):
36432       am: invoke perl's strftime in C locale
36434 Fraser Tweedale (1):
36435       push: fix segfault when HEAD points nowhere
36437 John Keeping (1):
36438       git-cvsimport.txt: cvsps-2 is deprecated
36440 Jonathan Nieder (2):
36441       ident: do not drop username when reading from /etc/mailname
36442       Makefile: explicitly set target name for autogenerated dependencies
36444 Junio C Hamano (17):
36445       Which merge_file() function do you mean?
36446       merge-tree: lose unused "flags" from merge_list
36447       merge-tree: lose unused "resolve_directories"
36448       merge-tree: add comments to clarify what these functions are doing
36449       merge-tree: fix d/f conflicts
36450       Documentation: update "howto maintain git"
36451       howto/maintain: mark titles for asciidoc
36452       help: include <common-cmds.h> only in one file
36453       t9902: protect test from stray build artifacts
36454       howto/maintain: document "### match next" convention in jch/pu branch
36455       README: update stale and/or incorrect information
36456       INSTALL: git-p4 does not support Python 3
36457       git-am: record full index line in the patch used while rebasing
36458       apply: simplify build_fake_ancestor()
36459       apply: diagnose incomplete submodule object name better
36460       Start preparing for 1.8.1.3
36461       Git 1.8.1.3
36463 Martin von Zweigbergk (2):
36464       tests: move test_cmp_rev to test-lib-functions
36465       learn to pick/revert into unborn branch
36467 Nguyễn Thái Ngọc Duy (4):
36468       attr: fix off-by-one directory component length calculation
36469       test-lib.sh: unfilter GIT_PERF_*
36470       attr: avoid calling find_basename() twice per path
36471       branch: no detached HEAD check when editing another branch's description
36473 Phil Hord (1):
36474       rebase --preserve-merges: keep all merge commits including empty ones
36476 Ramsay Jones (1):
36477       Makefile: Replace merge-file.h with merge-blobs.h in LIB_H
36479 Stephen Boyd (1):
36480       gpg: close stderr once finished with it in verify_signed_buffer()
36482 Torsten Bögershausen (3):
36483       t0050: known breakage vanished in merge (case change)
36484       t0050: honor CASE_INSENSITIVE_FS in add (with different case)
36485       t0050: Use TAB for indentation
36488 Version v1.8.1.2; changes since v1.8.1.1:
36489 -----------------------------------------
36491 Antoine Pelisse (3):
36492       dir.c: Make git-status --ignored more consistent
36493       git-status: Test --ignored behavior
36494       status: always report ignored tracked directories
36496 Dylan Smith (1):
36497       git-completion.bash: silence "not a valid object" errors
36499 Eric S. Raymond (1):
36500       Remove the suggestion to use parsecvs, which is currently broken.
36502 John Keeping (1):
36503       git-for-each-ref.txt: 'raw' is a supported date format
36505 Jonathan Nieder (1):
36506       contrib/vim: simplify instructions for old vim support
36508 Junio C Hamano (2):
36509       Start preparing for 1.8.1.2
36510       Git 1.8.1.2
36512 Marc Khouzam (1):
36513       Prevent space after directories in tcsh completion
36515 Michael Haggerty (8):
36516       Introduce new static function real_path_internal()
36517       real_path_internal(): add comment explaining use of cwd
36518       Introduce new function real_path_if_valid()
36519       longest_ancestor_length(): use string_list_split()
36520       longest_ancestor_length(): take a string_list argument for prefixes
36521       longest_ancestor_length(): require prefix list entries to be normalized
36522       setup_git_directory_gently_1(): resolve symlinks in ceiling paths
36523       string_list_longest_prefix(): remove function
36525 Nguyễn Thái Ngọc Duy (1):
36526       attr: make it build with DEBUG_ATTR again
36528 Nickolai Zeldovich (1):
36529       git-send-email: treat field names as case-insensitively
36531 Peter Eisentraut (1):
36532       git-commit-tree(1): correct description of defaults
36534 René Scharfe (5):
36535       archive-zip: write uncompressed size into header even with streaming
36536       t0024, t5000: clear variable UNZIP, use GIT_UNZIP instead
36537       t0024, t5000: use test_lazy_prereq for UNZIP
36538       t5000, t5003: move ZIP tests into their own script
36539       t5003: check if unzip supports symlinks
36541 Sebastian Staudt (1):
36542       config.txt: Document help.htmlpath config parameter
36545 Version v1.8.1.1; changes since v1.8.1:
36546 ---------------------------------------
36548 Aaron Schrab (1):
36549       Use longer alias names in subdirectory tests
36551 Adam Spiers (1):
36552       api-allocation-growing.txt: encourage better variable naming
36554 Antoine Pelisse (1):
36555       merge: Honor prepare-commit-msg return code
36557 Christian Couder (1):
36558       Makefile: detect when PYTHON_PATH changes
36560 Jean-Noël AVILA (1):
36561       Add directory pattern matching to attributes
36563 Jeff King (9):
36564       run-command: drop silent_exec_failure arg from wait_or_whine
36565       launch_editor: refactor to use start/finish_command
36566       run-command: do not warn about child death from terminal
36567       launch_editor: propagate signals from editor to git
36568       completion: complete refs for "git commit -c"
36569       refs: do not use cached refs in repack_without_ref
36570       tests: turn on test-lint by default
36571       fix compilation with NO_PTHREADS
36572       run-command: encode signal death as a positive integer
36574 Jens Lehmann (1):
36575       clone: support atomic operation with --separate-git-dir
36577 John Keeping (4):
36578       git-fast-import(1): remove duplicate '--done' option
36579       git-shortlog(1): document behaviour of zero-width wrap
36580       git-fast-import(1): combine documentation of --[no-]relative-marks
36581       git-fast-import(1): reorganise options
36583 Jonathan Nieder (6):
36584       config, gitignore: failure to access with ENOTDIR is ok
36585       config: treat user and xdg config permission problems as errors
36586       doc: advertise GIT_CONFIG_NOSYSTEM
36587       config: exit on error accessing any config file
36588       build: do not automatically reconfigure unless configure.ac changed
36589       docs: manpage XML depends on asciidoc.conf
36591 Junio C Hamano (20):
36592       apply.c:update_pre_post_images(): the preimage can be truncated
36593       format_commit_message(): simplify calls to logmsg_reencode()
36594       sh-setup: work around "unset IFS" bug in some shells
36595       fetch: ignore wildcarded refspecs that update local symbolic refs
36596       xmkstemp(): avoid showing truncated template more carefully
36597       t0200: "locale" may not exist
36598       t9502: do not assume GNU tar
36599       t4014: fix arguments to grep
36600       t3600: Avoid "cp -a", which is a GNUism
36601       t9020: use configured Python to run the test helper
36602       compat/fnmatch: update old-style definition to ANSI
36603       t9200: let "cvs init" create the test repository
36604       merge --no-edit: do not credit people involved in the side branch
36605       SubmittingPatches: who am I and who cares?
36606       SubmittingPatches: mention subsystems with dedicated repositories
36607       Documentation: full-ness of a bundle is significant for cloning
36608       SubmittingPatches: remove overlong checklist
36609       SubmittingPatches: give list and maintainer addresses
36610       Prepare for 1.8.1.1
36611       Git 1.8.1.1
36613 Kirill Brilliantov (1):
36614       Documentation: correct example restore from bundle
36616 Mark Levedahl (1):
36617       Makefile: add comment on CYGWIN_V15_WIN32API
36619 Matthew Daley (1):
36620       gitweb: Sort projects with undefined ages last
36622 Max Horn (1):
36623       configure.ac: fix pthreads detection on Mac OS X
36625 Michael Schubert (2):
36626       git-subtree: ignore git-subtree executable
36627       git-subtree: fix typo in manpage
36629 Michał Kiedrowicz (1):
36630       graph.c: infinite loop in git whatchanged --graph -m
36632 Nguyễn Thái Ngọc Duy (4):
36633       cache-tree: remove dead i-t-a code in verify_cache()
36634       cache-tree: replace "for" loops in update_one with "while" loops
36635       cache-tree: fix writing cache-tree when CE_REMOVE is present
36636       cache-tree: invalidate i-t-a paths after generating trees
36638 Orgad Shaneh (1):
36639       gitweb: fix error in sanitize when highlight is enabled
36641 Paul Fox (1):
36642       launch_editor: ignore terminal signals while editor has control
36644 Rene Bredlau (1):
36645       http.c: Avoid username prompt for certifcate credentials
36647 René Scharfe (2):
36648       archive-tar: split long paths more carefully
36649       t1402: work around shell quoting issue on NetBSD
36651 Sebastian Schuberth (1):
36652       nedmalloc: Fix a compile warning (exposed as error) with GCC 4.7.2
36654 Steffen Prohaska (2):
36655       shortlog: fix wrapping lines of wraplen
36656       strbuf_add_wrapped*(): Remove unused return value
36658 Sven Strickroth (3):
36659       git-svn, perl/Git.pm: add central method for prompting passwords
36660       perl/Git.pm: Honor SSH_ASKPASS as fallback if GIT_ASKPASS is not set
36661       git-svn, perl/Git.pm: extend and use Git->prompt method for querying users
36663 Thomas Ackermann (1):
36664       Remove Documentation/pt_BR/gittutorial.txt
36666 Torsten Bögershausen (2):
36667       t9810: Do not use sed -i
36668       t9020: which is not portable
36670 W. Trevor King (1):
36671       remote-hg: Fix biridectionality -> bidirectionality typos
36674 Version v1.8.1; changes since v1.8.1-rc3:
36675 -----------------------------------------
36677 Junio C Hamano (3):
36678       git(1): show link to contributor summary page
36679       Git 1.8.0.3
36680       Git 1.8.1
36682 Max Horn (1):
36683       git-remote-helpers.txt: document invocation before input format
36685 Ramkumar Ramachandra (1):
36686       Documentation: move diff.wordRegex from config.txt to diff-config.txt
36688 Sebastian Leske (4):
36689       git-svn: Document branches with at-sign(@).
36690       git-svn: Recommend use of structure options.
36691       git-svn: Expand documentation for --follow-parent
36692       git-svn: Note about tags.
36694 Simon Oosthoek (1):
36695       make __git_ps1 accept a third parameter in pcmode
36697 Thomas Ackermann (1):
36698       Sort howto documents in howto-index.txt
36701 Version v1.8.1-rc3; changes since v1.8.1-rc2:
36702 ---------------------------------------------
36704 Adam Spiers (2):
36705       SubmittingPatches: add convention of prefixing commit messages
36706       Documentation: move support for old compilers to CodingGuidelines
36708 Chris Rorvick (2):
36709       Documentation/git-checkout.txt: clarify usage
36710       Documentation/git-checkout.txt: document 70c9ac2 behavior
36712 Jeff King (5):
36713       .mailmap: match up some obvious names/emails
36714       .mailmap: fix broken entry for Martin Langhoff
36715       .mailmap: normalize emails for Jeff King
36716       .mailmap: normalize emails for Linus Torvalds
36717       contrib: update stats/mailmap script
36719 John Keeping (1):
36720       Documentation: don't link to example mail addresses
36722 Junio C Hamano (5):
36723       fetch --tags: clarify documentation
36724       README: it does not matter who the current maintainer is
36725       t7004: do not create unneeded gpghome/gpg.conf when GPG is not used
36726       Documentation: Describe "git diff <blob> <blob>" separately
36727       Git 1.8.1-rc3
36729 Nguyễn Thái Ngọc Duy (1):
36730       index-format.txt: clarify what is "invalid"
36732 Sebastian Leske (4):
36733       git-svn: Document branches with at-sign(@).
36734       git-svn: Recommend use of structure options.
36735       git-svn: Expand documentation for --follow-parent
36736       git-svn: Note about tags.
36738 Sitaram Chamarty (1):
36739       clarify -M without % symbol in diff-options
36741 Stefano Lattarini (1):
36742       README: Git is released under the GPLv2, not just "the GPL"
36744 Thomas Ackermann (3):
36745       Remove misleading date from api-index-skel.txt
36746       Remove duplicate entry in ./Documentation/Makefile
36747       Move ./technical/api-command.txt to ./howto/new-command.txt
36750 Version v1.8.1-rc2; changes since v1.8.1-rc1:
36751 ---------------------------------------------
36753 Anders Kaseorg (1):
36754       git-prompt: Document GIT_PS1_DESCRIBE_STYLE
36756 Erik Faye-Lund (7):
36757       mingw: correct exit-code for SIGALRM's SIG_DFL
36758       mingw: make fgetc raise SIGINT if apropriate
36759       compat/terminal: factor out echo-disabling
36760       compat/terminal: separate input and output handles
36761       mingw: reuse tty-version of git_terminal_prompt
36762       mingw: get rid of getpass implementation
36763       mingw_rmdir: do not prompt for retry when non-empty
36765 Jeff King (1):
36766       remote-testsvn: fix unitialized variable
36768 Junio C Hamano (5):
36769       git(1): remove a defunct link to "list of authors"
36770       Git 1.8.0.2
36771       git-prompt.sh: update PROMPT_COMMAND documentation
36772       git(1): show link to contributor summary page
36773       Git 1.8.1-rc2
36775 Manlio Perillo (1):
36776       git.txt: add missing info about --git-dir command-line option
36778 Marc Khouzam (1):
36779       Add file completion to tcsh git completion.
36781 Matthew Daley (1):
36782       Fix sizeof usage in get_permutations
36784 Max Horn (6):
36785       git-remote-helpers.txt: document invocation before input format
36786       git-remote-helpers.txt: document missing capabilities
36787       git-remote-helpers.txt: minor grammar fix
36788       git-remote-helpers.txt: rearrange description of capabilities
36789       git-remote-helpers.txt: clarify command <-> capability correspondences
36790       git-remote-helpers.txt: clarify options & ref list attributes
36792 Stefano Lattarini (1):
36793       Makefile: whitespace style fixes in macro definitions
36795 Sébastien Loriot (1):
36796       Documentation/git-stash.txt: add a missing verb
36798 Thomas Ackermann (1):
36799       Renumber list in api-command.txt
36802 Version v1.8.1-rc1; changes since v1.8.1-rc0:
36803 ---------------------------------------------
36805 Jiang Xin (1):
36806       l10n: Update git.pot (5 new, 1 removed messages)
36808 Junio C Hamano (3):
36809       Update draft release notes to 1.8.0.2
36810       Documentation/diff-config: work around AsciiDoc misfortune
36811       Git 1.8.1-rc1
36813 Matthieu Moy (1):
36814       document that statusHints affects git checkout
36816 Peter Krefting (1):
36817       l10n: Update Swedish translation (1979t0f0u)
36819 Ralf Thielow (2):
36820       l10n: de.po: translate 825 new messages
36821       l10n: de.po: translate 22 new messages
36823 Ramkumar Ramachandra (4):
36824       t4041 (diff-submodule-option): don't hardcode SHA-1 in expected outputs
36825       t4041 (diff-submodule-option): parse digests sensibly
36826       t4041 (diff-submodule-option): rewrite add_file() routine
36827       t4041 (diff-submodule-option): modernize style
36829 Trần Ngọc Quân (1):
36830       l10n: vi.po: update to git-v1.8.0.1-347-gf94c3
36833 Version v1.8.1-rc0; changes since v1.8.0.3:
36834 -------------------------------------------
36836 Ben Walton (1):
36837       Use character class for sed expression instead of \s
36839 Brandon Casey (1):
36840       usage.c: detect recursion in die routines and bail out immediately
36842 Chris Rorvick (1):
36843       git-cvsimport: allow author-specific timezones
36845 Dmitry Ivankov (1):
36846       vcs-svn: add fast_export_note to create notes
36848 Enrico Scholz (1):
36849       emacs: make 'git-status' work with separate git dirs
36851 Eric S. Raymond (1):
36852       Documentation: how to add a new command
36854 Felipe Contreras (32):
36855       completion: add format-patch options to send-email
36856       Add new remote-hg transport helper
36857       remote-hg: add support for pushing
36858       remote-hg: add support for remote pushing
36859       remote-hg: add support to push URLs
36860       remote-hg: make sure the encoding is correct
36861       remote-hg: match hg merge behavior
36862       remote-hg: add support for hg-git compat mode
36863       remote-hg: add compat for hg-git author fixes
36864       remote-hg: fake bookmark when there's none
36865       remote-hg: add basic tests
36866       test-lib: avoid full path to store test results
36867       remote-hg: add bidirectional tests
36868       remote-hg: add tests to compare with hg-git
36869       remote-hg: add extra author test
36870       remote-hg: add option to not track branches
36871       remote-hg: the author email can be null
36872       remote-hg: fix compatibility with older versions of hg
36873       remote-hg: try the 'tip' if no checkout present
36874       remote-hg: avoid bad refs
36875       completion: add comment for test_completion()
36876       completion: standardize final space marker in tests
36877       completion: simplify tests using test_completion_long()
36878       completion: consolidate test_completion*() tests
36879       completion: refactor __gitcomp related tests
36880       completion: simplify __gitcomp() test helper
36881       completion: add new zsh completion
36882       completion: start moving to the new zsh completion
36883       send-email: avoid questions when user has an ident
36884       remote-hg: fix for files with spaces
36885       remote-hg: fix for older versions of python
36886       completion: fix warning for zsh
36888 Florian Achleitner (15):
36889       Implement a remote helper for svn in C
36890       Add git-remote-testsvn to Makefile
36891       Add svndump_init_fd to allow reading dumps from arbitrary FDs
36892       Add argv_array_detach and argv_array_free_detached
36893       Connect fast-import to the remote-helper via pipe, adding 'bidi-import' capability
36894       Add documentation for the 'bidi-import' capability of remote-helpers
36895       When debug==1, start fast-import with "--stats" instead of "--quiet"
36896       remote-svn, vcs-svn: Enable fetching to private refs
36897       Allow reading svn dumps from files via file:// urls
36898       Create a note for every imported commit containing svn metadata
36899       remote-svn: Activate import/export-marks for fast-import
36900       remote-svn: add incremental import
36901       Add a svnrdump-simulator replaying a dump file for testing
36902       remote-svn: add marks-file regeneration
36903       Add a test script for remote-svn
36905 Jeff King (30):
36906       pager: drop "wait for output to run less" hack
36907       peel_ref: use faster deref_tag_noverify
36908       peel_ref: do not return a null sha1
36909       peel_ref: check object type before loading
36910       upload-pack: use peel_ref for ref advertisements
36911       remote-curl: do not call run_slot repeatedly
36912       http: do not set up curl auth after a 401
36913       strbuf: always return a non-NULL value from strbuf_detach
36914       status: add --long output format option
36915       git-sh-setup: refactor ident-parsing functions
36916       filter-branch: use git-sh-setup's ident parsing functions
36917       t1300: style updates
36918       t1300: remove redundant test
36919       t1300: test "git config --get-all" more thoroughly
36920       git-config: remove memory leak of key regexp
36921       git-config: fix regexp memory leaks on error conditions
36922       git-config: collect values instead of immediately printing
36923       git-config: do not complain about duplicate entries
36924       git-config: use git_config_with_options
36925       remote-curl: hoist gzip buffer size to top of post_rpc
36926       remote-curl: retry failed requests for auth even with gzip
36927       cvsimport: work around perl tzset issue
36928       test-lib: allow negation of prerequisites
36929       t7502: factor out autoident prerequisite
36930       ident: make user_ident_explicitly_given static
36931       ident: keep separate "explicit" flags for author and committer
36932       diff: rename "set" variable
36933       t: add tests for "git var"
36934       t9001: check send-email behavior with implicit sender
36935       status: respect advice.statusHints for ahead/behind advice
36937 Jeff Muizelaar (1):
36938       diff: diff.context configuration gives default to -U
36940 Jens Lehmann (5):
36941       submodule: teach rm to remove submodules unless they contain a git directory
36942       Teach "git submodule add" the --name option
36943       submodule add: Fail when .git/modules/<name> already exists unless forced
36944       submodule status: remove unused orig_* variables
36945       Teach rm to remove submodules when given with a trailing '/'
36947 Jiang Xin (1):
36948       l10n: Update git.pot (14 new, 3 removed messages)
36950 Joachim Schmitz (1):
36951       fix 'make test' for HP NonStop
36953 Johan Herland (1):
36954       git symbolic-ref --delete $symref
36956 Johannes Sixt (1):
36957       maybe_flush_or_die: move a too-loose Windows specific error
36959 Junio C Hamano (20):
36960       t4055: avoid use of sed 'a' command
36961       log --grep: accept --basic-regexp and --perl-regexp
36962       log: honor grep.* configuration
36963       coloured git-prompt: paint detached HEAD marker in red
36964       pretty: remove reencode_commit_message()
36965       format_note(): simplify API
36966       pretty: prepare notes message at a centralized place
36967       pretty_print_commit(): do not append notes message
36968       format-patch: append --signature after notes
36969       format-patch --notes: show notes after three-dashes
36970       Documentation: decribe format-patch --notes
36971       get_fetch_map(): tighten checks on dest refs
36972       format-patch: add a blank line between notes and diffstat
36973       Start 1.8.1 cycle
36974       Sixth batch for 1.8.1
36975       Update draft release notes for 1.8.1
36976       Update draft release notes to 1.8.1
36977       Update draft release notes to 1.8.1
36978       Update draft release notes to 1.8.1
36979       Git 1.8.1-rc0
36981 Karsten Blees (1):
36982       update-index/diff-index: use core.preloadindex to improve performance
36984 Krzysztof Mazur (10):
36985       git-send-email: introduce compose-encoding
36986       git-send-email: use compose-encoding for Subject
36987       git-send-email: skip RFC2047 quoting for ASCII subjects
36988       git-send-email: introduce quote_subject()
36989       git-send-email: add rfc2047 quoting for "=?"
36990       git-send-email: remove garbage after email address
36991       git-send-email: fix fallback code in extract_valid_address()
36992       git-send-email: remove invalid addresses earlier
36993       git-send-email: ask what to do with an invalid email address
36994       git-send-email: allow edit invalid email address
36996 Marc Khouzam (2):
36997       tcsh-completion re-using git-completion.bash
36998       Support for git aliasing for tcsh completion
37000 Mark Levedahl (2):
37001       Update cygwin.c for new mingw-64 win32 api headers
37002       USE CGYWIN_V15_WIN32API as macro to select api for cygwin
37004 Matt Kraai (1):
37005       docs: move submodule section
37007 Matthew Ogilvie (10):
37008       cvsserver t9400: add basic 'cvs log' test
37009       cvsserver: removed unused sha1Or-k mode from kopts_from_path
37010       cvsserver: add comments about database schema/usage
37011       cvsserver update: comment about how we shouldn't remove a user-modified file
37012       cvsserver: remove unused functions _headrev and gethistory
37013       cvsserver: clean up client request handler map comments
37014       cvsserver: split up long lines in req_{status,diff,log}
37015       cvsserver: use whole CVS rev number in-process; don't strip "1." prefix
37016       cvsserver: cvs add: do not expand directory arguments
37017       cvsserver status: provide real sticky info
37019 Matthieu Moy (1):
37020       status: add advice on how to push/pull to tracking branch
37022 Michael Haggerty (12):
37023       parse_dirstat_params(): use string_list to split comma-separated string
37024       strbuf_split_buf(): use ALLOC_GROW()
37025       strbuf_split_buf(): simplify iteration
37026       strbuf_split*(): rename "delim" parameter to "terminator"
37027       strbuf_split*(): document functions
37028       string_list: add a function string_list_remove_empty_items()
37029       Initialize sort_uniq_list using named constant
37030       combine_notes_cat_sort_uniq(): sort and dedup lines all at once
37031       notes: fix handling of colon-separated values
37032       string_list_add_refs_from_colon_sep(): use string_list_split()
37033       link_alt_odb_entries(): use string_list_split_in_place()
37034       link_alt_odb_entries(): take (char *, len) rather than two pointers
37036 Michael J Gruber (1):
37037       replace: parse revision argument for -d
37039 Nguyễn Thái Ngọc Duy (16):
37040       attr: avoid strlen() on every match
37041       attr: avoid searching for basename on every match
37042       exclude: stricten a length check in EXC_FLAG_ENDSWITH case
37043       exclude: split basename matching code into a separate function
37044       exclude: fix a bug in prefix compare optimization
37045       exclude: split pathname matching code into a separate function
37046       gitignore: make pattern parsing code a separate function
37047       attr: more matching optimizations from .gitignore
37048       tree-walk: use enum interesting instead of integer
37049       Move try_merge_command and checkout_fast_forward to libgit.a
37050       Move estimate_bisect_steps to libgit.a
37051       Move print_commit_list to libgit.a
37052       Move setup_diff_pager to libgit.a
37053       send-pack: move core code to libgit.a
37054       fetch-pack: remove global (static) configuration variable "args"
37055       fetch-pack: move core code to libgit.a
37057 Patrick Palka (1):
37058       Documentation: improve the example of overriding LESS via core.pager
37060 Pete Wyckoff (6):
37061       git p4: catch p4 describe errors
37062       git p4: handle servers without move support
37063       git p4: catch p4 errors when streaming file contents
37064       git p4 test: display unresolvable host error
37065       git p4: fix labelDetails typo in exception
37066       git p4: remove unneeded cmd initialization
37068 Peter Krefting (1):
37069       l10n: Update Swedish translation (1975t0f0u)
37071 Phil Hord (3):
37072       t7407: Fix recursive submodule test
37073       Teach --recursive to submodule sync
37074       Add tests for submodule sync --recursive
37076 Phil Pennock (1):
37077       gitweb: make remote_heads config setting work
37079 Philip Oakley (4):
37080       Doc SubmittingPatches: Mention --notes option after "cover letter"
37081       Doc notes: Include the format-patch --notes option
37082       Doc format-patch: clarify --notes use case
37083       Doc User-Manual: Patch cover letter, three dashes, and --notes
37085 Ramkumar Ramachandra (4):
37086       remote-hg: add missing config for basic tests
37087       Documentation: move diff.wordRegex from config.txt to diff-config.txt
37088       diff: introduce diff.submodule configuration variable
37089       submodule: display summary header in bold
37091 Ramsay Jones (2):
37092       builtin/config.c: Fix a sparse warning
37093       remote-curl.c: Fix a compiler warning
37095 SZEDER Gábor (1):
37096       completion: remove 'help' duplicate from porcelain commands
37098 Simon Oosthoek (3):
37099       Allow __git_ps1 to be used in PROMPT_COMMAND
37100       show color hints based on state of the git tree
37101       Fix up colored git-prompt
37103 Stefan Zager (1):
37104       submodule add: fix handling of --reference=<repo> option
37106 Stefano Lattarini (1):
37107       configure: fix some output message
37109 Torsten Bögershausen (1):
37110       Fix t9200 on case insensitive file systems
37112 Trần Ngọc Quân (2):
37113       l10n: vi.po: update to git-v1.7.12-437-g1084f
37114       l10n: vi.po: Update follow git-v1.8.0-273-g2d242
37117 Version v1.8.0.3; changes since v1.8.0.2:
37118 -----------------------------------------
37120 Adam Spiers (2):
37121       SubmittingPatches: add convention of prefixing commit messages
37122       Documentation: move support for old compilers to CodingGuidelines
37124 Anders Kaseorg (1):
37125       git-prompt: Document GIT_PS1_DESCRIBE_STYLE
37127 Chris Rorvick (2):
37128       Documentation/git-checkout.txt: clarify usage
37129       Documentation/git-checkout.txt: document 70c9ac2 behavior
37131 Gunnlaugur Þór Briem (1):
37132       Document git-svn fetch --log-window-size parameter
37134 Jeff King (7):
37135       pickaxe: hoist empty needle check
37136       pickaxe: use textconv for -S counting
37137       .mailmap: match up some obvious names/emails
37138       .mailmap: fix broken entry for Martin Langhoff
37139       .mailmap: normalize emails for Jeff King
37140       .mailmap: normalize emails for Linus Torvalds
37141       contrib: update stats/mailmap script
37143 John Keeping (1):
37144       Documentation: don't link to example mail addresses
37146 Junio C Hamano (6):
37147       fetch --tags: clarify documentation
37148       README: it does not matter who the current maintainer is
37149       t7004: do not create unneeded gpghome/gpg.conf when GPG is not used
37150       Documentation: Describe "git diff <blob> <blob>" separately
37151       git(1): show link to contributor summary page
37152       Git 1.8.0.3
37154 Krzysztof Mazur (1):
37155       doc: git-reset: make "<mode>" optional
37157 Manlio Perillo (1):
37158       git.txt: add missing info about --git-dir command-line option
37160 Matthew Daley (1):
37161       Fix sizeof usage in get_permutations
37163 Max Horn (1):
37164       git-remote-helpers.txt: document invocation before input format
37166 Nguyễn Thái Ngọc Duy (1):
37167       index-format.txt: clarify what is "invalid"
37169 Ramkumar Ramachandra (1):
37170       Documentation: move diff.wordRegex from config.txt to diff-config.txt
37172 Sebastian Leske (4):
37173       git-svn: Document branches with at-sign(@).
37174       git-svn: Recommend use of structure options.
37175       git-svn: Expand documentation for --follow-parent
37176       git-svn: Note about tags.
37178 Sitaram Chamarty (1):
37179       clarify -M without % symbol in diff-options
37181 Stefano Lattarini (1):
37182       README: Git is released under the GPLv2, not just "the GPL"
37184 Thomas Ackermann (8):
37185       Split over-long synopsis in git-fetch-pack.txt into several lines
37186       Shorten two over-long lines in git-bisect-lk2009.txt by abbreviating some sha1
37187       Change headline of technical/send-pack-pipeline.txt to not confuse its content with content from git-send-pack.txt
37188       Documentation/technical: convert plain text files to asciidoc
37189       Documentation/howto: convert plain text files to asciidoc
37190       Documentation: build html for all files in technical and howto
37191       Remove misleading date from api-index-skel.txt
37192       Sort howto documents in howto-index.txt
37194 Tom Jones (1):
37195       Add -S, --gpg-sign option to manpage of "git commit"
37198 Version v1.8.0.2; changes since v1.8.0.1:
37199 -----------------------------------------
37201 Antoine Pelisse (1):
37202       Fix typo in remote set-head usage
37204 Eric S. Raymond (1):
37205       doc/fast-import: clarify how content states are built
37207 Johan Herland (2):
37208       t1400-update-ref: Add test verifying bug with symrefs in delete_ref()
37209       Fix failure to delete a packed ref through a symref
37211 Junio C Hamano (13):
37212       reencode_string(): introduce and use same_encoding()
37213       test: add failing tests for "diff --stat" to t4049
37214       diff --stat: status of unmodified pair in diff-q is not zero
37215       diff --stat: use "file" temporary variable to refer to data->files[i]
37216       diff --stat: move the "total count" logic to the last loop
37217       diff --stat: do not count "unmerged" entries
37218       diff --shortstat: do not count "unmerged" entries
37219       Documentation/git-push.txt: clarify the "push from satellite" workflow
37220       Start preparing for 1.8.0.2
37221       t4049: refocus tests
37222       Update draft release notes to 1.8.0.2
37223       git(1): remove a defunct link to "list of authors"
37224       Git 1.8.0.2
37226 Linus Torvalds (1):
37227       Fix "git diff --stat" for interesting - but empty - file changes
37229 Mark Szepieniec (1):
37230       Documentation: improve phrasing in git-push.txt
37232 Matthieu Moy (2):
37233       git-remote-mediawiki: escape ", \, and LF in file names
37234       git-fast-import.txt: improve documentation for quoted paths
37236 Nguyễn Thái Ngọc Duy (1):
37237       compat/fnmatch: fix off-by-one character class's length check
37239 Paul Gortmaker (1):
37240       Makefile: hide stderr of curl-config test
37242 Pete Wyckoff (1):
37243       git p4: RCS expansion should not span newlines
37245 Ralf Thielow (1):
37246       completion: add options --single-branch and --branch to "git clone"
37248 Richard Hubbell (1):
37249       gitweb.perl: fix %highlight_ext mappings
37251 Sébastien Loriot (1):
37252       Documentation/git-stash.txt: add a missing verb
37254 W. Trevor King (1):
37255       git-submodule: wrap branch option with "<>" in usage strings.
37258 Version v1.8.0.1; changes since v1.8.0:
37259 ---------------------------------------
37261 Andreas Schwab (1):
37262       commit: fixup misplacement of --no-post-rewrite description
37264 Ben Walton (1):
37265       Remove the hard coded length limit on variable names in config files
37267 Carlos Martín Nieto (1):
37268       config: don't segfault when given --path with a missing value
37270 David Aguilar (1):
37271       mergetools/p4merge: Handle "/dev/null"
37273 Jan H. Schönherr (7):
37274       utf8: fix off-by-one wrapping of text
37275       format-patch: do not wrap non-rfc2047 headers too early
37276       format-patch: do not wrap rfc2047 encoded headers too late
37277       format-patch: introduce helper function last_line_length()
37278       format-patch: make rfc2047 encoding more strict
37279       format-patch: fix rfc2047 address encoding with respect to rfc822 specials
37280       format-patch tests: check quoting/encoding in To: and Cc: headers
37282 Jeff King (3):
37283       diff_grep: use textconv buffers for add/deleted files
37284       gitweb: escape html in rss title
37285       checkout: print a message when switching unborn branches
37287 Junio C Hamano (9):
37288       builtin/grep.c: make configuration callback more reusable
37289       grep: move the configuration parsing logic to grep.[ch]
37290       grep: move pattern-type bits support to top-level grep.[ch]
37291       revisions: initialize revs->grep_filter using grep_init()
37292       log --grep: use the same helper to set -E/-F options as "git grep"
37293       test-lib: Fix say_color () not to interpret \a\b\c in the message
37294       Start preparing for 1.8.0.1
37295       Further preparation for 1.8.0.1
37296       Git 1.8.0.1
37298 Marc Khouzam (1):
37299       Completion must sort before using uniq
37301 Matthieu Moy (2):
37302       Documentation: remote tracking branch -> remote-tracking branch
37303       Document 'git commit --no-edit' explicitly
37305 Michael J Gruber (1):
37306       push/pull: adjust missing upstream help text to changed interface
37308 Nguyễn Thái Ngọc Duy (1):
37309       grep: stop looking at random places for .gitattributes
37311 Phil Hord (1):
37312       git-pull: Avoid merge-base on detached head
37314 Philip Oakley (1):
37315       Doc repository-layout: Show refs/replace
37317 René Scharfe (6):
37318       refs: lock symref that is to be deleted, not its target
37319       branch: factor out check_branch_commit()
37320       branch: factor out delete_branch_config()
37321       branch: delete symref branch, not its target
37322       branch: skip commit checks when deleting symref branches
37323       branch: show targets of deleted symrefs, not sha1s
37325 Romain Francoise (1):
37326       mailmap: avoid out-of-bounds memory access
37328 Stefan Zager (1):
37329       Fix potential hang in https handshake
37332 Version v1.8.0; changes since v1.8.0-rc3:
37333 -----------------------------------------
37335 Andrew Wong (2):
37336       git-gui: Detect full path when parsing arguments
37337       git-gui: Don't prepend the prefix if value looks like a full path
37339 Beat Bolli (2):
37340       git-gui: Fix a loose/lose mistake
37341       git-gui: remove .git/CHERRY_PICK_HEAD after committing
37343 Benjamin Kerensa (1):
37344       git-gui: fix a typo in po/ files
37346 Clemens Buchacher (1):
37347       git-gui: fix git-gui crash due to uninitialized variable
37349 Heiko Voigt (1):
37350       git-gui: open console when using --trace on windows
37352 Junio C Hamano (1):
37353       Git 1.8.0
37355 Marcus Karlsson (1):
37356       git-gui: Use PWD if it exists on Mac OS X
37358 Pat Thoyts (2):
37359       git-gui: preserve commit messages in utf-8
37360       git-gui 0.17
37362 Ralf Thielow (3):
37363       git-gui: de.po: consistently add untranslated hook names within braces
37364       git-gui: de.po: translate "bare" as "bloß"
37365       git-gui: de.po: translate "remote" as "extern"
37367 Vitaly "_Vi" Shukela (1):
37368       git-gui: Fix semi-working shortcuts for unstage and revert
37371 Version v1.8.0-rc3; changes since v1.8.0-rc2:
37372 ---------------------------------------------
37374 Dylan Alex Simon (1):
37375       gitweb.cgi: fix "comitter_tz" typo in feed
37377 Jeff King (1):
37378       http: fix segfault in handle_curl_result
37380 Jiang Xin (1):
37381       l10n: Update git.pot (3 new, 6 removed messages)
37383 Junio C Hamano (3):
37384       Update draft release notes to 1.8.0
37385       Git 1.7.12.4
37386       Git 1.8.0-rc3
37388 Peter Krefting (1):
37389       l10n: Update Swedish translation (1964t0f0u)
37391 Richard Fearn (1):
37392       Fix spelling error in post-receive-email hook
37394 Thomas Ackermann (1):
37395       Documentation/RelNotes: remove "updated up to this revision" markers
37397 Trần Ngọc Quân (2):
37398       l10n: vi.po: update translation upto cc76011
37399       l10n: vi.po: update from v1.8.0-rc2-4-g42e55
37402 Version v1.8.0-rc2; changes since v1.8.0-rc1:
37403 ---------------------------------------------
37405 Ben Walton (1):
37406       tests: "cp -a" is a GNUism
37408 Jonathan Nieder (2):
37409       git svn: work around SVN 1.7 mishandling of svn:special changes
37410       svn test: escape peg revision separator using empty peg rev
37412 Junio C Hamano (2):
37413       gitcli: parse-options lets you omit tail of long options
37414       Git 1.8.0-rc2
37416 Nguyễn Thái Ngọc Duy (2):
37417       gitignore.txt: suggestions how to get literal # or ! at the beginning
37418       attr: a note about the order of .gitattributes lookup
37420 Ramkumar Ramachandra (1):
37421       Git url doc: mark ftp/ftps as read-only and deprecate them
37423 Ramsay Jones (1):
37424       MALLOC_CHECK: Allow checking to be disabled from config.mak
37426 Simon Ruderich (1):
37427       l10n: de.po: fix a few minor typos
37429 Øyvind A. Holm (1):
37430       configure.ac: Add missing comma to CC_LD_DYNPATH
37433 Version v1.8.0-rc1; changes since v1.8.0-rc0:
37434 ---------------------------------------------
37436 Ammon Riley (1):
37437       Make git-svn branch patterns match complete URL
37439 Eric Wong (1):
37440       git-svn: use path accessor for Git::SVN objects
37442 Jonathan Nieder (2):
37443       Git::SVN: rename private path field
37444       git-svn: keep leading slash when canonicalizing paths (fallback case)
37446 Junio C Hamano (7):
37447       log --grep-reflog: reject the option without -g
37448       Start preparing for 1.7.12.3
37449       t1450: the order the objects are checked is undefined
37450       Update draft release notes to 1.8.0
37451       paint_down_to_common(): parse commit before relying on its timestamp
37452       Git 1.7.12.3
37453       Git 1.8.0-rc1
37455 Linus Torvalds (1):
37456       mailinfo: don't require "text" mime type for attachments
37458 Michael J Gruber (1):
37459       RelNotes/1.8.0: various typo and style fixes
37461 Nguyễn Thái Ngọc Duy (3):
37462       grep: prepare for new header field filter
37463       revision: add --grep-reflog to filter commits by reflog messages
37464       revision: make --grep search in notes too if shown
37466 Peter Krefting (1):
37467       l10n: Fix to Swedish translation
37469 Ramkumar Ramachandra (1):
37470       Documentation: mention `push.default` in git-push.txt
37472 Robert Luberda (1):
37473       t9164: Add missing quotes in test
37475 Steven Walter (2):
37476       git-svn.perl: consider all ranges for a given merge, instead of only tip-by-tip
37477       git-svn.perl: keep processing all commits in parents_exclude
37479 Tobias Ulmer (1):
37480       silence git gc --auto --quiet output
37483 Version v1.8.0-rc0; changes since v1.7.12.4:
37484 --------------------------------------------
37486 Adrian Johnson (1):
37487       Add userdiff patterns for Ada
37489 Andrew Wong (3):
37490       rebase -i: Refactor help messages for todo file
37491       rebase -i: Teach "--edit-todo" action
37492       rebase -i: Add tests for "--edit-todo"
37494 Aske Olsson (1):
37495       gitk: Fix GIT_TRACE issues
37497 Carlos Martín Nieto (4):
37498       branch: introduce --set-upstream-to
37499       branch: add --unset-upstream option
37500       branch: deprecate --set-upstream and show help if we detect possible mistaken use
37501       completion: add --set-upstream-to and --unset-upstream
37503 Chris Webb (1):
37504       cherry-pick: add --allow-empty-message option
37506 David Aguilar (12):
37507       difftool: Simplify print_tool_help()
37508       difftool: Eliminate global variables
37509       difftool: Move option values into a hash
37510       difftool: Call the temp directory "git-difftool"
37511       difftool: Use symlinks when diffing against the worktree
37512       difftool: Handle finding mergetools/ in a path with spaces
37513       difftool: Check all return codes from compare()
37514       difftool: Wrap long lines for readability
37515       difftool: Handle compare() returning -1
37516       difftool: Disable --symlinks on cygwin
37517       mergetool,difftool: Document --tool-help consistently
37518       mergetool--lib: Allow custom commands to override built-ins
37520 Elia Pinto (1):
37521       Add MALLOC_CHECK_ and MALLOC_PERTURB_ libc env to the test suite for detecting heap corruption
37523 Erik Faye-Lund (1):
37524       contrib: add win32 credential-helper
37526 J Smith (1):
37527       grep: add a grep.patternType configuration setting
37529 Jeff King (4):
37530       remote-curl: rename is_http variable
37531       remote-curl: let users turn off smart http
37532       t9902: add a few basic completion tests
37533       t9902: add completion tests for "odd" filenames
37535 Jiang Xin (11):
37536       Fix tests under GETTEXT_POISON on relative dates
37537       Fix tests under GETTEXT_POISON on git-stash
37538       Fix tests under GETTEXT_POISON on diffstat
37539       Fix tests under GETTEXT_POISON on git-apply
37540       Fix tests under GETTEXT_POISON on pack-object
37541       Fix tests under GETTEXT_POISON on git-remote
37542       Fix tests under GETTEXT_POISON on parseopt
37543       l10n: Update git.pot (2 new, 4 removed messages)
37544       l10n: zh_CN.po: translate 2 new messages
37545       l10n: Update git.pot (825 new, 24 removed messages)
37546       l10n: zh.CN.po: msgmerge git.pot (1142t195f630u)
37548 Joachim Schmitz (8):
37549       compat: some mkdir() do not like a slash at the end
37550       Add a no-op setitimer() wrapper
37551       Document MKDIR_WO_TRAILING_SLASH in Makefile
37552       make poll available for other platforms lacking it
37553       fix some win32 specific dependencies in poll.c
37554       poll() exits too early with EFAULT if 1st arg is NULL
37555       make poll() work on platforms that can't recv() on a non-socket
37556       Port to HP NonStop
37558 Johannes Sixt (3):
37559       t0060: split absolute path test in two to exercise some of it on Windows
37560       rebase -i: fix misleading error message after 'exec no-such' instruction
37561       rebase -i: suggest using --edit-todo to fix an unknown instruction
37563 Junio C Hamano (42):
37564       daemon: --access-hook option
37565       Kick off cycle towards 1.8.0
37566       First half of the second batch for 1.8.0
37567       in_merge_bases(): support only one "other" commit
37568       receive-pack: use in_merge_bases() for fast-forward check
37569       http-push: use in_merge_bases() for fast-forward check
37570       Latter half of the second batch for 1.8.0
37571       merge_bases_many(): split out the logic to paint history
37572       in_merge_bases(): use paint_down_to_common()
37573       get_merge_bases_many(): walk from many tips in parallel
37574       merge-base: "--is-ancestor A B"
37575       reduce_heads(): reimplement on top of remove_redundant()
37576       The third batch for 1.8.0
37577       Update mailmap for a handful of folks
37578       The fourth batch for 1.8.0
37579       Cull items fixed in maintenance branches
37580       First half of the fifth batch for 1.8.0
37581       Second half of the fifth batch for 1.8.0
37582       Start merging the sixth batch for 1.8.0
37583       The sixth batch for 1.8.0
37584       Draft release notes to 1.8.0
37585       builtin/notes.c: mark file-scope private symbols as static
37586       commit.c: mark a file-scope private symbol as static
37587       diff.c: mark a private file-scope symbol as static
37588       graph.c: mark private file-scope symbols as static
37589       rerere.c: mark private file-scope symbols as static
37590       notes.c: mark a private file-scope symbol as static
37591       symlinks.c: mark private file-scope symbols as static
37592       sha1-array.c: mark a private file-scope symbol as static
37593       strbuf.c: mark a private file-scope symbol as static
37594       read-cache.c: mark a private file-scope symbol as static
37595       wt-status.c: mark a private file-scope symbol as static
37596       trace.c: mark a private file-scope symbol as static
37597       ident.c: mark private file-scope symbols as static
37598       sequencer.c: mark a private file-scope symbol as static
37599       The seventh batch for 1.8.0
37600       MALLOC_CHECK: various clean-ups
37601       Revert "archive-zip: support UTF-8 paths"
37602       Update draft release notes to 1.8.0
37603       Update draft release notes to 1.8.0
37604       Update draft release notes to 1.8.0
37605       Git 1.8.0-rc0
37607 Ken Dreyer (1):
37608       cvsimport: strip all inappropriate tag strings
37610 Linus Torvalds (1):
37611       commit/commit-tree: correct latin1 to utf-8
37613 Martin von Zweigbergk (4):
37614       remove unnecessary parameter from get_patch_ids()
37615       cherry: don't set ignored rev_info options
37616       cherry: remove redundant check for merge commit
37617       rebase usage: subcommands can not be combined with -i
37619 Matthieu Moy (1):
37620       push: start warning upcoming default change for push.default
37622 Michael G. Schwern (20):
37623       Git::SVN: use accessors internally for path
37624       Git::SVN: use accessor for URLs internally
37625       Git::SVN::Ra: use accessor for URLs
37626       use Git::SVN->path accessor globally
37627       use Git::SVN{,::RA}->url accessor globally
37628       git-svn: move canonicalization to Git::SVN::Utils
37629       git-svn: use SVN 1.7 to canonicalize when possible
37630       git-svn: factor out _collapse_dotdot function
37631       git-svn: add join_paths() to safely concatenate paths
37632       Git::SVN::Utils: remove irrelevant comment
37633       git-svn: path canonicalization uses SVN API
37634       Git::SVN{,::Ra}: canonicalize earlier
37635       t9118: workaround inconsistency between SVN versions
37636       t9107: fix typo
37637       git-svn: attempt to mimic SVN 1.7 URL canonicalization
37638       git-svn: replace URL escapes with canonicalization
37639       git-svn: canonicalize earlier
37640       git-svn: introduce add_path_to_url function
37641       git-svn: canonicalize newly-minted URLs
37642       git-svn: remove ad-hoc canonicalizations
37644 Michael Haggerty (29):
37645       t0060: move tests of real_path() from t0000 to here
37646       t0060: verify that absolute_path() fails if passed the empty string
37647       absolute_path(): reject the empty string
37648       t0060: verify that real_path() fails if passed the empty string
37649       real_path(): reject the empty string
37650       t0060: verify that real_path() works correctly with absolute paths
37651       real_path(): properly handle nonexistent top-level paths
37652       t0060: verify that real_path() removes extra slashes
37653       string_list: add function string_list_append_nodup()
37654       string_list: add two new functions for splitting strings
37655       string_list: add a new function, filter_string_list()
37656       string_list: add a new function, string_list_remove_duplicates()
37657       string_list: add a function string_list_longest_prefix()
37658       api-string-list.txt: initialize the string_list the easy way
37659       t5500: add tests of error output for missing refs
37660       t5500: add tests of fetch-pack --all --depth=N $URL $REF
37661       Rename static function fetch_pack() to http_fetch_pack()
37662       fetch_pack(): reindent function decl and defn
37663       Change fetch_pack() and friends to take string_list arguments
37664       filter_refs(): do not check the same sought_pos twice
37665       fetch_pack(): update sought->nr to reflect number of unique entries
37666       filter_refs(): delete matched refs from sought list
37667       filter_refs(): build refs list as we go
37668       filter_refs(): simplify logic
37669       cmd_fetch_pack(): return early if finish_connect() fails
37670       fetch-pack: report missing refs even if no existing refs were received
37671       cmd_fetch_pack(): simplify computation of return value
37672       fetch-pack: eliminate spurious error messages
37673       string_list API: document what "sorted" means
37675 Michael J Gruber (1):
37676       completion: complete branch name for "branch --set-upstream-to="
37678 Miklos Vajna (1):
37679       cherry-pick: don't forget -s on failure
37681 Nguyễn Thái Ngọc Duy (74):
37682       i18n: mark "style" in OPT_COLUMN() for translation
37683       i18n: archive: mark parseopt strings for translation
37684       i18n: bisect--helper: mark parseopt strings for translation
37685       i18n: add: mark parseopt strings for translation
37686       i18n: blame: mark parseopt strings for translation
37687       i18n: branch: mark parseopt strings for translation
37688       i18n: cat-file: mark parseopt strings for translation
37689       i18n: check-attr: mark parseopt strings for translation
37690       i18n: checkout-index: mark parseopt strings for translation
37691       i18n: checkout: mark parseopt strings for translation
37692       i18n: cherry: mark parseopt strings for translation
37693       i18n: clean: mark parseopt strings for translation
37694       i18n: clone: mark parseopt strings for translation
37695       i18n: column: mark parseopt strings for translation
37696       i18n: commit: mark parseopt strings for translation
37697       i18n: count-objects: mark parseopt strings for translation
37698       i18n: config: mark parseopt strings for translation
37699       i18n: describe: mark parseopt strings for translation
37700       i18n: fast-export: mark parseopt strings for translation
37701       i18n: fetch: mark parseopt strings for translation
37702       i18n: fmt-merge-msg: mark parseopt strings for translation
37703       i18n: for-each-ref: mark parseopt strings for translation
37704       i18n: format-patch: mark parseopt strings for translation
37705       i18n: fsck: mark parseopt strings for translation
37706       i18n: gc: mark parseopt strings for translation
37707       i18n: grep: mark parseopt strings for translation
37708       i18n: hash-object: mark parseopt strings for translation
37709       i18n: help: mark parseopt strings for translation
37710       i18n: init-db: mark parseopt strings for translation
37711       i18n: log: mark parseopt strings for translation
37712       i18n: ls-files: mark parseopt strings for translation
37713       i18n: ls-tree: mark parseopt strings for translation
37714       i18n: merge-base: mark parseopt strings for translation
37715       i18n: merge-file: mark parseopt strings for translation
37716       i18n: merge: mark parseopt strings for translation
37717       i18n: mktree: mark parseopt strings for translation
37718       i18n: mv: mark parseopt strings for translation
37719       i18n: name-rev: mark parseopt strings for translation
37720       i18n: notes: mark parseopt strings for translation
37721       i18n: pack-objects: mark parseopt strings for translation
37722       i18n: pack-refs: mark parseopt strings for translation
37723       i18n: prune-packed: mark parseopt strings for translation
37724       i18n: prune: mark parseopt strings for translation
37725       i18n: push: mark parseopt strings for translation
37726       i18n: read-tree: mark parseopt strings for translation
37727       i18n: remote: mark parseopt strings for translation
37728       i18n: replace: mark parseopt strings for translation
37729       i18n: status: mark parseopt strings for translation
37730       i18n: rerere: mark parseopt strings for translation
37731       i18n: reset: mark parseopt strings for translation
37732       i18n: rev-parse: mark parseopt strings for translation
37733       i18n: revert, cherry-pick: mark parseopt strings for translation
37734       i18n: rm: mark parseopt strings for translation
37735       i18n: shortlog: mark parseopt strings for translation
37736       am: quote string for translation before passing to eval_gettextln
37737       i18n: show-branch: mark parseopt strings for translation
37738       i18n: show-ref: mark parseopt strings for translation
37739       i18n: symbolic-ref: mark parseopt strings for translation
37740       i18n: tag: mark parseopt strings for translation
37741       i18n: update-index: mark parseopt strings for translation
37742       i18n: update-ref: mark parseopt strings for translation
37743       i18n: update-server-info: mark parseopt strings for translation
37744       i18n: verify-pack: mark parseopt strings for translation
37745       i18n: verify-tag: mark parseopt strings for translation
37746       i18n: write-tree: mark parseopt strings for translation
37747       Reduce translations by using same terminologies
37748       Use imperative form in help usage to describe an action
37749       branch -v: align even when branch names are in UTF-8
37750       checkout: pass "struct checkout_opts *" as const pointer
37751       checkout: move more parameters to struct checkout_opts
37752       i18n: mark more index-pack strings for translation
37753       status: remove i18n legos
37754       checkout: reorder option handling
37755       fetch: align per-ref summary report in UTF-8 locales
37757 Pete Wyckoff (17):
37758       git p4 test: move client_view() function to library
37759       git p4 test: add broken --use-client-spec --detect-branches tests
37760       git p4: set self.branchPrefixes in initialization
37761       git p4: do wildcard decoding in stripRepoPath
37762       git p4: make branch detection work with --use-client-spec
37763       git p4 test: remove bash-ism of combined export/assignment
37764       git p4: gracefully fail if some commits could not be applied
37765       git p4: remove submit failure options [a]pply and [w]rite
37766       git p4: move conflict prompt into run, add [q]uit input
37767       git p4: standardize submit cancel due to unchanged template
37768       git p4: test clean-up after failed submit, fix added files
37769       git p4: rearrange submit template construction
37770       git p4: revert deleted files after submit cancel
37771       git p4: accept -v for --verbose
37772       git p4: add submit --dry-run option
37773       git p4: add submit --prepare-p4-only option
37774       git-p4: add submit --conflict option and config varaiable
37776 Peter Krefting (3):
37777       l10n: Update Swedish translation (1166t0f0u)
37778       Update Swedish translation (1967t0f0u)
37779       l10n: Fixes to Swedish translation
37781 Philipp A. Hartmann (1):
37782       contrib: add credential helper for GnomeKeyring
37784 Ralf Thielow (1):
37785       l10n: de.po: translate 2 new messages
37787 Ramsay Jones (12):
37788       t3300-*.sh: Fix a TAP parse error
37789       t3902-*.sh: Skip all tests rather than each test
37790       t4016-*.sh: Skip all tests rather than each test
37791       test-lib.sh: Fix some shell coding style violations
37792       test-lib.sh: Add check for invalid use of 'skip_all' facility
37793       test-lib.sh: Suppress the "passed all ..." message if no tests run
37794       path.c: Remove the 'git_' prefix from a file scope function
37795       path.c: Don't discard the return value of vsnpath()
37796       path.c: Use vsnpath() in the implementation of git_path()
37797       Call git_pathdup() rather than xstrdup(git_path("..."))
37798       Call mkpathdup() rather than xstrdup(mkpath(...))
37799       test-string-list.c: Fix some sparse warnings
37801 René Scharfe (4):
37802       archive-zip: support UTF-8 paths
37803       archive-zip: support UTF-8 paths
37804       archive-zip: write extended timestamp
37805       MALLOC_CHECK: enable it, unless disabled explicitly
37807 Ross Lagerwall (1):
37808       difftool: silence warning
37810 Sebastian Schuberth (1):
37811       Add Code Compare v2.80.4 as a merge / diff tool for Windows
37813 Stefano Lattarini (2):
37814       build: improve GIT_CONF_SUBST signature
37815       build: don't duplicate substitution of make variables
37817 Thomas Rast (2):
37818       gettext: do not translate empty string
37819       in_merge_bases(): omit unnecessary redundant common ancestor reduction
37821 Trần Ngọc Quân (2):
37822       l10n: vi.po & TEAMS: review Vietnamese translation
37823       l10n: vi.po: update to v1.7.12-146-g16d26
37826 Version v1.7.12.4; changes since v1.7.12.3:
37827 -------------------------------------------
37829 Ben Walton (1):
37830       tests: "cp -a" is a GNUism
37832 Dave Borowitz (1):
37833       Documentation/Makefile: Allow custom XMLTO binary
37835 Dylan Alex Simon (1):
37836       gitweb.cgi: fix "comitter_tz" typo in feed
37838 Jeff King (1):
37839       http: fix segfault in handle_curl_result
37841 Junio C Hamano (6):
37842       merge: teach -Xours/-Xtheirs to binary ll-merge driver
37843       attr: "binary" attribute should choose built-in "binary" merge driver
37844       ll-merge: warn about inability to merge binary files only when we can't
37845       t1450: the order the objects are checked is undefined
37846       gitcli: parse-options lets you omit tail of long options
37847       Git 1.7.12.4
37849 Nguyễn Thái Ngọc Duy (2):
37850       gitignore.txt: suggestions how to get literal # or ! at the beginning
37851       attr: a note about the order of .gitattributes lookup
37853 Philip Oakley (5):
37854       Doc: shallow clone deepens _to_ new depth
37855       Doc: separate gitignore pattern sources
37856       Doc add: link gitignore
37857       Doc clean: add See Also link
37858       Doc branch: show -vv option and alternative
37860 Ramkumar Ramachandra (3):
37861       t/test-lib: make sure Git has already been built
37862       test-lib: use $SHELL_PATH, not $SHELL
37863       Git url doc: mark ftp/ftps as read-only and deprecate them
37865 Richard Fearn (1):
37866       Fix spelling error in post-receive-email hook
37868 Simon Ruderich (1):
37869       l10n: de.po: fix a few minor typos
37872 Version v1.7.12.3; changes since v1.7.12.2:
37873 -------------------------------------------
37875 Jeff King (3):
37876       receive-pack: redirect unpack-objects stdout to /dev/null
37877       receive-pack: send pack-processing stderr over sideband
37878       receive-pack: drop "n/a" on unpacker errors
37880 Junio C Hamano (3):
37881       git blame: document that it always follows origin across whole-file renames
37882       Start preparing for 1.7.12.3
37883       Git 1.7.12.3
37885 Linus Torvalds (1):
37886       mailinfo: don't require "text" mime type for attachments
37888 Orgad Shaneh (1):
37889       commit: pay attention to submodule.$name.ignore in .gitmodules
37891 Peter Krefting (1):
37892       l10n: Fix to Swedish translation
37894 Ralf Thielow (1):
37895       clone --single: limit the fetch refspec to fetched branch
37897 Ramkumar Ramachandra (1):
37898       submodule: if $command was not matched, don't parse other args
37900 Shawn O. Pearce (2):
37901       Revert "retry request without query when info/refs?query fails"
37902       Enable info/refs gzip decompression in HTTP client
37905 Version v1.7.12.2; changes since v1.7.12.1:
37906 -------------------------------------------
37908 Dan Johnson (1):
37909       fetch --all: pass --tags/--no-tags through to each remote
37911 David Gould (1):
37912       run-command.c: fix broken list iteration in clear_child_for_cleanup
37914 Felipe Contreras (1):
37915       completion: fix shell expansion of items
37917 Jeff King (4):
37918       argv-array: add pop function
37919       argv-array: fix bogus cast when freeing array
37920       fetch: use argv_array instead of hand-building arrays
37921       Revert "completion: fix shell expansion of items"
37923 Jens Lehmann (1):
37924       submodule: use argv_array instead of hand-building arrays
37926 Jeremy White (1):
37927       Documentation: describe subject more precisely
37929 Jonathan "Duke" Leto (1):
37930       Improve the description of GIT_PS1_SHOWUPSTREAM
37932 Junio C Hamano (11):
37933       mailinfo: strip "RE: " prefix
37934       blame $path: avoid getting fooled by case insensitive filesystems
37935       blame: allow "blame file" in the middle of a conflicted merge
37936       grep: teach --debug option to dump the parse tree
37937       log --grep/--author: honor --all-match honored for multiple --grep patterns
37938       log: document use of multiple commit limiting options
37939       grep.c: mark private file-scope symbols as static
37940       mailinfo: do not concatenate charset= attribute values from mime headers
37941       grep.c: make two symbols really file-scope static this time
37942       Start preparation for 1.7.12.2
37943       Git 1.7.12.2
37945 Michael J Gruber (6):
37946       grep: show --debug output only once
37947       t7810-grep: bring log --grep tests in common form
37948       t7810-grep: test multiple --grep with and without --all-match
37949       t7810-grep: test multiple --author with --all-match
37950       t7810-grep: test interaction of multiple --grep and --author options
37951       t7810-grep: test --all-match with multiple --grep and --author options
37953 Nguyễn Thái Ngọc Duy (3):
37954       remote: prefer subcommand name 'remove' to 'rm'
37955       doc: move rev-list option -<n> from git-log.txt to rev-list-options.txt
37956       Revert diffstat back to English
37958 Ralf Thielow (1):
37959       l10n: de.po: correct translation of a 'rebase' message
37961 Stefan Naewe (1):
37962       ls-remote: document the '--get-url' option
37964 Stephen Boyd (1):
37965       Documentation: Document signature showing options
37967 Thynson (2):
37968       l10n: Unify the translation for '(un)expected'
37969       l10n: Improve many translation for zh_CN
37972 Version v1.7.12.1; changes since v1.7.12:
37973 -----------------------------------------
37975 Adam Butcher (1):
37976       Fix '\ No newline...' annotation in rewrite diffs
37978 Adam Spiers (1):
37979       Add missing -z to git check-attr usage text for consistency with man page
37981 Andreas Schwab (1):
37982       Documentation/git-filter-branch: Move note about effect of removing commits
37984 Brandon Casey (2):
37985       t/t5400: demonstrate breakage caused by informational message from prune
37986       prune.c: only print informational message in show_only or verbose mode
37988 David Aguilar (2):
37989       gitk: Teach "Reread references" to reload tags
37990       gitk: Rename 'tagcontents' to 'cached_tagcontent'
37992 Eric S. Raymond (4):
37993       fast-import: document the --done option
37994       contrib/ciabot: Get ciabot configuration from git variables
37995       Improved documentation for the ciabot scripts.
37996       Make the ciabot scripts completely self-configuring in the normal case.
37998 Felipe Contreras (1):
37999       gitk: Avoid Meta1-F5
38001 Heiko Voigt (2):
38002       Let submodule command exit with error status if path does not exist
38003       Documentation/CodingGuidelines: spell out more shell guidelines
38005 Jay Soffian (1):
38006       gitweb: URL-decode $my_url/$my_uri when stripping PATH_INFO
38008 Jeff King (29):
38009       diff: do not use null sha1 as a sentinel value
38010       do not write null sha1s to on-disk index
38011       fsck: detect null sha1 in tree entries
38012       include agent identifier in capability string
38013       docs: monospace listings in docbook output
38014       check-docs: mention gitweb specially
38015       check-docs: update non-command documentation list
38016       command-list: add git-sh-i18n
38017       command-list: mention git-credential-* helpers
38018       check-docs: factor out command-list
38019       check-docs: list git-gui as a command
38020       check-docs: drop git-help special-case
38021       check-docs: get documented command list from Makefile
38022       send-pack: fix capability-sending logic
38023       do not send client agent unless server does first
38024       parse_feature_request: make it easier to see feature values
38025       fetch-pack: mention server version with verbose output
38026       config: warn on inaccessible files
38027       gitignore: report access errors of exclude files
38028       attr: warn on inaccessible attribute files
38029       t5550: put auth-required repo in auth/dumb
38030       t5550: factor out http auth setup
38031       t/lib-httpd: only route auth/dumb to dumb repos
38032       t/lib-httpd: recognize */smart/* repos as smart-http
38033       t: test basic smart-http authentication
38034       t: test http access to "half-auth" repositories
38035       http: factor out http error code handling
38036       http: prompt for credentials on failed POST
38037       log: fix --quiet synonym for -s
38039 Joachim Schmitz (2):
38040       http.c: don't use curl_easy_strerror prior to curl-7.12.0
38041       sha1_file.c: introduce get_max_fd_limit() helper
38043 Junio C Hamano (34):
38044       test: rename $satisfied to $satisfied_prereq
38045       test: allow prerequisite to be evaluated lazily
38046       config: "git config baa" should exit with status 1
38047       t7406: fix misleading "rev-parse --max-count=1 HEAD"
38048       sane_execvp(): ignore non-directory on $PATH
38049       Documentation: do not mention .git/refs/* directories
38050       receive-pack: do not leak output from auto-gc to standard output
38051       sh-setup: protect from exported IFS
38052       fetch-pack: do not ask for unadvertised capabilities
38053       send-email: validate & reconfirm interactive responses
38054       rev-list docs: clarify --topo-order description
38055       gitcli: describe abbreviation of long options
38056       Documentation: update the introductory section
38057       git-config doc: unconfuse an example
38058       precompose-utf8: do not call checks for non-ascii "utf8"
38059       warn_on_inaccessible(): a helper to warn on inaccessible paths
38060       specifying ranges: we did not mean to make ".." an empty set
38061       mergetool: style fixes
38062       Prepare for 1.7.11.6
38063       apply: compute patch->def_name correctly under -p0
38064       doc: "git checkout -b/-B/--orphan" always takes a branch name
38065       split_ident_line(): make best effort when parsing author/committer line
38066       Document file-glob for "git checkout -- '*.c'"
38067       gitcli: formatting fix
38068       gitcli: contrast wildcard given to shell and to git
38069       Almost 1.7.11.6
38070       Start preparing for 1.7.12.1
38071       Git 1.7.11.6
38072       Further merging down for 1.7.12.1
38073       Further merging in preparation for 1.7.12.1
38074       attr: failure to open a .gitattributes file is OK with ENOTDIR
38075       Git 1.7.11.7
38076       Draft release notes to 1.7.12.1
38077       Git 1.7.12.1
38079 Kacper Kornet (2):
38080       t6300: test sort with multiple keys
38081       for-each-ref: Fix sort with multiple keys
38083 Martin von Zweigbergk (4):
38084       add tests for 'git rebase --keep-empty'
38085       teach log --no-walk=unsorted, which avoids sorting
38086       demonstrate broken 'git cherry-pick three one two'
38087       cherry-pick/revert: respect order of revisions to pick
38089 Matthieu Moy (1):
38090       setup: clarify error messages for file/revisions ambiguity
38092 Michael Haggerty (1):
38093       git-config.txt: fix example
38095 Michael J Gruber (6):
38096       test-lib: provide case insensitivity as a prerequisite
38097       t0050: use the CASE_INSENSITIVE_FS test prereq
38098       t0050: use the SYMLINKS test prereq
38099       test-lib: provide UTF8 behaviour as a prerequisite
38100       rebase -i: use full onto sha1 in reflog
38101       t3910: use the UTF8_NFD_TO_NFC test prereq
38103 Michał Kiedrowicz (1):
38104       tests: Introduce test_seq
38106 Miklos Vajna (1):
38107       man: git pull -r is a short for --rebase
38109 Mischa POSLAWSKY (1):
38110       git-jump: ignore (custom) prefix in diff mode
38112 Nguyễn Thái Ngọc Duy (1):
38113       read_index_from: remove bogus errno assignments
38115 Paul Gortmaker (1):
38116       apply: delete unused deflate_origlen from patch struct
38118 Phil Hord (2):
38119       test: git-stash conflict sets up rerere
38120       stash: invoke rerere in case of conflict
38122 Philip Oakley (1):
38123       Doc: Improve shallow depth wording
38125 Ramkumar Ramachandra (1):
38126       t/perf: add "trash directory" to .gitignore
38128 Ramsay Jones (1):
38129       test-regex: Add a test to check for a bug in the regex routines
38131 Robin Rosenberg (1):
38132       cleanup precompose_utf8
38134 Stefan Zager (1):
38135       Make 'git submodule update --force' always check out submodules.
38137 Stephen Boyd (1):
38138       send-email: initial_to and initial_reply_to are both optional
38140 Thomas Rast (3):
38141       send-email: improve RFC2047 quote parsing
38142       diff_setup_done(): return void
38143       merge-recursive: eliminate flush_buffer() in favor of write_in_full()
38145 Wesley J. Landaker (1):
38146       Documentation: indent-with-non-tab uses "equivalent tabs" not 8
38148 Yacine Belkadi (1):
38149       completion: add --no-edit to git-commit
38152 Version v1.7.12; changes since v1.7.12-rc3:
38153 -------------------------------------------
38155 Junio C Hamano (2):
38156       Documentation: update URL for formatted pages
38157       Git 1.7.12
38159 Peter Krefting (1):
38160       l10n: Fixes to Swedish translation
38163 Version v1.7.12-rc3; changes since v1.7.12-rc2:
38164 -----------------------------------------------
38166 Ben Walton (1):
38167       Enable HAVE_DEV_TTY for Solaris
38169 Jeff King (1):
38170       terminal: seek when switching between reading and writing
38172 Jiang Xin (2):
38173       l10n: Update one message in git.pot
38174       l10n: zh_CN.po: update one translation
38176 Junio C Hamano (2):
38177       Git 1.7.11.5
38178       Git 1.7.12-rc3
38180 Matthieu Moy (1):
38181       Documentation: list git-credential in plumbing commands
38183 Peter Baumann (1):
38184       git svn: reset invalidates the memoized mergeinfo caches
38186 Peter Krefting (1):
38187       l10n: Update Swedish translation (1168t0f0u)
38189 Ralf Thielow (1):
38190       l10n: de.po: translate 77 new messages
38192 Robert Luberda (1):
38193       git svn: handle errors and concurrent commits in dcommit
38195 Trần Ngọc Quân (1):
38196       l10n: vi.po: update one message
38199 Version v1.7.12-rc2; changes since v1.7.12-rc1:
38200 -----------------------------------------------
38202 Jiang Xin (11):
38203       i18n: New keywords for xgettext extraction from sh
38204       i18n: rebase: mark messages for translation
38205       i18n: Rewrite gettext messages start with dash
38206       rebase: remove obsolete and unused LONG_USAGE which breaks xgettext
38207       i18n: am: mark more strings for translation
38208       Remove dead code which contains bad gettext block
38209       i18n: merge-recursive: mark strings for translation
38210       l10n: Update git.pot (4 new, 3 removed messages)
38211       l10n: zh_CN.po: translate 4 new messages
38212       l10n: Update git.pot (76 new, 4 removed messages)
38213       l10n: zh_CN.po: translate 76 new messages
38215 Johannes Sixt (1):
38216       Makefile: use overridable $(FIND) instead of hard-coded 'find'
38218 Junio C Hamano (3):
38219       Prepare for 1.7.11.5
38220       Drop 1.7.11.x items from 1.7.12 release notes
38221       Git 1.7.12-rc2
38223 Matthieu Moy (1):
38224       git-remote-mediawiki: replace TODO-list in comment by appropriate link
38226 Nguyễn Thái Ngọc Duy (1):
38227       i18n: leave \n out of translated diffstat
38229 Ralf Thielow (3):
38230       l10n: de.po: translate 4 new messages
38231       git-rebase.sh: fix typo in an error message
38232       merge-recursive: separate message for common ancestors
38234 Trần Ngọc Quân (2):
38235       l10n: vi.po: translate 4 new messages
38236       l10n: vi.po update to follow POT in 3b613
38238 Štěpán Němec (1):
38239       doc: A few minor copy edits.
38242 Version v1.7.12-rc1; changes since v1.7.12-rc0:
38243 -----------------------------------------------
38245 Chris Webb (1):
38246       rebase -i: handle fixup of root commit correctly
38248 Daniel Graña (2):
38249       git-submodule: work with GIT_DIR/GIT_WORK_TREE
38250       t7409: make sure submodule is initialized and updated in more detail
38252 Florian Achleitner (1):
38253       Add explanatory comment for transport-helpers refs mapping.
38255 Heiko Voigt (1):
38256       link_alt_odb_entry: fix read over array bounds reported by valgrind
38258 Jeff King (16):
38259       advice: pass varargs to strbuf_vaddf, not strbuf_addf
38260       commit: check committer identity more strictly
38261       commit: document the temporary commit message file
38262       test-lib.sh: unset XDG_CONFIG_HOME
38263       attr: make sure we have an xdg path before using it
38264       t1306: check that XDG_CONFIG_HOME works
38265       t/lib-httpd: handle running under --valgrind
38266       help.c::uniq: plug a leak
38267       checkout: don't confuse ref and object flags
38268       t7502: clean up fake_editor tests
38269       t7502: properly quote GIT_EDITOR
38270       t7502: narrow checks for author/committer name in template
38271       t7502: drop confusing test_might_fail call
38272       t7502: handle systems where auto-identity is broken
38273       t7502: test early quit from commit with bad ident
38274       t: add missing executable bit to t7409
38276 Junio C Hamano (9):
38277       test-lib: reorder and include GIT-BUILD-OPTIONS a lot earlier
38278       mergetool: support --tool-help option like difftool does
38279       Update draft release notes to 1.7.12
38280       Enumerate revision range specifiers in the documentation
38281       help.c::exclude_cmds(): plug a leak
38282       perl: detect new files in MakeMaker builds
38283       Update draft release notes to 1.7.12
38284       Git 1.7.11.4
38285       Git 1.7.12-rc1
38287 Matthieu Moy (1):
38288       ignore: make sure we have an xdg path before using it
38290 Max Horn (1):
38291       Make <refname> documentation more consistent.
38293 Michael G. Schwern (14):
38294       Quiet warning if Makefile.PL is run with -w and no --localedir
38295       Don't lose Error.pm if $@ gets clobbered.
38296       The Makefile.PL will now find .pm files itself.
38297       Extract some utilities from git-svn to allow extracting Git::SVN.
38298       Prepare Git::SVN for extraction into its own file.
38299       Extract Git::SVN from git-svn into its own .pm file.
38300       Move initialization of Git::SVN variables into Git::SVN.
38301       Prepare Git::SVN::Log for extraction from git-svn.
38302       Extract Git::SVN::Log from git-svn.
38303       Prepare Git::SVN::Migration for extraction from git-svn.
38304       Extract Git::SVN::Migration from git-svn.
38305       Load all the modules in one place and before running code.
38306       Move Git::IndexInfo into its own file.
38307       Extract Git::SVN::GlobSpec from git-svn.
38309 Ramsay Jones (2):
38310       t1100-*.sh: Fix an intermittent test failure
38311       t7810-*.sh: Remove redundant test
38314 Version v1.7.12-rc0; changes since v1.7.11.7:
38315 ---------------------------------------------
38317 Alexander Strasser (7):
38318       t4012: modernize style for quoting
38319       t4012: Unquote git command fragment in test title
38320       t4012: Actually quote the sed script
38321       t4012: Break up pipe into serial redirections
38322       t4012: Make --shortstat test more robust
38323       t4012: Re-indent test snippets
38324       t4012: Use test_must_fail instead of if-else
38326 Andreas Schwab (1):
38327       Fix formatting in git-config(1)
38329 Chris Webb (4):
38330       rebase -i: support --root without --onto
38331       Add tests for rebase -i --root without --onto
38332       Add config variable to set HTML path for git-help --web
38333       Allow help.htmlpath to be a URL prefix
38335 David Barr (7):
38336       vcs-svn: drop no-op reset methods
38337       vcs-svn: avoid self-assignment in dummy initialization of pre_off
38338       vcs-svn: simplify cleanup in apply_one_window
38339       vcs-svn: use constcmp instead of prefixcmp
38340       vcs-svn: use strstr instead of memmem
38341       vcs-svn: suppress signed/unsigned comparison warnings
38342       vcs-svn: suppress a signed/unsigned comparison warning
38344 Felipe Contreras (2):
38345       completion: remove executable mode
38346       completion: split __git_ps1 into a separate script
38348 Gary Gibbons (2):
38349       git p4: refactor diffOpts calculation
38350       git p4: add support for 'p4 move' in P4Submit
38352 Guillaume Sasdy (4):
38353       git-remote-mediawiki: scripts to install, delete and clear a MediaWiki
38354       git-remote-mediawiki: test environment of git-remote-mediawiki
38355       git-remote-mediawiki (t9360): test git-remote-mediawiki clone
38356       git-remote-mediawiki (t9361): test git-remote-mediawiki pull and push
38358 Heiko Voigt (1):
38359       remove the impression of unexpectedness when access is denied
38361 Huynh Khoi Nguyen Nguyen (4):
38362       config: read (but not write) from $XDG_CONFIG_HOME/git/config file
38363       Let core.excludesfile default to $XDG_CONFIG_HOME/git/ignore
38364       Let core.attributesfile default to $XDG_CONFIG_HOME/git/attributes
38365       config: write to $XDG_CONFIG_HOME/git/config file when appropriate
38367 Javier Roucher Iglesias (1):
38368       add 'git credential' plumbing command
38370 Jeff King (26):
38371       docs: drop asciidoc7compatible flag
38372       docs: drop antique comment from Makefile
38373       docs/clone: mention that --local may be ignored
38374       clone: allow --no-local to turn off local optimizations
38375       move git_version_string into version.c
38376       version: add git_user_agent function
38377       http: get default user-agent from git_user_agent
38378       t1304: improve setfacl prerequisite setup
38379       Makefile: sort LIB_H list
38380       Makefile: fold MISC_H into LIB_H
38381       Makefile: do not have git.o depend on common-cmds.h
38382       Makefile: apply dependencies consistently to sparse/asm targets
38383       Makefile: do not replace @@GIT_USER_AGENT@@ in scripts
38384       Makefile: split GIT_USER_AGENT from GIT-CFLAGS
38385       Makefile: split prefix flags from GIT-CFLAGS
38386       Makefile: do not replace @@GIT_VERSION@@ in shell scripts
38387       Makefile: update scripts when build-time parameters change
38388       Makefile: build instaweb similar to other scripts
38389       Makefile: move GIT-VERSION-FILE dependencies closer to use
38390       index-pack: loop while inflating objects in unpack_data
38391       revision: avoid work after --max-count is reached
38392       status: color in-progress message like other header messages
38393       docs/credential: minor clarity fixups
38394       mw-to-git: check blank credential attributes via length
38395       credential: convert "url" attribute into its parsed subparts
38396       mw-to-git: use git-credential's URL parser
38398 Jiang Xin (2):
38399       l10n: Update git.pot (29 new messages)
38400       l10n: zh_CN.po: translate 29 new messages
38402 Johannes Sixt (3):
38403       t7400: avoid path mangling issues
38404       perl/Makefile: Fix a missing double-quote
38405       t4012: use 'printf' instead of 'dd' to generate a binary file
38407 Jon Seymour (4):
38408       submodule: additional regression tests for relative URLs
38409       submodule: document failure to handle relative superproject origin URLs
38410       submodule: fix sync handling of some relative superproject origin URLs
38411       submodule: fix handling of superproject origin URLs like foo, ./foo and ./foo/bar
38413 Jonathan Nieder (8):
38414       vcs-svn: allow import of > 4GiB files
38415       vcs-svn: suppress -Wtype-limits warning
38416       perl/Makefile: move "mkdir -p" to module installation loop for maintainability
38417       vcs-svn: suppress a signed/unsigned comparison warning
38418       vcs-svn: allow 64-bit Prop-Content-Length
38419       Makefile: fold XDIFF_H and VCSSVN_H into LIB_H
38420       Makefile: be silent when only GIT_USER_AGENT changes
38421       Makefile: document ground rules for target-specific dependencies
38423 Junio C Hamano (58):
38424       completion: warn people about duplicated function
38425       sha1_name.c: indentation fix
38426       Kick off post 1.7.11 cycle
38427       The first batch for 1.7.12
38428       Second batch for 1.7.12
38429       Third batch for 1.7.12
38430       sha1_name.c: hide get_sha1_with_context_1() ugliness
38431       sha1_name.c: get rid of get_sha1_with_mode_1()
38432       sha1_name.c: get rid of get_sha1_with_mode()
38433       sha1_name.c: clarify what "fake" is for in find_short_object_filename()
38434       sha1_name.c: rename "now" to "current"
38435       sha1_name.c: refactor find_short_packed_object()
38436       sha1_name.c: correct misnamed "canonical" and "res"
38437       sha1_name.c: restructure disambiguation of short names
38438       get_sha1(): fix error status regression
38439       sha1_name.c: allow get_short_sha1() to take other flags
38440       sha1_name.c: teach get_short_sha1() a commit-only option
38441       Fourth batch for 1.7.12
38442       Fifth batch for 1.7.12
38443       apply: fix an incomplete comment in check_patch()
38444       apply: a bit more comments on PATH_TO_BE_DELETED
38445       apply: clear_image() clears things a bit more
38446       apply: refactor read_file_or_gitlink()
38447       apply: factor out checkout_target() helper function
38448       apply: split load_preimage() helper function out
38449       apply: refactor "previous patch" logic
38450       apply: further split load_preimage()
38451       apply: move check_to_create_blob() closer to its sole caller
38452       apply: move "already exists" logic to check_to_create()
38453       apply: accept -3/--3way command line option
38454       apply: fall back on three-way merge
38455       apply: plug the three-way merge logic in
38456       apply: move verify_index_match() higher
38457       apply: --3way with add/add conflict
38458       apply: register conflicted stages to the index
38459       apply: allow rerere() to work on --3way results
38460       apply: document --3way option
38461       sha1_name.c: get_describe_name() by definition groks only commits
38462       sha1_name.c: get_sha1_1() takes lookup flags
38463       sha1_name.c: many short names can only be committish
38464       sha1_name.c: teach lookup context to get_sha1_with_context()
38465       sha1_name.c: introduce get_sha1_committish()
38466       revision.c: allow handle_revision_arg() to take other flags
38467       revision.c: the "log" family, except for "show", takes committish
38468       sha1_name.c: add support for disambiguating other types
38469       apply: --build-fake-ancestor expects blobs
38470       commit-tree: the command wants a tree and commits
38471       reset: the command takes committish
38472       rev-parse: A and B in "rev-parse A..B" refer to committish
38473       rev-parse --disambiguate=<prefix>
38474       apply: tests for the --3way option
38475       Reduce draft release notes to 1.7.12
38476       t1512: ignore whitespaces in wc -l output
38477       t1512: match the "other" object names
38478       Sixth batch for 1.7.12
38479       Update draft release notes for 7th batch
38480       Update draft release notes to 1.7.12
38481       Git 1.7.12-rc0
38483 Lucien Kong (5):
38484       rebase -i: teach "--exec <cmd>"
38485       wt-status.*: better advices for git status added
38486       t7512-status-help.sh: better advices for git status
38487       status: don't suggest "git rm" or "git add" if not appropriate
38488       status: better advices when splitting a commit (during rebase -i)
38490 Marcin Owsiany (1):
38491       git-svn: don't create master if another head exists
38493 Martin von Zweigbergk (4):
38494       rebase: don't source git-sh-setup twice
38495       rebase --root: print usage on too many args
38496       am --rebasing: get patch body from commit, not from mailbox
38497       am: don't call mailinfo if $rebasing
38499 Matthieu Moy (24):
38500       git credential fill: output the whole 'struct credential'
38501       git-remote-mediawiki: add credential support
38502       git-remote-mediawiki: don't compute the diff when getting commit message
38503       git-remote-mediawiki: don't "use encoding 'utf8';"
38504       git-remote-mediawiki: split get_mw_pages into smaller functions
38505       git-remote-mediawiki: improve support for non-English Wikis
38506       git-remote-mediawiki: support for uploading file in test environment
38507       git-remote-mediawiki: change return type of get_mw_pages
38508       git-remote-mediawiki: refactor loop over revision ids
38509       git-remote-mediawiki: extract revision-importing loop to a function
38510       git-remote-mediawiki: more efficient 'pull' in the best case
38511       git-remote-mediawiki: be more defensive when requests fail
38512       git-remote-mediawiki: update comments to reflect credential support
38513       config: fix several access(NULL) calls
38514       git-remote-mediawiki: don't split namespaces with spaces
38515       git-remote-mediawiki: actually send empty comment when they're empty
38516       git-remote-mediawiki: make mediafiles export optional
38517       git-remote-mediawiki: get rid of O(N^2) loop
38518       git-remote-mediawiki: use --force when adding notes
38519       git-remote-mediawiki: show progress information when listing pages
38520       git-remote-mediawiki: show progress information when getting last remote revision
38521       git-remote-mediawiki: properly deal with invalid remote revisions
38522       git-remote-mediawiki: fix incorrect test usage in test
38523       git-remote-mediawiki: allow page names with a ':'
38525 Michael J Gruber (1):
38526       t3404: make test 57 work with dash and others
38528 NGUYEN Kim Thuat (2):
38529       git-remote-mediawiki: send "File:" attachments to a remote wiki
38530       git-remote-mediawiki (t9363): test 'File:' import and export
38532 Namhyung Kim (3):
38533       gitweb: Cleanup git_print_log()
38534       gitweb: Handle other types of tag in git_print_log
38535       gitweb: Add support to Link: tag
38537 Nguyễn Thái Ngọc Duy (12):
38538       index-pack: hash non-delta objects while reading from stream
38539       index-pack: use streaming interface on large blobs (most of the time)
38540       index-pack: factor out unpack core from get_data_from_pack
38541       index-pack: use streaming interface for collision test on large blobs
38542       pack-objects: use streaming interface for reading large loose blobs
38543       Unindent excluded_from_list()
38544       dir.c: get rid of the wildcard symbol set in no_wildcard()
38545       exclude: do strcmp as much as possible before fnmatch
38546       Remove i18n legos in notifying new branch tracking setup
38547       reflog: remove i18n legos in pruning message
38548       notes-merge: remove i18n legos in merge result message
38549       rerere: remove i18n legos in result message
38551 Pat Thoyts (1):
38552       Restore use of 'help.format' configuration property in 'git help'
38554 Pavel Volek (1):
38555       git-remote-mediawiki: import "File:" attachments
38557 Pete Wyckoff (13):
38558       git p4 test: wait longer for p4d to start and test its pid
38559       git p4 test: use real_path to resolve p4 client symlinks
38560       git p4 test: simplify quoting involving TRASH_DIRECTORY
38561       git p4 test: never create default test repo
38562       git p4 test: rename some "git-p4 command" strings
38563       git p4 test: check for error message in failed test
38564       git p4 test: copy source indeterminate
38565       git p4 test: cleanup_git should make a new $git
38566       git p4 test: split up big t9800 test
38567       git p4 test: fix badp4dir test
38568       git p4: remove unused P4Submit interactive setting
38569       git p4 test: refactor marshal_dump
38570       git p4: notice Jobs lines in git commit messages
38572 Peter Krefting (1):
38573       Update Swedish translation (1095t0f0u)
38575 Ralf Thielow (1):
38576       l10n: de.po: translate 29 new messages
38578 Ramsay Jones (1):
38579       vcs-svn: rename check_overflow and its arguments for clarity
38581 SZEDER Gábor (3):
38582       tests: move code to run tests under bash into a helper library
38583       tests: add tests for the bash prompt functions in the completion script
38584       completion: respect $GIT_DIR
38586 Simon Cathebras (1):
38587       git-remote-mediawiki (t9362): test git-remote-mediawiki with UTF8 characters
38589 Stefano Lattarini (7):
38590       autoconf: GIT_CONF_APPEND_LINE: change signature
38591       autoconf: GIT_CONF_APPEND_LINE -> GIT_CONF_SUBST
38592       autoconf: remove some redundant shell indirections
38593       autoconf: remove few redundant semicolons
38594       autoconf: use AC_CONFIG_COMMANDS instead of ad-hoc 'config.mak.append'
38595       build: "make clean" should not remove configure-generated files
38596       build: reconfigure automatically if configure.ac changes
38598 Thomas Gummerer (2):
38599       Replace strlen() with ce_namelen()
38600       Strip namelen out of ce_flags into a ce_namelen field
38602 Tim Henigan (1):
38603       difftool: only copy back files modified during directory diff
38605 Torsten Bögershausen (1):
38606       git on Mac OS and precomposed unicode
38608 Trần Ngọc Quân (1):
38609       l10n: Update translation for Vietnamese
38611 Vincent van Ravesteijn (1):
38612       help: use HTML as the default help format on Windows
38614 Štěpán Němec (1):
38615       doc: A few minor copy edits.
38618 Version v1.7.11.7; changes since v1.7.11.6:
38619 -------------------------------------------
38621 David Aguilar (2):
38622       gitk: Teach "Reread references" to reload tags
38623       gitk: Rename 'tagcontents' to 'cached_tagcontent'
38625 Felipe Contreras (1):
38626       gitk: Avoid Meta1-F5
38628 Jeff King (9):
38629       t5550: put auth-required repo in auth/dumb
38630       t5550: factor out http auth setup
38631       t/lib-httpd: only route auth/dumb to dumb repos
38632       t/lib-httpd: recognize */smart/* repos as smart-http
38633       t: test basic smart-http authentication
38634       t: test http access to "half-auth" repositories
38635       http: factor out http error code handling
38636       http: prompt for credentials on failed POST
38637       log: fix --quiet synonym for -s
38639 Junio C Hamano (8):
38640       specifying ranges: we did not mean to make ".." an empty set
38641       apply: compute patch->def_name correctly under -p0
38642       doc: "git checkout -b/-B/--orphan" always takes a branch name
38643       split_ident_line(): make best effort when parsing author/committer line
38644       Document file-glob for "git checkout -- '*.c'"
38645       gitcli: formatting fix
38646       gitcli: contrast wildcard given to shell and to git
38647       Git 1.7.11.7
38649 Kacper Kornet (2):
38650       t6300: test sort with multiple keys
38651       for-each-ref: Fix sort with multiple keys
38653 Ramsay Jones (1):
38654       test-regex: Add a test to check for a bug in the regex routines
38657 Version v1.7.11.6; changes since v1.7.11.5:
38658 -------------------------------------------
38660 Adam Butcher (1):
38661       Fix '\ No newline...' annotation in rewrite diffs
38663 Ben Walton (1):
38664       Enable HAVE_DEV_TTY for Solaris
38666 Brandon Casey (1):
38667       t/t5400: demonstrate breakage caused by informational message from prune
38669 Eric S. Raymond (3):
38670       contrib/ciabot: Get ciabot configuration from git variables
38671       Improved documentation for the ciabot scripts.
38672       Make the ciabot scripts completely self-configuring in the normal case.
38674 Heiko Voigt (2):
38675       Let submodule command exit with error status if path does not exist
38676       Documentation/CodingGuidelines: spell out more shell guidelines
38678 Jay Soffian (1):
38679       gitweb: URL-decode $my_url/$my_uri when stripping PATH_INFO
38681 Jeff King (6):
38682       commit: check committer identity more strictly
38683       diff: do not use null sha1 as a sentinel value
38684       do not write null sha1s to on-disk index
38685       fsck: detect null sha1 in tree entries
38686       terminal: seek when switching between reading and writing
38687       docs: monospace listings in docbook output
38689 Junio C Hamano (13):
38690       config: "git config baa" should exit with status 1
38691       t7406: fix misleading "rev-parse --max-count=1 HEAD"
38692       sane_execvp(): ignore non-directory on $PATH
38693       Documentation: do not mention .git/refs/* directories
38694       receive-pack: do not leak output from auto-gc to standard output
38695       sh-setup: protect from exported IFS
38696       rev-list docs: clarify --topo-order description
38697       gitcli: describe abbreviation of long options
38698       git-config doc: unconfuse an example
38699       mergetool: style fixes
38700       Prepare for 1.7.11.6
38701       Almost 1.7.11.6
38702       Git 1.7.11.6
38704 Luka Perkov (1):
38705       builtin.h: remove unused cmd_<foo> declarations
38707 Martin von Zweigbergk (1):
38708       add tests for 'git rebase --keep-empty'
38710 Matthieu Moy (1):
38711       setup: clarify error messages for file/revisions ambiguity
38713 Michael Haggerty (1):
38714       git-config.txt: fix example
38716 Michael J Gruber (1):
38717       rebase -i: use full onto sha1 in reflog
38719 Michał Kiedrowicz (1):
38720       tests: Introduce test_seq
38722 Miklos Vajna (1):
38723       man: git pull -r is a short for --rebase
38725 Nguyễn Thái Ngọc Duy (1):
38726       read_index_from: remove bogus errno assignments
38728 Paul Gortmaker (1):
38729       apply: delete unused deflate_origlen from patch struct
38731 Phil Hord (2):
38732       test: git-stash conflict sets up rerere
38733       stash: invoke rerere in case of conflict
38735 Stefan Zager (1):
38736       Make 'git submodule update --force' always check out submodules.
38738 Thomas Rast (3):
38739       send-email: improve RFC2047 quote parsing
38740       diff_setup_done(): return void
38741       merge-recursive: eliminate flush_buffer() in favor of write_in_full()
38744 Version v1.7.11.5; changes since v1.7.11.4:
38745 -------------------------------------------
38747 Heiko Voigt (1):
38748       link_alt_odb_entry: fix read over array bounds reported by valgrind
38750 Jeff King (1):
38751       checkout: don't confuse ref and object flags
38753 Jonathan Nieder (4):
38754       block-sha1: avoid pointer conversion that violates alignment constraints
38755       block-sha1: put expanded macro parameters in parentheses
38756       Makefile: fix location of listing produced by "make subdir/foo.s"
38757       Makefile: BLK_SHA1 does not require fast htonl() and unaligned loads
38759 Junio C Hamano (4):
38760       mergetool: support --tool-help option like difftool does
38761       Enumerate revision range specifiers in the documentation
38762       Prepare for 1.7.11.5
38763       Git 1.7.11.5
38765 Lawrence Mitchell (2):
38766       git-blame.el: Use with-current-buffer where appropriate
38767       git-blame.el: Do not use bare 0 to mean (point-min)
38769 Max Horn (1):
38770       Make <refname> documentation more consistent.
38772 Michael Schubert (1):
38773       Documentation/git-daemon: add missing word
38775 Ramkumar Ramachandra (1):
38776       commit: document a couple of options
38778 Ramsay Jones (1):
38779       t7810-*.sh: Remove redundant test
38781 René Scharfe (1):
38782       git: Wrong parsing of ssh urls with IPv6 literals ignores port
38784 Rüdiger Sonderfeld (2):
38785       git-blame.el: use mapc instead of mapcar
38786       git-blame.el: Do not use goto-line in lisp code
38788 Štěpán Němec (1):
38789       doc: A few minor copy edits.
38792 Version v1.7.11.4; changes since v1.7.11.3:
38793 -------------------------------------------
38795 Jeff King (3):
38796       diff: test precedence of external diff drivers
38797       advice: pass varargs to strbuf_vaddf, not strbuf_addf
38798       commit: document the temporary commit message file
38800 Jens Lehmann (1):
38801       submodules: don't stumble over symbolic links when cloning recursively
38803 Junio C Hamano (7):
38804       filter-branch: do not forget the '@' prefix to force git-timestamp
38805       date.c: Fix off by one error in object-header date parsing
38806       t7003: add test to filter a branch with a commit at epoch
38807       commit-tree: resurrect command line parsing updates
38808       Revert "git-commit-tree(1): update synopsis"
38809       diff: correctly disable external_diff with --no-ext-diff
38810       Git 1.7.11.4
38812 Paul Gortmaker (1):
38813       am: indicate where a failed patch is to be found
38816 Version v1.7.11.3; changes since v1.7.11.2:
38817 -------------------------------------------
38819 Alex Riesen (1):
38820       Restore umasks influence on the permissions of work tree created by clone
38822 Chris Webb (2):
38823       git-checkout: disallow --detach on unborn branch
38824       Allow edit of empty message with commit --amend
38826 Jay Soffian (1):
38827       fast-export: quote paths with spaces
38829 Jeff King (3):
38830       push: don't guess at qualifying remote refs on deletion
38831       add: create ADD_EDIT.patch with mode 0666
38832       commit: fix "--amend --only" with no pathspec
38834 Junio C Hamano (10):
38835       show: fix "range implies walking"
38836       t/test-lib.sh: export PERL_PATH for use in scripts
38837       tests: enclose $PERL_PATH in double quotes
38838       t/README: add a bit more Don'ts
38839       diff-index.c: do not pretend paths are pathspecs
38840       diff-index.c: unify handling of command line paths
38841       diff-index.c: "git diff" has no need to read blob from the standard input
38842       rerere: make rr-cache fanout directory honor umask
38843       cache_name_compare(): do not truncate while comparing paths
38844       Git 1.7.11.3
38846 Martin von Zweigbergk (1):
38847       add test case for rebase of empty commit
38849 Thomas Rast (1):
38850       Demonstrate git-show is broken with ranges
38852 Vincent van Ravesteijn (1):
38853       t: Replace 'perl' by $PERL_PATH
38856 Version v1.7.11.2; changes since v1.7.11.1:
38857 -------------------------------------------
38859 Carlos Martín Nieto (2):
38860       Documentation: --no-walk is no-op if range is specified
38861       git-cherry-pick.txt: clarify the use of revision range notation
38863 Heiko Voigt (1):
38864       update-index: allow overwriting existing submodule index entries
38866 Jeff King (3):
38867       fix pager.diff with diff --no-index
38868       do not run pager with diff --no-index --quiet
38869       diff: handle relative paths in no-index
38871 Junio C Hamano (15):
38872       request-pull: really favor a matching tag
38873       ls-files -i: pay attention to exclusion of leading paths
38874       ls-files -i: micro-optimize path_excluded()
38875       tweak "bundle verify" of a complete history
38876       path_excluded(): update API to less cache-entry centric
38877       builtin/add.c: use path_excluded()
38878       unpack-trees.c: use path_excluded() in check_ok_to_remove()
38879       dir.c: make excluded() file scope static
38880       revision: "simplify" options imply topo-order sort
38881       revision: note the lack of free() in simplify_merges()
38882       archive: ustar header checksum is computed unsigned
38883       revision: ignore side parents while running simplify-merges
38884       index-pack: Disable threading on cygwin
38885       blame: compute abbreviation width that ensures uniqueness
38886       Git 1.7.11.2
38888 Leila Muhtasib (1):
38889       Documentation: Fix misspellings
38891 Matthieu Moy (2):
38892       sha1_name: do not trigger detailed diagnosis for file arguments
38893       verify_filename(): ask the caller to chose the kind of diagnosis
38895 Michał Górny (1):
38896       git-submodule.sh: fix filename in comment.
38898 Nguyễn Thái Ngọc Duy (1):
38899       clone: fix ref selection in --single-branch --branch=xxx
38901 Peter Krefting (1):
38902       Update Swedish translation (1066t0f0u)
38904 Thomas Badie (1):
38905       git-add--interactive.perl: Remove two unused variables
38907 Tim Henigan (1):
38908       diff-no-index: exit(1) if 'diff --quiet <repo file> <external file>' finds changes
38911 Version v1.7.11.1; changes since v1.7.11:
38912 -----------------------------------------
38914 Jeff King (1):
38915       docs: always define git-relative-html-prefix attribute
38917 Junio C Hamano (2):
38918       git-commit-tree(1): update synopsis
38919       Git 1.7.11.1
38921 Miklos Vajna (1):
38922       Documentation: spelling fixes
38925 Version v1.7.11; changes since v1.7.11-rc3:
38926 -------------------------------------------
38928 Alexander Strasser (1):
38929       diff: Only count lines in show_shortstats
38931 Jonathan Nieder (2):
38932       perl/Makefile.PL: warn about duplicate module list in perl/Makefile
38933       perl/Makefile: install Git::SVN::* when NO_PERL_MAKEMAKER=yes, too
38935 Junio C Hamano (2):
38936       Git 1.7.10.5
38937       Git 1.7.11
38939 Marco Paolone (1):
38940       l10n: it.po: translate 212 new messages
38942 Ramsay Jones (1):
38943       gitweb: Skip 'modification times' tests when no date parser available
38945 SZEDER Gábor (2):
38946       completion: put main git and gitk completion functions back into git namespace
38947       completion: remove credential helpers from porcelain commands
38949 Vincent van Ravesteijn (1):
38950       Do not autosquash in case of an implied interactive rebase
38953 Version v1.7.11-rc3; changes since v1.7.11-rc2:
38954 -----------------------------------------------
38956 Jeff King (1):
38957       docs: fix cross-directory linkgit references
38959 Jiang Xin (2):
38960       l10n: Update git.pot (27 new, 1 removed messages)
38961       l10n: zh_CN.po: translate 27 new messages
38963 Johannes Schindelin (1):
38964       fast-export: report SHA-1 instead of gibberish when marks exist already
38966 Jonathan Nieder (3):
38967       git-svn: make Git::SVN::Editor a separate file
38968       git-svn: make Git::SVN::RA a separate file
38969       git-svn: use YAML format for mergeinfo cache when possible
38971 Junio C Hamano (2):
38972       fmt-merge-msg: make attribution into comment lines
38973       Git 1.7.11-rc3
38975 Matthieu Moy (1):
38976       api-credential.txt: document that helpers field is filled-in automatically
38978 Ralf Thielow (1):
38979       l10n: de.po: translate 27 new messages
38981 Trần Ngọc Quân (1):
38982       l10n: Update  po/vi.po to v1.7.11.rc2.2.gb694fbb
38985 Version v1.7.11-rc2; changes since v1.7.11-rc1:
38986 -----------------------------------------------
38988 Colby Ranger (1):
38989       Add persistent-https to contrib
38991 Jiang Xin (2):
38992       l10n: Update git.pot (5 new, 3 removed messages)
38993       l10n: zh_CN.po: translate 2 new, 3 fuzzy messages
38995 Junio C Hamano (3):
38996       git-svn: platform auth providers are working only on 1.6.15 or newer
38997       doc: fix xref link from api docs to manual pages
38998       Git 1.7.11-rc2
39000 Matthieu Moy (3):
39001       api-credentials.txt: show the big picture first
39002       api-credentials.txt: mention credential.helper explicitly
39003       api-credentials.txt: add "see also" section
39005 Ralf Thielow (4):
39006       l10n: de.po: translate 265 new messages
39007       l10n: de.po: translate 41 new messages
39008       l10n: de.po: translate 2 new, 3 fuzzy messages
39009       l10n: de.po: add additional newline
39011 Ramkumar Ramachandra (1):
39012       t3510 (cherry-pick-sequence): add missing '&&'
39014 Trần Ngọc Quân (1):
39015       l10n: Update translation for Vietnamese
39018 Version v1.7.11-rc1; changes since v1.7.11-rc0:
39019 -----------------------------------------------
39021 Erik Faye-Lund (2):
39022       rebase: report invalid commit correctly
39023       Makefile: add missing GIT-VERSION-FILE dependency
39025 Jeff King (30):
39026       ident: split setup_ident into separate functions
39027       http-push: do not access git_default_email directly
39028       fmt-merge-msg: don't use static buffer in record_person
39029       move identity config parsing to ident.c
39030       move git_default_* variables to ident.c
39031       ident: trim trailing newline from /etc/mailname
39032       format-patch: use default email for generating message ids
39033       fmt_ident: drop IDENT_WARN_ON_NO_NAME code
39034       ident: don't write fallback username into git_default_name
39035       drop length limitations on gecos-derived names and emails
39036       ident: report passwd errors with a more friendly message
39037       ident: use full dns names to generate email addresses
39038       ident: use a dynamic strbuf in fmt_ident
39039       ident: trim whitespace from default name/email
39040       format-patch: refactor get_patch_filename
39041       fetch-pack: sort incoming heads
39042       fetch-pack: avoid quadratic behavior in remove_duplicates
39043       add sorting infrastructure for list refs
39044       fetch-pack: sort the list of incoming refs
39045       fetch-pack: avoid quadratic loop in filter_refs
39046       fetch-pack: sort incoming heads list earlier
39047       ident: reword empty ident error message
39048       ident: refactor NO_DATE flag in fmt_ident
39049       ident: let callers omit name with fmt_indent
39050       format-patch: use GIT_COMMITTER_EMAIL in message ids
39051       ident: rename IDENT_ERROR_ON_NO_NAME to IDENT_STRICT
39052       ident: reject bogus email addresses with IDENT_STRICT
39053       format-patch: do not use bogus email addresses in message ids
39054       t5701: modernize style
39055       INSTALL: update asciidoc recommendation
39057 Jens Lehmann (1):
39058       submodules: print "registered for path" message only once
39060 Jiang Xin (5):
39061       l10n: Update git.pot (41 new messages)
39062       l10n: zh.CN.po: update by msgmerge git.pot
39063       l10n: zh_CN.po: translate 323 new messages
39064       l10n: Set nplurals of zh_CN.po from 1 to 2
39065       i18n: apply: split to fix a partial i18n message
39067 Jonathan Nieder (3):
39068       git-svn: move Git::SVN::Prompt into its own file
39069       git-svn: rename SVN::Git::* packages to Git::SVN::*
39070       git-svn: make Git::SVN::Fetcher a separate file
39072 Junio C Hamano (6):
39073       refs: do not create ref_entry when searching
39074       cherry-pick: regression fix for empty commits
39075       Start preparing for 1.7.10.4
39076       Update draft release notes to 1.7.11
39077       Git 1.7.10.4
39078       Git 1.7.11-rc1
39080 Marco Paolone (1):
39081       l10n: New it.po file with 504 translations
39083 Matthieu Moy (1):
39084       Reduce cost of deletion in levenstein distance (4 -> 3)
39086 Michael Haggerty (5):
39087       free_ref_entry(): do not trigger reading of loose refs
39088       cmd_fetch_pack(): declare dest to be const
39089       cmd_fetch_pack(): handle non-option arguments outside of the loop
39090       cmd_fetch_pack(): combine the loop termination conditions
39091       cmd_fetch_pack(): respect constness of argv parameter
39093 Nguyễn Thái Ngọc Duy (2):
39094       pack-objects, streaming: turn "xx >= big_file_threshold" to ".. > .."
39095       pack-objects: refactor write_object() into helper functions
39097 Peter Krefting (1):
39098       Update Swedish translation (728t0f0u)
39100 René Scharfe (3):
39101       refs: convert parameter of search_ref_dir() to length-limited string
39102       refs: convert parameter of create_dir_entry() to length-limited string
39103       refs: use strings directly in find_containing_dir()
39105 Trần Ngọc Quân (2):
39106       Init translation for Vietnamese
39107       First release translation for Vietnamese
39109 Vincent van Ravesteijn (1):
39110       Do not autosquash in case of an implied interactive rebase
39112 Vitor Antunes (3):
39113       git-p4: Test changelists touching two branches
39114       git-p4: Verify detection of "empty" branch creation
39115       git-p4: Clean up branch test cases
39118 Version v1.7.11-rc0; changes since v1.7.10.5:
39119 ---------------------------------------------
39121 Amiel Martin (2):
39122       fixed order of assertion in tests
39123       sort assertion to make it more generic
39125 Arlen Cuss (1):
39126       Fix refspecs in given example for git subtree pull.
39128 Avery Pennarun (72):
39129       basic options parsing and whatnot.
39130       'git subtree split' now basically works.
39131       We now copy the other stuff about a commit (changelog, author, etc).
39132       Print out the newly created commitid at the end, for use in other scripts.
39133       Add a new --rejoin option.
39134       Use information about prior splits to make sure merges work right.
39135       Added a --onto option, but it's so complicated I can't tell if it works.
39136       Hmm... can't actually filter rev-list on the subdir name.
39137       Skip over empty commits.
39138       Quick test script for generating reasonably complex merge scenarios.
39139       Prune out some extra merge commits by comparing their parents correctly.
39140       Even more aggressive commit trimming.
39141       Okay, that was a little too aggressive.
39142       Pass the path using the --prefix option instead of on the command line.
39143       Add a new 'git subtree add' command for adding subtrees from a given rev.
39144       Add 'git subtree merge' and 'git subtree pull'.
39145       Handle it successfully if a given parent commit has no parents.
39146       Change test.sh to test the new add, merge, and pull commands.
39147       todo list
39148       Add --annotate option, and create recognizable file content during tests.
39149       Typo when searching for existing splits.
39150       Clarify why we can't do 'git rev-list' with a path.
39151       Add a 'create' helper function in test.sh.
39152       Add some basic assertions to test.sh.
39153       test.sh tweak
39154       Trim some extra merge commits that don't need to go into the split tree.
39155       Only copy a commit if it has at least one nonidentical parent.
39156       test.sh: make sure no commit changes more than one file at a time.
39157       Simplify merges even more aggressively.
39158       test.sh: oops, never intended to count the raw number of commits.
39159       debug messages are off by default; use -d to enable.
39160       Abort if --rejoin fails.
39161       More to-do items based on feedback
39162       typo in comment
39163       New --branch option to split command.
39164       slightly rearrange help message for split.
39165       FIXME help for --squash option
39166       merge_msg() is really more like rejoin_msg().
39167       Basic "subtree merge --squash" support.
39168       Don't squash-merge if the old and new commits are the same.
39169       Fix splitting after using a squash merge.
39170       Make --squash work with the 'add' command too.
39171       Add basic git-subtree manpage in asciidoc format.
39172       man page: add an EXAMPLES section.
39173       update todo
39174       Some todo items reported by pmccurdy
39175       todo
39176       Docs: when pushing to github, the repo path needs to end in .git
39177       todo
39178       todo^
39179       todo
39180       todo: idea for a 'git subtree grafts' command
39181       Improve patch to use git --exec-path: add to PATH instead.
39182       Fix behaviour if you have a branch named the same as your --prefix
39183       Add a README that says to email me instead of using github mail.
39184       If someone provides a --prefix that ends with slash, strip the slash.
39185       Fix a minor problem in identifying squashes vs. normal splits.
39186       cmd_pull didn't support --squash correctly.
39187       Add some tips for how to install.
39188       Oops, forgot a COPYING file.  It's GPLv2.
39189       Weird, I forgot to have 'make test' call test.sh.
39190       Jakub's changes broke the progress message slightly.
39191       Make tests pass with recent git (1.7.0 and up).
39192       Improve checking for existence of the --prefix directory.
39193       Oops.  Apparently I didn't run 'make test' after most recent change.
39194       Some recent tests accidentally depended on very new versions of git.
39195       (Hopefully) fix PATH setting for msysgit.
39196       Another fix for PATH and msysgit.
39197       Fix typo: an -> a
39198       Fix a few typos/grammar-o's in the preceding commit.
39199       It's also okay if an expected tree object is actually a commit.
39200       Skip commit objects that should be trees, rather than copying them.
39202 Avishay Lavie (1):
39203       git-svn: support rebase --preserve-merges
39205 Ben Walton (3):
39206       add installation support to Makefile
39207       make git version dynamic when building documentation
39208       Use SHELL_PATH from build system in run_command.c:prepare_shell_cmd
39210 Bryan Larsen (1):
39211       docs: simplify example 1
39213 Clemens Buchacher (2):
39214       merge overwrites unstaged changes in renamed file
39215       t5570: use explicit push refspec
39217 Cole Stanfield (1):
39218       Fixing eval syntax error.
39220 Dan Sabath (2):
39221       docs: add simple 'add' case to clarify setup.
39222       Docs: cleaning up example textual redundancy
39224 David A. Greene (11):
39225       Move Tests Into Subdirectory
39226       Rename Test
39227       Use Test Harness
39228       Set TEST_DIRECTORY
39229       Remove unnecessary git-subtree files
39230       Use project config files
39231       Use configure settings for git-subtree
39232       Install git-subtree from contrib
39233       Add subtree test Makefile
39234       Use git-subtree test Makefile
39235       Fix git-subtree install instructions
39237 David Aguilar (1):
39238       t7800: Test difftool passing arguments to diff
39240 Felipe Contreras (8):
39241       tests: add initial bash completion tests
39242       completion: simplify __gitcomp_1
39243       completion: simplify by using $prev
39244       completion: add missing general options
39245       completion: simplify __git_complete_revlist_file
39246       completion: add new __git_complete helper
39247       completion: rename internal helpers _git and _gitk
39248       completion: add support for backwards compatibility
39250 Heiko Voigt (3):
39251       Teach revision walking machinery to walk multiple times sequencially
39252       Refactor submodule push check to use string list instead of integer
39253       push: teach --recurse-submodules the on-demand option
39255 Jakub Narębski (1):
39256       gitweb: Pass esc_html_hl_regions() options to esc_html()
39258 Jakub Suder (9):
39259       added -p alias for --prefix
39260       added -m/--message option for setting merge commit message
39261       allow using --branch with existing branches if it makes sense
39262       fix for subtree split not finding proper base for new commits
39263       changed alias for --prefix from -p to -P
39264       fixed bug in commit message for split
39265       added tests for recent changes
39266       added temporary test dirs to gitignore
39267       improved rev_is_descendant_of_branch() function
39269 Jared Hance (1):
39270       apply: do not leak patches and fragments
39272 Jeff King (4):
39273       checkout: suppress tracking message with "-q"
39274       teach "git branch" a --quiet option
39275       doc/config: fix inline literals
39276       status: refactor colopts handling
39278 Jesse Greenwald (2):
39279       Split cmd now processes commits in topo order.
39280       Added check to order of processed commits.
39282 Jiang Xin (4):
39283       l10n: Update git.pot (33 new, 24 deleted messages)
39284       l10n: Update Simplified Chinese translation
39285       l10n: Update git.pot (275 new, 15 removed messages)
39286       l10n: Update git.pot (8 new, 4 removed messages)
39288 Johannes Berg (1):
39289       am: support --include option
39291 Johannes Sixt (3):
39292       Do not use SHELL_PATH from build system in prepare_shell_cmd on Windows
39293       t4006: Windows do not have /dev/zero
39294       Fix t3411.3 to actually rebase something
39296 John Yani (1):
39297       docs: Description, synopsys, options and examples changes.
39299 Jon Seymour (2):
39300       git-svn: clarify the referent of dcommit's optional argument
39301       rev-parse doc: --git-dir does not always show a relative path
39303 Jonathan Nieder (15):
39304       test: use test_i18ncmp when checking --stat output
39305       test: use numstat instead of diffstat in funny-names test
39306       test: modernize funny-names test style
39307       test: test cherry-pick functionality and output separately
39308       test: use --numstat instead of --stat in "git stash show" tests
39309       test: use numstat instead of diffstat in binary-diff test
39310       diffstat summary line varies by locale: miscellany
39311       var doc: default editor and pager are configurable at build time
39312       var doc: advertise current DEFAULT_PAGER and DEFAULT_EDITOR settings
39313       test: do not rely on US English tracking-info messages
39314       test: use test_i18ncmp for "Patch format detection failed" message
39315       test: am of empty patch should not succeed
39316       fast-import doc: cat-blob and ls responses need to be consumed quickly
39317       completion: avoid trailing space for --exec-path
39318       i18n: mark relative dates for translation
39320 Junio C Hamano (45):
39321       streaming: make streaming-write-entry to be more reusable
39322       fmt-merge-msg: show those involved in a merged series
39323       apply: rename free_patch() to free_patch_list()
39324       apply: free patch->{def,old,new}_name fields
39325       apply: release memory for fn_table
39326       apply: free patch->result
39327       am -3: list the paths that needed 3-way fallback
39328       apply: free unused fragments for submodule patch
39329       varint: make it available outside the context of pack
39330       cache.h: hide on-disk index details
39331       read-cache.c: allow unaligned mapping of the index file
39332       read-cache.c: make create_from_disk() report number of bytes it consumed
39333       read-cache.c: report the header version we do not understand
39334       read-cache.c: move code to copy ondisk to incore cache to a helper function
39335       read-cache.c: move code to copy incore to ondisk cache to a helper function
39336       read-cache.c: read prefix-compressed names in index on-disk version v4
39337       read-cache.c: write prefix-compressed names in the index
39338       update-index: upgrade/downgrade on-disk index version
39339       Kick off post 1.7.10 cycle
39340       apply: drop unused macro
39341       apply: tighten constness of line buffer
39342       apply: document buffer ownership rules across functions
39343       RelNotes: the first batch of topics graduated to 'master'
39344       RelNotes: the second batch of topics graduated to 'master'
39345       mergesort: rename it to llist_mergesort()
39346       RelNotes: the third batch
39347       RelNotes: the fourth batch of topics graduated to 'master'
39348       The fifth batch of topics graduated to 'master'
39349       push.default doc: explain simple after upstream
39350       Update draft release notes to 1.7.11
39351       The sixth batch of topics graduated to 'master'
39352       unpack-trees: preserve the index file version of original
39353       index-v4: document the entry format
39354       The seventh batch of topics graduated to 'master'
39355       git-svn: introduce SVN version comparison function
39356       The eighth batch of topics graduated to 'master'
39357       refs: fix find_containing_dir() regression
39358       Makefile: NO_INSTALL_HARDLINKS
39359       The ninth batch of topics graduated to 'master'
39360       The tenth batch of topics
39361       Update draft release notes to 1.7.11 (11th batch)
39362       Update draft release notes for 12th batch
39363       git-sh-setup: define workaround wrappers before they are used
39364       Update draft release notes to 1.7.11
39365       Git 1.7.11-rc0
39367 Kacper Kornet (3):
39368       gitweb: Don't set owner if got empty value from projects.list
39369       gitweb: Option to omit column with time of the last change
39370       gitweb: Option to not display information about owner
39372 Luke Diamand (10):
39373       git p4: Fixing script editor checks
39374       git p4: import/export of labels to/from p4
39375       git p4: fix-up "import/export of labels to/from p4"
39376       git p4: Squash P4EDITOR in test harness
39377       git p4: Ignore P4EDITOR if it is empty
39378       git p4: move verbose to base class
39379       git p4: fix unit tests
39380       git p4: add test for tag import/export enabled via config
39381       git p4: fix bug when verbose enabled with tag export
39382       git p4: fix bug when enabling tag import/export via config variables
39384 Marco Sousa (1):
39385       l10n: pt_PT.po translate new messages
39387 Matthieu Moy (5):
39388       Documentation: explain push.default option a bit more
39389       Undocument deprecated alias 'push.default=tracking'
39390       t5528-push-default.sh: add helper functions
39391       push: introduce new push.default mode "simple"
39392       push: document the future default change for push.default (matching -> simple)
39394 Matthijs Kooijman (1):
39395       git-svn: use platform specific auth providers
39397 Michael Haggerty (32):
39398       refs.c: reorder definitions more logically
39399       refs: manage current_ref within do_one_ref()
39400       do_for_each_ref_in_array(): new function
39401       do_for_each_ref_in_arrays(): new function
39402       repack_without_ref(): reimplement using do_for_each_ref_in_array()
39403       names_conflict(): simplify implementation
39404       free_ref_entry(): new function
39405       check_refname_component(): return 0 for zero-length components
39406       struct ref_entry: nest the value part in a union
39407       refs.c: rename ref_array -> ref_dir
39408       sort_ref_dir(): simplify logic
39409       refs: store references hierarchically
39410       do_for_each_ref(): only iterate over the subtree that was requested
39411       get_ref_dir(): return early if directory cannot be read
39412       get_ref_dir(): use a strbuf to hold refname
39413       get_ref_dir(): rename "base" parameter to "dirname"
39414       get_ref_dir(): require that the dirname argument ends in '/'
39415       refs.c: extract function search_for_subdir()
39416       get_ref_dir(): take the containing directory as argument
39417       do_for_each_reflog(): return early on error
39418       do_for_each_reflog(): use a strbuf to hold logfile name
39419       bisect: copy filename string obtained from git_path()
39420       find_containing_dir(): use strbuf in implementation of this function
39421       refs: wrap top-level ref_dirs in ref_entries
39422       read_loose_refs(): rename function from get_ref_dir()
39423       get_ref_dir(): add function for getting a ref_dir from a ref_entry
39424       search_for_subdir(): return (ref_dir *) instead of (ref_entry *)
39425       struct ref_dir: store a reference to the enclosing ref_cache
39426       read_loose_refs(): eliminate ref_cache argument
39427       refs: read loose references lazily
39428       t/Makefile: retain cache t/.prove across prove runs
39429       Avoid sorting if references are added to ref_cache in order
39431 Michael Schubert (1):
39432       remote: update builtin usage
39434 Michał Kiedrowicz (7):
39435       gitweb: Use descriptive names in esc_html_hl_regions()
39436       gitweb: esc_html_hl_regions(): Don't create empty <span> elements
39437       gitweb: Extract print_sidebyside_diff_lines()
39438       gitweb: Use print_diff_chunk() for both side-by-side and inline diffs
39439       gitweb: Push formatting diff lines to print_diff_chunk()
39440       gitweb: Highlight interesting parts of diff
39441       gitweb: Refinement highlightning in combined diffs
39443 Neil Horman (5):
39444       git-cherry-pick: add allow-empty option
39445       git-cherry-pick: Add keep-redundant-commits option
39446       git-cherry-pick: Add test to validate new options
39447       git-rebase: add keep_empty flag
39448       git cherry-pick: do not dereference a potential NULL pointer
39450 Nguyễn Thái Ngọc Duy (37):
39451       Add more large blob test cases
39452       cat-file: use streaming API to print blobs
39453       parse_object: avoid putting whole blob in core
39454       show: use streaming API for showing blobs
39455       fsck: use streaming API for writing lost-found blobs
39456       update-server-info: respect core.bigfilethreshold
39457       Makefile: feed all header files to xgettext
39458       strbuf: convenience format functions with \n automatically appended
39459       i18n: help: mark strings for translation
39460       i18n: make warn_dangling_symref() automatically append \n
39461       i18n: remote: mark strings for translation
39462       i18n: apply: mark strings for translation
39463       i18n: apply: update say_patch_name to give translators complete sentence
39464       i18n: index-pack: mark strings for translation
39465       i18n: bundle: mark strings for translation
39466       help: replace underlining "help -a" headers using hyphens with a blank line
39467       Add column layout skeleton and git-column
39468       Stop starting pager recursively
39469       column: add columnar layout
39470       column: add dense layout support
39471       help: reuse print_columns() for help -a
39472       branch: add --column
39473       status: add --column
39474       column: support piping stdout to external git-column process
39475       tag: add --column
39476       archive-tar: turn write_tar_entry into blob-writing only
39477       archive-tar: unindent write_tar_entry by one level
39478       archive: delegate blob reading to backend
39479       archive-tar: stream large blobs to tar file
39480       branch: remove lego in i18n tracking info strings
39481       Makefile: keep many variable list sorted
39482       index-pack: restructure pack processing into three main functions
39483       index-pack: support multithreaded delta resolving
39484       index-pack: disable threading if NO_PREAD is defined
39485       apply: remove lego in i18n string in gitdiff_verify_name
39486       i18n: parseopt: lookup help and argument translations when showing usage
39487       i18n: apply: mark parseopt strings for translation
39489 Pelle Wessman (3):
39490       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.
39491       Use 'git merge -Xsubtree' when git version >= 1.7.0.
39492       Fixed regression with splitting out new subtree
39494 Pete Wyckoff (9):
39495       git-p4: move to toplevel
39496       git p4: update name in script
39497       git p4: use "git p4" directly in tests
39498       remove superfluous newlines in error messages
39499       remove blank filename in error message
39500       git p4: bring back files in deleted client directory
39501       git p4: test submit
39502       git p4: fix writable file after rename or copy
39503       git p4: submit files with wildcards
39505 Ralf Thielow (2):
39506       l10n: Update German translation
39507       remote: fix typo
39509 Ramsay Jones (5):
39510       compat/win32/pthread.h: Add an pthread_key_delete() implementation
39511       compat/mingw.h: Set S_ISUID to prevent a fast-import test failure
39512       git-submodule.sh: Don't use $path variable in eval_gettext string
39513       git-sh-setup.sh: Add an pwd() function for MinGW
39514       builtin/blame.c: Fix a "Using plain integer as NULL pointer" warning
39516 René Scharfe (26):
39517       add mergesort() for linked lists
39518       commit: use mergesort() in commit_list_sort_by_date()
39519       revision: insert unsorted, then sort in prepare_revision_walk()
39520       sequencer: export commit_list_append()
39521       revision: append to list instead of insert and reverse
39522       commit: remove commit_list_reverse()
39523       streaming: void pointer instead of char pointer
39524       archive-zip: remove uncompressed_size
39525       archive-zip: factor out helpers for writing sizes and CRC
39526       archive-zip: streaming for stored files
39527       archive-zip: streaming for deflated files
39528       t5000: rationalize unzip tests
39529       dir: convert to strbuf
39530       xdiff: add hunk_func()
39531       blame: use hunk_func(), part 1
39532       blame: use hunk_func(), part 2
39533       blame: factor out helper for calling xdi_diff()
39534       xdiff: remove emit_func() and xdi_diff_hunks()
39535       xdiff: remove unused functions
39536       dir: respect string length argument of read_directory_recursive()
39537       dir: simplify fill_directory()
39538       archive: simplify refname handling
39539       archive-tar: keep const in checksum calculation
39540       xdiff: avoid compiler warnings with XDL_FAST_HASH on 32-bit machines
39541       xdiff: avoid more compiler warnings with XDL_FAST_HASH on 32-bit machines
39542       xdiff: import new 32-bit version of count_masked_bytes()
39544 Roman Kagan (3):
39545       git-svn: use POSIX::sigprocmask to block signals
39546       git-svn: ignore SIGPIPE
39547       git-svn: drop redundant blocking of SIGPIPE
39549 SZEDER Gábor (2):
39550       tests: add tests for the __gitcomp() completion helper function
39551       completion: fix completion after 'git --option <TAB>'
39553 Sebastian Pipping (1):
39554       gitweb: Fix unintended "--no-merges" for regular Atom feed
39556 Stefano Lattarini (3):
39557       configure: move definitions of private m4 macros before AC_INIT invocation
39558       configure: avoid some code repetitions thanks to m4_{push,pop}def
39559       configure: be more idiomatic
39561 Thomas Rast (2):
39562       xdiff: load full words in the inner loop of xdl_hash_record
39563       xdiff: choose XDL_FAST_HASH code on sizeof(long) instead of __WORDSIZE
39565 Tim Henigan (8):
39566       difftool: parse options using Getopt::Long
39567       difftool: add '--no-gui' option
39568       difftool: exit(0) when usage is printed
39569       difftool: remove explicit change of PATH
39570       difftool: stop appending '.exe' to git
39571       difftool: eliminate setup_environment function
39572       difftool: teach difftool to handle directory diffs
39573       difftool: print list of valid tools with '--tool-help'
39575 W. Trevor King (3):
39576       gitweb: add `status` headers to git_feed() responses.
39577       gitweb: refactor If-Modified-Since handling
39578       gitweb: add If-Modified-Since handling to git_snapshot().
39580 Wayne Walter (1):
39581       Added new 'push' command and 2-parameter form of 'add'.
39583 Win Treese (2):
39584       git-subtree.txt: add another example.
39585       Make sure that <prefix> exists when splitting.
39587 Zbigniew Jędrzejewski-Szmek (13):
39588       t0303: immediately bail out w/o GIT_TEST_CREDENTIAL_HELPER
39589       t0303: resurrect commit message as test documentation
39590       t1507: add tests to document @{upstream} behaviour
39591       Provide branch name in error message when using @{u}
39592       Provide better message for barnhc_wiht_tpyo@{u}
39593       Be more specific if upstream branch is not tracked
39594       i18n: mark @{upstream} error messages for translation
39595       t9002: work around shells that are unable to set COLUMNS to 1
39596       diff --stat: use less columns for change counts
39597       test: modernize style of t4006
39598       tests: check --[short]stat output after chmod
39599       diff --stat: report mode-only changes for binary files like text files
39600       diff --stat: do not run diff on indentical files
39602 kTln2 (1):
39603       Add explicit path of git installation by 'git --exec-path'.
39605 Ævar Arnfjörð Bjarmason (3):
39606       git-branch: remove lego in i18n messages
39607       git-commit: remove lego in i18n messages
39608       git-commit: remove lego in i18n messages
39611 Version v1.7.10.5; changes since v1.7.10.4:
39612 -------------------------------------------
39614 Johannes Schindelin (1):
39615       fast-export: report SHA-1 instead of gibberish when marks exist already
39617 Junio C Hamano (1):
39618       Git 1.7.10.5
39620 Vincent van Ravesteijn (1):
39621       Do not autosquash in case of an implied interactive rebase
39624 Version v1.7.10.4; changes since v1.7.10.3:
39625 -------------------------------------------
39627 Avery Pennarun (1):
39628       checkout: no progress messages if !isatty(2).
39630 Erik Faye-Lund (2):
39631       rebase: report invalid commit correctly
39632       Makefile: add missing GIT-VERSION-FILE dependency
39634 Jeff King (3):
39635       fix off-by-one error in split_ident_line
39636       pretty: avoid buffer overflow in format_person_part
39637       avoid segfault when reading header of malformed commits
39639 Junio C Hamano (2):
39640       Start preparing for 1.7.10.4
39641       Git 1.7.10.4
39643 Peter Krefting (1):
39644       Update Swedish translation (728t0f0u)
39646 René Scharfe (4):
39647       grep: factor out create_grep_pat()
39648       grep: factor out do_append_grep_pat()
39649       grep: support newline separated pattern list
39650       grep: stop leaking line strings with -f
39653 Version v1.7.10.3; changes since v1.7.10.2:
39654 -------------------------------------------
39656 Bobby Powers (2):
39657       diff --no-index: reset temporary buffer lengths on directory iteration
39658       diff --no-index: don't leak buffers in queue_diff
39660 Carlos Martín Nieto (1):
39661       pack-protocol: fix first-want separator in the examples
39663 Erik Faye-Lund (2):
39664       clone: fix progress-regression
39665       checkout: do not corrupt HEAD on empty repo
39667 Heiko Voigt (2):
39668       link to gitmodules page at the beginning of git-submodule documentation
39669       teach add_submodule_odb() to look for alternates
39671 Jan Krüger (1):
39672       log-tree: use custom line terminator in line termination mode
39674 Jeff King (10):
39675       docs: stop using asciidoc no-inline-literal
39676       t1411: add more selector index/date tests
39677       log: respect date_mode_explicit with --format:%gd
39678       reflog-walk: clean up "flag" field of commit_reflog struct
39679       reflog-walk: always make HEAD@{0} show indexed selectors
39680       commit: refactor option parsing
39681       status: refactor null_termination option
39682       status: fix null termination with "-b"
39683       status: respect "-b" for porcelain format
39684       osxkeychain: pull make config from top-level directory
39686 Jens Lehmann (1):
39687       Consistently use "superproject" instead of "supermodule"
39689 Jiang Xin (4):
39690       l10n: Update git.pot (1 new messages)
39691       l10n: zh_CN.po: translate 1 new message
39692       l10n: Update git.pot (3 new, 2 removed messages)
39693       l10n: zh_CN.po: translate 3 new messages
39695 Johannes Sixt (3):
39696       t2020-checkout-detach: check for the number of orphaned commits
39697       checkout (detached): truncate list of orphaned commits at the new HEAD
39698       t3404: begin "exchange commits with -p" test with correct preconditions
39700 Jonathan Nieder (1):
39701       config doc: remove confusion about relative GIT_DIR from FILES section
39703 Junio C Hamano (5):
39704       log-tree: the previous one is still not quite right
39705       reflog-walk: tell explicit --date=default from not having --date at all
39706       Start preparing for 1.7.10.3
39707       Update draft release notes to 1.7.10.3
39708       Git 1.7.10.3
39710 Linus Torvalds (1):
39711       fmt-merge-message: add empty line between tag and signature verification
39713 Ralf Thielow (7):
39714       l10n: add new members to German translation team
39715       l10n: de.po: translate "track" as "beobachten"
39716       l10n: de.po: translate "remote" as "extern"
39717       l10n: de.po: collection of improvements
39718       l10n: de.po: unify translation of "ahead" and "behind"
39719       l10n: de.po: translate one new message
39720       l10n: de.po: translate 3 new messages
39722 Thomas Rast (4):
39723       l10n: de.po: translate "bare" as "bloß"
39724       l10n: de.po: hopefully uncontroversial fixes
39725       l10n: de.po: translate "bad" as "ungültig" ("invalid")
39726       l10n: de.po: collection of suggestions
39729 Version v1.7.10.2; changes since v1.7.10.1:
39730 -------------------------------------------
39732 Angus Hammond (1):
39733       grep.c: remove redundant line of code
39735 Ben Walton (1):
39736       Avoid bug in Solaris xpg4/sed as used in submodule
39738 Christian Couder (1):
39739       revert: add missing va_end
39741 Christopher Tiwald (2):
39742       push: Provide situational hints for non-fast-forward errors
39743       Fix httpd tests that broke when non-ff push advice changed
39745 Clemens Buchacher (3):
39746       http auth fails with multiple curl handles
39747       properly keep track of current working directory
39748       cherry-pick: do not expect file arguments
39750 Florian Achleitner (1):
39751       Documentation/git-config: describe and clarify "--local <file>" option
39753 Heiko Voigt (1):
39754       document submdule.$name.update=none option for gitmodules
39756 Jeff King (15):
39757       clean up struct ref's nonfastforward field
39758       http-backend: respect existing GIT_COMMITTER_* variables
39759       fix http auth with multiple curl handles
39760       gc: do not explode objects which will be immediately pruned
39761       http: clean up leak in init_curl_http_auth
39762       http: use newer curl options for setting credentials
39763       argv-array: refactor empty_argv initialization
39764       argv-array: add a new "pushl" method
39765       gc: use argv-array for sub-commands
39766       config: reject bogus section names for --rename-section
39767       config: expand tildes in include.path variable
39768       send-pack: show progress when isatty(2)
39769       teach send-pack about --[no-]progress
39770       t5541: test more combinations of --progress
39771       t/gitweb-lib: use $PERL_PATH to run gitweb
39773 Jim Meyering (1):
39774       diff: avoid stack-buffer-read-overrun for very long name
39776 Johannes Sixt (2):
39777       t9300-fast-import: avoid 'exit' in test_expect_success snippets
39778       t5570: fix forwarding of git-daemon messages via cat
39780 Junio C Hamano (13):
39781       xdiff: remove XDL_PATCH_* macros
39782       xdiff: PATIENCE/HISTOGRAM are not independent option bits
39783       rebase -i: remind that the lines are top-to-bottom
39784       builtin/merge.c: remove "remoteheads" global variable
39785       builtin/merge.c: collect other parents early
39786       builtin/merge.c: reduce parents early
39787       fmt-merge-msg: discard needless merge parents
39788       t9400: fix gnuism in grep
39789       diff --no-index: use strbuf for temporary pathnames
39790       contrib/rerere-train: use installed git-sh-setup
39791       Start preparing for 1.7.10.2
39792       Update draft release notes to 1.7.10.2
39793       Git 1.7.10.2
39795 Lucian Poston (5):
39796       Add output_prefix_length to diff_options
39797       Adjust stat width calculations to take --graph output into account
39798       t4052: Adjust --graph --stat output for prefixes
39799       t4052: Test diff-stat output with minimum columns
39800       Prevent graph_width of stat width from falling below min
39802 Marc Branchaud (2):
39803       fetch: Give remote_ref to update_local_ref() as well
39804       fetch: describe new refs based on where it came from
39806 Michał Kiedrowicz (1):
39807       merge tests: octopus with redundant parents
39809 Pete Wyckoff (2):
39810       git-remote-testgit: fix race when spawning fast-import
39811       git p4 doc: fix formatting
39813 Ralf Thielow (1):
39814       sequencer: remove additional blank line
39816 René Scharfe (2):
39817       unpack-trees: don't perform any index operation if we're not merging
39818       unpack-trees: plug minor memory leak
39820 Ross Lagerwall (2):
39821       rev-parse --show-prefix: add in trailing newline
39822       stash: use eval_gettextln correctly
39824 Stefano Lattarini (1):
39825       tests: modernise style: more uses of test_line_count
39827 Zbigniew Jędrzejewski-Szmek (4):
39828       t4052: test --stat output with --graph
39829       test-lib: skip test with COLUMNS=1 under mksh
39830       t4052: work around shells unable to set COLUMNS to 1
39831       Consistently use perl from /usr/bin/ for scripts
39834 Version v1.7.10.1; changes since v1.7.10:
39835 -----------------------------------------
39837 Adam Monsen (1):
39838       git-commit.txt: clarify -t requires editing message
39840 Byrial Jensen (2):
39841       l10n: New da.po file with 0 translations
39842       l10n: Add Danish team (da) to list of teams
39844 Ivan Todoroski (4):
39845       fetch-pack: new --stdin option to read refs from stdin
39846       remote-curl: send the refs to fetch-pack on stdin
39847       fetch-pack: test cases for the new --stdin option
39848       remote-curl: main test case for the OS command line overflow
39850 Jeff King (6):
39851       drop casts from users EMPTY_TREE_SHA1_BIN
39852       make is_empty_blob_sha1 available everywhere
39853       teach diffcore-rename to optionally ignore empty content
39854       merge-recursive: don't detect renames of empty files
39855       add--interactive: ignore unmerged entries in patch mode
39856       run-command: treat inaccessible directories as ENOENT
39858 Jens Lehmann (1):
39859       submodules: recursive fetch also checks new tags for submodule commits
39861 Jiang Xin (2):
39862       l10n: Update git.pot (2 new messages)
39863       l10n: Update Simplified Chinese translation
39865 Johan Herland (3):
39866       t3310: illustrate failure to "notes merge --commit" inside $GIT_DIR/
39867       notes-merge: use opendir/readdir instead of using read_directory()
39868       notes-merge: Don't remove .git/NOTES_MERGE_WORKTREE; it may be the user's cwd
39870 Johannes Sixt (1):
39871       t4034: diff.*.wordregex should not be "sticky" in --word-diff
39873 John Keeping (1):
39874       rebase -i continue: don't skip commits that only change submodules
39876 Jonathan Nieder (1):
39877       bundle: remove stray single-quote from error message
39879 Junio C Hamano (16):
39880       ident.c: add split_ident_line() to parse formatted ident line
39881       t7503: does pre-commit-hook learn authorship?
39882       commit: pass author/committer info to hooks
39883       remove_dir_recursively(): Add flag for skipping removal of toplevel dir
39884       clean: preserve nested git worktree in subdirectories
39885       t7501: test the right kind of breakage
39886       commit: do not trigger bogus "has templated message edited" check
39887       commit: rephrase the error when user did not touch templated log message
39888       Documentation/git-commit: rephrase the "initial-ness" of templates
39889       push: error out when the "upstream" semantics does not make sense
39890       blame: accept --need-minimal
39891       Git 1.7.7.7
39892       Git 1.7.8.6
39893       Git 1.7.9.7
39894       Start preparing for 1.7.10.1
39895       Git 1.7.10.1
39897 Lucian Poston (3):
39898       log --graph --stat: three-dash separator should come after graph lines
39899       log --graph: fix break in graph lines
39900       t4202: add test for "log --graph --stat -p" separator lines
39902 Marco Sousa (1):
39903       l10n: Updated pt_PT language
39905 Pete Wyckoff (1):
39906       fast-import: tighten parsing of datarefs
39908 Ralf Thielow (2):
39909       l10n: Add the German translation team and initialize de.po
39910       l10n: Initial German translation
39912 Ramsay Jones (1):
39913       compat/mingw.[ch]: Change return type of exec functions to int
39915 René Scharfe (3):
39916       combine-diff: fix loop index underflow
39917       submodule: fix prototype of gitmodules_config
39918       test-subprocess: fix segfault without arguments
39920 Thomas Rast (2):
39921       diff: refactor the word-diff setup from builtin_diff_cmd
39922       diff: tweak a _copy_ of diff_options with word-diff
39925 Version v1.7.10; changes since v1.7.10-rc4:
39926 -------------------------------------------
39928 Felipe Contreras (1):
39929       spec: add missing build dependency
39931 Junio C Hamano (1):
39932       Git 1.7.10
39935 Version v1.7.10-rc4; changes since v1.7.10-rc3:
39936 -----------------------------------------------
39938 Heiko Voigt (1):
39939       string-list: document that string_list_insert() inserts unique strings
39941 Jiang Xin (1):
39942       l10n: Improve zh_CN translation for Git 1.7.10-rc3
39944 Junio C Hamano (3):
39945       merge: backport GIT_MERGE_AUTOEDIT support
39946       Git 1.7.9.6
39947       Git 1.7.10-rc4
39949 Marco Sousa (1):
39950       l10n: Inital Portuguese Portugal language (pt_PT)
39952 Pat Thoyts (2):
39953       gitk: fix tabbed preferences construction when using tcl 8.4
39954       gitk: fix setting font display with new tabbed dialog layout.
39956 René Scharfe (1):
39957       config: remove useless assignment
39959 Vincent van Ravesteijn (1):
39960       l10n: Add the Dutch translation team and initialize nl.po
39963 Version v1.7.10-rc3; changes since v1.7.10-rc2:
39964 -----------------------------------------------
39966 Frédéric Brière (1):
39967       gitk: Skip over AUTHOR/COMMIT_DATE when searching all fields
39969 Jiang Xin (4):
39970       l10n: Update git.pot (1 new message)
39971       l10n: Update zh_CN translation for Git 1.7.10-rc1
39972       l10n: Review zh_CN translation for Git 1.7.10-rc1
39973       Add url of Swedish l10n team in TEAMS file
39975 Jim Meyering (3):
39976       gitk: Make "git describe" output clickable, too
39977       correct spelling: an URL -> a URL
39978       correct a few doubled-word nits in comments and documentation
39980 Jonathan Nieder (1):
39981       gitk: Use symbolic font names "sans" and "monospace" when available
39983 Junio C Hamano (3):
39984       Git 1.7.9.5
39985       Update draft release notes to 1.7.10
39986       Git 1.7.10-rc3
39988 Marcus Karlsson (1):
39989       gitk: Teach gitk to respect log.showroot
39991 Mark Lodato (1):
39992       grep doc: add --break / --heading / -W to synopsis
39994 Nelson Benitez Leon (1):
39995       documentation: fix alphabetic ordered list for git-rebase man page
39997 Pat Thoyts (2):
39998       gitk: Use a tabbed dialog to edit preferences
39999       gitk: Fix the display of files when filtered by path
40001 Paul Mackerras (2):
40002       gitk: Speed up resolution of short SHA1 ids
40003       gitk: Add menu items for comparing a commit with the marked commit
40005 Peter Krefting (1):
40006       Update Swedish translation (724t0f0u).
40008 Rodrigo Silva (MestreLion) (1):
40009       Documentation: improve description of GIT_EDITOR and preference order
40011 Zbigniew Jędrzejewski-Szmek (2):
40012       gitk: Use "gitk: repo-top-level-dir" as window title
40013       tests: unset COLUMNS inherited from environment
40016 Version v1.7.10-rc2; changes since v1.7.10-rc1:
40017 -----------------------------------------------
40019 Alex Merry (1):
40020       contrib/completion: "local var=()" is misinterpreted as func-decl by zsh
40022 D Waitzman (1):
40023       Documentation/gitweb: trivial English fixes
40025 Jonathan Nieder (2):
40026       fast-import: leakfix for 'ls' of dirty trees
40027       fast-import: don't allow 'ls' of path with empty components
40029 Junio C Hamano (4):
40030       fetch/receive: remove over-pessimistic connectivity check
40031       Update draft release notes to 1.7.10
40032       .mailmap: unify various old mail addresses of gitster
40033       Git 1.7.10-rc2
40035 Stefano Lattarini (1):
40036       configure: allow user to prevent $PATH "sanitization" on Solaris
40038 Tim Henigan (7):
40039       Documentation/diff-options: reword description of --submodule option
40040       contrib/diffall: comment actual reason for 'cdup'
40041       contrib/diffall: create tmp dirs without mktemp
40042       contrib/diffall: eliminate use of tar
40043       contrib/diffall: eliminate duplicate while loops
40044       contrib/diffall: fix cleanup trap on Windows
40045       Documentation/difftool: add deltawalker to list of valid diff tools
40047 Ævar Arnfjörð Bjarmason (2):
40048       Git::I18N: compatibility with perl <5.8.3
40049       perl/Makefile: install Git::I18N under NO_PERL_MAKEMAKER
40052 Version v1.7.10-rc1; changes since v1.7.10-rc0:
40053 -----------------------------------------------
40055 Alex Zepeda (1):
40056       verify-tag: Parse GPG configuration options.
40058 Jakub Narębski (1):
40059       gitweb: Fix fixed string (non-regexp) project search
40061 Jens Lehmann (3):
40062       submodules: always use a relative path to gitdir
40063       submodules: always use a relative path from gitdir to work tree
40064       submodules: refactor computation of relative gitdir path
40066 Jiang Xin (3):
40067       l10n: Update zh_CN translation for 1.7.9.2
40068       l10n: Update git.pot (1 new message)
40069       l10n: Update zh_CN translation for 1.7.10-rc0
40071 Johannes Sixt (1):
40072       submodules: fix ambiguous absolute paths under Windows
40074 Junio C Hamano (7):
40075       Update draft release notes to 1.7.10
40076       t0204: clarify the "observe undefined behaviour" test
40077       i18n: fix auto detection of gettext scheme for shell scripts
40078       Git 1.7.9.4
40079       Update draft release notes to 1.7.10 before -rc1
40080       am: officially deprecate -b/--binary option
40081       Git 1.7.10-rc1
40083 Karsten Blees (1):
40084       fix deletion of .git/objects sub-directories in git-prune/repack
40086 Martin Stenberg (1):
40087       config: report errors at the EOL with correct line number
40089 Peter Krefting (2):
40090       po/sv.po: add Swedish translation
40091       Update Swedish translation (732t0f0u).
40093 Phil Hord (1):
40094       rerere: Document 'rerere remaining'
40096 Thomas Rast (4):
40097       perf: load test-lib-functions from the correct directory
40098       perf: export some important test-lib variables
40099       p4000: use -3000 when promising -3000
40100       git-am: error out when seeing -b/--binary
40102 Thynson (7):
40103       l10n: Improve zh_CN translation for lines insertion and deletion.
40104       l10n: Improve zh_CN translation for msg about branch deletion deny
40105       l10n: Improve zh_CN translation for empty cherry-pick msg.
40106       l10n: Improve zh_CN translation for msg that make empty commit when amend.
40107       l10n: Improve commit msg for zh_CN translation
40108       l10n: Improve zh_CN trans for msg that cannot fast-forward
40109       l10n: Improve zh_CN translation for msg "not something we can merge"
40111 Vincent van Ravesteijn (3):
40112       Documentation/git-branch: cleanups
40113       Documentation/git-branch: fix a typo
40114       Documentation/git-branch: add default for --contains
40117 Version v1.7.10-rc0; changes since v1.7.9.7:
40118 --------------------------------------------
40120 Adrian Weimann (1):
40121       completion: --edit and --no-edit for git-merge
40123 Alex Riesen (1):
40124       add a Makefile switch to avoid gettext translation in shell scripts
40126 Bernhard R. Link (6):
40127       gitweb: move hard coded .git suffix out of git_get_projects_list
40128       gitweb: prepare git_get_projects_list for use outside 'forks'.
40129       gitweb: add project_filter to limit project list to a subdirectory
40130       gitweb: limit links to alternate forms of project_list to active project_filter
40131       gitweb: show active project_filter in project_list page header
40132       gitweb: place links to parent directories in page header
40134 Carlos Martín Nieto (1):
40135       Make git-{pull,rebase} message without tracking information friendlier
40137 Clemens Buchacher (3):
40138       git-daemon: add tests
40139       git-daemon: produce output when ready
40140       git-daemon tests: wait until daemon is ready
40142 David Barr (9):
40143       vcs-svn: set up channel to read fast-import cat-blob response
40144       vcs-svn: quote paths correctly for ls command
40145       vcs-svn: use mark from previous import for parent commit
40146       vcs-svn: pass paths through to fast-import
40147       vcs-svn: drop string_pool
40148       vcs-svn: drop treap
40149       vcs-svn: drop obj_pool
40150       vcs-svn: avoid using ls command twice
40151       vcs-svn: implement text-delta handling
40153 Dmitry Ivankov (2):
40154       vcs-svn: do not initialize report_buffer twice
40155       vcs-svn: reset first_commit_done in fast_export_init
40157 Felipe Contreras (4):
40158       remote: use a local variable in match_push_refs()
40159       remote: reorganize check_pattern_match()
40160       remote: refactor code into alloc_delete_ref()
40161       push: add '--prune' option
40163 Frédéric Heitzmann (1):
40164       completion: add --interactive option to git svn dcommit
40166 Jakub Narębski (11):
40167       gitweb: improve usability of projects search form
40168       gitweb: Make project search respect project_filter
40169       gitweb: Harden and improve $project_filter page title
40170       gitweb: Refactor checking if part of project info need filling
40171       gitweb: Option for filling only specified info in fill_project_list_info
40172       gitweb: Faster project search
40173       gitweb: Introduce esc_html_match_hl and esc_html_hl_regions
40174       gitweb: Highlight matched part of project name when searching projects
40175       gitweb: Highlight matched part of project description when searching projects
40176       gitweb: Highlight matched part of shortened project description
40177       gitweb: Fix passing parameters to git_project_search_form
40179 Jan Krüger (1):
40180       symbolic-ref --short: abbreviate the output unambiguously
40182 Jared Hance (1):
40183       Add threaded versions of functions in symlinks.c.
40185 Jeff King (20):
40186       parse_object: try internal cache before reading object db
40187       upload-pack: avoid parsing objects during ref advertisement
40188       upload-pack: avoid parsing tag destinations
40189       t0300: use write_script helper
40190       docs: add a basic description of the config API
40191       drop odd return value semantics from userdiff_config
40192       diff-highlight: make perl strict and warnings fatal
40193       diff-highlight: don't highlight whole lines
40194       diff-highlight: refactor to prepare for multi-line hunks
40195       diff-highlight: match multi-line hunks
40196       diff-highlight: document some non-optimal cases
40197       docs/api-config: minor clarifications
40198       t1300: add missing &&-chaining
40199       config: copy the return value of prefix_filename
40200       config: teach git_config_set_multivar_in_file a default path
40201       config: teach git_config_rename_section a file argument
40202       config: provide a version of git_config with more options
40203       config: stop using config_exclusive_filename
40204       config: eliminate config_exclusive_filename
40205       config: add include directive
40207 Jehan Bing (1):
40208       Add a setting to require a filter to be successful
40210 Jens Lehmann (1):
40211       test-lib: add the test_pause convenience function
40213 Jiang Xin (5):
40214       l10n: initial git.pot for 1.7.10 upcoming release
40215       l10n: po for zh_CN
40216       l10n: Update git.pot (12 new messages)
40217       l10n: update Chinese translation to the new git.po
40218       Update l10n guide: change the repository URL, etc
40220 Jonathan Nieder (23):
40221       vcs-svn: use higher mark numbers for blobs
40222       vcs-svn: save marks for imported commits
40223       vcs-svn: add a comment before each commit
40224       vcs-svn: eliminate repo_tree structure
40225       vcs-svn: handle filenames with dq correctly
40226       Makefile: list one vcs-svn/xdiff object or header per line
40227       vcs-svn: learn to maintain a sliding view of a file
40228       vcs-svn: make buffer_read_binary API more convenient
40229       vcs-svn: skeleton of an svn delta parser
40230       vcs-svn: parse svndiff0 window header
40231       vcs-svn: read the preimage when applying deltas
40232       vcs-svn: read inline data from deltas
40233       vcs-svn: read instructions from deltas
40234       vcs-svn: implement copyfrom_data delta instruction
40235       vcs-svn: verify that deltas consume all inline data
40236       vcs-svn: let deltas use data from postimage
40237       vcs-svn: let deltas use data from preimage
40238       test-svn-fe: split off "test-svn-fe -d" into a separate function
40239       vcs-svn: cap number of bytes read from sliding view
40240       vcs-svn: guard against overflow when computing preimage length
40241       vcs-svn: avoid hangs from corrupt deltas
40242       vcs-svn: allow import of > 4GiB files
40243       vcs-svn: suppress a -Wtype-limits warning
40245 Junio C Hamano (28):
40246       git-sh-i18n: restructure the logic to compute gettext.sh scheme
40247       i18n: Make NO_GETTEXT imply fallthrough scheme in shell l10n
40248       merge: use editor by default in interactive sessions
40249       push: do not let configured foreign-vcs permanently clobbered
40250       t9801: do not overuse test_must_fail
40251       i18n: Do not force USE_GETTEXT_SCHEME=fallthrough on NO_GETTEXT
40252       vcs-svn/svndiff.c: squelch false "unused" warning from gcc
40253       Kick off the post 1.7.9 cycle
40254       Update draft release notes to 1.7.10
40255       Update draft release notes to 1.7.10
40256       Update draft release notes to 1.7.10
40257       Update draft release notes to 1.7.10
40258       Update draft release notes to 1.7.10
40259       Update draft release notes to 1.7.10
40260       t9100: remove bogus " || test" after each test scriptlet
40261       merge: do not trust fstat(2) too much when checking interactiveness
40262       Update draft release notes to 1.7.10
40263       Update draft release notes to 1.7.10
40264       Update draft release notes to 1.7.10
40265       grep: use static trans-case table
40266       fsck: --no-dangling omits "dangling object" information
40267       pickaxe: allow -i to search in patch case-insensitively
40268       Update l10n guide
40269       diff --stat: tests for long filenames and big change counts
40270       Update draft release notes to 1.7.10
40271       Update draft release notes to 1.7.10
40272       fsck doc: a minor typofix
40273       Git 1.7.10-rc0
40275 Linus Torvalds (1):
40276       "git pull" doesn't know "--edit"
40278 Luke Diamand (6):
40279       git-p4: handle p4 branches and labels containing shell chars
40280       git-p4: cope with labels with empty descriptions
40281       git-p4: importing labels should cope with missing owner
40282       git-p4: add test for p4 labels
40283       git-p4: label import fails with multiple labels at the same changelist
40284       git-p4: add initial support for RCS keywords
40286 Michael Haggerty (11):
40287       pack_refs(): remove redundant check
40288       ref_array: keep track of whether references are sorted
40289       add_packed_ref(): new function in the refs API.
40290       write_remote_refs(): create packed (rather than extra) refs
40291       t5700: document a failure of alternates to affect fetch
40292       clone.c: move more code into the "if (refs)" conditional
40293       fetch-pack.c: rename some parameters from "path" to "refname"
40294       fetch-pack.c: inline insert_alternate_refs()
40295       everything_local(): mark alternate refs as complete
40296       clone: do not add alternate references to extra_refs
40297       refs: remove the extra_refs API
40299 Michał Kiedrowicz (2):
40300       pack-objects: Fix compilation with NO_PTHREDS
40301       grep -P: add tests for matching ^ and $
40303 Nelson Benitez Leon (1):
40304       http: support proxies that require authentication
40306 Nguyễn Thái Ngọc Duy (20):
40307       clone: add --single-branch to fetch only one branch
40308       Fix incorrect ref namespace check
40309       Eliminate recursion in setting/clearing marks in commit list
40310       index-pack: eliminate recursion in find_unresolved_deltas
40311       index-pack: eliminate unlimited recursion in get_base_data()
40312       t5601: add missing && cascade
40313       clone: write detached HEAD in bare repositories
40314       clone: factor out checkout code
40315       clone: factor out HEAD update code
40316       clone: factor out remote ref writing
40317       clone: delay cloning until after remote HEAD checking
40318       clone: --branch=<branch> always means refs/heads/<branch>
40319       clone: refuse to clone if --branch points to bogus ref
40320       clone: allow --branch to take a tag
40321       clone: print advice on checking out detached HEAD
40322       clone: fix up delay cloning conditions
40323       pack-objects: do not accept "--index-version=version,"
40324       pack-objects: remove bogus comment
40325       pack-objects: convert to use parse_options()
40326       cache-tree: update API to take abitrary flags
40328 Pete Wyckoff (6):
40329       git-p4: only a single ... wildcard is supported
40330       git-p4: fix verbose comment typo
40331       git-p4: clarify comment
40332       git-p4: adjust test to adhere to stricter useClientSpec
40333       git-p4: add tests demonstrating spec overlay ambiguities
40334       git-p4: Change p4 command invocation
40336 Phil Hord (1):
40337       cherry-pick: No advice to commit if --no-commit
40339 Philip Jägenstedt (2):
40340       completion: remote set-* <name> and <branch>
40341       completion: normalize increment/decrement style
40343 Ramkumar Ramachandra (2):
40344       revert: prepare to move replay_action to header
40345       sequencer: factor code out of revert builtin
40347 Ramsay Jones (3):
40348       vcs-svn: rename check_overflow arguments for clarity
40349       builtin/tag.c: Fix a sparse warning
40350       ctype.c: Fix a sparse warning
40352 René Scharfe (5):
40353       xdiff: print post-image for common records instead of pre-image
40354       test-parse-options: convert to OPT_BOOL()
40355       parse-options: allow positivation of options starting, with no-
40356       parse-options: remove PARSE_OPT_NEGHELP
40357       parse-options: typo check for unknown switches
40359 Riku (1):
40360       l10n: update zh_CN translation for "Fetching %s"
40362 Russell Myers (1):
40363       git-p4: the option to specify 'host' is -H, not -h
40365 Stefano Lattarini (1):
40366       t0000: modernise style
40368 Steven Walter (2):
40369       git-svn.perl: perform deletions before anything else
40370       git-svn.perl: fix a false-positive in the "already exists" test
40372 Thomas Rast (6):
40373       am: learn passing -b to mailinfo
40374       mailinfo: with -b, keep space after [foo]
40375       Move the user-facing test library to test-lib-functions.sh
40376       Introduce a performance testing framework
40377       Add a performance test for git-grep
40378       perf: compare diff algorithms
40380 Tim Henigan (2):
40381       contrib: add git-diffall script
40382       mergetools: add a plug-in to support DeltaWalker
40384 Tom Grennan (1):
40385       tag: add --points-at list option
40387 Vitor Antunes (2):
40388       git-p4: Search for parent commit on branch creation
40389       git-p4: Add test case for complex branch import
40391 Wei-Yin Chen (陳威尹) (1):
40392       git-svn: Fix time zone in --localtime
40394 Yichao Yu (1):
40395       l10n: fast-forward here is ff-only merge, not push
40397 Zbigniew Jędrzejewski-Szmek (11):
40398       make lineno_width() from blame reusable for others
40399       send-email: document the --smtp-debug option
40400       git-p4: missing she-bang line in t9804 confuses prove
40401       diff --stat: use the full terminal width
40402       show --stat: use the full terminal width
40403       log --stat: use the full terminal width
40404       merge --stat: use the full terminal width
40405       diff --stat: use a maximum of 5/8 for the filename part
40406       diff --stat: add a test for output with COLUMNS=40
40407       diff --stat: enable limiting of the graph part
40408       diff --stat: add config option to limit graph width
40410 ws3389 (1):
40411       l10n: leave leading space unchanged for zh_CN.po
40413 Ævar Arnfjörð Bjarmason (2):
40414       git-svn: remove redundant porcelain option to rev-list
40415       git-svn: un-break "git svn rebase" when log.abbrevCommit=true
40418 Version v1.7.9.7; changes since v1.7.9.6:
40419 -----------------------------------------
40421 D Waitzman (1):
40422       Documentation/gitweb: trivial English fixes
40424 Jonathan Nieder (1):
40425       bundle: remove stray single-quote from error message
40427 Junio C Hamano (4):
40428       fetch/receive: remove over-pessimistic connectivity check
40429       Git 1.7.7.7
40430       Git 1.7.8.6
40431       Git 1.7.9.7
40434 Version v1.7.9.6; changes since v1.7.9.5:
40435 -----------------------------------------
40437 Heiko Voigt (1):
40438       string-list: document that string_list_insert() inserts unique strings
40440 Junio C Hamano (2):
40441       merge: backport GIT_MERGE_AUTOEDIT support
40442       Git 1.7.9.6
40445 Version v1.7.9.5; changes since v1.7.9.4:
40446 -----------------------------------------
40448 Jakub Narębski (1):
40449       gitweb: Fix actionless dispatch for non-existent objects
40451 Jonathan Nieder (2):
40452       fast-import: leakfix for 'ls' of dirty trees
40453       fast-import: don't allow 'ls' of path with empty components
40455 Junio C Hamano (2):
40456       i18n of multi-line advice messages
40457       Git 1.7.9.5
40459 Kirill Smelkov (1):
40460       t/Makefile: Use $(sort ...) explicitly where needed
40462 Mark Lodato (1):
40463       grep doc: add --break / --heading / -W to synopsis
40465 Martin Stenberg (1):
40466       config: report errors at the EOL with correct line number
40468 Nelson Benitez Leon (1):
40469       documentation: fix alphabetic ordered list for git-rebase man page
40471 Phil Hord (1):
40472       rerere: Document 'rerere remaining'
40474 Rodrigo Silva (MestreLion) (1):
40475       Documentation: improve description of GIT_EDITOR and preference order
40478 Version v1.7.9.4; changes since v1.7.9.3:
40479 -----------------------------------------
40481 Jakub Narębski (1):
40482       gitweb: Fix fixed string (non-regexp) project search
40484 Junio C Hamano (6):
40485       am -3: allow nonstandard -p<num> option
40486       test: "am -3" can accept non-standard -p<num>
40487       t4011: modernise style
40488       t4011: illustrate "diff-index -p" on stat-dirty paths
40489       diff -p: squelch "diff --git" header for stat-dirty paths
40490       Git 1.7.9.4
40492 Thomas Rast (5):
40493       t5510: refactor bundle->pack conversion
40494       t5510: ensure we stay in the toplevel test dir
40495       bundle: keep around names passed to add_pending_object()
40496       Document the --histogram diff option
40497       t5704: fix nonportable sed/grep usages
40500 Version v1.7.9.3; changes since v1.7.9.2:
40501 -----------------------------------------
40503 Andrew Wong (1):
40504       rebase -m: only call "notes copy" when rewritten exists and is non-empty
40506 Carlos Martín Nieto (2):
40507       branch: don't assume the merge filter ref exists
40508       Documentation: use {asterisk} in rev-list-options.txt when needed
40510 Clemens Buchacher (1):
40511       http.proxy: also mention https_proxy and all_proxy
40513 Dmitry V. Levin (1):
40514       Makefile: add thread-utils.h to LIB_H
40516 Jakub Narębski (2):
40517       gitweb: Fix "heads" view when there is no current branch
40518       gitweb: Handle invalid regexp in regexp search
40520 Jeff King (4):
40521       disconnect from remote helpers more gently
40522       teach convert_to_git a "dry run" mode
40523       teach dry-run convert_to_git not to require a src buffer
40524       do not stream large files to pack when filters are in use
40526 Jehan Bing (1):
40527       Ignore SIGPIPE when running a filter driver
40529 Jim Meyering (1):
40530       am: don't infloop for an empty input file
40532 John Szakmeister (1):
40533       configure: don't use -lintl when there is no gettext support
40535 Jonathan Nieder (1):
40536       mergetools/meld: Use --help output to detect --output support
40538 Junio C Hamano (9):
40539       refresh_index: do not show unmerged path that is outside pathspec
40540       Documentation/merge-options.txt: group "ff" related options together
40541       Document merge.branchdesc configuration variable
40542       Git 1.7.8.5
40543       Document accumulated fixes since 1.7.9.2
40544       Update draft release notes to 1.7.9.3
40545       Documentation: do not assume that n > 1 in <rev>~$n
40546       Update draft release notes to 1.7.9.3 for the last time
40547       Git 1.7.9.3
40549 Libor Pechacek (1):
40550       Documentation fixes in git-config
40552 Matthieu Moy (1):
40553       README: point to Documentation/SubmittingPatches
40555 Michael Haggerty (2):
40556       post-receive-email: remove unused variable
40557       post-receive-email: match up $LOGBEGIN..$LOGEND pairs correctly
40559 Michael J Gruber (1):
40560       t0300: work around bug in dash 0.5.6
40562 Michał Kiedrowicz (1):
40563       grep -P: Fix matching ^ and $
40565 Nguyễn Thái Ngọc Duy (2):
40566       rev-list: remove BISECT_SHOW_TRIED flag
40567       rev-list: fix --verify-objects --quiet becoming --objects
40569 Pete Wyckoff (4):
40570       git-p4: set useClientSpec variable on initial clone
40571       git-p4: fix submit regression with clientSpec and subdir clone
40572       git-p4: remove bash-ism in t9809
40573       git-p4: remove bash-ism in t9800
40575 Philip Jägenstedt (1):
40576       remote: fix set-branches usage and documentation
40578 Stefano Lattarini (1):
40579       tests: fix spurious error when run directly with Solaris /usr/xpg4/bin/sh
40581 Thomas Rast (6):
40582       merge: add instructions to the commit message when editing
40583       bundle: put strbuf_readline_fd in strbuf.c with adjustments
40584       bundle: use a strbuf to scan the log for boundary commits
40585       strbuf: improve strbuf_get*line documentation
40586       t5704: match tests to modern style
40587       fast-import: zero all of 'struct tag' to silence valgrind
40589 Tim Henigan (2):
40590       CodingGuidelines: Add a note about spaces after redirection
40591       CodingGuidelines: do not use 'which' in shell scripts
40593 Tom Grennan (1):
40594       t5512 (ls-remote): modernize style
40597 Version v1.7.9.2; changes since v1.7.9.1:
40598 -----------------------------------------
40600 Christian Hammerl (1):
40601       completion: Allow dash as the first character for __git_ps1
40603 Clemens Buchacher (4):
40604       git rev-list: fix invalid typecast
40605       push/fetch/clone --no-progress suppresses progress output
40606       t5541: check error message against the real port number used
40607       do not override receive-pack errors
40609 Felipe Contreras (3):
40610       completion: work around zsh option propagation bug
40611       completion: use ls -1 instead of rolling a loop to do that ourselves
40612       completion: simplify __gitcomp and __gitcomp_nl implementations
40614 Jakub Narębski (2):
40615       gitweb: Allow UTF-8 encoded CGI query parameters and path_info
40616       gitweb: Fix 'grep' search for multiple matches in file
40618 Jeff King (12):
40619       grep: make locking flag global
40620       grep: move sha1-reading mutex into low-level code
40621       grep: refactor the concept of "grep source" into an object
40622       convert git-grep to use grep_source interface
40623       grep: drop grep_buffer's "name" parameter
40624       grep: cache userdiff_driver in grep_source
40625       grep: respect diff attributes for binary-ness
40626       grep: load file data after checking binary-ness
40627       grep: pre-load userdiff drivers when threaded
40628       standardize and improve lookup rules for external local repos
40629       prompt: clean up strbuf usage
40630       prompt: fall back to terminal if askpass fails
40632 Jiang Xin (2):
40633       i18n: git-commit whence_s "merge/cherry-pick" message
40634       i18n: format_tracking_info "Your branch is behind" message
40636 Johannes Sixt (1):
40637       Makefile: fix syntax for older make
40639 Junio C Hamano (8):
40640       mailmap: always return a plain mail address from map_user()
40641       git checkout -b: allow switching out of an unborn branch
40642       commit: ignore intent-to-add entries instead of refusing
40643       diff --stat: show bars of same length for paths with same amount of changes
40644       Update draft release notes to 1.7.9.2
40645       Update draft release notes to 1.7.9.2
40646       Update draft release notes to 1.7.9.2
40647       Git 1.7.9.2
40649 Matthieu Moy (1):
40650       fsck: give accurate error message on empty loose object files
40652 Namhyung Kim (2):
40653       ctype.c only wants git-compat-util.h
40654       ctype: implement islower/isupper macro
40656 Nguyễn Thái Ngọc Duy (3):
40657       sha1_file.c: move the core logic of find_pack_entry() into fill_pack_entry()
40658       find_pack_entry(): do not keep packed_git pointer locally
40659       Use correct grammar in diffstat summary line
40661 Philip Jägenstedt (2):
40662       completion: remove stale "to submit patches" documentation
40663       completion: use tabs for indentation
40665 Ralf Thielow (2):
40666       completion: --edit-description option for git-branch
40667       completion: --list option for git-branch
40669 Theodore Ts'o (1):
40670       Fix build problems related to profile-directed optimization
40672 Zbigniew Jędrzejewski-Szmek (2):
40673       pager: find out the terminal width before spawning the pager
40674       man: rearrange git synopsis to fit in 80 lines
40676 Дилян Палаузов (1):
40677       Makefile: introduce CHARSET_LIB to link with -lcharset
40680 Version v1.7.9.1; changes since v1.7.9:
40681 ---------------------------------------
40683 Adrian Weimann (1):
40684       completion: --edit and --no-edit for git-merge
40686 Albert Yale (1):
40687       grep: fix -l/-L interaction with decoration lines
40689 Ben Walton (1):
40690       Drop system includes from inet_pton/inet_ntop compatibility wrappers
40692 Clemens Buchacher (2):
40693       fix push --quiet: add 'quiet' capability to receive-pack
40694       dashed externals: kill children on exit
40696 David Aguilar (1):
40697       mergetool: Provide an empty file when needed
40699 Jakub Narębski (1):
40700       git.spec: Workaround localized messages not put in any RPM
40702 Jeff King (4):
40703       run-command: optionally kill children on exit
40704       imap-send: remove dead code
40705       tag: fix output of "tag -n" when errors occur
40706       tag: die when listing missing or corrupt objects
40708 Jens Lehmann (1):
40709       submodule add: fix breakage when re-adding a deep submodule
40711 Johannes Schindelin (1):
40712       add -e: do not show difference in a submodule that is merely dirty
40714 Junio C Hamano (15):
40715       server_supports(): parse feature list more carefully
40716       Making pathspec limited log play nicer with --first-parent
40717       request-pull: explicitly ask tags/$name to be pulled
40718       tests: add write_script helper function
40719       parse_date(): allow ancient git-timestamp
40720       parse_date(): '@' prefix forces git-timestamp
40721       merge: do not create a signed tag merge under --ff-only option
40722       branch --edit-description: protect against mistyped branch name
40723       Git 1.7.6.6
40724       Prepare for 1.7.9.1
40725       tag: do not show non-tag contents with "-n"
40726       merge: do not launch an editor on "--no-edit $tag"
40727       Update draft release notes to 1.7.9.1
40728       Update draft release notes to 1.7.9.1
40729       Git 1.7.9.1
40731 Michael J Gruber (1):
40732       t5541: avoid TAP test miscounting
40734 Michael Palimaka (1):
40735       Explicitly set X to avoid potential build breakage
40737 Shawn O. Pearce (1):
40738       remote-curl: Fix push status report when all branches fail
40740 Ævar Arnfjörð Bjarmason (3):
40741       Makefile: Change the default compiler from "gcc" to "cc"
40742       Remove Git's support for smoke testing
40743       t: use sane_unset instead of unset
40746 Version v1.7.9; changes since v1.7.9-rc2:
40747 -----------------------------------------
40749 Felipe Contreras (1):
40750       git-completion: workaround zsh COMPREPLY bug
40752 Jeff King (1):
40753       docs: minor grammar fixes for v1.7.9 release notes
40755 Junio C Hamano (2):
40756       INSTALL: warn about recent Fedora breakage
40757       Git 1.7.9
40759 Michael Haggerty (1):
40760       Fix typo in 1.7.9 release notes
40763 Version v1.7.9-rc2; changes since v1.7.9-rc1:
40764 ---------------------------------------------
40766 Jakub Narębski (2):
40767       gitweb: Fix file links in "grep" search
40768       gitweb: Harden "grep" search against filenames with ':'
40770 Jeff King (3):
40771       unix-socket: handle long socket pathnames
40772       credential-cache: report more daemon connection errors
40773       credential-cache: ignore "connection refused" errors
40775 Jonathan Nieder (1):
40776       unix-socket: do not let close() or chdir() clobber errno during cleanup
40778 Junio C Hamano (4):
40779       pulling signed tag: add howto document
40780       Git 1.7.7.6
40781       Git 1.7.8.4
40782       Git 1.7.9-rc2
40784 Michael Haggerty (2):
40785       git-show-ref: fix escaping in asciidoc source
40786       git-show-ref doc: typeset regexp in fixed width font
40788 Nguyễn Thái Ngọc Duy (3):
40789       Document limited recursion pathspec matching with wildcards
40790       diff-index: enable recursive pathspec matching in unpack_trees
40791       diff-index: enable recursive pathspec matching in unpack_trees
40793 Thomas Rast (1):
40794       word-diff: ignore '\ No newline at eof' marker
40797 Version v1.7.9-rc1; changes since v1.7.9-rc0:
40798 ---------------------------------------------
40800 Ben Walton (1):
40801       Use perl instead of sed for t8006-blame-textconv test
40803 Carlos Martín Nieto (1):
40804       archive: re-allow HEAD:Documentation on a remote invocation
40806 Clemens Buchacher (1):
40807       credentials: unable to connect to cache daemon
40809 Jeff King (5):
40810       send-email: multiedit is a boolean config option
40811       attr: don't confuse prefixes with leading directories
40812       attr: drop misguided defensive coding
40813       attr: fix leak in free_attr_elem
40814       thin-pack: try harder to use preferred base objects as base
40816 Junio C Hamano (11):
40817       attr.c: make bootstrap_attr_stack() leave early
40818       attr.c: clarify the logic to pop attr_stack
40819       Documentation: rerere's rr-cache auto-creation and rerere.enabled
40820       Prepare for 1.7.6.6
40821       Prepare for 1.7.7.6
40822       Prepare for 1.7.8.4
40823       request-pull: use the real fork point when preparing the message
40824       Update draft release notes to 1.7.6.6
40825       Update draft release notes to 1.7.7.6
40826       Update draft release notes to 1.7.8.4
40827       Git 1.7.9-rc1
40829 Matthieu Moy (1):
40830       gitweb: accept trailing "/" in $project_list
40832 Michael Haggerty (3):
40833       receive-pack: move more work into write_head_info()
40834       show_ref(): remove unused "flag" and "cb_data" arguments
40835       write_head_info(): handle "extra refs" locally
40837 Nguyễn Thái Ngọc Duy (1):
40838       t2203: fix wrong commit command
40840 Sebastian Schuberth (2):
40841       t9200: On MSYS, do not pass Windows-style paths to CVS
40842       git-cvsexportcommit: Fix calling Perl's rel2abs() on MSYS
40844 Thomas Rast (1):
40845       mailinfo documentation: accurately describe non -k case
40848 Version v1.7.9-rc0; changes since v1.7.8.6:
40849 -------------------------------------------
40851 Anders Kaseorg (2):
40852       gitk: Remove unused $cdate array
40853       gitk: Remember time zones from author and commit timestamps
40855 Bert Wesarg (14):
40856       git-gui: fix multi selected file operation
40857       git-gui: handle config booleans without value
40858       git-gui: add smart case search mode in searchbar
40859       git-gui: add regexp search mode to the searchbar
40860       git-gui: add search history to searchbar
40861       git-gui: fix unintended line break in message string
40862       git-gui: use "untracked" for files which are not known to git
40863       git-gui: new config to control staging of untracked files
40864       git-gui: fix display of path in browser title
40865       git-gui: use a tristate to control the case mode in the searchbar
40866       git-gui: span widgets over the full file output area in the blame view
40867       git-gui: include the file path in guitools confirmation dialog
40868       git-gui: make config gui.warndetachedcommit a boolean
40869       git-gui: don't warn for detached head when rebasing
40871 Dejan Ribič (1):
40872       git-gui: fix spelling error in sshkey.tcl
40874 Gary Gibbons (5):
40875       git-p4: ensure submit clientPath exists before chdir
40876       git-p4: use absolute directory for PWD env var
40877       git-p4: fix test for unsupported P4 Client Views
40878       git-p4: sort client views by reverse View number
40879       git-p4: support single file p4 client view maps
40881 Gustaf Hendeby (1):
40882       Add built-in diff patterns for MATLAB code
40884 Jakub Narębski (6):
40885       gitweb: Refactor diff body line classification
40886       gitweb: Extract formatting of diff chunk header
40887       gitweb: Give side-by-side diff extra CSS styling
40888       t9500: Add test for handling incomplete lines in diff by gitweb
40889       t9500: Add basic sanity tests for side-by-side diff in gitweb
40890       gitweb: Use href(-replay=>1,...) for formats links in "commitdiff"
40892 Jeff King (28):
40893       prune: handle --progress/no-progress
40894       reachable: per-object progress
40895       upload-archive: use start_command instead of fork
40896       test-lib: add test_config_global variant
40897       t5550: fix typo
40898       introduce credentials API
40899       credential: add function for parsing url components
40900       http: use credential API to get passwords
40901       credential: apply helper config
40902       credential: add credential.*.username
40903       credential: make relevance of http path configurable
40904       docs: end-user documentation for the credential subsystem
40905       credentials: add "cache" helper
40906       strbuf: add strbuf_add*_urlencode
40907       imap-send: avoid buffer overflow
40908       imap-send: don't check return value of git_getpass
40909       move git_getpass to its own source file
40910       refactor git_getpass into generic prompt function
40911       add generic terminal prompt function
40912       credentials: add "store" helper
40913       prompt: use git_terminal_prompt
40914       t: add test harness for external credential helpers
40915       credential: use git_prompt instead of git_getpass
40916       Makefile: linux has /dev/tty
40917       Makefile: OS X has /dev/tty
40918       contrib: add credential helper for OS X Keychain
40919       test-lib: redirect stdin of tests
40920       pretty: give placeholders to reflog identity
40922 Joey Hess (1):
40923       write first for-merge ref to FETCH_HEAD first
40925 Johannes Sixt (1):
40926       Makefile: unix sockets may not available on some platforms
40928 Jonathan Nieder (6):
40929       gitk: Make vi-style keybindings more vi-like
40930       test: add missing "&&" after echo command
40931       test: remove a porcelain test that hard-codes commit names
40932       t7501 (commit): modernize style
40933       test: commit --amend should honor --no-edit
40934       test: errors preparing for a test are not special
40936 Jonathon Mah (1):
40937       stash: Don't fail if work dir contains file named 'HEAD'
40939 Junio C Hamano (50):
40940       branch: add read_branch_desc() helper function
40941       format-patch: use branch description in cover letter
40942       branch: teach --edit-description option
40943       request-pull: modernize style
40944       request-pull: state what commit to expect
40945       request-pull: use the branch description
40946       fmt-merge-msg: use branch.$name.description
40947       write_pack_header(): a helper function
40948       create_tmp_packfile(): a helper function
40949       finish_tmp_packfile(): a helper function
40950       Split GPG interface into its own helper library
40951       merge: notice local merging of tags and keep it unwrapped
40952       fetch: allow "git fetch $there v1.0" to fetch a tag
40953       refs DWIMmery: use the same rule for both "git fetch" and others
40954       fmt-merge-msg: avoid early returns
40955       fmt-merge-msg: package options into a structure
40956       fmt-merge-msg: Add contents of merged tag in the merge message
40957       merge: make usage of commit->util more extensible
40958       merge: record tag objects without peeling in MERGE_HEAD
40959       request-pull: use the annotated tag contents
40960       commit: copy merged signed tags to headers of merge commit
40961       merge: force edit and no-ff mode when merging a tag object
40962       commit: teach --amend to carry forward extra headers
40963       commit-tree: update the command line parsing
40964       commit-tree: teach -m/-F options to read logs from elsewhere
40965       commit: teach --gpg-sign option
40966       log: --show-signature
40967       test "commit -S" and "log --show-signature"
40968       pretty: %G[?GS] placeholders
40969       gpg-interface: allow use of a custom GPG binary
40970       csum-file: introduce sha1file_checkpoint
40971       bulk-checkin: replace fast-import based implementation
40972       Kick-off the 1.7.9 cycle
40973       commit: honour --no-edit
40974       Update draft release notes for 1.7.9
40975       Update draft release notes to 1.7.9
40976       request-pull: update the "pull" command generation logic
40977       Update draft release notes to 1.7.9
40978       request-pull: do not emit "tag" before the tagname
40979       Update draft release notes to 1.7.9
40980       commit: do not lose mergetag header when not amending
40981       Update draft release notes to 1.7.9
40982       Update draft release notes in preparation for 1.7.9-rc0
40983       Update draft release notes to 1.7.9
40984       verify_signed_buffer: fix stale comment
40985       commit --amend -S: strip existing gpgsig headers
40986       log-tree.c: small refactor in show_signature()
40987       log-tree: show mergetag in log --show-signature output
40988       log --show-signature: reword the common two-head merge case
40989       Git 1.7.9-rc0
40991 Kato Kazuyoshi (2):
40992       gitweb: Add a feature to show side-by-side diff
40993       gitweb: Add navigation to select side-by-side diff
40995 Kirill A. Shutemov (1):
40996       git-tag: introduce --cleanup option
40998 Linus Torvalds (1):
40999       fetch: do not store peeled tag object names in FETCH_HEAD
41001 Martin von Zweigbergk (10):
41002       gitk: Fix file highlight when run in subdirectory
41003       gitk: Fix "show origin of this line" with separate work tree
41004       gitk: Fix "blame parent commit" with separate work tree
41005       gitk: Fix "External diff" with separate work tree
41006       gitk: Put temporary directory inside .git
41007       gitk: Run 'git rev-parse --git-dir' only once
41008       gitk: Simplify calculation of gitdir
41009       gitk: Show modified files with separate work tree
41010       t3401: modernize style
41011       t3401: use test_commit in setup
41013 Michael Haggerty (16):
41014       struct ref_entry: document name member
41015       refs: rename "refname" variables
41016       refs: rename parameters result -> sha1
41017       clear_ref_array(): rename from free_ref_array()
41018       is_refname_available(): remove the "quiet" argument
41019       parse_ref_line(): add docstring
41020       add_ref(): add docstring
41021       is_dup_ref(): extract function from sort_ref_array()
41022       refs: change signatures of get_packed_refs() and get_loose_refs()
41023       get_ref_dir(): change signature
41024       resolve_gitlink_ref(): improve docstring
41025       Pass a (ref_cache *) to the resolve_gitlink_*() helper functions
41026       resolve_gitlink_ref_recursive(): change to work with struct ref_cache
41027       repack_without_ref(): remove temporary
41028       create_ref_entry(): extract function from add_ref()
41029       add_ref(): take a (struct ref_entry *) parameter
41031 Nguyễn Thái Ngọc Duy (14):
41032       fsck: return error code when verify_pack() goes wrong
41033       verify_packfile(): check as many object as possible in a pack
41034       fsck: avoid reading every object twice
41035       fsck: print progress
41036       prune: show progress while marking reachable objects
41037       Convert many resolve_ref() calls to read_ref*() and ref_exists()
41038       checkout,merge: disallow overwriting ignored files with --no-overwrite-ignore
41039       Copy resolve_ref() return value for longer use
41040       revert: convert resolve_ref() to read_ref_full()
41041       Convert resolve_ref+xstrdup to new resolve_refdup function
41042       Rename resolve_ref() to resolve_ref_unsafe()
41043       merge: abort if fails to commit
41044       Convert commit_tree() to take strbuf as message
41045       commit_tree(): refuse commit messages that contain NULs
41047 Pat Thoyts (11):
41048       git-gui: include the number of untracked files to stage when asking the user
41049       git-gui: theme the search and line-number entry fields on blame screen
41050       git-gui: catch invalid or complete regular expressions and treat as no match.
41051       git-gui: enable the smart case sensitive search only if gui.search.smartcase is true
41052       git-gui: set suitable extended window manager hints.
41053       git-gui: support underline style when parsing diff output
41054       git-gui: sort the numeric ansi codes
41055       git-gui: set whitespace warnings appropriate to this project
41056       git-gui: added config gui.gcwarning to disable the gc hint message
41057       git-gui: handle shell script text filters when loading for blame.
41058       git-gui 0.16
41060 Paul Mackerras (1):
41061       gitk: Update copyright
41063 Pete Wyckoff (18):
41064       git-p4: introduce skipSubmitEdit
41065       git-p4: submit test for auto-creating clientPath
41066       git-p4: test for absolute PWD problem
41067       git-p4: fix skipSubmitEdit regression
41068       rename git-p4 tests
41069       git-p4: introduce asciidoc documentation
41070       git-p4: clone does not use --git-dir
41071       git-p4: test cloning with two dirs, clarify doc
41072       git-p4: document and test clone --branch
41073       git-p4: honor --changesfile option and test
41074       git-p4: document and test --import-local
41075       git-p4: test --max-changes
41076       git-p4: test --keep-path
41077       git-p4: test and document --use-client-spec
41078       git-p4: document and test submit options
41079       git-p4: test client view handling
41080       git-p4: rewrite view handling
41081       git-p4: view spec documentation
41083 Ramkumar Ramachandra (11):
41084       t3200 (branch): fix '&&' chaining
41085       test: fix '&&' chaining
41086       t3030 (merge-recursive): use test_expect_code
41087       t1510 (worktree): fix '&&' chaining
41088       t3040 (subprojects-basic): fix '&&' chaining, modernize style
41089       revert: free msg in format_todo()
41090       revert: make commit subjects in insn sheet optional
41091       revert: tolerate extra spaces, tabs in insn sheet
41092       revert: simplify getting commit subject in format_todo()
41093       t3510 (cherry-pick-sequencer): use exit status
41094       t3502, t3510: clarify cherry-pick -m failure
41096 Ramsay Jones (3):
41097       builtin/log.c: Fix an "Using plain integer as NULL pointer" warning
41098       environment.c: Fix an sparse "symbol not declared" warning
41099       fmt-merge-msg.c: Fix an "dubious one-bit signed bitfield" sparse error
41101 Raphael Zimmerer (1):
41102       gitk: When a commit contains a note, mark it with a yellow box
41104 René Scharfe (5):
41105       read-cache.c: allocate index entries individually
41106       cache.h: put single NUL at end of struct cache_entry
41107       use struct sha1_array in diff_tree_combined()
41108       pass struct commit to diff_tree_combined_merge()
41109       submodule: use diff_tree_combined_merge() instead of diff_tree_combined()
41111 SZEDER Gábor (9):
41112       completion: document __gitcomp()
41113       completion: optimize refs completion
41114       completion: make refs completion consistent for local and remote repos
41115       completion: improve ls-remote output filtering in __git_refs()
41116       completion: support full refs from remote repositories
41117       completion: query only refs/heads/ in __git_refs_remotes()
41118       completion: improve ls-remote output filtering in __git_refs_remotes()
41119       completion: fast initial completion for config 'remote.*.fetch' value
41120       completion: remove broken dead code from __git_heads() and __git_tags()
41122 Samuel Bronson (1):
41123       git-gui: Set both 16x16 and 32x32 icons on X to pacify Xming.
41125 Steven Walter (1):
41126       git-svn.perl: close the edit for propedits even with no mods
41128 Thomas Rast (5):
41129       grep: load funcname patterns for -W
41130       grep: enable threading with -p and -W using lazy attribute lookup
41131       grep: disable threading in non-worktree case
41132       test-terminal: set output terminals to raw mode
41133       bash completion: use read -r everywhere
41135 Tilman Vogel (1):
41136       git-gui: add config value gui.diffopts for passing additional diff options
41138 Vincent van Ravesteijn (4):
41139       Compile fix for MSVC: Do not include sys/resources.h
41140       Compile fix for MSVC: Include <io.h>
41141       MSVC: Remove unneeded header stubs
41142       Show error for 'git merge' with unset merge.defaultToUpstream
41144 Yggy King (1):
41145       gitk: Make "touching paths" search support backslashes
41147 Ævar Arnfjörð Bjarmason (5):
41148       pull: introduce a pull.rebase option to enable --rebase
41149       i18n: add infrastructure for translating Git with gettext
41150       Fix an enum assignment issue spotted by Sun Studio
41151       Fix a bitwise negation assignment issue spotted by Sun Studio
41152       Appease Sun Studio by renaming "tmpfile"
41155 Version v1.7.8.6; changes since v1.7.8.5:
41156 -----------------------------------------
41158 Carlos Martín Nieto (1):
41159       Documentation: use {asterisk} in rev-list-options.txt when needed
41161 Clemens Buchacher (1):
41162       t5541: check error message against the real port number used
41164 D Waitzman (1):
41165       Documentation/gitweb: trivial English fixes
41167 Jakub Narębski (1):
41168       gitweb: Fix actionless dispatch for non-existent objects
41170 Johannes Sixt (1):
41171       t0090: be prepared that 'wc -l' writes leading blanks
41173 Jonathan Nieder (1):
41174       bundle: remove stray single-quote from error message
41176 Junio C Hamano (4):
41177       i18n of multi-line advice messages
41178       fetch/receive: remove over-pessimistic connectivity check
41179       Git 1.7.7.7
41180       Git 1.7.8.6
41182 Kirill Smelkov (1):
41183       t/Makefile: Use $(sort ...) explicitly where needed
41185 Phil Hord (1):
41186       rerere: Document 'rerere remaining'
41188 Shawn O. Pearce (1):
41189       remote-curl: Fix push status report when all branches fail
41191 Thomas Rast (13):
41192       Add test-scrap-cache-tree
41193       Test the current state of the cache-tree optimization
41194       Refactor cache_tree_update idiom from commit
41195       commit: write cache-tree data when writing index anyway
41196       reset: update cache-tree data when appropriate
41197       bundle: put strbuf_readline_fd in strbuf.c with adjustments
41198       bundle: use a strbuf to scan the log for boundary commits
41199       strbuf: improve strbuf_get*line documentation
41200       t5704: match tests to modern style
41201       t5510: refactor bundle->pack conversion
41202       t5510: ensure we stay in the toplevel test dir
41203       bundle: keep around names passed to add_pending_object()
41204       Document the --histogram diff option
41207 Version v1.7.8.5; changes since v1.7.8.4:
41208 -----------------------------------------
41210 Andrew Wong (1):
41211       rebase -m: only call "notes copy" when rewritten exists and is non-empty
41213 Dmitry V. Levin (1):
41214       Makefile: add thread-utils.h to LIB_H
41216 Jeff King (1):
41217       imap-send: remove dead code
41219 Jim Meyering (1):
41220       am: don't infloop for an empty input file
41222 Junio C Hamano (2):
41223       Git 1.7.6.6
41224       Git 1.7.8.5
41226 Michał Kiedrowicz (1):
41227       grep -P: Fix matching ^ and $
41230 Version v1.7.8.4; changes since v1.7.8.3:
41231 -----------------------------------------
41233 Jeff King (5):
41234       send-email: multiedit is a boolean config option
41235       attr: don't confuse prefixes with leading directories
41236       attr: drop misguided defensive coding
41237       attr: fix leak in free_attr_elem
41238       thin-pack: try harder to use preferred base objects as base
41240 Junio C Hamano (11):
41241       attr.c: make bootstrap_attr_stack() leave early
41242       attr.c: clarify the logic to pop attr_stack
41243       Documentation: rerere's rr-cache auto-creation and rerere.enabled
41244       Prepare for 1.7.6.6
41245       Prepare for 1.7.7.6
41246       Prepare for 1.7.8.4
41247       Update draft release notes to 1.7.6.6
41248       Update draft release notes to 1.7.7.6
41249       Update draft release notes to 1.7.8.4
41250       Git 1.7.7.6
41251       Git 1.7.8.4
41253 Nguyễn Thái Ngọc Duy (2):
41254       t2203: fix wrong commit command
41255       diff-index: enable recursive pathspec matching in unpack_trees
41258 Version v1.7.8.3; changes since v1.7.8.2:
41259 -----------------------------------------
41261 Brian Harring (1):
41262       fix hang in git fetch if pointed at a 0 length bundle
41264 Clemens Buchacher (2):
41265       Documentation: read-tree --prefix works with existing subtrees
41266       t5550: repack everything into one file
41268 Jack Nagel (1):
41269       Add MYMETA.json to perl/.gitignore
41271 Jakub Narębski (1):
41272       gitweb: Fix fallback mode of to_utf8 subroutine
41274 Jens Lehmann (1):
41275       docs: describe behavior of relative submodule URLs
41277 Junio C Hamano (1):
41278       Git 1.7.8.3
41280 Jürgen Kreileder (3):
41281       gitweb: Call to_utf8() on input string in chop_and_escape_str()
41282       gitweb: esc_html() site name for title in OPML
41283       gitweb: Output valid utf8 in git_blame_common('data')
41285 Nguyễn Thái Ngọc Duy (1):
41286       Catch invalid --depth option passed to clone or fetch
41288 Thomas Rast (1):
41289       Documentation: rerere.enabled is the primary way to configure rerere
41292 Version v1.7.8.2; changes since v1.7.8.1:
41293 -----------------------------------------
41295 Andrew Wong (1):
41296       rebase -i: interrupt rebase when "commit --amend" failed during "reword"
41298 Conrad Irwin (1):
41299       Update documentation for stripspace
41301 Eric Wong (1):
41302       enable SO_KEEPALIVE for connected TCP sockets
41304 Erik Faye-Lund (2):
41305       compat/setenv.c: update errno when erroring out
41306       compat/setenv.c: error if name contains '='
41308 Jeff King (20):
41309       read-cache: let refresh_cache_ent pass up changed flags
41310       refresh_index: rename format variables
41311       refresh_index: make porcelain output more specific
41312       compat/snprintf: don't look at va_list twice
41313       docs: mention "-k" for both forms of "git mv"
41314       mv: honor --verbose flag
41315       mv: make non-directory destination error more clear
41316       mv: improve overwrite warning
41317       mv: be quiet about overwriting
41318       drop "match" parameter from get_remote_heads
41319       t5500: give fully-qualified refs to fetch-pack
41320       fetch-pack: match refs exactly
41321       connect.c: drop path_match function
41322       t5540: test DAV push with authentication
41323       http-push: enable "proactive auth"
41324       use custom rename score during --follow
41325       docs: brush up obsolete bits of git-fsck manpage
41326       make "git push -v" actually verbose
41327       commit, merge: initialize static strbuf
41328       remote-curl: don't pass back fake refs
41330 Jelmer Vernooij (1):
41331       Fix an incorrect reference to --set-all.
41333 Johan Herland (3):
41334       t9301: Fix testcase covering up a bug in fast-import's notes fanout handling
41335       t9301: Add 2nd testcase exposing bugs in fast-import's notes fanout handling
41336       fast-import: Fix incorrect fanout level when modifying existing notes refs
41338 Johannes Sixt (1):
41339       Compatibility: declare strtoimax() under NO_STRTOUMAX
41341 Jonathan Nieder (9):
41342       branch: allow a no-op "branch -M <current-branch> HEAD"
41343       Allow checkout -B <current-branch> to update the current branch
41344       revert: give --continue handling its own function
41345       revert: allow cherry-pick --continue to commit before resuming
41346       revert: pass around rev-list args in already-parsed form
41347       revert: allow single-pick in the middle of cherry-pick sequence
41348       revert: do not remove state until sequence is finished
41349       Revert "reset: Make reset remove the sequencer state"
41350       revert: stop creating and removing sequencer-old directory
41352 Junio C Hamano (5):
41353       checkout -m: no need to insist on having all 3 stages
41354       checkout_merged(): squelch false warning from some gcc
41355       lf_to_crlf_filter(): resurrect CRLF->CRLF hack
41356       advice: Document that they all default to true
41357       Git 1.7.8.2
41359 Nick Alcock (2):
41360       Add strtoimax() compatibility function.
41361       Support sizes >=2G in various config options accepting 'g' sizes.
41363 Pete Harlan (1):
41364       Test 'checkout -m -- path'
41366 Thomas Jarosch (1):
41367       imap-send: Remove unused 'use_namespace' variable
41369 Thomas Rast (1):
41370       git-sh-setup: make require_clean_work_tree part of the interface
41372 Ævar Arnfjörð Bjarmason (1):
41373       t/t2023-checkout-m.sh: fix use of test_must_fail
41376 Version v1.7.8.1; changes since v1.7.8:
41377 ---------------------------------------
41379 Brandon Casey (2):
41380       t/t4131-apply-fake-ancestor.sh: fix broken test
41381       builtin/apply.c: report error on failure to recognize input
41383 Carlos Martín Nieto (2):
41384       convert: track state in LF-to-CRLF filter
41385       clone: the -o option has nothing to do with <branch>
41387 Erik Faye-Lund (1):
41388       mingw: give waitpid the correct signature
41390 Jack Nagel (1):
41391       Documentation: fix formatting error in merge-options.txt
41393 Jeff King (5):
41394       http: drop "local" member from request struct
41395       archive: don't let remote clients get unreachable commits
41396       stripspace: fix outdated comment
41397       fetch: create status table using strbuf
41398       blame: don't overflow time buffer
41400 Jens Lehmann (1):
41401       diff/status: print submodule path when looking for changes fails
41403 Junio C Hamano (9):
41404       get_tree_entry(): do not call find_tree_entry() on an empty tree
41405       unpack_object_header_buffer(): clear the size field upon error
41406       receive-pack, fetch-pack: reject bogus pack that records objects twice
41407       pack-object: tolerate broken packs that have duplicated objects
41408       Git 1.7.6.5
41409       Git 1.7.7.5
41410       Update draft release notes for 1.7.8.1
41411       lf_to_crlf_filter(): tell the caller we added "\n" when draining
41412       Git 1.7.8.1
41414 Martin von Zweigbergk (1):
41415       am: don't persist keepcr flag
41417 Michael Haggerty (1):
41418       git symbolic-ref: documentation fix
41420 Michael Schubert (2):
41421       builtin/commit: add missing '/' in help message
41422       builtin/log: remove redundant initialization
41424 Mika Fischer (3):
41425       http.c: Use curl_multi_fdset to select on curl fds instead of just sleeping
41426       http.c: Use timeout suggested by curl instead of fixed 50ms timeout
41427       http.c: Rely on select instead of tracking whether data was received
41429 Nguyễn Thái Ngọc Duy (5):
41430       tree-walk.c: do not leak internal structure in tree_entry_len()
41431       read_directory_recursive: reduce one indentation level
41432       tree_entry_interesting(): give meaningful names to return values
41433       tree_entry_interesting: make use of local pointer "item"
41434       checkout,merge: loosen overwriting untracked file check based on info/exclude
41436 Sebastian Morr (1):
41437       Add MYMETA.yml to perl/.gitignore
41439 Thomas Rast (1):
41440       userdiff: allow * between cpp funcname words
41442 Ævar Arnfjörð Bjarmason (3):
41443       apply: get rid of useless x < 0 comparison on a size_t type
41444       cast variable in call to free() in builtin/diff.c and submodule.c
41445       builtin/init-db.c: eliminate -Wformat warning on Solaris
41448 Version v1.7.8; changes since v1.7.8-rc4:
41449 -----------------------------------------
41451 Junio C Hamano (1):
41452       Git 1.7.8
41455 Version v1.7.8-rc4; changes since v1.7.8-rc3:
41456 ---------------------------------------------
41458 Johannes Sixt (1):
41459       Fix revert --abort on Windows
41461 Jonathan Nieder (11):
41462       do not let git_path clobber errno when reporting errors
41463       notes merge: eliminate OUTPUT macro
41464       Makefile: add missing header file dependencies
41465       Makefile: add option to disable automatic dependency generation
41466       revert: rename --reset option to --quit
41467       revert: rearrange pick_revisions() for clarity
41468       revert: improve error message for cherry-pick during cherry-pick
41469       revert: write REVERT_HEAD pseudoref during conflicted revert
41470       revert: introduce --abort to cancel a failed cherry-pick
41471       revert: remove --reset compatibility option
41472       revert --abort: do not leave behind useless sequencer-old directory
41474 Junio C Hamano (5):
41475       name-rev --all: do not even attempt to describe non-commit object
41476       Git 1.7.7.4
41477       Hopefully final update of release notes before 1.7.8 final
41478       Update 1.7.8 draft release notes in preparation for rc4
41479       Git 1.7.8-rc4
41481 Marc-André Lureau (1):
41482       mailmap: xcalloc mailmap_info
41484 Nguyễn Thái Ngọc Duy (1):
41485       revert: do not pass non-literal string as format to git_path()
41487 Ramkumar Ramachandra (4):
41488       http: remove unused function hex()
41489       convert: don't mix enum with int
41490       sha1_file: don't mix enum with int
41491       git-compat-util: don't assume value for undefined variable
41493 Ramsay Jones (3):
41494       t5501-*.sh: Fix url passed to clone in setup test
41495       config.c: Fix a static buffer overwrite bug by avoiding mkpath()
41496       convert.c: Fix return type of git_path_check_eol()
41498 Thomas Hochstein (1):
41499       documentation fix: git difftool uses diff tools, not merge tools.
41501 Vincent van Ravesteijn (2):
41502       builtin-branch: Fix crash on invalid use of --force
41503       builtin-reset: Documentation update
41506 Version v1.7.8-rc3; changes since v1.7.8-rc2:
41507 ---------------------------------------------
41509 Junio C Hamano (3):
41510       Revert "upload-archive: use start_command instead of fork"
41511       refs: loosen over-strict "format" check
41512       Git 1.7.8-rc3
41514 Ramkumar Ramachandra (1):
41515       revert: prettify fatal messages
41518 Version v1.7.8-rc2; changes since v1.7.8-rc1:
41519 ---------------------------------------------
41521 Felipe Contreras (1):
41522       remote: fix remote set-url usage
41524 Jeff King (1):
41525       docs: don't mention --quiet or --exit-code in git-log(1)
41527 Junio C Hamano (5):
41528       remote: fix set-branches usage
41529       docs: Update install-doc-quick
41530       Git 1.7.7.3
41531       Update draft release notes to 1.7.8
41532       Git 1.7.8-rc2
41534 Liu Yuan (1):
41535       mktree: fix a memory leak in write_tree()
41537 SZEDER Gábor (1):
41538       completion: don't leak variable from the prompt into environment
41541 Version v1.7.8-rc1; changes since v1.7.8-rc0:
41542 ---------------------------------------------
41544 Dan McGee (4):
41545       pack-objects: mark add_to_write_order() as inline
41546       pack-objects: use unsigned int for counter and offset values
41547       pack-objects: rewrite add_descendants_to_write_order() iteratively
41548       pack-objects: don't traverse objects unnecessarily
41550 Erik Faye-Lund (4):
41551       mingw: move poll out of sys-folder
41552       compat/win32/poll.c: upgrade from upstream
41553       upload-archive: use start_command instead of fork
41554       mingw: poll.h is no longer in sys/
41556 Johannes Sixt (1):
41557       name-hash.c: always initialize dir_next pointer
41559 Junio C Hamano (5):
41560       (squash) test for previous
41561       Git 1.7.7.2
41562       Update draft release notes to 1.7.8
41563       receive-pack: do not expect object 0{40} to exist
41564       Git 1.7.8-rc1
41566 Nguyễn Thái Ngọc Duy (2):
41567       pretty.c: free get_header() return value
41568       pretty.c: use original commit message if reencoding fails
41570 Pat Thoyts (1):
41571       t7511: avoid use of reserved filename on Windows.
41573 Pete Wyckoff (1):
41574       git-p4: ignore apple filetype
41576 Sebastian Schuberth (2):
41577       blame.c: Properly initialize strbuf after calling, textconv_object()
41578       blame.c: Properly initialize strbuf after calling textconv_object(), again
41580 Stefan Naewe (2):
41581       t3200: add test case for 'branch -m'
41582       http: don't always prompt for password
41584 Tay Ray Chuan (1):
41585       branch -m: handle no arg properly
41587 Ted Percival (1):
41588       svn: Quote repository root in regex match
41590 Ævar Arnfjörð Bjarmason (2):
41591       t/t6030-bisect-porcelain.sh: use test_i18ngrep
41592       t/t7508-status.sh: use test_i18ncmp
41595 Version v1.7.8-rc0; changes since v1.7.7.7:
41596 -------------------------------------------
41598 Bert Wesarg (7):
41599       grep: do not use --index in the short usage output
41600       grep --no-index: don't use git standard exclusions
41601       git-gui: search and linenumber input are mutual exclusive in the blame view
41602       git-gui: only accept numbers in the goto-line input
41603       git-gui: clear the goto line input when hiding
41604       git-gui: incremental goto line in blame view
41605       grep: fix the error message that mentions --exclude
41607 Brad King (2):
41608       submodule: Demonstrate known breakage during recursive merge
41609       submodule: Search for merges only at end of recursive merge
41611 Brandon Casey (8):
41612       t/t3905: use the name 'actual' for test output, swap arguments to test_cmp
41613       git-stash.sh: fix typo in error message
41614       t/t3905: add missing '&&' linkage
41615       git-stash: remove untracked/ignored directories when stashed
41616       refs.c: ensure struct whose member may be passed to realloc is initialized
41617       refs.c: abort ref search if ref array is empty
41618       refs.c: free duplicate entries in the ref array instead of leaking them
41619       t/t3000-ls-files-others.sh: use $SHELL_PATH to run git-new-workdir script
41621 Carlos Martín Nieto (1):
41622       Documentation: update [section.subsection] to reflect what git does
41624 Chris Packham (1):
41625       git-web--browse: avoid the use of eval
41627 Christoffer Pettersson (1):
41628       git-gui: Corrected a typo in the Swedish translation of 'Continue'
41630 Clemens Buchacher (5):
41631       remove prefix argument from pathspec_prefix
41632       rename pathspec_prefix() to common_prefix() and move to dir.[ch]
41633       send-email: add option -h
41634       use -h for synopsis and --help for manpage consistently
41635       use test number as port number
41637 Cord Seele (3):
41638       Add Git::config_path()
41639       use new Git::config_path() for aliasesfile
41640       send-email: Fix %config_path_settings handling
41642 Dan McGee (2):
41643       tree-walk: drop unused parameter from match_dir_prefix
41644       tree-walk: micro-optimization in tree_entry_interesting
41646 David Aguilar (1):
41647       Makefile: Improve compiler header dependency check
41649 David Fries (2):
41650       git-gui: Enable jumping to a specific line number in blame view.
41651       git-gui: Add keyboard shortcuts for search and goto commands in blame view.
41653 Dmitry Ivankov (3):
41654       Fix typo: existant->existent
41655       fast-import: don't allow to tag empty branch
41656       fast-import: don't allow to note on empty branch
41658 Drew Northup (1):
41659       gitweb: Add gitweb.conf(5) manpage for gitweb configuration files
41661 Erik Faye-Lund (2):
41662       enter_repo: do not modify input
41663       mingw: avoid using strbuf in syslog
41665 Fredrik Gustafsson (2):
41666       rev-parse: add option --resolve-git-dir <path>
41667       Move git-dir for submodules
41669 Fredrik Kuivinen (1):
41670       Makefile: Use computed header dependencies if the compiler supports it
41672 Frédéric Heitzmann (1):
41673       git svn dcommit: new option --interactive.
41675 Giuseppe Bilotta (1):
41676       am: preliminary support for hg patches
41678 Heiko Voigt (4):
41679       git-gui: warn when trying to commit on a detached head
41680       submodule: move update configuration variable further up
41681       add update 'none' flag to disable update of submodule by default
41682       git-gui: deal with unknown files when pressing the "Stage Changed" button
41684 Hui Wang (1):
41685       sha1_file: normalize alt_odb path before comparing and storing
41687 Jakub Narębski (5):
41688       gitweb: Add gitweb(1) manpage for gitweb itself
41689       Documentation: Link to gitweb(1) and gitweb.conf(5) in other manpages
41690       Documentation: Add gitweb config variables to git-config(1)
41691       gitweb: Add gitweb manpages to 'gitweb' package in git.spec
41692       Add simple test for Git::config_path() in t/t9700-perl-git.sh
41694 Jay Soffian (5):
41695       Teach '--cached' option to check-attr
41696       log --children
41697       revert.c: defer writing CHERRY_PICK_HEAD till it is safe to do so
41698       cherry-pick: do not give irrelevant advice when cherry-pick punted
41699       Teach merge the '[-e|--edit]' option
41701 Jeff King (20):
41702       url: decode buffers that are not NUL-terminated
41703       improve httpd auth tests
41704       remote-curl: don't retry auth failures with dumb protocol
41705       http: retry authentication failures for all http requests
41706       t7004: factor out gpg setup
41707       t6300: add more body-parsing tests
41708       for-each-ref: refactor subject and body placeholder parsing
41709       for-each-ref: handle multiline subjects like --pretty
41710       t3200: clean up checks for file existence
41711       fix phantom untracked files when core.ignorecase is set
41712       t1300: put git invocations inside test function
41713       t1300: test mixed-case variable retrieval
41714       pack-objects: protect against disappearing packs
41715       downgrade "packfile cannot be accessed" errors to warnings
41716       daemon: give friendlier error messages to clients
41717       http_init: accept separate URL parameter
41718       contrib: add diff highlight script
41719       tests: add missing executable bits
41720       contrib: add git-jump script
41721       completion: match ctags symbol names in grep patterns
41723 Jeremie Nikaes (1):
41724       Add a remote helper to interact with mediawiki (fetch & push)
41726 Johannes Schindelin (5):
41727       Fix is_gitfile() for files too small or larger than PATH_MAX to be a gitfile
41728       t1020: disable the pwd test on MinGW
41729       t9001: do not fail only due to CR/LF issues
41730       t9300: do not run --cat-blob-fd related tests on MinGW
41731       git grep: be careful to use mutexes only when they are initialized
41733 Johannes Sixt (2):
41734       t1402-check-ref-format: skip tests of refs beginning with slash on Windows
41735       t1300: attempting to remove a non-existent .git/config is not an error
41737 Jonathan Nieder (3):
41738       ident: check /etc/mailname if email is unknown
41739       ident: do not retrieve default ident when unnecessary
41740       Makefile: fix permissions of mergetools/ checked out with permissive umask
41742 Julian Phillips (2):
41743       Don't sort ref_list too early
41744       refs: Use binary search to lookup refs faster
41746 Junio C Hamano (47):
41747       rev-list: fix finish_object() call
41748       revision.c: add show_object_with_name() helper function
41749       revision.c: update show_object_with_name() without using malloc()
41750       list-objects: pass callback data to show_objects()
41751       rev-list --verify-object
41752       fetch: verify we have everything we need before updating our ref
41753       fetch.fsckobjects: verify downloaded objects
41754       transfer.fsckobjects: unify fetch/receive.fsckobjects
41755       test: fetch/receive with fsckobjects
41756       consolidate pathspec_prefix and common_prefix
41757       fetch: verify we have everything we need before updating our ref
41758       check_everything_connected(): refactor to use an iterator
41759       check_everything_connected(): libify
41760       receive-pack: check connectivity before concluding "git push"
41761       builtin/revert.c: make commit_list_append() static
41762       refs.c: make create_cached_refs() static
41763       send-pack: typofix error message
41764       rename "match_refs()" to "match_push_refs()"
41765       Allow git merge ":/<pattern>"
41766       ls-remote: a lone "-h" is asking for help
41767       t0003: remove extra whitespaces
41768       parse-options: deprecate OPT_BOOLEAN
41769       archive.c: use OPT_BOOL()
41770       url.c: simplify is_url()
41771       grep: teach --untracked and --exclude-standard options
41772       Post 1.7.7 first wave
41773       Update draft release notes to 1.7.8
41774       refs.c: move dwim_ref()/dwim_log() from sha1_name.c
41775       Update draft release notes to 1.7.8
41776       bundle: allowing to read from an unseekable fd
41777       bundle: add parse_bundle_header() helper function
41778       Update draft release notes to 1.7.8
41779       t7800: avoid arithmetic expansion notation
41780       Update draft release notes to 1.7.8
41781       resolve_gitlink_packed_ref(): fix mismerge
41782       Update draft release notes to 1.7.8
41783       Makefile: ask "ls-files" to list source files if available
41784       libperl-git: refactor Git::config_*
41785       Update draft release notes to 1.7.8
41786       resolve_ref(): expose REF_ISBROKEN flag
41787       resolve_ref(): report breakage to the caller without warning
41788       Update draft release notes to 1.7.8
41789       builtin/grep: make lock/unlock into static inline functions
41790       builtin/grep: simplify lock_and_read_sha1_file()
41791       Update draft release notes to 1.7.8
41792       Update draft release notes to 1.7.8
41793       Git 1.7.8-rc0
41795 Luke Diamand (1):
41796       git-p4: handle files with shell metacharacters
41798 Lénaïc Huard (1):
41799       gitweb: provide a way to customize html headers
41801 Matthieu Moy (6):
41802       git-remote-mediawiki: allow push to set MediaWiki metadata
41803       git-remote-mediawiki: trivial fixes
41804       git-remote-mediawiki: set 'basetimestamp' to let the wiki handle conflicts
41805       git-remote-mediawiki: obey advice.pushNonFastForward
41806       git-remote-mediawiki: allow a domain to be set for authentication
41807       git-remote-mediawiki: don't include HTTP login/password in author
41809 Michael Haggerty (36):
41810       Extract a function clear_cached_refs()
41811       Access reference caches only through new function get_cached_refs()
41812       Change the signature of read_packed_refs()
41813       Allocate cached_refs objects dynamically
41814       Store the submodule name in struct cached_refs
41815       Retain caches of submodule refs
41816       get_sha1_hex(): do not read past a NUL character
41817       t1402: add some more tests
41818       git check-ref-format: add options --allow-onelevel and --refspec-pattern
41819       Change bad_ref_char() to return a boolean value
41820       Change check_ref_format() to take a flags argument
41821       Refactor check_refname_format()
41822       Do not allow ".lock" at the end of any refname component
41823       Make collapse_slashes() allocate memory for its result
41824       Inline function refname_format_print()
41825       Change check_refname_format() to reject unnormalized refnames
41826       resolve_ref(): explicitly fail if a symlink is not readable
41827       resolve_ref(): use prefixcmp()
41828       resolve_ref(): only follow a symlink that contains a valid, normalized refname
41829       resolve_ref(): turn buffer into a proper string as soon as possible
41830       resolve_ref(): extract a function get_packed_ref()
41831       resolve_ref(): do not follow incorrectly-formatted symbolic refs
41832       remote: use xstrdup() instead of strdup()
41833       remote: avoid passing NULL to read_ref()
41834       resolve_ref(): verify that the input refname has the right format
41835       resolve_ref(): emit warnings for improperly-formatted references
41836       resolve_ref(): also treat a too-long SHA1 as invalid
41837       resolve_ref(): expand documentation
41838       add_ref(): verify that the refname is formatted correctly
41839       invalidate_ref_cache(): rename function from invalidate_cached_refs()
41840       invalidate_ref_cache(): take the submodule as parameter
41841       invalidate_ref_cache(): expose this function in the refs API
41842       clear_ref_cache(): rename parameter
41843       clear_ref_cache(): extract two new functions
41844       write_ref_sha1(): only invalidate the loose ref cache
41845       clear_ref_cache(): inline function
41847 Michael J Gruber (7):
41848       t6040: test branch -vv
41849       git-tag: introduce long forms for the options
41850       git-branch: introduce missing long forms for the options
41851       branch: introduce --list option
41852       branch: allow pattern arguments
41853       branch: -v does not automatically imply --list
41854       http: use hostname in credential description
41856 Michael W. Olson (1):
41857       git-svn: Allow certain refs to be ignored
41859 Michał Górny (1):
41860       for-each-ref: add split message parts to %(contents:*).
41862 Nguyễn Thái Ngọc Duy (6):
41863       sparse checkout: show error messages when worktree shaping fails
41864       Add explanation why we do not allow to sparse checkout to empty working tree
41865       pack-protocol: document "ERR" line
41866       daemon: return "access denied" if a service is not allowed
41867       daemon: log errors if we could not use some sockets
41868       t5403: convert leading spaces to tabs
41870 Pang Yan Han (1):
41871       receive-pack: don't pass non-existent refs to post-{receive,update} hooks
41873 Pat Thoyts (6):
41874       git-gui: updated translator README for current procedures.
41875       Fix tooltip display with multiple monitors on windows.
41876       git-gui: drop the 'n' and 'Shift-n' bindings from the last patch.
41877       mergetools: use the correct tool for Beyond Compare 3 on Windows
41878       mingw: ensure sockets are initialized before calling gethostname
41879       t9901: fix line-ending dependency on windows
41881 Pete Wyckoff (5):
41882       git-p4 tests: refactor and cleanup
41883       git-p4: handle utf16 filetype properly
41884       git-p4: recognize all p4 filetypes
41885       git-p4: stop ignoring apple filetype
41886       git-p4: keyword flattening fixes
41888 Peter Oberndorfer (1):
41889       "rebase -i": support special-purpose editor to edit insn sheet
41891 Phil Hord (3):
41892       Learn to handle gitfiles in enter_repo
41893       Teach transport about the gitfile mechanism
41894       Add test showing git-fetch groks gitfiles
41896 Ramkumar Ramachandra (18):
41897       advice: Introduce error_resolve_conflict
41898       config: Introduce functions to write non-standard file
41899       revert: Simplify and inline add_message_to_msg
41900       revert: Don't check lone argument in get_encoding
41901       revert: Rename no_replay to record_origin
41902       revert: Eliminate global "commit" variable
41903       revert: Introduce struct to keep command-line options
41904       revert: Separate cmdline parsing from functional code
41905       revert: Don't create invalid replay_opts in parse_args
41906       revert: Save data for continuing after conflict resolution
41907       revert: Save command-line options for continuing operation
41908       revert: Make pick_commits functionally act on a commit list
41909       revert: Introduce --reset to remove sequencer state
41910       reset: Make reset remove the sequencer state
41911       revert: Remove sequencer state when no commits are pending
41912       revert: Don't implicitly stomp pending sequencer operation
41913       revert: Introduce --continue to continue the operation
41914       revert: Propagate errors upwards from do_pick_commit
41916 Ramsay Jones (5):
41917       Makefile: Make dependency directory creation less noisy
41918       sparse: Fix an "Using plain integer as NULL pointer" warning
41919       obstack.c: Fix some sparse warnings
41920       Fix some "variable might be used uninitialized" warnings
41921       gitweb/Makefile: Remove static/gitweb.js in the clean target
41923 René Scharfe (23):
41924       parseopt: add OPT_NOOP_NOARG
41925       revert: use OPT_NOOP_NOARG
41926       apply: use OPT_NOOP_NOARG
41927       checkout: check for "Previous HEAD" notice in t2020
41928       revision: factor out add_pending_sha1
41929       checkout: use add_pending_{object,sha1} in orphan check
41930       revision: add leak_pending flag
41931       bisect: use leak_pending flag
41932       bundle: use leak_pending flag
41933       checkout: use leak_pending flag
41934       commit: factor out clear_commit_marks_for_object_array
41935       test-ctype: macrofy
41936       test-ctype: add test for is_pathspec_magic
41937       name-rev: split usage string
41938       pickaxe: plug diff filespec leak with empty needle
41939       pickaxe: plug regex leak
41940       pickaxe: plug regex/kws leak
41941       pickaxe: factor out has_changes
41942       pickaxe: pass diff_options to contains and has_changes
41943       pickaxe: give diff_grep the same signature as has_changes
41944       pickaxe: factor out pickaxe
41945       xdiff: factor out get_func_line()
41946       diff: add option to show whole functions as context
41948 SZEDER Gábor (2):
41949       completion: unite --reuse-message and --reedit-message for 'notes'
41950       completion: unite --format and --pretty for 'log' and 'show'
41952 Sebastian Schuberth (2):
41953       git-svn: On MSYS, escape and quote SVN_SSH also if set by the user
41954       inet_ntop.c: Work around GCC 4.6's detection of uninitialized variables
41956 Sitaram Chamarty (1):
41957       git-difftool: allow skipping file by typing 'n' at prompt
41959 Stefan Naewe (1):
41960       completion: fix issue with process substitution not working on Git for Windows
41962 Tay Ray Chuan (3):
41963       fetch: plug two leaks on error exit in store_updated_refs
41964       submodule: whitespace fix
41965       submodule::module_clone(): silence die() message from module_name()
41967 Teemu Matilainen (3):
41968       completion: unite --reuse-message and --reedit-message handling
41969       completion: commit --fixup and --squash
41970       completion: push --set-upstream
41972 Zbigniew Jędrzejewski-Szmek (1):
41973       send-email: auth plain/login fix
41976 Version v1.7.7.7; changes since v1.7.7.6:
41977 -----------------------------------------
41979 Jeff King (1):
41980       imap-send: remove dead code
41982 Jonathan Nieder (1):
41983       bundle: remove stray single-quote from error message
41985 Junio C Hamano (2):
41986       Git 1.7.6.6
41987       Git 1.7.7.7
41989 Thomas Rast (1):
41990       Document the --histogram diff option
41993 Version v1.7.7.6; changes since v1.7.7.5:
41994 -----------------------------------------
41996 Clemens Buchacher (1):
41997       Documentation: read-tree --prefix works with existing subtrees
41999 Jack Nagel (1):
42000       Add MYMETA.json to perl/.gitignore
42002 Jeff King (4):
42003       attr: don't confuse prefixes with leading directories
42004       attr: drop misguided defensive coding
42005       attr: fix leak in free_attr_elem
42006       thin-pack: try harder to use preferred base objects as base
42008 Jens Lehmann (1):
42009       docs: describe behavior of relative submodule URLs
42011 Junio C Hamano (8):
42012       attr.c: make bootstrap_attr_stack() leave early
42013       attr.c: clarify the logic to pop attr_stack
42014       Documentation: rerere's rr-cache auto-creation and rerere.enabled
42015       Prepare for 1.7.6.6
42016       Prepare for 1.7.7.6
42017       Update draft release notes to 1.7.6.6
42018       Update draft release notes to 1.7.7.6
42019       Git 1.7.7.6
42021 Nguyễn Thái Ngọc Duy (2):
42022       t2203: fix wrong commit command
42023       diff-index: enable recursive pathspec matching in unpack_trees
42025 Thomas Rast (1):
42026       Documentation: rerere.enabled is the primary way to configure rerere
42029 Version v1.7.7.5; changes since v1.7.7.4:
42030 -----------------------------------------
42032 Erik Faye-Lund (1):
42033       mingw: give waitpid the correct signature
42035 Jeff King (3):
42036       stripspace: fix outdated comment
42037       fetch: create status table using strbuf
42038       blame: don't overflow time buffer
42040 Junio C Hamano (2):
42041       Git 1.7.6.5
42042       Git 1.7.7.5
42044 Martin von Zweigbergk (1):
42045       am: don't persist keepcr flag
42047 Michael Haggerty (1):
42048       git symbolic-ref: documentation fix
42050 Nguyễn Thái Ngọc Duy (1):
42051       checkout,merge: loosen overwriting untracked file check based on info/exclude
42053 Sebastian Morr (1):
42054       Add MYMETA.yml to perl/.gitignore
42056 Thomas Hochstein (1):
42057       documentation fix: git difftool uses diff tools, not merge tools.
42059 Ævar Arnfjörð Bjarmason (2):
42060       apply: get rid of useless x < 0 comparison on a size_t type
42061       cast variable in call to free() in builtin/diff.c and submodule.c
42064 Version v1.7.7.4; changes since v1.7.7.3:
42065 -----------------------------------------
42067 Jonathan Nieder (2):
42068       notes merge: eliminate OUTPUT macro
42069       Makefile: add missing header file dependencies
42071 Junio C Hamano (2):
42072       name-rev --all: do not even attempt to describe non-commit object
42073       Git 1.7.7.4
42075 Marc-André Lureau (1):
42076       mailmap: xcalloc mailmap_info
42079 Version v1.7.7.3; changes since v1.7.7.2:
42080 -----------------------------------------
42082 Dan McGee (4):
42083       pack-objects: mark add_to_write_order() as inline
42084       pack-objects: use unsigned int for counter and offset values
42085       pack-objects: rewrite add_descendants_to_write_order() iteratively
42086       pack-objects: don't traverse objects unnecessarily
42088 Jeff King (1):
42089       docs: don't mention --quiet or --exit-code in git-log(1)
42091 Julien Muchembled (1):
42092       gitweb: fix regression when filtering out forks
42094 Junio C Hamano (3):
42095       branch -m/-M: remove undocumented RENAMED-REF
42096       docs: Update install-doc-quick
42097       Git 1.7.7.3
42100 Version v1.7.7.2; changes since v1.7.7.1:
42101 -----------------------------------------
42103 Brandon Casey (4):
42104       attr.c: avoid inappropriate access to strbuf "buf" member
42105       cleanup: use internal memory allocation wrapper functions everywhere
42106       builtin/mv.c: plug miniscule memory leak
42107       attr.c: respect core.ignorecase when matching attribute patterns
42109 Carlos Martín Nieto (6):
42110       Remove 'working copy' from the documentation and C code
42111       fetch: free all the additional refspecs
42112       t5510: add tests for fetch --prune
42113       remote: separate out the remote_find_tracking logic into query_refspecs
42114       fetch: honor the user-provided refspecs when pruning refs
42115       fetch: treat --tags like refs/tags/*:refs/tags/* when pruning
42117 Christian Couder (1):
42118       bisect: fix exiting when checkout failed in bisect_start()
42120 Haitao Li (1):
42121       date.c: Support iso8601 timezone formats
42123 Jakub Narębski (1):
42124       gitweb: Strip non-printable characters from syntax highlighter output
42126 Jeff King (8):
42127       add sha1_array API docs
42128       quote.h: fix bogus comment
42129       refactor argv_array into generic code
42130       quote: provide sq_dequote_to_argv_array
42131       bisect: use argv_array API
42132       checkout: use argv_array API
42133       run_hook: use argv_array API
42134       pull,rebase: handle GIT_WORK_TREE better
42136 Jim Meyering (1):
42137       make the sample pre-commit hook script reject names with newlines, too
42139 Jonathan Nieder (2):
42140       http: remove extra newline in error message
42141       http: avoid empty error messages for some curl errors
42143 Jonathon Mah (1):
42144       mergetool: Use args as pathspec to unmerged files
42146 Junio C Hamano (5):
42147       refactor run_receive_hook()
42148       diff: teach --stat/--numstat to honor -U$num
42149       mergetool: no longer need to save standard input
42150       attr: read core.attributesfile from git_default_core_config
42151       Git 1.7.7.2
42153 Martin von Zweigbergk (4):
42154       remote: write correct fetch spec when renaming remote 'remote'
42155       remote: "rename o foo" should not rename ref "origin/bar"
42156       remote rename: warn when refspec was not updated
42157       remote: only update remote-tracking branch if updating refspec
42159 Matthew Daley (1):
42160       send-email: Honour SMTP domain when using TLS
42162 Michael Haggerty (1):
42163       notes_merge_commit(): do not pass temporary buffer to other function
42165 Michael J Gruber (3):
42166       unpack-trees: print "Aborting" to stderr
42167       git-read-tree.txt: language and typography fixes
42168       git-read-tree.txt: correct sparse-checkout and skip-worktree description
42170 Nguyễn Thái Ngọc Duy (2):
42171       git-read-tree.txt: update sparse checkout examples
42172       Reindent closing bracket using tab instead of spaces
42174 Pat Thoyts (1):
42175       t7511: avoid use of reserved filename on Windows.
42177 Peter Stuge (1):
42178       gitweb: Fix links to lines in blobs when javascript-actions are enabled
42180 Ramsay Jones (1):
42181       t9159-*.sh: skip for mergeinfo test for svn <= 1.4
42183 René Scharfe (1):
42184       read-cache.c: fix index memory allocation
42186 Richard Hartmann (1):
42187       clone: Quote user supplied path in a single quote pair
42189 Shawn O. Pearce (1):
42190       remote-curl: Fix warning after HTTP failure
42192 Stefan Naewe (1):
42193       Documentation/git-update-index: refer to 'ls-files'
42195 Thomas Rast (1):
42196       Documentation: basic configuration of notes.rewriteRef
42199 Version v1.7.7.1; changes since v1.7.7:
42200 ---------------------------------------
42202 Brad King (1):
42203       rev-list: Demonstrate breakage with --ancestry-path --all
42205 Brandon Casey (1):
42206       strbuf.c: remove unnecessary strbuf_grow() from strbuf_getwholeline()
42208 Ilari Liusvaara (1):
42209       Support ERR in remote archive like in fetch/push
42211 Jay Soffian (1):
42212       merge-one-file: fix "expr: non-numeric argument"
42214 Jeff King (2):
42215       fetch: avoid quadratic loop checking for updated submodules
42216       filter-branch: use require_clean_work_tree
42218 Jim Meyering (1):
42219       fix "git apply --index ..." not to deref NULL
42221 Jonathan Nieder (2):
42222       Makefile: do not set setgid bit on directories on GNU/kFreeBSD
42223       RelNotes/1.7.7.1: setgid bit patch is about fixing "git init" via Makefile setting
42225 Junio C Hamano (14):
42226       revision: keep track of the end-user input from the command line
42227       revision: do not include sibling history in --ancestry-path output
42228       rebase -i: notice and warn if "exec $cmd" modifies the index or the working tree
42229       traverse_trees(): allow pruning with pathspec
42230       unpack-trees: allow pruning with pathspec
42231       diff-index: pass pathspec down to unpack-trees machinery
42232       fsck: do not abort upon finding an empty blob
42233       Teach progress eye-candy to fetch_refs_from_bundle()
42234       apply --whitespace=error: correctly report new blank lines at end
42235       checkout $tree $path: do not clobber local changes in $path not in $tree
42236       diff: resurrect XDF_NEED_MINIMAL with --minimal
42237       Prepare for 1.7.7.1
42238       Almost ready for 1.7.7.1
42239       Git 1.7.7.1
42241 Matthieu Moy (2):
42242       rebase -i: clean error message for --continue after failed exec
42243       config: display key_delim for config --bool --get-regexp
42245 Michael Schubert (1):
42246       patch-id.c: use strbuf instead of a fixed buffer
42248 Nguyễn Thái Ngọc Duy (4):
42249       merge: keep stash[] a local variable
42250       merge: use return value of resolve_ref() to determine if HEAD is invalid
42251       merge: remove global variable head[]
42252       Accept tags in HEAD or MERGE_HEAD
42254 Nicolas Morey-Chaisemartin (1):
42255       grep: Fix race condition in delta_base_cache
42257 René Scharfe (2):
42258       Revert removal of multi-match discard heuristic in 27af01
42259       t1304: fall back to $USER if $LOGNAME is not defined
42261 Thomas Rast (2):
42262       Symlink mergetools scriptlets into valgrind wrappers
42263       t6019: avoid refname collision on case-insensitive systems
42266 Version v1.7.7; changes since v1.7.7-rc3:
42267 -----------------------------------------
42269 Gerrit Pape (2):
42270       contrib/hooks: adapt comment about Debian install location for contrib hooks
42271       templates/hooks--*: remove sample hooks without any functionality
42273 Junio C Hamano (2):
42274       Documentation/gitnamespaces.txt: cater to older asciidoc
42275       Git 1.7.7
42278 Version v1.7.7-rc3; changes since v1.7.7-rc2:
42279 ---------------------------------------------
42281 Allan Caffee (1):
42282       describe: Refresh the index when run with --dirty
42284 Jay Soffian (1):
42285       git-mergetool: check return value from read
42287 Jeff King (1):
42288       t4014: clean up format.thread config after each test
42290 Junio C Hamano (3):
42291       Git 1.7.6.4
42292       merge-recursive: Do not look at working tree during a virtual ancestor merge
42293       Git 1.7.7-rc3
42296 Version v1.7.7-rc2; changes since v1.7.7-rc1:
42297 ---------------------------------------------
42299 Bryan Jacobs (1):
42300       git-svn: teach git-svn to populate svn:mergeinfo
42302 Frédéric Heitzmann (1):
42303       Disambiguate duplicate t9160* tests
42305 Junio C Hamano (2):
42306       branch --set-upstream: regression fix
42307       Git 1.7.7-rc2
42309 Pang Yan Han (1):
42310       format-patch: ignore ui.color
42313 Version v1.7.7-rc1; changes since v1.7.7-rc0:
42314 ---------------------------------------------
42316 Ben Walton (2):
42317       Documentation: Grammar correction, wording fixes and cleanup
42318       Mark http-fetch without -a as deprecated
42320 Brandon Casey (1):
42321       t6030: use $SHELL_PATH to invoke user's preferred shell instead of bare sh
42323 Brian Gernhardt (1):
42324       t5540-http-test: shorten grep pattern
42326 Bryan Jacobs (1):
42327       git-svn: Teach dcommit --mergeinfo to handle multiple lines
42329 Conrad Irwin (2):
42330       Prevent force-updating of the current branch
42331       Show interpreted branch name in error messages
42333 Dmitry Ivankov (11):
42334       fast-import: add input format tests
42335       fast-import: don't fail on omitted committer name
42336       fast-import: check committer name more strictly
42337       fsck: add a few committer name tests
42338       fsck: improve committer/author check
42339       fast-import: add a test for tree delta base corruption
42340       fast-import: prevent producing bad delta
42341       fast-import: count and report # of calls to diff_delta in stats
42342       fast-import: treat cat-blob as a delta base hint for next blob
42343       fast-import: add tests for tagging blobs
42344       fast-import: allow to tag newly created objects
42346 Elijah Newren (55):
42347       t6042: Add a testcase where git deletes an untracked file
42348       t6042: Add failing testcase for rename/modify/add-source conflict
42349       t6042: Add a pair of cases where undetected renames cause issues
42350       t6042: Add a testcase where undetected rename causes silent file deletion
42351       t6042: Add tests for content issues with modify/rename/directory conflicts
42352       t6042: Ensure rename/rename conflicts leave index and workdir in sane state
42353       t6042: Add failing testcases for rename/rename/add-{source,dest} conflicts
42354       t6036: Add differently resolved modify/delete conflict in criss-cross test
42355       t6036: criss-cross with weird content can fool git into clean merge
42356       t6036: tests for criss-cross merges with various directory/file conflicts
42357       t6036: criss-cross w/ rename/rename(1to2)/modify+rename/rename(2to1)/modify
42358       t6036: criss-cross + rename/rename(1to2)/add-source + modify/modify
42359       t6022: Remove unnecessary untracked files to make test cleaner
42360       t6022: New tests checking for unnecessary updates of files
42361       t6022: Add testcase for merging a renamed file with a simple change
42362       merge-recursive: Make BUG message more legible by adding a newline
42363       merge-recursive: Correct a comment
42364       merge-recursive: Mark some diff_filespec struct arguments const
42365       merge-recursive: Consolidate different update_stages functions
42366       merge-recursive: Remember to free generated unique path names
42367       merge-recursive: Avoid working directory changes during recursive case
42368       merge-recursive: Fix recursive case with D/F conflict via add/add conflict
42369       merge-recursive: Fix sorting order and directory change assumptions
42370       merge-recursive: Fix code checking for D/F conflicts still being present
42371       merge-recursive: Save D/F conflict filenames instead of unlinking them
42372       merge-recursive: Split was_tracked() out of would_lose_untracked()
42373       merge-recursive: Allow make_room_for_path() to remove D/F entries
42374       merge-recursive: Split update_stages_and_entry; only update stages at end
42375       merge-recursive: Fix deletion of untracked file in rename/delete conflicts
42376       merge-recursive: Make dead code for rename/rename(2to1) conflicts undead
42377       merge-recursive: Add comments about handling rename/add-source cases
42378       merge-recursive: Improve handling of rename target vs. directory addition
42379       merge-recursive: Consolidate process_entry() and process_df_entry()
42380       merge-recursive: Cleanup and consolidation of rename_conflict_info
42381       merge-recursive: Provide more info in conflict markers with file renames
42382       merge-recursive: When we detect we can skip an update, actually skip it
42383       merge-recursive: Fix modify/delete resolution in the recursive case
42384       merge-recursive: Introduce a merge_file convenience function
42385       merge-recursive: Fix rename/rename(1to2) resolution for virtual merge base
42386       merge-recursive: Small cleanups for conflict_rename_rename_1to2
42387       merge-recursive: Defer rename/rename(2to1) handling until process_entry
42388       merge-recursive: Record more data needed for merging with dual renames
42389       merge-recursive: Create function for merging with branchname:file markers
42390       merge-recursive: Consider modifications in rename/rename(2to1) conflicts
42391       merge-recursive: Make modify/delete handling code reusable
42392       merge-recursive: Have conflict_rename_delete reuse modify/delete code
42393       merge-recursive: add handling for rename/rename/add-dest/add-dest
42394       merge-recursive: Fix working copy handling for rename/rename/add/add
42395       t6022: Add testcase for spurious "refusing to lose untracked" messages
42396       merge-recursive: Fix spurious 'refusing to lose untracked file...' messages
42397       t6022: Additional tests checking for unnecessary updates of files
42398       merge-recursive: Avoid unnecessary file rewrites
42399       t6036: criss-cross + rename/rename(1to2)/add-dest + simple modify
42400       merge-recursive: Fix virtual merge base for rename/rename(1to2)/add-dest
42401       merge-recursive: Don't re-sort a list whose order we depend upon
42403 Eric Wong (1):
42404       git-svn: fix fetch with moved path when using rewriteRoot
42406 Fredrik Gustafsson (1):
42407       push: Don't push a repository with unpushed submodules
42409 Fredrik Kuivinen (6):
42410       Add obstack.[ch] from EGLIBC 2.10
42411       Add string search routines from GNU grep
42412       Adapt the kwset code to Git
42413       Use kwset in pickaxe
42414       Use kwset in grep
42415       obstack: Fix portability issues
42417 Giuseppe Bilotta (2):
42418       am: format is in $patch_format, not parse_patch
42419       am: fix stgit patch mangling
42421 Jeff King (12):
42422       t3030: fix accidental success in symlink rename
42423       t7006: modernize calls to unset
42424       test-lib: add helper functions for config
42425       t7006: use test_config helpers
42426       setup_pager: set GIT_PAGER_IN_USE
42427       diff: refactor COLOR_DIFF from a flag into an int
42428       git_config_colorbool: refactor stdout_is_tty handling
42429       color: delay auto-color decision until point of use
42430       config: refactor get_colorbool function
42431       diff: don't load color config in plumbing
42432       want_color: automatically fallback to color.ui
42433       support pager.* for external commands
42435 Jens Lehmann (1):
42436       fetch: skip on-demand checking when no submodules are configured
42438 Johannes Sixt (2):
42439       string-list: Add API to remove an item from an unsorted list
42440       t3005: do not assume a particular order of stdout and stderr of git-ls-files
42442 Jon Seymour (1):
42443       bisect: take advantage of gettextln, eval_gettextln.
42445 Jonathan Nieder (1):
42446       Documentation/remote-helpers: explain capabilities first
42448 Junio C Hamano (14):
42449       combine-diff: support format_callback
42450       read_gitfile_gently(): rename misnamed function to read_gitfile()
42451       clone: allow more than one --reference
42452       clone: clone from a repository with relative alternates
42453       Update draft release notes to 1.7.7
42454       Documentation: clarify "git clean -e <pattern>"
42455       Update draft release notes to 1.7.7
42456       Revert "Merge branch 'cb/maint-quiet-push' into maint"
42457       Git 1.7.6.2
42458       Update draft release notes to 1.7.7
42459       Minor update to how-to maintain git
42460       Prepare for 1.7.6.3 maintenance release
42461       Git 1.7.6.3
42462       Git 1.7.7-rc1
42464 Matthieu Moy (2):
42465       Documentation/git-remote-helpers: explain how import works with multiple refs
42466       (short) documentation for the testgit remote helper
42468 Michael Haggerty (9):
42469       Add a file comment
42470       Document struct match_attr
42471       Increment num_attr in parse_attr_line(), not parse_attr()
42472       Change parse_attr() to take a pointer to struct attr_state
42473       Determine the start of the states outside of the pass loop
42474       Change while loop into for loop
42475       Unroll the loop over passes
42476       check-ref-format --print: Normalize refnames that start with slashes
42477       Forbid DEL characters in reference names
42479 Michael J Gruber (3):
42480       git-notes.txt: clarify -C vs. copy and -F
42481       log: Do not decorate replacements with --no-replace-objects
42482       RelNotes/1.7.7: minor fixes
42484 Michael Stapelberg (1):
42485       git-daemon.txt: specify --timeout in seconds
42487 Namhyung Kim (1):
42488       branch -v: honor core.abbrev
42490 Nguyễn Thái Ngọc Duy (6):
42491       decoration: do not mis-decorate refs with same prefix
42492       Add for_each_commit_graft() to iterate all grafts
42493       Move write_shallow_commits to fetch-pack.c
42494       log: decorate grafted commits with "grafted"
42495       log: decorate "replaced" on to replaced commits
42496       clone: allow to clone from .git file
42498 Pete Wyckoff (1):
42499       git-p4: simple branch tests edits
42501 Ray Chen (1):
42502       git-svn: New flag to emulate empty directories
42504 Sverre Rabbelier (1):
42505       SubmittingPathces: remove Cogito reference
42507 Tay Ray Chuan (2):
42508       xdiff/xprepare: improve O(n*m) performance in xdl_cleanup_records()
42509       xdiff/xprepare: initialise xdlclassifier_t cf in xdl_prepare_env()
42511 Thomas Rast (8):
42512       Use memmove in ident_to_git
42513       t4014: check for empty files from git format-patch --stdout
42514       t4014: invoke format-patch with --stdout where intended
42515       t4014: "no-add-headers" is actually called "no-add-header"
42516       Document negated forms of format-patch --to --cc --add-headers
42517       strbuf_grow(): maintain nul-termination even for new buffer
42518       Documentation: clarify effects of -- <path> arguments
42519       t3903: fix misquoted rev-parse invocation
42521 Vitor Antunes (9):
42522       git-p4: Allow setting rename/copy detection threshold
42523       git-p4: Add description of rename/copy detection options
42524       git-p4: Add test case for rename detection
42525       git-p4: Add test case for copy detection
42526       git-p4: Process detectCopiesHarder with --bool
42527       git-p4: Correct branch base depot path detection
42528       git-p4: Allow filtering Perforce branches by user
42529       git-p4: Allow branch definition with git config
42530       git-p4: Add simple test case for branch import
42533 Version v1.7.7-rc0; changes since v1.7.6.6:
42534 -------------------------------------------
42536 Allan Caffee (1):
42537       describe: Refresh the index when run with --dirty
42539 Andi Kleen (2):
42540       Add profile feedback build to git
42541       Add explanation of the profile feedback build to the README
42543 Clemens Buchacher (1):
42544       commit: allow partial commits with relative paths
42546 David Aguilar (8):
42547       setup: Provide GIT_PREFIX to built-ins
42548       git: Remove handling for GIT_PREFIX
42549       git-mergetool--lib: Make vimdiff retain the current directory
42550       t/t7503-pre-commit-hook.sh: Add GIT_PREFIX tests
42551       difftool--helper: Make style consistent with git
42552       mergetool--lib: Make style consistent with git
42553       mergetool--lib: Refactor tools into separate files
42554       mergetools/meld: Use '--output' when available
42556 David Barr (1):
42557       am: ignore leading whitespace before patch
42559 David Caldwell (1):
42560       stash: Add --include-untracked option to stash and remove all untracked files
42562 Dmitry Ivankov (4):
42563       remote-helpers: export GIT_DIR variable to helpers
42564       parse-options: export opterr, optbug
42565       Reduce parse-options.o dependencies
42566       doc/fast-import: document feature import-marks-if-exists
42568 Duncan Brown (1):
42569       http: pass http.cookiefile using CURLOPT_COOKIEFILE
42571 Erik Faye-Lund (2):
42572       verify_path: consider dos drive prefix
42573       connect: only log if all attempts failed (ipv4)
42575 Fredrik Gustafsson (2):
42576       git-sh-setup: add die_with_status
42577       submodule update: continue when a checkout fails
42579 Jakub Narębski (14):
42580       gitweb.js: No need for inProgress in blame_incremental.js
42581       gitweb.js: No need for loop in blame_incremental's handleResponse()
42582       gitweb.js: use setTimeout rather than setInterval in blame_incremental.js
42583       gitweb: Check permissions first in git_search
42584       gitweb: Split body of git_search into subroutines
42585       gitweb: Clean up code in git_search_* subroutines
42586       gitweb: Make git_search_* subroutines render whole pages
42587       gitweb: Refactor git_header_html
42588       git-instaweb: Extract configuring web server into configure_httpd
42589       git-instaweb: Use $conf, not $fqgitdir/gitweb/httpd.conf
42590       git-instaweb: Move all actions at the end of script
42591       git-instaweb: Check that correct config file exists for (re)start
42592       gitweb: Introduce common system-wide settings for convenience
42593       gitweb: Git config keys are case insensitive, make config search too
42595 Jeff King (28):
42596       t: add tests for cloning remotes with detached HEAD
42597       consider only branches in guess_remote_head
42598       make copy_ref globally available
42599       clone: always fetch remote HEAD
42600       limit "contains" traversals based on commit timestamp
42601       default core.clockskew variable to one day
42602       archive: reorder option parsing and config reading
42603       archive-tar: don't reload default config options
42604       archive: refactor list of archive formats
42605       archive: pass archiver struct to write_archive callback
42606       archive: move file extension format-guessing lower
42607       archive: refactor file extension format-guessing
42608       archive: implement configurable tar filters
42609       archive: provide builtin .tar.gz filter
42610       upload-archive: allow user to turn off filters
42611       parse-options: add OPT_STRING_LIST helper
42612       remote: use new OPT_STRING_LIST
42613       config: make git_config_parse_parameter a public function
42614       clone: accept config options on the command line
42615       git skew: a tool to find how big a clock skew exists in the history
42616       transport-helper: fix minor leak in push_refs_with_export
42617       t5800: factor out some ref tests
42618       t5800: document some non-functional parts of remote helpers
42619       git-remote-testgit: import non-HEAD refs
42620       transport-helper: don't feed bogus refs to export push
42621       git_remote_helpers: push all refs during a non-local export
42622       streaming: free git_istream upon closing
42623       docs: put listed example commands in backticks
42625 Jens Lehmann (1):
42626       Documentation/submodule: add command references and update options
42628 Jim Meyering (1):
42629       sha1_file: use the correct type (ssize_t, not size_t) for read-style function
42631 Johannes Sixt (7):
42632       sh-i18n--envsubst: do not crash when no arguments are given
42633       mingw.c: move definition of mingw_getenv down
42634       Windows: teach getenv to do a case-sensitive search
42635       rebase: do not print lots of usage hints after an obvious error message
42636       Make test number unique
42637       Skip archive --remote tests on Windows
42638       t3900: do not reference numbered arguments from the test script
42640 Jon Jensen (1):
42641       Add option hooks.diffopts to customize change summary in post-receive-email
42643 Jon Seymour (16):
42644       bisect: move argument parsing before state modification.
42645       bisect: use && to connect statements that are deferred with eval.
42646       bisect: add tests to document expected behaviour in presence of broken trees.
42647       bisect: introduce support for --no-checkout option.
42648       bisect: introduce --no-checkout support into porcelain.
42649       bisect: add tests for the --no-checkout option.
42650       bisect: add documentation for --no-checkout option.
42651       bisect: cleanup whitespace errors in git-bisect.sh.
42652       bisect: replace "; then" with "\n<tab>*then"
42653       misc-sh: fix up whitespace in some other .sh files.
42654       gettext: add gettextln, eval_gettextln to encode common idiom
42655       git-am: take advantage of gettextln and eval_gettextln.
42656       pull: take advantage of eval_gettextln
42657       stash: take advantage of eval_gettextln
42658       submodule: take advantage of gettextln and eval_gettextln.
42659       bisect: add support for bisecting bare repositories
42661 Jonathan Nieder (4):
42662       test: simplify return value of test_run_
42663       test: cope better with use of return for errors
42664       revert: plug memory leak in "cherry-pick root commit" codepath
42665       merge-recursive: take advantage of hardcoded empty tree
42667 Josh Triplett (5):
42668       Fix prefix handling in ref iteration functions
42669       ref namespaces: infrastructure
42670       ref namespaces: Support remote repositories via upload-pack and receive-pack
42671       ref namespaces: documentation
42672       ref namespaces: tests
42674 Junio C Hamano (52):
42675       index-pack: group the delta-base array entries also by type
42676       write_idx_file: introduce a struct to hold idx customization options
42677       index-pack: --verify
42678       write_idx_file: need_large_offset() helper function
42679       index-pack --verify: read anomalous offsets from v2 idx file
42680       packed_object_info_detail(): do not return a string
42681       sha1_object_info_extended(): expose a bit more info
42682       sha1_object_info_extended(): hint about objects in delta-base cache
42683       unpack_object_header(): make it public
42684       write_entry(): separate two helper functions out
42685       streaming: a new API to read from the object store
42686       streaming_write_entry(): use streaming API in write_entry()
42687       convert: CRLF_INPUT is a no-op in the output codepath
42688       streaming_write_entry(): support files with holes
42689       streaming: read non-delta incrementally from a pack
42690       sha1_file.c: expose helpers to read loose objects
42691       streaming: read loose objects incrementally
42692       checkout: make advice when reattaching the HEAD less loud
42693       merge: reword the final message
42694       convert.h: move declarations for conversion from cache.h
42695       Add streaming filter API
42696       stream filter: add "no more input" to the filters
42697       Add LF-to-CRLF streaming conversion
42698       streaming filter: ident filter
42699       streaming: filter cascading
42700       t0021: test application of both crlf and ident
42701       diff --stat-count: finishing touches
42702       index-pack: a miniscule refactor
42703       index-pack: start learning to emulate "verify-pack -v"
42704       index-pack: show histogram when emulating "verify-pack -v"
42705       verify-pack: use index-pack --verify
42706       verify_path(): simplify check at the directory boundary
42707       git-submodule.sh: clarify the "should we die now" logic
42708       Add option to disable NORETURN
42709       Start 1.7.7 cycle
42710       core: log offset pack data accesses happened
42711       pack-objects: optimize "recency order"
42712       diff-lib: simplify do_diff_cache()
42713       diff-lib: refactor run_diff_index() and do_diff_cache()
42714       Revert clock-skew based attempt to optimize tag --contains traversal
42715       Update draft release notes to 1.7.7
42716       Update draft release notes to 1.7.7
42717       bisect: further style nitpicks
42718       filter-branch.sh: de-dent usage string
42719       Update draft release notes to 1.7.7
42720       test: consolidate definition of $LF
42721       Sync with "maint"
42722       Update draft release notes to 1.7.7
42723       Update draft release notes to 1.7.7
42724       commit: reduce use of redundant global variables
42725       Update draft release notes to 1.7.7
42726       Git 1.7.7-rc0
42728 Ludwig Nussel (1):
42729       gitweb: allow space as delimiter in mime.types
42731 Markus Duft (1):
42732       Update the Interix default build configuration.
42734 Michael Haggerty (29):
42735       doc: Add a link from gitattributes(5) to git-check-attr(1)
42736       doc: Correct git_attr() calls in example code
42737       Remove anachronism from comment
42738       Disallow the empty string as an attribute name
42739       git-check-attr: Add missing "&&"
42740       git-check-attr: Add tests of command-line parsing
42741       Provide access to the name attribute of git_attr
42742       git-check-attr: Use git_attr_name()
42743       Teach prepare_attr_stack() to figure out dirlen itself
42744       Extract a function collect_all_attrs()
42745       Remove redundant call to bootstrap_attr_stack()
42746       Remove redundant check
42747       Allow querying all attributes on a file
42748       git-check-attr: Extract a function output_attr()
42749       git-check-attr: Introduce a new variable
42750       git-check-attr: Extract a function error_with_usage()
42751       git-check-attr: Handle each error separately
42752       git-check-attr: Process command-line args more systematically
42753       git-check-attr: Error out if no pathnames are specified
42754       git-check-attr: Add an --all option to show all attributes
42755       git-check-attr: Drive two tests using the same raw data
42756       git-check-attr: Fix command-line handling to match docs
42757       Rename git_checkattr() to git_check_attr()
42758       git-check-attr: test that no output is written to stderr
42759       git-check-attr: Demonstrate problems with unnormalized paths
42760       git-check-attr: Demonstrate problems with relative paths
42761       git-check-attr: Normalize paths
42762       test-path-utils: Add subcommand "absolute_path"
42763       test-path-utils: Add subcommand "prefix_path"
42765 Michael J Gruber (3):
42766       diff.c: omit hidden entries from namelen calculation with --stat
42767       diff: introduce --stat-lines to limit the stat lines
42768       diff-options.txt: describe --stat-{width,name-width,count}
42770 Pete Wyckoff (4):
42771       git-p4: use test_when_finished in tests
42772       git-p4: add missing && in test
42773       git-p4: one test missing config git-p4.skipSubmitEditCheck
42774       git-p4: commit time should be most recent p4 change time
42776 Ramsay Jones (3):
42777       help.c: Fix detection of custom merge strategy on cygwin
42778       t1301-*.sh: Fix the 'forced modes' test on cygwin
42779       config.c: Make git_config() work correctly when called recursively
42781 René Scharfe (6):
42782       t0021-conversion.sh: fix NoTerminatingSymbolAtEOF test
42783       grep: fix coloring of hunk marks between files
42784       grep: add --break
42785       grep: add --heading
42786       grep: add option to show whole function as context
42787       grep: long context options
42789 Roberto Tyley (1):
42790       Tolerate zlib deflation with window size < 32Kb
42792 Sverre Rabbelier (14):
42793       t5800: use skip_all instead of prereq
42794       remote-curl: accept empty line as terminator
42795       git-remote-testgit: only push for non-local repositories
42796       git-remote-testgit: fix error handling
42797       fast-import: introduce 'done' command
42798       fast-export: support done feature
42799       transport-helper: factor out push_update_refs_status
42800       transport-helper: check status code of finish_command
42801       transport-helper: use the new done feature where possible
42802       transport-helper: update ref status after push with export
42803       transport-helper: change import semantics
42804       transport-helper: Use capname for refspec capability too
42805       transport-helper: implement marks location as capability
42806       transport-helper: die early on encountering deleted refs
42808 Tay Ray Chuan (13):
42809       xdiff/xprepare: use memset()
42810       xdiff/xprepare: refactor abort cleanups
42811       xdiff/xpatience: factor out fall-back-diff function
42812       t4033-diff-patience: factor out tests
42813       teach --histogram to diff
42814       xdiff/xprepare: skip classification
42815       xdiff/xprepare: use a smaller sample size for histogram diff
42816       xdiff: do away with xdl_mmfile_next()
42817       http.c: fix an invalid free()
42818       Makefile: some changes for http-related flag documentation
42819       xdiff/xhistogram: rework handling of recursed results
42820       xdiff/xhistogram: rely on xdl_trim_ends()
42821       xdiff/xhistogram: drop need for additional variable
42823 Theo Niessink (3):
42824       A Windows path starting with a backslash is absolute
42825       real_path: do not assume '/' is the path seperator
42826       verify_dotfile(): do not assume '/' is the path seperator
42828 Thomas Cort (1):
42829       Makefile: add Minix configuration options.
42831 maximilian attems (2):
42832       am: pass exclude down to apply
42833       am: Document new --exclude=<path> option
42835 Ævar Arnfjörð Bjarmason (48):
42836       i18n: git-am add git-sh-i18n
42837       i18n: git-am one-line gettext $msg; echo
42838       i18n: git-am multi-line getttext $msg; echo
42839       i18n: git-am eval_gettext messages
42840       i18n: git-am gettext + gettext to stderr message
42841       i18n: git-am die messages
42842       i18n: git-am cannot_fallback messages
42843       i18n: git-am clean_abort messages
42844       i18n: git-am "Apply?" message
42845       i18n: git-am "Falling back" say message
42846       i18n: git-am core say messages
42847       i18n: git-am printf(1) message to eval_gettext
42848       i18n: git-pull add git-sh-i18n
42849       i18n: git-pull die messages
42850       i18n: git-pull eval_gettext + die message
42851       i18n: git-pull eval_gettext + warning message
42852       i18n: git-submodule add git-sh-i18n
42853       i18n: git-submodule echo + eval_gettext messages
42854       i18n: git-submodule say + eval_gettext messages
42855       i18n: git-submodule die + eval_gettext messages
42856       i18n: git-submodule $update_module say + die messages
42857       i18n: git-submodule "cached cannot be used" message
42858       i18n: git-submodule "Submodule change[...]" messages
42859       i18n: git-submodule $errmsg messages
42860       i18n: git-submodule "Entering [...]" message
42861       i18n: git-submodule "[...] path is ignored" message
42862       i18n: git-submodule "path not initialized" message
42863       i18n: git-submodule "blob" and "submodule" messages
42864       i18n: git-stash add git-sh-i18n
42865       i18n: git-stash echo + gettext message
42866       i18n: git-stash say + gettext messages
42867       i18n: git-stash die + gettext messages
42868       i18n: git-stash die + eval_gettext messages
42869       i18n: git-stash die + eval_gettext $* messages
42870       i18n: git-stash die + eval_gettext $1 messages
42871       i18n: git-stash "unknown option" message
42872       i18n: git-stash drop_stash say/die messages
42873       i18n: git-bisect add git-sh-i18n
42874       i18n: git-bisect gettext + echo message
42875       i18n: git-bisect echo + gettext messages
42876       i18n: git-bisect echo + eval_gettext message
42877       i18n: git-bisect die + gettext messages
42878       i18n: git-bisect die + eval_gettext messages
42879       i18n: git-bisect bisect_run + $@ messages
42880       i18n: git-bisect bisect_reset + $1 messages
42881       i18n: git-bisect bisect_replay + $1 messages
42882       i18n: git-bisect [Y/n] messages
42883       i18n: git-bisect bisect_next_check "You need to" message
42885 张忠山 (1):
42886       gitweb: pass string after encoding in utf-8 to syntax highlighter
42889 Version v1.7.6.6; changes since v1.7.6.5:
42890 -----------------------------------------
42892 Clemens Buchacher (1):
42893       Documentation: read-tree --prefix works with existing subtrees
42895 Jack Nagel (1):
42896       Add MYMETA.json to perl/.gitignore
42898 Jeff King (5):
42899       attr: don't confuse prefixes with leading directories
42900       attr: drop misguided defensive coding
42901       attr: fix leak in free_attr_elem
42902       thin-pack: try harder to use preferred base objects as base
42903       imap-send: remove dead code
42905 Junio C Hamano (6):
42906       attr.c: make bootstrap_attr_stack() leave early
42907       attr.c: clarify the logic to pop attr_stack
42908       Documentation: rerere's rr-cache auto-creation and rerere.enabled
42909       Prepare for 1.7.6.6
42910       Update draft release notes to 1.7.6.6
42911       Git 1.7.6.6
42913 Nguyễn Thái Ngọc Duy (1):
42914       t2203: fix wrong commit command
42916 Thomas Rast (1):
42917       Documentation: rerere.enabled is the primary way to configure rerere
42920 Version v1.7.6.5; changes since v1.7.6.4:
42921 -----------------------------------------
42923 Haitao Li (1):
42924       date.c: Support iso8601 timezone formats
42926 Jeff King (3):
42927       stripspace: fix outdated comment
42928       fetch: create status table using strbuf
42929       blame: don't overflow time buffer
42931 Jim Meyering (1):
42932       make the sample pre-commit hook script reject names with newlines, too
42934 Jonathon Mah (1):
42935       mergetool: Use args as pathspec to unmerged files
42937 Junio C Hamano (3):
42938       mergetool: no longer need to save standard input
42939       name-rev --all: do not even attempt to describe non-commit object
42940       Git 1.7.6.5
42942 Marc-André Lureau (1):
42943       mailmap: xcalloc mailmap_info
42945 Martin von Zweigbergk (4):
42946       remote: write correct fetch spec when renaming remote 'remote'
42947       remote: "rename o foo" should not rename ref "origin/bar"
42948       remote rename: warn when refspec was not updated
42949       remote: only update remote-tracking branch if updating refspec
42951 Michael Haggerty (1):
42952       notes_merge_commit(): do not pass temporary buffer to other function
42954 Michael J Gruber (3):
42955       unpack-trees: print "Aborting" to stderr
42956       git-read-tree.txt: language and typography fixes
42957       git-read-tree.txt: correct sparse-checkout and skip-worktree description
42959 Nguyễn Thái Ngọc Duy (2):
42960       git-read-tree.txt: update sparse checkout examples
42961       Reindent closing bracket using tab instead of spaces
42963 Peter Stuge (1):
42964       gitweb: Fix links to lines in blobs when javascript-actions are enabled
42966 Ramsay Jones (1):
42967       t9159-*.sh: skip for mergeinfo test for svn <= 1.4
42969 Sebastian Morr (1):
42970       Add MYMETA.yml to perl/.gitignore
42972 Stefan Naewe (1):
42973       Documentation/git-update-index: refer to 'ls-files'
42975 Thomas Rast (1):
42976       Documentation: basic configuration of notes.rewriteRef
42979 Version v1.7.6.4; changes since v1.7.6.3:
42980 -----------------------------------------
42982 Allan Caffee (1):
42983       describe: Refresh the index when run with --dirty
42985 Clemens Buchacher (1):
42986       ls-files: fix pathspec display on error
42988 Giuseppe Bilotta (1):
42989       am: format is in $patch_format, not parse_patch
42991 Jay Soffian (1):
42992       git-mergetool: check return value from read
42994 Johannes Sixt (1):
42995       t3005: do not assume a particular order of stdout and stderr of git-ls-files
42997 Junio C Hamano (4):
42998       read_gitfile_gently(): rename misnamed function to read_gitfile()
42999       clone: allow more than one --reference
43000       clone: clone from a repository with relative alternates
43001       Git 1.7.6.4
43003 Michael Haggerty (2):
43004       check-ref-format --print: Normalize refnames that start with slashes
43005       Forbid DEL characters in reference names
43007 Michael J Gruber (1):
43008       branch.c: use the parsed branch name
43010 Nguyễn Thái Ngọc Duy (1):
43011       clone: allow to clone from .git file
43014 Version v1.7.6.3; changes since v1.7.6.2:
43015 -----------------------------------------
43017 Dave Zarzycki (1):
43018       Do not log unless all connect() attempts fail
43020 Jeff King (9):
43021       status: fix bug with missing --ignore files
43022       tag: speed up --contains calculation
43023       strbuf_split: add a max parameter
43024       fix "git -c" parsing of values with equals signs
43025       config: die on error in command-line config
43026       config: avoid segfault when parsing command-line config
43027       strbuf: allow strbuf_split to work on non-strbufs
43028       config: use strbuf_split_str instead of a temporary strbuf
43029       reset: give better reflog messages
43031 Jens Lehmann (1):
43032       fetch: skip on-demand checking when no submodules are configured
43034 Jonathan Nieder (2):
43035       Documentation: quote double-dash for AsciiDoc
43036       Documentation/i18n: quote double-dash for AsciiDoc
43038 Junio C Hamano (4):
43039       git status --ignored: tests and docs
43040       mergetool: check return value from read
43041       Prepare for 1.7.6.3 maintenance release
43042       Git 1.7.6.3
43044 Michael Schubert (1):
43045       reflog: actually default to subcommand 'show'
43047 Sverre Rabbelier (1):
43048       SubmittingPathces: remove Cogito reference
43050 Vitaliy Ivanov (1):
43051       tests: cleanup binary test vector files
43054 Version v1.7.6.2; changes since v1.7.6.1:
43055 -----------------------------------------
43057 Junio C Hamano (3):
43058       whitespace: have SP on both sides of an assignment "="
43059       Revert "Merge branch 'cb/maint-quiet-push' into maint"
43060       Git 1.7.6.2
43062 Pang Yan Han (1):
43063       update-ref: whitespace fix
43065 Thomas Rast (1):
43066       Documentation: clarify effects of -- <path> arguments
43069 Version v1.7.6.1; changes since v1.7.6:
43070 ---------------------------------------
43072 Alex Neronskiy (2):
43073       Fix documentation of fetch-pack that implies that the client can disconnect after sending wants.
43074       Document the underlying protocol used by shallow repositories and --depth commands.
43076 Andrew Wong (1):
43077       rebase -i -p: include non-first-parent commits in todo list
43079 Bert Wesarg (1):
43080       Documentation: clearly specify what refs are honored by core.logAllRefUpdates
43082 Brandon Casey (2):
43083       t/t7407: demonstrate that the command called by 'submodule foreach' loses stdin
43084       git-submodule.sh: preserve stdin for the command spawned by foreach
43086 Brian Harring (1):
43087       get_indexed_object can return NULL if nothing is in that slot; check for it
43089 Carlos Martín Nieto (1):
43090       Documentation: clarify the invalidated tree entry format
43092 Clemens Buchacher (3):
43093       error_routine: use parent's stderr if exec fails
43094       propagate --quiet to send-pack/receive-pack
43095       notice error exit from pager
43097 Dmitry Ivankov (1):
43098       doc/fast-import: clarify notemodify command
43100 Emilio G. Cota (2):
43101       Documentation: ignore *.pdf files
43102       Documentation/Makefile: add *.pdf to `clean' target
43104 Erik Faye-Lund (1):
43105       connect: correctly number ipv6 network adapter
43107 Fredrik Kuivinen (1):
43108       Makefile: Track changes to LDFLAGS and relink when necessary
43110 Heiko Voigt (2):
43111       add gitignore entry to description about how to write a builtin
43112       add technical documentation about ref iteration
43114 Jack Nagel (1):
43115       Documentation: minor grammatical fix in rev-list-options.txt
43117 Jakub Narębski (2):
43118       gitweb: Serve text/* 'blob_plain' as text/plain with $prevent_xss
43119       gitweb: Serve */*+xml 'blob_plain' as text/plain with $prevent_xss
43121 Jeff King (10):
43122       combine-diff: split header printing into its own function
43123       combine-diff: calculate mode_differs earlier
43124       combine-diff: handle binary files as binary
43125       refactor get_textconv to not require diff_filespec
43126       combine-diff: respect textconv attributes
43127       tag: accept multiple patterns for --list
43128       docs: document --textconv diff option
43129       t7400: fix bogus test failure with symlinked trash
43130       fast-export: quote paths in output
43131       am: refresh the index at start and --resolved
43133 Jens Lehmann (7):
43134       submodule add: test failure when url is not configured in superproject
43135       submodule add: allow relative repository path even when no url is set
43136       submodule add: clean up duplicated code
43137       fetch: Also fetch submodules in subdirectories in on-demand mode
43138       submodule add: always initialize .git/config entry
43139       tests: print failed test numbers at the end of the test run
43140       submodule: update and add must honor --quiet flag
43142 Johannes Schindelin (1):
43143       get_pwd_cwd(): Do not trust st_dev/st_ino blindly
43145 Jon Seymour (2):
43146       Add a test to check that git ls-tree sets non-zero exit code on error.
43147       Ensure git ls-tree exits with a non-zero exit code if read_tree_recursive fails.
43149 Julian Phillips (1):
43150       remote-curl: Add a format check to parsing of info/refs
43152 Junio C Hamano (29):
43153       diff-index --quiet: learn the "stop feeding the backend early" logic
43154       checkout -b <name>: correctly detect existing branch
43155       sha1_file.c: "legacy" is really the current format
43156       zlib wrapper: refactor error message formatter
43157       zlib: wrap remaining calls to direct inflate/inflateEnd
43158       zlib: wrap inflateInit2 used to accept only for gzip format
43159       zlib: wrap deflate side of the API
43160       zlib: wrap deflateBound() too
43161       zlib: zlib can only process 4GB at a time
43162       zlib: allow feeding more than 4GB in one go
43163       t/gitweb-lib.sh: skip gitweb tests when perl dependencies are not met
43164       cygwin: trust executable bit by default
43165       git-remote.txt: avoid sounding as if loose refs are the only ones in the world
43166       check-ref-format doc: de-emphasize the implementation detail of a ref
43167       git.txt: de-emphasize the implementation detail of a ref
43168       glossary: update description of "tag"
43169       glossary: update description of head and ref
43170       glossary: clarify description of HEAD
43171       submodule sync: do not auto-vivify uninteresting submodule
43172       "branch -d" can remove more than one branches
43173       test: skip clean-up when running under --immediate mode
43174       checkout: do not write bogus reflog entry out
43175       reset [<commit>] paths...: do not mishandle unmerged paths
43176       diff -c/--cc: do not mistake "resolved as deletion" as "use working tree"
43177       receive-pack: do not overstep command line argument array
43178       helping smart-http/stateless-rpc fetch race
43179       Prepare for 1.7.6.1
43180       Update draft release notes for 1.7.6.1
43181       Git 1.7.6.1
43183 Martin von Zweigbergk (2):
43184       Documentation: use [verse] for SYNOPSIS sections
43185       rebase: clarify "restore the original branch"
43187 Michael Haggerty (6):
43188       git-svn: Demonstrate a bug with root commits in mergeinfo ranges
43189       git-svn: Disambiguate rev-list arguments to improve error message
43190       git-svn: Correctly handle root commits in mergeinfo ranges
43191       gitattributes: Clarify discussion of attribute macros
43192       gitattributes: Reword "attribute macro" to "macro attribute"
43193       Do not use C++-style comments
43195 Michael Schubert (1):
43196       help_unknown_cmd: do not propose an "unknown" cmd
43198 Michael Witten (1):
43199       filter-branch: Export variable `workdir' for --commit-filter
43201 Namhyung Kim (1):
43202       git-remote.txt: fix wrong remote refspec
43204 Nguyễn Thái Ngọc Duy (3):
43205       Break down no-lstat() condition checks in verify_uptodate()
43206       checkout-index: remove obsolete comment
43207       fetch-pack: check for valid commit from server
43209 Ori Avtalion (1):
43210       pull: remove extra space from reflog message
43212 Pavan Kumar Sunkara (1):
43213       git-config: Remove extra whitespaces
43215 Peter Collingbourne (1):
43216       Documentation: git-filter-branch honors replacement refs
43219 Version v1.7.6; changes since v1.7.6-rc3:
43220 -----------------------------------------
43222 Junio C Hamano (1):
43223       Git 1.7.6
43225 Namhyung Kim (1):
43226       completion: replace core.abbrevguard to core.abbrev
43229 Version v1.7.6-rc3; changes since v1.7.6-rc2:
43230 ---------------------------------------------
43232 Andreas Schwab (1):
43233       builtin/gc.c: add missing newline in message
43235 Brandon Casey (1):
43236       sh-i18n--envsubst.c: do not #include getopt.h
43238 Christof Krüger (1):
43239       Documentation: git diff --check respects core.whitespace
43241 Dmitry Ivankov (1):
43242       Fix typo: existant->existent
43244 Jakub Narębski (1):
43245       gitweb: 'pickaxe' and 'grep' features requires 'search' to be enabled
43247 Jeff King (2):
43248       t/Makefile: pass test opts to valgrind target properly
43249       tests: link shell libraries into valgrind directory
43251 Jim Meyering (1):
43252       plug a few coverity-spotted leaks
43254 Junio C Hamano (2):
43255       t7810: avoid unportable use of "echo"
43256       Git 1.7.6-rc3
43259 Version v1.7.6-rc2; changes since v1.7.6-rc1:
43260 ---------------------------------------------
43262 Jonathan Nieder (1):
43263       gitweb: do not misparse nonnumeric content tag files that contain a digit
43265 Junio C Hamano (1):
43266       Git 1.7.6-rc2
43269 Version v1.7.6-rc1; changes since v1.7.6-rc0:
43270 ---------------------------------------------
43272 Alex Riesen (1):
43273       t3703: skip more tests using colons in file names on Windows
43275 Brandon Casey (2):
43276       t7508: demonstrate status's failure to use --porcelain format with -z
43277       builtin/commit.c: set status_format _after_ option parsing
43279 Jakub Narębski (4):
43280       gitweb: Move information about installation from README to INSTALL
43281       gitweb: Describe CSSMIN and JSMIN in gitweb/INSTALL
43282       gitweb: Move "Requirements" up in gitweb/INSTALL
43283       gitweb: Fix usability of $prevent_xss
43285 Jeff King (1):
43286       diff_tree: disable QUICK optimization with diff filter
43288 Jim Meyering (1):
43289       fetch: do not leak a refspec
43291 Junio C Hamano (2):
43292       diff: futureproof "stop feeding the backend early" logic
43293       Git 1.7.6-rc1
43296 Version v1.7.6-rc0; changes since v1.7.5.4:
43297 -------------------------------------------
43299 Boris Faure (1):
43300       Do not strip empty lines / trailing spaces from a commit message template
43302 Carlos Martín Nieto (1):
43303       log: convert to parse-options
43305 Conrad Irwin (5):
43306       Use a temporary index for git commit --interactive
43307       Allow git commit --interactive with paths
43308       Add support for -p/--patch to git-commit
43309       Add commit to list of config.singlekey commands
43310       Test atomic git-commit --interactive
43312 Csaba Henk (1):
43313       rebase: create HEAD reflog entry when aborting
43315 Dan McGee (4):
43316       Share color list between graph and show-branch
43317       http: make curl callbacks match contracts from curl header
43318       http-push: use const for strings in signatures
43319       http-push: refactor curl_easy_setup madness
43321 Elijah Newren (3):
43322       t6022: New test checking for unnecessary updates of renamed+modified files
43323       t6022: New test checking for unnecessary updates of files in D/F conflicts
43324       merge-recursive: When we detect we can skip an update, actually skip it
43326 Erik Faye-Lund (2):
43327       strbuf: make sure buffer is zero-terminated
43328       config: support values longer than 1023 bytes
43330 Heiko Voigt (1):
43331       test that git status works with merge conflict in, .gitmodules
43333 Ingo Molnar (1):
43334       hashcmp(): inline memcmp() by hand to optimize
43336 Jakub Narębski (13):
43337       gitweb: Restructure projects list generation
43338       gitweb: Change the way "content tags" ('ctags') are handled
43339       gitweb: Mark matched 'ctag' / contents tag (?by_tag=foo)
43340       gitweb: Split JavaScript for maintability, combining on build
43341       gitweb.js: Update and improve comments in JavaScript files
43342       gitweb.js: Provide default values for padding in padLeftStr and padLeft
43343       gitweb.js: Extract and improve datetime handling
43344       gitweb.js: Introduce code to handle cookies from JavaScript
43345       gitweb.js: Provide getElementsByClassName method (if it not exists)
43346       gitweb: Refactor generating of long dates into format_timestamp_html
43347       gitweb: Unify the way long timestamp is displayed
43348       gitweb: Make JavaScript ability to adjust timezones configurable
43349       gitweb: Refactor reading and parsing config file into read_config_file
43351 Jay Soffian (2):
43352       "git log -h": typofix misspelled 'suppress'
43353       Add log.abbrevCommit config variable
43355 Jeff King (26):
43356       notes: make expand_notes_ref globally accessible
43357       revision.c: refactor notes ref expansion
43358       notes: refactor display notes extra refs field
43359       notes: refactor display notes default handling
43360       revision.c: support --notes command-line option
43361       revision.c: make --no-notes reset --notes list
43362       format-patch: wrap email addresses after long names
43363       add tests for various blame formats
43364       blame: refactor porcelain output
43365       blame: add --line-porcelain output format
43366       t7501.8: feed a meaningful command
43367       fetch: avoid repeated commits in mark_complete
43368       Makefile: sort TEST_PROGRAMS list
43369       refactor refs_from_alternate_cb to allow passing extra data
43370       bisect: refactor sha1_array into a generic sha1 list
43371       receive-pack: eliminate duplicate .have refs
43372       doc: discuss textconv versus external diff drivers
43373       remote: allow "-t" with fetch mirrors
43374       read_in_full: always report errors
43375       t: test subject handling in format-patch / am pipeline
43376       mailinfo: always clean up rfc822 header folding
43377       pretty: add pp_commit_easy function for simple callers
43378       clean up calling conventions for pretty.c functions
43379       format-patch: preserve subject newlines with -k
43380       rebase: write a reflog entry when finishing
43381       format-patch: make zero-length subject prefixes prettier
43383 Jens Lehmann (3):
43384       Submodules: Don't parse .gitmodules when it contains, merge conflicts
43385       unpack-trees: add the dry_run flag to unpack_trees_options
43386       Teach read-tree the -n|--dry-run option
43388 Jim Meyering (2):
43389       diffcore-rename.c: avoid set-but-not-used warning
43390       plug a DIR buffer leak in rerere.c
43392 Johan Herland (10):
43393       log/pretty-options: Document --[no-]notes and deprecate old notes options
43394       Make "git notes add" more user-friendly when there are existing notes
43395       Add several testcases for --dirstat and friends
43396       Make --dirstat=0 output directories that contribute < 0.1% of changes
43397       Refactor --dirstat parsing; deprecate --cumulative and --dirstat-by-file
43398       Add config variable for specifying default --dirstat behavior
43399       Allow specifying --dirstat cut-off percentage as a floating point number
43400       New --dirstat=lines mode, doing dirstat analysis based on diffstat
43401       Improve error handling when parsing dirstat parameters
43402       Mark dirstat error messages for translation
43404 Johannes Sixt (3):
43405       t3703: Skip tests using directory name ":" on Windows
43406       Tweak t3102-ls-tree-wildcards to run on Windows
43407       Windows: add a wrapper for the shutdown() system call
43409 John 'Warthog9' Hawley (2):
43410       gitweb: JavaScript ability to adjust time based on timezone
43411       gitweb.js: Add UI for selecting common timezone to display dates
43413 Jon Seymour (1):
43414       git: add --info-path and --man-path options
43416 Jonathan Nieder (15):
43417       revisions: split out handle_revision_pseudo_opt function
43418       revisions: allow --glob and friends in parse_options-enabled commands
43419       Documentation: clarify meaning of --html-path, --man-path, and --info-path
43420       tests: eliminate unnecessary setup test assertions
43421       tests: teach verify_parents to check for extra parents
43422       tests: check git does not barf on merge.ff values for future versions of git
43423       completion: move private shopt shim for zsh to __git_ namespace
43424       t4018 (funcname patterns): make .gitattributes state easier to track
43425       t4018 (funcname patterns): make configuration easier to track
43426       t4018 (funcname patterns): minor cleanups
43427       userdiff/perl: anchor "sub" and "package" patterns on the left
43428       userdiff/perl: match full line of POD headers
43429       userdiff/perl: catch sub with brace on second line
43430       tests: make test_expect_code quieter on success
43431       userdiff/perl: tighten BEGIN/END block pattern to reject here-doc delimiters
43433 Junio C Hamano (53):
43434       merge-recursive: tweak magic band-aid
43435       git diff -D: omit the preimage of deletes
43436       pathspec: rename per-item field has_wildcard to use_wildcard
43437       magic pathspec: add tentative ":/path/from/top/level" pathspec support
43438       merge: allow "-" as a short-hand for "previous branch"
43439       magic pathspec: futureproof shorthand form
43440       magic pathspec: add ":(icase)path" to match case insensitively
43441       Start 1.7.6 cycle
43442       Update draft release notes to 1.7.6
43443       Update draft release notes to 1.7.6
43444       Update draft release notes to 1.7.6
43445       Update draft release notes to 1.7.6
43446       merge: introduce merge.ff configuration variable
43447       rerere: libify rerere_clear() and rerere_gc()
43448       index_fd(): turn write_object and format_check arguments into one flag
43449       index_fd(): split into two helper functions
43450       convert: rename the "eol" global variable to "core_eol"
43451       convert: give saner names to crlf/eol variables, types and functions
43452       convert: make it safer to add conversion attributes
43453       convert: make it harder to screw up adding a conversion attribute
43454       git-grep: do not die upon -F/-P when grep.extendedRegexp is set.
43455       Revert "magic pathspec: add ":(icase)path" to match case insensitively"
43456       pathspec: drop "lone : means no pathspec" from get_pathspec()
43457       grep: use get_pathspec() correctly
43458       fix overstrict :<path> diagnosis
43459       fix overslow :/no-such-string-ever-existed diagnostics
43460       rev/path disambiguation: further restrict "misspelled index entry" diag
43461       Revert "completion: don't declare 'local words' to make zsh happy"
43462       Update draft release notes to 1.7.6
43463       revision.c: leave a note for "a lone :" enhancement
43464       Update draft release notes to 1.7.6
43465       Bigfile: teach "git add" to send a large file straight to a pack
43466       Declare lookup_replace_object() in cache.h, not in commit.h
43467       t6050: make sure we test not just commit replacement
43468       read_sha1_file(): get rid of read_sha1_file_repl() madness
43469       inline lookup_replace_object() calls
43470       read_sha1_file(): allow selective bypassing of replacement mechanism
43471       Sync release notes for 1.7.6 to exclude what are in maintenance track
43472       git-grep: update tests now regexp type is "last one wins"
43473       Makefile: Pass USE_LIBPCRE down in GIT-BUILD-OPTIONS
43474       Update release notes to 1.7.6
43475       notes remove: allow removing more than one
43476       notes remove: --ignore-missing
43477       notes remove: --stdin reads from the standard input
43478       show: --ignore-missing
43479       Revert "Merge branch 'en/merge-recursive'"
43480       Update draft release notes to 1.7.6
43481       Update 1.7.6 draft release notes
43482       require-work-tree wants more than what its name says
43483       compat/fnmatch/fnmatch.c: give a fall-back definition for NULL
43484       Update 1.7.6 draft release notes
43485       log: --quiet should serve as synonym to -s
43486       Update draft release notes to 1.7.6
43488 Luke Diamand (3):
43489       git-p4: add option to preserve user names
43490       git-p4: small improvements to user-preservation
43491       git-p4: warn if git authorship won't be retained
43493 Marius Storm-Olsen (1):
43494       Automatically autoload bashcompinit for ZSH, when needed
43496 Martin von Zweigbergk (34):
43497       rebase: clearer names for directory variables
43498       rebase: refactor reading of state
43499       rebase: read state outside loop
43500       rebase: remove unused rebase state 'prev_head'
43501       rebase: improve detection of rebase in progress
43502       rebase: act on command line outside parsing loop
43503       rebase: stricter check of standalone sub command
43504       rebase: align variable names
43505       rebase: align variable content
43506       rebase: factor out command line option processing
43507       rebase -i: remove now unnecessary directory checks
43508       rebase: reorder validation steps
43509       rebase: factor out reference parsing
43510       rebase: factor out clean work tree check
43511       rebase: factor out call to pre-rebase hook
43512       rebase -i: support --stat
43513       rebase: remove $branch as synonym for $orig_head
43514       rebase: extract merge code to new source file
43515       rebase: extract am code to new source file
43516       rebase: show consistent conflict resolution hint
43517       rebase -i: align variable names
43518       rebase: make -v a tiny bit more verbose
43519       rebase: factor out sub command handling
43520       rebase: extract code for writing basic state
43521       rebase: remember verbose option
43522       rebase: remember strategy and strategy options
43523       rebase -m: remember allow_rerere_autoupdate option
43524       rebase -m: don't print exit code 2 when merge fails
43525       git-rebase--am: remove unnecessary --3way option
43526       rebase -i: don't read unused variable preserve_merges
43527       rebase -i: remove unnecessary state rebase-root
43528       rebase: use @{upstream} if no upstream specified
43529       Makefile: do not install sourced rebase scripts
43530       rebase: define options in OPTIONS_SPEC
43532 Mathias Lafeldt (1):
43533       t/test-lib.sh: minor readability improvements
43535 Michael Haggerty (1):
43536       git-svn: add an option to skip the creation of empty directories
43538 Michael J Gruber (7):
43539       contrib/completion: --notes, --no-notes
43540       rev-list --count: separate count for --cherry-mark
43541       t1020: test !alias in subdirectory
43542       handle_alias: provide GIT_PREFIX to !alias
43543       config: define and document exit codes
43544       config: Give error message when not changing a multivar
43545       sh-18n: quell "unused variable" warning
43547 Michael Schubert (2):
43548       tag: disallow '-' as tag name
43549       ls-remote: the --exit-code option reports "no matching refs"
43551 Michał Kiedrowicz (11):
43552       Documentation: Add --line-number to git-grep synopsis
43553       contrib/completion: --line-number to git grep
43554       grep: Put calls to fixmatch() and regmatch() into patmatch()
43555       grep: Fix a typo in a comment
43556       grep: Extract compile_regexp_failed() from compile_regexp()
43557       git-grep: Learn PCRE
43558       configure: Check for libpcre
43559       grep: Add basic tests
43560       git-grep: Bail out when -P is used with -F or -E
43561       git-grep: Update tests (mainly for -P)
43562       git-grep: Fix problems with recently added tests
43564 Namhyung Kim (1):
43565       blame: add --abbrev command line option and make it honor core.abbrev
43567 Nguyễn Thái Ngọc Duy (8):
43568       Reimplement read_tree_recursive() using tree_entry_interesting()
43569       Convert read_tree{,_recursive} to support struct pathspec
43570       Improve tree_entry_interesting() handling code
43571       setup: return correct prefix if worktree is '/'
43572       Kill off get_relative_cwd()
43573       t1011: fix sparse-checkout initialization and add new file
43574       sparse checkout: do not eagerly decide the fate for whole directory
43575       t3703, t4208: add test cases for magic pathspec
43577 Nicolas Morey-Chaisemartin (1):
43578       submodule: Add --force option for git submodule update
43580 Rafael Gieschke (1):
43581       ident: add NO_GECOS_IN_PWENT for systems without pw_gecos in struct passwd
43583 Ramsay Jones (9):
43584       Makefile: Use cgcc rather than sparse in the check target
43585       sparse: Fix an "symbol 'cmd_index_pack' not declared" warning
43586       sparse: Fix some "Using plain integer as NULL pointer" warnings
43587       sparse: Fix an "symbol 'format_subject' not declared" warning
43588       sparse: Fix an "symbol 'merge_file' not decared" warning
43589       sparse: Fix errors due to missing target-specific variables
43590       sparse: Fix some "symbol not declared" warnings
43591       setup.c: Fix some "symbol not declared" sparse warnings
43592       config.c: Remove unused git_config_global() function
43594 René Scharfe (1):
43595       strbuf: clarify assertion in strbuf_setlen()
43597 SZEDER Gábor (3):
43598       completion: don't modify the $cur variable in completion functions
43599       completion: remove unnecessary _get_comp_words_by_ref() invocations
43600       completion: don't declare 'local words' to make zsh happy
43602 Sebastien Cevey (3):
43603       gitweb: Split git_project_list_body in two functions
43604       gitweb: Modularized git_get_project_description to be more generic
43605       gitweb: Optional grouping of projects by category
43607 Tay Ray Chuan (1):
43608       t5541-http-push: add test for chunked
43610 Ævar Arnfjörð Bjarmason (5):
43611       git-sh-i18n--envsubst: our own envsubst(1) for eval_gettext()
43612       git-sh-i18n.sh: add no-op gettext() and eval_gettext() wrappers
43613       git-sh-i18n.sh: add GIT_GETTEXT_POISON support
43614       Makefile: add xgettext target for *.sh files
43615       git-sh-i18n--envsubst: add SYNOPSIS section to the documentation
43618 Version v1.7.5.4; changes since v1.7.5.3:
43619 -----------------------------------------
43621 Brandon Casey (2):
43622       Documentation/technical/api-diff.txt: correct name of diff_unmerge()
43623       git-submodule.sh: separate parens by a space to avoid confusing some shells
43625 Jeff King (8):
43626       config: make environment parsing routines static
43627       git_config: don't peek at global config_parameters
43628       config: always parse GIT_CONFIG_PARAMETERS during git_config
43629       read_gitfile_gently: use ssize_t to hold read result
43630       docs: minor grammar fixes to git-status
43631       docs: update status --porcelain format
43632       docs: make sure literal "->" isn't converted to arrow
43633       docs: fix some antique example output
43635 Jim Meyering (3):
43636       rerere.c: diagnose a corrupt MERGE_RR when hitting EOF between TAB and '\0'
43637       remove tests of always-false condition
43638       diffcore-rename.c: avoid set-but-not-used warning
43640 Jonathan Nieder (3):
43641       tests: check error message from run_command
43642       run-command: handle short writes and EINTR in die_child
43643       Documentation: do not misinterpret refspecs as bold text
43645 Junio C Hamano (26):
43646       builtin/diff.c: remove duplicated call to diff_result_code()
43647       diffcore-rename: refactor "too many candidates" logic
43648       diffcore-rename: record filepair for rename src
43649       diffcore-rename: fall back to -C when -C -C busts the rename limit
43650       i18n: do not overuse C_LOCALE_OUTPUT
43651       i18n: .git file is not a human readable message (t5601)
43652       i18n: use test_i18ncmp in t1200 and t2200
43653       i18n: do not overuse C_LOCALE_OUTPUT (grep)
43654       i18n: use test_i18ngrep in lib-httpd and t2019
43655       i18n: use test_i18ngrep in t2020, t2204, t3030, and t3200
43656       i18n: use test_i18ncmp and test_i18ngrep in t3203, t3501 and t3507
43657       i18n: use test_i18ncmp and test_i18ngrep in t3700, t4001 and t4014
43658       i18n: use test_i18ncmp and test_i18ngrep in t5541, t6040, t6120, t7004, t7012 and t7060
43659       i18n: use test_i18ncmp and test_i18ngrep in t7102 and t7110
43660       i18n: use test_i18ngrep in t7201
43661       i18n: use test_i18ncmp in t7500
43662       i18n: use test_i18ngrep in t7501
43663       i18n: use test_i18ngrep and test_i18ncmp in t7502
43664       i18n: use test_i18ngrep in t7506
43665       i18n: use test_i18n{grep,cmp} in t7508
43666       i18n: use test_i18n{cmp,grep} in t7600, t7607, t7611 and t7811
43667       handle_options(): do not miscount how many arguments were used
43668       userformat_find_requirements(): find requirement for the correct format
43669       config.mak.in: allow "configure --sysconfdir=/else/where"
43670       Start 1.7.5.4 draft release notes
43671       Git 1.7.5.4
43673 Mathias Lafeldt (1):
43674       t/README: unify documentation of test function args
43676 Ramkumar Ramachandra (4):
43677       Documentation: Add filter.<driver>.* to config
43678       Documentation: Move diff.<driver>.* from config.txt to diff-config.txt
43679       Documentation: Add diff.<driver>.* to config
43680       Documentation: Allow custom diff tools to be specified in 'diff.tool'
43682 Thomas Rast (1):
43683       add -i: ignore terminal escape sequences
43685 Valentin Haenel (5):
43686       config.txt: 'interactive.singlekey; is used by...
43687       git-add.txt: document 'interactive.singlekey'
43688       git-stash.txt: better docs for '--patch'
43689       git-checkout.txt: better docs for '--patch'
43690       git-reset.txt: better docs for '--patch'
43692 Ævar Arnfjörð Bjarmason (7):
43693       i18n: mark merge "Could not read from" message for translation
43694       i18n: mark merge "upstream" messages for translation
43695       i18n: mark merge CHERRY_PICK_HEAD messages for translation
43696       i18n: mark clone nonexistent repository message for translation
43697       i18n: mark checkout --detach messages for translation
43698       i18n: mark checkout plural warning for translation
43699       i18n: mark init-db messages for translation
43702 Version v1.7.5.3; changes since v1.7.5.2:
43703 -----------------------------------------
43705 Felipe Contreras (1):
43706       git-completion: fix regression in zsh support
43708 Fraser Tweedale (1):
43709       gitweb: supply '-n' to gzip for identical output
43711 Jeff King (8):
43712       send-pack: unbreak push over stateless rpc
43713       cherry-pick: handle root commits with external strategies
43714       revert: allow reverting a root commit
43715       t3503: test cherry picking and reverting root commits
43716       connect: treat generic proxy processes like ssh processes
43717       connect: let callers know if connection is a socket
43718       send-pack: avoid deadlock on git:// push with failed pack-objects
43719       test core.gitproxy configuration
43721 Jim Meyering (1):
43722       do not read beyond end of malloc'd buffer
43724 Johannes Sixt (3):
43725       Documentation/format-patch: suggest Toggle Word Wrap add-on for Thunderbird
43726       send-pack: avoid deadlock when pack-object dies early
43727       Honor $(prefix) set in config.mak* when defining ETC_GIT*
43729 Jonathan Nieder (5):
43730       Revert "t0081 (line-buffer): add buffering tests"
43731       Documentation: explain how to check for patch corruption
43732       Documentation: hints for sending patches inline with Thunderbird
43733       Documentation: publicize KMail hints for sending patches inline
43734       Documentation: publicize hints for sending patches with GMail
43736 Junio C Hamano (4):
43737       Revert "Honor $(prefix) set in config.mak* when defining ETC_GIT* and sysconfdir"
43738       setup_revisions(): take pathspec from command line and --stdin correctly
43739       sideband_demux(): fix decl-after-stmt
43740       Git 1.7.5.3
43742 Kacper Kornet (1):
43743       Honor $(prefix) set in config.mak* when defining ETC_GIT* and sysconfdir
43745 Michael J Gruber (2):
43746       config.txt,diff-options.txt: porcelain vs. plumbing for color.diff
43747       git-svn: Fix git svn log --show-commit
43749 Nguyễn Thái Ngọc Duy (1):
43750       init/clone: remove short option -L and document --separate-git-dir
43752 Rafael Gieschke (1):
43753       copy_gecos: fix not adding nlen to len when processing "&"
43755 Stefan Sperling (1):
43756       remove noise and inaccuracies from git-svn docs
43759 Version v1.7.5.2; changes since v1.7.5.1:
43760 -----------------------------------------
43762 Andrew Wong (1):
43763       git-rebase--interactive.sh: preserve-merges fails on merges created with no-ff
43765 Brian Gernhardt (1):
43766       t/annotate-tests: Use echo & cat instead of sed
43768 Carlos Martín Nieto (2):
43769       format-patch: don't pass on the --quiet flag
43770       format-patch: document --quiet option
43772 Ciaran Jessup (1):
43773       Pass empty file to p4merge where no base is suitable.
43775 Dima Sharov (1):
43776       shell: add missing initialization of argv0_path
43778 Guy Rouillier (1):
43779       Look for password in both CVS and CVSNT password files.
43781 Jakub Narębski (2):
43782       git-instaweb: Simplify build dependency on gitweb
43783       Remove gitweb/gitweb.cgi and other legacy targets from main Makefile
43785 Jeff King (3):
43786       pretty: quote rfc822 specials in email addresses
43787       add tests for merge-index / merge-one-file
43788       merge-one-file: fix broken merges with alternate work trees
43790 Jim Meyering (1):
43791       Documentation/git-fsck.txt: fix typo: unreadable -> unreachable
43793 Johan Herland (1):
43794       t5400: Fix a couple of typos
43796 Jonathan Nieder (4):
43797       Restructure documentation for git-merge-base.
43798       Documentation: describe the format of messages with inline patches
43799       add, merge, diff: do not use strcasecmp to compare config variable names
43800       provide a copy of the LGPLv2.1
43802 Jonathon Mah (1):
43803       mergetool: Teach about submodules
43805 Josh Stone (1):
43806       blame: tolerate bogus e-mail addresses a bit better
43808 João Britto (1):
43809       Remove duplicated "is a"
43811 Junio C Hamano (19):
43812       test: use $_z40 from test-lib
43813       diff.c: return filepair from diff_unmerge()
43814       diff: remove often unused parameters from diff_unmerge()
43815       diff-files: show unmerged entries correctly
43816       Fix "add -u" that sometimes fails to resolve unmerged paths
43817       add -p: 'q' should really quit
43818       t3701: Editing a split hunk in an "add -p" session
43819       add--interactive.perl: factor out repeated --recount option
43820       "add -p": work-around an old laziness that does not coalesce hunks
43821       t3701: fix here document
43822       merge: make branch.<name>.mergeoptions correctly override merge.<option>
43823       t3701: add-p-fix makes the last test to pass
43824       t1507: avoid "${parameter<op>'word'}" inside double-quotes
43825       Prepare for 1.7.5.2
43826       sha1_file: typofix
43827       git_open_noatime(): drop unused parameter
43828       Update draft release notes to 1.7.5.2
43829       Update draft release notes to 1.7.5.2
43830       Git 1.7.5.2
43832 Martin von Zweigbergk (1):
43833       diffcore-rename: don't consider unmerged path as source
43835 Michael J Gruber (1):
43836       git-fast-import.txt: --relative-marks takes no parameter
43838 Sebastian Schuberth (1):
43839       doc: Clarify that "cherry-pick -x" does not use "git notes"
43841 Sverre Rabbelier (1):
43842       fast-import: fix option parser for no-arg options
43844 Valentin Haenel (3):
43845       git-svn.txt: fix usage of --add-author-from
43846       git-svn.txt: move option descriptions
43847       git-svn.txt: small typeface improvements
43849 Vincent van Ravesteijn (1):
43850       Documentation: update to git-merge-base --octopus
43853 Version v1.7.5.1; changes since v1.7.5:
43854 ---------------------------------------
43856 Alex Riesen (1):
43857       clean: unreadable directory may still be rmdir-able if it is empty
43859 Dan McGee (2):
43860       stash: add two more tests for --no-keep-index
43861       stash: ensure --no-keep-index and --patch can be used in any order
43863 Jeff King (3):
43864       stash: fix accidental apply of non-existent stashes
43865       stash: drop dirty worktree check on apply
43866       upload-pack: start pack-objects before async rev-list
43868 Johan Herland (4):
43869       --dirstat: Describe non-obvious differences relative to --stat or regular diff
43870       --dirstat-by-file: Make it faster and more correct
43871       Teach --dirstat not to completely ignore rearranged lines within a file
43872       --dirstat: In case of renames, use target filename instead of source filename
43874 Jon Seymour (1):
43875       stash: fix false positive in the invalid ref test.
43877 Junio C Hamano (4):
43878       Teach core.bigfilethreashold to pack-objects
43879       http: clear POSTFIELDS when initializing a slot
43880       Start 1.7.5.1 maintenance track
43881       Git 1.7.5.1
43883 Michael J Gruber (6):
43884       builtin/log.c: separate default and setup of cmd_log_init()
43885       t/t1411: test reflog with formats
43886       reflog: fix overriding of command line options
43887       t1506: factor out test for "Did you mean..."
43888       sha1_name: Suggest commit:./file for path in subdir
43889       date: avoid "X years, 12 months" in relative dates
43891 Sylvain Rabot (1):
43892       git-send-email: fix missing space in error message
43894 Valentin Haenel (1):
43895       git-add.txt: document 'add.ignoreErrors'
43898 Version v1.7.5; changes since v1.7.5-rc3:
43899 -----------------------------------------
43901 Junio C Hamano (1):
43902       Git 1.7.5
43905 Version v1.7.5-rc3; changes since v1.7.5-rc2:
43906 ---------------------------------------------
43908 Junio C Hamano (3):
43909       Revert "run-command: prettify -D_FORTIFY_SOURCE workaround"
43910       Git 1.7.4.5
43911       Git 1.7.5-rc3
43913 Michael J Gruber (3):
43914       git.txt: fix list continuation
43915       t3306,t5304: avoid clock skew issues
43916       git-svn.txt: Document --mergeinfo
43918 René Scharfe (1):
43919       archive: document limitation of tar.umask config setting
43922 Version v1.7.5-rc2; changes since v1.7.5-rc1:
43923 ---------------------------------------------
43925 Alejandro R. Sedeño (1):
43926       git-svn: Add a svn-remote.<name>.pushurl config key
43928 Anders Kaseorg (2):
43929       gitk: Take only numeric version components when computing $git_version
43930       gitk: Update cherry-pick error message parsing
43932 Andrew Garber (1):
43933       git-p4: replace each tab with 8 spaces for consistency
43935 James Y Knight (1):
43936       git-svn: Cache results of running the executable "git config"
43938 Jim Meyering (1):
43939       remove doubled words, e.g., s/to to/to/, and fix related typos
43941 Johannes Sixt (2):
43942       t0001: guard a new test with SYMLINKS prerequisite
43943       t2021: mark a test as fixed
43945 Junio C Hamano (1):
43946       Git 1.7.5-rc2
43948 Pat Thoyts (1):
43949       gitk: Quote tag names in event bindings to avoid problems with % chars
43951 Paul Mackerras (1):
43952       gitk: Allow user to control how much of the SHA1 ID gets auto-selected
43954 Ramkumar Ramachandra (1):
43955       revert: Hide '-r' option in default usage
43957 Ramsay Jones (1):
43958       i18n: avoid parenthesized string as array initializer
43960 Skip (1):
43961       gitk: spelling fixes in Russian translation
43963 Ævar Arnfjörð Bjarmason (1):
43964       Makefile: extract Q_() source strings as ngettext()
43967 Version v1.7.5-rc1; changes since v1.7.5-rc0:
43968 ---------------------------------------------
43970 Dan McGee (2):
43971       Remove old binaries from .gitignore
43972       Fix two unused variable warnings in gcc 4.6
43974 Jakub Narębski (1):
43975       gitweb: Fix parsing of negative fractional timezones in JavaScript
43977 Jared Hance (1):
43978       merge: match the help text with the documentation
43980 Jeff King (7):
43981       merge: merge unborn index before setting ref
43982       pull: do not clobber untracked files on initial pull
43983       remote: disallow some nonsensical option combinations
43984       remote: separate the concept of push and fetch mirrors
43985       remote: deprecate --mirror
43986       docs: fix filter-branch subdir example for exotic repo names
43987       pull: do not clobber untracked files on initial pull
43989 Jens Lehmann (7):
43990       fetch/pull: recurse into submodules when necessary
43991       fetch/pull: Add the 'on-demand' value to the --recurse-submodules option
43992       config: teach the fetch.recurseSubmodules option the 'on-demand' value
43993       Submodules: Add 'on-demand' value for the 'fetchRecurseSubmodule' option
43994       fetch/pull: Don't recurse into a submodule when commits are already present
43995       submodule update: Don't fetch when the submodule commit is already present
43996       fetch/pull: Describe --recurse-submodule restrictions in the BUGS section
43998 Joe Ratterman (1):
43999       grep: allow -E and -n to be turned on by default via configuration
44001 Jonathan Nieder (1):
44002       compat: add missing #include <sys/resource.h>
44004 Junio C Hamano (8):
44005       merge: merge with the default upstream branch without argument
44006       "log --cherry-pick" documentation regression fix
44007       Doc: mention --delta-base-offset is the default for Porcelain commands
44008       Git 1.7.4.3
44009       Update release notes
44010       Start preparing for 1.7.4.4
44011       Git 1.7.4.4
44012       Git 1.7.5-rc1
44014 Lawrence Mitchell (1):
44015       git.el: Don't use font-lock-compile-keywords
44017 Michael J Gruber (3):
44018       revisions.txt: consistent use of quotes
44019       revisions.txt: structure with a labelled list
44020       revisions.txt: language improvements
44022 Nguyễn Thái Ngọc Duy (2):
44023       git-init.txt: move description section up
44024       init, clone: support --separate-git-dir for .git file
44026 Nicolas Morey-Chaisemartin (1):
44027       submodule: process conflicting submodules only once
44029 SZEDER Gábor (1):
44030       Documentation: trivial grammar fix in core.worktree description
44032 Stephen Boyd (2):
44033       Makefile: Cover more files with make check
44034       sparse: Fix errors and silence warnings
44036 Ævar Arnfjörð Bjarmason (70):
44037       i18n: git-init basic messages
44038       i18n: git-init "Initialized [...] repository" message
44039       i18n: git-clone basic messages
44040       i18n: git-clone "Cloning into" message
44041       i18n: git-clone "Cloning into" message
44042       i18n: git-add basic messages
44043       i18n: git-add "The following paths are ignored" message
44044       i18n: git-add "did not match any files" message
44045       i18n: git-add "remove '%s'" message
44046       i18n: git-add "Unstaged changes" message
44047       i18n: git-branch basic messages
44048       i18n: git-branch "remote branch '%s' not found" message
44049       i18n: git-branch "Deleted branch [...]" message
44050       i18n: git-branch "git branch -v" messages
44051       i18n: git-branch "(no branch)" message
44052       i18n: git-checkout basic messages
44053       i18n: git-checkout: our/their version message
44054       i18n: git-checkout describe_detached_head messages
44055       i18n: git-checkout "HEAD is now at" message
44056       i18n: git-checkout "Switched to a .. branch" message
44057       i18n: git-commit basic messages
44058       i18n: git-commit "middle of a merge" message
44059       i18n: git-commit formatting messages
44060       i18n: git-commit print_summary messages
44061       i18n: git-commit "enter the commit message" message
44062       i18n: git-commit advice messages
44063       i18n: git-diff basic messages
44064       i18n: git-fetch basic messages
44065       i18n: git-fetch formatting messages
44066       i18n: git-fetch update_local_ref messages
44067       i18n: git-fetch split up "(non-fast-forward)" message
44068       i18n: git-grep basic messages
44069       i18n: git-grep "--open-files-in-pager" message
44070       i18n: git-log basic messages
44071       i18n: git-log "--OPT does not make sense" messages
44072       i18n: git-merge basic messages
44073       i18n: git-merge "Updating %s..%s" message
44074       i18n: git-merge "You have not concluded your merge" messages
44075       i18n: git-merge "Wonderful" message
44076       i18n: git-mv basic messages
44077       i18n: git-mv "bad" messages
44078       i18n: git-rm basic messages
44079       i18n: git-reset basic messages
44080       i18n: git-reset reset_type_names messages
44081       i18n: git-reset "Unstaged changes after reset" message
44082       i18n: git-tag basic messages
44083       i18n: git-tag tag_template message
44084       i18n: git-push basic messages
44085       i18n: git-push "prevent you from losing" message
44086       i18n: git-status basic messages
44087       i18n: git-status "nothing to commit" messages
44088       i18n: git-status shortstatus messages
44089       i18n: git-status "Changes to be committed" message
44090       i18n: git-status "Initial commit" message
44091       i18n: git-status "renamed: " message
44092       i18n: git-archive basic messages
44093       i18n: git-bundle basic messages
44094       i18n: git-clean basic messages
44095       i18n: git-clean clean.requireForce messages
44096       i18n: git-describe basic messages
44097       i18n: git-gc basic messages
44098       i18n: git-gc "Auto packing the repository" message
44099       i18n: git-notes basic commands
44100       i18n: git-notes GIT_NOTES_REWRITE_MODE error message
44101       i18n: git-revert basic messages
44102       i18n: git-revert "Your local changes" message
44103       i18n: git-revert literal "me" messages
44104       i18n: git-revert split up "could not revert/apply" message
44105       i18n: git-shortlog basic messages
44106       t2019-checkout-ambiguous-ref.sh: depend on C_LOCALE_OUTPUT
44109 Version v1.7.5-rc0; changes since v1.7.4.5:
44110 -------------------------------------------
44112 Alex Riesen (2):
44113       git-gui: update russian translation
44114       git-gui: update russian translation
44116 Alexandre Erwin Ittner (1):
44117       git-gui: add Brazilian Portuguese (pt-BR) translation
44119 Bert Wesarg (16):
44120       git-gui: fix ANSI-color parsing
44121       git-gui: respect conflict marker size
44122       git-gui: fix browsers [Up To Parent] in sub-sub-directories.
44123       git-gui: Fix use of renamed tag.
44124       git-gui: Fix use of hunk tag for non-hunk content.
44125       git-gui: fix typo in image data
44126       git-gui: remove 'no such variable' for s error when encounter unknown file states
44127       git-gui: learn more type change states
44128       git-gui: rework handling of diff header
44129       git-gui: handle index lines only in the diff header
44130       git-gui: name also new symlinks so
44131       git-gui: there is no "mode *" diff header line
44132       git-gui: move 3way diff autodetect up
44133       git-gui: always reset the current tag
44134       git-gui: handle special content lines only in the diff header section
44135       git-gui: handle meta diff header lines only in the header section
44137 Carlo Marcelo Arenas Belon (1):
44138       setup: translate symlinks in filename when using absolute paths
44140 Carlos Martín Nieto (1):
44141       Name make_*_path functions more accurately
44143 David Barr (8):
44144       vcs-svn: Allow simple v3 dumps (no deltas yet)
44145       vcs-svn: Implement Prop-delta handling
44146       fast-import: add 'ls' command
44147       vcs-svn: use strbuf for revision log
44148       vcs-svn: use strbuf for author, UUID, and URL
44149       vcs-svn: implement perfect hash for node-prop keys
44150       vcs-svn: implement perfect hash for top-level keys
44151       vcs-svn: use strchr to find RFC822 delimiter
44153 Drew Northup (1):
44154       Documentation: "rebase <onto> <that>" stays on <that> branch upon exit
44156 Elijah Newren (2):
44157       Make rev-list --objects work together with pathspecs
44158       Add testcases showing how pathspecs are handled with rev-list --objects
44160 Erik Faye-Lund (1):
44161       alias: use run_command api to execute aliases
44163 Giuseppe Bilotta (1):
44164       Improve test for pthreads flag
44166 Heiko Voigt (13):
44167       git gui: keep selected branch when remote is changed in push dialog
44168       git-gui: scroll down to default selection for push dialog
44169       git-gui: instead of defaulting to home directory use working directory
44170       mingw: move unlink wrapper to mingw.c
44171       mingw: work around irregular failures of unlink on windows
44172       mingw: make failures to unlink or move raise a question
44173       mingw: add fallback for rmdir in case directory is in use
44174       git-gui: fix deleting item from all_remotes variable
44175       git-gui: always default to the last merged branch in remote delete
44176       git-gui: refactor remote submenu creation into subroutine
44177       git-gui: teach fetch/prune menu to do it for all remotes
44178       git-gui: fetch/prune all entry only for more than one entry
44179       git-gui: fetch/prune all entry appears last
44181 Ian Wienand (1):
44182       Obey p4 views when using client spec
44184 Jakob Pfender (2):
44185       object.h: Remove obsolete struct object_refs
44186       git-completion: Add git help completion for aliases
44188 Jakub Narębski (1):
44189       gitweb: Make i18n (encoding) tests in t9500 leave clean state
44191 Jay Soffian (4):
44192       git-checkout.txt: improve detached HEAD documentation
44193       Introduce CHERRY_PICK_HEAD
44194       bash: teach __git_ps1 about CHERRY_PICK_HEAD
44195       Teach commit about CHERRY_PICK_HEAD
44197 Jeff King (23):
44198       merge: improve inexact rename limit warning
44199       bump rename limit defaults (again)
44200       commit: stop setting rename limit
44201       add inexact rename detection progress infrastructure
44202       merge: enable progress reporting for rename detection
44203       pull: propagate --progress to merge
44204       compat: provide a fallback va_copy definition
44205       strbuf: add strbuf_vaddf
44206       trace: add trace_vprintf
44207       trace: refactor to support multiple env variables
44208       trace: factor out "do we want to trace" logic
44209       trace: add trace_strbuf
44210       add packet tracing debug code
44211       trace: give repo_setup trace its own key
44212       doc: drop author/documentation sections from most pages
44213       doc: add missing git footers
44214       docs: point git.txt author credits to git-scm.com
44215       checkout: add basic tests for detached-orphan warning
44216       checkout: clear commit marks after detached-orphan check
44217       checkout: tweak detached-orphan warning format
44218       t7607: mark known breakage in test 11 as fixed
44219       t7607: clean up stray untracked file
44220       tests: kill backgrounded processes more robustly
44222 Jens Lehmann (1):
44223       tests: fix overeager scrubbing of environment variables
44225 Johannes Schindelin (2):
44226       mingw_rmdir: set errno=ENOTEMPTY when appropriate
44227       Remove unused variables
44229 Johannes Sixt (1):
44230       rerere forget: deprecate invocation without pathspec
44232 Jonathan Nieder (75):
44233       vcs-svn: Check for errors from open()
44234       vcs-svn: Eliminate node_ctx.srcRev global
44235       vcs-svn: Eliminate node_ctx.mark global
44236       vcs-svn: Unclutter handle_node by introducing have_props var
44237       vcs-svn: Use mark to indicate nodes with included text
44238       vcs-svn: handle_node: Handle deletion case early
44239       vcs-svn: Replace = Delete + Add
44240       vcs-svn: Combine repo_replace and repo_modify functions
44241       vcs-svn: Delay read of per-path properties
44242       vcs-svn: Reject path nodes without Node-action
44243       vcs-svn: More dump format sanity checks
44244       vcs-svn: Make source easier to read on small screens
44245       vcs-svn: Split off function for handling of individual properties
44246       vcs-svn: Sharpen parsing of property lines
44247       vcs-svn: Allow change nodes for root of tree (/)
44248       cherry-pick/revert: add support for -X/--strategy-option
44249       unpack-trees: handle lstat failure for existing directory
44250       unpack-trees: handle lstat failure for existing file
44251       userdiff: simplify word-diff safeguard
44252       t4034 (diff --word-diff): style suggestions
44253       glossary: define pathspec
44254       checkout: split off a function to peel away branchname arg
44255       checkout: rearrange update_refs_for_switch for clarity
44256       t3507: introduce pristine-detach helper
44257       checkout: add missing const to describe_detached_head
44258       update-index --refresh --porcelain: add missing const
44259       vcs-svn: eliminate global byte_buffer
44260       vcs-svn: replace buffer_read_string memory pool with a strbuf
44261       vcs-svn: collect line_buffer data in a struct
44262       vcs-svn: teach line_buffer to handle multiple input files
44263       vcs-svn: make test-line-buffer input format more flexible
44264       tests: give vcs-svn/line_buffer its own test script
44265       vcs-svn: tweak test-line-buffer to not assume line-oriented input
44266       t0081 (line-buffer): add buffering tests
44267       vcs-svn: add binary-safe read function
44268       vcs-svn: allow character-oriented input
44269       vcs-svn: allow input from file descriptor
44270       vcs-svn: teach line_buffer about temporary files
44271       fast-import: make code "-Wpointer-arith" clean
44272       vcs-svn: introduce repo_read_path to check the content at a path
44273       vcs-svn: handle_node: use repo_read_path
44274       vcs-svn: simplify repo_modify_path and repo_copy
44275       vcs-svn: allow input errors to be detected promptly
44276       compat: fall back on __va_copy if available
44277       wt-status: add helpers for printing wt-status lines
44278       commit: refer to commit template as s->fp
44279       commit, status: use status_printf{,_ln,_more} helpers
44280       i18n: do not poison translations unless GIT_GETTEXT_POISON envvar is set
44281       wt-status: add helpers for printing wt-status lines
44282       commit: refer to commit template as s->fp
44283       commit, status: use status_printf{,_ln,_more} helpers
44284       i18n: add stub Q_() wrapper for ngettext
44285       i18n: "make distclean" should clean up after "make pot"
44286       tests: stop worrying about obsolete environment variables
44287       tests: suppress system gitattributes
44288       gitattributes: drop support for GIT_ATTR_NOGLOBAL
44289       config: drop support for GIT_CONFIG_NOGLOBAL
44290       tests: scrub environment of GIT_* variables
44291       declare 1-bit bitfields to be unsigned
44292       vcs-svn: remove spurious semicolons
44293       mktag: avoid %td in format string
44294       unbreak and eliminate NO_C99_FORMAT
44295       run-command: prettify -D_FORTIFY_SOURCE workaround
44296       vcs-svn: improve support for reading large files
44297       vcs-svn: make buffer_skip_bytes return length read
44298       vcs-svn: make buffer_copy_bytes return length read
44299       vcs-svn: improve reporting of input errors
44300       tests: avoid nonportable {foo,bar} glob
44301       vcs-svn: make reading of properties binary-safe
44302       vcs-svn: remove buffer_read_string
44303       vcs-svn: avoid unnecessary copying of log message and author
44304       vcs-svn: handle log message with embedded NUL
44305       vcs-svn: add missing cast to printf argument
44306       vcs-svn: add missing cast to printf argument
44307       tests: make sure input to sed is newline terminated
44309 Junio C Hamano (29):
44310       unpack-trees.c: cosmetic fix
44311       unpack_trees(): skip trees that are the same in all input
44312       t4034 (diff --word-diff): add a minimum Perl drier test vector
44313       t6004: add pathspec globbing test for log family
44314       checkout: introduce --detach synonym for "git checkout foo^{commit}"
44315       Rename t2019 with typo "amiguous" that meant "ambiguous"
44316       Revert "unpack_trees(): skip trees that are the same in all input"
44317       grep --no-index: honor pathspecs correctly
44318       rev-list: --left/right-only are mutually exclusive
44319       commit: give final warning when reattaching HEAD to leave commits behind
44320       Start preparing release notes to 1.7.5
44321       Update Release Notes to 1.7.5
44322       Update draft release notes to 1.7.5
44323       refs_from_alternate: helper to use refs from alternates
44324       fetch-pack: objects in our alternates are available to us
44325       fetch-pack: factor out hardcoded handshake window size
44326       fetch-pack: progressively use larger handshake windows
44327       fetch-pack: use smaller handshake window for initial request
44328       Update drart release notes to 1.7.5
44329       Update draft release notes to 1.7.5
44330       rerere: make sure it works even in a workdir attached to a young repository
44331       Update draft release note to 1.7.5
44332       Revert "upload-pack: Implement no-done capability"
44333       Revert "fetch-pack: Implement no-done capability"
44334       enable "no-done" extension only when fetching over smart-http
44335       Fix potential local deadlock during fetch-pack
44336       enable "no-done" extension only when serving over smart-http
44337       Revert two "no-done" reverts
44338       Git 1.7.5-rc0
44340 Kevin Cernekee (1):
44341       gitweb: fix #patchNN anchors when path_info is enabled
44343 Martin von Zweigbergk (2):
44344       rerere "remaining"
44345       mergetool: don't skip modify/remove conflicts
44347 Matthieu Moy (2):
44348       push: better error messages when push.default = tracking
44349       push: better error message when no remote configured
44351 Michael Horowitz (1):
44352       git-p4 submit: prevent 'Jobs' section from being removed from p4 change log
44354 Michael J Gruber (14):
44355       revlist.c: introduce --left/right-only for unsymmetric picking
44356       t6007: Make sure we test --cherry-pick
44357       rev-list: documentation and test for --left/right-only
44358       git-add: make -A description clearer vs. -u
44359       rev-list/log: factor out revision mark generation
44360       revision.c: introduce --cherry-mark
44361       rev-list: documentation and test for --cherry-mark
44362       log --cherry: a synonym
44363       t6007: test rev-list --cherry
44364       git-log: put space after commit mark
44365       RelNotes/1.7.5.txt: typo and language fixes
44366       t6009: use test_commit() from test-lib.sh
44367       revision.c: introduce --min-parents and --max-parents options
44368       rev-list --min-parents,--max-parents: doc, test and completion
44370 Michael Witten (1):
44371       vcs-svn: a void function shouldn't try to return something
44373 Nguyễn Thái Ngọc Duy (22):
44374       Add struct pathspec
44375       diff-no-index: use diff_tree_setup_paths()
44376       Convert struct diff_options to use struct pathspec
44377       tree_entry_interesting(): remove dependency on struct diff_options
44378       Move tree_entry_interesting() to tree-walk.c and export it
44379       diff-tree: convert base+baselen to writable strbuf
44380       tree_entry_interesting(): refactor into separate smaller functions
44381       tree_entry_interesting(): support depth limit
44382       tree_entry_interesting(): fix depth limit with overlapping pathspecs
44383       tree_entry_interesting(): support wildcard matching
44384       tree_entry_interesting(): optimize wildcard matching when base is matched
44385       pathspec: add match_pathspec_depth()
44386       struct rev_info: convert prune_data to struct pathspec
44387       Convert ce_path_match() to use struct pathspec
44388       Convert ce_path_match() to use match_pathspec_depth()
44389       grep: convert to use struct pathspec
44390       grep: use match_pathspec_depth() for cache/worktree grepping
44391       grep: use writable strbuf from caller for grep_tree()
44392       grep: drop pathspec_matches() in favor of tree_entry_interesting()
44393       t7810: overlapping pathspecs and depth limit
44394       Make hash-object more robust against malformed objects
44395       git.c: reorder builtin command list
44397 Nicolas Kaiser (1):
44398       transport-helper.c: fix check for (size_t < 0)
44400 Pat Thoyts (2):
44401       git-gui: Include version check and test for tearoff menu entry
44402       git-gui: detect the use of MUI langauge packs on Windows
44404 Pete Wyckoff (12):
44405       git-p4: test script
44406       git-p4: fix key error for p4 problem
44407       git-p4: add missing newline in initial import message
44408       git-p4: accommodate new move/delete type in p4
44409       git-p4: reinterpret confusing p4 message
44410       git-p4: better message for "git-p4 sync" when not cloned
44411       git-p4: decode p4 wildcard characters
44412       git-p4: support clone --bare
44413       git-p4: fix clone @all regression
44414       git-p4: test clone @all
44415       git-p4: fix sync new branch regression
44416       git-p4: test sync new branch
44418 Piotr Krukowiecki (1):
44419       Documentation: running test with --debug keeps "trash" directory
44421 Ramkumar Ramachandra (1):
44422       fast-import: Introduce --import-marks-if-exists
44424 René Scharfe (2):
44425       repo-config: add deprecation warning
44426       grep: read patterns from stdin with -f -
44428 SZEDER Gábor (2):
44429       bash: fix misindented esac statement in __git_complete_file()
44430       bash: complete 'git diff ...branc<TAB>'
44432 Sebastian Schuberth (4):
44433       mergetool--lib: Sort tools alphabetically for easier lookup
44434       mergetool--lib: Add Beyond Compare 3 as a tool
44435       mergetool--lib: Sort tools alphabetically for easier lookup
44436       mergetool--lib: Add Beyond Compare 3 as a tool
44438 Serge Ziryukin (1):
44439       git-gui: fix russian translation typos
44441 Shawn O. Pearce (6):
44442       smart-http: Don't use Expect: 100-Continue
44443       smart-http: Really never use Expect: 100-continue
44444       fetch-pack: Finish negotation if remote replies "ACK %s ready"
44445       upload-pack: More aggressively send 'ACK %s ready'
44446       fetch-pack: Implement no-done capability
44447       upload-pack: Implement no-done capability
44449 Skip (1):
44450       git-gui: spelling fixes in russian translation
44452 Stefan Naewe (1):
44453       git-gui: use --exclude-standard to check for untracked files
44455 Stephen Boyd (1):
44456       Fix sparse warnings
44458 Thomas Rast (2):
44459       Exhibit merge bug that clobbers index&WT
44460       t4034: bulk verify builtin word regex sanity
44462 Tor Arvid Lund (3):
44463       git-p4: Teach gitConfig method about arguments.
44464       Teach git-p4 to ignore case in perforce filenames if configured.
44465       git-p4: Fix error message crash in P4Sync.commit.
44467 Uwe Kleine-König (2):
44468       get_remote_url(): use the same data source as ls-remote to get remote urls
44469       git-request-pull: open-code the only invocation of get_remote_url
44471 Vitor Antunes (2):
44472       git-p4: Improve rename detection support
44473       git-p4: Add copy detection support
44475 Ævar Arnfjörð Bjarmason (4):
44476       gitignore: add test-mktemp to ignore list
44477       i18n: add no-op _() and N_() wrappers
44478       i18n: add GETTEXT_POISON to simulate unfriendly translator
44479       i18n: Makefile: "pot" target to extract messages marked for translation
44482 Version v1.7.4.5; changes since v1.7.4.4:
44483 -----------------------------------------
44485 Johannes Sixt (1):
44486       t2021: mark a test as fixed
44488 Junio C Hamano (2):
44489       "log --cherry-pick" documentation regression fix
44490       Git 1.7.4.5
44492 Michael J Gruber (3):
44493       git.txt: fix list continuation
44494       t3306,t5304: avoid clock skew issues
44495       git-svn.txt: Document --mergeinfo
44497 René Scharfe (1):
44498       archive: document limitation of tar.umask config setting
44501 Version v1.7.4.4; changes since v1.7.4.3:
44502 -----------------------------------------
44504 Jakub Narębski (2):
44505       git-instaweb: Change how gitweb.psgi is made runnable as standalone app
44506       gitweb: Fix parsing of negative fractional timezones in JavaScript
44508 Jeff King (4):
44509       strbuf: add fixed-length version of add_wrapped_text
44510       format-patch: wrap long header lines
44511       format-patch: rfc2047-encode newlines in headers
44512       pull: do not clobber untracked files on initial pull
44514 Jonathan Nieder (1):
44515       compat: add missing #include <sys/resource.h>
44517 Junio C Hamano (6):
44518       list-objects.c: don't add an unparsed NULL as a pending tree
44519       Rename core.abbrevlength back to core.abbrev
44520       diff/status: refactor opportunistic index update
44521       update $GIT_INDEX_FILE when there are racily clean entries
44522       Start preparing for 1.7.4.4
44523       Git 1.7.4.4
44525 Libor Pechacek (2):
44526       Sanity-check config variable names
44527       Disallow empty section and variable names
44529 Linus Torvalds (1):
44530       Make the default abbrev length configurable
44532 Matthieu Moy (1):
44533       log: fix --max-count when used together with -S or -G
44535 Michael J Gruber (2):
44536       git-log.txt,rev-list-options.txt: -n/--max-count is commit limiting
44537       git-log.txt,rev-list-options.txt: put option blocks in proper order
44539 Nicolas Morey-Chaisemartin (1):
44540       submodule: process conflicting submodules only once
44542 SZEDER Gábor (1):
44543       Documentation: trivial grammar fix in core.worktree description
44546 Version v1.7.4.3; changes since v1.7.4.2:
44547 -----------------------------------------
44549 Alex Riesen (1):
44550       HOME must be set before calling git-init when creating test repositories
44552 Carlos Martín Nieto (1):
44553       Documentation/config.txt: make truth value of numbers more explicit
44555 Clemens Buchacher (1):
44556       do not overwrite untracked symlinks
44558 Fabian Keil (1):
44559       git-cvsimport.perl: Bail out right away when reading from the server fails
44561 Jeff King (1):
44562       docs: fix filter-branch subdir example for exotic repo names
44564 Joe Ratterman (1):
44565       grep: Add the option '--line-number'
44567 Johan Herland (1):
44568       branch/checkout --track: Ensure that upstream branch is indeed a branch
44570 Johannes Sixt (3):
44571       Demonstrate breakage: checkout overwrites untracked symlink with directory
44572       stash: fix incorrect quoting in cleanup of temporary files
44573       stash: copy the index using --index-output instead of cp -p
44575 Junio C Hamano (9):
44576       checkout: fix bug with ambiguous refs
44577       apply: do not patch lines that were already patched
44578       apply -v: show offset count when patch did not apply exactly
44579       diff --quiet: disable optimization when --diff-filter=X is used
44580       doc: technical details about the index file format
44581       t8001: check the exit status of the command being tested
44582       parse-remote: typofix
44583       Doc: mention --delta-base-offset is the default for Porcelain commands
44584       Git 1.7.4.3
44586 Maxin john (1):
44587       contrib/thunderbird-patch-inline: do not require bash to run the script
44589 Michael J Gruber (2):
44590       git-bisect.txt: streamline run presentation
44591       git-bisect.txt: example for bisecting with hot-fix
44593 Michael Witten (3):
44594       git tag documentation grammar fixes and readability updates
44595       Typos: t/README
44596       strbuf.h: remove a tad stale docs-in-comment and reference api-doc instead
44598 Nguyễn Thái Ngọc Duy (1):
44599       doc: technical details about the index file format
44601 Piotr Krukowiecki (2):
44602       git stash: show status relative to current directory
44603       Add test: git stash shows status relative to current dir
44605 Stephen Boyd (2):
44606       parse-remote: replace unnecessary sed invocation
44607       git-pack-objects.txt: fix grammatical errors
44610 Version v1.7.4.2; changes since v1.7.4.1:
44611 -----------------------------------------
44613 Adam Monsen (1):
44614       diff format documentation: clarify --cc and -c
44616 Alexei Sholik (3):
44617       Documentation: remove redundant colons in git-for-each-ref.txt
44618       Add Author and Documentation sections to git-for-each-ref.txt
44619       docs: fix grammar in gitattributes.txt
44621 Arnout Engelen (1):
44622       Improve error messages when temporary file creation fails
44624 Ben Walton (1):
44625       Work around broken ln on solaris as used in t8006
44627 Carlos Martín Nieto (3):
44628       valgrind: ignore SSE-based strlen invalid reads
44629       make_absolute_path: return the input path if it points to our buffer
44630       t/README: Add a note about running commands under valgrind
44632 Clemens Buchacher (1):
44633       Documentation: clarify -u<mode> option defaults
44635 Eric Hanchrow (1):
44636       branch_merged: fix grammar in warning
44638 Erik Faye-Lund (1):
44639       mingw: add minimum getrlimit() compatibility stub
44641 Jakub Narębski (2):
44642       gitweb: Always call parse_date with timezone parameter
44643       gitweb: Fix handling of fractional timezones in parse_date
44645 Jay Soffian (1):
44646       merge: honor prepare-commit-msg hook
44648 Jeff King (5):
44649       string_list_append: always set util pointer to NULL
44650       clone: die when trying to clone missing local path
44651       diff: handle diffstat of rewritten binary files
44652       diff: don't retrieve binary blobs for diffstat
44653       bisect: visualize with git-log if gitk is unavailable
44655 Johan Herland (1):
44656       push.default: Rename 'tracking' to 'upstream'
44658 Jonathan Nieder (9):
44659       correct type of EMPTY_TREE_SHA1_BIN
44660       tests: skip terminal output tests on OS X
44661       commit: error out for missing commit message template
44662       enums: omit trailing comma for portability
44663       compat: make gcc bswap an inline function
44664       standardize brace placement in struct definitions
44665       branch: split off function that writes tracking info and commit subject
44666       cherry: split off function to print output lines
44667       diff --submodule: split into bite-sized pieces
44669 Junio C Hamano (8):
44670       CodingGuidelines: downcase placeholders in usage messages
44671       verify-pack: add --stat-only to the synopsis section
44672       SubmittingPatches: clarify the expected commit log description
44673       Revert "core.abbrevguard: Ensure short object names stay unique a bit longer"
44674       Prepare draft release notes to 1.7.4.2
44675       bisect: explain the rationale behind 125
44676       Update draft release notes to 1.7.4.2
44677       Git 1.7.4.2
44679 Kevin Cernekee (1):
44680       gitweb: highlight: replace tabs with spaces
44682 Linus Torvalds (3):
44683       for_each_hash: allow passing a 'void *data' pointer to callback
44684       diffcore-rename: properly honor the difference between -M and -C
44685       diffcore-rename: improve estimate_similarity() heuristics
44687 Masatake Osanai (1):
44688       perl: command_bidi_pipe() method should set-up git environmens
44690 Mathias Lafeldt (1):
44691       Fix typo in t/README
44693 Michael J Gruber (16):
44694       commit,tag: use same wording for -F
44695       commit,status: describe --porcelain just like push
44696       clone,init: describe --template using the same wording
44697       commit,merge,tag: describe -m likewise
44698       add: describe --patch like checkout, reset
44699       commit,status: describe -u likewise
44700       git-tag.txt: list all modes in the description
44701       pull: do not display fetch usage on --help-all
44702       Make <identifier> lowercase as per CodingGuidelines
44703       Make <identifier> lowercase as per CodingGuidelines
44704       Make <identifier> lowercase as per CodingGuidelines
44705       Make <identifier> lowercase in Documentation
44706       git-patch-id: test for "no newline" markers
44707       git-patch-id: do not trip over "no newline" markers
44708       mergetool-lib: call vim in readonly mode for diffs
44709       rev-list-options.txt: typo fix
44711 Michal Rokos (2):
44712       Makefile: add NO_FNMATCH_CASEFOLD to HP-UX section
44713       git-compat-util.h: Honor HP C's noreturn attribute
44715 Michał Kiedrowicz (1):
44716       Documentation: fix a typo in git-apply.txt
44718 Nguyễn Thái Ngọc Duy (2):
44719       parse_tag_buffer(): do not prefixcmp() out of range
44720       init: remove unnecessary check
44722 Piotr Krukowiecki (1):
44723       ls-remote documentation: <refs> argument is optional
44725 Ralf Wildenhues (1):
44726       configure: use AC_LANG_PROGRAM consistently
44728 SZEDER Gábor (1):
44729       git-am.txt: advertise 'git am --abort' instead of 'rm .git/rebase-apply'
44731 Shawn O. Pearce (2):
44732       Limit file descriptors used by packs
44733       sha1_file.c: Don't retain open fds on small packs
44735 Spencer E. Olson (2):
44736       submodule: no [--merge|--rebase] when newly cloned
44737       t7406: "git submodule update {--merge|--rebase]" with new submodules
44739 Ævar Arnfjörð Bjarmason (4):
44740       gitweb/gitweb.perl: remove use of qw(...) as parentheses
44741       gitweb/gitweb.perl: don't call S_ISREG() with undef
44742       t/gitweb-lib.sh: Ensure that errors are shown for --debug --immediate
44743       t/t7500-commit.sh: use test_cmp instead of test
44746 Version v1.7.4.1; changes since v1.7.4:
44747 ---------------------------------------
44749 Chris Packham (1):
44750       clone: fixup recurse_submodules option
44752 Jakub Narębski (1):
44753       gitweb: Mention optional Perl modules in INSTALL
44755 Jens Lehmann (2):
44756       t5526: Fix wrong argument order in "git config"
44757       pull: Document the "--[no-]recurse-submodules" options
44759 Johannes Sixt (2):
44760       start_command: flush buffers in the WIN32 code path as well
44761       t4120-apply-popt: help systems with core.filemode=false
44763 Jonathan Nieder (5):
44764       quote.h: simplify the inclusion
44765       fast-import: clarify documentation of "feature" command
44766       fast-import: introduce "feature notes" command
44767       compat: helper for detecting unsigned overflow
44768       svn-fe: warn about experimental status
44770 Junio C Hamano (3):
44771       fsck: drop unused parameter from traverse_one_object()
44772       fsck: do not give up too early in fsck_dir()
44773       Git 1.7.4.1
44775 Nguyễn Thái Ngọc Duy (4):
44776       diff: support --cached on unborn branches
44777       Add const to parse_{commit,tag}_buffer()
44778       sha1_file.c: move find_cached_object up so sha1_object_info can use it
44779       sha1_object_info: examine cached_object store too
44781 Pat Thoyts (2):
44782       t3509: use unconstrained initial test to setup repository.
44783       t7407: fix line endings for mingw build
44785 Shawn O. Pearce (1):
44786       bundle: Use OFS_DELTA in bundle files
44788 Sitaram Chamarty (1):
44789       post-receive-email: suppress error if description file missing
44791 Uwe Kleine-König (1):
44792       Documentation/merge subtree How-To: fix typo
44795 Version v1.7.4; changes since v1.7.4-rc3:
44796 -----------------------------------------
44798 Adam Tkac (1):
44799       Don't pass "--xhtml" to hightlight in gitweb.perl script.
44801 Jeff King (3):
44802       rebase: use explicit "--" with checkout
44803       rebase: give a better error message for bogus branch
44804       tests: sanitize more git environment variables
44806 Jonathan Nieder (2):
44807       fast-import: treat filemodify with empty tree as delete
44808       rebase -i: clarify in-editor documentation of "exec"
44810 Junio C Hamano (1):
44811       Git 1.7.4
44814 Version v1.7.4-rc3; changes since v1.7.4-rc2:
44815 ---------------------------------------------
44817 Alexey Shumkin (1):
44818       userdiff: match Pascal class methods
44820 Björn Steinbrink (1):
44821       Correctly report corrupted objects
44823 Erik Faye-Lund (1):
44824       exec_cmd: remove unused extern
44826 Johannes Sixt (2):
44827       Fix expected values of setup tests on Windows
44828       t/README: hint about using $(pwd) rather than $PWD in tests
44830 Jonathan Nieder (9):
44831       ll-merge: simplify opts == NULL case
44832       Documentation/fast-import: capitalize beginning of sentence
44833       remote-ext: do not segfault for blank lines
44834       Documentation/fast-import: put explanation of M 040000 <dataref> "" in context
44835       tests: cosmetic improvements to the repo-setup test
44836       tests: compress the setup tests
44837       Documentation: do not treat reset --keep as a special case
44838       Subject: setup: officially support --work-tree without --git-dir
44839       t1510: fix typo in the comment of a test
44841 Junio C Hamano (2):
44842       Documentation updates for 'GIT_WORK_TREE without GIT_DIR' historical usecase
44843       Git 1.7.4-rc3
44845 Ramsay Jones (1):
44846       svndump.c: Fix a printf format compiler warning
44849 Version v1.7.4-rc2; changes since v1.7.4-rc1:
44850 ---------------------------------------------
44852 Anders Kaseorg (1):
44853       Mark gitk script executable
44855 Brandon Casey (3):
44856       trace.c: ensure NULL is not passed to printf
44857       t0001,t1510,t3301: use sane_unset which always returns with status 0
44858       t3032: limit sed branch labels to 8 characters
44860 Jeff King (1):
44861       docs: explain diff.*.binary option
44863 Jonathan Nieder (3):
44864       diff: funcname and word patterns for perl
44865       gitweb: make logo optional
44866       t9010: svnadmin can fail even if available
44868 Junio C Hamano (2):
44869       userdiff/perl: catch BEGIN/END/... and POD as headers
44870       Git 1.7.4-rc2
44872 Matthieu Moy (1):
44873       commit: suggest --amend --reset-author to fix commiter identity
44875 Michael J Gruber (1):
44876       RelNotes/1.7.4: minor fixes
44878 Ramsay Jones (7):
44879       lib-git-svn.sh: Move web-server handling code into separate function
44880       t9157-*.sh: Add an svn version check
44881       t6038-*.sh: Pass the -b (--binary) option to sed on cygwin
44882       t3032-*.sh: Pass the -b (--binary) option to sed on cygwin
44883       t3032-*.sh: Do not strip CR from line-endings while grepping on MinGW
44884       t4135-*.sh: Skip the "backslash" tests on cygwin
44885       t9157-*.sh: Make the svn version check more precise
44887 StephenB (1):
44888       git svn: fix the final example in man page
44890 Sylvain Rabot (2):
44891       gitweb: add extensions to highlight feature map
44892       gitweb: remove unnecessary test when closing file descriptor
44894 Thomas Rast (4):
44895       Documentation/git-archive: spell --worktree-attributes correctly
44896       Documentation/githooks: post-rewrite-copy-notes never existed
44897       submodule: fix relative url parsing for scp-style origin
44898       t0000: quote TAP snippets in test code
44901 Version v1.7.4-rc1; changes since v1.7.4-rc0:
44902 ---------------------------------------------
44904 Antonio Ospite (1):
44905       t/t9001-send-email.sh: fix '&&' chain in some tests
44907 Jonathan Nieder (3):
44908       vcs-svn: Error out for v3 dumps
44909       gitweb: skip logo in atom feed when there is none
44910       daemon: support <directory> arguments again
44912 Junio C Hamano (3):
44913       t0021: avoid getting filter killed with SIGPIPE
44914       Git 1.7.3.5
44915       Git 1.7.4-rc1
44917 Michael J Gruber (2):
44918       cvsimport: partial whitespace cleanup
44919       cvsimport: handle the parsing of uppercase config options
44921 Pete Wyckoff (1):
44922       convert filter: supply path to external driver
44924 Ralf Wildenhues (1):
44925       Fix typos in the documentation
44927 Robin H. Johnson (1):
44928       t9001: Fix test prerequisites
44931 Version v1.7.4-rc0; changes since v1.7.3.5:
44932 -------------------------------------------
44934 Aleksi Aalto (1):
44935       status: show branchname with a configurable color
44937 Alexander Sulfrian (2):
44938       daemon: add helper function named_sock_setup
44939       daemon: allow more than one host address given via --listen
44941 Alexandre Erwin Ittner (1):
44942       gitk: Add Brazilian Portuguese (pt-BR) translation
44944 Anders Kaseorg (4):
44945       describe: Use for_each_rawref
44946       describe: Do not use a flex array in struct commit_name
44947       describe: Store commit_names in a hash table by commit SHA1
44948       describe: Delay looking up commits until searching for an inexact match
44950 Antonio Ospite (1):
44951       git-send-email.perl: make initial In-Reply-To apply only to first email
44953 Brandon Casey (3):
44954       diffcore-pickaxe.c: a void function shouldn't try to return something
44955       Makefile: add NO_FNMATCH_CASEFOLD to IRIX sections
44956       t9001: use older Getopt::Long boolean prefix '--no' rather than '--no-'
44958 Brian Gernhardt (1):
44959       t6022: Use -eq not = to test output of wc -l
44961 Christopher Wilson (1):
44962       Enable highlight executable path as a configuration option
44964 Clemens Buchacher (6):
44965       t7607: use test-lib functions and check MERGE_HEAD
44966       t7607: add leading-path tests
44967       add function check_ok_to_remove()
44968       lstat_cache: optionally return match_len
44969       do not overwrite files in leading path
44970       use persistent memory for rejected paths
44972 Dan McGee (3):
44973       mergetool-lib: combine vimdiff and gvimdiff run blocks
44974       mergetool-lib: add a three-way diff view for vim/gvim
44975       mergetool-lib: make the three-way diff the default for vim/gvim
44977 David Barr (3):
44978       fast-import: Allow filemodify to set the root
44979       fast-import: insert new object entries at start of hash bucket
44980       fast-import: let importers retrieve blobs
44982 Elijah Newren (53):
44983       Document pre-condition for tree_entry_interesting
44984       tree-walk: Correct bitrotted comment about tree_entry()
44985       tree_entry_interesting(): Make return value more specific
44986       diff_tree(): Skip skip_uninteresting() when all remaining paths interesting
44987       t3509: Add rename + D/F conflict testcase that recursive strategy fails
44988       merge-recursive: D/F conflicts where was_a_dir/file -> was_a_dir
44989       t6032: Add a test checking for excessive output from merge
44990       t6022: Add test combinations of {content conflict?, D/F conflict remains?}
44991       t6022: Add tests for reversing order of merges when D/F conflicts present
44992       t6022: Add tests with both rename source & dest involved in D/F conflicts
44993       t6022: Add paired rename+D/F conflict: (two/file, one/file) -> (one, two)
44994       t6022: Add tests for rename/rename combined with D/F conflicts
44995       t6020: Modernize style a bit
44996       t6020: Add a testcase for modify/delete + directory/file conflict
44997       t6036: Test index and worktree state, not just that merge fails
44998       t6036: Add a second testcase similar to the first but with content changes
44999       t6036: Add testcase for undetected conflict
45000       merge-recursive: Small code clarification -- variable name and comments
45001       merge-recursive: Rename conflict_rename_rename*() for clarity
45002       merge-recursive: Nuke rename/directory conflict detection
45003       merge-recursive: Move rename/delete handling into dedicated function
45004       merge-recursive: Move delete/modify handling into dedicated function
45005       merge-recursive: Move process_entry's content merging into a function
45006       merge-recursive: New data structures for deferring of D/F conflicts
45007       merge-recursive: New function to assist resolving renames in-core only
45008       merge-recursive: Have process_entry() skip D/F or rename entries
45009       merge-recursive: Structure process_df_entry() to handle more cases
45010       merge-recursive: Update conflict_rename_rename_1to2() call signature
45011       merge-recursive: Update merge_content() call signature
45012       merge-recursive: Avoid doubly merging rename/add conflict contents
45013       merge-recursive: Move handling of double rename of one file to two
45014       merge-recursive: Move handling of double rename of one file to other file
45015       merge-recursive: Delay handling of rename/delete conflicts
45016       merge-recursive: Delay content merging for renames
45017       merge-recursive: Delay modify/delete conflicts if D/F conflict present
45018       conflict_rename_delete(): Check whether D/F conflicts are still present
45019       conflict_rename_rename_1to2(): Fix checks for presence of D/F conflicts
45020       merge_content(): Check whether D/F conflicts are still present
45021       handle_delete_modify(): Check whether D/F conflicts are still present
45022       merge-recursive: Make room for directories in D/F conflicts
45023       merge-recursive: Remove redundant path clearing for D/F conflicts
45024       t4017 (diff-retval): replace manual exit code check with test_expect_code
45025       t100[12] (read-tree-m-2way, read_tree_m_u_2way): add missing &&
45026       t4002 (diff-basic): use test_might_fail for commands that might fail
45027       t4202 (log): Replace '<git-command> || :' with test_might_fail
45028       t4019 (diff-wserror): add lots of missing &&
45029       t4026 (color): remove unneeded and unchained command
45030       t5602 (clone-remote-exec): add missing &&
45031       t6016 (rev-list-graph-simplify-history): add missing &&
45032       t7001 (mv): add missing &&
45033       t7601 (merge-pull-config): add missing &&
45034       t7800 (difftool): add missing &&
45035       Introduce sane_unset and use it to ensure proper && chaining
45037 Eric Sunshine (5):
45038       Side-step sed line-ending "corruption" leading to t6038 failure.
45039       Side-step MSYS-specific path "corruption" leading to t5560 failure.
45040       Fix 'clone' failure at DOS root directory.
45041       Fix Windows-specific macro redefinition warning.
45042       Add MinGW-specific execv() override.
45044 Erik Faye-Lund (20):
45045       mingw: do not crash on open(NULL, ...)
45046       inet_ntop: fix a couple of old-style decls
45047       mingw: use real pid
45048       mingw: support waitpid with pid > 0 and WNOHANG
45049       mingw: add kill emulation
45050       daemon: use run-command api for async serving
45051       daemon: use full buffered mode for stderr
45052       daemon: get remote host address from root-process
45053       mingw: import poll-emulation from gnulib
45054       mingw: use poll-emulation from gnulib
45055       daemon: use socklen_t
45056       daemon: make --inetd and --detach incompatible
45057       daemon: opt-out on features that require posix
45058       msvc: opendir: fix malloc-failure
45059       msvc: opendir: allocate enough memory
45060       msvc: opendir: do not start the search
45061       win32: dirent: handle errors
45062       msvc: opendir: handle paths ending with a slash
45063       win32: use our own dirent.h
45064       help: always suggest common-cmds if prefix of cmd
45066 Giuseppe Bilotta (15):
45067       gitweb: use fullname as hash_base in heads link
45068       gitweb: introduce remote_heads feature
45069       gitweb: git_get_heads_list accepts an optional list of refs
45070       gitweb: separate heads and remotes lists
45071       gitweb: nagivation menu for tags, heads and remotes
45072       gitweb: allow action specialization in page header
45073       gitweb: remotes view for a single remote
45074       gitweb: refactor repository URL printing
45075       gitweb: provide a routine to display (sub)sections
45076       gitweb: group remote heads by remote
45077       git instaweb: enable remote_heads
45078       web--browse: coding style
45079       web--browse: split valid_tool list
45080       web--browse: support opera, seamonkey and elinks
45081       web--browse: better support for chromium
45083 Greg Brockman (4):
45084       Allow creation of arbitrary git-shell commands
45085       Add interactive mode to git-shell for user-friendliness
45086       Add sample commands for git-shell
45087       shell: Display errors from improperly-formatted command lines
45089 Ilari Liusvaara (4):
45090       Add bidirectional_transfer_loop()
45091       git-remote-fd
45092       git-remote-ext
45093       remote-fd/ext: finishing touches after code review
45095 Jakub Narębski (12):
45096       t/gitweb-lib.sh: Use GIT_BUILD_DIR
45097       t/gitweb-lib.sh: Use tabs for indent consistently
45098       gitweb: Move call to evaluate_git_version after evaluate_gitweb_config
45099       t/gitweb-lib.sh: Add support for GITWEB_TEST_INSTALLED
45100       gitweb/Makefile: Add 'test' and 'test-installed' targets
45101       gitweb/Makefile: Include gitweb/config.mak
45102       gitweb: Fix test of highlighting support in t9500
45103       gitweb: Fix bug in evaluate_path_info
45104       gitweb: Improve behavior for actionless path_info gitweb URLs
45105       gitweb: Time::HiRes is in core for Perl 5.8
45106       gitweb: selectable configurations that change with each request
45107       gitweb: Fix handling of whitespace in generated links
45109 Jan Krüger (1):
45110       read-tree: deprecate syntax without tree-ish args
45112 Jeff King (13):
45113       tests: factor out terminal handling from t7006
45114       tests: test terminal output to both stdout and stderr
45115       push: pass --progress down to git-pack-objects
45116       config: treat non-existent config files as empty
45117       diff: report bogus input to -C/-M/-B
45118       docs: clarify git diff modes of operation
45119       allow command-specific pagers in pager.<cmd>
45120       docs: default to more modern toolset
45121       default color.status.branch to "same as header"
45122       tests: add some script lint checks
45123       tests: flip executable bit on t9158
45124       handle arbitrary ints in git_config_maybe_bool
45125       t2107: mark passing test as success
45127 Jens Lehmann (5):
45128       clone: Add the --recurse-submodules option as alias for --recursive
45129       fetch/pull: Add the --recurse-submodules option
45130       Add the 'fetch.recurseSubmodules' config setting
45131       Submodules: Add the "fetchRecurseSubmodules" config option
45132       git submodule: Remove now obsolete tests before cloning a repo
45134 Joe Perches (1):
45135       git-send-email.perl: Add --to-cmd
45137 Johan Herland (23):
45138       notes.c: Hexify SHA1 in die() message from init_notes()
45139       (trivial) notes.h: Minor documentation fixes to copy_notes()
45140       notes.h: Make default_notes_ref() available in notes API
45141       notes.c: Reorder functions in preparation for next commit
45142       notes.h/c: Allow combine_notes functions to remove notes
45143       notes.h/c: Propagate combine_notes_fn return value to add_note() and beyond
45144       (trivial) t3303: Indent with tabs instead of spaces for consistency
45145       notes.c: Use two newlines (instead of one) when concatenating notes
45146       builtin/notes.c: Split notes ref DWIMmery into a separate function
45147       git notes merge: Initial implementation handling trivial merges only
45148       builtin/notes.c: Refactor creation of notes commits.
45149       git notes merge: Handle real, non-conflicting notes merges
45150       git notes merge: Add automatic conflict resolvers (ours, theirs, union)
45151       Documentation: Preliminary docs on 'git notes merge'
45152       git notes merge: Manual conflict resolution, part 1/2
45153       git notes merge: Manual conflict resolution, part 2/2
45154       git notes merge: List conflicting notes in notes merge commit message
45155       git notes merge: --commit should fail if underlying notes ref has moved
45156       git notes merge: Add another auto-resolving strategy: "cat_sort_uniq"
45157       git notes merge: Add testcases for merging notes trees at different fanouts
45158       Provide 'git notes get-ref' to easily retrieve current notes ref
45159       cmd_merge(): Parse options before checking MERGE_HEAD
45160       Provide 'git merge --abort' as a synonym to 'git reset --merge'
45162 Johannes Schindelin (1):
45163       merge-octopus: Work around environment issue on Windows
45165 Johannes Sixt (4):
45166       t7300: add a missing SYMLINKS prerequisite
45167       apply --whitespace=fix: fix tab-in-indent
45168       Make the tab width used for whitespace checks configurable
45169       Avoid duplicate test number t7609
45171 Jonathan Nieder (52):
45172       merge-recursive: expose merge options for builtin merge
45173       ll-merge: replace flag argument with options struct
45174       commit-tree: free commit message before exiting
45175       test-lib: allow test code to check the list of declared prerequisites
45176       test_terminal: catch use without TTY prerequisite
45177       test_terminal: ensure redirections work reliably
45178       fast-import: filemodify after M 040000 <tree> "" crashes
45179       fast-import: tighten M 040000 syntax
45180       t9300 (fast-import): another test for the "replace root" feature
45181       fast-import: do not clear notes in do_change_note_fanout()
45182       user-manual: remote-tracking can be checked out, with detached HEAD
45183       tests: add missing &&
45184       tests: add missing &&, batch 2
45185       test-lib: introduce test_line_count to measure files
45186       t6022 (renaming merge): chain test commands with &&
45187       t1502 (rev-parse --parseopt): test exit code from "-h"
45188       t1400 (update-ref): use test_must_fail
45189       t3301 (notes): use test_expect_code for clarity
45190       t3404 (rebase -i): unroll test_commit loops
45191       t3404 (rebase -i): move comment to description
45192       t3404 (rebase -i): introduce helper to check position of HEAD
45193       t4124 (apply --whitespace): use test_might_fail
45194       wrapper: move xmmap() to sha1_file.c
45195       wrapper: move odb_* to environment.c
45196       path helpers: move git_mkstemp* to wrapper.c
45197       strbuf: move strbuf_branchname to sha1_name.c
45198       wrapper: give zlib wrappers their own translation unit
45199       pack-objects: mark file-local variable static
45200       Remove pack file handling dependency from wrapper.o
45201       Describe various forms of "be quiet" using OPT__QUIET
45202       fast-import: treat SIGUSR1 as a request to access objects early
45203       git-rev-parse.txt: clarify --git-dir
45204       gitweb: document $per_request_config better
45205       fast-import: stricter parsing of integer options
45206       fast-import: clarify documentation of "feature" command
45207       fast-import: Allow cat-blob requests at arbitrary points in stream
45208       git submodule -b ... of current HEAD fails
45209       Makefile: dependencies for vcs-svn tests
45210       parse-options: clearer reporting of API misuse
45211       parse-options: move NODASH sanity checks to parse_options_check
45212       parse-options: sanity check PARSE_OPT_NOARG flag
45213       parse-options: never suppress arghelp if LITERAL_ARGHELP is set
45214       parse-options: allow git commands to invent new option types
45215       parse-options: make resuming easier after PARSE_OPT_STOP_AT_NON_OPTION
45216       update-index: migrate to parse-options API
45217       treap: make treap_insert return inserted node
45218       vcs-svn: fix intermittent repo_tree corruption
45219       Makefile: transport-helper uses thread-utils.h
45220       t9300: avoid short reads from dd
45221       bash: simple reimplementation of _get_comp_words_by_ref
45222       t9300: use perl "head -c" clone in place of "dd bs=1 count=16000" kluge
45223       t0001: test git init when run via an alias
45225 Joshua Jensen (6):
45226       Add string comparison functions that respect the ignore_case variable.
45227       Case insensitivity support for .gitignore via core.ignorecase
45228       Add case insensitivity support for directories when using git status
45229       Add case insensitivity support when using git ls-files
45230       Support case folding for git add when core.ignorecase=true
45231       Support case folding in git fast-import when core.ignorecase=true
45233 Junio C Hamano (31):
45234       gitdiffcore doc: update pickaxe description
45235       diff: pass the entire diff-options to diffcore_pickaxe()
45236       git log/diff: add -G<regexp> that greps in the patch text
45237       diff/log -G<pattern>: tests
45238       grep: move logic to compile header pattern into a separate helper
45239       log --author: take union of multiple "author" requests
45240       disallow branch names that start with a hyphen
45241       Start 1.7.4 cycle
45242       merge-recursive: Restructure showing how to chain more process_* functions
45243       Martin Langhoff has a new e-mail address
45244       Make test script t9157 executable
45245       merge-recursive:make_room_for_directories - work around dumb compilers
45246       core.abbrevguard: Ensure short object names stay unique a bit longer
45247       read_sha1_file(): report correct name of packfile with a corrupt object
45248       A loose object is not corrupt if it cannot be read due to EMFILE
45249       t9001: send-email interation with --in-reply-to and --chain-reply-to
45250       t3404: do not use 'describe' to implement test_cmp_rev
45251       Update draft release notes to 1.7.4
45252       Update draft release notes to 1.7.4
45253       t9300: remove unnecessary use of /dev/stdin
45254       t9119: do not compare "Text Last Updated" line from "svn info"
45255       t9010 fails when no svn is available
45256       get_sha1: teach ":$n:<path>" the same relative path logic
45257       Documentation/git.txt: update list of maintenance releases
45258       fetch_populated_submodules(): document dynamic allocation
45259       thread-utils.h: simplify the inclusion
45260       Relnotes: remove items fixed on 'maint'
45261       get_sha1_oneline: fix lifespan rule of temp_commit_buffer variable
45262       Update draft release notes to 1.7.4
45263       set_try_to_free_routine(NULL) means "do nothing special"
45264       Git 1.7.4-rc0
45266 Justin Frankel (2):
45267       merge-recursive --patience
45268       merge-recursive: options to ignore whitespace changes
45270 Kevin Ballard (9):
45271       merge-recursive: option to specify rename threshold
45272       diff: add synonyms for -M, -C, -B
45273       completion: Support the DWIM mode for git checkout
45274       blame: Add option to show author email instead of name
45275       submodule: preserve all arguments exactly when recursing
45276       submodule: only preserve flags across recursive status/update invocations
45277       rebase: better rearranging of fixup!/squash! lines with --autosquash
45278       rebase: teach --autosquash to match on sha1 in addition to message
45279       diff: add --detect-copies-harder as a synonym for --find-copies-harder
45281 Kirill Smelkov (1):
45282       gitk: Show notes by default (like git log does)
45284 Mark Lodato (2):
45285       completion: make compatible with zsh
45286       completion: fix zsh check under bash with 'set -u'
45288 Markus Duft (2):
45289       add support for the SUA layer (interix; windows)
45290       Interix: add configure checks
45292 Martin Storsjö (1):
45293       Improve the mingw getaddrinfo stub to handle more use cases
45295 Martin von Zweigbergk (3):
45296       rebase: support --verify
45297       Use reflog in 'pull --rebase . foo'
45298       completion: add missing configuration variables
45300 Matthieu Moy (9):
45301       Better "Changed but not updated" message in git-status
45302       Replace "remote tracking" with "remote-tracking"
45303       Change remote tracking to remote-tracking in non-trivial places
45304       everyday.txt: change "tracking branch" to "remote-tracking branch"
45305       Change "tracking branch" to "remote-tracking branch"
45306       Change incorrect uses of "remote branch" meaning "remote-tracking"
45307       Change incorrect "remote branch" to "remote tracking branch" in C code
45308       user-manual.txt: explain better the remote(-tracking) branch terms
45309       git-branch.txt: mention --set-upstream as a way to change upstream configuration
45311 Michael J Gruber (4):
45312       t5503: fix typo
45313       test: allow running the tests under "prove"
45314       t800?-blame.sh: retitle uniquely
45315       t1020-subdirectory: test alias expansion in a subdirectory
45317 Mike Pape (3):
45318       mingw: add network-wrappers for daemon
45319       mingw: implement syslog
45320       compat: add inet_pton and inet_ntop prototypes
45322 Nguyễn Thái Ngọc Duy (64):
45323       branch -h: show usage even in an invalid repository
45324       checkout-index -h: show usage even in an invalid repository
45325       commit/status -h: show usage even with broken configuration
45326       gc -h: show usage even with broken configuration
45327       ls-files -h: show usage even with corrupt index
45328       merge -h: show usage even with corrupt index
45329       update-index -h: show usage even with corrupt index
45330       add: do not rely on dtype being NULL behavior
45331       get_cwd_relative(): do not misinterpret root path
45332       builtins: print setup info if repo is found
45333       Add t1510 and basic rules that run repo setup
45334       t1510: setup case #0
45335       t1510: setup case #1
45336       t1510: setup case #2
45337       t1510: setup case #3
45338       t1510: setup case #4
45339       t1510: setup case #5
45340       t1510: setup case #6
45341       t1510: setup case #7
45342       t1510: setup case #8
45343       t1510: setup case #9
45344       t1510: setup case #10
45345       t1510: setup case #11
45346       t1510: setup case #12
45347       t1510: setup case #13
45348       t1510: setup case #14
45349       t1510: setup case #15
45350       t1510: setup case #16
45351       t1510: setup case #17
45352       t1510: setup case #18
45353       t1510: setup case #19
45354       t1510: setup case #20
45355       t1510: setup case #21
45356       t1510: setup case #22
45357       t1510: setup case #23
45358       t1510: setup case #24
45359       t1510: setup case #25
45360       t1510: setup case #26
45361       t1510: setup case #27
45362       t1510: setup case #28
45363       t1510: setup case #29
45364       t1510: setup case #30
45365       t1510: setup case #31
45366       cache.h: realign and use (1 << x) form for CE_* constants
45367       dir.c: add free_excludes()
45368       unpack-trees: move all skip-worktree checks back to unpack_trees()
45369       unpack-trees: fix sparse checkout's "unable to match directories"
45370       Revert "excluded_1(): support exclude files in index"
45371       setup: save prefix (original cwd relative to toplevel) in startup_info
45372       Make prefix_path() return char* without const
45373       get_sha1: support relative path ":path" syntax
45374       get_sha1_oneline: make callers prepare the commit list to traverse
45375       get_sha1: support $commit^{/regex} syntax
45376       get_sha1: handle special case $commit^{/}
45377       Add git_config_early()
45378       Use git_config_early() instead of git_config() during repo setup
45379       setup: limit get_git_work_tree()'s to explicit setup case only
45380       setup: clean up setup_bare_git_dir()
45381       setup: clean up setup_discovered_git_dir()
45382       setup: rework setup_explicit_git_dir()
45383       Remove all logic from get_git_work_tree()
45384       Revert "Documentation: always respect core.worktree if set"
45385       git.txt: correct where --work-tree path is relative to
45386       setup_work_tree: adjust relative $GIT_WORK_TREE after moving cwd
45388 Pascal Obry (3):
45389       Minor indentation fix.
45390       Remove @smtp_host_parts variable as not used.
45391       New send-email option smtpserveroption.
45393 Pat Notz (6):
45394       commit: helper methods to reduce redundant blocks of code
45395       pretty.c: teach format_commit_message() to reencode the output
45396       commit: --fixup option for use with rebase --autosquash
45397       add tests of commit --fixup
45398       commit: --squash option for use with rebase --autosquash
45399       add tests of commit --squash
45401 Pat Thoyts (13):
45402       MinGW: fix stat() and lstat() implementations for handling symlinks
45403       MinGW: Report errors when failing to launch the html browser.
45404       Skip t1300.70 and 71 on msysGit.
45405       Do not strip CR when grepping HTTP headers.
45406       Skip 'git archive --remote' test on msysGit
45407       git-am: fix detection of absolute paths for windows
45408       git-gui: show command-line errors in a messagebox on Windows
45409       git-gui: enable the Tk console when tracing/debugging on Windows
45410       git-gui: generic version trimming
45411       git-gui: use full dialog width for old name when renaming branch
45412       git-gui: correct assignment of work-tree
45413       git-gui: use wordprocessor tab style to ensure tabs work as expected
45414       git-gui: apply color information from git diff output
45416 Peter Krefting (1):
45417       gitk: Update Swedish translation (290t)
45419 Peter van der Does (1):
45420       bash: get --pretty=m<tab> completion to work with bash v4
45422 Petr Onderka (1):
45423       Add global and system-wide gitattributes
45425 Ralf Thielow (1):
45426       commit.c: Remove backward goto in read_craft_line()
45428 Ramkumar Ramachandra (10):
45429       shell: Rewrite documentation and improve error message
45430       t4014-format-patch: Call test_tick before committing
45431       format-patch: Don't go over merge commits
45432       fmt_merge_msg: Change fmt_merge_msg API to accept shortlog_len
45433       merge: Make '--log' an integer option for number of shortlog entries
45434       merge: Make 'merge.log' an integer or boolean option
45435       t6200-fmt-merge-msg: Exercise 'merge.log' to configure shortlog length
45436       t6200-fmt-merge-msg: Exercise '--log' to configure shortlog length
45437       Porcelain scripts: Rewrite cryptic "needs update" error message
45438       t9010 (svn-fe): Eliminate dependency on svn perl bindings
45440 Ramsay Jones (10):
45441       msvc: Fix compilation errors in compat/win32/sys/poll.c
45442       msvc: git-daemon.exe: Fix linker "unresolved externals" error
45443       msvc: Fix build by adding missing INTMAX_MAX define
45444       msvc: Fix macro redefinition warnings
45445       t3600-rm.sh: Don't pass a non-existent prereq to test #15
45446       t9142: Move call to start_httpd into the setup test
45447       lib-git-svn.sh: Avoid setting web server variables unnecessarily
45448       lib-git-svn.sh: Add check for mis-configured web server variables
45449       t9501-*.sh: Fix a test failure on Cygwin
45450       difftool: Fix failure on Cygwin
45452 René Scharfe (7):
45453       add description parameter to OPT__VERBOSE
45454       add description parameter to OPT__DRY_RUN
45455       add description parameter to OPT__QUIET
45456       add OPT__FORCE
45457       archive: improve --verbose description
45458       branch: improve --verbose description
45459       verify-tag: document --verbose
45461 SZEDER Gábor (7):
45462       bisect: improve error message of 'bisect log' while not bisecting
45463       bisect: improve error msg of 'bisect reset' when original HEAD is deleted
45464       bisect: check for mandatory argument of 'bisect replay'
45465       bash: offer refs for 'git bisect start'
45466       bash: not all 'git bisect' subcommands make sense when not bisecting
45467       bash: support more 'git notes' subcommands and their options
45468       bash: support pretty format aliases
45470 Santi Béjar (1):
45471       parse-remote: handle detached HEAD
45473 Schalk, Ken (1):
45474       t3030: Add a testcase for resolvable rename/add conflict with symlinks
45476 Sebastian Schuberth (3):
45477       MinGW: Use pid_t more consequently, introduce uid_t for greater compatibility
45478       MinGW: Add missing file mode bit defines
45479       On Windows, avoid git-gui to call Cygwin's nice utility
45481 Shawn O. Pearce (2):
45482       Use git_open_noatime when accessing pack data
45483       Work around EMFILE when there are too many pack files
45485 Stefan Haller (2):
45486       gitk: Prevent the text pane from becoming editable
45487       gitk: Make text selectable on Mac
45489 Stephen Boyd (4):
45490       send-email: Use To: headers in patch files
45491       send-email: Don't leak To: headers between patches
45492       parse-options: Don't call parse_options_check() so much
45493       parse-options: do not infer PARSE_OPT_NOARG from option type
45495 Steven Walter (1):
45496       git-svn: allow the mergeinfo property to be set
45498 Sven Eckelmann (1):
45499       contrib/ciabot: git-describe commit instead of HEAD
45501 Tay Ray Chuan (4):
45502       t5523-push-upstream: add function to ensure fresh upstream repo
45503       t5523-push-upstream: test progress messages
45504       format-patch: page output with --stdout
45505       bash completion: add basic support for git-reflog
45507 Thiago Farina (3):
45508       commit: Add commit_list prefix in two function names.
45509       builtin/branch.c: Use ALLOC_GROW instead of alloc_nr and xrealloc.
45510       builtin/rm.c: Use ALLOC_GROW instead of alloc_nr and xrealloc.
45512 Thomas Rast (3):
45513       {cvs,svn}import: use the new 'git read-tree --empty'
45514       t0003: properly quote $HOME
45515       gitk: Add the equivalent of diff --color-words
45517 Torsten Bögershausen (1):
45518       t9143: do not fail when unhandled.log.gz is not created
45520 Yann Dirson (1):
45521       diff: use "find" instead of "detect" as prefix for long forms of -M and -C
45523 Ævar Arnfjörð Bjarmason (22):
45524       send-email: use catfile() to concatenate files
45525       send-email: use lexical filehandle for opendir
45526       send-email: use lexical filehandles for $compose
45527       send-email: use lexical filehandles during sending
45528       send-email: get_patch_subject doesn't need a prototype
45529       send-email: file_declares_8bit_cte doesn't need a prototype
45530       send-email: unique_email_list doesn't need a prototype
45531       send-email: cleanup_compose_files doesn't need a prototype
45532       send-email: use \E***\Q instead of \*\*\*
45533       send-email: sanitize_address use $foo, not "$foo"
45534       send-email: sanitize_address use qq["foo"], not "\"foo\""
45535       send-email: use (?:) instead of () if no match variables are needed
45536       send-email: send_message die on $!, not $?
45537       send-email: make_message_id use "require" instead of "use"
45538       send-email: use Perl idioms in while loop
45539       send-email: is_rfc2047_quoted use qr// regexes
45540       send-email: extract_valid_address use qr// regexes
45541       Makefile & configure: add a NO_FNMATCH flag
45542       Makefile & configure: add a NO_FNMATCH_CASEFOLD flag
45543       test-lib: make test_expect_code a test command
45544       t7004-tag.sh: re-arrange git tag comment for clarity
45545       tests: use test_cmp instead of piping to diff(1)
45547 Štěpán Němec (2):
45548       CodingGuidelines: Add a section on writing documentation
45549       diff,difftool: Don't use the {0,2} notation in usage strings
45552 Version v1.7.3.5; changes since v1.7.3.4:
45553 -----------------------------------------
45555 Brandon Casey (1):
45556       test-lib.sh/test_decode_color(): use octal not hex in awk script
45558 Jakub Narębski (1):
45559       gitweb: Include links to feeds in HTML header only for '200 OK' response
45561 Jeff King (1):
45562       ident: die on bogus date format
45564 Jiang Xin (1):
45565       Fix typo in git-gc document.
45567 Jonathan Nieder (2):
45568       t0050: fix printf format strings for portability
45569       gitweb: skip logo in atom feed when there is none
45571 Junio C Hamano (5):
45572       commit: die before asking to edit the log message
45573       am --abort: keep unrelated commits since the last failure and warn
45574       rebase --skip: correctly wrap-up when skipping the last patch
45575       Prepare for 1.7.3.5
45576       Git 1.7.3.5
45578 Kevin Ballard (1):
45579       status: Quote paths with spaces in short format
45581 Kirill Smelkov (2):
45582       t/t8006: Demonstrate blame is broken when cachetextconv is on
45583       fill_textconv(): Don't get/put cache if sha1 is not valid
45585 Mark Lodato (1):
45586       fsck docs: remove outdated and useless diagnostic
45588 Michael J Gruber (2):
45589       git-difftool.txt: correct the description of $BASE and describe $MERGED
45590       difftool: provide basename to external tools
45592 Ramsay Jones (1):
45593       t3419-*.sh: Fix arithmetic expansion syntax error
45595 René Scharfe (1):
45596       close file on error in read_mmfile()
45598 Robin H. Johnson (2):
45599       Fix false positives in t3404 due to SHELL=/bin/false
45600       t9001: Fix test prerequisites
45602 Thomas Rast (1):
45603       userdiff: fix typo in ruby and python word regexes
45605 Vasyl' Vavrychuk (1):
45606       trace.c: mark file-local function static
45609 Version v1.7.3.4; changes since v1.7.3.3:
45610 -----------------------------------------
45612 Alan Raison (1):
45613       contrib/hooks/post-receive-email: fix return values from prep_for_email
45615 Alejandro R. Sedeño (1):
45616       Add --force to git-send-email documentation
45618 Anders Kaseorg (1):
45619       apply: Recognize epoch timestamps with : in the timezone
45621 Christoph Mallon (1):
45622       diff --check: correct line numbers of new blank lines at EOF
45624 Clemens Buchacher (6):
45625       t7607: use test-lib functions and check MERGE_HEAD
45626       t7607: add leading-path tests
45627       add function check_ok_to_remove()
45628       lstat_cache: optionally return match_len
45629       do not overwrite files in leading path
45630       use persistent memory for rejected paths
45632 Federico Cuello (1):
45633       Fix git-apply with -p greater than 1
45635 Gabriel Corona (2):
45636       t5550: test HTTP authentication and userinfo decoding
45637       Fix username and password extraction from HTTP URLs
45639 Jakub Narębski (1):
45640       gitweb: Introduce esc_attr to escape attributes of HTML elements
45642 Jari Aalto (1):
45643       git-pull.txt: Mention branch.autosetuprebase
45645 Jeff King (2):
45646       log.decorate: accept 0/1 bool values
45647       reflogs: clear flags properly in corner case
45649 Jonathan "Duke" Leto (1):
45650       Correct help blurb in checkout -p and friends
45652 Jonathan Nieder (4):
45653       apply: handle patches with funny filename and colon in timezone
45654       cherry-pick/revert: transparently refresh index
45655       Documentation: split gitignore page into sections
45656       Documentation: point to related commands from gitignore
45658 Junio C Hamano (5):
45659       test: git-apply -p2 rename/chmod only
45660       Do not link with -lcrypto under NO_OPENSSL
45661       Prepare for 1.7.3.4
45662       Prepare for 1.7.3.4
45663       Git 1.6.4.5
45665 Kirill Smelkov (1):
45666       setup: make sure git_dir path is in a permanent buffer, getenv(3) case
45668 Martin von Zweigbergk (2):
45669       rebase --abort: do not update branch ref
45670       rebase: only show stat if configured to true
45672 Michael J Gruber (6):
45673       t/t7004-tag: test handling of rfc1991 signatures
45674       verify-tag: factor out signature detection
45675       tag: factor out sig detection for body edits
45676       tag: factor out sig detection for tag display
45677       tag: recognize rfc1991 signatures
45678       git-rm.txt: Fix quoting
45680 Nguyễn Thái Ngọc Duy (1):
45681       entry.c: remove "checkout-index" from error messages
45683 Nicolas Pitre (2):
45684       diff: don't presume empty file when corresponding object is missing
45685       make pack-objects a bit more resilient to repo corruption
45687 Tay Ray Chuan (10):
45688       smart-http: Don't change POST to GET when following redirect
45689       t5550-http-fetch: add missing '&&'
45690       t5550-http-fetch: add test for http-fetch
45691       shift end_url_with_slash() from http.[ch] to url.[ch]
45692       url: add str wrapper for end_url_with_slash()
45693       http-backend: use end_url_with_slash()
45694       http-push: Normalise directory names when pushing to some WebDAV servers
45695       http-push: check path length before using it
45696       http-push: add trailing slash at arg-parse time, instead of later on
45697       http-fetch: rework url handling
45699 Ævar Arnfjörð Bjarmason (2):
45700       perl: bump the required Perl version to 5.8 from 5.6.[21]
45701       perl: use "use warnings" instead of -w
45704 Version v1.7.3.3; changes since v1.7.3.2:
45705 -----------------------------------------
45707 Andreas Köhler (1):
45708       submodule sync: Update "submodule.<name>.url" for empty directories
45710 Andrew Waters (1):
45711       Fix handling of git-p4 on deleted files
45713 Brandon Casey (2):
45714       userdiff.c: add builtin fortran regex patterns
45715       builtin/revert.c: don't dereference a NULL pointer
45717 Brian Gernhardt (1):
45718       t/gitweb-lib: Don't pass constant to decode_utf8
45720 Clemens Buchacher (3):
45721       add rebase patch id tests
45722       do not search functions for patch ID
45723       do not overwrite untracked during merge from unborn branch
45725 Daniel Knittl-Frank (1):
45726       bash: Match lightweight tags in prompt
45728 David Kågedal (1):
45729       git-blame.el: Add (require 'format-spec)
45731 Diego Elio Pettenò (1):
45732       imap-send: link against libcrypto for HMAC and others
45734 Erik Faye-Lund (1):
45735       mingw: do not set errno to 0 on success
45737 Giuseppe Bilotta (1):
45738       CodingGuidelines: mention whitespace preferences for shell scripts
45740 Jan Krüger (2):
45741       repack: add -F flag to let user choose between --no-reuse-delta/object
45742       Documentation: pack.compression: explain how to recompress
45744 Jari Aalto (1):
45745       git-commit.txt: (synopsis): move -i and -o before "--"
45747 Jeff King (6):
45748       diff: don't use pathname-based diff drivers for symlinks
45749       rev-list: handle %x00 NUL in user format
45750       docs: give more hints about how "add -e" works
45751       apply: don't segfault on binary files with missing data
45752       docs: give more hints about how "add -e" works
45753       document sigchain api
45755 Jens Lehmann (1):
45756       pull: Remove --tags option from manpage
45758 Jim Meyering (1):
45759       mailmap: fix use of freed memory
45761 Joe Perches (1):
45762       git-send-email.perl: Deduplicate "to:" and "cc:" entries with names
45764 Jonathan Nieder (5):
45765       t4203 (mailmap): stop hardcoding commit ids and dates
45766       send-pack: avoid redundant "pack-objects died with strange error"
45767       Documentation: document show -s
45768       add: introduce add.ignoreerrors synonym for add.ignore-errors
45769       Documentation: do not misinterpret pull refspec as bold text
45771 Junio C Hamano (5):
45772       t4203: do not let "git shortlog" DWIM based on tty
45773       t3402: test "rebase -s<strategy> -X<opt>"
45774       Documentation: Fix mark-up of lines with more than one tilde
45775       Git 1.7.0.8
45776       Git 1.7.3.3
45778 Kevin Ballard (2):
45779       test-lib: extend test_decode_color to handle more color codes
45780       diff: handle lines containing only whitespace and tabs better
45782 Kevin P. Fleming (1):
45783       post-receive-email: ensure sent messages are not empty
45785 Kirill Smelkov (3):
45786       blame,cat-file: Prepare --textconv tests for correctly-failing conversion program
45787       blame,cat-file: Demonstrate --textconv is wrongly running converter on symlinks
45788       blame,cat-file --textconv: Don't assume mode is ``S_IFREF | 0664''
45790 Martin von Zweigbergk (2):
45791       rebase -X: do not clobber strategy
45792       Documentation/git-pull: clarify configuration
45794 Michael J Gruber (6):
45795       git-reset.txt: clarify branch vs. branch head
45796       git-reset.txt: reset does not change files in target
45797       git-reset.txt: reset --soft is not a no-op
45798       git-reset.txt: use "working tree" consistently
45799       git-reset.txt: point to git-checkout
45800       git-reset.txt: make modes description more consistent
45802 Nathan W. Panike (1):
45803       Fix a formatting error in git-merge.txt
45805 Nguyễn Thái Ngọc Duy (3):
45806       dir.c: fix EXC_FLAG_MUSTBEDIR match in sparse checkout
45807       clean: avoid quoting twice
45808       clean: remove redundant variable baselen
45810 René Scharfe (1):
45811       diff: avoid repeated scanning while looking for funcname
45813 Thomas Rast (4):
45814       send-email: Refuse to send cover-letter template subject
45815       prefix_filename(): safely handle the case where pfx_len=0
45816       merge-file: correctly find files when called in subdir
45817       repack: place temporary packs under .git/objects/pack/
45819 Uwe Kleine-König (1):
45820       get_author_ident_from_commit(): remove useless quoting
45822 Yann Dirson (3):
45823       Fix copy-pasted comments related to tree diff handling.
45824       Keep together options controlling the behaviour of diffcore-rename.
45825       Document that rev-list --graph triggers parent rewriting.
45827 Ævar Arnfjörð Bjarmason (1):
45828       Makefile: add CC to TRACK_CFLAGS
45831 Version v1.7.3.2; changes since v1.7.3.1:
45832 -----------------------------------------
45834 Andreas Gruenbacher (1):
45835       Clarify and extend the "git diff" format documentation
45837 Antonio Ospite (1):
45838       t/t9001-send-email.sh: fix stderr redirection in 'Invalid In-Reply-To'
45840 Bert Wesarg (1):
45841       Documentation: update-index: -z applies also to --index-info
45843 Brandon Casey (1):
45844       diffcore-pickaxe.c: remove unnecessary curly braces
45846 Cliff Frey (1):
45847       documentation: git-config minor cleanups
45849 Elijah Newren (1):
45850       t3020 (ls-files-error-unmatch): remove stray '1' from end of file
45852 Eric Wong (1):
45853       Documentation/git-svn: discourage "noMetadata"
45855 Erik Faye-Lund (1):
45856       do not depend on signed integer overflow
45858 Johannes Schindelin (2):
45859       Make sure that git_getpass() never returns NULL
45860       Fix typo in pack-objects' usage
45862 Jon Seymour (1):
45863       stash: simplify parsing fixes
45865 Jonathan Nieder (10):
45866       t0004 (unwritable files): simplify error handling
45867       environment.c: remove unused variable
45868       setup: make sure git dir path is in a permanent buffer
45869       init: plug tiny one-time memory leak
45870       xdiff: cast arguments for ctype functions to unsigned char
45871       Documentation: No argument of ALLOC_GROW should have side-effects
45872       Documentation: gitrevisions is in section 7
45873       Documentation: diff can compare blobs
45874       Documentation: expand 'git diff' SEE ALSO section
45875       Documentation: update implicit "--no-index" behavior in "git diff"
45877 Junio C Hamano (4):
45878       MinGW: avoid collisions between "tags" and "TAGS"
45879       CodingGuidelines: reword parameter expansion section
45880       shell portability: no "export VAR=VAL"
45881       Git 1.7.3.2
45883 Kevin Ballard (1):
45884       Update test script annotate-tests.sh to handle missing/extra authors
45886 Kirill Smelkov (1):
45887       user-manual: be consistent in illustrations to 'git rebase'
45889 Mathias Lafeldt (1):
45890       git-svn: fix processing of decorated commit hashes
45892 Matthieu Moy (1):
45893       diff: trivial fix for --output file error message
45895 Michael J Gruber (4):
45896       remote-helpers: build in platform independent directory
45897       user-manual: fix anchor name Finding-comments-With-given-Content
45898       rev-list-options: clarify --parents and --children
45899       git-show-ref.txt: clarify the pattern matching
45901 Ramkumar Ramachandra (1):
45902       SubmittingPatches: Document some extra tags used in commit messages
45904 René Scharfe (1):
45905       work around buggy S_ISxxx(m) implementations
45907 Steven Walter (1):
45908       git-svn: check_cherry_pick should exclude commits already in our history
45910 Tony Luck (1):
45911       Better advice on using topic branches for kernel development
45913 Uwe Kleine-König (1):
45914       Documentation/git-clone: describe --mirror more verbosely
45916 Yann Dirson (1):
45917       t/t3415: use && where applicable.
45919 Štěpán Němec (6):
45920       Use angles for placeholders consistently
45921       Fix odd markup in --diff-filter documentation
45922       Use parentheses and `...' where appropriate
45923       Remove stray quotes in --pretty and --format documentation
45924       Put a space between `<' and argument in pack-objects usage string
45925       Fix {update,checkout}-index usage strings
45928 Version v1.7.3.1; changes since v1.7.3:
45929 ---------------------------------------
45931 Brandon Casey (3):
45932       t/t3903-stash: improve testing of git-stash show
45933       wt-status.c: don't leak directory entries when processing untracked,ignored
45934       git-send-email.perl: ensure $domain is defined before using it
45936 Brian Gernhardt (1):
45937       git-stash: fix flag parsing
45939 Christian Couder (1):
45940       t6050 (replace): fix bogus "fetch branch with replacement" test
45942 Daniel Knittl-Frank (1):
45943       Improvements to `git checkout -h`
45945 Jeff King (1):
45946       prefer test -h over test -L in shell scripts
45948 Jon Seymour (1):
45949       stash: fix git stash branch regression when branch creation fails
45951 Junio C Hamano (2):
45952       CodingGuidelines: spell Arithmetic Expansion with $(($var))
45953       Git 1.7.3.1
45955 Linus Torvalds (1):
45956       Fix missing 'does' in man-page for 'git checkout'
45958 Matthieu Moy (1):
45959       update comment and documentation for :/foo syntax
45961 Michael J Gruber (1):
45962       contrib/completion: --no-index option to git diff
45964 Pat Notz (2):
45965       strbuf.h: fix comment typo
45966       dir.c: squelch false uninitialized memory warning
45968 Ramsay Jones (1):
45969       t1503: Fix arithmetic expansion syntax error when using dash
45971 Tomas Carnecky (1):
45972       stash drops the stash even if creating the branch fails because it already exists
45974 Wesley J. Landaker (1):
45975       Documentation: Refer to git-commit-tree in git-filter-branch help
45978 Version v1.7.3; changes since v1.7.3-rc2:
45979 -----------------------------------------
45981 Brandon Casey (1):
45982       t/t7300: workaround ancient touch by rearranging arguments
45984 Brian Gernhardt (1):
45985       t7003: Use test_commit instead of custom function
45987 Chris Johnsen (1):
45988       git-rebase--interactive.sh: replace cut with ${v%% *}
45990 Jay Soffian (1):
45991       git-ls-files.txt: clarify -x/--exclude option
45993 Junio C Hamano (2):
45994       ls-files documentation: reword for consistency
45995       Git 1.7.3
45998 Version v1.7.3-rc2; changes since v1.7.3-rc1:
45999 ---------------------------------------------
46001 Csaba Henk (2):
46002       bundle: detect if bundle file cannot be created
46003       filter-branch: retire --remap-to-ancestor
46005 Jens Lehmann (2):
46006       Several tests: cd inside subshell instead of around
46007       t1020: Get rid of 'cd "$HERE"' at the start of each test
46009 Jonathan Nieder (5):
46010       tests: subshell indentation stylefix
46011       t1450 (fsck): remove dangling objects
46012       t2105 (gitfile): add missing &&
46013       t1302 (core.repositoryversion): style tweaks
46014       t2016 (checkout -p): add missing &&
46016 Junio C Hamano (3):
46017       t3101: modernise style
46018       ls-tree $di $dir: do not mistakenly recurse into directories
46019       Git 1.7.3 rc2
46021 Matthieu Moy (1):
46022       git-gui: use shell to launch textconv filter in "blame"
46024 Oded Shimon (1):
46025       Add --src/dst-prefix to git-formt-patch in git-rebase.sh
46027 Pat Thoyts (6):
46028       git-gui: Make usage statement visible on Windows.
46029       git-gui: display error launching blame as a message box.
46030       git-gui: handle textconv filter on Windows and in development
46031       git-gui: ensure correct application termination in git-gui--askpass
46032       git-gui: avoid mis-encoding the copyright message on Windows.
46033       git-gui 0.13
46035 Peter Krefting (1):
46036       git-gui: Update Swedish translation (521t).
46038 Ramsay Jones (1):
46039       vcs-svn: Fix some printf format compiler warnings
46041 René Scharfe (1):
46042       compat/nedmalloc: don't force NDEBUG on the rest of git
46044 Schalk, Ken (1):
46045       RE: [PATCH] Avoid rename/add conflict when contents are identical
46048 Version v1.7.3-rc1; changes since v1.7.3-rc0:
46049 ---------------------------------------------
46051 Anselm Kruis (1):
46052       Add a new option 'core.askpass'.
46054 Brandon Casey (10):
46055       t/t5510: demonstrate failure to fetch when current branch has merge ref
46056       builtin/fetch.c: ignore merge config when not fetching from branch's remote
46057       t/t7008: workaround broken handling of \000 by printf on IRIX
46058       Makefile: use compat regex on IRIX 6.5
46059       builtin/fetch.c: comment that branch->remote_name is usable when has_merge
46060       t/t5510-fetch.sh: improve testing with explicit URL and merge spec
46061       diff.c: call regfree to free memory allocated by regcomp when necessary
46062       xdiff-interface.c: always trim trailing space from xfuncname matches
46063       t/t4018: test whether the word_regex patterns compile
46064       t/t4018: avoid two unnecessary sub-shell invocations
46066 Elijah Newren (2):
46067       cache_tree_free: Fix small memory leak
46068       revert: Fix trivial comment style issue
46070 Jeff King (3):
46071       pass "git -c foo=bar" params through environment
46072       tests: make test_must_fail more verbose
46073       tests: make test_must_fail fail on missing commands
46075 Jens Lehmann (1):
46076       t3404 & t7508: cd inside subshell instead of around
46078 Johan Herland (1):
46079       notes: Don't create (empty) commit when removing non-existing notes
46081 Johannes Sixt (1):
46082       fast-export: ensure that a renamed file is printed after all references
46084 Jonathan Nieder (3):
46085       do not pass "git -c foo=bar" params to transport helpers
46086       tests: make test_might_fail more verbose
46087       tests: make test_might_fail fail on missing commands
46089 Junio C Hamano (3):
46090       install-webdoc: keep installed RelNotes-*.txt
46091       Prepare for 1.7.3 rc1
46092       Git 1.7.3 rc1
46094 Knut Franke (2):
46095       Allow core.askpass to override SSH_ASKPASS.
46096       Extend documentation of core.askpass and GIT_ASKPASS.
46098 Mark Lodato (1):
46099       config.txt: fix placement of diff.noprefix
46101 Nicolas Pitre (1):
46102       Documentation: move RelNotes into a directory of their own
46104 Thiago Farina (2):
46105       builtin.h: Move two functions definitions to help.h.
46106       builtin/clean.c: Use STRING_LIST_INIT_NODUP.
46109 Version v1.7.3-rc0; changes since v1.7.2.5:
46110 -------------------------------------------
46112 Alejandro R. Sedeño (1):
46113       gitweb: move highlight config out of guess_file_syntax()
46115 Alex Riesen (2):
46116       Add a for_each_string_list_item macro
46117       Convert the users of for_each_string_list to for_each_string_list_item macro
46119 Alexander Gladysh (1):
46120       Add a rename + D/F conflict testcase
46122 Anders Kaseorg (1):
46123       gitweb: Don't die_error in git_tag after already printing headers
46125 Brandon Casey (2):
46126       git-rebase--interactive.sh: rework skip_unnecessary_picks
46127       git-rebase--interactive.sh: use printf instead of echo to print commit message
46129 Brian Gernhardt (2):
46130       t7610: cd inside subshell instead of around
46131       t7606: Avoid using head as a file name
46133 Charles Bailey (1):
46134       mergetool: Remove explicit references to /dev/tty
46136 Christian Couder (11):
46137       revert: report success when using option --strategy
46138       revert: refactor commit code into a new run_git_commit() function
46139       revert: don't print "Finished one cherry-pick." if commit failed
46140       revert: improve success message by adding abbreviated commit sha1
46141       t3508: add check_head_differs_from() helper function and use it
46142       revert: fix off by one read when searching the end of a commit subject
46143       revert: refactor code to find commit subject in find_commit_subject()
46144       revert: rename variables related to subject in get_message()
46145       bisect: use find_commit_subject() instead of custom code
46146       merge-recursive: use find_commit_subject() instead of custom code
46147       blame: use find_commit_subject() instead of custom code
46149 Clemens Buchacher (1):
46150       hash binary sha1 into patch id
46152 David Aguilar (1):
46153       mergetool: Skip autoresolved paths
46155 David Barr (5):
46156       Add memory pool library
46157       Add string-specific memory pool
46158       Add stream helper library
46159       Infrastructure to write revisions in fast-export format
46160       SVN dump parser
46162 David D. Kilzer (3):
46163       git svn: fix dcommit to work with touched files
46164       git-svn: fix regex to remove "tail" from svn tags
46165       git-svn: fix fetch with deleted tag
46167 Diane Gasselin (2):
46168       merge-recursive: porcelain messages for checkout
46169       t7609: test merge and checkout error messages
46171 Dmitry Statyvka (1):
46172       git svn: add an option to recode pathnames
46174 Elijah Newren (13):
46175       Add additional testcases for D/F conflicts
46176       merge-recursive: Fix D/F conflicts
46177       merge_recursive: Fix renames across paths below D/F conflicts
46178       fast-export: Fix output order of D/F changes
46179       fast-import: Improve robustness when D->F changes provided in wrong order
46180       fast-export: Fix dropping of files with --import-marks and path limiting
46181       fast-export: Add a --full-tree option
46182       upload-pack: Improve error message when bad ref requested
46183       Mark tests that use symlinks as needing SYMLINKS prerequisite
46184       merge-recursive: Fix typo
46185       t6031: Add a testcase covering multiple renames across a D/F conflict
46186       merge-recursive: Fix multiple file rename across D/F conflict
46187       merge-recursive: Avoid excessive output for and reprocessing of renames
46189 Eric Wong (4):
46190       instaweb: fix WEBrick server support
46191       instaweb: minimize moving parts for WEBrick
46192       instaweb: add access+error logging for WEBrick
46193       t9155: fix compatibility with older SVN
46195 Eyvind Bernhardsen (3):
46196       Avoid conflicts when merging branches with mixed normalization
46197       Try normalizing files to avoid delete/modify conflicts when merging
46198       Don't expand CRLFs when normalizing text during merge
46200 Frank Li (1):
46201       Change regerror() declaration from K&R style to ANSI C (C89)
46203 Greg Brockman (1):
46204       split_cmdline: Allow caller to access error string
46206 Heiko Voigt (4):
46207       Teach ref iteration module about submodules
46208       setup_revisions(): Allow walking history in a submodule
46209       Implement automatic fast-forward merge for submodules
46210       add configuration variable for --autosquash option of interactive rebase
46212 Jakub Narębski (1):
46213       gitweb: Fix typo in run() subroutine
46215 Jared Hance (5):
46216       Convert "! git" to "test_must_fail git"
46217       Add -e/--exclude to git-clean.
46218       Add test for git clean -e.
46219       builtin/push.c: remove useless temporary variable
46220       Document git-instaweb start/stop/restart
46222 Jason Evans (1):
46223       Add treap implementation
46225 Jeff King (1):
46226       docs: fix Makefile dependency for user manual
46228 Jens Lehmann (7):
46229       Submodules: Add the new "ignore" config option for diff and status
46230       Submodules: Use "ignore" settings from .gitmodules too for diff and status
46231       Add tests for the diff.ignoreSubmodules config option
46232       checkout: Add test for diff.ignoreSubmodules
46233       checkout: Use submodule.*.ignore settings from .git/config and .gitmodules
46234       t7405: cd inside subshell instead of around
46235       t7406 & t7407: add missing && at end of lines
46237 Johan Herland (2):
46238       Make graph_next_line() available in the graph.h API
46239       Enable custom schemes for column colors in the graph API
46241 Johannes Schindelin (2):
46242       Add the 'diff.ignoreSubmodules' config setting
46243       checkout: respect diff.ignoreSubmodules setting
46245 Johannes Sixt (1):
46246       Fix compat/regex ANSIfication on MinGW
46248 Jon Seymour (14):
46249       detached-stash: introduce parse_flags_and_revs function
46250       detached-stash: work around git rev-parse failure to detect bad log refs
46251       detached-stash: simplify stash_apply
46252       detached-stash: simplify stash_drop
46253       detached-stash: refactor git stash pop implementation
46254       detached-stash: simplify git stash branch
46255       detached-stash: simplify git stash show
46256       detached-stash: tests of git stash with stash-like arguments
46257       detached-stash: update Documentation
46258       rev-parse: exit with non-zero status if ref@{n} is not valid.
46259       sha1_name.c: use warning in preference to fprintf(stderr
46260       rev-parse: tests git rev-parse --verify master@{n}, for various n
46261       t1503: fix broken test_must_fail calls
46262       t3903: fix broken test_must_fail calls
46264 Jonathan Nieder (89):
46265       Teach fast-import to import subtrees named by tree id
46266       Export parse_date_basic() to convert a date string to timestamp
46267       t1501 (rev-parse): clarify
46268       tests: try git apply from subdir of toplevel
46269       setup: split off $GIT_DIR-set case from setup_git_directory_gently
46270       setup: split off a function to checks working dir for .git file
46271       setup: split off code to handle stumbling upon a repository
46272       setup: split off a function to handle hitting ceiling in repo search
46273       setup: split off get_device_or_die helper
46274       t1011 (sparse checkout): style nitpicks
46275       gitweb: allow configurations that change with each request
46276       t4111 (apply): refresh index before applying patches to it
46277       diff: split off a function for --stat-* option parsing
46278       t6038 (merge.renormalize): style nitpicks
46279       t6038 (merge.renormalize): try checkout -m and cherry-pick
46280       t6038 (merge.renormalize): check that it can be turned off
46281       merge-trees: push choice to renormalize away from low level
46282       merge-trees: let caller decide whether to renormalize
46283       Documentation/technical: document ll_merge
46284       ll-merge: make flag easier to populate
46285       ll-merge: let caller decide whether to renormalize
46286       t4200 (rerere): modernize style
46287       rerere: migrate to parse-options API
46288       rerere: never renormalize
46289       merge-recursive --renormalize
46290       Introduce vcs-svn lib
46291       Update svn-fe manual
46292       svn-fe manual: Clarify warning about deltas in dump files
46293       vcs-svn: remove build artifacts on "make clean"
46294       treap: style fix
46295       compat: add strtok_r()
46296       vcs-svn: Rename dirent pool to build on Windows
46297       vcs-svn: Avoid %z in format string
46298       t9010 (svn-fe): use Unix-style path in URI
46299       t9010 (svn-fe): avoid symlinks in test
46300       Eliminate “Finished cherry-pick/revert” message
46301       Introduce advise() to print hints
46302       cherry-pick/revert: Use error() for failure message
46303       cherry-pick/revert: Use advise() for hints
46304       t7606 (merge-theirs): modernize style
46305       merge: let custom strategies intervene in trivial merges
46306       t7006 (pager): add missing TTY prerequisites
46307       merge: do not mistake (ancestor of) tag for branch
46308       t7600 (merge): modernize style
46309       t7600 (merge): do not launch gitk for --debug
46310       t7600 (merge): check reflog entry
46311       t7600 (merge): test merge from branch yet to be born
46312       t6010 (merge-base): modernize style
46313       t6200 (fmt-merge-msg): style nitpicks
46314       Documentation: add a SEE ALSO section for merge-base
46315       merge-base --octopus to mimic show-branch --merge-base
46316       merge-base --independent to print reduced parent list in a merge
46317       fmt-merge-msg -m to override merge title
46318       merge script: --squash, --ff from unborn branch are errors
46319       merge script: tweak unmerged files message to match builtin
46320       merge script: refuse to merge during merge
46321       merge script: improve log message subject
46322       merge script: merge -X<option>
46323       merge script: allow custom strategies
46324       merge script: forbid merge -s index
46325       merge script: handle -m --log correctly
46326       merge script: handle many-way octopus
46327       merge script: --ff-only to disallow true merge
46328       merge script: handle --no-ff --no-commit correctly
46329       merge script: notice @{-1} shorthand
46330       merge script: learn --[no-]rerere-autoupdate
46331       autoconf: don't use platform regex if it lacks REG_STARTEND
46332       Documentation: set a !DOCTYPE for user manual
46333       Documentation: tweak description of log.date
46334       Documentation: quoting trouble in "git rm" discussion
46335       Documentation: unbreak regex in show-ref manual
46336       Documentation: clarify quoting in "git add" example
46337       Documentation: add missing quotes to "git grep" examples
46338       Documentation: clarify quoting in "git rm" example
46339       Documentation: clarify quoting in gitignore docs
46340       Documentation: remove backslashes in manpage synopses
46341       Documentation/technical: avoid stray backslash in parse-options API docs
46342       Documentation: remove stray backslash from "git bundle" manual
46343       Documentation: remove backslash before ~ in fast-import manual
46344       Documentation: remove stray backslashes in rev-parse manual
46345       Documentation: avoid stray backslashes in core tutorial
46346       Documentation: avoid stray backslash in user manual
46347       Documentation: do not convert ... operator to ellipses
46348       Documentation: remove stray backslashes from "Fighting regressions" article
46349       Documentation: remove stray backslash in show-branch discussion
46350       apply: split quoted filename handling into new function
46351       tests: exercise "git apply" with weird filenames
46352       apply: handle traditional patches with space in filename
46353       tests: simplify "missing PREREQ" message
46355 Junio C Hamano (6):
46356       cvs tests: do not touch test CVS repositories shipped with source
46357       compat/regex: get rid of old-style definition
46358       autoconf: regex library detection typofix
46359       Work around em-dash handling in newer AsciiDoc
46360       install-webdoc: filter timestamp-only changes correctly
46361       Prepare for 1.7.3
46363 Kevin P. Fleming (1):
46364       post-receive-email: optional message line count limit
46366 Matthieu Moy (14):
46367       diff: parse separate options like -S foo
46368       diff: parse separate options --stat-width n, --stat-name-width n
46369       log: parse separate options like git log --grep foo
46370       log: parse separate option for --glob
46371       rebase -i: add exec command to launch a shell command
46372       test-lib: user-friendly alternatives to test [-d|-f|-e]
46373       Turn unpack_trees_options.msgs into an array + enum
46374       merge-recursive: distinguish "removed" and "overwritten" messages
46375       unpack_trees: group error messages by type
46376       tests: factor HOME=$(pwd) in test-lib.sh
46377       Move set_porcelain_error_msgs to unpack-trees.c and rename it
46378       setup_unpack_trees_porcelain: take the whole options struct as parameter
46379       Move "show_all_errors = 1" to setup_unpack_trees_porcelain()
46380       t7609-merge-co-error-msgs: test non-fast forward case too.
46382 Michael J Gruber (3):
46383       git-bundle.txt: Cleanup
46384       git-bundle.txt: whitespace cleanup
46385       git-bundle.txt: Clarify rev-list-args restrictions
46387 Mike Lundy (1):
46388       rebase: support -X to pass through strategy options
46390 Nguyễn Thái Ngọc Duy (22):
46391       upload-pack: remove unused "create_full_pack" code in do_rev_list
46392       setup: do not forget working dir from subdir of gitdir
46393       Revert "rehabilitate 'git index-pack' inside the object store"
46394       setup: split off a function to handle ordinary .git directories
46395       unpack-trees: only clear CE_UPDATE|CE_REMOVE when skip-worktree is always set
46396       unpack-trees: let read-tree -u remove index entries outside sparse area
46397       unpack-trees: do not check for conflict entries too early
46398       unpack-trees: mark new entries skip-worktree appropriately
46399       git wrapper: introduce startup_info struct
46400       setup: remember whether repository was found
46401       git wrapper: allow setup_git_directory_gently() be called earlier
46402       shortlog: run setup_git_directory_gently() sooner
46403       grep: run setup_git_directory_gently() sooner
46404       apply: run setup_git_directory_gently() sooner
46405       bundle: run setup_git_directory_gently() sooner
46406       config: run setup_git_directory_gently() sooner
46407       index-pack: run setup_git_directory_gently() sooner
46408       ls-remote: run setup_git_directory_gently() sooner
46409       var: run setup_git_directory_gently() sooner
46410       merge-file: run setup_git_directory_gently() sooner
46411       clone: warn users --depth is ignored in local clones
46412       parse_object: pass on the original sha1, not the replaced one
46414 Petr Onderka (1):
46415       Userdiff patterns for C#
46417 Ralf Wildenhues (1):
46418       Typos in code comments, an error message, documentation
46420 Ramkumar Ramachandra (1):
46421       builtin/checkout: Fix message when switching to an existing branch
46423 Spencer E. Olson (1):
46424       Allow HTTP user agent string to be modified.
46426 Steven Walter (1):
46427       git svn: URL-decode left-hand side of svn refspec
46429 Sverre Rabbelier (1):
46430       config: add --local option
46432 Tay Ray Chuan (4):
46433       add tests for checkout -b
46434       builtin/checkout: reword hint for -b
46435       builtin/checkout: learn -B
46436       builtin/checkout: handle -B from detached HEAD correctly
46438 Thiago Farina (2):
46439       string_list: Add STRING_LIST_INIT macro and make use of it.
46440       object.h: Add OBJECT_ARRAY_INIT macro and make use of it.
46442 Thomas Rast (4):
46443       Do not unquote + into ' ' in URLs
46444       ls-files: learn a debugging dump format
46445       Makefile: make gcov invocation configurable
46446       test: Introduce $GIT_BUILD_DIR
46448 Ævar Arnfjörð Bjarmason (59):
46449       sha1_file: Show the the type and path to corrupt objects
46450       tests: Ignore the Test::Harness .prove file
46451       t/t6035-merge-dir-to-symlink.sh: Remove TODO on passing test
46452       SubmittingPatches: Clarify the Signed-off-by rules
46453       SubmittingPatches: Cite the 50 char subject limit
46454       perl/Makefile: Unset INSTALL_BASE when making perl.mak
46455       test-lib: Don't write test-results when HARNESS_ACTIVE
46456       test-lib: Add support for multiple test prerequisites
46457       test-lib: Print missing prerequisites in test output
46458       t/README: Document the predefined test prerequisites
46459       tests: A SANITY test prereq for testing if we're root
46460       test-lib: Multi-prereq support only checked the last prereq
46461       tests: Infrastructure for Git smoke testing
46462       t/README: Document the Smoke testing
46463       t/Makefile: Can't include GIT-BUILD-OPTIONS, it's a .sh
46464       t/README: Add SMOKE_{COMMENT,TAGS}= to smoke_report target
46465       gitignore: Ignore files generated by "make coverage"
46466       Makefile: Include subdirectories in "make cover" reports
46467       Makefile: Split out the untested functions target
46468       Makefile: Add cover_db target
46469       Makefile: Add cover_db_html target
46470       t/README: A new section about test coverage
46471       t/README: Add a note about the dangers of coverage chasing
46472       tests: implicitly skip SYMLINKS tests using <prereq>
46473       t/t4004-diff-rename-symlink.sh: use three-arg <prereq>
46474       t/t5800-remote-helpers.sh: Skip with prereq on python <2.4
46475       t/t7800-difftool.sh: Skip with prereq on no PERL
46476       t/README: Update "Skipping tests" to align with best practices
46477       t/t1304-default-acl: change from skip_all=* to prereq skip
46478       t/t5705-clone-2gb: change from skip_all=* to prereq skip
46479       t/t7005-editor: change from skip_all=* to prereq skip
46480       t/t5503-tagfollow: change from skip_all=* to prereq skip
46481       t/t4016-diff-quote: change from skip_all=* to prereq skip
46482       t/t3902-quoted: change from skip_all=* to prereq skip
46483       t/t3300-funny-names: change from skip_all=* to prereq skip
46484       git-notes: Run partial expensive test everywhere
46485       t/Makefile: Create test-results dir for smoke target
46486       tests: Move FILEMODE prerequisite to lib-prereq-FILEMODE.sh
46487       t/t3701-add-interactive.sh: change from skip_all=* to prereq skip
46488       lib-patch-mode tests: change from skip_all=* to prereq skip
46489       t/t9600-cvsimport.sh: change from skip_all=* to prereq skip
46490       t/t9001-send-email.sh: Remove needless PROG=* assignment
46491       t/t9001-send-email.sh: change from skip_all=* to prereq skip
46492       t/t9001-send-email.sh: convert setup code to tests
46493       t/t7105-reset-patch.sh: Add a PERL prerequisite
46494       t/t9601-cvsimport-vendor-branch.sh: Add a PERL prerequisite
46495       t/t9602-cvsimport-branches-tags.sh: Add a PERL prerequisite
46496       tests: fix syntax error in "Use advise() for hints" test
46497       compat/regex: use the regex engine from gawk for compat
46498       compat/regex: get the gawk regex engine to compile within git
46499       compat/regex: define out variables only used under RE_ENABLE_I18N
46500       t/t9010-svn-fe.sh: add an +x bit to this test
46501       t/t7008-grep-binary.sh: un-TODO a test that needs REG_STARTEND
46502       reset: suggest what to do upon "git reset --mixed <paths>"
46503       test-lib: Use $TEST_DIRECTORY or $GIT_BUILD_DIR instead of $(pwd) and ../
46504       test-lib: Use "$GIT_BUILD_DIR" instead of "$TEST_DIRECTORY"/../
46505       test-lib: Allow overriding of TEST_DIRECTORY
46506       t/t0000-basic.sh: Run the passing TODO test inside its own test-lib
46507       test-lib: use subshell instead of cd $new && .. && cd $old
46510 Version v1.7.2.5; changes since v1.7.2.4:
46511 -----------------------------------------
46513 Jakub Narębski (1):
46514       gitweb: Introduce esc_attr to escape attributes of HTML elements
46516 Junio C Hamano (1):
46517       Git 1.6.4.5
46520 Version v1.7.2.4; changes since v1.7.2.3:
46521 -----------------------------------------
46523 Brandon Casey (2):
46524       diff.c: call regfree to free memory allocated by regcomp when necessary
46525       xdiff-interface.c: always trim trailing space from xfuncname matches
46527 Daniel Knittl-Frank (1):
46528       bash: Match lightweight tags in prompt
46530 Elijah Newren (2):
46531       cache_tree_free: Fix small memory leak
46532       revert: Fix trivial comment style issue
46534 Jared Hance (1):
46535       Fix whitespace issue in object.c
46537 Jari Aalto (1):
46538       git-commit.txt: (synopsis): move -i and -o before "--"
46540 Jens Lehmann (1):
46541       t5505: add missing &&
46543 Jonathan Nieder (1):
46544       add: introduce add.ignoreerrors synonym for add.ignore-errors
46546 Junio C Hamano (3):
46547       tag.c: whitespace breakages fix
46548       t3101: modernise style
46549       Git 1.7.0.8
46551 Mark Lodato (1):
46552       config.txt: fix placement of diff.noprefix
46554 René Scharfe (1):
46555       compat/nedmalloc: don't force NDEBUG on the rest of git
46558 Version v1.7.2.3; changes since v1.7.2.2:
46559 -----------------------------------------
46561 Brandon Casey (2):
46562       Makefile: link builtins residing in bin directory to main git binary too
46563       Makefile: make hard/symbolic links for non-builtins too
46565 Dan Johnson (1):
46566       fetch: allow command line --tags to override config
46568 David Aguilar (1):
46569       submodule sync: Update "submodule.<name>.url"
46571 Elijah Newren (3):
46572       t5520-pull: Add testcases showing spurious conflicts from git pull --rebase
46573       pull --rebase: Avoid spurious conflicts and reapplying unnecessary patches
46574       tree-walk: Correct bitrotted comment about tree_entry()
46576 Greg Price (1):
46577       pack-refs: remove newly empty directories
46579 Jay Soffian (1):
46580       for-each-ref: fix objectname:short bug
46582 Jens Lehmann (1):
46583       t7403: add missing &&'s
46585 Jonathan Nieder (12):
46586       t4150 (am): style fix
46587       t4150 (am): futureproof against failing tests
46588       t3400 (rebase): whitespace cleanup
46589       archive: abbreviate substituted commit ids again
46590       checkout, commit: remove confusing assignments to rev.abbrev
46591       examples/commit: use --abbrev for commit summary
46592       Documentation: flesh out “git pull” description
46593       core: Stop leaking ondisk_cache_entrys
46594       read-tree: stop leaking tree objects
46595       write-tree: Avoid leak when index refers to an invalid object
46596       t3302 (notes): Port to Solaris
46597       parse-options: clarify PARSE_OPT_NOARG description
46599 Junio C Hamano (6):
46600       Teach "apply --index-info" to handle rename patches
46601       rebase: protect against diff.renames configuration
46602       diff --follow: do not waste cycles while recursing
46603       diff --follow: do call diffcore_std() as necessary
46604       Prepare for 1.7.2.3
46605       Git 1.7.2.3
46607 Linus Torvalds (1):
46608       Fix 'git log' early pager startup error case
46610 Mark Rada (1):
46611       Tell ignore file about generate files in /gitweb/static
46613 Matthieu Moy (2):
46614       xmalloc: include size in the failure message
46615       t0003: add missing && at end of lines
46617 Nicolas Pitre (1):
46618       fix >4GiB source delta assertion failure
46620 Ralf Wildenhues (1):
46621       Typos in code comments, an error message, documentation
46623 SZEDER Gábor (2):
46624       mingw_utime(): handle NULL times parameter
46625       rerere: fix overeager gc
46627 Thiago Farina (1):
46628       builtin/merge_recursive.c: Add an usage string and make use of it.
46630 Thomas Rast (5):
46631       Documentation/git-reset: reorder modes for soft-mixed-hard progression
46632       Documentation/reset: separate options by mode
46633       Documentation/reset: promote 'examples' one section up
46634       Documentation/reset: reorder examples to match description
46635       Documentation/reset: move "undo permanently" example behind "make topic"
46637 Ville Skyttä (1):
46638       Documentation: spelling fixes
46640 Ævar Arnfjörð Bjarmason (1):
46641       log: test for regression introduced in v1.7.2-rc0~103^2~2
46644 Version v1.7.2.2; changes since v1.7.2.1:
46645 -----------------------------------------
46647 Brad King (1):
46648       Documentation: cite git-am from git-apply
46650 Brandon Casey (1):
46651       t/t7003: replace \t with literal tab in sed expression
46653 Clément Poulain (1):
46654       git-gui: use textconv filter for diff and blame
46656 David D. Kilzer (1):
46657       Fix git rebase --continue to work with touched files
46659 Heiko Voigt (5):
46660       git-gui: check whether systems nice command works or disable it
46661       git-gui: fix usage of themed widgets variable
46662       git-gui: fix usage of _gitworktree when creating shortcut for windows
46663       git-gui: fix PATH environment for mingw development environment
46664       git-gui: fix shortcut creation on cygwin
46666 Jakub Narębski (1):
46667       diff: strip extra "/" when stripping prefix
46669 Jonathan Nieder (7):
46670       check-ref-format: handle subcommands in separate functions
46671       Allow "check-ref-format --branch" from subdirectory
46672       Makefile: add missing dependencies on url.h
46673       Makefile: add missing dependency on http.h
46674       Documentation: add a FILES section for show-ref
46675       gitweb: clarify search results page when no matching commit found
46676       Standardize do { ... } while (0) style
46678 Junio C Hamano (4):
46679       Fix DIFF_QUEUE_CLEAR refactoring
46680       Documentation: reporting bugs
46681       sha1_name.c: fix parsing of ":/token" syntax
46682       Git 1.7.2.2
46684 Markus Heidelberg (1):
46685       git-gui: fix "Explore Working Copy" for Windows again
46687 Matthieu Moy (5):
46688       Document ls-files -t as semi-obsolete.
46689       pretty-options.txt: match --format's documentation with implementation.
46690       Document -B<n>[/<m>], -M<n> and -C<n> variants of -B, -M and -C
46691       post-receive-email: remove spurious commas in email subject
46692       push: mention "git pull" in error message for non-fast forwards
46694 Michael J Gruber (1):
46695       Documentation/git-log: Clarify --full-diff
46697 Nelson Elhage (1):
46698       index-pack: Don't follow replace refs.
46700 Pat Thoyts (4):
46701       git-gui: Handle failure of core.worktree to identify the working directory.
46702       git-gui: Avoid using the <<Copy>> binding as a menu accelerator on win32
46703       git-gui: mc cannot be used before msgcat has been loaded
46704       git-gui: fix size and position of window panes on startup
46706 Raja R Harinath (1):
46707       fast-import: export correctly marks larger than 2^20-1
46709 Ramkumar Ramachandra (2):
46710       contrib/svn-fe: Fix IncludePath
46711       contrib/svn-fe: Add the svn-fe target to .gitignore
46713 René Scharfe (2):
46714       notes: allow --dry-run for -n and --verbose for -v
46715       prune: allow --dry-run for -n and --verbose for -v
46717 Shawn O. Pearce (1):
46718       smart-http: Don't deadlock on server failure
46720 Thomas Rast (3):
46721       xsize_t: check whether we lose bits
46722       Documentation/rev-parse: quoting is required with --parseopt
46723       t7003: fix subdirectory-filter test
46725 Willy Tarreau (1):
46726       git-rebase: fix typo when parsing --force-rebase
46728 Ævar Arnfjörð Bjarmason (4):
46729       test-lib: Ignore --quiet under a TAP harness
46730       test-lib: Remove 3 year old no-op --no-python option
46731       imap-send: Fix sprintf usage
46732       t/lib-git-svn.sh: use $PERL_PATH for perl, not perl from $PATH
46735 Version v1.7.2.1; changes since v1.7.2:
46736 ---------------------------------------
46738 Brandon Casey (1):
46739       git-rebase--interactive.sh: use printf instead of echo to print commit message
46741 Dan McGee (3):
46742       git-instaweb: Fix custom apache log placement
46743       git-instaweb: Fix Apache environment variable passing
46744       git-instaweb: Don't assume Apache executable is named apache2
46746 Greg Brockman (1):
46747       Check size of path buffer before writing into it
46749 Johannes Sixt (1):
46750       t3700-add: fix dependence on stdout and stderr buffering
46752 Jon Seymour (1):
46753       INSTALL: configure /etc/xml/catalog to build docs on Cygwin
46755 Jonathan Nieder (1):
46756       config --get --path: check for unset $HOME
46758 Junio C Hamano (3):
46759       Git 1.7.0.7
46760       Git 1.7.1.2
46761       Git 1.7.2.1
46763 Matthieu Moy (1):
46764       Clarify help message when no remote is specified in fetch/pull.
46766 Nathan W. Panike (1):
46767       Add a google-chrome option for web--browse
46769 Nguyễn Thái Ngọc Duy (1):
46770       git-read-tree.txt: acknowledge the directory matching bug in sparse checkout
46772 Stephen Boyd (2):
46773       request-pull.txt: Document -p option
46774       commit: remove full stop from usage help for -u
46776 Thomas Rast (5):
46777       Cast execl*() NULL sentinels to (char *)
46778       Document receive.denyDeleteCurrent
46779       Documentation/git-push: Explain status output in more detail
46780       Fix 'git' wrapper usage string
46781       Makefile: add check-docs exception for gitrevisions
46784 Version v1.7.2; changes since v1.7.2-rc3:
46785 -----------------------------------------
46787 Brandon Casey (6):
46788       Makefile: remove some unnecessary curly braces
46789       Makefile: work around ksh's failure to handle missing list argument to for loop
46790       t/README: clarify test_must_fail description
46791       t/t3700: convert two uses of negation operator '!' to use test_must_fail
46792       t/{t5541,lib-httpd}: replace problematic '!()' notation with test_must_fail
46793       t/: work around one-shot variable assignment with test_must_fail
46795 David Aguilar (1):
46796       Documentation: Explain git-mergetool's use of temporary files
46798 Eli Barzilay (1):
46799       Reorganize `git-log' man page to clarify common diff options.
46801 Greg Brockman (1):
46802       Check size of path buffer before writing into it
46804 Jay Soffian (1):
46805       MERGE_RR is in .git, not .git/rr-cache
46807 Jens Lehmann (2):
46808       git add: Add the "--ignore-missing" option for the dry run
46809       git submodule add: Require the new --force option to add ignored paths
46811 Jonathan Nieder (9):
46812       t7006 (pager): introduce helper for parameterized tests
46813       t7006: test pager configuration for several git commands
46814       tests: local config file should be honored from subdirs of toplevel
46815       t3000 (ls-files -o): modernize style
46816       git --paginate: paginate external commands again
46817       gitmodules.5: url can be a relative path
46818       Documentation: add submodule.* to the big configuration variable list
46819       Add a sample user for the svndump library
46820       t/README: correct an exception when breaking a && chain in tests
46822 Junio C Hamano (7):
46823       rebase-i: style fix
46824       rebase-i: do not get fooled by a log message ending with backslash
46825       do not write out index when status does not have to
46826       diff A...B: give one possible diff when there are more than one merge-base
46827       diff A...B: do not limit the syntax too narrowly
46828       tests: correct "does reflog exist?" tests
46829       Git 1.7.2
46831 Michael J Gruber (3):
46832       Documentation: split off rev doc into include file
46833       Documentation: gitrevisions
46834       Documentation: link to gitrevisions rather than git-rev-parse
46836 Nazri Ramliy (1):
46837       grep -O: Do not pass color sequences as filenames to pager
46839 Nguyễn Thái Ngọc Duy (1):
46840       git --paginate: do not commit pager choice too early
46842 Nicolas Sebrecht (1):
46843       merge-recursive: use "up-to-date" instead of "uptodate" in error message for consistency
46845 Pavan Kumar Sunkara (1):
46846       gitweb: fix esc_url
46848 Ralf Thielow (1):
46849       update-server-info: Shorten read_pack_info_file()
46851 Sergey Vlasov (1):
46852       git-svn: write memoized data explicitly to avoid Storable bug
46854 Thomas Rast (1):
46855       Only run aggregate-results over actual counts
46857 Will Palmer (2):
46858       add basic tests for merge-tree
46859       merge-tree: fix where two branches share no changes
46861 Ævar Arnfjörð Bjarmason (3):
46862       git submodule: add submodules with git add -f <path>
46863       git submodule add: Remove old docs about implicit -f
46864       git add: Add --ignore-missing to SYNOPSIS
46867 Version v1.7.2-rc3; changes since v1.7.2-rc2:
46868 ---------------------------------------------
46870 Bo Yang (1):
46871       diff.c: fix a graph output bug
46873 Fredrik Skolmli (1):
46874       Documentation: Spelling fix in protocol-capabilities.txt
46876 Johannes Sixt (1):
46877       t0005: work around strange $? in ksh when program terminated by a signal
46879 Jonathan Nieder (1):
46880       t9118 (git-svn): prevent early failure from taking down later tests
46882 Junio C Hamano (2):
46883       Fix "read-tree -m A B" priming the cache-tree
46884       Git 1.7.2-rc3
46886 Michael J Gruber (3):
46887       t9118: avoid PEG revision identifier in tests
46888       test-lib: simplify GIT_SKIP_TESTS loop
46889       test-lib: TAP compliance for skipping tests on request
46891 Miklos Vajna (1):
46892       format-patch: document the format.to configuration setting
46894 Nicolas Sebrecht (1):
46895       checkout: accord documentation to what git does
46897 Oren Held (1):
46898       git fetch documentation: describe short '-p' synonym to '--prune' option
46900 Raja R Harinath (1):
46901       Use dev_t for device id (st_dev) from stat in setup_git_directory_gently()
46903 Ævar Arnfjörð Bjarmason (1):
46904       tests: Use skip_all=* to skip tests
46907 Version v1.7.2-rc2; changes since v1.7.2-rc1:
46908 ---------------------------------------------
46910 Brandon Casey (2):
46911       t/t9700/test.pl: don't access private object members, use public access methods
46912       t/t0006: specify timezone as EST5 not EST to comply with POSIX
46914 Chris Packham (1):
46915       Documentation/git-gc.txt: add reference to githooks
46917 Dylan Reid (1):
46918       xdiff: optimise for no whitespace difference when ignoring whitespace.
46920 Heiko Voigt (1):
46921       add missing && to submodule-merge testcase
46923 Jakub Narębski (1):
46924       gitweb: Move evaluate_gitweb_config out of run_request
46926 Jeff King (3):
46927       t0006: test timezone parsing
46928       parse_date: fix signedness in timezone calculation
46929       test-date: fix sscanf type conversion
46931 Jonathan Nieder (1):
46932       t/README: document more test helpers
46934 Junio C Hamano (4):
46935       Updates from the list to 1.7.2 Release Notes
46936       t/README: proposed rewording...
46937       backmerge a few more fixes to 1.7.1.X series
46938       Git 1.7.2-rc2
46940 Michael J Gruber (1):
46941       rerere.txt: Document forget subcommand
46943 Pierre Habouzit (1):
46944       fix git branch -m in presence of cross devices
46946 Uwe Kleine-König (1):
46947       rev-parse: fix --parse-opt --keep-dashdash --stop-at-non-option
46949 Ævar Arnfjörð Bjarmason (13):
46950       test-lib: Adjust output to be valid TAP format
46951       test-lib: Make the test_external_* functions TAP-aware
46952       test-lib: output a newline before "ok" under a TAP harness
46953       tests: Skip tests in a way that makes sense under TAP
46954       tests: Say "pass" rather than "ok" on empty lines for TAP
46955       t9700: Use Test::More->builder, not $Test::Builder::Test
46956       t/README: The trash is in 't/trash directory.$name'
46957       t/README: Typo: paralell -> parallel
46958       t/README: Document the prereq functions, and 3-arg test_*
46959       t/README: Document test_external*
46960       t/README: Document test_expect_code
46961       t/README: Add a section about skipping tests
46962       t/README: Document the do's and don'ts of tests
46965 Version v1.7.2-rc1; changes since v1.7.2-rc0:
46966 ---------------------------------------------
46968 Andrew Sayers (2):
46969       bash-completion: Fix __git_ps1 to work with "set -u"
46970       bash completion: Support "divergence from upstream" messages in __git_ps1
46972 Brandon Casey (4):
46973       t/lib-pager.sh: remove unnecessary '^' from 'expr' regular expression
46974       t/t7811-grep-open.sh: ensure fake "less" is made executable
46975       t/t7811-grep-open.sh: remove broken/redundant creation of fake "less" script
46976       t/t9001: use egrep when regular expressions are involved
46978 Brian Gernhardt (1):
46979       t4027,4041: Use test -s to test for an empty file
46981 Christian Couder (1):
46982       revert: accept arbitrary rev-list options
46984 Jeff King (1):
46985       notes: check number of parameters to "git notes copy"
46987 Jens Lehmann (4):
46988       git diff: rename test that had a conflicting name
46989       Add optional parameters to the diff option "--ignore-submodules"
46990       git submodule: ignore dirty submodules for summary and status
46991       Add the option "--ignore-submodules" to "git status"
46993 Johannes Schindelin (3):
46994       Unify code paths of threaded greps
46995       grep: Add the option '--open-files-in-pager'
46996       grep -O: allow optional argument specifying the pager (or editor)
46998 Jonathan Nieder (3):
46999       grep: refactor grep_objects loop into its own function
47000       t3508 (cherry-pick): futureproof against unmerged files
47001       revert: do not rebuild argv on heap
47003 Julian Phillips (6):
47004       string_list: Fix argument order for print_string_list
47005       string_list: Fix argument order for for_each_string_list
47006       string_list: Fix argument order for string_list_insert
47007       string_list: Fix argument order for string_list_insert_at_index
47008       string_list: Fix argument order for string_list_lookup
47009       string_list: Fix argument order for string_list_append
47011 Junio C Hamano (5):
47012       url_decode: URL scheme ends with a colon and does not require a slash
47013       Update draft release notes to 1.7.1.1
47014       Git 1.7.1.1
47015       git.spec.in: Add gitweb subpackage
47016       Git 1.7.2-rc1
47018 Michael J Gruber (4):
47019       t6018: add tests for rev-list's --branches and --tags
47020       t6018: make sure all tested symbolic names are different revs
47021       git-rev-parse.txt: Document ":path" specifier
47022       git-rev-parse.txt: Add more examples for caret and colon
47024 Nazri Ramliy (5):
47025       commit.h: add 'type' to struct name_decoration
47026       log-tree.c: Use struct name_decoration's type for classifying decoration
47027       log --decorate: Colorize commit decorations
47028       Allow customizable commit decorations colors
47029       Add test for correct coloring of git log --decoration
47031 Ramsay Jones (2):
47032       msvc: Select the "fast" definition of the {get,put}_be32() macros
47033       notes: Initialise variable to appease gcc
47035 Thomas Rast (1):
47036       rev-list: introduce --count option
47039 Version v1.7.2-rc0; changes since v1.7.1.4:
47040 -------------------------------------------
47042 Alex Riesen (2):
47043       Allow passing of configuration parameters in the command line
47044       Use strbufs instead of open-coded string manipulation
47046 Axel Bonnet (3):
47047       textconv: make the API public
47048       textconv: support for blame
47049       t/t8006: test textconv support for blame
47051 Bo Yang (9):
47052       Add a macro DIFF_QUEUE_CLEAR.
47053       Make diffcore_std only can run once before a diff_flush
47054       Make git log --follow find copies among unmodified files.
47055       Add a prefix output callback to diff output
47056       Output the graph columns at the end of the commit message
47057       diff.c: Output the text graph padding before each diff line
47058       Emit a whole line in one go
47059       graph.c: register a callback for graph output
47060       Make --color-words work well with --graph
47062 Brandon Casey (7):
47063       t/t5800: skip if python version is older than 2.5
47064       git-request-pull.sh: remove -e switch to shell interpreter which breaks ksh
47065       t/t5150: remove space from sed script
47066       t/t7006: ignore return status of shell's unset builtin
47067       t/aggregate-results: accomodate systems with small max argument list length
47068       Makefile: add PYTHON_PATH to GIT-BUILD-OPTIONS
47069       Remove python 2.5'isms
47071 Brian Gernhardt (1):
47072       Makefile: Simplify handling of python scripts
47074 Chris Webb (5):
47075       whitespace: add tab-in-indent error class
47076       whitespace: tests for git-diff --check with tab-in-indent error class
47077       whitespace: replumb ws_fix_copy to take a strbuf *dst instead of char *dst
47078       whitespace: add tab-in-indent support for --whitespace=fix
47079       whitespace: tests for git-apply --whitespace=fix with tab-in-indent
47081 Christian Couder (13):
47082       revert: use strbuf to refactor the code that writes the merge message
47083       revert: refactor merge recursive code into its own function
47084       merge: refactor code that calls "git merge-STRATEGY"
47085       merge: make function try_merge_command non static
47086       revert: add "--strategy" option to choose merge strategy
47087       revert: cleanup code for -x option
47088       revert: use run_command_v_opt() instead of execv_git_cmd()
47089       revert: refactor code into a do_pick_commit() function
47090       revert: change help_msg() to take no argument
47091       revert: allow cherry-picking more than one commit
47092       revert: add tests to check cherry-picking many commits
47093       Documentation/cherry-pick: describe passing more than one commit
47094       Documentation/revert: describe passing more than one commit
47096 Clément Poulain (3):
47097       sha1_name: add get_sha1_with_context()
47098       textconv: support for cat_file
47099       t/t8007: test textconv support for cat-file
47101 Daniel Knittl-Frank (1):
47102       Show branch information in short output of git status
47104 Eli Barzilay (1):
47105       Add `%B' in format strings for raw commit body in `git log' and friends
47107 Eli Collins (1):
47108       diff: add configuration option for disabling diff prefixes.
47110 Eric Wong (1):
47111       git svn: avoid unnecessary '/' in paths for SVN
47113 Erick Mattos (6):
47114       git checkout: create unparented branch by --orphan
47115       Documentation: alter checkout --orphan description
47116       refs: split log_ref_write logic into log_ref_setup
47117       checkout --orphan: respect -l option always
47118       t3200: test -l with core.logAllRefUpdates options
47119       bash completion: add --orphan to 'git checkout'
47121 Erik Faye-Lund (1):
47122       mingw: use _commit to implement fsync
47124 Eyvind Bernhardsen (4):
47125       Add tests for per-repository eol normalization
47126       Add per-repository eol normalization
47127       Rename the "crlf" attribute "text"
47128       Add "core.eol" config variable
47130 Finn Arne Gangstad (1):
47131       autocrlf: Make it work also for un-normalized repositories
47133 Gary V. Vaughan (17):
47134       Makefile: pass CPPFLAGS through to fllow customization
47135       Rewrite dynamic structure initializations to runtime assignment
47136       Makefile: -lpthread may still be necessary when libc has only pthread stubs
47137       enums: omit trailing comma for portability
47138       Do not use "diff" found on PATH while building and installing
47139       tests: use "test_cmp", not "diff", when verifying the result
47140       test_cmp: do not use "diff -u" on platforms that lack one
47141       git-compat-util.h: some platforms with mmap() lack MAP_FAILED definition
47142       Makefile: some platforms do not have hstrerror anywhere
47143       Make NO_{INET_NTOP,INET_PTON} configured independently
47144       Some platforms lack socklen_t type
47145       Allow disabling "inline"
47146       inline declaration does not work on AIX
47147       Makefile: SunOS 5.6 portability fix
47148       Makefile: HPUX11 portability fixes
47149       Makefile: HP-UX 10.20 portability fixes
47150       Makefile: Tru64 portability fix
47152 Giuseppe Scrivano (1):
47153       print the usage string on stdout instead of stderr
47155 Henrik Grubbström (2):
47156       convert: Safer handling of $Id$ contraction.
47157       convert: Keep foreign $Id$ on checkout.
47159 Jakub Narębski (16):
47160       Export more test-related variables when running external tests
47161       gitweb: href(..., -path_info => 0|1)
47162       gitweb: Use nonlocal jump instead of 'exit' in die_error
47163       gitweb: Add custom error handler using die_error
47164       gitweb: Move generating page title to separate subroutine
47165       gitweb: Silence 'Variable VAR may be unavailable' warnings
47166       gitweb: Improve installation instructions in gitweb/INSTALL
47167       gitweb: Create install target for gitweb in Makefile
47168       gitweb: Refactor syntax highlighting support
47169       gitweb: Put all per-connection code in run() subroutine
47170       git-instaweb: Remove pidfile after stopping web server
47171       git-instaweb: Wait for server to start before running web browser
47172       git-instaweb: Add support for running gitweb via 'plackup'
47173       gitweb: Run in FastCGI mode if gitweb script has .fcgi extension
47174       gitweb: Fix typo in hash key name in %opts in git_header_html
47175       gitweb: Return or exit after done serving request
47177 Jan Krüger (1):
47178       git-am: suggest what to do with superfluous patches
47180 Jay Soffian (1):
47181       t5516-fetch-push.sh: style cleanup
47183 Jeff King (11):
47184       make commit_tree a library function
47185       introduce notes-cache interface
47186       textconv: refactor calls to run_textconv
47187       diff: cache textconv output
47188       diff: avoid useless filespec population
47189       script with rev-list instead of log
47190       tests: rename duplicate t4205
47191       tests: chmod +x t5150
47192       make url-related functions reusable
47193       decode file:// and ssh:// URLs
47194       Makefile: default pager on AIX to "more"
47196 Johan Herland (5):
47197       diff.c: Ensure "index $from..$to" line contains unambiguous SHA1s
47198       Documentation/rev-list-options.txt: Fix missing line in example history graph
47199       Documentation/rev-list-options.txt: Explain --ancestry-path
47200       revision: Fix typo in --ancestry-path error message
47201       revision: Turn off history simplification in --ancestry-path mode
47203 Johannes Schindelin (1):
47204       gitweb: Syntax highlighting support
47206 Johannes Sixt (11):
47207       Modernize t5530-upload-pack-error.
47208       Make report() from usage.c public as vreportf() and use it.
47209       Fix signature of fcntl() compatibility dummy
47210       Windows: more pthreads functions
47211       Reimplement async procedures using pthreads
47212       Dying in an async procedure should only exit the thread, not the process.
47213       Enable threaded async procedures whenever pthreads is available
47214       Have set_try_to_free_routine return the previous routine
47215       Do not call release_pack_memory in malloc wrappers when GIT_TRACE is used
47216       Recent MinGW has a C99 implementation of snprintf functions
47217       merge-recursive: demonstrate an incorrect conflict with submodule
47219 Jonathan Nieder (17):
47220       t7400: split setup into multiple tests
47221       t7400: clarify 'submodule add' tests
47222       t7400: clarify submodule update tests
47223       t5800: testgit helper requires Python support
47224       tests for request-pull
47225       request-pull: protect against OPTIONS_KEEPDASHDASH from environment
47226       fsck: check ident lines in commit objects
47227       adapt request-pull tests for new pull request format
47228       pretty: initialize new cmt_fmt_map to 0
47229       Makefile: fix header dependency checker to allow NO_CURL builds
47230       Makefile: let header dependency checker override COMPUTE_HEADER_DEPENDENCIES
47231       git svn: avoid uninitialized var in 'reset'
47232       Add git remote set-branches
47233       fsck: fix bogus commit header check
47234       rebase: improve error message when upstream argument is missing
47235       DWIM 'git show -5' to 'git show --do-walk -5'
47236       git-svn: strip off leading slashes on --trunk argument
47238 Junio C Hamano (31):
47239       git_config_maybe_bool()
47240       log.decorate: usability fixes
47241       whitespace: we cannot "catch all errors known to git" anymore
47242       GIT_ONE_FILESYSTEM: flip the default to stop at filesystem boundaries
47243       Rename ONE_FILESYSTEM to DISCOVERY_ACROSS_FILESYSTEM
47244       log --pretty/--oneline: ignore log.decorate
47245       war on "sleep" in tests
47246       reflog --expire-unreachable: avoid merge-base computation
47247       log.decorate: only ignore it under "log --pretty=raw"
47248       wt-status: remove unused workdir_untracked member
47249       wt-status: plug memory leak while collecting untracked files
47250       wt-status: collect ignored files
47251       wt-status: rename and restructure status-print-untracked
47252       status: --ignored option shows ignored files
47253       Document gc.<pattern>.reflogexpire variables
47254       more war on "sleep" in tests
47255       reflog --expire-unreachable: special case entries in "HEAD" reflog
47256       revision: --ancestry-path
47257       wt-status: fix 'fprintf' compilation warning
47258       t5150: protect backslash with backslash in shell
47259       Start 1.7.2 cycle
47260       fixup: do not unconditionally disable "diff -u"
47261       build: propagate $DIFF to scripts
47262       test-lib: use DIFF definition from GIT-BUILD-OPTIONS
47263       Update draft release notes to 1.7.2
47264       Update draft release notes to 1.7.2
47265       Update draft release notes to 1.7.2
47266       Drop items that are 1.7.1.1 fixes from the 1.7.1 release notes
47267       Update draft release notes to 1.7.2
47268       url.c: "<scheme>://" part at the beginning should not be URL decoded
47269       Git 1.7.2-rc0
47271 Lars R. Damerow (3):
47272       config.c: remove static keyword from git_env_bool()
47273       truncate cwd string before printing error message
47274       Add support for GIT_ONE_FILESYSTEM
47276 Linus Torvalds (1):
47277       Make :/ accept a regex rather than a fixed pattern
47279 Michael J Gruber (5):
47280       for-each-ref: Field with abbreviated objectname
47281       notes: dry-run and verbose options for prune
47282       Documentation+t5708: document and test status -s -b
47283       pretty: Introduce ' ' modifier to add space if non-empty
47284       git-cat-file.txt: Document --textconv
47286 Michael J. Kiwala (1):
47287       git svn: fix empty directory creation
47289 Paolo Bonzini (2):
47290       patch-id: extract parsing one diff out of generate_id_list
47291       patch-id: Add support for mbox format
47293 Pavan Kumar Sunkara (6):
47294       gitweb: Use @diff_opts while using format-patch
47295       gitweb: Move static files into seperate subdirectory
47296       gitweb: Set default destination directory for installing gitweb in Makefile
47297       git-instaweb: Put httpd logs in a "$httpd_only" subdirectory
47298       git-instaweb: Configure it to work with new gitweb structure
47299       git-web--browse: Add support for google chrome and chromium
47301 Ramkumar Ramachandra (4):
47302       git am: Set cmdline globally
47303       git am: Display some help text when patch is empty
47304       git am: Remove stray error message from sed
47305       Refactor parse_date for approxidate functions
47307 René Scharfe (8):
47308       grep: add test script for binary file handling
47309       grep: grep: refactor handling of binary mode options
47310       grep: --count over binary
47311       grep: --name-only over binary
47312       grep: use memmem() for fixed string search
47313       grep: continue case insensitive fixed string search after NUL chars
47314       grep: use REG_STARTEND for all matching if available
47315       grep: support NUL chars in search strings for -F
47317 Sam Vilain (2):
47318       gitweb: Add support for FastCGI, using CGI::Fast
47319       git-cvsserver: use a password file cvsserver pserver
47321 Samuel Tardieu (2):
47322       Honor "tagopt = --tags" configuration option
47323       remote add: add a --[no-]tags option
47325 Simo Melenius (2):
47326       branch: exit status now reflects if branch listing finds an error
47327       branch: don't fail listing branches if one of the commits wasn't found
47329 Stephen Boyd (2):
47330       format-patch: Add a signature option (--signature)
47331       completion: Add --signature and format.signature
47333 Steven Drake (1):
47334       Add `log.decorate' configuration variable.
47336 Sverre Rabbelier (7):
47337       clone: pass the remote name to remote_get
47338       clone: also configure url for bare clones
47339       fast-import: always create marks_file directories
47340       remote-helpers: allow requesing the path to the .git directory
47341       remote-helpers: add support for an export command
47342       remote-helpers: add testgit helper
47343       remote-helpers: add tests for testgit helper
47345 Tay Ray Chuan (2):
47346       ls-remote: fall-back to default remotes when no remote specified
47347       ls-remote: print URL when no repo is specified
47349 Thomas Rast (5):
47350       diff: add --word-diff option that generalizes --color-words
47351       Complete prototype of git_config_from_parameters()
47352       fast-import: die_nicely() back to vsnprintf (reverts part of ebaa79f)
47353       log_ref_setup: don't return stack-allocated array
47354       parseopt: wrap rev-parse --parseopt usage for eval consumption
47356 Torsten Schmutzler (1):
47357       git-svn: mangle refnames forbidden in git
47359 Will Palmer (4):
47360       pretty: make it easier to add new formats
47361       pretty: add infrastructure for commit format aliases
47362       pretty: add aliases for pretty formats
47363       diff-options: make --patch a synonym for -p
47365 Ævar Arnfjörð Bjarmason (12):
47366       Add option to git-commit to allow empty log messages
47367       git-svn documentation: minor grammar fix
47368       git-svn: Remove unused use of File::Temp
47369       git-cvsserver: authentication support for pserver
47370       git-cvsserver: indent & clean up authdb code
47371       git-cvsserver: Improved error handling for pserver
47372       git-cvsserver: document making a password without htpasswd
47373       git-cvsserver: test for pserver authentication support
47374       git-submodule foreach: Add $toplevel variable
47375       Makefile: remove redundant munging of @@INSTLIBDIR@@
47376       git-cvsserver: typo in a comment: bas -> has
47377       git-cvsserver: fix error for invalid password formats
47380 Version v1.7.1.4; changes since v1.7.1.3:
47381 -----------------------------------------
47383 Jakub Narębski (1):
47384       gitweb: Introduce esc_attr to escape attributes of HTML elements
47386 Junio C Hamano (1):
47387       Git 1.6.4.5
47390 Version v1.7.1.3; changes since v1.7.1.2:
47391 -----------------------------------------
47393 Jonathan Nieder (1):
47394       add: introduce add.ignoreerrors synonym for add.ignore-errors
47396 Junio C Hamano (1):
47397       Git 1.7.0.8
47399 Matthieu Moy (1):
47400       t0003: add missing && at end of lines
47403 Version v1.7.1.2; changes since v1.7.1.1:
47404 -----------------------------------------
47406 Brandon Casey (1):
47407       t/README: clarify test_must_fail description
47409 Chris Packham (1):
47410       Documentation/git-gc.txt: add reference to githooks
47412 David Aguilar (1):
47413       Documentation: Explain git-mergetool's use of temporary files
47415 Dylan Reid (1):
47416       xdiff: optimise for no whitespace difference when ignoring whitespace.
47418 Fredrik Skolmli (1):
47419       Documentation: Spelling fix in protocol-capabilities.txt
47421 Greg Brockman (2):
47422       Check size of path buffer before writing into it
47423       Check size of path buffer before writing into it
47425 Heiko Voigt (1):
47426       add missing && to submodule-merge testcase
47428 Jay Soffian (2):
47429       receive-pack: switch global variable 'commands' to a parameter
47430       receive-pack: detect aliased updates which can occur with symrefs
47432 Jeff King (2):
47433       t0006: test timezone parsing
47434       test-date: fix sscanf type conversion
47436 Johannes Sixt (1):
47437       t0005: work around strange $? in ksh when program terminated by a signal
47439 Jonathan Nieder (3):
47440       gitmodules.5: url can be a relative path
47441       Documentation: add submodule.* to the big configuration variable list
47442       config --get --path: check for unset $HOME
47444 Junio C Hamano (3):
47445       backmerge a few more fixes to 1.7.1.X series
47446       Git 1.7.0.7
47447       Git 1.7.1.2
47449 Michael J Gruber (3):
47450       git-rev-parse.txt: Document ":path" specifier
47451       git-rev-parse.txt: Add more examples for caret and colon
47452       rerere.txt: Document forget subcommand
47454 Miklos Vajna (1):
47455       format-patch: document the format.to configuration setting
47457 Nicolas Sebrecht (1):
47458       checkout: accord documentation to what git does
47460 Oren Held (1):
47461       git fetch documentation: describe short '-p' synonym to '--prune' option
47463 Pavan Kumar Sunkara (1):
47464       gitweb: fix esc_url
47466 Pierre Habouzit (1):
47467       fix git branch -m in presence of cross devices
47469 Ralf Thielow (1):
47470       update-server-info: Shorten read_pack_info_file()
47472 Stephen Boyd (1):
47473       request-pull.txt: Document -p option
47475 Thomas Rast (1):
47476       check_aliased_update: strcpy() instead of strcat() to copy
47478 Uwe Kleine-König (1):
47479       rev-parse: fix --parse-opt --keep-dashdash --stop-at-non-option
47482 Version v1.7.1.1; changes since v1.7.1:
47483 ---------------------------------------
47485 Alexey Mahotkin (1):
47486       xdiff/xmerge.c: use memset() instead of explicit for-loop
47488 Bert Wesarg (1):
47489       diff: fix coloring of extended diff headers
47491 Björn Gustavsson (1):
47492       apply: Allow blank *trailing* context lines to match beyond EOF
47494 Björn Steinbrink (1):
47495       diff: Support visibility modifiers in the PHP hunk header regexp
47497 Bo Yang (1):
47498       blame-options.txt: Add default value for `-M/-C` options.
47500 Brandon Casey (1):
47501       t/t9001: use egrep when regular expressions are involved
47503 Brian Downing (1):
47504       unpack-trees: Make index lookahead less pessimal
47506 Brian Gernhardt (4):
47507       send-email: Cleanup { style
47508       send-email: Don't use FQDNs without a '.'
47509       Document send-email --smtp-domain
47510       send-email: Cleanup smtp-domain and add config
47512 Charles Bailey (2):
47513       stash: Don't overwrite files that have gone from the index
47514       stash tests: stash can lose data in a file removed from the index
47516 Chris Webb (1):
47517       exec_cmd.c: replace hard-coded path list with one from <paths.h>
47519 Christian Couder (3):
47520       diff: fix "git show -C -C" output when renaming a binary file
47521       commit: use value of GIT_REFLOG_ACTION env variable as reflog message
47522       Documentation: grep: fix asciidoc problem with --
47524 Clemens Buchacher (7):
47525       do not overwrite files marked "assume unchanged"
47526       Documentation: git-add does not update files marked "assume unchanged"
47527       test get_git_work_tree() return value for NULL
47528       get_cwd_relative(): do not misinterpret suffix as subdirectory
47529       setup: document prefix
47530       quote.c: separate quoting and relative path generation
47531       ls-files: allow relative pathspec
47533 Dmitry Potapov (1):
47534       hash_object: correction for zero length file
47536 Gary V. Vaughan (1):
47537       git-compat-util.h: use apparently more common __sgi macro to detect SGI IRIX
47539 Gerrit Pape (1):
47540       git-submodule.sh: properly initialize shell variables
47542 Henrik Grubbström (3):
47543       attr: Fixed debug output for macro expansion.
47544       attr: Allow multiple changes to an attribute on the same line.
47545       attr: Expand macros immediately when encountered.
47547 Ian McLean (1):
47548       Fix "Out of memory? mmap failed" for files larger than 4GB on Windows
47550 Ian Ward Comfort (1):
47551       rebase -i: Abort cleanly if new base cannot be checked out
47553 Jakub Narębski (1):
47554       autoconf: Check if <paths.h> exists and set HAVE_PATHS_H
47556 Jay Soffian (3):
47557       commit.txt: clarify how --author argument is used
47558       am: use get_author_ident_from_commit instead of mailinfo when rebasing
47559       gitweb/Makefile: fix typo in gitweb.min.css rule
47561 Jeff King (7):
47562       handle "git --bare init <dir>" properly
47563       docs: clarify meaning of -M for git-log
47564       remove over-eager caching in sha1_file_name
47565       pull: do nothing on --dry-run
47566       commit: give advice on empty amend
47567       Makefile: default pager on AIX to "more"
47568       notes: check number of parameters to "git notes copy"
47570 Johannes Sixt (1):
47571       Thread-safe xmalloc and xrealloc needs a recursive mutex
47573 Jonathan Nieder (25):
47574       t7006: guard cleanup with test_expect_success
47575       t5704 (bundle): add tests for bundle --stdin
47576       fix "bundle --stdin" segfault
47577       test-lib: Let tests specify commands to be run at end of test
47578       commit --amend: cope with missing display name
47579       Documentation/shortlog: scripted users should not rely on implicit HEAD
47580       t4201 (shortlog): guard setup with test_expect_success
47581       t4201 (shortlog): Test output format with multiple authors
47582       shortlog: Document and test --format option
47583       test-lib: some shells do not let $? propagate into an eval
47584       cherry-pick: do not dump core when iconv fails
47585       Documentation/notes: document format of notes trees
47586       Documentation/notes: describe content of notes blobs
47587       Documentation/notes: add configuration section
47588       Documentation/notes: simplify treatment of default notes ref
47589       Documentation/log: add a CONFIGURATION section
47590       Documentation/notes: simplify treatment of default display refs
47591       Documentation/notes: clean up description of rewriting configuration
47592       Documentation/notes: nitpicks
47593       post-receive-email: document command-line mode
47594       Documentation/checkout: clarify description
47595       gitignore.5: Clarify matching rules
47596       rebase -i -p: document shortcomings
47597       Documentation/checkout: clarify description
47598       add-interactive: Clarify “remaining hunks in the file”
47600 Junio C Hamano (10):
47601       am -3: recover the diagnostic messages for corrupt patches
47602       clone: quell the progress report from init and report on clone
47603       t9129: fix UTF-8 locale detection
47604       common_prefix: simplify and fix scanning for prefixes
47605       Prepare draft release notes to 1.7.1.1
47606       Update draft release notes to 1.7.1.1
47607       tests: remove unnecessary '^' from 'expr' regular expression
47608       Update draft release notes to 1.7.1.1
47609       Update draft release notes to 1.7.1.1
47610       Git 1.7.1.1
47612 Leif Arne Storset (1):
47613       Documentation/config.txt: GIT_NOTES_REWRITE_REF overrides notes.rewriteRef
47615 Marcus Comstedt (1):
47616       Add "Z" as an alias for the timezone "UTC"
47618 Markus Heidelberg (4):
47619       t7508: add test for "git status" refreshing the index
47620       git status: refresh the index if possible
47621       t7508: add a test for "git status" in a read-only repository
47622       Documentation: rebase -i ignores options passed to "git am"
47624 Michael J Gruber (10):
47625       index-pack: fix trivial typo in usage string
47626       t7508: test advice.statusHints
47627       wt-status: take advice.statusHints seriously
47628       Documentation: fix minor inconsistency
47629       Documentation/gitdiffcore: fix order in pickaxe description
47630       Documentation/SubmittingPatches: clarify GMail section and SMTP
47631       completion: --set-upstream option for git-branch
47632       Makefile: reenable install with NO_CURL
47633       Documentation/config: describe status.submodulesummary
47634       Documentation: A...B shortcut for checkout and rebase
47636 Michal Sojka (1):
47637       test-lib.sh: Add explicit license detail, with change from GPLv2 to GPLv2+.
47639 Nazri Ramliy (1):
47640       Documentation/pretty-{formats,options}: better reference for "format:<string>"
47642 Nicolas Pitre (4):
47643       Make xmalloc and xrealloc thread-safe
47644       index-pack: smarter memory usage when resolving deltas
47645       index-pack: rationalize unpack_entry_data()
47646       index-pack: smarter memory usage when appending objects
47648 Pete Harlan (1):
47649       clone: reword messages to match the end-user perception
47651 Peter Collingbourne (4):
47652       Generalise the unlink_or_warn function
47653       Implement the rmdir_or_warn function
47654       Introduce remove_or_warn function
47655       Remove a redundant errno test in a usage of remove_path
47657 Philippe Bruhat (1):
47658       Git.pm: better error message
47660 Ping Yin (1):
47661       Documentation/git-send-email: Add "Use gmail as the smtp server"
47663 Ramkumar Ramachandra (1):
47664       SubmittingPatches: Add new section about what to base work on
47666 Ramsay Jones (4):
47667       Makefile: Fix 'clean' target to remove all gitweb build files
47668       msvc: Fix some "expr evaluates to function" compiler warnings
47669       msvc: Fix some compiler warnings
47670       notes: Initialise variable to appease gcc
47672 René Scharfe (3):
47673       git diff too slow for a file
47674       remove ecb parameter from xdi_diff_outf()
47675       Fix checkout of large files to network shares on Windows XP
47677 Scott Chacon (1):
47678       Prompt for a username when an HTTP request 401s
47680 Shawn O. Pearce (16):
47681       tag.c: Correct indentation
47682       tag.h: Remove unused signature field
47683       tag.c: Refactor parse_tag_buffer to be saner to program
47684       tag.c: Parse tagger date (if present)
47685       describe: Break annotated tag ties by tagger date
47686       http.c: Remove bad free of static block
47687       t5550-http-fetch: Use subshell for repository operations
47688       http.c: Tiny refactoring of finish_http_pack_request
47689       http.c: Drop useless != NULL test in finish_http_pack_request
47690       http.c: Don't store destination name in request structures
47691       http.c: Remove unnecessary strdup of sha1_to_hex result
47692       Introduce close_pack_index to permit replacement
47693       Extract verify_pack_index for reuse from verify_pack
47694       Allow parse_pack_index on temporary files
47695       http-fetch: Use index-pack rather than verify-pack to check packs
47696       http-fetch: Use temporary files for pack-*.idx until verified
47698 Sverre Rabbelier (1):
47699       Gitweb: ignore built file
47701 Tay Ray Chuan (18):
47702       t5541-http-push: add test for URLs with trailing slash
47703       http: make end_url_with_slash() public
47704       remote-curl: ensure that URLs have a trailing slash
47705       http.c::new_http_pack_request: do away with the temp variable filename
47706       t7604-merge-custom-message: shift expected output creation
47707       t7604-merge-custom-message: show that --log doesn't append to -m
47708       merge: update comment
47709       merge: rename variable
47710       fmt-merge-msg: minor refactor of fmt_merge_msg()
47711       fmt-merge-msg: refactor merge title formatting
47712       fmt-merge-msg: add function to append shortlog only
47713       merge: --log appends shortlog to message if specified
47714       GIT-VERSION-GEN: restrict tags used
47715       t7502-commit: fix spelling
47716       show-branch: use DEFAULT_ABBREV instead of 7
47717       t7502-commit: add tests for summary output
47718       t7502-commit: add summary output tests for empty and merge commits
47719       commit::print_summary(): don't use format_commit_message()
47721 Thomas Rast (2):
47722       t/README: document --root option
47723       send-email: ask about and declare 8bit mails
47725 Tim Henigan (1):
47726       Documentation/SubmittingPatches: Fix typo in GMail section
47728 Tor Arntsen (1):
47729       Change C99 comments to old-style C comments
47731 Will Palmer (1):
47732       pretty: Respect --abbrev option
47734 Zhang Le (1):
47735       git-mailinfo documentation: clarify -u/--encoding
47737 bert Dvornik (1):
47738       start_command: close cmd->err descriptor when fork/spawn fails
47740 Ævar Arnfjörð Bjarmason (3):
47741       Move t6000lib.sh to lib-*
47742       Turn setup code in t2007-checkout-symlink.sh into a test
47743       notes: Initialize variable to appease Sun Studio
47746 Version v1.7.1; changes since v1.7.1-rc2:
47747 -----------------------------------------
47749 Eric Raymond (1):
47750       Documentation improvements for the description of short format.
47752 Johannes Sixt (1):
47753       MSVC: Fix build by adding missing termios.h dummy
47755 Jonathan Nieder (1):
47756       Documentation/Makefile: fix interrupted builds of user-manual.xml
47758 Junio C Hamano (2):
47759       Git 1.7.0.6
47760       Git 1.7.1
47762 Michael J Gruber (1):
47763       t7012: Mark missing tests as TODO
47765 SZEDER Gábor (1):
47766       reflog: remove 'show' from 'expire's usage string
47769 Version v1.7.1-rc2; changes since v1.7.1-rc1:
47770 ---------------------------------------------
47772 Charles Bailey (1):
47773       Documentation: Describe other situations where -z affects git diff
47775 Chris Webb (1):
47776       git-instaweb: pass through invoking user's path to gitweb CGI scripts
47778 Jay Soffian (1):
47779       Documentation/config.txt: default gc.aggressiveWindow is 250, not 10
47781 Jeff King (2):
47782       diff: use large integers for diffstat calculations
47783       rebase-interactive: silence warning when no commits rewritten
47785 Jens Lehmann (2):
47786       gitk: Add Ctrl-W shortcut for closing the active window
47787       gitk: Display dirty submodules correctly
47789 Johannes Gilger (1):
47790       pretty: Initialize notes if %N is used
47792 Johannes Sixt (1):
47793       Windows: start_command: Support non-NULL dir in struct child_process
47795 Jonathan Nieder (5):
47796       gitk: Add comments to explain encode_view_opts and decode_view_opts
47797       gitk: Don't clobber "Remember this view" setting
47798       Add .depend directories to .gitignore
47799       Document new "already-merged" rule for branch -d
47800       tag -v: use RUN_GIT_CMD to run verify-tag
47802 Junio C Hamano (6):
47803       SubmittingPatches: update GMail section
47804       blame documentation: -M/-C notice copied lines as well as moved ones
47805       Git 1.7.0.5
47806       gitweb: simplify gitweb.min.* generation and clean-up rules
47807       t3301: add tests to use --format="%N"
47808       Git 1.7.1-rc2
47810 Marc Branchaud (1):
47811       Docs: Add -X option to git-merge's synopsis.
47813 Mark Hills (4):
47814       gitk: Remove forced use of sans-serif font
47815       gitk: Set the font for all spinbox widgets
47816       gitk: Set the font for all listbox widgets
47817       gitk: Use consistent font for all text input fields
47819 Matthew Ogilvie (1):
47820       t6006: do not write to /tmp
47822 Michael J Gruber (1):
47823       t1010-mktree: Adjust expected result to code and documentation
47825 Pat Thoyts (3):
47826       gitk: Avoid calling tk_setPalette on Windows
47827       gitk: Add emacs editor variable block
47828       gitk: Fix display of copyright symbol
47830 Ramkumar Ramachandra (5):
47831       Documentation/remote-helpers: Rewrite description
47832       Documentation/urls: Rewrite to accomodate <transport>::<address>
47833       Documentation/remote-helpers: Add invocation section
47834       Fixup: Second argument may be any arbitrary string
47835       Documentation/remote-helpers: Fix typos and improve language
47837 Stephen Boyd (1):
47838       t3507: Make test executable
47840 Thomas Rast (1):
47841       combined diff: correctly handle truncated file
47843 Will Palmer (1):
47844       documentation: clarify direction of core.autocrlf
47847 Version v1.7.1-rc1; changes since v1.7.1-rc0:
47848 ---------------------------------------------
47850 Brandon Casey (1):
47851       notes.h: declare bit field as unsigned to silence compiler complaints
47853 Jeff King (4):
47854       fix const-correctness of write_sha1_file
47855       fix textconv leak in emit_rewrite_diff
47856       fix typos and grammar in 1.7.1 draft release notes
47857       docs: clarify "branch -l"
47859 Jens Lehmann (2):
47860       Let check_preimage() use memset() to initialize "struct checkout"
47861       Teach diff --submodule and status to handle .git files in submodules
47863 Jonathan Nieder (1):
47864       Teach mailinfo %< as an alternative scissors mark
47866 Junio C Hamano (2):
47867       diff.c: work around pointer constness warnings
47868       Git 1.7.1-rc1
47870 Mark Rada (6):
47871       Gitweb: add ignore and clean rules for minified files
47872       Gitweb: add support for minifying gitweb.css
47873       Gitweb: add autoconfigure support for minifiers
47874       instaweb: add minification awareness
47875       gitweb: add documentation to INSTALL regarding gitweb.js
47876       gitweb: update INSTALL to use shorter make target
47878 Michael J Gruber (2):
47879       t3301-notes: Test the creation of reflog entries
47880       refs.c: Write reflogs for notes just like for branch heads
47882 Tay Ray Chuan (2):
47883       branch: say "Reset to" in reflog entries for 'git branch -f' operations
47884       fetch/push: fix usage strings
47887 Version v1.7.1-rc0; changes since v1.7.0.9:
47888 -------------------------------------------
47890 Aaron Crane (1):
47891       cvsimport: new -R option: generate .git/cvs-revisions mapping
47893 Anders Kaseorg (1):
47894       everyday: fsck and gc are not everyday operations
47896 Ben Walton (2):
47897       Make templates honour SHELL_PATH and PERL_PATH
47898       Modernize git calling conventions in hook templates
47900 Benjamin C Meyer (1):
47901       Fix a spelling mistake in a git-p4 console message
47903 Bert Wesarg (4):
47904       make union merge an xdl merge favor
47905       refactor merge flags into xmparam_t
47906       merge-file: add option to specify the marker size
47907       merge-file: add option to select union merge favor
47909 Brandon Casey (9):
47910       t/t1304: avoid -d option to setfacl
47911       t/t1304: set the Default ACL base entries
47912       t/t1304: use 'test -r' to test readability rather than looking at mode bits
47913       t/t1304: set the ACL effective rights mask
47914       t/t1304: make a second colon optional in the mask ACL check
47915       notes.c: remove inappropriate call to return
47916       t5505: remove unnecessary subshell invocations
47917       t5505: add missing &&
47918       t/t5505-remote.sh: escape * to prevent interpretation by shell as glob
47920 Brian Gernhardt (1):
47921       Use test_expect_success for test setups
47923 Chris Webb (1):
47924       imap-send: suppress warning about cleartext password with CRAM-MD5
47926 Christian Couder (8):
47927       reset: add option "--keep" to "git reset"
47928       reset: add test cases for "--keep" option
47929       Documentation: reset: describe new "--keep" option
47930       reset: disallow "reset --keep" outside a work tree
47931       reset: disallow using --keep when there are unmerged entries
47932       cherry-pick: add tests for new --ff option
47933       Documentation: describe new cherry-pick --ff option
47934       rebase -i: use new --ff cherry-pick option
47936 Dave Olszewski (1):
47937       rebase--interactive: don't require what's rebased to be a branch
47939 Eric Blake (1):
47940       Makefile: update defaults for modern Cygwin
47942 Eric S. Raymond (1):
47943       Integrate version 3 ciabot scripts into contrib/.
47945 Erik Faye-Lund (5):
47946       hash-object: support --stdin-paths with --no-filters
47947       git-svn: support fetch with autocrlf on
47948       Revert "git-svn: always initialize with core.autocrlf=false"
47949       cherry: support --abbrev option
47950       ls: remove redundant logic
47952 Frank Li (3):
47953       fallback SSH_ASKPASS when GIT_ASKPASS not set
47954       git-svn: Support retrieving passwords with GIT_ASKPASS
47955       git-core: Support retrieving passwords with GIT_ASKPASS
47957 Hitoshi Mitake (1):
47958       imap-send: support CRAM-MD5 authentication
47960 Ian Ward Comfort (1):
47961       RPM spec: include bash completion support
47963 Ilari Liusvaara (1):
47964       Allow '+', '-' and '.' in remote helper names
47966 Jakub Narębski (2):
47967       gitweb: esc_html (short) error message in die_error
47968       gitweb: Protect escaping functions against calling on undef
47970 Jari Aalto (3):
47971       git-send-email.perl: improve error message in send_message()
47972       git-send-email.perl: add option --smtp-debug
47973       git-send-email.perl - try to give real name of the calling host to HELO/EHLO
47975 Jeff King (1):
47976       submodule summary: do not shift a non-existent positional variable
47978 Jens Lehmann (6):
47979       git diff --submodule: Show detailed dirty status of submodules
47980       git status: Show detailed dirty status of submodules in long format
47981       git submodule summary: Handle HEAD as argument when on an unborn branch
47982       Refactor dirty submodule detection in diff-lib.c
47983       git status: Fix false positive "new commits" output for dirty submodules
47984       git status: ignoring untracked files must apply to submodules too
47986 Johan Herland (32):
47987       Minor cosmetic fixes to notes.c
47988       Notes API: get_commit_notes() -> format_note() + remove the commit restriction
47989       Add tests for checking correct handling of $GIT_NOTES_REF and core.notesRef
47990       Notes API: init_notes(): Initialize the notes tree from the given notes ref
47991       Notes API: add_note(): Add note objects to the internal notes tree structure
47992       Notes API: remove_note(): Remove note objects from the notes tree structure
47993       Notes API: get_note(): Return the note annotating the given object
47994       Notes API: for_each_note(): Traverse the entire notes tree with a callback
47995       Notes API: write_notes_tree(): Store the notes tree in the database
47996       Notes API: Allow multiple concurrent notes trees with new struct notes_tree
47997       Refactor notes concatenation into a flexible interface for combining notes
47998       Builtin-ify git-notes
47999       t3301: Verify successful annotation of non-commits
48000       t3305: Verify that adding many notes with git-notes triggers increased fanout
48001       Teach notes code to properly preserve non-notes in the notes tree
48002       Teach builtin-notes to remove empty notes
48003       builtin-notes: Add "remove" subcommand for removing existing notes
48004       t3305: Verify that removing notes triggers automatic fanout consolidation
48005       Notes API: prune_notes(): Prune notes that belong to non-existing objects
48006       builtin-notes: Add "prune" subcommand for removing notes for missing objects
48007       Documentation: Generalize git-notes docs to 'objects' instead of 'commits'
48008       builtin-notes: Add "list" subcommand for listing note objects
48009       builtin-notes: Add --message/--file aliases for -m/-F options
48010       builtin-notes: Add "add" subcommand for adding notes to objects
48011       builtin-notes: Add "append" subcommand for appending to note objects
48012       builtin-notes: Deprecate the -m/-F options for "git notes edit"
48013       builtin-notes: Refactor handling of -F option to allow combining -m and -F
48014       builtin-notes: Add -c/-C options for reusing notes
48015       builtin-notes: Misc. refactoring of argc and exit value handling
48016       builtin-notes: Add "copy" subcommand for copying notes between objects
48017       submodule summary: Don't barf when invoked in an empty repo
48018       builtin-notes: Minor (mostly parse_options-related) fixes
48020 Johannes Sixt (2):
48021       Print RUNTIME_PREFIX warning only when GIT_TRACE is set
48022       Windows: redirect f[re]open("/dev/null") to f[re]open("nul")
48024 Jonathan Nieder (33):
48025       Makefile: add missing header file dependencies
48026       Makefile: make sure test helpers are rebuilt when headers change
48027       Makefile: remove wt-status.h from LIB_H
48028       Makefile: clean up http-walker.o dependency rules
48029       Makefile: drop dependency on $(wildcard */*.h)
48030       Makefile: transport.o depends on branch.h now
48031       Makefile: rearrange dependency rules
48032       Makefile: disable default implicit rules
48033       Makefile: list generated object files in OBJECTS
48034       Makefile: lazily compute header dependencies
48035       Makefile: list standalone program object files in PROGRAM_OBJS
48036       Teach Makefile to check header dependencies
48037       Do not install shell libraries executable
48038       Makefile: tuck away generated makefile fragments in .depend
48039       Makefile: always remove .depend directories on 'make clean'
48040       Makefile: clarify definition of TEST_OBJS
48041       Makefile: Fix occasional GIT-CFLAGS breakage
48042       revert: fix tiny memory leak in cherry-pick --ff
48043       tests: document format of conflicts from checkout -m
48044       tests: document cherry-pick behavior in face of conflicts
48045       xdl_merge(): add optional ancestor label to diff3-style output
48046       xdl_merge(): move file1 and file2 labels to xmparam structure
48047       merge-file --diff3: add a label for ancestor
48048       ll_merge(): add ancestor label parameter for diff3-style output
48049       checkout --conflict=diff3: add a label for ancestor
48050       merge_file(): add comment explaining behavior wrt conflict style
48051       merge_trees(): add ancestor label parameter for diff3-style output
48052       checkout -m --conflict=diff3: add a label for ancestor
48053       compat: add mempcpy()
48054       revert: clarify label on conflict hunks
48055       cherry-pick, revert: add a label for ancestor
48056       merge-recursive: add a label for ancestor
48057       Makefile: future-proof Cygwin version check
48059 Junio C Hamano (25):
48060       builtin-for-each-ref.c: comment fixes
48061       builtin-for-each-ref.c: check if we need to peel onion while parsing the format
48062       for-each-ref --format='%(symref) %(symref:short)'
48063       for-each-ref --format='%(flag)'
48064       Start 1.7.1 cycle
48065       Resurrect "git grep --no-index"
48066       Update draft release notes to 1.7.1
48067       notes: fix malformed tree entry
48068       wrap-for-bin: do not export an empty GIT_TEMPLATE_DIR
48069       submodule summary: do not fail before the first commit
48070       parse-options: add parse_options_concat() to concat options
48071       builtin/merge: make checkout_fast_forward() non static
48072       revert: add --ff option to allow fast forward when cherry-picking
48073       Update draft release notes to 1.7.1
48074       Documentation: improve description of "git reset --keep"
48075       t4013: add tests for log -p -m --first-parent
48076       revision: introduce setup_revision_opt
48077       show -c: show patch text
48078       show --first-parent/-m: do not default to --cc
48079       Makefile: update check-docs target
48080       t5516: Use test_cmp when appropriate
48081       Update draft release notes to 1.7.1
48082       Update draft release notes to 1.7.1
48083       Revert "Link against libiconv on IRIX"
48084       Git 1.7.1-rc0
48086 Larry D'Anna (4):
48087       git-push: fix an advice message so it goes to stderr
48088       git-push: send "To <remoteurl>" messages to the standard output in --porcelain mode
48089       git-push: make git push --porcelain print "Done"
48090       git-push: add tests for git push --porcelain
48092 Linus Torvalds (1):
48093       Move 'builtin-*' into a 'builtin/' subdirectory
48095 Marc Branchaud (1):
48096       Teach rebase the --no-ff option.
48098 Mark Lodato (4):
48099       Add an optional argument for --color options
48100       Add GIT_COLOR_BOLD_* and GIT_COLOR_BG_*
48101       grep: Colorize filename, line number, and separator
48102       grep: Colorize selected, context, and function lines
48104 Markus Heidelberg (2):
48105       builtin/commit: fix duplicated sentence in a comment
48106       builtin/commit: remove unnecessary variable definition
48108 Michael J Gruber (4):
48109       git-svn: req_svn when needed
48110       t9119-git-svn-info.sh: test with svn 1.6.* as well
48111       Documentation: fix a few typos in git-notes.txt
48112       git-svn: make git svn --version work again
48114 Michael Lukashov (4):
48115       connect.c: move duplicated code to a new function 'get_host_and_port'
48116       refactor duplicated code in builtin-send-pack.c and transport.c
48117       refactor duplicated fill_mm() in checkout and merge-recursive
48118       refactor duplicated encode_header in pack-objects and fast-import
48120 Michele Ballabio (1):
48121       shortlog: warn the user when there is no input
48123 Miklos Vajna (1):
48124       request-pull: avoid mentioning that the start point is a single commit
48126 Nguyễn Thái Ngọc Duy (5):
48127       make_absolute_path(): Do not append redundant slash
48128       init-db, rev-parse --git-dir: do not append redundant slash
48129       Move offset_1st_component() to path.c
48130       Support working directory located at root
48131       Add test for using Git at root of file system
48133 Nicolas Pitre (1):
48134       move encode_in_pack_object_header() to a better place
48136 Petr Baudis (1):
48137       git log -p -m: document -m and honor --first-parent
48139 René Scharfe (2):
48140       setenv(GIT_DIR) clean-up
48141       grep: enable threading for context line printing
48143 SZEDER Gábor (4):
48144       bash: improve aliased command recognition
48145       bash: support user-supplied completion scripts for user's git commands
48146       bash: support user-supplied completion scripts for aliases
48147       bash: completion for gitk aliases
48149 Stefan-W. Hahn (4):
48150       documentation: 'git-mailsplit --keep-cr' is not hidden anymore
48151       git-am: Add command line parameter `--keep-cr` passing it to git-mailsplit
48152       git-am: Add am.keepcr and --no-keep-cr to override it
48153       git-am: Add tests for `--keep-cr`, `--no-keep-cr` and `am.keepcr`
48155 Stephen Boyd (11):
48156       format-patch: use a string_list for headers
48157       format-patch: add --no-cc, --no-to, and --no-add-headers
48158       send-email: add --no-cc, --no-to, and --no-bcc
48159       notes: rework subcommands and parse options
48160       fmt-merge-msg: be quiet if nothing to merge
48161       t6200: modernize with test_tick
48162       t6200: test fmt-merge-msg more
48163       fmt-merge-msg: use pretty.c routines
48164       string-list: add unsorted_string_list_lookup()
48165       fmt-merge-msg: remove custom string_list implementation
48166       fmt-merge-msg: hide summary option
48168 Steven Drake (5):
48169       Add `init.templatedir` configuration variable.
48170       Add a "TEMPLATE DIRECTORY" section to git-init[1].
48171       init: having keywords without value is not a global error.
48172       t/t0001-init.sh: add test for 'init with init.templatedir set'
48173       Add 'git format-patch --to=' option and 'format.to' configuration variable.
48175 Tay Ray Chuan (17):
48176       Documentation/git-clone: mention progress in -v
48177       Documentation/git-pull: put verbosity options before merge/fetch ones
48178       Documentation/git-push: put --quiet before --verbose
48179       fetch: refactor verbosity option handling into transport.[ch]
48180       push: support multiple levels of verbosity
48181       clone: support multiple levels of verbosity
48182       transport->progress: use flag authoritatively
48183       push: learn --progress
48184       fetch and pull: learn --progress
48185       transport: update flags to be in running order
48186       t5541-http-push: check that ref is unchanged for non-ff test
48187       t554[01]-http-push: refactor, add non-ff tests
48188       http-push: remove "|| 1" to enable verbose check
48189       http-walker: cleanup more thoroughly
48190       http: init and cleanup separately from http-walker
48191       remote-curl: use http_fetch_ref() instead of walker wrapper
48192       remote-curl: init walker only when needed
48194 Thomas Rast (14):
48195       test-lib: unset GIT_NOTES_REF to stop it from influencing tests
48196       Support showing notes from more than one notes tree
48197       Documentation: document post-rewrite hook
48198       commit --amend: invoke post-rewrite hook
48199       rebase: invoke post-rewrite hook
48200       rebase -i: invoke post-rewrite hook
48201       notes: implement 'git notes copy --stdin'
48202       notes: implement helpers needed for note copying during rewrite
48203       rebase: support automatic notes copying
48204       commit --amend: copy notes to the new commit
48205       notes: add shorthand --ref to override GIT_NOTES_REF
48206       notes: track whether notes_trees were changed at all
48207       git-notes(1): add a section about the meaning of history
48208       rebase -i: make post-rewrite work for 'edit'
48210 Tuomas Suutari (5):
48211       t9151: Fix a few commits in the SVN dump
48212       t9151: Add two new svn:mergeinfo test cases
48213       git-svn: Fix discarding of extra parents from svn:mergeinfo
48214       git-svn: Fix merge detecting with rewrite-root
48215       t9150,t9151: Add rewrite-root option to init
48217 YONETANI Tomokazu (1):
48218       Fix _XOPEN_SOURCE problem on DragonFly
48220 josh robb (1):
48221       git svn: delay importing SVN::Base until it is needed
48224 Version v1.7.0.9; changes since v1.7.0.8:
48225 -----------------------------------------
48227 Jakub Narębski (1):
48228       gitweb: Introduce esc_attr to escape attributes of HTML elements
48230 Junio C Hamano (1):
48231       Git 1.6.4.5
48234 Version v1.7.0.8; changes since v1.7.0.7:
48235 -----------------------------------------
48237 Jonathan Nieder (1):
48238       add: introduce add.ignoreerrors synonym for add.ignore-errors
48240 Junio C Hamano (1):
48241       Git 1.7.0.8
48244 Version v1.7.0.7; changes since v1.7.0.6:
48245 -----------------------------------------
48247 Eric Raymond (1):
48248       Documentation improvements for the description of short format.
48250 Gerrit Pape (1):
48251       git-submodule.sh: properly initialize shell variables
48253 Greg Brockman (1):
48254       Check size of path buffer before writing into it
48256 Jonathan Nieder (1):
48257       config --get --path: check for unset $HOME
48259 Junio C Hamano (1):
48260       Git 1.7.0.7
48262 Michael J Gruber (3):
48263       index-pack: fix trivial typo in usage string
48264       Makefile: reenable install with NO_CURL
48265       Documentation/config: describe status.submodulesummary
48267 René Scharfe (1):
48268       remove ecb parameter from xdi_diff_outf()
48270 Stephen Boyd (1):
48271       request-pull.txt: Document -p option
48273 Uwe Kleine-König (1):
48274       rev-parse: fix --parse-opt --keep-dashdash --stop-at-non-option
48277 Version v1.7.0.6; changes since v1.7.0.5:
48278 -----------------------------------------
48280 Charles Bailey (1):
48281       Documentation: Describe other situations where -z affects git diff
48283 David Aguilar (1):
48284       Makefile: Remove usage of deprecated Python "has_key" method
48286 Jay Soffian (1):
48287       Documentation/config.txt: default gc.aggressiveWindow is 250, not 10
48289 Jeff King (1):
48290       diff: use large integers for diffstat calculations
48292 Johannes Sixt (1):
48293       MSVC: Fix build by adding missing termios.h dummy
48295 Jonathan Nieder (2):
48296       Document new "already-merged" rule for branch -d
48297       Documentation/Makefile: fix interrupted builds of user-manual.xml
48299 Junio C Hamano (1):
48300       Git 1.7.0.6
48302 Marc Branchaud (1):
48303       Docs: Add -X option to git-merge's synopsis.
48305 Michael J Gruber (3):
48306       rev-list: use default abbrev length when abbrev-commit is in effect
48307       t1010-mktree: Adjust expected result to code and documentation
48308       t7012: Mark missing tests as TODO
48310 SZEDER Gábor (1):
48311       reflog: remove 'show' from 'expire's usage string
48313 Thomas Rast (1):
48314       combined diff: correctly handle truncated file
48316 Will Palmer (1):
48317       documentation: clarify direction of core.autocrlf
48320 Version v1.7.0.5; changes since v1.7.0.4:
48321 -----------------------------------------
48323 Brandon Casey (1):
48324       daemon.c: avoid accessing ss_family member of struct sockaddr_storage
48326 Erik Faye-Lund (1):
48327       rev-list: fix --pretty=oneline with empty message
48329 Gustaf Hendeby (1):
48330       Improve error messages from 'git stash show'
48332 Jeff King (1):
48333       docs: clarify "branch -l"
48335 Jens Lehmann (1):
48336       Let check_preimage() use memset() to initialize "struct checkout"
48338 Junio C Hamano (3):
48339       diff --check: honor conflict-marker-size attribute
48340       blame documentation: -M/-C notice copied lines as well as moved ones
48341       Git 1.7.0.5
48343 Michael J Gruber (2):
48344       .mailmap: Entries for Alex Bennée, Deskin Miller, Vitaly "_Vi" Shukela
48345       send-email: lazily assign editor variable
48347 R. Tyler Ballance (1):
48348       Correct references to /usr/bin/python which does not exist on FreeBSD
48350 Ramkumar Ramachandra (1):
48351       imap-send: Remove limitation on message body
48353 Shawn O. Pearce (1):
48354       http-backend: Don't infinite loop during die()
48356 Tay Ray Chuan (4):
48357       pack-protocol.txt: fix spelling
48358       pack-protocol.txt: fix pkt-line lengths
48359       branch: say "Reset to" in reflog entries for 'git branch -f' operations
48360       fetch/push: fix usage strings
48363 Version v1.7.0.4; changes since v1.7.0.3:
48364 -----------------------------------------
48366 Björn Gustavsson (5):
48367       apply: Don't unnecessarily update line lengths in the preimage
48368       apply: Remove the quick rejection test
48369       apply: Allow blank context lines to match beyond EOF
48370       t4124: Add additional tests of --whitespace=fix
48371       t3417: Add test cases for "rebase --whitespace=fix"
48373 Chris Packham (1):
48374       test for add with non-existent pathspec
48376 David Aguilar (1):
48377       difftool: Fix '--gui' when diff.guitool is unconfigured
48379 Greg Bacon (1):
48380       Documentation: Clarify support for smart HTTP backend
48382 Holger Weiß (3):
48383       Don't redefine htonl and ntohl on big-endian
48384       Link against libiconv on IRIX
48385       Documentation: show-ref <pattern>s are optional
48387 Jakub Narębski (1):
48388       gitweb: git_get_project_config requires only $git_dir, not also $project
48390 Jan Stępień (1):
48391       Updated the usage string of git reset
48393 Jeff King (1):
48394       dir: fix COLLECT_IGNORED on excluded prefixes
48396 Johannes Sixt (2):
48397       diff: fix textconv error zombies
48398       Windows: fix utime() for read-only files
48400 Junio C Hamano (8):
48401       git add -u: die on unmatched pathspec
48402       color: allow multiple attributes
48403       t0050: mark non-working test as such
48404       tests for "git add ignored-dir/file" without -f
48405       refs: ref entry with NULL sha1 is can be a dangling symref
48406       t9350: fix careless use of "cd"
48407       Prepare for 1.7.0.4
48408       Git 1.7.0.4
48410 Kevin Ballard (1):
48411       format-patch: Squelch 'fatal: Not a range." error
48413 Markus Heidelberg (1):
48414       Documentation: explain the meaning of "-g" in git-describe output
48416 Sverre Rabbelier (1):
48417       fast-export: don't segfault when marks file cannot be opened
48420 Version v1.7.0.3; changes since v1.7.0.2:
48421 -----------------------------------------
48423 Adam Simpkins (2):
48424       prune: honor --expire=never
48425       reflog: honor gc.reflogexpire=never
48427 Andreas Gruenbacher (3):
48428       fetch: Check for a "^{}" suffix with suffixcmp()
48429       fetch: Future-proof initialization of a refspec on stack
48430       fetch: Fix minor memory leak
48432 Dave Olszewski (1):
48433       don't use default revision if a rev was specified
48435 Filippo Negroni (1):
48436       Fix gitmkdtemp: correct test for mktemp() return value
48438 Giuseppe Bilotta (5):
48439       Refactor list of of repo-local env vars
48440       rev-parse: --local-env-vars option
48441       shell setup: clear_local_git_env() function
48442       submodules: ensure clean environment when operating in a submodule
48443       is_submodule_modified(): clear environment properly
48445 Ian Ward Comfort (1):
48446       bash: complete *_HEAD refs if present
48448 Imre Deak (1):
48449       daemon: parse_host_and_port SIGSEGV if port is specified
48451 Jeff King (2):
48452       add-interactive: fix bogus diff header line ordering
48453       push: fix segfault for odd config
48455 Jonathan Nieder (1):
48456       Makefile: Fix CDPATH problem
48458 Junio C Hamano (12):
48459       "log --author=me --grep=it" should find intersection, not union
48460       Reword "detached HEAD" notification
48461       mailinfo: do not strip leading spaces even for a header line
48462       t5521: fix and modernize
48463       builtin-fetch --all/--multi: propagate options correctly
48464       fetch --all/--multiple: keep all the fetched branch information
48465       pack-objects documentation: reword "objects that appear in the standard input"
48466       Merge accumulated fixes to prepare for 1.7.0.3
48467       t9400: Use test_cmp when appropriate
48468       t/Makefile: remove test artifacts upon "make clean"
48469       Update draft release notes to 1.7.0.3
48470       Git 1.7.0.3
48472 Mark Lodato (4):
48473       grep docs: pluralize "Example" section
48474       grep docs: use AsciiDoc literals consistently
48475       grep docs: --cached and <tree>... are incompatible
48476       grep docs: document --no-index option
48478 Matthieu Moy (6):
48479       Add a testcase for ACL with restrictive umask.
48480       Move gitmkstemps to path.c
48481       git_mkstemp_mode, xmkstemp_mode: variants of gitmkstemps with mode argument.
48482       Use git_mkstemp_mode and xmkstemp_mode in odb_mkstemp, not chmod later.
48483       git_mkstemps_mode: don't set errno to EINVAL on exit.
48484       Use git_mkstemp_mode instead of plain mkstemp to create object files
48486 Michael J Gruber (7):
48487       Documentation/git-read-tree: fix table layout
48488       Documentation/git-read-tree: clarify 2-tree merge
48489       Documentation/git-reflog: Fix formatting of command lists
48490       Documentation/gitdiffcore: Remove misleading date in heading
48491       Documentation/urls: Remove spurious example markers
48492       Documentation/git-clone: Transform description list into item list
48493       .mailmap: Map the the first submissions of MJG by e-mail
48495 Michael Wookey (1):
48496       run-command.c: fix build warnings on Ubuntu
48498 Nelson Elhage (2):
48499       Documentation: pack-objects: Clarify --local's semantics.
48500       pack-objects documentation: Fix --honor-pack-keep as well.
48502 René Scharfe (2):
48503       blame: fix indent of line numbers
48504       for_each_recent_reflog_ent(): use strbuf, fix offset handling
48506 Stephen Boyd (1):
48507       pull: replace unnecessary sed invocation
48509 Thomas Rast (1):
48510       Documentation: receive.denyCurrentBranch defaults to 'refuse'
48513 Version v1.7.0.2; changes since v1.7.0.1:
48514 -----------------------------------------
48516 Bert Wesarg (1):
48517       unset GREP_OPTIONS in test-lib.sh
48519 Christian Couder (1):
48520       bisect: error out when passing bad path parameters
48522 Dmitry Potapov (1):
48523       hash-object: don't use mmap() for small files
48525 Erik Faye-Lund (1):
48526       run-command: support custom fd-set in async
48528 Gabriel Filion (1):
48529       require_work_tree broken with NONGIT_OK
48531 Hitoshi Mitake (1):
48532       git-imap-send: Convert LF to CRLF before storing patch to draft box
48534 Jakub Narębski (2):
48535       gitweb: Die if there are parsing errors in config file
48536       gitweb: Fix project-specific feature override behavior
48538 Jonathan Nieder (8):
48539       Fix 'git var' usage synopsis
48540       Make 'git var GIT_PAGER' always print the configured pager
48541       git.1: Clarify the behavior of the --paginate option
48542       git svn: Fix launching of pager
48543       am: Fix launching of pager
48544       tests: Add tests for automatic use of pager
48545       t7006-pager: if stdout is not a terminal, make a new one
48546       tests: Fix race condition in t7006-pager
48548 Junio C Hamano (6):
48549       t6000lib: Fix permission
48550       lib-patch-mode.sh: Fix permission
48551       status: preload index to optimize lstat(2) calls
48552       Start preparing for 1.7.0.2
48553       Update draft release notes to 1.7.0.2
48554       Git 1.7.0.2
48556 Larry D'Anna (2):
48557       git diff --quiet -w: check and report the status
48558       git-diff: add a test for git diff --quiet -w
48560 Matthieu Moy (1):
48561       stash: suggest the correct command line for unknown options.
48563 Michal Sojka (1):
48564       Remove extra '-' from git-am(1)
48566 Nicolas Pitre (8):
48567       fast-import: start using struct pack_idx_entry
48568       fast-import: use sha1write() for pack data
48569       fast-import: use write_idx_file() instead of custom code
48570       fast-import: make default pack size unlimited
48571       fast-import: honor pack.indexversion and pack.packsizelimit config vars
48572       fast-import: use the diff_delta() max_delta_size argument
48573       sha1_file: don't malloc the whole compressed result when writing out objects
48574       sha1_file: be paranoid when creating loose objects
48576 René Scharfe (4):
48577       utf8.c: remove print_wrapped_text()
48578       utf8.c: remove print_spaces()
48579       utf8.c: remove strbuf_write()
48580       utf8.c: speculatively assume utf-8 in strbuf_add_wrapped_text()
48582 Shawn O. Pearce (7):
48583       run-command: Allow stderr to be a caller supplied pipe
48584       send-pack: demultiplex a sideband stream with status data
48585       receive-pack: Refactor how capabilities are shown to the client
48586       receive-pack: Wrap status reports inside side-band-64k
48587       receive-pack: Send hook output over side band #2
48588       t5401: Use a bare repository for the remote peer
48589       receive-pack: Send internal errors over side-band #2
48591 Stephen Boyd (1):
48592       t7406: Fix submodule init config tests
48594 Sylvain Rabot (1):
48595       gitweb multiple project roots documentation
48597 Tay Ray Chuan (1):
48598       transport: add got_remote_refs flag
48600 Thomas Rast (1):
48601       cherry_pick_list: quit early if one side is empty
48604 Version v1.7.0.1; changes since v1.7.0:
48605 ---------------------------------------
48607 Bert Wesarg (2):
48608       Documentation: mention conflict marker size argument (%L) for merge driver
48609       rerere: fix memory leak if rerere images can't be read
48611 Evan Powers (1):
48612       git-p4: fix bug in symlink handling
48614 Jacob Helwig (1):
48615       Documentation: Fix indentation problem in git-commit(1)
48617 Jeff King (9):
48618       accept "git grep -- pattern"
48619       cherry-pick: rewrap advice message
48620       cherry-pick: refactor commit parsing code
48621       cherry-pick: format help message as strbuf
48622       cherry-pick: show commit name instead of sha1
48623       cherry-pick: prettify the advice message
48624       dwim_ref: fix dangling symref warning
48625       docs: don't talk about $GIT_DIR/refs/ everywhere
48626       rm: fix bug in recursive subdirectory removal
48628 Johannes Sixt (1):
48629       t3301-notes: insert a shbang line in ./fake_editor.sh
48631 Jonathan Nieder (1):
48632       am: remove rebase-apply directory before gc
48634 Junio C Hamano (6):
48635       Typofixes outside documentation area
48636       Start 1.7.0 maintenance track
48637       Fix use of mutex in threaded grep
48638       Prepare 1.7.0.1 release notes
48639       Update 1.7.0.1 release notes
48640       Git 1.7.0.1
48642 Larry D'Anna (1):
48643       diff: make sure --output=/bad/path is caught
48645 Mark Lodato (2):
48646       grep documentation: clarify what files match
48647       Remove reference to GREP_COLORS from documentation
48649 Markus Heidelberg (1):
48650       sha1_name: fix segfault caused by invalid index access
48652 Matt Kraai (1):
48653       commit: quote the user name in the example
48655 Pete Harlan (1):
48656       Remove hyphen from "git-command" in two error messages
48658 René Scharfe (1):
48659       fix minor memory leak in get_tree_entry()
48661 Stephen Boyd (1):
48662       Documentation: describe --thin more accurately
48664 Thomas Rast (2):
48665       stash pop: remove 'apply' options during 'drop' invocation
48666       t1450: fix testcases that were wrongly expecting failure
48669 Version v1.7.0; changes since v1.7.0-rc2:
48670 -----------------------------------------
48672 Brian Gernhardt (1):
48673       t3902: Protect against OS X normalization
48675 Jacob Helwig (1):
48676       filter-branch: Fix error message for --prune-empty --commit-filter
48678 Jay Soffian (1):
48679       blame: prevent a segv when -L given start > EOF
48681 Jeff King (1):
48682       am: switch --resolved to --continue
48684 Junio C Hamano (11):
48685       git-add documentation: Fix shell quoting example
48686       Fix parsing of imap.preformattedHTML and imap.sslverify
48687       git-push: document all the status flags used in the output
48688       check-ref-format documentation: fix enumeration mark-up
48689       t8003: check exit code of command and error message separately
48690       Git 1.6.6.2
48691       Update draft release notes to 1.7.0 one more time
48692       archive documentation: attributes are taken from the tree by default
48693       Re-fix check-ref-format documentation mark-up
48694       Fix typo in 1.6.6.2 release notes
48695       Git 1.7.0
48697 Michael J Gruber (1):
48698       Documentation: minor fixes to RelNotes-1.7.0
48700 Nicolas Pitre (1):
48701       Revert "pack-objects: fix pack generation when using pack_size_limit"
48703 SZEDER Gábor (1):
48704       bash: support 'git am's new '--continue' option
48706 Thomas Rast (1):
48707       Documentation: quote braces in {upstream} notation
48710 Version v1.7.0-rc2; changes since v1.7.0-rc1:
48711 ---------------------------------------------
48713 Andrew Myrick (1):
48714       git-svn: persistent memoization
48716 Ben Walton (2):
48717       configure: Allow GIT_ARG_SET_PATH to handle --without-PROGRAM
48718       configure: Allow --without-python
48720 Björn Gustavsson (1):
48721       bash: support the --autosquash option for rebase
48723 Brian Gernhardt (2):
48724       t9501: Skip testing load if we can't detect it
48725       t9501: Re-fix max load test
48727 Christian Stimming (1):
48728       git-gui: Update German translation (12 new or changed strings).
48730 Dan McGee (1):
48731       Make NO_PTHREADS the sole thread configuration variable
48733 Emmanuel Trillaud (1):
48734       git-gui: update french translation
48736 Giuseppe Bilotta (4):
48737       git-gui: handle non-standard worktree locations
48738       git-gui: handle bare repos correctly
48739       git-gui: update shortcut tools to use _gitworktree
48740       git-gui: set GIT_DIR and GIT_WORK_TREE after setup
48742 Heiko Voigt (1):
48743       git-gui: fix shortcut for menu "Commit/Revert Changes"
48745 Jakub Narębski (1):
48746       gitweb: Make running t9501 test with '--debug' reliable and usable
48748 Jeff Epler (1):
48749       git-gui: Support applying a range of changes at once
48751 Jeff King (3):
48752       mention new shell execution behavior in release notes
48753       docs: fix filter-branch example for quoted paths
48754       Fix invalid read in quote_c_style_counted
48756 Jens Lehmann (5):
48757       git-gui: Use git diff --submodule when available
48758       git-gui: Add a special diff popup menu for submodules
48759       git-gui: Quote git path when starting another gui in a submodule
48760       Fix memory leak in submodule.c
48761       Updates for dirty submodules in release notes and user manual
48763 John 'Warthog9' Hawley (7):
48764       gitweb: Load checking
48765       gitweb: Makefile improvements
48766       gitweb: Check that $site_header etc. are defined before using them
48767       gitweb: add a "string" variant of print_local_time
48768       gitweb: add a "string" variant of print_sort_th
48769       gitweb: Add optional extra parameter to die_error, for extended explanation
48770       gitweb: Simplify (and fix) chop_str
48772 Junio C Hamano (7):
48773       RPM packaging: use %global inside %{!?...}
48774       Update draft release notes to 1.7.0
48775       build: make code "-Wpointer-arith" clean
48776       fast-import.c: Fix big-file-threshold parsing bug
48777       fast-import: count --max-pack-size in bytes
48778       Revert 30816237 and 7e62265
48779       Update draft release notes to 1.7.0
48781 Michael J Gruber (1):
48782       git-clean: fix the description of the default behavior
48784 Michal Sojka (2):
48785       filter-branch: Fix to allow replacing submodules with another content
48786       filter-branch: Add tests for submodules in tree-filter
48788 Michele Ballabio (1):
48789       git-gui: update Italian translation
48791 Nanako Shiraishi (1):
48792       git-gui: update Japanese translation
48794 Nicolas Pitre (4):
48795       fix multiple issues with t5300
48796       pack-objects: fix pack generation when using pack_size_limit
48797       make --max-pack-size argument to 'git pack-object' count in bytes
48798       update git-repack documentation wrt repack.UseDeltaBaseOffset
48800 Pal-Kristian Engstad (1):
48801       git-p4: Fix sync errors due to new server version
48803 Pat Thoyts (1):
48804       git-gui: use themed tk widgets with Tk 8.5
48806 Paul Mackerras (1):
48807       gitk: Fix copyright symbol in About box message
48809 Peter Krefting (1):
48810       git-gui: Update Swedish translation (520t0f0u)
48812 Peter Oberndorfer (1):
48813       git-gui: use different icon for new and modified files in the index
48815 Ralf Wildenhues (1):
48816       Fix typos in technical documentation.
48818 René Scharfe (2):
48819       grep: simplify assignment of ->fixed
48820       archive: simplify archive format guessing
48822 Shawn O. Pearce (4):
48823       git-gui: Remove unused icon file_parttick
48824       git-gui: Update translation template
48825       fast-import: Stream very large blobs directly to pack
48826       Correct spelling of 'REUC' extension
48828 Wesley J. Landaker (1):
48829       Update git fsck --full short description to mention packs
48832 Version v1.7.0-rc1; changes since v1.7.0-rc0:
48833 ---------------------------------------------
48835 Alejandro Riveira Fernández (1):
48836       Add test-run-command to .gitignore
48838 Benjamin Kramer (1):
48839       grep: use REG_STARTEND (if available) to speed up regexec
48841 Christian Couder (1):
48842       gitk: Add "--no-replace-objects" option
48844 Christian Stimming (1):
48845       gitk: Update German translation
48847 Dan McGee (1):
48848       grep: Fix two memory leaks
48850 Dave Dulson (2):
48851       gitk: Enable gitk to create tags with messages
48852       gitk: Fix display of newly-created tags
48854 Emmanuel Trillaud (1):
48855       gitk: Add French translation
48857 Fredrik Kuivinen (1):
48858       Threaded grep
48860 Gerrit Pape (1):
48861       git-cvsserver: allow regex metacharacters in CVSROOT
48863 Ilari Liusvaara (7):
48864       Support addresses with ':' in git-daemon
48865       Allow use of []-wrapped addresses in git://
48866       Add xmallocz()
48867       Fix integer overflow in patch_delta()
48868       Fix integer overflow in unpack_sha1_rest()
48869       Fix integer overflow in unpack_compressed_entry()
48870       Fix remote.<remote>.vcs
48872 Jeff King (8):
48873       t0101: use absolute date
48874       rerere: fix too-short initialization
48875       test combinations of @{} syntax
48876       fix parsing of @{-1}@{u} combination
48877       reject @{-1} not at beginning of object name
48878       fix memcpy of overlapping area
48879       fix off-by-one allocation error
48880       add shebang line to git-mergetool--lib.sh
48882 Jens Lehmann (2):
48883       git diff: Don't test submodule dirtiness with --ignore-submodules
48884       Teach diff --submodule that modified submodule directory is dirty
48886 Johan Herland (1):
48887       builtin-config: Fix crash when using "-f <relative path>" from non-root dir
48889 Johannes Sixt (2):
48890       git_connect: use use_shell instead of explicit "sh", "-c"
48891       Implement pthread_cond_broadcast on Windows
48893 Junio C Hamano (13):
48894       Make ce_uptodate() trustworthy again
48895       grep: expose "status-only" feature via -q
48896       Fix log -g this@{upstream}
48897       approxidate_careful() reports errorneous date string
48898       work around an obnoxious bash "safety feature" on OpenBSD
48899       Update @{bogus.timestamp} fix not to die()
48900       t0101: use a fixed timestamp when searching in the reflog
48901       transport_get(): drop unnecessary check for !remote
48902       tests: update tests that used to fail
48903       grep --quiet: finishing touches
48904       Update draft release notes to 1.7.0
48905       RPM packaging: don't include foreign-scm-helper bits yet
48906       is_submodule_modified(): fix breakage with external GIT_INDEX_FILE
48908 Kirill Smelkov (1):
48909       gitk: Display submodule diffs with appropriate encoding
48911 Laszlo Papp (1):
48912       gitk: Add Hungarian translation
48914 Markus Heidelberg (2):
48915       gitk: Adjust two equal strings which differed in whitespace
48916       rebase: don't invoke the pager for each commit summary
48918 Michele Ballabio (1):
48919       gitk: update Italian translation
48921 Miklos Vajna (1):
48922       gitk: Update Hungarian translation
48924 Peter Krefting (1):
48925       gitk: Update Swedish translation
48927 SZEDER Gábor (2):
48928       bash: don't offer remote transport helpers as subcommands
48929       bash: support 'git notes' and its subcommands
48931 Sebastian Schuberth (1):
48932       If deriving SVN_SSH from GIT_SSH on msys, also add quotes
48934 Stephen Boyd (6):
48935       rebase: replace antiquated sed invocation
48936       commit-tree: remove unused #define
48937       tests: consolidate CR removal/addition functions
48938       t0022: replace non-portable literal CR
48939       am: fix patch format detection for Thunderbird "Save As" emails
48940       fix portability issues with $ in double quotes
48942 Tay Ray Chuan (1):
48943       t5541-http-push: make grep expression check for one line only
48946 Version v1.7.0-rc0; changes since v1.6.6.3:
48947 -------------------------------------------
48949 Andreas Gruenbacher (2):
48950       builtin-apply.c: Skip filenames without enough components
48951       builtin-apply.c: fix the --- and +++ header filename consistency check
48953 Andrew Myrick (3):
48954       git-svn: ignore changeless commits when checking for a cherry-pick
48955       git-svn: handle merge-base failures
48956       git-svn: update svn mergeinfo test suite
48958 Andrzej K. Haczewski (1):
48959       MSVC: Windows-native implementation for subset of Pthreads API
48961 Avery Pennarun (3):
48962       git merge -X<option>
48963       Teach git-pull to pass -X<option> to git-merge
48964       Extend merge-subtree tests to test -Xsubtree=dir.
48966 Bart Trojanowski (1):
48967       hg-to-git: fix COMMITTER type-o
48969 Ben Walton (3):
48970       cvsimport: modernize callouts to git subcommands
48971       cvsimport: standarize open() calls to external git tools
48972       cvsimport: standarize system() calls to external git tools
48974 Brad King (2):
48975       Test update-index for a gitlink to a .git file
48976       Handle relative paths in submodule .git files
48978 Christian Couder (8):
48979       reset: improve mixed reset error message when in a bare repo
48980       Documentation: reset: add some tables to describe the different options
48981       reset: add a few tests for "git reset --merge"
48982       Documentation: reset: add some missing tables
48983       t7111: check that reset options work as described in the tables
48984       help: fix configured help format taking over command line one
48985       t7111: fix bad HEAD in tests with unmerged entries
48986       Documentation: rev-list: fix synopsys for --tags and and --remotes
48988 Daniel Barkalow (9):
48989       Fix memory leak in helper method for disconnect
48990       Allow programs to not depend on remotes having urls
48991       Use a function to determine whether a remote is valid
48992       Allow fetch to modify refs
48993       Add a config option for remotes to specify a foreign vcs
48994       Add support for "import" helper command
48995       Allow helper to map private ref names into normal names
48996       Allow helpers to report in "list" command that the ref is unchanged
48997       Replace parse_blob() with an explanatory comment
48999 David Aguilar (11):
49000       t7800-difftool: Set a bogus tool for use by tests
49001       git-difftool: Add '--gui' for selecting a GUI tool
49002       difftool--helper: Update copyright and remove distracting comments
49003       difftool--helper: Remove use of the GIT_MERGE_TOOL variable
49004       difftool: Allow specifying unconfigured commands with --extcmd
49005       git-diff.txt: Link to git-difftool
49006       t7800-difftool.sh: Simplify the --extcmd test
49007       difftool: Add '-x' and as an alias for '--extcmd'
49008       difftool: Use eval to expand '--extcmd' expressions
49009       difftool: Update copyright notices to list each year separately
49010       t7800-difftool.sh: Test mergetool.prompt fallback
49012 Erik Faye-Lund (2):
49013       daemon: consider only address in kill_some_child()
49014       Windows: disable Python
49016 Felipe Contreras (1):
49017       General --quiet improvements
49019 Greg Bacon (1):
49020       No diff -b/-w output for all-whitespace changes
49022 Horst H. von Brand (1):
49023       git-rebase.txt: Fix spelling
49025 Igor Mironov (4):
49026       git-svn: fix mismatched src/dst errors for branch/tag
49027       git-svn: respect commiturl option for branch/tag
49028       git-svn: add --username/commit-url options for branch/tag
49029       git-svn: document --username/commit-url for branch/tag
49031 Ilari Liusvaara (15):
49032       Add remote helper debug mode
49033       Support mandatory capabilities
49034       Pass unknown protocols to external protocol handlers
49035       Refactor git transport options parsing
49036       Support taking over transports
49037       Support remote helpers implementing smart transports
49038       Support remote archive from all smart transports
49039       Remove special casing of http, https and ftp
49040       Reset possible helper before reusing remote structure
49041       Improve error message when a transport helper was not found
49042       Add push --set-upstream
49043       Add git remote set-url
49044       Add branch --set-upstream
49045       rev-parse --glob
49046       rev-parse --branches/--tags/--remotes=pattern
49048 Jakub Narębski (1):
49049       gitweb.js: Workaround for IE8 bug
49051 James P. Howard, II (1):
49052       commit: support commit.status, --status, and --no-status
49054 Jan Krüger (1):
49055       builtin-push: add --delete as syntactic sugar for :foo
49057 Jay Soffian (2):
49058       git-svn: allow UUID to be manually remapped via rewriteUUID
49059       git-svn: allow subset of branches/tags to be specified in glob spec
49061 Jeff King (20):
49062       status: typo fix in usage
49063       status: refactor short-mode printing to its own function
49064       status: refactor format option parsing
49065       status: add --porcelain output format
49066       commit: support alternate status formats
49067       docs: note that status configuration affects only long format
49068       tests: rename duplicate t1009
49069       status: disable color for porcelain format
49070       status: reduce duplicated setup code
49071       tests: handle NO_PYTHON setting
49072       run-command: add "use shell" option
49073       run-command: convert simple callsites to use_shell
49074       run-command: optimize out useless shell calls
49075       editor: use run_command's shell feature
49076       textconv: use shell to run helper
49077       diff: run external diff helper with shell
49078       strbuf_expand: convert "%%" to "%"
49079       strbuf: add strbuf_addbuf_percentquote
49080       commit: show interesting ident information in summary
49081       commit: allow suppression of implicit identity advice
49083 Jens Lehmann (3):
49084       Show submodules as modified when they contain a dirty work tree
49085       git status: Show uncommitted submodule changes too when enabled
49086       Performance optimization for detection of modified submodules
49088 Jim Meyering (1):
49089       diff.c: fix typoes in comments
49091 Johan Herland (4):
49092       Basic build infrastructure for Python scripts
49093       fast-import: Proper notes tree manipulation
49094       Rename t9301 to t9350, to make room for more fast-import tests
49095       Add more testcases to test fast-import of notes
49097 Johannes Schindelin (2):
49098       Allow specifying the remote helper in the url
49099       Introduce <branch>@{upstream} notation
49101 Johannes Sixt (16):
49102       Make test case number unique
49103       filter-branch: remove an unnecessary use of 'git read-tree'
49104       t0021: use $SHELL_PATH for the filter script
49105       t4030, t4031: work around bogus MSYS bash path conversion
49106       start_command: report child process setup errors to the parent's stderr
49107       run-command: move wait_or_whine earlier
49108       start_command: detect execvp failures early
49109       Windows: boost startup by avoiding a static dependency on shell32.dll
49110       Windows: simplify the pipe(2) implementation
49111       Windows: avoid the "dup dance" when spawning a child process
49112       Do not use date.c:tm_to_time_t() from compat/mingw.c
49113       Makefile: honor NO_CURL when setting REMOTE_CURL_* variables
49114       Make test case numbers unique
49115       Make 'rerere forget' work from a subdirectory.
49116       merge-tree: remove unnecessary call of git_extract_argv0_path
49117       Make test numbers unique
49119 Jonathan Nieder (15):
49120       Makefile: make ppc/sha1ppc.o depend on GIT-CFLAGS
49121       Makefile: regenerate assembler listings when asked
49122       Makefile: use target-specific variable to pass flags to cc
49123       Makefile: learn to generate listings for targets requiring special flags
49124       Makefile: consolidate .FORCE-* targets
49125       Documentation: git gc packs refs by default now
49126       Documentation: tiny git config manual tweaks
49127       Documentation: merge: move configuration section to end
49128       Documentation: suggest `reset --merge` in How Merge Works section
49129       Documentation: merge: move merge strategy list to end
49130       Documentation: merge: add an overview
49131       Documentation: emphasize when git merge terminates early
49132       Documentation: merge: add a section about fast-forward
49133       Documentation: simplify How Merge Works
49134       Documentation: merge: use MERGE_HEAD to refer to the remote branch
49136 Junio C Hamano (96):
49137       Refuse updating the current branch in a non-bare repository via push
49138       Refuse deleting the current branch via push
49139       diff: change semantics of "ignore whitespace" options
49140       diff: Rename QUIET internal option to QUICK
49141       git stat: the beginning of "status that is not a dry-run of commit"
49142       git stat -s: short status output
49143       git status: not "commit --dry-run" anymore
49144       send-email: make --no-chain-reply-to the default
49145       "checkout A...B" switches to the merge base between A and B
49146       "rebase --onto A...B" replays history on the merge base between A and B
49147       git-merge-file --ours, --theirs
49148       Teach --[no-]rerere-autoupdate option to merge, revert and friends
49149       commit/status: check $GIT_DIR/MERGE_HEAD only once
49150       commit/status: "git add <path>" is not necessarily how to resolve
49151       status/commit: do not suggest "reset HEAD <path>" while merging
49152       builtin-merge.c: use standard active_cache macros
49153       resolve-undo: record resolved conflicts in a new index extension section
49154       resolve-undo: basic tests
49155       resolve-undo: allow plumbing to clear the information
49156       resolve-undo: "checkout -m path" uses resolve-undo information
49157       resolve-undo: teach "update-index --unresolve" to use resolve-undo info
49158       rerere: remove silly 1024-byte line limit
49159       Kick off 1.7.0 cycle
49160       Remove http.authAny
49161       branch -d: base the "already-merged" safety on the branch it merges with
49162       "reset --merge": fix unmerged case
49163       tests: move convenience regexp to match object names to test-lib.sh
49164       more D/F conflict tests
49165       traverse_trees(): handle D/F conflict case sanely
49166       Aggressive three-way merge: fix D/F case
49167       Fix bit assignment for CE_CONFLICTED
49168       .gitattributes: detect 8-space indent in shell scripts
49169       unpack-trees.c: prepare for looking ahead in the index
49170       unpack-trees.c: look ahead in the index
49171       read-tree --debug-unpack
49172       Describe second batch for 1.7.0 in draft release notes
49173       ident.c: remove unused variables
49174       t3001: test ls-files -o ignored/dir
49175       read_directory_recursive(): refactor handling of a single path into a separate function
49176       read_directory(): further split treat_path()
49177       ls-files: fix overeager pathspec optimization
49178       ident.c: check explicit identity for name and email separately
49179       ident.c: treat $EMAIL as giving user.email identity explicitly
49180       rerere: refactor rerere logic to make it independent from I/O
49181       rerere forget path: forget recorded resolution
49182       bisect.c: mark file-local function static
49183       builtin-rev-list.c: mark file-local function static
49184       pretty.c: mark file-local function static
49185       grep: optimize built-in grep by skipping lines that do not hit
49186       http.c: mark file-local functions static
49187       entry.c: mark file-local function static
49188       parse-options.c: mark file-local function static
49189       read-cache.c: mark file-local functions static
49190       remote-curl.c: mark file-local function static
49191       quote.c: mark file-local function static
49192       submodule.c: mark file-local function static
49193       utf8.c: mark file-local function static
49194       mailmap.c: remove unused function
49195       sha1_file.c: remove unused function
49196       strbuf.c: remove unused function
49197       grep: rip out support for external grep
49198       grep: rip out pessimization to use fixmatch()
49199       t7502: test commit.status, --status and --no-status
49200       strbuf_addbuf(): allow passing the same buf to dst and src
49201       grep: prepare to run outside of a work tree
49202       grep --no-index: allow use of "git grep" outside a git repository
49203       Teach diff that modified submodule directory is dirty
49204       git_attr(): fix function signature
49205       xdl_merge(): introduce xmparam_t for merge specific parameters
49206       xdl_merge(): allow passing down marker_size in xmparam_t
49207       merge-tree: use ll_merge() not xdl_merge()
49208       rerere: use ll_merge() instead of using xdl_merge()
49209       conflict-marker-size: new attribute
49210       commit.c::print_summary: do not release the format string too early
49211       rerere: prepare for customizable conflict marker length
49212       rerere: honor conflict-marker-size attribute
49213       user_ident_sufficiently_given(): refactor the logic to be usable from elsewhere
49214       user_ident_sufficiently_given(): refactor the logic to be usable from elsewhere
49215       Update COPYING with GPLv2 with new FSF address
49216       Update draft release notes to 1.7.0
49217       pull: Fix parsing of -X<option>
49218       Make "subtree" part more orthogonal to the rest of merge-recursive.
49219       Document that merge strategies can now take their own options
49220       object.c: remove unused functions
49221       symlinks.c: remove unused functions
49222       Update draft release notes to 1.7.0
49223       Fix "checkout A..." synonym for "checkout A...HEAD" on Windows
49224       t1506: more test for @{upstream} syntax
49225       Teach @{upstream} syntax to strbuf_branchanme()
49226       date.c: mark file-local function static
49227       Update draft release notes to 1.7.0
49228       conflict-marker-size: add test and docs
49229       git-mv: fix moving more than one source to a single destination
49230       Update draft release notes to 1.7.0
49231       rebase -i: Export GIT_AUTHOR_* variables explicitly
49232       pull: re-fix command line generation
49234 Linus Torvalds (11):
49235       Remove diff machinery dependency from read-cache
49236       slim down "git show-index"
49237       make "git merge-tree" a built-in
49238       make "git hash-object" a built-in
49239       make "git var" a built-in
49240       make "git patch-id" a built-in
49241       make "merge-index" a built-in
49242       make "mktag" a built-in
49243       make "git unpack-file" a built-in
49244       make "git pack-redundant" a built-in
49245       make "index-pack" a built-in
49247 Martin Storsjö (2):
49248       Add an option for using any HTTP authentication scheme, not only basic
49249       Allow curl to rewind the RPC read buffer
49251 Matthew Ogilvie (3):
49252       build dashless "bin-wrappers" directory similar to installed bindir
49253       run test suite without dashed git-commands in PATH
49254       INSTALL: document a simpler way to run uninstalled builds
49256 Matthieu Moy (6):
49257       Detailed diagnosis when parsing an object name fails.
49258       builtin-config: add --path option doing ~ and ~user expansion.
49259       push: spell 'Note about fast-forwards' section name correctly in error message.
49260       Be more user-friendly when refusing to do something because of conflict.
49261       lockfile: show absolute filename in unable_to_lock_message
49262       branch: warn and refuse to set a branch as a tracking branch of itself.
49264 Michael Haggerty (25):
49265       t3404: Use test_commit to set up test repository
49266       Add a command "fixup" to rebase --interactive
49267       lib-rebase: Provide clearer debugging info about what the editor did
49268       lib-rebase: Allow comments and blank lines to be added to the rebase script
49269       rebase-i: Ignore comments and blank lines in peek_next_command
49270       rebase -i: Make the condition for an "if" more transparent
49271       rebase -i: Remove dead code
49272       rebase -i: Inline expression
49273       rebase -i: Use "test -n" instead of "test ! -z"
49274       rebase -i: Use symbolic constant $MSG consistently
49275       rebase -i: Document how temporary files are used
49276       rebase -i: Introduce a constant AUTHOR_SCRIPT
49277       rebase -i: Introduce a constant AMEND
49278       t3404: Test the commit count in commit messages generated by "rebase -i"
49279       rebase -i: Improve consistency of commit count in generated commit messages
49280       rebase -i: Simplify commit counting for generated commit messages
49281       rebase -i: Extract a function "commit_message"
49282       rebase -i: Handle the author script all in one place in do_next
49283       rebase -i: Extract function do_with_author
49284       rebase -i: Change function make_squash_message into update_squash_message
49285       rebase -i: For fixup commands without squashes, do not start editor
49286       t3404: Set up more of the test repo in the "setup" step
49287       rebase -i: Retain user-edited commit messages after squash/fixup conflicts
49288       rebase -i: Avoid non-portable "test X -a Y"
49289       rebase -i: Enclose sed command substitution in quotes
49291 Michael J Gruber (7):
49292       status -s: respect the status.relativePaths option
49293       t7508-status.sh: Add tests for status -s
49294       builtin-commit: refactor short-status code into wt-status.c
49295       status -s: obey color.status
49296       t7508-status: status --porcelain ignores relative paths setting
49297       t7508-status: test all modes with color
49298       tag -d: print sha1 of deleted tag
49300 Michael Lukashov (1):
49301       Windows: Remove dependency on pthreadGC2.dll
49303 Miklos Vajna (2):
49304       builtin-commit: add --date option
49305       Document date formats accepted by parse_date()
49307 Nanako Shiraishi (3):
49308       rebase -i --autosquash: auto-squash commits
49309       rebase: fix --onto A...B parsing and add tests
49310       rebase -i: teach --onto A...B syntax
49312 Nguyễn Thái Ngọc Duy (27):
49313       update-index: refactor mark_valid() in preparation for new options
49314       Add test-index-version
49315       Introduce "skip-worktree" bit in index, teach Git to get/set this bit
49316       Teach Git to respect skip-worktree bit (reading part)
49317       Teach Git to respect skip-worktree bit (writing part)
49318       Avoid writing to buffer in add_excludes_from_file_1()
49319       Read .gitignore from index if it is skip-worktree
49320       unpack-trees(): carry skip-worktree bit over in merged_entry()
49321       excluded_1(): support exclude files in index
49322       dir.c: export excluded_1() and add_excludes_from_file_1()
49323       Introduce "sparse checkout"
49324       unpack-trees(): add CE_WT_REMOVE to remove on worktree alone
49325       unpack-trees.c: generalize verify_* functions
49326       unpack-trees(): "enable" sparse checkout and load $GIT_DIR/info/sparse-checkout
49327       unpack_trees(): apply $GIT_DIR/info/sparse-checkout to the final index
49328       unpack-trees(): ignore worktree check outside checkout area
49329       read-tree: add --no-sparse-checkout to disable sparse checkout support
49330       Add tests for sparse checkout
49331       sparse checkout: inhibit empty worktree
49332       ie_match_stat(): do not ignore skip-worktree bit with CE_MATCH_IGNORE_VALID
49333       commit: correctly respect skip-worktree bit
49334       grep: do not do external grep on skip-worktree entries
49335       t7002: set test prerequisite "external-grep" if supported
49336       t7002: test for not using external grep on skip-worktree paths
49337       status: only touch path we may need to check
49338       rm: only refresh entries that we may touch
49339       Fix memory corruption when .gitignore does not end by \n
49341 Nicolas Pitre (1):
49342       fix git-p4 editor invocation
49344 Peter Collingbourne (1):
49345       Remove empty directories when checking out a commit with fewer submodules
49347 Phil Miller (1):
49348       CVS Server: Support reading base and roots from environment
49350 Ramkumar Ramachandra (1):
49351       Documentation: Update git core tutorial clarifying reference to scripts
49353 Ramsay Jones (5):
49354       MSVC: Fix an "incompatible pointer types" compiler warning
49355       engine.pl: Fix a recent breakage of the buildsystem generator
49356       msvc: Fix an "unrecognized option" linker warning
49357       msvc: Fix a compiler warning due to an incorrect pointer cast
49358       msvc: Add a definition of NORETURN compatible with msvc compiler
49360 Robert Zeh (1):
49361       Add completion for git-svn mkdirs,reset,and gc
49363 Sebastian Schuberth (1):
49364       Make difftool.prompt fall back to mergetool.prompt
49366 Sergei Organov (1):
49367       cvsserver: make the output of 'update' more compatible with cvs.
49369 Shawn O. Pearce (1):
49370       bash completion: add space between branch name and status flags
49372 Stephan Beyer (1):
49373       reset: use "unpack_trees()" directly instead of "git read-tree"
49375 Steven Drake (2):
49376       Add 'git rev-parse --show-toplevel' option.
49377       Use $(git rev-parse --show-toplevel) in cd_to_toplevel().
49379 Sverre Rabbelier (9):
49380       Fix various memory leaks in transport-helper.c
49381       Add Python support library for remote helpers
49382       fast-import: put option parsing code in separate functions
49383       fast-import: put marks reading in its own function
49384       fast-import: add feature command
49385       fast-import: add option command
49386       fast-import: test the new option command
49387       fast-import: allow for multiple --import-marks= arguments
49388       fast-import: add (non-)relative-marks feature
49390 Tarmigan Casebolt (7):
49391       t/lib-http.sh: Restructure finding of default httpd location
49392       Smart-http: check if repository is OK to export before serving it
49393       Smart-http tests: Improve coverage in test t5560
49394       Smart-http tests: Break test t5560-http-backend into pieces
49395       Smart-http tests: Test http-backend without curl or a webserver
49396       Test t5560: Fix test when run with dash
49397       ident.c: replace fprintf with fputs to suppress compiler warning
49399 Tay Ray Chuan (12):
49400       http: maintain curl sessions
49401       builtin-push: don't access freed transport->url
49402       check stderr with isatty() instead of stdout when deciding to show progress
49403       git-clone.txt: reword description of progress behaviour
49404       clone: set transport->verbose when -v/--verbose is used
49405       clone: use --progress to force progress reporting
49406       t5541-http-push.sh: add tests for non-fast-forward pushes
49407       t5541-http-push.sh: add test for unmatched, non-fast-forwarded refs
49408       refactor ref status logic for pushing
49409       transport.c::transport_push(): make ref status affect return value
49410       transport-helper.c::push_refs(): ignore helper-reported status if ref is not to be pushed
49411       transport-helper.c::push_refs(): emit "no refs" error message
49413 Thiago Farina (2):
49414       Use warning function instead of fprintf(stderr, "Warning: ...").
49415       string-list: rename the include guard to STRING_LIST_H
49417 Thomas Rast (9):
49418       Documentation/git-merge: reword references to "remote" and "pull"
49419       Documentation: warn prominently against merging with dirty trees
49420       Documentation: format full commands in typewriter font
49421       Documentation: spell 'git cmd' without dash throughout
49422       Documentation: show-files is now called git-ls-files
49423       Documentation: emphasise 'git shortlog' in its synopsis
49424       Documentation: improve description of --glob=pattern and friends
49425       Documentation: add missing :: in config.txt
49426       Documentation: move away misplaced 'push --upstream' description
49429 Version v1.6.6.3; changes since v1.6.6.2:
49430 -----------------------------------------
49432 Christian Couder (1):
49433       bisect: error out when passing bad path parameters
49435 Erik Faye-Lund (1):
49436       run-command: support custom fd-set in async
49438 Gabriel Filion (1):
49439       require_work_tree broken with NONGIT_OK
49441 Greg Brockman (1):
49442       Check size of path buffer before writing into it
49444 Hitoshi Mitake (1):
49445       git-imap-send: Convert LF to CRLF before storing patch to draft box
49447 Jacob Helwig (1):
49448       filter-branch: Fix error message for --prune-empty --commit-filter
49450 Jakub Narębski (1):
49451       gitweb: Introduce esc_attr to escape attributes of HTML elements
49453 Jeff King (2):
49454       dwim_ref: fix dangling symref warning
49455       rm: fix bug in recursive subdirectory removal
49457 Johannes Sixt (2):
49458       t3301-notes: insert a shbang line in ./fake_editor.sh
49459       MSVC: Fix build by adding missing termios.h dummy
49461 Junio C Hamano (5):
49462       t6000lib: Fix permission
49463       lib-patch-mode.sh: Fix permission
49464       Re-fix check-ref-format documentation mark-up
49465       Fix typo in 1.6.6.2 release notes
49466       Git 1.6.4.5
49468 Larry D'Anna (1):
49469       diff: make sure --output=/bad/path is caught
49471 Michael J Gruber (4):
49472       Documentation/git-reflog: Fix formatting of command lists
49473       Documentation/gitdiffcore: Remove misleading date in heading
49474       Documentation/urls: Remove spurious example markers
49475       Documentation/git-clone: Transform description list into item list
49477 Michal Sojka (1):
49478       Remove extra '-' from git-am(1)
49480 Pete Harlan (1):
49481       Remove hyphen from "git-command" in two error messages
49483 René Scharfe (5):
49484       fix minor memory leak in get_tree_entry()
49485       utf8.c: remove print_wrapped_text()
49486       utf8.c: remove print_spaces()
49487       utf8.c: remove strbuf_write()
49488       utf8.c: speculatively assume utf-8 in strbuf_add_wrapped_text()
49490 Shawn O. Pearce (7):
49491       run-command: Allow stderr to be a caller supplied pipe
49492       send-pack: demultiplex a sideband stream with status data
49493       receive-pack: Refactor how capabilities are shown to the client
49494       receive-pack: Wrap status reports inside side-band-64k
49495       receive-pack: Send hook output over side band #2
49496       t5401: Use a bare repository for the remote peer
49497       receive-pack: Send internal errors over side-band #2
49499 Stephen Boyd (1):
49500       request-pull.txt: Document -p option
49502 Thomas Rast (2):
49503       stash pop: remove 'apply' options during 'drop' invocation
49504       cherry_pick_list: quit early if one side is empty
49506 Uwe Kleine-König (1):
49507       rev-parse: fix --parse-opt --keep-dashdash --stop-at-non-option
49510 Version v1.6.6.2; changes since v1.6.6.1:
49511 -----------------------------------------
49513 Christopher Beelby (1):
49514       git-gui: Keep repo_config(gui.recentrepos) and .gitconfig in sync
49516 Gerrit Pape (1):
49517       git-cvsserver: allow regex metacharacters in CVSROOT
49519 Giuseppe Bilotta (1):
49520       git-gui: work from the .git dir
49522 Ilari Liusvaara (4):
49523       Add xmallocz()
49524       Fix integer overflow in patch_delta()
49525       Fix integer overflow in unpack_sha1_rest()
49526       Fix integer overflow in unpack_compressed_entry()
49528 Jay Soffian (1):
49529       blame: prevent a segv when -L given start > EOF
49531 Jeff Epler (1):
49532       git-gui: Fix applying a line when all following lines are deletions
49534 Jeff King (1):
49535       fix memcpy of overlapping area
49537 Jens Lehmann (1):
49538       git-gui: Correct file_states when unstaging partly staged entry
49540 Johan Herland (1):
49541       builtin-config: Fix crash when using "-f <relative path>" from non-root dir
49543 Jonathan Nieder (1):
49544       git-gui: Makefile: consolidate .FORCE-* targets
49546 Junio C Hamano (15):
49547       checkout -m path: fix recreating conflicts
49548       status: don't require the repository to be writable
49549       Fix "log" family not to be too agressive about showing notes
49550       Fix "log --oneline" not to show notes
49551       merge-recursive: do not return NULL only to cause segfault
49552       ignore duplicated slashes in make_relative_path()
49553       approxidate_careful() reports errorneous date string
49554       Update @{bogus.timestamp} fix not to die()
49555       t0101: use a fixed timestamp when searching in the reflog
49556       git-add documentation: Fix shell quoting example
49557       Fix parsing of imap.preformattedHTML and imap.sslverify
49558       git-push: document all the status flags used in the output
49559       check-ref-format documentation: fix enumeration mark-up
49560       t8003: check exit code of command and error message separately
49561       Git 1.6.6.2
49563 Nguyễn Thái Ngọc Duy (1):
49564       Add missing #include to support TIOCGWINSZ on Solaris
49566 Pat Thoyts (1):
49567       git-gui: handle really long error messages in updateindex.
49569 Peter Krefting (1):
49570       git-gui: Fix gitk for branch whose name matches local file
49572 René Scharfe (2):
49573       archive: complain about path specs that don't match anything
49574       archive: simplify archive format guessing
49576 SZEDER Gábor (1):
49577       bash: don't offer remote transport helpers as subcommands
49579 Shawn O. Pearce (1):
49580       fast-import: Stream very large blobs directly to pack
49582 Tay Ray Chuan (1):
49583       retry request without query when info/refs?query fails
49585 Vitaly "_Vi" Shukela (1):
49586       git-gui: Add hotkeys for "Unstage from commit" and "Revert changes"
49588 Wesley J. Landaker (1):
49589       Update git fsck --full short description to mention packs
49592 Version v1.6.6.1; changes since v1.6.6:
49593 ---------------------------------------
49595 Andreas Gruenbacher (3):
49596       base85 debug code: Fix length byte calculation
49597       base85: encode_85() does not use the decode table
49598       base85: Make the code more obvious instead of explaining the non-obvious
49600 Andreas Schwab (1):
49601       git count-objects: handle packs bigger than 4G
49603 Björn Gustavsson (4):
49604       Documentation: 'git add -A' can remove files
49605       git-add/rm doc: Consistently back-quote
49606       Fix "git remote update" with remotes.defalt set
49607       git-rm doc: Describe how to sync index & work tree
49609 David Ripton (1):
49610       bisect: fix singular/plural grammar nit
49612 Dmitry Potapov (1):
49613       fast-import: tag may point to any object type
49615 Greg Price (1):
49616       commit: --cleanup is a message option
49618 Jeff King (2):
49619       reset: unbreak hard resets with GIT_WORK_TREE
49620       textconv: stop leaking file descriptors
49622 Jim Meyering (1):
49623       grep: NUL terminate input from a file
49625 Jonathan Nieder (2):
49626       Documentation: git gc packs refs by default now
49627       Documentation: tiny git config manual tweaks
49629 Junio C Hamano (10):
49630       t1200: work around a bug in some implementations of "find"
49631       t4019 "grep" portability fix
49632       Start 1.6.6.X maintenance track
49633       Makefile: FreeBSD (both 7 and 8) needs OLD_ICONV
49634       checkout -m: do not try to fall back to --merge from an unborn branch
49635       grep: -L should show empty files
49636       Update draft release notes to 1.6.6.1
49637       Fix mis-backport of t7002
49638       Git 1.6.5.8
49639       Git 1.6.6.1
49641 Matthieu Moy (3):
49642       SubmittingPatches: hints to know the status of a submitted patch.
49643       branch: die explicitly why when calling "git branch [-a|-r] branchname".
49644       stash: mention --patch in usage string.
49646 Michael Haggerty (1):
49647       rebase--interactive: Ignore comments and blank lines in peek_next_command
49649 Nathaniel W Filardo (1):
49650       read_index(): fix reading extension size on BE 64-bit archs
49652 Nguyễn Thái Ngọc Duy (2):
49653       Documentation: always respect core.worktree if set
49654       t7102: make the test fail if one of its check fails
49656 Ramkumar Ramachandra (1):
49657       Document git-blame triple -C option
49659 Richard Weinberger (1):
49660       Fix uninitialized variable in get_refs_via_rsync().
49662 Shawn O. Pearce (2):
49663       fast-import: Document author/committer/tagger name is optional
49664       remote-curl: Fix Accept header for smart HTTP connections
49666 Stephen Boyd (3):
49667       octopus: make merge process simpler to follow
49668       octopus: reenable fast-forward merges
49669       octopus: remove dead code
49671 Tarmigan Casebolt (1):
49672       Add git-http-backend to command-list.
49674 Thomas Rast (1):
49675       bash completion: factor submodules into dirty state
49678 Version v1.6.6; changes since v1.6.6-rc4:
49679 -----------------------------------------
49681 Andrew Myrick (1):
49682       git-svn: Remove obsolete MAXPARENT check
49684 David Reiss (1):
49685       Prevent git blame from segfaulting on a missing author name
49687 Eric Wong (4):
49688       git svn: fix --revision when fetching deleted paths
49689       update release notes for git svn in 1.6.6
49690       git svn: lookup new parents correctly from svn:mergeinfo
49691       git svn: branch/tag commands detect username in URLs
49693 Junio C Hamano (1):
49694       Git 1.6.6
49696 Robert Zeh (1):
49697       git svn: add test for a git svn gc followed by a git svn mkdirs
49699 Sam Vilain (5):
49700       git-svn: expand the svn mergeinfo test suite, highlighting some failures
49701       git-svn: memoize conversion of SVN merge ticket info to git commit ranges
49702       git-svn: fix some mistakes with interpreting SVN mergeinfo commit ranges
49703       git-svn: exclude already merged tips using one rev-list call
49704       git-svn: detect cherry-picks correctly.
49707 Version v1.6.6-rc4; changes since v1.6.6-rc3:
49708 ---------------------------------------------
49710 Björn Gustavsson (1):
49711       rebase -i: abort cleanly if the editor fails to launch
49713 Eric Wong (2):
49714       git svn: make empty directory creation gc-aware
49715       t9146: use 'svn_cmd' wrapper
49717 Junio C Hamano (1):
49718       Git 1.6.6-rc4
49720 Stephen Boyd (2):
49721       api-strbuf.txt: fix typos and document launch_editor()
49722       technical-docs: document hash API
49725 Version v1.6.6-rc3; changes since v1.6.6-rc2:
49726 ---------------------------------------------
49728 Björn Gustavsson (1):
49729       bash: Support new 'git fetch' options
49731 Jeff King (1):
49732       ignore unknown color configuration
49734 Johannes Sixt (1):
49735       help.autocorrect: do not run a command if the command given is junk
49737 Junio C Hamano (7):
49738       Remove post-upload-hook
49739       Fix archive format with -- on the command line
49740       Git 1.6.5.6
49741       Update Release Notes for 1.6.6 to remove old bugfixes
49742       worktree: don't segfault with an absolute pathspec without a work tree
49743       Git 1.6.5.7
49744       Git 1.6.6-rc3
49746 Nanako Shiraishi (1):
49747       Illustrate "filter" attribute with an example
49750 Version v1.6.6-rc2; changes since v1.6.6-rc1:
49751 ---------------------------------------------
49753 Alex Vandiver (3):
49754       git-svn: sort svk merge tickets to account for minimal parents
49755       git-svn: Set svn.authorsfile to an absolute path when cloning
49756       git-svn: set svn.authorsfile earlier when cloning
49758 Alexander Gavrilov (1):
49759       git-gui: Increase blame viewer usability on MacOS.
49761 Bernt Hansen (1):
49762       gitk: Skip translation of "wrong Tcl version" message
49764 Brandon Casey (2):
49765       t4201: use ISO8859-1 rather than ISO-8859-1
49766       t9001: use older Getopt::Long boolean prefix '--no' rather than '--no-'
49768 Clemens Buchacher (1):
49769       git-gui: search 4 directories to improve statistic of gc hint
49771 Eric Wong (1):
49772       git svn: log removals of empty directories
49774 Greg Price (1):
49775       git svn: Don't create empty directories whose parents were deleted
49777 Guillermo S. Romero (1):
49778       gitk: Add configuration for UI colour scheme
49780 Heiko Voigt (1):
49781       git gui: make current branch default in "remote delete branch" merge check
49783 Jakub Narębski (1):
49784       gitweb: Describe (possible) gitweb.js minification in gitweb/README
49786 Jan Krüger (1):
49787       pull: clarify advice for the unconfigured error case
49789 Jeff King (3):
49790       rerere: don't segfault on failure to open rr-cache
49791       reset: improve worktree safety valves
49792       add-interactive: fix deletion of non-empty files
49794 Jens Lehmann (2):
49795       gitk: Fix diffing committed -> staged (typo in diffcmd)
49796       gitk: Use the --submodule option for displaying diffs when available
49798 Jindrich Makovicka (1):
49799       git-gui: suppress RenderBadPicture X error caused by Tk bug
49801 Johan Herland (1):
49802       Fix crasher on encountering SHA1-like non-note in notes tree
49804 Junio C Hamano (9):
49805       Documentation/Makefile: allow man.base.url.for.relative.link to be set from Make
49806       Unconditionally set man.base.url.for.relative.links
49807       Git 1.6.5.4
49808       Documentation: xmlto 0.0.18 does not know --stringparam
49809       Prepare for 1.6.5.5
49810       Git 1.6.5.5
49811       Revert recent "git merge <msg> HEAD <commit>..." deprecation
49812       Update draft release notes to 1.6.6 before -rc2
49813       Git 1.6.6-rc2
49815 Linus Torvalds (1):
49816       Fix diff -B/--dirstat miscounting of newly added contents
49818 Markus Heidelberg (1):
49819       gitk: Fix "git gui blame" invocation when called from top-level directory
49821 Mizar (2):
49822       gitk: Add Japanese translation
49823       gitk: Update Japanese translation
49825 Pat Thoyts (4):
49826       gitk: Use themed tk widgets
49827       gitk: Fix errors in the theme patch
49828       gitk: Default to the system colours on Windows
49829       gitk: Fix selection of tags
49831 Paul Mackerras (5):
49832       gitk: Restore scrolling position of diff pane on back/forward in history
49833       gitk: Add a user preference to enable/disable use of themed widgets
49834       gitk: Show diff of commits at end of compare-commits output
49835       gitk: Don't compare fake children when comparing commits
49836       gitk: Improve appearance of radiobuttons and checkbuttons
49838 René Scharfe (1):
49839       archive: clarify description of path parameter
49841 SZEDER Gábor (1):
49842       bash: update 'git commit' completion
49844 Sitaram Chamarty (1):
49845       gitk: Disable checkout of remote branches
49847 Todd Zullinger (1):
49848       Documentation: Avoid use of xmlto --stringparam
49851 Version v1.6.6-rc1; changes since v1.6.6-rc0:
49852 ---------------------------------------------
49854 Avery Pennarun (1):
49855       builtin-merge.c: call exclude_cmds() correctly.
49857 Benjamin Kramer (1):
49858       Explicitly truncate bswap operand to uint32_t
49860 Bert Wesarg (2):
49861       Give the hunk comment its own color
49862       get_ref_states: strdup entries and free util in stale list
49864 Björn Gustavsson (11):
49865       Teach the --all option to 'git fetch'
49866       Teach the --multiple option to 'git fetch'
49867       Add the configuration option skipFetchAll
49868       Add missing test for 'git remote update --prune'
49869       Re-implement 'git remote update' using 'git fetch'
49870       Clarify and correct -z
49871       apply: apply works outside a repository
49872       apply: Format all options using back-quotes
49873       apply: Use the term "working tree" consistently
49874       Fix over-simplified documentation for 'git log -z'
49875       gitworkflows: Consistently back-quote git commands
49877 Brian Gernhardt (1):
49878       t/gitweb-lib: Split HTTP response with non-GNU sed
49880 Christian Couder (6):
49881       Documentation: add "Fighting regressions with git bisect" article
49882       replace: use a GIT_NO_REPLACE_OBJECTS env variable
49883       Documentation: fix typos and spelling in replace documentation
49884       Documentation: talk a little bit about GIT_NO_REPLACE_OBJECTS
49885       bisect: simplify calling visualizer using '--bisect' option
49886       Documentation: update descriptions of revision options related to '--bisect'
49888 David Aguilar (1):
49889       help: Do not unnecessarily look for a repository
49891 David Soria Parra (1):
49892       Documentation: Document --branch option in git clone synopsis
49894 Erick Mattos (1):
49895       commit -c/-C/--amend: reset timestamp and authorship to committer with --reset-author
49897 Felipe Contreras (3):
49898       format-patch: fix parsing of "--" on the command line
49899       format-patch: add test for parsing of "--"
49900       send-email: automatic envelope sender
49902 Horst H. von Brand (1):
49903       git-pull.sh: Fix call to git-merge for new command format
49905 Jakub Narębski (10):
49906       gitweb: Add optional "time to generate page" info in footer
49907       gitweb: Incremental blame (using JavaScript)
49908       gitweb: Colorize 'blame_incremental' view during processing
49909       gitweb: Create links leading to 'blame_incremental' using JavaScript
49910       gitweb: Minify gitweb.js if JSMIN is defined
49911       t/gitweb-lib.sh: Split gitweb output into headers and body
49912       gitweb: Document current snapshot rules via new tests
49913       gitweb.js: Harden setting blamed commit info in incremental blame
49914       gitweb: Make linking to actions requiring JavaScript a feature
49915       gitweb: Add link to other blame implementation in blame views
49917 Jay Soffian (4):
49918       remote: refactor some logic into get_stale_heads()
49919       teach warn_dangling_symref to take a FILE argument
49920       builtin-fetch: add --prune option
49921       builtin-fetch: add --dry-run option
49923 Jeff King (1):
49924       prune-packed: only show progress when stderr is a tty
49926 Johannes Sixt (2):
49927       t4014-format-patch: do not assume 'test' is available as non-builtin
49928       Add a notice that only certain functions can print color escape codes
49930 Jonathan Nieder (1):
49931       Makefile: do not clean arm directory
49933 Junio C Hamano (19):
49934       mailinfo: -b option keeps [bracketed] strings that is not a [PATCH] marker
49935       Pretty-format: %[+-]x to tweak inter-item newlines
49936       read_revision_from_stdin(): use strbuf
49937       Teach --stdin option to "log" family
49938       setup_revisions(): do not call get_pathspec() too early
49939       Make --stdin option to "log" family read also pathspecs
49940       t9001: test --envelope-sender option of send-email
49941       Add trivial tests for --stdin option to log family
49942       Protect scripted Porcelains from GREP_OPTIONS insanity
49943       builtin-apply.c: pay attention to -p<n> when determining the name
49944       Remove dead code from "git am"
49945       emit_line(): don't emit an empty <SET><RESET> followed by a newline
49946       Update draft release notes to 1.6.6 before merging topics for -rc1
49947       git-merge: a deprecation notice of the ancient command line syntax
49948       Update draft release notes to 1.6.6 before -rc1
49949       Do not misidentify "git merge foo HEAD" as an old-style invocation
49950       merge: do not add standard message when message is given with -m option
49951       Prepare for 1.6.5.4
49952       Git 1.6.6-rc1
49954 Mark Rada (2):
49955       gitweb: check given hash before trying to create snapshot
49956       gitweb: Smarter snapshot names
49958 Martin Storsjö (3):
49959       Disable CURLOPT_NOBODY before enabling CURLOPT_PUT and CURLOPT_POST
49960       Refactor winsock initialization into a separate function
49961       Enable support for IPv6 on MinGW
49963 Matthew Ogilvie (5):
49964       cvsserver doc: database generally can not be reproduced consistently
49965       config documentation: some configs are auto-set by git-init
49966       t2300: use documented technique to invoke git-sh-setup
49967       t3409 t4107 t7406 t9150: use dashless commands
49968       t/README: Document GIT_TEST_INSTALLED and GIT_TEST_EXEC_PATH
49970 Matthieu Moy (4):
49971       merge-recursive: point the user to commit when file would be overwritten.
49972       user-manual: Document that "git merge" doesn't like uncommited changes.
49973       merge-recursive: make the error-message generation an extern function
49974       builtin-merge: show user-friendly error messages for fast-forward too.
49976 Michael J Gruber (1):
49977       Documentation: Fix a few i.e./e.g. mix-ups
49979 Nanako Shiraishi (2):
49980       t1200: fix a timing dependent error
49981       prepare send-email for smoother change of --chain-reply-to default
49983 Nicolas Pitre (1):
49984       pack-objects: split implications of --all-progress from progress activation
49986 Ramsay Jones (1):
49987       git-count-objects: Fix a disk-space under-estimate on Cygwin
49989 René Scharfe (2):
49990       strbuf_add_wrapped_text(): skip over colour codes
49991       mergetool--lib: simplify guess_merge_tool()
49993 Stephen Boyd (3):
49994       gitweb.js: fix null object exception in initials calculation
49995       instaweb: restart server if already running
49996       gitweb.js: fix padLeftStr() and its usage
49998 Tay Ray Chuan (1):
49999       remote-curl.c: fix rpc_out()
50001 Uwe Kleine-König (1):
50002       shortlog: respect commit encoding
50005 Version v1.6.6-rc0; changes since v1.6.5.9:
50006 -------------------------------------------
50008 Alex Riesen (1):
50009       git-gui: Update russian translation
50011 Alexey Borzenkov (1):
50012       git-gui: store wm state and fix wm geometry
50014 Anders Kaseorg (1):
50015       bisect reset: Allow resetting to any commit, not just a branch
50017 Ben Walton (2):
50018       configure: add macro to set arbitrary make variables
50019       configure: add settings for gitconfig, editor and pager
50021 Björn Gustavsson (10):
50022       Teach 'rebase -i' the command "reword"
50023       bash: complete more options for 'git rebase'
50024       Teach 'git merge' and 'git pull' the option --ff-only
50025       format-patch: Always generate a patch
50026       format-patch documentation: Remove diff options that are not useful
50027       format-patch documentation: Fix formatting
50028       format-patch: Add "--no-stat" as a synonym for "-p"
50029       bash: add the merge option --ff-only
50030       Fix truncated usage messages
50031       User Manual: Write "Git" instead of "GIT"
50033 Christian Couder (1):
50034       git: add --no-replace-objects option to disable replacing
50036 Clemens Buchacher (2):
50037       remote-helpers: return successfully if everything up-to-date
50038       set httpd port before sourcing lib-httpd
50040 Dan Zwell (1):
50041       git-gui: Limit display to a maximum number of files
50043 David Aguilar (1):
50044       submodule.c: Squelch a "use before assignment" warning
50046 David Brown (1):
50047       commit: More generous accepting of RFC-2822 footer lines.
50049 David Kågedal (1):
50050       git-blame.el: Change how blame information is shown.
50052 Eric Wong (6):
50053       git svn: fix fetch where glob is on the top-level URL
50054       git svn: read global+system config for clone+init
50055       git svn: add authorsfile test case for ~/.gitconfig
50056       git svn: attempt to create empty dirs on clone+rebase
50057       git svn: always reuse existing remotes on fetch
50058       git svn: strip leading path when making empty dirs
50060 Erik Faye-Lund (6):
50061       imap-send: use separate read and write fds
50062       imap-send: use run-command API for tunneling
50063       imap-send: fix compilation-error on Windows
50064       imap-send: build imap-send on Windows
50065       mingw: wrap SSL_set_(w|r)fd to call _get_osfhandle
50066       mingw: enable OpenSSL
50068 Felipe Contreras (2):
50069       diff.c: stylefix
50070       Use 'fast-forward' all over the place
50072 Heiko Voigt (1):
50073       git-gui: remove warning when deleting correctly merged remote branch
50075 Ingmar Vanhassel (1):
50076       import-tars: Add support for tarballs compressed with lzma, xz
50078 Jakub Narębski (4):
50079       gitweb: Add 'show-sizes' feature to show blob sizes in tree view
50080       gitweb: Refactor 'log' action generation, adding git_log_body()
50081       gitweb: Refactor common parts of 'log' and 'shortlog' views
50082       gitweb: Make 'history' view (re)use git_log_generic()
50084 Jean Privat (1):
50085       Teach "git describe" --dirty option
50087 Jeff King (3):
50088       imap-send: remove useless uid code
50089       gitignore: root most patterns at the top-level directory
50090       t915{0,1}: use $TEST_DIRECTORY
50092 Jens Lehmann (5):
50093       git-gui: display summary when showing diff of a submodule
50094       git-gui: fix diff for partially staged submodule changes
50095       git submodule add: make the <path> parameter optional
50096       git-gui: fix use of uninitialized variable
50097       add tests for git diff --submodule
50099 Jimmy Angelakos (1):
50100       git-gui: Added Greek translation & glossary
50102 Johan Herland (9):
50103       Teach "-m <msg>" and "-F <file>" to "git notes edit"
50104       fast-import: Add support for importing commit notes
50105       t3302-notes-index-expensive: Speed up create_repo()
50106       Add flags to get_commit_notes() to control the format of the note string
50107       Teach notes code to free its internal data structures on request
50108       Teach the notes lookup code to parse notes trees with various fanout schemes
50109       Add selftests verifying that we can parse notes trees with various fanouts
50110       Refactor notes code to concatenate multiple notes annotating the same object
50111       Add selftests verifying concatenation of multiple notes for the same commit
50113 Johannes Schindelin (8):
50114       print_wrapped_text(): allow hard newlines
50115       Add strbuf_add_wrapped_text() to utf8.[ch]
50116       Introduce commit notes
50117       Add a script to edit/inspect notes
50118       Speed up git notes lookup
50119       Add an expensive test for git-notes
50120       Add '%N'-format for pretty-printing commit notes
50121       Add the --submodule option to the diff option family
50123 Johannes Sixt (1):
50124       Windows: use BLK_SHA1 again
50126 Jonathan Nieder (34):
50127       Add tests for git check-ref-format
50128       check-ref-format: simplify --print implementation
50129       Handle more shell metacharacters in editor names
50130       Retire fetch--tool helper to contrib/examples
50131       Show usage string for 'git grep -h'
50132       Show usage string for 'git cherry -h'
50133       Show usage string for 'git commit-tree -h'
50134       Show usage string for 'git merge-ours -h'
50135       Show usage string for 'git show-ref -h'
50136       http-fetch: add missing initialization of argv0_path
50137       Show usage string for 'git check-ref-format -h'
50138       Show usage string for 'git fast-import -h'
50139       Show usage string for 'git get-tar-commit-id -h'
50140       Show usage string for 'git imap-send -h'
50141       Show usage string for 'git mailsplit -h'
50142       Show usage string for 'git merge-one-file -h'
50143       Show usage string for 'git rev-parse -h'
50144       Show usage string for 'git show-index -h'
50145       Show usage string for 'git unpack-file -h'
50146       Show usage string for 'git stripspace -h'
50147       Let 'git http-fetch -h' show usage outside any git repository
50148       Show usage string for 'git http-push -h'
50149       Let 'git <command> -h' show usage without a git dir
50150       Introduce usagef() that takes a printf-style format
50151       merge-{recursive,subtree}: use usagef() to print usage
50152       diff --no-index: make the usage string less scary
50153       Do not use VISUAL editor on dumb terminals
50154       Suppress warnings from "git var -l"
50155       Teach git var about GIT_EDITOR
50156       Teach git var about GIT_PAGER
50157       add -i, send-email, svn, p4, etc: use "git var GIT_EDITOR"
50158       am -i, git-svn: use "git var GIT_PAGER"
50159       Provide a build time default-editor setting
50160       Speed up bash completion loading
50162 Julian Phillips (4):
50163       fetch: Speed up fetch by rewriting find_non_local_tags
50164       remote: Make ref_remove_duplicates faster for large numbers of refs
50165       fetch: Speed up fetch of large numbers of refs
50166       remote: fix use-after-free error detected by glibc in ref_remove_duplicates
50168 Junio C Hamano (20):
50169       diff-lib.c: fix misleading comments on oneway_diff()
50170       unpack-trees: typofix
50171       unpack_callback(): use unpack_failed() consistently
50172       git check-ref-format --print
50173       Start 1.6.6 cycle
50174       check_filename(): make verify_filename() callable without dying
50175       DWIM "git checkout frotz" to "git checkout -b frotz origin/frotz"
50176       format_commit_message(): fix function signature
50177       fsck: default to "git fsck --full"
50178       git checkout --no-guess
50179       Teach --wrap to only indent without wrapping
50180       Update draft release notes to 1.6.6
50181       Revert "Don't create the $GIT_DIR/branches directory on init"
50182       t1200: further modernize test script style
50183       t1200: prepare for merging with Fast-forward bikeshedding
50184       builtin-commit.c: fix logic to omit empty line before existing footers
50185       git-describe.txt: formatting fix
50186       Provide a build time default-pager setting
50187       Update draft release notes to 1.6.6
50188       Git v1.6.6-rc0
50190 Linus Torvalds (1):
50191       Add '--bisect' revision machinery argument
50193 Marius Storm-Olsen (1):
50194       MSVC: Enable OpenSSL, and translate -lcrypto
50196 Mark Lodato (5):
50197       http-backend: add GIT_PROJECT_ROOT environment var
50198       http-backend: reword some documentation
50199       http-backend: use mod_alias instead of mod_rewrite
50200       http-backend: add example for gitweb on same URL
50201       http-backend: more explict LocationMatch
50203 Mark Rada (1):
50204       instaweb: support mod_cgid for apache2
50206 Markus Heidelberg (1):
50207       bash completion: difftool accepts the same options as diff
50209 Michael J Gruber (1):
50210       Make t9150 and t9151 test scripts executable
50212 Nicolas Pitre (1):
50213       pack-objects: move thread autodetection closer to relevant code
50215 Ramsay Jones (2):
50216       Makefile: keep MSVC and Cygwin configuration separate
50217       MSVC: Add support for building with NO_MMAP
50219 René Scharfe (6):
50220       describe: load refnames before calling describe()
50221       Implement wrap format %w() as if it is a mode switch
50222       log --format: don't ignore %w() at the start of format string
50223       grep: unset GREP_OPTIONS before spawning external grep
50224       strbuf_add_wrapped_text(): factor out strbuf_add_indented_text()
50225       log --format: document %w
50227 Robin Rosenberg (1):
50228       Don't create the $GIT_DIR/branches directory on init
50230 SZEDER Gábor (1):
50231       Documentation: add 'git replace' to main git manpage
50233 Sam Vilain (5):
50234       git-svn: add test data for SVK merge, with script.
50235       git-svn: allow test setup script to support PERL env. var
50236       git-svn: convert SVK merge tickets to extra parents
50237       git-svn: add test data for SVN 1.5+ merge, with script.
50238       git-svn: convert SVN 1.5+ / svnmerge.py svn:mergeinfo props to parents
50240 Scott Chacon (2):
50241       mergetool--lib: add p4merge as a pre-configured mergetool option
50242       Update packfile transfer protocol documentation
50244 Sebastian Schuberth (2):
50245       Use faster byte swapping when compiling with MSVC
50246       Make the MSVC projects use PDB/IDB files named after the project
50248 Shawn O. Pearce (27):
50249       git-gui: Ensure submodule path is quoted properly
50250       pkt-line: Add strbuf based functions
50251       pkt-line: Make packet_read_line easier to debug
50252       fetch-pack: Use a strbuf to compose the want list
50253       Move "get_ack()" back to fetch-pack
50254       Add multi_ack_detailed capability to fetch-pack/upload-pack
50255       remote-curl: Refactor walker initialization
50256       fetch: Allow transport -v -v -v to set verbosity to 3
50257       remote-helpers: Fetch more than one ref in a batch
50258       remote-helpers: Support custom transport options
50259       Move WebDAV HTTP push under remote-curl
50260       Git-aware CGI to provide dumb HTTP transport
50261       Add stateless RPC options to upload-pack, receive-pack
50262       Smart fetch and push over HTTP: server side
50263       Discover refs via smart HTTP server when available
50264       Smart push over HTTP: client side
50265       Smart fetch over HTTP: client side
50266       Smart HTTP fetch: gzip requests
50267       http tests: use /dumb/ URL prefix
50268       test smart http fetch and push
50269       http-backend: Use http.getanyfile to disable dumb HTTP serving
50270       http-backend: Test configuration options
50271       Git-aware CGI to provide dumb HTTP transport
50272       http-backend: Protect GIT_PROJECT_ROOT from /../ requests
50273       t5551-http-fetch: Work around some libcurl versions
50274       t5551-http-fetch: Work around broken Accept header in libcurl
50275       http-backend: Fix bad treatment of uintmax_t in Content-Length
50277 Stephen Boyd (7):
50278       rebase -i: fix reword when using a terminal editor
50279       gitweb: linkify author/committer names with search
50280       t1402: Make test executable
50281       t1200: cleanup and modernize test style
50282       t1200: Make documentation and test agree
50283       t3101: test more ls-tree options
50284       ls-tree: migrate to parse-options
50286 Tarmigan Casebolt (3):
50287       Check the format of more printf-type functions
50288       http-backend: Fix access beyond end of string.
50289       http-backend: Let gcc check the format of more printf-type functions.
50291 Tay Ray Chuan (2):
50292       http-push: fix check condition on http.c::finish_http_pack_request()
50293       t5540-http-push: remove redundant fetches
50295 Thiago Farina (1):
50296       Documentation: update pt-BR
50298 Thomas Rast (14):
50299       bash completion: complete refs for git-grep
50300       Let --decorate show HEAD position
50301       Refactor pretty_print_commit arguments into a struct
50302       reflog-walk: refactor the branch@{num} formatting
50303       Introduce new pretty formats %g[sdD] for reflog information
50304       stash list: use new %g formats instead of sed
50305       stash list: drop the default limit of 10 stashes
50306       describe: when failing, tell the user about options that work
50307       filter-branch: stop special-casing $filter_subdir argument
50308       filter-branch: nearest-ancestor rewriting outside subdir filter
50309       Documentation: clarify 'ours' merge strategy
50310       rebase docs: clarify --merge and --strategy
50311       Document git-svn's first-parent rule
50312       describe: do not use unannotated tag even if exact match
50314 Toby Allsopp (1):
50315       git svn: handle SVN merges from revisions past the tip of the branch
50317 Vietor Liu (1):
50318       git-gui: adjust the minimum height of diff pane for shorter screen height
50320 Štěpán Němec (1):
50321       git-update-index.txt: Document the --really-refresh option.
50324 Version v1.6.5.9; changes since v1.6.5.8:
50325 -----------------------------------------
50327 Björn Gustavsson (3):
50328       Documentation: 'git add -A' can remove files
50329       git-add/rm doc: Consistently back-quote
50330       git-rm doc: Describe how to sync index & work tree
50332 Greg Brockman (1):
50333       Check size of path buffer before writing into it
50335 Jakub Narębski (1):
50336       gitweb: Introduce esc_attr to escape attributes of HTML elements
50338 Jay Soffian (1):
50339       blame: prevent a segv when -L given start > EOF
50341 Jeff King (2):
50342       fix memcpy of overlapping area
50343       dwim_ref: fix dangling symref warning
50345 Junio C Hamano (2):
50346       t8003: check exit code of command and error message separately
50347       Git 1.6.4.5
50349 Larry D'Anna (1):
50350       diff: make sure --output=/bad/path is caught
50352 Michal Sojka (1):
50353       Remove extra '-' from git-am(1)
50355 Stephen Boyd (4):
50356       octopus: make merge process simpler to follow
50357       octopus: reenable fast-forward merges
50358       octopus: remove dead code
50359       request-pull.txt: Document -p option
50361 Thomas Rast (1):
50362       stash pop: remove 'apply' options during 'drop' invocation
50364 Uwe Kleine-König (1):
50365       rev-parse: fix --parse-opt --keep-dashdash --stop-at-non-option
50368 Version v1.6.5.8; changes since v1.6.5.7:
50369 -----------------------------------------
50371 Andreas Gruenbacher (3):
50372       base85 debug code: Fix length byte calculation
50373       base85: encode_85() does not use the decode table
50374       base85: Make the code more obvious instead of explaining the non-obvious
50376 Andreas Schwab (1):
50377       git count-objects: handle packs bigger than 4G
50379 Björn Gustavsson (1):
50380       rebase -i: abort cleanly if the editor fails to launch
50382 David Reiss (1):
50383       Prevent git blame from segfaulting on a missing author name
50385 Dmitry Potapov (1):
50386       fast-import: tag may point to any object type
50388 Greg Price (1):
50389       commit: --cleanup is a message option
50391 Jeff King (2):
50392       reset: unbreak hard resets with GIT_WORK_TREE
50393       textconv: stop leaking file descriptors
50395 Jim Meyering (1):
50396       grep: NUL terminate input from a file
50398 Junio C Hamano (3):
50399       checkout -m: do not try to fall back to --merge from an unborn branch
50400       Fix mis-backport of t7002
50401       Git 1.6.5.8
50403 Matthieu Moy (1):
50404       branch: die explicitly why when calling "git branch [-a|-r] branchname".
50406 Nguyễn Thái Ngọc Duy (1):
50407       t7102: make the test fail if one of its check fails
50409 Stephen Boyd (2):
50410       api-strbuf.txt: fix typos and document launch_editor()
50411       technical-docs: document hash API
50413 Thomas Rast (1):
50414       bash completion: factor submodules into dirty state
50417 Version v1.6.5.7; changes since v1.6.5.6:
50418 -----------------------------------------
50420 Jeff King (1):
50421       ignore unknown color configuration
50423 Johannes Sixt (1):
50424       help.autocorrect: do not run a command if the command given is junk
50426 Junio C Hamano (2):
50427       worktree: don't segfault with an absolute pathspec without a work tree
50428       Git 1.6.5.7
50430 Nanako Shiraishi (1):
50431       Illustrate "filter" attribute with an example
50434 Version v1.6.5.6; changes since v1.6.5.5:
50435 -----------------------------------------
50437 Jan Krüger (1):
50438       pull: clarify advice for the unconfigured error case
50440 Jeff King (1):
50441       add-interactive: fix deletion of non-empty files
50443 Junio C Hamano (3):
50444       Remove post-upload-hook
50445       Fix archive format with -- on the command line
50446       Git 1.6.5.6
50448 Matthieu Moy (2):
50449       merge-recursive: make the error-message generation an extern function
50450       builtin-merge: show user-friendly error messages for fast-forward too.
50453 Version v1.6.5.5; changes since v1.6.5.4:
50454 -----------------------------------------
50456 Avery Pennarun (1):
50457       builtin-merge.c: call exclude_cmds() correctly.
50459 Brandon Casey (1):
50460       t4201: use ISO8859-1 rather than ISO-8859-1
50462 Brian Collins (1):
50463       grep: Allow case insensitive search of fixed-strings
50465 Felipe Contreras (2):
50466       format-patch: fix parsing of "--" on the command line
50467       format-patch: add test for parsing of "--"
50469 Jeff King (4):
50470       diffcore-break: free filespec data as we go
50471       diffcore-break: save cnt_data for other phases
50472       rerere: don't segfault on failure to open rr-cache
50473       reset: improve worktree safety valves
50475 Junio C Hamano (7):
50476       diffcore-rename: reduce memory footprint by freeing blob data early
50477       Documentation: avoid xmlto input error
50478       Protect scripted Porcelains from GREP_OPTIONS insanity
50479       Remove dead code from "git am"
50480       Documentation: xmlto 0.0.18 does not know --stringparam
50481       Prepare for 1.6.5.5
50482       Git 1.6.5.5
50484 Linus Torvalds (1):
50485       Fix diff -B/--dirstat miscounting of newly added contents
50487 Lukas Sandström (1):
50488       git am/mailinfo: Don't look at in-body headers when rebasing
50490 Matthew Ogilvie (1):
50491       core.autocrlf documentation: mention the crlf attribute
50493 Matthieu Moy (4):
50494       Expand ~ and ~user in core.excludesfile, commit.template
50495       expand_user_path: expand ~ to $HOME, not to the actual homedir.
50496       merge-recursive: point the user to commit when file would be overwritten.
50497       user-manual: Document that "git merge" doesn't like uncommited changes.
50499 Nicolas Pitre (1):
50500       give priority to progress messages
50502 Philippe Bruhat (1):
50503       Make sure $PERL_PATH is defined when the test suite is run.
50505 Raman Gupta (1):
50506       Add branch management for releases to gitworkflows
50508 Ramsay Jones (3):
50509       Makefile: merge two Cygwin configuration sections into one
50510       t9700-perl-git.sh: Fix a test failure on Cygwin
50511       git-count-objects: Fix a disk-space under-estimate on Cygwin
50513 René Scharfe (2):
50514       mergetool--lib: simplify guess_merge_tool()
50515       archive: clarify description of path parameter
50517 Tim Henigan (2):
50518       Update 'git remote update' usage string to match man page.
50519       git remote: Separate usage strings for subcommands
50521 Todd Zullinger (1):
50522       Documentation: Avoid use of xmlto --stringparam
50524 Uwe Kleine-König (1):
50525       shortlog: respect commit encoding
50528 Version v1.6.5.4; changes since v1.6.5.3:
50529 -----------------------------------------
50531 David Aguilar (1):
50532       help: Do not unnecessarily look for a repository
50534 David Soria Parra (1):
50535       Documentation: Document --branch option in git clone synopsis
50537 Greg Price (1):
50538       Documentation: undocument gc'd function graph_release()
50540 Jeff King (1):
50541       prune-packed: only show progress when stderr is a tty
50543 Junio C Hamano (7):
50544       builtin-apply.c: pay attention to -p<n> when determining the name
50545       Do not misidentify "git merge foo HEAD" as an old-style invocation
50546       merge: do not add standard message when message is given with -m option
50547       Prepare for 1.6.5.4
50548       Documentation/Makefile: allow man.base.url.for.relative.link to be set from Make
50549       Unconditionally set man.base.url.for.relative.links
50550       Git 1.6.5.4
50552 Michael J Gruber (1):
50553       Documentation: Fix a few i.e./e.g. mix-ups
50555 Nicolas Pitre (1):
50556       pack-objects: split implications of --all-progress from progress activation
50558 Stephen Boyd (1):
50559       instaweb: restart server if already running
50562 Version v1.6.5.3; changes since v1.6.5.2:
50563 -----------------------------------------
50565 Björn Gustavsson (1):
50566       git-clone.txt: Fix grammar and formatting
50568 Björn Steinbrink (1):
50569       pre-commit.sample: Diff against the empty tree when HEAD is invalid
50571 Clemens Buchacher (1):
50572       modernize fetch/merge/pull examples
50574 Daniel Barkalow (2):
50575       Require a struct remote in transport_get()
50576       Allow curl helper to work without a local repository
50578 Dmitry V. Levin (1):
50579       Makefile: add compat/bswap.h to LIB_H
50581 Gerrit Pape (1):
50582       help -i: properly error out if no info viewer can be found
50584 Gisle Aas (2):
50585       More precise description of 'git describe --abbrev'
50586       Fix documentation grammar typo
50588 Giuseppe Bilotta (1):
50589       gitweb: fix esc_param
50591 Jakub Narębski (1):
50592       gitweb: Do not show 'patch' link for merge commits
50594 Jan Krüger (1):
50595       rebase -i: more graceful handling of invalid commands
50597 Jari Aalto (3):
50598       Documentation/fetch-options.txt: order options alphabetically
50599       Documentation/git-pull.txt: Add subtitles above included option files
50600       Documentation/merge-options.txt: order options in alphabetical groups
50602 Jeff King (6):
50603       cvsimport: fix relative argument filenames
50604       push: always load default config
50605       add-interactive: handle deletion of empty files
50606       ls-files: unbreak "ls-files -i"
50607       push: fix typo in usage
50608       format-patch: make "-p" suppress diffstat
50610 Johannes Schindelin (3):
50611       blame: make sure that the last line ends in an LF
50612       help -a: do not unnecessarily look for a repository
50613       diff --color-words -U0: fix the location of hunk headers
50615 Jonathan Nieder (4):
50616       clone: detect extra arguments
50617       Add intermediate build products to .gitignore
50618       check-ref-format: update usage string
50619       merge: do not setup worktree twice
50621 Junio C Hamano (22):
50622       apply --whitespace=fix: fix handling of blank lines at the eof
50623       apply --whitespace=fix: detect new blank lines at eof correctly
50624       apply.c: split check_whitespace() into two
50625       apply --whitespace=warn/error: diagnose blank at EOF
50626       apply --whitespace: warn blank but not necessarily empty lines at EOF
50627       diff.c: the builtin_diff() deals with only two-file comparison
50628       diff --whitespace=warn/error: obey blank-at-eof
50629       diff --whitespace=warn/error: fix blank-at-eof check
50630       diff --color: color blank-at-eof
50631       core.whitespace: split trailing-space into blank-at-{eol,eof}
50632       diff --whitespace: fix blank lines at end
50633       diff.c: shuffling code around
50634       diff.c: split emit_line() from the first char and the rest of the line
50635       diff.c: emit_add_line() takes only the rest of the line
50636       diff -B: colour whitespace errors
50637       info/grafts: allow trailing whitespaces at the end of line
50638       gc --auto --quiet: make the notice a bit less verboase
50639       receive-pack: run "gc --auto --quiet" and optionally "update-server-info"
50640       clone: fix help on options
50641       diff --color-words: bit of clean-up
50642       check-ref-format -h: it does not know the --print option yet
50643       Git 1.6.5.3
50645 Markus Heidelberg (1):
50646       t4034-diff-words: add a test for word diff without context
50648 Petr Baudis (1):
50649       gitweb: Fix blob linenr links in pathinfo mode
50651 Sebastian Schuberth (1):
50652       Do not try to remove directories when removing old links
50654 Stephen Boyd (1):
50655       git-add.txt: fix formatting of --patch section
50657 Thomas Rast (1):
50658       Quote ' as \(aq in manpages
50660 Todd Zullinger (1):
50661       Makefile: Ensure rpm packages can be read by older rpm versions
50663 Vietor Liu (1):
50664       imap-send.c: fix compiler warnings for OpenSSL 1.0
50667 Version v1.6.5.2; changes since v1.6.5.1:
50668 -----------------------------------------
50670 Andreas Schwab (1):
50671       Work around option parsing bug in the busybox tar implementation
50673 Carlos R. Mafra (1):
50674       Makefile: clean block-sha1/ directory instead of mozilla-sha1/
50676 Jeff King (2):
50677       ls-files: excludes should not impact tracked files
50678       document push's new quiet option
50680 Joe Perches (1):
50681       git-send-email.perl: fold multiple entry "Cc:" and multiple single line "RCPT TO:"s
50683 Johannes Sixt (2):
50684       Remove a left-over file from t/t5100
50685       Mark files in t/t5100 as UTF-8
50687 Jonathan Nieder (1):
50688       Documentation: describe check-ref-format --branch
50690 Junio C Hamano (4):
50691       Fix incorrect error check while reading deflated pack data
50692       Do not fail "describe --always" in a tag-less repository
50693       Fix list of released versions in the toc document
50694       GIT 1.6.5.2
50696 Markus Heidelberg (1):
50697       t7800-difftool: fix the effectless GIT_DIFFTOOL_PROMPT test
50699 Matt Kraai (1):
50700       Documentation/git-gc.txt: change "references" to "reference"
50702 Nanako Shiraishi (2):
50703       git push: remove incomplete options list from help text
50704       git push: say that --tag can't be used with --all or --mirror in help text
50706 Nasser Grainawi (1):
50707       Document `delta` attribute in "git help attributes".
50709 Pauli Virtanen (1):
50710       git-add--interactive: never skip files included in index
50713 Version v1.6.5.1; changes since v1.6.5:
50714 ---------------------------------------
50716 Björn Steinbrink (1):
50717       clone: Supply the right commit hash to post-checkout when -b is used
50719 Johannes Sixt (1):
50720       remote-curl: add missing initialization of argv0_path
50722 Junio C Hamano (1):
50723       GIT 1.6.5.1
50725 Matt Kraai (1):
50726       grep: do not segfault when -f is used
50728 Miklos Vajna (1):
50729       git-stash documentation: mention default options for 'list'
50731 Nicolas Pitre (1):
50732       change throughput display units with fast links
50734 Shawn O. Pearce (1):
50735       sha1_file: Fix infinite loop when pack is corrupted
50738 Version v1.6.5; changes since v1.6.5-rc3:
50739 -----------------------------------------
50741 Alexander Gavrilov (1):
50742       git-svn: Avoid spurious errors when rewriteRoot is used.
50744 Ben Walton (1):
50745       ls-files: die instead of fprintf/exit in -i error
50747 Björn Gustavsson (1):
50748       bash: add support for 'git replace'
50750 Brandon Casey (2):
50751       Makefile: enable THREADED_DELTA_SEARCH on IRIX and IRIX64
50752       Makefile: add a note about the NO_MMAP setting on IRIX and IRIX64
50754 Christian Himpel (2):
50755       git-am: fixed patch_format detection according to RFC2822
50756       git-am: force egrep to use correct characters set
50758 Erik Faye-Lund (2):
50759       increase portability of NORETURN declarations
50760       add NORETURN_PTR for function pointers
50762 Felipe Contreras (1):
50763       send-email: fix mutt regex for grouped aliases
50765 Ingmar Vanhassel (1):
50766       import-tars: Add missing closing bracket
50768 Jeff King (2):
50769       improve reflog date/number heuristic
50770       pull: improve advice for unconfigured error case
50772 Jonathan Nieder (8):
50773       Describe DOCBOOK_XSL_172, ASCIIDOC_NO_ROFF options in Makefile
50774       Documentation: git fmt-merge-msg does not have to be a script
50775       Documentation: clarify mergeoptions description
50776       Documentation: branch: update --merged description
50777       Documentation: clarify branch creation
50778       Documentation: clarify "working tree" definition
50779       racy-git.txt: explain nsec problem in more detail
50780       Documentation: clone: clarify discussion of initial branch
50782 Junio C Hamano (2):
50783       Update draft release notes to 1.6.5
50784       GIT 1.6.5
50786 Ramsay Jones (2):
50787       Fix MSVC build on cygwin
50788       Fix the exit code of MSVC build scripts on cygwin
50790 René Scharfe (1):
50791       Git archive and trailing "/" in prefix
50793 Simon Arlott (1):
50794       git-svn: hide find_parent_branch output in double quiet mode
50796 Stephen Boyd (2):
50797       completion: fix completion of git <TAB><TAB>
50798       completion: fix alias listings with newlines
50801 Version v1.6.5-rc3; changes since v1.6.5-rc2:
50802 ---------------------------------------------
50804 Adam Brewster (1):
50805       filter-branch: add --prune-empty to option summary
50807 Andreas Schwab (1):
50808       parse-opt: ignore negation of OPT_NONEG for ambiguity checks
50810 Brandon Casey (3):
50811       perl/Makefile.PL: detect MakeMaker versions incompatible with DESTDIR
50812       Documentation/git-gc.txt: default --aggressive window is 250, not 10
50813       Makefile: enable THREADED_DELTA_SEARCH on SunOS
50815 Frederik Schwarzer (1):
50816       Correct minor typo in post-receive hook template
50818 Jim Meyering (1):
50819       typo fix: Directory `...' exist, ...: s/exist/exists/
50821 Johan Sageryd (1):
50822       Fix '--relative-date'
50824 Junio C Hamano (4):
50825       builtin-mailinfo.c: check error status from rewind and ftruncate
50826       show-branch: fix segfault when showbranch.default exists
50827       git-pull: dead code removal
50828       fast-import.c::validate_raw_date(): really validate the value
50830 Mark Rada (1):
50831       tests: make all test files executable
50833 Michael Wookey (1):
50834       generators/vcproj.pm: remove UNICODE from build
50836 Miklos Vajna (1):
50837       git branch -D: give a better error message when lockfile creation fails
50839 Nicolas Pitre (1):
50840       make 'git clone' ask the remote only for objects it cares about
50842 Ramsay Jones (1):
50843       Fix some printf format warnings
50845 SZEDER Gábor (1):
50846       bash: teach 'git checkout' options
50848 Sebastian Schuberth (2):
50849       Make generated MSVC solution file open from Windows Explorer
50850       Make just opening the generated MSVC solution file not modify it
50852 Stefan Naewe (1):
50853       README: git lives at http://git-scm.com these days
50855 Stephen Boyd (2):
50856       completion: update am, commit, and log
50857       completion: add dirstat and friends to diff options
50859 Yakov Lerner (1):
50860       send-email: fix obscure error when encryption=tls and smtp cannot connect
50863 Version v1.6.5-rc2; changes since v1.6.5-rc1:
50864 ---------------------------------------------
50866 Clemens Buchacher (2):
50867       test local clone by copying
50868       cvs: initialize empty password
50870 Dmitry Potapov (2):
50871       git-archive: add '-o' as a alias for '--output'
50872       git-archive: infer output format from filename when unspecified
50874 Frank Li (6):
50875       Avoid declaration after statement
50876       Change regerror() declaration from K&R style to ANSI C (C89)
50877       Fix __stdcall placement and function prototype
50878       Test for WIN32 instead of __MINGW32_
50879       Add MinGW header files to build git with MSVC
50880       Add platform files for porting to MSVC
50882 Heiko Voigt (2):
50883       remove logical typo in documentation of sample update hook
50884       web--browse: fix Mac OS X GUI detection for 10.6
50886 Jim Meyering (1):
50887       pre-commit.sample: add comment re tr portability; fix grammar
50889 Johannes Gilger (1):
50890       git-clone doc: typofix
50892 Johannes Sixt (1):
50893       test-genrandom: ensure stdout is set to _O_BINARY on Windows
50895 Junio C Hamano (6):
50896       git-commit doc: remove duplicated --dry-run description
50897       http.c: avoid freeing an uninitialized pointer
50898       GIT 1.6.4.4
50899       Update Release Notes to 1.6.5
50900       pay attention to DESTDIR when building with NO_PERL_MAKEMAKER
50901       pull: Clarify "helpful" message for another corner case
50903 Marius Storm-Olsen (9):
50904       Add include guards to compat/win32.h
50905       Set _O_BINARY as default fmode for both MinGW and MSVC
50906       Add empty header files for MSVC port
50907       Make usage of windows.h lean and mean
50908       Define strncasecmp and ftruncate for MSVC
50909       Add MSVC to Makefile
50910       Add README for MSVC build
50911       Add scripts to generate projects for other buildsystems (MSVC vcproj, QMake)
50912       Tag GIT_VERSION when Git is built with MSVC
50914 Matthieu Moy (1):
50915       push: Correctly initialize nonfastforward in transport_push.
50917 Nelson Elhage (1):
50918       git-push: Accept -n as a synonym for --dry-run.
50920 Nicolas Pitre (1):
50921       Nicolas Pitre has a new email address
50923 Pat Thoyts (1):
50924       gitk: Work around leftover temporary save file
50926 Paul Mackerras (1):
50927       gitk: Show diff of commits at end of compare-commits output
50929 Peter Krefting (1):
50930       gitk: Update Swedish translation (280t0f0u)
50932 SZEDER Gábor (3):
50933       bash: rename __git_find_subcommand() to __git_find_on_cmdline()
50934       bash: update 'git stash' completion
50935       bash: teach 'git reset --patch'
50937 Thiago Farina (3):
50938       Update the usage bundle string.
50939       pack-objects: remove SP at the end of usage string
50940       Update "describe" documentation to match reality
50942 Todd Zullinger (1):
50943       completion: Replace config --list with --get-regexp
50946 Version v1.6.5-rc1; changes since v1.6.5-rc0:
50947 ---------------------------------------------
50949 Brian Gernhardt (4):
50950       INSTALL: Update description of our SHA-1 code
50951       Makefile: Add NEEDS_CRYPTO_WITH_SSL
50952       INSTALL: Reorder dependencies, split shell and Perl
50953       INSTALL: Describe dependency knobs from Makefile
50955 Clemens Buchacher (3):
50956       grep: fix exit status if external_grep() punts
50957       grep: accept relative paths outside current working directory
50958       preserve mtime of local clone
50960 Daniel Barkalow (4):
50961       Add support for external programs for handling native fetches
50962       Use an external program to implement fetching with curl
50963       Make the "traditionally-supported" URLs a special case
50964       Use a clearer style to issue commands to remote helpers
50966 Jari Aalto (1):
50967       Improve --patch option documentation in git-add
50969 Jeff King (4):
50970       Makefile: git-http-fetch does not need expat
50971       push: make non-fast-forward help message configurable
50972       status: make "how to stage" messages optional
50973       rebase: use plumbing to show dirty state
50975 Jim Meyering (3):
50976       use write_str_in_full helper to avoid literal string lengths
50977       use write_str_in_full helper to avoid literal string lengths
50978       don't dereference NULL upon fdopen failure
50980 Johannes Sixt (2):
50981       start_command: do not clobber cmd->env on Windows code path
50982       pager: set LESS=FRSX also on Windows
50984 Josh Triplett (2):
50985       Wrap rewrite globals in a struct in preparation for adding another set
50986       Add url.<base>.pushInsteadOf: URL rewriting for push only
50988 Junio C Hamano (7):
50989       Makefile: do not link three copies of git-remote-* programs
50990       Makefile: install hardlinks for git-remote-<scheme> supported by libcurl if possible
50991       merge-recursive: give less scary messages when merge did not start
50992       Makefile: remove remnant of separate http/https/ftp helpers
50993       GIT 1.6.4.3
50994       quiltimport documentation: --dry-run and -n are synonyms
50995       GIT 1.6.5-rc1
50997 Linus Torvalds (1):
50998       git-http-fetch: not a builtin
51000 Mark Lodato (1):
51001       svn: properly escape arguments for authors-prog
51003 Martin Nordholts (1):
51004       git.el: Use git-add-file for unmerged files, remove git-resolve-file
51006 Matthieu Moy (1):
51007       wrap git's main usage string.
51009 Mike Ralphson (2):
51010       Add transport native helper executables to .gitignore
51011       http-fetch: Fix Makefile dependancies
51013 Nicolas Sebrecht (2):
51014       mailinfo: add '--scissors' to usage message
51015       add documentation for mailinfo.scissors and '--no-scissors'
51017 Peter Krefting (2):
51018       import-tars: Allow per-tar author and commit message.
51019       Add script for importing bits-and-pieces to Git.
51021 Reilly Grant (1):
51022       git-p4: Avoid modules deprecated in Python 2.6.
51024 Tay Ray Chuan (1):
51025       http.c: remove verification of remote packs
51028 Version v1.6.5-rc0; changes since v1.6.4.5:
51029 -------------------------------------------
51031 Adam Brewster (3):
51032       svn: Add && to t9107-git-svn-migrate.sh
51033       svn: Honor --prefix option in init without --stdlayout
51034       svn: allow branches outside of refs/remotes
51036 Adam Simpkins (3):
51037       graph API: use a new color when starting a brand new column
51038       graph API: fix bug in graph_is_interesting()
51039       Add tests for rev-list --graph with options that simplify history
51041 Alex Riesen (2):
51042       Add a reminder test case for a merge with F/D transition
51043       Add date formatting and parsing functions relative to a given time
51045 Alexandre Julliard (1):
51046       read-tree: Fix regression with creation of a new index file.
51048 André Goddard Rosa (1):
51049       Fix typos on pt_BR/gittutorial.txt translation
51051 Benjamin Kramer (1):
51052       gitweb: Optimize git-favicon.png
51054 Björn Steinbrink (1):
51055       git-describe: Die early if there are no possible descriptions
51057 Brandon Casey (9):
51058       strbuf: add new function strbuf_getwholeline()
51059       builtin-mailinfo,builtin-mailsplit: use strbufs
51060       builtin-mailsplit.c: remove read_line_with_nul() since it is no longer used
51061       block-sha1/sha1.c: silence compiler complaints by casting void * to char *
51062       git-compat-util.h: remove superfluous test for __sun__
51063       Makefile: remove pointless conditional assignment in SunOS section
51064       abspath.c: move declaration of 'len' into inner block and use appropriate type
51065       commit.c: rename variable named 'n' which masks previous declaration
51066       t/test-lib.sh: provide a shell implementation of the 'yes' utility
51068 Brian Gianforcaro (1):
51069       Style fixes, add a space after if/for/while.
51071 Christian Couder (13):
51072       refs: add a "for_each_replace_ref" function
51073       replace_object: add mechanism to replace objects found in "refs/replace/"
51074       sha1_file: add a "read_sha1_file_repl" function
51075       object: call "check_sha1_signature" with the replacement sha1
51076       replace_object: add a test case
51077       mktag: call "check_sha1_signature" with the replacement sha1
51078       environment: add global variable to disable replacement
51079       Add new "git replace" command
51080       builtin-replace: teach "git replace" to actually replace
51081       parse-options: add new function "usage_msg_opt"
51082       builtin-replace: use "usage_msg_opt" to give better error messages
51083       Documentation: add documentation for "git replace"
51084       t6050: check pushing something based on a replaced commit
51086 David Aguilar (1):
51087       Add git-replace to .gitignore
51089 David Kågedal (1):
51090       git.el: Clarify documentation of git-commit-tree
51092 David Soria Parra (1):
51093       run-command.c: squelch a "use before assignment" warning
51095 Dirk Hoerner (1):
51096       git-cvsimport: add support for cvs pserver password scrambling.
51098 Eric Wong (3):
51099       svn: initial "master" points to trunk if possible
51100       svn: (cleanup) use predefined constant for rev_map_fmt
51101       svn: assume URLs from the command-line are URI-encoded
51103 Geoffrey Irving (1):
51104       git fast-export: add --no-data option
51106 Giuseppe Bilotta (3):
51107       gitweb: fix 'Use of uninitialized value' error in href()
51108       git apply: option to ignore whitespace differences
51109       gitweb: pull ref markes pull out of subject <a> element
51111 Heiko Voigt (2):
51112       cvsimport: add test illustrating a bug in cvsps
51113       cvsimport: extend testcase about patchset order to contain branches
51115 Jakub Narębski (6):
51116       gitweb: Make .error style generic
51117       gitweb: Mark boundary commits in 'blame' view
51118       gitweb: Use "previous" header of git-blame -p in 'blame' view
51119       gitweb: Mark commits with no "previous" in 'blame' view
51120       gitweb: Add author initials in 'blame' view, a la "git gui blame"
51121       gitweb: Use light/dark for class names also in 'blame' view
51123 Jari Aalto (1):
51124       git-tag(1): Refer to git-check-ref-format(1) for <name>
51126 Jeff King (14):
51127       push: add --quiet flag
51128       transport: pass "quiet" flag to pack-objects
51129       transport: don't show push status if --quiet is given
51130       tests: use "$TEST_DIRECTORY" instead of ".."
51131       tests: provide $TRASH_DIRECTORY variable
51132       tests: allow user to specify trash directory location
51133       t/Makefile: include config.mak
51134       allow pull --rebase on branch yet to be born
51135       tests: disable interactive hunk selection tests if perl is not available
51136       clone: add --branch option to select a different HEAD
51137       refactor test-date interface
51138       tests: add date printing and parsing tests
51139       fix approxidate parsing of relative months and years
51140       push: teach --quiet to suppress "Everything up-to-date"
51142 Jeff Lasslett (1):
51143       Check return value of ftruncate call in http.c
51145 Jens Lehmann (1):
51146       git submodule summary: add --files option
51148 Johan Herland (9):
51149       git submodule foreach: Provide access to submodule name, as '$name'
51150       git submodule: Cleanup usage string and add option parsing to cmd_foreach()
51151       Add selftest for 'git submodule foreach'
51152       git submodule foreach: test access to submodule name as '$name'
51153       git submodule foreach: Add --recursive to recurse into nested submodules
51154       git submodule update: Introduce --recursive to update nested submodules
51155       git submodule status: Add --recursive to recurse into nested submodules
51156       t7407: Use 'rev-parse --short' rather than bash's substring expansion notation
51157       git clone: Add --recursive to automatically checkout (nested) submodules
51159 Johannes Schindelin (2):
51160       Make 'git stash -k' a short form for 'git stash save --keep-index'
51161       parse-opt: optionally show "--no-" option string
51163 Johannes Sixt (13):
51164       MinGW: simplify waitpid() emulation macros
51165       run_command: return exit code as positive value
51166       run_command: report system call errors instead of returning error codes
51167       run_command: encode deadly signal number in the return value
51168       run_command: report failure to execute the program, but optionally don't
51169       receive-pack: remove unnecessary run_status report
51170       api-run-command.txt: describe error behavior of run_command functions
51171       t0001-init: fix a file name
51172       t0001-init: split the existence test from the permission test
51173       gitk: Do not hard-code "encoding" in attribute lookup functions
51174       Make test number t7406- unique
51175       Make test case number unique
51176       status: list unmerged files much later
51178 Junio C Hamano (31):
51179       t/t9600: remove exit after test_done
51180       Start 1.6.5 cycle
51181       request-pull: optionally show a patch as well
51182       diff-index: report unmerged new entries
51183       diff-index: keep the original index intact
51184       Allow mailsplit (and hence git-am) to handle mails with CRLF line-endings
51185       wt-status.c: rework the way changes to the index and work tree are summarized
51186       git-rev-list.txt: Clarify the use of multiple revision arguments
51187       block-sha1: undo ctx->size change
51188       block-sha1: minor fixups
51189       am: allow individual e-mail files as input
51190       status: show worktree status of conflicted paths separately
51191       verify-pack --stat-only: show histogram without verifying
51192       commit: --dry-run
51193       wt-status: move many global settings to wt_status structure
51194       wt-status: move wt_status_colors[] into wt_status structure
51195       Make git_status_config() file scope static to builtin-commit.c
51196       wt-status: collect untracked files in a separate "collect" phase
51197       Documentation/git-commit.txt: describe --dry-run
51198       git commit --dry-run -v: show diff in color when asked
51199       compat/snprintf.c: clarify SNPRINTF_SIZE_CORR
51200       builtin-mailinfo.c: fix confusing internal API to mailinfo()
51201       Teach mailinfo to ignore everything before -- >8 -- mark
51202       am/mailinfo: Disable scissors processing by default
51203       mailinfo.scissors: new configuration
51204       Draft release notes to 1.6.5 before -rc0
51205       upload-pack: add a trigger for post-upload-pack hook
51206       upload-pack: feed "kind [clone|fetch]" to post-upload-pack hook
51207       builtin-pack-objects.c: avoid vla
51208       builtin-apply.c: get rid of an unnecessary use of temporary array
51209       GIT 1.6.5-rc0
51211 Karthik R (1):
51212       git-svn: Use GIT_SSH setting if SVN_SSH is not set
51214 Lars Hjemli (2):
51215       Documentaqtion/git-submodule.txt: Typofix
51216       git-log: allow --decorate[=short|full]
51218 Linus Torvalds (12):
51219       Add new optimized C 'block-sha1' routines
51220       block-sha1: try to use rol/ror appropriately
51221       block-sha1: make the 'ntohl()' part of the first SHA1 loop
51222       block-sha1: re-use the temporary array as we calculate the SHA1
51223       block-sha1: macroize the rounds a bit further
51224       block-sha1: Use '(B&C)+(D&(B^C))' instead of '(B&C)|(D&(B|C))' in round 3
51225       block-sha1: get rid of redundant 'lenW' context
51226       block-sha1: perform register rotation using cpp
51227       block-sha1: improved SHA1 hashing
51228       block-sha1: improve code on large-register-set machines
51229       Improve on 'approxidate'
51230       Further 'approxidate' improvements
51232 Luke Diamand (1):
51233       git-p4: stream from perforce to speed up clones
51235 Mark Rada (6):
51236       gitweb: support to globally disable a snapshot format
51237       gitweb: update INSTALL regarding specific snapshot settings
51238       gitweb: add support for XZ compressed snapshots
51239       gitweb: improve snapshot error handling
51240       gitweb: split test suite into library and tests
51241       gitweb: add t9501 tests for checking HTTP status codes
51243 Matthieu Moy (6):
51244       rebase: consistent error messages for staged and unstaged changes.
51245       git-ls-files.txt: clarify what "other files" mean for --other
51246       Show usage string for 'git log -h', 'git show -h' and 'git diff -h'
51247       Rename REFRESH_SAY_CHANGED to REFRESH_IN_PORCELAIN.
51248       reset: make the reminder output consistent with "checkout"
51249       stash: simplify defaulting to "save" and reject unknown options
51251 Michael Haggerty (6):
51252       Start a library for cvsimport-related tests
51253       Use CVS's -f option if available (ignore user's ~/.cvsrc file)
51254       Test contents of entire cvsimported "master" tree contents
51255       Add some tests of git-cvsimport's handling of vendor branches
51256       Add a test of "git cvsimport"'s handling of tags and branches
51257       git-svn: ignore leading blank lines in svn:ignore
51259 Michael J Gruber (3):
51260       t6010-merge-base.sh: Depict the octopus test graph
51261       git-merge-base/git-show-branch: Cleanup documentation and usage
51262       git-merge-base/git-show-branch --merge-base: Documentation and test
51264 Michał Kiedrowicz (2):
51265       init-db: migrate to parse-options
51266       grep: Add --max-depth option.
51268 Nanako Shiraishi (3):
51269       git init: optionally allow a directory argument
51270       Documentation: consistently refer to check-ref-format
51271       Documentation: describe the scissors mark support of "git am"
51273 Nguyễn Thái Ngọc Duy (1):
51274       Prevent diff machinery from examining assume-unchanged entries on worktree
51276 Nick Edelen (1):
51277       Shift object enumeration out of upload-pack
51279 Nicolas Pitre (11):
51280       block-sha1: move code around
51281       block-sha1: split the different "hacks" to be individually selected
51282       block-sha1: support for architectures with memory alignment restrictions
51283       block-sha1: more good unaligned memory access candidates
51284       block-sha1: make the size member first in the context struct
51285       make sure byte swapping is optimal for git
51286       block-sha1: guard gcc extensions with __GNUC__
51287       remove ARM and Mozilla SHA1 implementations
51288       fix simple deepening of a repo
51289       make shallow repository deepening more network efficient
51290       pack-objects: free preferred base memory after usage
51292 Nicolas Sebrecht (1):
51293       git-am: print fair error message when format detection fails
51295 Ori Avtalion (1):
51296       git stash: Give friendlier errors when there is nothing to apply
51298 Pascal Obry (1):
51299       Do not scramble password read from .cvspass
51301 René Scharfe (2):
51302       update-server-info: make builtin, use parseopt
51303       UI consistency: allow --force for where -f means force
51305 Stephen Boyd (7):
51306       read-tree: convert unhelpful usage()'s to helpful die()'s
51307       read-tree: migrate to parse-options
51308       write-tree: migrate to parse-options
51309       verify-tag: migrate to parse-options
51310       verify-pack: migrate to parse-options
51311       prune-packed: migrate to parse-options
51312       technical-docs: document tree-walking API
51314 Tay Ray Chuan (2):
51315       http.c: free preq when aborting
51316       http.c: replace usage of temporary variable for urls
51318 Thadeu Lima de Souza Cascardo (1):
51319       Translate the tutorial to Brazillian Portuguese
51321 Thomas Rast (11):
51322       Document 'stash clear' recovery via unreachable commits
51323       gitk: New option to hide remote refs
51324       gitk: Fix direction of symmetric difference in optimized mode
51325       gitk: Parse arbitrary commit-ish in SHA1 field
51326       git-apply--interactive: Refactor patch mode code
51327       Add a small patch-mode testing library
51328       builtin-add: refactor the meat of interactive_add()
51329       Implement 'git reset --patch'
51330       Implement 'git checkout --patch'
51331       Implement 'git stash save --patch'
51332       DWIM 'git stash save -p' for 'git stash -p'
51334 Tuomas Suutari (1):
51335       git-svn.txt: Fix location of parent argument
51337 Wesley J. Landaker (2):
51338       Documentation: git-send-email: fix submission port number
51339       Documentation: git-send-email: correct statement about standard ports
51341 Wilhansen Li (1):
51342       Add support for the Mongoose web server.
51345 Version v1.6.4.5; changes since v1.6.4.4:
51346 -----------------------------------------
51348 Andreas Gruenbacher (3):
51349       base85 debug code: Fix length byte calculation
51350       base85: encode_85() does not use the decode table
51351       base85: Make the code more obvious instead of explaining the non-obvious
51353 Andreas Schwab (1):
51354       git count-objects: handle packs bigger than 4G
51356 Ben Walton (1):
51357       ls-files: die instead of fprintf/exit in -i error
51359 Gerrit Pape (1):
51360       help -i: properly error out if no info viewer can be found
51362 Greg Brockman (1):
51363       Check size of path buffer before writing into it
51365 Greg Price (1):
51366       commit: --cleanup is a message option
51368 Jakub Narębski (1):
51369       gitweb: Introduce esc_attr to escape attributes of HTML elements
51371 Jan Krüger (1):
51372       rebase -i: more graceful handling of invalid commands
51374 Jeff King (2):
51375       ls-files: excludes should not impact tracked files
51376       textconv: stop leaking file descriptors
51378 Jonathan Nieder (1):
51379       Documentation: describe check-ref-format --branch
51381 Junio C Hamano (5):
51382       show-branch: fix segfault when showbranch.default exists
51383       fast-import.c::validate_raw_date(): really validate the value
51384       checkout -m: do not try to fall back to --merge from an unborn branch
51385       Fix mis-backport of t7002
51386       Git 1.6.4.5
51388 Matt Kraai (1):
51389       grep: do not segfault when -f is used
51391 Matthieu Moy (2):
51392       push: Correctly initialize nonfastforward in transport_push.
51393       branch: die explicitly why when calling "git branch [-a|-r] branchname".
51395 Miklos Vajna (1):
51396       git-stash documentation: mention default options for 'list'
51398 Nguyễn Thái Ngọc Duy (1):
51399       t7102: make the test fail if one of its check fails
51401 Uwe Kleine-König (1):
51402       rev-parse: fix --parse-opt --keep-dashdash --stop-at-non-option
51405 Version v1.6.4.4; changes since v1.6.4.3:
51406 -----------------------------------------
51408 Jeff King (1):
51409       checkout: do not imply "-f" on unborn branches
51411 Junio C Hamano (6):
51412       Fix "unpack-objects --strict"
51413       check_path(): allow symlinked directories to checkout-index --prefix
51414       xutils: Fix hashing an incomplete line with whitespaces at the end
51415       xutils: Fix xdl_recmatch() on incomplete lines
51416       http.c: avoid freeing an uninitialized pointer
51417       GIT 1.6.4.4
51420 Version v1.6.4.3; changes since v1.6.4.2:
51421 -----------------------------------------
51423 Bert Wesarg (1):
51424       githooks.txt: put hooks into subsections
51426 Clemens Buchacher (2):
51427       grep: fix exit status if external_grep() punts
51428       grep: accept relative paths outside current working directory
51430 Emmanuel Trillaud (1):
51431       git-pull: do not mention --quiet and --verbose twice
51433 Gerrit Pape (1):
51434       git-cvsserver: no longer use deprecated 'git-subcommand' commands
51436 Jeff King (3):
51437       clone: disconnect transport after fetching
51438       push: fix english in non-fast-forward message
51439       push: re-flow non-fast-forward message
51441 Junio C Hamano (1):
51442       GIT 1.6.4.3
51444 Mark Lodato (1):
51445       svn: properly escape arguments for authors-prog
51447 Miklos Vajna (1):
51448       git-clone: add missing comma in --reference documentation
51450 Tay Ray Chuan (1):
51451       http.c: remove verification of remote packs
51454 Version v1.6.4.2; changes since v1.6.4.1:
51455 -----------------------------------------
51457 David Kågedal (1):
51458       Minor improvement to the write-tree documentation
51460 David Reiss (1):
51461       Round-down years in "years+months" relative date view
51463 Jeff King (3):
51464       add tests for merge message headings
51465       merge: fix incorrect merge message for ambiguous tag/branch
51466       merge: indicate remote tracking branches in merge message
51468 Johannes Schindelin (2):
51469       Expose the has_non_ascii() function
51470       Correctly mark cover letters' encodings if they are not pure ASCII
51472 Johannes Sixt (1):
51473       t6035-merge-dir-to-symlink depends on SYMLINKS prerequisite
51475 Junio C Hamano (3):
51476       apply: notice creation/removal patches produced by GNU diff
51477       clean: require double -f options to nuke nested git repository and work tree
51478       GIT 1.6.4.2
51480 Kirill Smelkov (1):
51481       git add -p: demonstrate failure when staging both mode and hunk
51483 Kjetil Barvik (1):
51484       lstat_cache: guard against full match of length of 'name' parameter
51486 Lars Hjemli (1):
51487       git-log: allow --decorate[=short|full]
51489 Linus Torvalds (1):
51490       git-checkout: be careful about untracked symlinks
51492 Nanako Shiraishi (3):
51493       git-bisect: call the found commit "*the* first bad commit"
51494       Fix overridable written with an extra 'e'
51495       Remove unused t/t8005/iso8859-5.txt
51497 Pickens, James E (1):
51498       Demonstrate bugs when a directory is replaced with a symlink
51500 Tay Ray Chuan (2):
51501       http.c: don't assume that urls don't end with slash
51502       http.c: set slot callback members to NULL when releasing object
51504 Thomas Rast (1):
51505       add -p: do not attempt to coalesce mode changes
51507 Wesley J. Landaker (1):
51508       Documentation: git-archive: mark --format as optional in summary
51511 Version v1.6.4.1; changes since v1.6.4:
51512 ---------------------------------------
51514 Björn Steinbrink (1):
51515       config: Keep inner whitespace verbatim
51517 Erik Faye-Lund (1):
51518       send-email: remove debug trace
51520 Jakub Narębski (1):
51521       gitweb/README: Document $base_url
51523 Jeff King (3):
51524       show: suppress extra newline when showing annotated tag
51525       show: add space between multiple items
51526       docs: describe impact of repack on "clone -s"
51528 Jens Lehmann (1):
51529       Documentation: git submodule: add missing options to synopsis
51531 Johan Herland (1):
51532       help.c: give correct structure's size to memset()
51534 Johannes Schindelin (1):
51535       filter-branch: add an example how to add ACKs to a range of commits
51537 Junio C Hamano (5):
51538       merge-recursive: don't segfault while handling rename clashes
51539       t5510: harden the way verify-pack is used
51540       verify-pack -v: do not report "chain length 0"
51541       am: allow individual e-mail files as input
51542       GIT 1.6.4.1
51544 Mark Rada (1):
51545       git-instaweb: fix mod_perl detection for apache2
51547 Matthieu Moy (3):
51548       Better usage string for reflog.
51549       push: point to 'git pull' and 'git push --force' in case of non-fast forward
51550       filter-branch: make the usage string fit on 80 chars terminals.
51552 Miklos Vajna (1):
51553       hg-to-git: don't import the unused popen2 module
51555 Nicolas Pitre (1):
51556       don't let the delta cache grow unbounded in 'git repack'
51558 Nicolas Sebrecht (1):
51559       git-am: print fair error message when format detection fails
51561 Ori Avtalion (1):
51562       Change mentions of "git programs" to "git commands"
51564 Paul Bolle (2):
51565       Documentation: merge: one <remote> is required
51566       Documentation: add: <filepattern>... is optional
51568 Santi Béjar (2):
51569       t5520-pull: Test for rebased upstream + fetch + pull --rebase
51570       pull: support rebased upstream + fetch + pull --rebase
51572 Zoltán Füzesi (1):
51573       gitweb: parse_commit_text encoding fix
51575 Štěpán Němec (1):
51576       Fix typos in git-remote.txt and git-symbolic-ref.txt
51579 Version v1.6.4; changes since v1.6.4-rc3:
51580 -----------------------------------------
51582 David Kågedal (1):
51583       Update the documentation of the raw diff output format
51585 Elijah Newren (7):
51586       fast-export: Set revs.topo_order before calling setup_revisions
51587       fast-export: Omit tags that tag trees
51588       fast-export: Make sure we show actual ref names instead of "(null)"
51589       fast-export: Do parent rewriting to avoid dropping relevant commits
51590       fast-export: Add a --tag-of-filtered-object option for newly dangling tags
51591       Add new fast-export testcases
51592       fast-export: Document the fact that git-rev-list arguments are accepted
51594 Eric Wong (1):
51595       t9143: do not fail if Compress::Zlib is missing
51597 Greg Price (1):
51598       Fix rebase -p --onto
51600 Junio C Hamano (2):
51601       GIT 1.6.3.4
51602       GIT 1.6.4
51604 Michael J Gruber (1):
51605       git-rerere.txt: Clarify ambiguity of the config variable
51607 Sean Estabrooks (1):
51608       Trivial path quoting fixes in git-instaweb
51610 Stephen Boyd (1):
51611       config.txt: document add.ignore-errors
51613 Tom Grennan (1):
51614       request-pull: allow ls-remote to notice remote.$nickname.uploadpack
51617 Version v1.6.4-rc3; changes since v1.6.4-rc2:
51618 ---------------------------------------------
51620 Alex Vandiver (2):
51621       Make section_name_match start on '[', and return the length on success
51622       After renaming a section, print any trailing variable definitions
51624 Björn Steinbrink (1):
51625       Add a test showing that 'git repack' throws away grafted-away parents
51627 Daniel Trstenjak (1):
51628       Show the presence of untracked files in the bash prompt.
51630 Eric Wong (6):
51631       git svn: fix shallow clone when upstream revision is too new
51632       git svn: revert default behavior for --minimize-url
51633       git svn: the branch command no longer needs the full path
51634       t9142: stop httpd after the test
51635       git svn: avoid escaping '/' when renaming/copying files
51636       git svn: make minimize URL more reliable over http(s)
51638 Jeff King (1):
51639       send-email: detect cycles in alias expansion
51641 Johannes Schindelin (1):
51642       git repack: keep commits hidden by a graft
51644 Junio C Hamano (6):
51645       do_one_ref(): null_sha1 check is not about broken ref
51646       SunOS grep does not understand -C<n> nor -e
51647       Update release notes for 1.6.4
51648       Fix severe breakage in "git-apply --whitespace=fix"
51649       t8005: Nobody writes Russian in shift_jis
51650       GIT 1.6.4-rc3
51652 Linus Torvalds (3):
51653       git branch: fix performance problem
51654       git branch: avoid unnecessary object lookups
51655       git branch: clean up detached branch handling
51657 Matthias Andree (1):
51658       Fix export_marks() error handling.
51660 Nanako Shiraishi (1):
51661       Documentation/config.txt: a variable can be defined on the section header line
51663 Robert Zeh (1):
51664       git svn: add gc command
51666 Thomas Rast (1):
51667       Disable asciidoc 8.4.1+ semantics for `{plus}` and friends
51670 Version v1.6.4-rc2; changes since v1.6.4-rc1:
51671 ---------------------------------------------
51673 Brandon Casey (4):
51674       refs.c: release file descriptor on error return
51675       sha1_name.c: avoid unnecessary strbuf_release
51676       configure.ac: rework/fix the NEEDS_RESOLV and NEEDS_LIBGEN tests
51677       configure.ac: properly unset NEEDS_SSL_WITH_CRYPTO when sha1 func is missing
51679 Eric Wong (2):
51680       git svn: rename tests that had conflicting numbers
51681       git svn: fix reparenting when ugly http(s) URLs are used
51683 Junio C Hamano (5):
51684       checkout -f: deal with a D/F conflict entry correctly
51685       push: do not give big warning when no preference is configured
51686       Updates to draft release notes to 1.6.4
51687       combine-diff.c: fix performance problem when folding common deleted lines
51688       diff --cc: a lost line at the beginning of the file is shown incorrectly
51690 Martin Koegler (1):
51691       git stash: modernize use of "dashed" git-XXX calls
51693 Michael J Gruber (1):
51694       t4202-log.sh: Test git log --no-walk sort order
51696 Mike Ralphson (1):
51697       cvsexportcommit: reorder tests to quiet intermittent failure
51699 Pierre Habouzit (4):
51700       janitor: use NULL and not 0 for pointers.
51701       refactor: use bitsizeof() instead of 8 * sizeof()
51702       janitor: add DIV_ROUND_UP and use it.
51703       janitor: useless checks before free
51705 SZEDER Gábor (1):
51706       Trailing whitespace and no newline fix
51708 Yann Dirson (2):
51709       List send-email config options in config.txt.
51710       Improve doc for format-patch threading options.
51713 Version v1.6.4-rc1; changes since v1.6.4-rc0:
51714 ---------------------------------------------
51716 Andreas Ericsson (1):
51717       mailinfo: Remove only one set of square brackets
51719 Brandon Casey (5):
51720       unpack-trees.c: work around run-time array initialization flaw on IRIX 6.5
51721       git-compat-util.h: adjust for SGI IRIX 6.5
51722       Makefile: add NEEDS_LIBGEN to optionally add -lgen to compile arguments
51723       Makefile: add section for SGI IRIX 6.5
51724       Makefile: update IRIX64 section
51726 Eric Wong (1):
51727       git svn: allow uppercase UUIDs from SVN
51729 Johan Herland (1):
51730       quickfetch(): Prevent overflow of the rev-list command line
51732 Junio C Hamano (2):
51733       Makefile: keep "git" when bindir is execdir
51734       Revert "mailinfo: Remove only one set of square brackets"
51736 Linus Torvalds (10):
51737       Add 'fill_directory()' helper function for directory traversal
51738       Simplify read_directory[_recursive]() arguments
51739       Avoid doing extra 'lstat()'s for d_type if we have an up-to-date cache entry
51740       Avoid using 'lstat()' to figure out directories
51741       Prepare symlink caching for thread-safety
51742       Export thread-safe version of 'has_symlink_leading_path()'
51743       Make index preloading check the whole path to the file
51744       Make 'git show' more useful
51745       Improve on the 'invalid object' error message at commit time
51746       Fix extraneous lstat's in 'git checkout -f'
51748 Mattias Nissler (2):
51749       git-svn: Always duplicate paths returned from get_log
51750       git-svn: Fix branch detection when repository root is inaccessible
51752 SZEDER Gábor (2):
51753       Document 'git (rev-list|log) --merges'
51754       bash: add '--merges' to common 'git log' options
51756 Wincent Colaiuta (1):
51757       gitweb: update Git homepage URL
51760 Version v1.6.4-rc0; changes since v1.6.3.4:
51761 -------------------------------------------
51763 Alex Bennée (1):
51764       Add -k option to cvsexportcommit to revert expanded CVS keywords in CVS working tree before applying commit patch
51766 Alex Riesen (3):
51767       Quote LF in urls git fetch saves in FETCH_HEAD
51768       Use UTF-8 instead of utf8 for backward compatibility
51769       Improve the naming of guessed target repository for git clone
51771 Alex Vandiver (3):
51772       git-svn: Fix for svn paths removed > log-window-size revisions ago
51773       git-svn: Correctly report max revision when following deleted paths
51774       git-svn: Set svn.authorsfile if it is passed to git svn clone
51776 Allan Caffee (1):
51777       graph API: Use horizontal lines for more compact graphs
51779 Andreas Ericsson (1):
51780       fetch: Strip usernames from url's before storing them
51782 Ben Jackson (3):
51783       Add 'git svn help [cmd]' which works outside a repo.
51784       git-svn: speed up find_rev_before
51785       Add 'git svn reset' to unwind 'git svn fetch'
51787 Benjamin Kramer (1):
51788       imap-send: add support for IPv6
51790 Bert Wesarg (1):
51791       builtin-remote: (get_one_entry): use strbuf
51793 Björn Steinbrink (1):
51794       git-apply(1): Clarify that one can select where to apply the patch
51796 Brandon Casey (23):
51797       t3900: use ancient iconv names for backward compatibility
51798       Use 'UTF-8' rather than 'utf-8' everywhere for backward compatibility
51799       builtin-mailinfo.c: compare character encodings case insensitively
51800       builtin-mailinfo.c: use "ISO8859-1" instead of "latin1" as fallback encoding
51801       t3901: avoid negation on right hand side of '|'
51802       t3901: Use ISO8859-1 instead of ISO-8859-1 for backward compatibility
51803       t9301: use ISO8859-1 rather than ISO-8859-1
51804       t5100: use ancient encoding syntax for backwards compatibility
51805       t8005: use more portable character encoding names
51806       t8005: convert CP1251 character set to ISO8859-5
51807       t8005: fix typo, it's ISO-8859-5, not KOI8-R
51808       Makefile: use /usr/ucb/install on SunOS platforms rather than ginstall
51809       Makefile: add NEEDS_RESOLV to optionally add -lresolv to compile arguments
51810       On Solaris choose the OLD_ICONV iconv() declaration based on the UNIX spec
51811       git-compat-util.h: tweak the way _XOPEN_SOURCE is set on Solaris
51812       Makefile: define __sun__ on SunOS
51813       Makefile: add section for SunOS 5.7
51814       git-compat-util.h: avoid using c99 flex array feature with Sun compiler 5.8
51815       git-send-email.perl: improve detection of MIME encoded-words
51816       send-email: use UTF-8 rather than utf-8 for consistency
51817       Makefile: Solaris needs HAVE_ALLOCA_H for alloca()
51818       t/t9001-send-email.sh: ensure generated script is executed with $SHELL_PATH
51819       git.c: avoid allocating one-too-many elements for new argv array
51821 Christian Couder (30):
51822       rev-list: make "estimate_bisect_steps" non static
51823       rev-list: refactor printing bisect vars
51824       bisect: move common bisect functionality to "bisect_common"
51825       bisect--helper: add "--next-exit" to output bisect results
51826       bisect: use "git bisect--helper --next-exit" in "git-bisect.sh"
51827       bisect--helper: remove "--next-vars" option as it is now useless
51828       rev-list: remove stringed output flag from "show_bisect_vars"
51829       rev-parse: add --sq-quote to shell quote arguments
51830       bisect: use "git rev-parse --sq-quote" instead of a custom "sq" function
51831       am: simplify "sq" function by using "git rev-parse --sq-quote"
51832       bisect: use "sha1_array" to store skipped revisions
51833       bisect: implement "rev_argv_push" to fill an argv with revs
51834       bisect: store good revisions in a "sha1_array"
51835       bisect: use new "struct argv_array" to prepare argv for "setup_revisions"
51836       bisect: remove too much function nesting
51837       bisect: make skipped array functions more generic
51838       bisect: automatically sort sha1_array if needed when looking it up
51839       bisect: implement the "check_merge_bases" function
51840       bisect: add "check_good_are_ancestors_of_bad" function
51841       bisect: make "git bisect" use new "--next-all" bisect-helper function
51842       bisect: rework some rev related functions to make them more reusable
51843       commit: add function to unparse a commit and its parents
51844       bisect: check ancestors without forking a "git rev-list" process
51845       bisect: drop unparse_commit() and use clear_commit_marks()
51846       bisect: display first bad commit without forking a new process
51847       bisect: add parameters to "filter_skipped"
51848       bisect: when skipping, choose a commit away from a skipped commit
51849       t6030: test skipping away from an already skipped commit
51850       bisect: use a PRNG with a bias when skipping away from untestable commits
51851       Documentation: remove warning saying that "git bisect skip" may slow bisection
51853 Christian Stimming (1):
51854       gitk: Update German translation.
51856 Clemens Buchacher (5):
51857       http-push: reuse existing is_null_ref
51858       match_refs: search ref list tail internally
51859       test-lib: fail if invalid options are passed
51860       test-lib: allow exit trap to be used for cleanup by tests
51861       test-lib: fix http exit codes
51863 Dan McGee (1):
51864       Unify signedness in hashing calls
51866 Daniel Trstenjak (1):
51867       Show presence of stashed changes in bash prompt.
51869 David Aguilar (5):
51870       mergetool--lib: specialize diff options for emerge and ecmerge
51871       mergetool--lib: add support for araxis merge
51872       compat: add a mkstemps() compatibility function
51873       compat: add a basename() compatibility function
51874       diff: generate pretty filenames in prep_temp_blob()
51876 Dirk Süsserott (1):
51877       gitk: Add option 'Simple history' to the options menu
51879 Edward Z. Yang (1):
51880       connect.c: Support PuTTY plink and TortoisePlink as SSH on Windows
51882 Elijah Newren (1):
51883       gitk: Make more options easily accessible from Edit View dialog
51885 Eric W. Biederman (1):
51886       git-send-email: Handle quotes when parsing .mailrc files
51888 Eric Wong (4):
51889       git-svn: refuse to dcommit non-UTF-8 messages
51890       git-svn: convert globs to regexps for branch destinations
51891       t9138: remove stray dot in test which broke bash
51892       Allow the Unix epoch to be a valid commit date
51894 Eygene Ryabinkin (1):
51895       git-svn testsuite: use standard configuration for Subversion tools
51897 Felipe Contreras (2):
51898       Change prettify_ref to prettify_refname
51899       Prettify log decorations even more
51901 Frank Lichtenheld (2):
51902       Git.pm: Set GIT_WORK_TREE if we set GIT_DIR
51903       Git.pm: Always set Repository to absolute path if autodetecting
51905 Giuseppe Bilotta (11):
51906       git-am foreign patch support: introduce patch_format
51907       git-am foreign patch support: autodetect some patch formats
51908       git-am foreign patch support: StGIT support
51909       git-am: refactor 'cleaning up and aborting'
51910       gitweb: refactor author name insertion
51911       gitweb: uniform author info for commit and commitdiff
51912       gitweb: use git_print_authorship_rows in 'tag' view too
51913       gitweb: (gr)avatar support
51914       gitweb: gravatar url cache
51915       gitweb: picon avatar provider
51916       gitweb: add empty alt text to avatar img
51918 Heiko Voigt (2):
51919       Extend sample update hook, disable modifying of existing tags
51920       Extend sample pre-commit hook to check for non ascii filenames
51922 Hunter, D. Seth (1):
51923       http-push: fix xml_entities() string parsing overrun
51925 Jakub Narębski (10):
51926       gitweb: Remove function prototypes (cleanup)
51927       gitweb: Do not use bareword filehandles
51928       gitweb: Always use three argument form of open
51929       gitweb: Always use three argument form of open
51930       gitweb: Use block form of map/grep in a few cases more
51931       gitweb: Replace wrongly added tabs with spaces
51932       gitweb: Use capturing parentheses only when you intend to capture
51933       gitweb: Simplify snapshot format detection logic in evaluate_path_info
51934       gitweb: Remove unused $hash_base parameter from normalize_link_target
51935       gitweb: Sanitize title attribute in format_subject_html
51937 Jeff King (7):
51938       parseopt: add OPT_NEGBIT
51939       convert bare readlink to strbuf_readlink
51940       git-add: no need for -f when resolving a conflict in already tracked path
51941       Makefile: refactor regex compat support
51942       Makefile: use compat regex on Solaris
51943       log-tree: fix confusing comment
51944       Makefile: install 'git' in execdir
51946 Jim Meyering (2):
51947       post-receive-email: hooks.showrev: show how to include both web link and patch
51948       avoid NULL dereference on failed malloc
51950 Johan Herland (2):
51951       Rename submodule.<name>.rebase to submodule.<name>.update
51952       git-submodule: add support for --merge.
51954 Johannes Schindelin (12):
51955       git-add: introduce --edit (to edit the diff vs. the index)
51956       t3702: fix reliance on SHELL_PATH being '/bin/sh'
51957       MinGW: the path separator to split GITPERLLIB is ';' on Win32
51958       MinGW: use POSIX signature of waitpid()
51959       MinGW: Add a simple getpass()
51960       MinGW: Fix compiler warning in merge-recursive
51961       MinGW: GCC >= 4 does not need SNPRINTF_SIZE_CORR anymore
51962       Quiet make: do not leave Windows behind
51963       Work around a regression in Windows 7, causing erase_in_line() to crash sometimes
51964       test-chmtime: work around Windows limitation
51965       MinGW: fix warning about implicit declaration of _getch()
51966       Fix warnings in nedmalloc when compiling with GCC 4.4.0
51968 Johannes Sixt (10):
51969       gitk: Use --textconv to generate diff text
51970       Simplify some instances of run_command() by using run_command_v_opt().
51971       Simplify some 'fprintf(stderr); return -1;' by using 'return error()'
51972       Fix typo in nedmalloc warning fix
51973       compat/ has subdirectories: do not omit them in 'make clean'
51974       daemon: send stderr of service programs to the syslog
51975       upload-pack: squelch progress indicator if client cannot see it
51976       receive-pack: do not send error details to the client
51977       git-mv: fix directory separator treatment on Windows
51978       MinGW: truncate exit()'s argument to lowest 8 bits
51980 Josh Micich (3):
51981       mktree --missing: updated usage message and man page
51982       mktree --batch: build more than one tree object
51983       mktree: validate entry type in input
51985 Junio C Hamano (22):
51986       Start 1.6.4 development
51987       build-in git-mktree
51988       mktree: use parse-options
51989       builtin-mktree.c: use a helper function to handle one line of input
51990       mktree: do not barf on a submodule commit
51991       t1010: add mktree test
51992       mktree --missing: allow missing objects
51993       t3900: ISO-2022-JP has more than one popular variants
51994       write-tree --ignore-cache-tree
51995       Teach Solaris that _XOPEN_SOURCE=600 really menas XPG6
51996       OpenSolaris 200811 (SunOS 5.11) does not want OLD_ICONV
51997       cache-tree.c::cache_tree_find(): simplify internal API
51998       t4007: modernize the style
51999       Optimize "diff-index --cached" using cache-tree
52000       Avoid "diff-index --cached" optimization under --find-copies-harder
52001       Update draft release notes to 1.6.4
52002       completion: fix PS1 display during an AM on detached HEAD
52003       Documentation/git.txt: update links to release notes
52004       Makefile: introduce SANE_TOOL_PATH for prepending required elements to PATH
52005       Makefile: test-parse-options depends on parse-options.h
52006       Makefile: insert SANE_TOOL_PATH to PATH before /bin or /usr/bin
52007       die_errno(): double % in strerror() output just in case
52009 Kjetil Barvik (1):
52010       symlinks.c: small style cleanup
52012 Larry D'Anna (1):
52013       add --porcelain option to git-push
52015 Linus Torvalds (3):
52016       Clean up and simplify rev_compare_tree()
52017       Fix various sparse warnings in the git source code
52018       git log: add '--merges' flag to match '--no-merges'
52020 Marc Branchaud (3):
52021       git svn: Support multiple branch and tag paths in the svn repository.
52022       git svn: cleanup t9138-multiple-branches
52023       git svn: Doc update for multiple branch and tag paths
52025 Marius Storm-Olsen (2):
52026       MinGW readdir reimplementation to support d_type
52027       Add custom memory allocator to MinGW and MacOS builds
52029 Mark Lodato (3):
52030       git-svn: add --authors-prog option
52031       http.c: prompt for SSL client certificate password
52032       http.c: add http.sslCertPasswordProtected option
52034 Markus Heidelberg (10):
52035       show-branch: color the commit status signs
52036       bash completion: show-branch color support
52037       diff: do not color --stat output like patch context
52038       gitk: Allow diff view without context lines
52039       add a test for git-send-email for non-threaded mails
52040       send-email: fix non-threaded mails
52041       doc/send-email: clarify the behavior of --in-reply-to with --no-thread
52042       add a test for git-send-email for threaded mails without chain-reply-to
52043       send-email: fix threaded mails without chain-reply-to
52044       send-email: fix a typo in a comment
52046 Martin Renold (1):
52047       Remove filename from conflict markers
52049 Michael J Gruber (9):
52050       Documentation: clarify / requirement in 'git check-ref-format'
52051       Test tracking of non-commit upstreams
52052       Fix behavior with non-commit upstream references
52053       Allow push and fetch urls to be different
52054       t5516: Check pushurl config setting
52055       technical/api-remote: Describe new struct remote member pushurl
52056       git-repack.txt: Clarify implications of -a for dumb protocols
52057       builtin-remote: Show push urls as well
52058       builtin-remote: Make "remote -v" display push urls
52060 Michael S. Tsirkin (1):
52061       Add --reference option to git submodule.
52063 Michael Witten (6):
52064       Docs: send-email: Put options back into alphabetical order
52065       Docs: send-email: Refer to CONFIGURATION section for sendemail.multiedit
52066       Docs: send-email: --smtp-server-port can take symbolic ports
52067       send-email: Handle "GIT:" rather than "GIT: " during --compose
52068       send-email: 'References:' should only reference what is sent
52069       send-email: Remove superfluous `my $editor = ...'
52071 Michal Marek (1):
52072       apply: handle filenames with double slashes better
52074 Michele Ballabio (1):
52075       gitk: Add another string to translation
52077 Mike Hommey (7):
52078       Don't expect verify_pack() callers to set pack_size
52079       transport.c::get_refs_via_curl(): do not leak refs_url
52080       http.c: new functions for the http API
52081       transport.c::get_refs_via_curl(): use the new http API
52082       http.c::http_fetch_ref(): use the new http API
52083       http-push.c::remote_exists(): use the new http API
52084       http-push.c::fetch_symref(): use the new http API
52086 Nguyễn Thái Ngọc Duy (3):
52087       doc/git-rebase.txt: remove mention of multiple strategies
52088       Terminate argv with NULL before calling setup_revisions()
52089       t/t3400-rebase.sh: add more tests to help migrating git-rebase.sh to C
52091 Nick Edelen (1):
52092       diff-tree -r -t: include added/removed directories in the output
52094 Nick Stokoe (3):
52095       git-cvsexportcommit can't commit files which have been removed from CVS
52096       Remove archaic use of regex capture \1 in favour of $1
52097       Avoid generating a warning if $fullname{$file} is undefined
52099 Paolo Bonzini (1):
52100       Test cccmd in t9001-send-email.sh and fix some bugs
52102 Pat Thoyts (2):
52103       gitk: Handle msysGit version during version comparisons
52104       git: browsing paths with spaces when using the start command
52106 Paul Mackerras (1):
52107       gitk: Check git version before using --textconv flag
52109 Peter Harris (1):
52110       MinGW: Scan for \r in addition to \n when reading shbang lines
52112 Peter Hutterer (1):
52113       git-submodule: add support for --rebase.
52115 Pierre Habouzit (1):
52116       parse-options: add parse_options_check to validate option specs.
52118 Ralf Wildenhues (1):
52119       configure: test whether -lresolv is needed
52121 René Scharfe (13):
52122       parseopt: add OPT_NEGBIT
52123       parseopt: add OPT_NUMBER_CALLBACK
52124       parseopt: add PARSE_OPT_NODASH
52125       grep: remove global variable builtin_grep
52126       grep: use parseopt
52127       grep: make callback functions static
52128       userdiff: add xdiff_clear_find_func()
52129       grep: move context hunk mark handling into show_line()
52130       grep: print context hunk marks between files
52131       grep: handle pre context lines on demand
52132       grep: add option -p/--show-function
52133       grep -p: support user defined regular expressions
52134       grep: simplify -p output
52136 Robin Rosenberg (1):
52137       Disallow '\' in ref names
52139 SZEDER Gábor (3):
52140       bash: remove always true if statement from __git_ps1()
52141       Documentation: mention 'git stash pop --index' option explicitly
52142       bash: add support for 'git stash pop --index' option
52144 Santi Béjar (3):
52145       parse-remote: function to get the tracking branch to be merge
52146       parse-remote: support default reflist in get_remote_merge_branch
52147       parse-remote: remove unused functions
52149 Sitaram Chamarty (1):
52150       allow -t abbreviation for --track in git branch
52152 Steffen Prohaska (1):
52153       MinGW: Teach Makefile to detect msysgit and apply specific settings
52155 Stephen Boyd (22):
52156       bash completion: complete variable names for "git config" with options
52157       format-patch: migrate to parse-options API
52158       parse-options: add PARSE_OPT_LITERAL_ARGHELP for complicated argh's
52159       show-branch: migrate to parse-options API
52160       parse-opts: prepare for OPT_FILENAME
52161       parse-opts: add OPT_FILENAME and transition builtins
52162       t5500: Modernize test style
52163       t9120: don't expect failure with SVN_HTTPD_PORT unset
52164       config.txt: document add.ignore-errors
52165       git-show-branch.txt: document --date-order option
52166       parse-options: make OPT_INTEGER's argh explicit
52167       parse-options: simplify usage argh handling
52168       show-branch: don't use LASTARG_DEFAULT with OPTARG
52169       t4150: test applying with a newline in subject
52170       am: suppress apply errors when using 3-way
52171       git-sh-setup: introduce say() for quiet options
52172       submodule, repack: migrate to git-sh-setup's say()
52173       am, rebase: teach quiet option
52174       stash: teach quiet option
52175       show-ref: migrate to parse-options
52176       completion: add missing config variables
52177       completion: __git_config_get_set_variables() handle values with spaces
52179 Tay Ray Chuan (15):
52180       t5540-http-push: test fetching of loose objects
52181       t5540-http-push: test fetching of packed objects
52182       http-push: send out fetch requests on queue
52183       http-push: fix missing "#ifdef USE_CURL_MULTI" around "is_running_queue"
52184       t5550-http-fetch: test fetching of packed objects
52185       http-push, http-walker: style fixes
52186       http-walker: verify remote packs
52187       http*: copy string returned by sha1_to_hex
52188       http-push: do not SEGV after fetching a bad pack idx file
52189       http*: move common variables and macros to http.[ch]
52190       http: create function end_url_with_slash
52191       http*: add http_get_info_packs
52192       http: use new http API in fetch_index()
52193       http*: add helper methods for fetching packs
52194       http*: add helper methods for fetching objects (loose)
52196 Thomas Rast (5):
52197       Documentation: teach stash/pop workflow instead of stash/apply
52198       git-svn: let 'dcommit $rev' work on $rev instead of HEAD
52199       Introduce die_errno() that appends strerror(errno) to die()
52200       Convert existing die(..., strerror(errno)) to die_errno()
52201       Use die_errno() instead of die() when checking syscalls
52203 Todd Zullinger (1):
52204       completion: Add --full-diff to log options
52206 Trent Piepho (1):
52207       send-email: Add config option for sender address
52209 Ulrich Dangel (1):
52210       git-svn: Canonicalize svn urls to prevent libsvn assertion
52212 Uwe Kleine-König (2):
52213       more tests for git rev-parse --parse-opt
52214       parse-opt: make PARSE_OPT_STOP_AT_NON_OPTION available to git rev-parse
52216 Yann Dirson (4):
52217       git-svn.txt: stop using dash-form of commands.
52218       git-svn.txt: make formatting more consistent.
52219       git-svn.txt: fix fetch flags incorrectly documented as init flags.
52220       git-svn.txt: fix description of fetch flags accepted by clone.
52223 Version v1.6.3.4; changes since v1.6.3.3:
52224 -----------------------------------------
52226 Brandon Casey (2):
52227       refs.c: release file descriptor on error return
52228       sha1_name.c: avoid unnecessary strbuf_release
52230 Chris Frey (1):
52231       git-remote: fix missing .uploadpack usage for show command
52233 Clemens Buchacher (1):
52234       fetch: do not create ref from empty name
52236 Giuseppe Bilotta (1):
52237       gitweb/README: fix AliasMatch in example
52239 Johannes Sixt (2):
52240       t3700-add: add a POSIXPERM prerequisite to a new test
52241       Makefile: git.o depends on library headers
52243 Junio C Hamano (9):
52244       request-pull: really disable pager
52245       checkout -f: deal with a D/F conflict entry correctly
52246       combine-diff.c: fix performance problem when folding common deleted lines
52247       diff --cc: a lost line at the beginning of the file is shown incorrectly
52248       do_one_ref(): null_sha1 check is not about broken ref
52249       SunOS grep does not understand -C<n> nor -e
52250       Fix severe breakage in "git-apply --whitespace=fix"
52251       t8005: Nobody writes Russian in shift_jis
52252       GIT 1.6.3.4
52254 Linus Torvalds (3):
52255       git branch: fix performance problem
52256       git branch: avoid unnecessary object lookups
52257       git branch: clean up detached branch handling
52259 Matthias Andree (1):
52260       Fix export_marks() error handling.
52262 Michal Marek (1):
52263       request-pull: really really disable pager
52265 Miklos Vajna (1):
52266       git-submodule documentation: fix foreach example
52268 René Scharfe (1):
52269       attr: plug minor memory leak
52271 Roel Kluin (1):
52272       fread does not return negative on error
52274 SZEDER Gábor (1):
52275       Trailing whitespace and no newline fix
52277 Sitaram Chamarty (1):
52278       Documentation: update description of shell aliases
52280 Stephen Boyd (2):
52281       add: allow configurations to be overriden by command line
52282       config.txt: document add.ignore-errors
52284 Thadeu Lima de Souza Cascardo (1):
52285       Makes some cleanup/review in gittutorial
52287 Thomas Rast (2):
52288       Test git archive --remote
52289       Test grep --and/--or/--not
52291 Tom Grennan (1):
52292       request-pull: allow ls-remote to notice remote.$nickname.uploadpack
52295 Version v1.6.3.3; changes since v1.6.3.2:
52296 -----------------------------------------
52298 Anders Kaseorg (1):
52299       for-each-ref: Do not lookup objects when they will not be used
52301 Clemens Buchacher (1):
52302       refuse to merge during a merge
52304 Jim Meyering (1):
52305       use xstrdup, not strdup in ll-merge.c
52307 Johannes Schindelin (1):
52308       import-tars: support symlinks
52310 Johannes Sixt (2):
52311       fetch-pack: close output channel after sideband demultiplexer terminates
52312       diff.c: plug a memory leak in an error path
52314 Junio C Hamano (3):
52315       t3505: fix abuse of test_expect_code
52316       attribute: whitespace set to true detects all errors known to git
52317       GIT 1.6.3.3
52319 Linus Torvalds (1):
52320       Fix big left-shifts of unsigned char
52322 Marco Nelissen (1):
52323       fix handling of iconv configuration options
52325 Mark Lodato (1):
52326       http.c: fix compiling with libcurl 7.9.2
52328 Michael J Gruber (1):
52329       builtin-remote: Make "remote show" display all urls
52331 Miklos Vajna (1):
52332       git-svn documentation: fix typo in 'rebase vs. pull/merge' section
52334 Nanako Shiraishi (1):
52335       .gitattributes: CR at the end of the line is an error
52337 Paolo Bonzini (2):
52338       Documentation: git-send-mail can take rev-list arg to drive format-patch
52339       avoid exponential regex match for java and objc function names
52341 René Scharfe (1):
52342       upload-archive: fix infinite loop on Cygwin
52344 Shawn O. Pearce (1):
52345       daemon: Strictly parse the "extra arg" part of the command
52347 Stephen Boyd (3):
52348       git-rerere.txt: grammatical fixups and cleanups
52349       pull, rebase: simplify to use die()
52350       git-show-ref.txt: remove word and make consistent
52352 Tay Ray Chuan (1):
52353       http*: cleanup slot->local after fclose
52355 Thomas Rast (1):
52356       Documentation: refer to gitworkflows(7) from tutorial and git(1)
52358 Uwe Kleine-König (1):
52359       rebase--interactive: remote stray closing parenthesis
52362 Version v1.6.3.2; changes since v1.6.3.1:
52363 -----------------------------------------
52365 Alex Riesen (7):
52366       Introduce an unlink(2) wrapper which gives warning if unlink failed
52367       replace direct calls to unlink(2) with unlink_or_warn
52368       print unlink(2) errno in copy_or_link_directory
52369       Clarify kind of conflict in merge-one-file helper
52370       ls-tree manpage: use "unless" instead of "when ... is not"
52371       ls-tree manpage: output of ls-tree is compatible with update-index
52372       http-push.c::remove_locks(): fix use after free
52374 Charles Bailey (2):
52375       t6023: merge-file fails to output anything for a degenerate merge
52376       Change xdl_merge to generate output even for null merges
52378 Clemens Buchacher (1):
52379       fix segfault showing an empty remote
52381 Dan McGee (1):
52382       Fix type-punning issues
52384 Daniel Cordero (1):
52385       builtin-checkout: Don't tell user that HEAD has moved before it has
52387 Dave Olszewski (1):
52388       merge-recursive: never leave index unmerged while recursing
52390 Giuseppe Bilotta (1):
52391       completion: use git rev-parse to detect bare repos
52393 Jeff King (6):
52394       fix GIT_TRACE segfault with shell-quoted aliases
52395       add: don't complain when adding empty project root
52396       for-each-ref: fix segfault in copy_email
52397       lock_ref: inform callers of unavailable ref
52398       fetch: report ref storage DF errors more accurately
52399       fix cat-file usage message and documentation
52401 Jim Meyering (2):
52402       format-patch let -k override a config-specified format.numbered
52403       pre-commit.sample: don't print incidental SHA1
52405 Johannes Schindelin (2):
52406       Add NO_CROSS_DIRECTORY_HARDLINKS support to the Makefile
52407       Cope better with a _lot_ of packs
52409 Johannes Sixt (1):
52410       t3701: ensure correctly set up repository after skipped tests
52412 Junio C Hamano (8):
52413       Revert "git-add--interactive: remove hunk coalescing"
52414       completion: fix PS1 display during a merge on detached HEAD
52415       completion: simplify "current branch" in __git_ps1()
52416       completion: enhance "current branch" display
52417       Prepare for 1.6.3.2
52418       Update draft release notes for 1.6.3.2
52419       blame: correctly handle a path that used to be a directory
52420       GIT 1.6.3.2
52422 Linus Torvalds (3):
52423       Avoid unnecessary 'lstat()' calls in 'get_stat_data()'
52424       Teach 'git checkout' to preload the index contents
52425       dir.c: clean up handling of 'path' parameter in read_directory_recursive()
52427 Matt Graham (1):
52428       Splitting a hunk that adds a line at the top fails in "add -p"
52430 Michael J Gruber (1):
52431       merge-options.txt: Clarify merge --squash
52433 Nanako Shiraishi (1):
52434       test: checkout shouldn't say that HEAD has moved if it didn't
52436 Nicolas Pitre (1):
52437       allow OFS_DELTA objects during a push
52439 René Scharfe (4):
52440       grep: fix word-regexp colouring
52441       grep: fix word-regexp at the beginning of lines
52442       grep: fix colouring of matches with zero length
52443       grep: fix empty word-regexp matches
52445 Stephen Boyd (6):
52446       api-parse-options.txt: use 'func' instead of 'funct'
52447       tests: Add tests for missing format-patch long options
52448       completion: add missing options to show-branch and show
52449       show-branch: Fix die message in parse_reflog_param()
52450       commit: -F overrides -t
52451       apply, fmt-merge-msg: use relative filenames
52453 Thomas Rast (2):
52454       Documentation: teach stash/pop workflow instead of stash/apply
52455       add -i: do not dump patch during application
52457 Tony Kemp (1):
52458       Turn on USE_ST_TIMESPEC for OpenBSD
52461 Version v1.6.3.1; changes since v1.6.3:
52462 ---------------------------------------
52464 Alex Riesen (1):
52465       Clarify kind of conflict in merge-one-file helper
52467 Alexander Potashev (1):
52468       Documentation: cloning to empty directory is allowed
52470 Felipe Contreras (1):
52471       git config: clarify --add and --get-color
52473 Junio C Hamano (4):
52474       Start 1.6.3.1 maintenance series.
52475       archive-tar.c: squelch a type mismatch warning
52476       Revert "checkout branch: prime cache-tree fully"
52477       GIT 1.6.3.1
52480 Version v1.6.3; changes since v1.6.3-rc4:
52481 -----------------------------------------
52483 Alex Riesen (1):
52484       improve error message in config.c
52486 Allan Caffee (1):
52487       dir.c: Fix two minor grammatical errors in comments
52489 Bernd Ahlers (1):
52490       Work around BSD whose typeof(tv.tv_sec) != time_t
52492 Brandon Casey (7):
52493       t4018-diff-funcname: add cpp xfuncname pattern to syntax test
52494       t8005: use egrep when extended regular expressions are required
52495       t4118: add missing '&&'
52496       t4118: avoid sed invocation on file without terminating newline
52497       t/annotate-tests.sh: avoid passing a non-newline terminated file to sed
52498       t4200: remove two unnecessary lines
52499       t4200: convert sed expression which operates on non-text file to perl
52501 Junio C Hamano (4):
52502       GIT 1.6.1.4
52503       GIT 1.6.2.5
52504       git-clean doc: the command only affects paths under $(cwd)
52505       GIT 1.6.3
52507 Nguyễn Thái Ngọc Duy (1):
52508       t4029: use sh instead of bash
52510 Nicolas Pitre (1):
52511       honor repack.usedeltabaseoffset when fetching packs
52513 Robin H. Johnson (1):
52514       git-svn: fix a sloppy Getopt::Long usage
52516 Stephen Boyd (8):
52517       completion: add missing configuration variables to _git_config()
52518       completion: add {gui,diff,merge}tool, man, and pager config variables
52519       completion: complete values for help.format
52520       completion: complete values for log.date
52521       completion: complete values for send-email
52522       git-am.txt: add an 'a', say what 'it' is, simplify a sentence
52523       git-am.txt: Use date or value instead of time or timestamp
52524       git-am.txt: reword extra headers in message body
52527 Version v1.6.3-rc4; changes since v1.6.3-rc3:
52528 ---------------------------------------------
52530 Alex Riesen (3):
52531       git-gui: Update Russian translation
52532       improve error message in config.c
52533       gitk: Add Russian translation
52535 Alexander Gavrilov (3):
52536       git-gui: Fix post-commit status with subject in non-locale encoding
52537       git-gui: Avoid an infinite rescan loop in handle_empty_diff.
52538       git-gui: Support more git version notations.
52540 Allan Caffee (2):
52541       builtin-merge: fix a typo in an error message
52542       Documentation: fix a grammatical error in api-builtin.txt
52544 Benjamin Kramer (1):
52545       daemon.c: fix segfault on OS X
52547 Christian Stimming (1):
52548       gitk: Mark forgotten string for translation
52550 Daniel A. Steffen (2):
52551       gitk: Fixes for Mac OS X TkAqua
52552       git-gui: Fixes for Mac OS X TkAqua
52554 Eric Blake (2):
52555       Makefile: installing git in cygwin 1.7.0
52556       doc: consistently use ASCIIDOC_EXTRA
52558 Felipe Contreras (2):
52559       git config: error when editing a repo config and not being in one
52560       Fix a bunch of pointer declarations (codestyle)
52562 Ferry Huberts (1):
52563       git-gui: Ensure consistent usage of mergetool.keepBackup
52565 Giuseppe Bilotta (1):
52566       gitk: Provide a window icon if possible
52568 Jeff King (1):
52569       Makefile: fix NO_PERL bug with gitweb
52571 Jens Lehmann (4):
52572       git-gui: Fix merge conflict display error when filename contains spaces
52573       git-gui: When calling post-commit hook wrong variable was cleared.
52574       git-gui: run post-checkout hook on checkout
52575       git-gui: run post-checkout hook after clone
52577 Joerg Bornemann (1):
52578       git-gui: fix use of undeclared variable diff_empty_count
52580 Johannes Schindelin (2):
52581       t5701: do not get stuck in empty-push/
52582       Rename core.unreliableHardlinks to core.createObject
52584 Johannes Sixt (1):
52585       prune-packed: advanced progress even for non-existing fan-out directories
52587 Junio C Hamano (3):
52588       diff -c -p: do not die on submodules
52589       merge-recursive: do not die on a conflicting submodule
52590       GIT 1.6.3-rc4
52592 Linus Torvalds (1):
52593       grep: fix segfault when "git grep '('" is given
52595 Mark Drago (1):
52596       Add semicolon to curly brace group in main Makefile
52598 Markus Heidelberg (5):
52599       git-gui: don't hide the Browse button when resizing the repo chooser
52600       git-gui: fix deleting from the context menu with empty selection
52601       git-gui: use `git --html-path` to get the location of installed HTML docs
52602       git-gui (Win): make "Explore Working Copy" more robust
52603       git-gui (Win): make starting via "Git GUI Here" on .git/ possible
52605 Michele Ballabio (2):
52606       gitk: Mark some more strings for translation
52607       gitk: Map KP_Divide to focus the search box
52609 Pat Thoyts (4):
52610       gitk: Handle blobs containing a DOS end-of-file marker
52611       gitk: Remember and restore the window state with the geometry
52612       gitk: Handle external diff tool with spaces in the path
52613       gitk: Avoid crash if closed while reading references
52615 Patrick Welche (1):
52616       NetBSD compilation fix
52618 Paul Mackerras (4):
52619       gitk: Add a way to mark a commit, plus a "find descendant" command
52620       gitk: Add a command to compare two strings of commits
52621       gitk: Make .gitk a hidden file under windows
52622       gitk: Fix compare-commits function when we have local changes
52624 Phil Lawrence (1):
52625       Append ampersand to "Target" of lnk files created by do_cygwin_shortcut
52627 René Scharfe (1):
52628       ctype.c: fix typo in comment
52630 Sam Hocevar (2):
52631       git-gui: various French translation fixes
52632       git-gui: minor spelling fix and string factorisation.
52634 Sam Vilain (1):
52635       SubmittingPatches: itemize and reflect upon well written changes
52637 Stephen Boyd (1):
52638       gitk: Provide a 32x32 window icon based on the git logo
52640 Uwe Kleine-König (1):
52641       parseopt: fix documentation for --keep-dashdash
52644 Version v1.6.3-rc3; changes since v1.6.3-rc2:
52645 ---------------------------------------------
52647 Benjamin Kramer (1):
52648       connect: replace inet_ntop with getnameinfo
52650 Brandon Casey (2):
52651       t9001: use older Getopt::Long boolean prefix '--no' rather than '--no-'
52652       t7700-repack: repack -a now works properly, expect success from test
52654 Johannes Schindelin (1):
52655       Add an option not to use link(src, dest) && unlink(src) when that is unreliable
52657 Linus Torvalds (1):
52658       t4202: fix typo
52660 Nicolas Pitre (1):
52661       progress bar: round to the nearest instead of truncating down
52663 Sitaram Chamarty (1):
52664       Remove obsolete bug warning in man git-update-server-info
52666 Wesley J. Landaker (2):
52667       Documentation: git-clean: fix minor grammatical errors
52668       Documentation: git-clean: make description more readable
52671 Version v1.6.3-rc2; changes since v1.6.3-rc1:
52672 ---------------------------------------------
52674 Alex Riesen (2):
52675       Wait for git diff to finish in git difftool
52676       Explain seemingly pointless use of system in difftool
52678 Allan Caffee (3):
52679       t4202-log: extend test coverage of graphing
52680       graph API: fix extra space during pre_commit_line state
52681       graph API: fix a bug in the rendering of octopus merges
52683 Ben Jackson (1):
52684       Work around ash "alternate value" expansion bug
52686 Bill Pemberton (1):
52687       Add parsing of elm aliases to git-send-email
52689 Dan Loewenherz (1):
52690       Convert to use quiet option when available
52692 Erik Faye-Lund (4):
52693       test-suite: adding a test for fast-export with tag variants
52694       builtin-fast-export.c: turn error into warning
52695       builtin-fast-export.c: fix crash on tagged trees
52696       builtin-fast-export.c: handle nested tags
52698 Frank Lichtenheld (1):
52699       gitcvs-migration: Link to git-cvsimport documentation
52701 Holger Weiß (1):
52702       gitweb: Fix snapshots requested via PATH_INFO
52704 Jeff King (2):
52705       add-interactive: refactor mode hunk handling
52706       t7800: respect NO_PERL
52708 Johan Herland (1):
52709       Update docs on behaviour of 'core.sharedRepository' and 'git init --shared'
52711 Johannes Schindelin (1):
52712       Fix off-by-one in read_tree_recursive
52714 Johannes Sixt (4):
52715       Windows: Work around intermittent failures in mingw_rename
52716       Windows: Skip fstat/lstat optimization in write_entry()
52717       builtin-help: silently tolerate unknown keys
52718       remote.c: do not trigger remote.<name>.<var> codepath for two-level names
52720 Junio C Hamano (9):
52721       Speed up reflog pruning of unreachable commits
52722       GIT 1.6.2.4
52723       read-tree A B: do not corrupt cache-tree
52724       Move prime_cache_tree() to cache-tree.c
52725       read-tree -m A B: prime cache-tree from the switched-to tree
52726       checkout branch: prime cache-tree fully
52727       Revert "stat_tracking_info(): only count real commits"
52728       Makefile: ignore perl/ subdirectory under NO_PERL
52729       GIT 1.6.3-rc2
52731 Linus Torvalds (1):
52732       Clean up reflog unreachability pruning decision
52734 Markus Heidelberg (1):
52735       grep: don't support "grep.color"-like config options
52737 Matthieu Moy (3):
52738       git add -p: new "quit" command at the prompt.
52739       Update git-add.txt according to the new possibilities of 'git add -p'.
52740       clone: add test for push on an empty clone.
52742 Michael J Gruber (2):
52743       test-lib.sh: Help test_create_repo() find the templates dir
52744       Fix more typos/spelling in comments
52746 Michał Kiedrowicz (3):
52747       tests: test applying criss-cross rename patch
52748       builtin-apply: keep information about files to be deleted
52749       tests: make test-apply-criss-cross-rename more robust
52751 Mike Ralphson (3):
52752       builtin-remote: fix typo in option description
52753       Documentation: fix typos / spelling mistakes
52754       Fix typos / spelling in comments
52756 Nguyễn Thái Ngọc Duy (1):
52757       Makefile: remove {fetch,send}-pack from PROGRAMS as they are builtins
52759 Stephen Boyd (8):
52760       test-genrandom: Add newline to usage string
52761       config.txt: add missing format.{subjectprefix,cc,attach} variables
52762       Documentation: use lowercase for shallow and deep threading
52763       git-show-branch.txt: cleanup example description
52764       git-format-patch.txt: general rewordings and cleanups
52765       config.txt: add missing 'the's and make words plural
52766       config.txt: clarify sentences in the configuration and syntax sections
52767       config.txt: Make configuration paragraph more consistent
52769 Wesley J. Landaker (2):
52770       Documentation: git-svn: fix spurious bolding that mangles the output
52771       Documentation: git-svn: fix a grammatical error without awkwardness
52773 Wincent Colaiuta (1):
52774       git add -p: add missing "q" to patch prompt
52777 Version v1.6.3-rc1; changes since v1.6.3-rc0:
52778 ---------------------------------------------
52780 Allan Caffee (1):
52781       graph API: Added logic for colored edges
52783 Bert Wesarg (3):
52784       shorten_unambiguous_ref(): add strict mode
52785       for-each-ref: utilize core.warnAmbiguousRefs for :short-format
52786       rev-parse: --abbrev-ref option to shorten ref name
52788 David Aguilar (11):
52789       difftool: remove merge options for opendiff, tkdiff, kdiff3 and xxdiff
52790       difftool: remove the backup file feature
52791       difftool: use perl built-ins when testing for msys
52792       difftool: add a -y shortcut for --no-prompt
52793       difftool: move 'git-difftool' out of contrib
52794       difftool: add various git-difftool tests
52795       difftool: add support for a difftool.prompt config variable
52796       bash completion: add git-difftool
52797       mergetool: use $( ... ) instead of `backticks`
52798       difftool/mergetool: refactor commands to use git-mergetool--lib
52799       mergetool--lib: simplify API usage by removing more global variables
52801 Erik Broes (1):
52802       git-shell: Add 'git-upload-archive' to allowed commands.
52804 Ferry Huberts (1):
52805       Fix misspelled mergetool.keepBackup
52807 Frank Lichtenheld (1):
52808       init: Do not segfault on big GIT_TEMPLATE_DIR environment variable
52810 Jeff King (7):
52811       doc: clarify --no-track option
52812       doc: refer to tracking configuration as "upstream"
52813       doc/checkout: refer to git-branch(1) as appropriate
52814       doc/checkout: split checkout and branch creation in synopsis
52815       docs/checkout: clarify what "non-branch" means
52816       add-interactive: refactor mode hunk handling
52817       doc/gitattributes: clarify location of config text
52819 Johannes Sixt (1):
52820       t1301-shared-repo: fix forced modes test
52822 Junio C Hamano (4):
52823       gitignore git-bisect--helper
52824       unpack-trees: do not muck with attributes when we are not checking out
52825       Describe fixes since 1.6.2.3
52826       Update draft release notes to 1.6.3
52828 Linus Torvalds (3):
52829       Allow users to un-configure rename detection
52830       process_{tree,blob}: show objects without buffering
52831       show_object(): push path_name() call further down
52833 Markus Heidelberg (5):
52834       doc/merge-config: list ecmerge as a built-in merge tool
52835       git-mergetool/difftool: make (g)vimdiff workable under Windows
52836       git-mergetool: add new merge tool TortoiseMerge
52837       doc/git-daemon: add missing arguments to options
52838       doc/git-daemon: add missing arguments to max-connections option
52840 Matthieu Moy (2):
52841       git add -p: new "quit" command at the prompt.
52842       Update git-add.txt according to the new possibilities of 'git add -p'.
52844 Michael J Gruber (1):
52845       remote.c: use shorten_unambiguous_ref
52847 Michał Kiedrowicz (3):
52848       tests: test applying criss-cross rename patch
52849       builtin-apply: keep information about files to be deleted
52850       Documentation: boolean value may be given by on/off
52852 Nanako Shiraishi (1):
52853       git-am: teach git-am to apply a patch to an unborn branch
52855 Nguyễn Thái Ngọc Duy (3):
52856       get_local_heads(): do not return random pointer if there is no head
52857       attr: add GIT_ATTR_INDEX "direction"
52858       archive: do not read .gitattributes in working directory
52860 Paul Bolle (1):
52861       imap-send: use correct configuration variable in documentation
52863 Pierre Habouzit (1):
52864       hook/update: example of how to prevent branch creation
52866 René Scharfe (2):
52867       archive tests: do not use .gitattributes in working directory
52868       archive test: attributes
52870 Sebastian Pipping (1):
52871       difftool/mergetool: add diffuse as merge and diff tool
52873 Thomas Jarosch (1):
52874       Fix buffer overflow in config parser
52876 Ulrich Windl (1):
52877       git-apply: fix option description
52880 Version v1.6.3-rc0; changes since v1.6.2.5:
52881 -------------------------------------------
52883 Alex Riesen (4):
52884       disable post-checkout test on Cygwin
52885       Produce a nicer output in case of sha1_object_info failures in ls-tree -l
52886       Microoptimize strbuf_cmp
52887       Improve error message about fetch into current branch
52889 Ali Gholami Rudi (2):
52890       builtin-clone.c: make junk_pid static
52891       builtin-clone.c: no need to strdup for setenv
52893 Amos King (2):
52894       Do not name "repo" struct "remote" in push_http.c
52895       http-push.c: use a faux remote to pass to http_init
52897 Arjen Laarhoven (2):
52898       Clean up use of ANSI color sequences
52899       builtin-branch.c: Rename branch category color names
52901 Arto Jonsson (1):
52902       bash completion: add options for 'git fsck'
52904 Ben Jackson (2):
52905       git-svn: Add per-svn-remote ignore-paths config
52906       git-svn: Save init/clone --ignore-paths in config
52908 Ben Walton (8):
52909       configure: ensure settings from user are also usable in the script
52910       configure: reorganize flow of argument checks
52911       configure: add macros to stash FLAG variables
52912       configure: wrap some library tests with GIT_STASH_FLAGS
52913       configure: asciidoc version test cleanup
52914       configure: make iconv tests aware of user arguments
52915       configure: rework pthread handling to allow for user defined flags
52916       documentation: Makefile accounts for SHELL_PATH setting
52918 Benjamin Kramer (4):
52919       Remove unused function scope local variables
52920       Move local variables to narrower scopes
52921       Remove unused assignments
52922       Fix various dead stores found by the clang static analyzer
52924 Björn Steinbrink (1):
52925       Mailmap: Allow empty email addresses to be mapped
52927 Boris Byk (1):
52928       git-svn: speed up blame command
52930 Brandon Casey (1):
52931       builtin-send-pack.c: avoid empty structure initialization
52933 Brian Gernhardt (2):
52934       Create USE_ST_TIMESPEC and turn it on for Darwin
52935       Makefile: Set compiler switch for USE_NSEC
52937 Carlos Manuel Duclos Vergara (1):
52938       git-archive: add --output=<file> to send output to a file
52940 Carlos Rica (1):
52941       config: test for --replace-all with one argument and fix documentation.
52943 Chris Johnsen (13):
52944       git-push.txt: describe how to default to pushing only current branch
52945       Documentation: remove extra quoting/emphasis around literal texts
52946       Documentation/Makefile: make most operations "quiet"
52947       Documentation/Makefile: break up texi pipeline
52948       Documentation: move callouts.xsl to manpage-{base,normal}.xsl
52949       Documentation: use parametrized manpage-base.xsl with manpage-{1.72,normal}.xsl
52950       Documentation: rename docbook-xsl-172 attribute to git-asciidoc-no-roff
52951       Documentation: move quieting params into manpage-base.xsl
52952       Documentation: move "spurious .sp" code into manpage-base.xsl
52953       Documentation: asciidoc.conf: always use <literallayout> for [blocktext]
52954       Documentation: asciidoc.conf: fix verse block with block titles
52955       Documentation: option to render literal text as bold for manpages
52956       Documentation: use "spurious .sp" XSLT if DOCBOOK_SUPPRESS_SP is set
52958 Christian Couder (24):
52959       rev-list: estimate number of bisection step left
52960       log-tree: fix patch filename computation in "git format-patch"
52961       quote: implement "sq_dequote_many" to unwrap many args in one string
52962       quote: add "sq_dequote_to_argv" to put unwrapped args in an argv array
52963       refs: add "for_each_ref_in" function to refactor "for_each_*_ref" functions
52964       rev-list: make "bisect_list" variable local to "cmd_rev_list"
52965       rev-list: move bisect related code into its own file
52966       rev-list: move code to show bisect vars into its own function
52967       rev-list: make "show_bisect_vars" non static
52968       rev-list: pass "revs" to "show_bisect_vars"
52969       sha1-lookup: add new "sha1_pos" function to efficiently lookup sha1
52970       patch-ids: use the new generic "sha1_pos" function to lookup sha1
52971       bisect: improve error message when branch checkout fails
52972       rev-list: call new "filter_skip" function
52973       bisect: use the new generic "sha1_pos" function to lookup sha1
52974       bisect--helper: implement "git bisect--helper"
52975       bisect: implement "read_bisect_paths" to read paths in "$GIT_DIR/BISECT_NAMES"
52976       bisect: use "bisect--helper" and remove "filter_skipped" function
52977       t6030: test bisecting with paths
52978       rev-list: pass "int flags" as last argument of "show_bisect_vars"
52979       bisect--helper: string output variables together with "&&"
52980       list-objects: add "void *data" parameter to show functions
52981       rev-list: remove last static vars used in "show_commit"
52982       rev-list: add "int bisect_show_flags" in "struct rev_list_info"
52984 Dan McGee (1):
52985       Update delta compression message to be less misleading
52987 Daniel Barkalow (8):
52988       Make clone parse the default refspec with the normal code
52989       Use a single function to match names against patterns
52990       Use the matching function to generate the match results
52991       Keep '*' in pattern refspecs
52992       Support '*' in the middle of a refspec
52993       Use a common function to get the pretty name of refs
52994       Move push matching and reporting logic into transport.c
52995       Include log_config module in apache.conf
52997 David Aguilar (1):
52998       contrib/difftool: use a separate config namespace for difftool commands
53000 Deskin Miller (1):
53001       add -i: revisit hunk on editor failure
53003 Elijah Newren (3):
53004       git-filter-branch: avoid collisions with variables in eval'ed commands
53005       Correct missing SP characters in grammar comment at top of fast-import.c
53006       fast-export: Avoid dropping files from commits
53008 Emil Sit (1):
53009       config.txt: Describe special 'none' handling in core.gitProxy.
53011 Eric Wong (1):
53012       git-svn: fix ls-tree usage with dash-prefixed paths
53014 Erik Faye-Lund (5):
53015       connect.c: remove a few globals by using git_config callback data
53016       test-suite: adding a test for fast-export with tag variants
53017       builtin-fast-export.c: turn error into warning
53018       builtin-fast-export.c: fix crash on tagged trees
53019       builtin-fast-export.c: handle nested tags
53021 Eugene Letuchy (1):
53022       Make git blame's date output format configurable, like git log
53024 Felipe Contreras (14):
53025       config: Add new option to open an editor.
53026       git config: codestyle cleanups
53027       git_config(): not having a per-repo config file is not an error
53028       git config: trivial rename in preparation for parseopt
53029       git config: reorganize get_color*
53030       git config: reorganize to use parseopt
53031       git config: don't allow multiple config file locations
53032       git config: don't allow multiple variable types
53033       git config: don't allow extra arguments for -e or -l.
53034       git config: don't allow --get-color* and variable type
53035       Add tests for git log --pretty, --format and --oneline.
53036       user-manual: remove some git-foo usage
53037       docbook: change css style
53038       user-manual: the name of the hash function is SHA-1, not sha1
53040 Finn Arne Gangstad (7):
53041       New config push.default to decide default behavior for push
53042       Display warning for default git push with no push.default config
53043       builtin-remote.c: Split out prune_remote as a separate function.
53044       git remote update: New option --prune
53045       git remote update: Report error for non-existing groups
53046       remote: New function remote_is_configured()
53047       git remote update: Fallback to remote if group does not exist
53049 Giuseppe Bilotta (1):
53050       import-tars: separate author from committer
53052 Heiko Voigt (3):
53053       Add warning about known issues to documentation of cvsimport
53054       Cleanup warning about known issues in cvsimport documentation
53055       Add configuration variable for sign-off to format-patch
53057 Janos Laube (1):
53058       MinGW: implement mmap
53060 Jason Merrill (1):
53061       git-svn: add fetch --parent option
53063 Jay Soffian (30):
53064       builtin-branch: improve output when displaying remote branches
53065       move duplicated get_local_heads() to remote.c
53066       move duplicated ref_newer() to remote.c
53067       move locate_head() to remote.c
53068       remote: simplify guess_remote_head()
53069       remote: make copy_ref() perform a deep copy
53070       remote: let guess_remote_head() optionally return all matches
53071       remote: make match_refs() copy src ref before assigning to peer_ref
53072       remote: make match_refs() not short-circuit
53073       string-list: new for_each_string_list() function
53074       builtin-remote: refactor duplicated cleanup code
53075       builtin-remote: remove unused code in get_ref_states
53076       builtin-remote: rename variables and eliminate redundant function call
53077       builtin-remote: make get_remote_ref_states() always populate states.tracked
53078       builtin-remote: fix two inconsistencies in the output of "show <remote>"
53079       builtin-remote: teach show to display remote HEAD
53080       builtin-remote: add set-head subcommand
53081       builtin-remote: new show output style
53082       builtin-remote: new show output style for push refspecs
53083       send-email: add --confirm option and configuration setting
53084       bash completion: fix completion issues with fetch, pull, and push
53085       bash completion: refactor --strategy completion
53086       bash completion: teach fetch, pull, and push to complete their options
53087       send-email: refactor and ensure prompting doesn't loop forever
53088       send-email: add tests for refactored prompting
53089       send-email: don't attempt to prompt if tty is closed
53090       send-email: ask_default should apply to all emails, not just the first
53091       send-email: correct two tests which were going interactive
53092       send-email: ensure quoted addresses are rfc2047 encoded
53093       send-email: fix nasty bug in ask() function
53095 Jeff King (26):
53096       valgrind: ignore ldso and more libz errors
53097       branch: clean up repeated strlen
53098       add basic branch display tests
53099       test scripts: refactor start_httpd helper
53100       add basic http clone/fetch tests
53101       refactor find_ref_by_name() to accept const list
53102       remote: make guess_remote_head() use exact HEAD lookup if it is available
53103       clone: run post-checkout hook when checking out
53104       improve missing repository error message
53105       config: set help text for --bool-or-int
53106       t3000: use test_cmp instead of diff
53107       ls-files: fix broken --no-empty-directory
53108       ls-files: require worktree when --deleted is given
53109       make oneline reflog dates more consistent with multiline format
53110       remote: improve sorting of "configure for git push" list
53111       Makefile: turn on USE_ST_TIMESPEC for FreeBSD
53112       t0060: fix whitespace in "wc -c" invocation
53113       tests: remove exit after test_done call
53114       for-each-ref: refactor get_short_ref function
53115       for-each-ref: refactor refname handling
53116       for-each-ref: add "upstream" format field
53117       make get_short_ref a public function
53118       branch: show upstream branch when double verbose
53119       Makefile: allow building without perl
53120       tests: skip perl tests if NO_PERL is defined
53121       add tests for remote groups
53123 Jens Lehmann (1):
53124       githooks documentation: post-checkout hook is also called after clone
53126 Jeremy White (2):
53127       Enable setting attach as the default in .gitconfig for git-format-patch.
53128       imap.preformattedHTML to tell Thunderbird to send non-flowed text
53130 Johannes Schindelin (23):
53131       Add valgrind support in test scripts
53132       Valgrind support: check for more than just programming errors
53133       test-lib.sh: optionally output to test-results/$TEST.out, too
53134       t/Makefile: provide a 'valgrind' target
53135       Add a script to coalesce the valgrind outputs
53136       Tests: let --valgrind imply --verbose and --tee
53137       test-lib: avoid assuming that templates/ are in the GIT_EXEC_PATH
53138       valgrind: do not require valgrind 3.4.0 or newer
53139       Avoid segfault with 'git branch' when the HEAD is detached
53140       Turn the flags in struct dir_struct into a single variable
53141       git config: trivial cleanup for editor action
53142       rebase -i: avoid 'git reset' when possible
53143       MinGW: 64-bit file offsets
53144       Brown paper bag fix for MinGW 64-bit stat
53145       Add an (optional, since expensive) test for >2gb clones
53146       MinGW: fix diff --no-index /dev/null ...
53147       winansi: support ESC [ K (erase in line)
53148       test: do not LoadModule log_config_module unconditionally
53149       test-lib: write test results to test-results/<basename>-<pid>
53150       gc --aggressive: make it really aggressive
53151       t7300: fix clean up on Windows
53152       Guard a few Makefile variables against user environments
53153       git-svn: always initialize with core.autocrlf=false
53155 Johannes Sixt (30):
53156       recv_sideband: Bands #2 and #3 always go to stderr
53157       test-suite: Make test script numbers unique
53158       t9400, t9401: Do not force hard-linked clone
53159       test suite: Use 'say' to say something instead of 'test_expect_success'
53160       Call 'say' outside test_expect_success
53161       test-lib: Replace uses of $(expr ...) by POSIX shell features.
53162       test-lib: Simplify test counting.
53163       test-lib: Introduce test_chmod and use it instead of update-index --chmod
53164       t2200, t7004: Avoid glob pattern that also matches files
53165       t5300, t5302, t5303: Do not use /dev/zero
53166       t5602: Work around path mangling on MSYS
53167       test-lib: Work around incompatible sort and find on Windows
53168       test-lib: Work around missing sum on Windows
53169       Tests on Windows: $(pwd) must return Windows-style paths
53170       t0050: Check whether git init detected symbolic link support correctly
53171       test-lib: Infrastructure to test and check for prerequisites
53172       t3600: Use test prerequisite tags
53173       Skip tests that fail if the executable bit is not handled by the filesystem
53174       t5302: Use prerequisite tags to skip 64-bit offset tests
53175       t9100, t9129: Use prerequisite tags for UTF-8 tests
53176       Use prerequisite tags to skip tests that depend on symbolic links
53177       t0060: Fix tests on Windows
53178       Skip tests that require a filesystem that obeys POSIX permissions
53179       t3700: Skip a test with backslashes in pathspec
53180       Use prerequisites to skip tests that need unzip
53181       t7004: Use prerequisite tags to skip tests that need gpg
53182       t5503: GIT_DEBUG_SEND_PACK is not supported on MinGW
53183       MinGW: Quote arguments for subprocesses that contain a single-quote
53184       t7005-editor: Use $SHELL_PATH in the editor scripts
53185       t7502-commit: Skip SIGTERM test on Windows
53187 John Tapsell (4):
53188       Modify description file to say what this file is
53189       Google has renamed the imap folder
53190       Improve error message for git-filter-branch
53191       Documentation - More examples for git bisect
53193 Junio C Hamano (29):
53194       git-blame: refactor code to emit "porcelain format" output
53195       blame: show "previous" information in --porcelain/--incremental format
53196       Make git-clone respect branch.autosetuprebase
53197       Draft release notes: Carry forward the warning for behaviour changes
53198       Update draft release notes to 1.6.3
53199       builtin-remote.c: no "commented out" code, please
53200       Not all systems use st_[cm]tim field for ns resolution file timestamp
53201       grep: cast printf %.*s "precision" argument explicitly to int
53202       http.c: style cleanups
53203       Improve "git branch --tracking" output
53204       http_init(): Fix config file parsing
53205       http authentication via prompts
53206       Update release notes to 1.6.3
53207       http.c: CURLOPT_NETRC_OPTIONAL is not available in ancient versions of cURL
53208       Read attributes from the index that is being checked out
53209       Update draft release notes to 1.6.3
53210       http tests: Darwin is not that special
53211       Rename interpret/substitute nth_last_branch functions
53212       strbuf_branchname(): a wrapper for branch name shorthands
53213       check-ref-format --branch: give Porcelain a way to grok branch shorthand
53214       Fix branch -m @{-1} newname
53215       strbuf_check_branch_ref(): a helper to check a refname for a branch
53216       check_ref_format(): tighten refname rules
53217       Update draft release notes to 1.6.3
53218       Speed up reflog pruning of unreachable commits
53219       Update draft release notes to 1.6.3
53220       sha1-lookup: fix up the assertion message
53221       Update draft release notes to 1.6.3
53222       GIT 1.6.3-rc0
53224 Keith Cascio (2):
53225       Use DIFF_XDL_SET/DIFF_OPT_SET instead of raw bit-masking
53226       Fix neglect of diff_setup()/diff_setup_done() symmetry.
53228 Kevin Ballard (1):
53229       builtin-push.c: Fix typo: "anythig" -> "anything"
53231 Kevin McConnell (1):
53232       Add --staged to bash completion for git diff
53234 Kjetil Barvik (18):
53235       lstat_cache(): small cleanup and optimisation
53236       lstat_cache(): generalise longest_match_lstat_cache()
53237       lstat_cache(): swap func(length, string) into func(string, length)
53238       unlink_entry(): introduce schedule_dir_for_removal()
53239       create_directories(): remove some memcpy() and strchr() calls
53240       write_entry(): cleanup of some duplicated code
53241       write_entry(): use fstat() instead of lstat() when file is open
53242       show_patch_diff(): remove a call to fstat()
53243       lstat_cache(): print a warning if doing ping-pong between cache types
53244       check_updates(): effective removal of cache entries marked CE_REMOVE
53245       fix compile error when USE_NSEC is defined
53246       make USE_NSEC work as expected
53247       verify_uptodate(): add ce_uptodate(ce) test
53248       write_index(): update index_state->timestamp after flushing to disk
53249       stat_tracking_info(): only count real commits
53250       Record ns-timestamps if possible, but do not use it without USE_NSEC
53251       checkout bugfix: use stat.mtime instead of stat.ctime in two places
53252       Revert "lstat_cache(): print a warning if doing ping-pong between cache types"
53254 Kristian Amlie (1):
53255       Add a test for checking whether gitattributes is honored by checkout.
53257 Linus Torvalds (2):
53258       Clean up reflog unreachability pruning decision
53259       Allow users to un-configure rename detection
53261 Marius Storm-Olsen (2):
53262       Add bare repository indicator for __git_ps1
53263       Fixup: Add bare repository indicator for __git_ps1
53265 Markus Heidelberg (1):
53266       add --html-path to get the location of installed HTML docs
53268 Martin Storsjö (1):
53269       Allow curl to rewind the read buffers
53271 Matthieu Moy (2):
53272       git-send-email.txt: clarify which options take an argument.
53273       git-rev-list.txt: make ascii markup uniform with other pages.
53275 Michael Hendricks (1):
53276       format-patch: add arbitrary email headers
53278 Michael J Gruber (6):
53279       Typo and language fixes for git-checkout.txt
53280       test-lib.sh: Test for presence of git-init in the right path.
53281       test-lib.sh: Allow running the test suite against installed git
53282       git-branch.txt: document -f correctly
53283       Test for local branches being followed with --track
53284       Make local branches behave like remote branches when --tracked
53286 Michael Lai (1):
53287       git-svn: support intermediate paths when matching tags/branches
53289 Michele Ballabio (6):
53290       apply: consistent spelling of "don't"
53291       apply: hide unused options from short help
53292       git log: avoid segfault with --all-match
53293       document --force-rebase
53294       rebase: add options passed to git-am
53295       rebase: fix typo (force_rebas -> force-rebas)
53297 Mike Hommey (1):
53298       Replace ",<,>,& with their respective XML entities in DAV requests
53300 Miklos Vajna (11):
53301       parse-opt: migrate builtin-ls-files.
53302       Tests: use test_cmp instead of diff where possible
53303       http-push: using error() and warning() as appropriate
53304       builtin-apply: use warning() instead of fprintf(stderr, "warning: ")
53305       builtin-checkout: use warning() instead of fprintf(stderr, "warning: ")
53306       builtin-fetch-pack: use warning() instead of fprintf(stderr, "warning: ")
53307       builtin-init-db: use warning() instead of fprintf(stderr, "warning: ")
53308       builtin-rm: use warning() instead of fprintf(stderr, "warning: ")
53309       builtin-show-branch: use warning() instead of fprintf(stderr, "warning: ")
53310       builtin-show-ref: use warning() instead of fprintf(stderr, "warning: ")
53311       refs: use warning() instead of fprintf(stderr, "warning: ")
53313 Nanako Shiraishi (4):
53314       Add --format that is a synonym to --pretty
53315       Give short-hands to --pretty=tformat:%formatstring
53316       Add --oneline that is a synonym to "--pretty=oneline --abbrev-commit"
53317       Documentation/git.txt: GIT 1.6.2.2 has been out for a while
53319 Nate Case (1):
53320       format-patch: Respect --quiet option
53322 Nguyễn Thái Ngọc Duy (1):
53323       grep: prefer builtin over external one when coloring results
53325 Pete Wyckoff (1):
53326       git-p4: remove tabs from usermap file
53328 Petr Kodl (2):
53329       MinGW: a helper function that translates Win32 API error codes
53330       MinGW: a hardlink implementation
53332 Ramsay Jones (1):
53333       git-instaweb: fix lighttpd configuration on cygwin
53335 René Scharfe (12):
53336       grep: micro-optimize hit collection for AND nodes
53337       grep: remove grep_opt argument from match_expr_eval()
53338       grep: add pmatch and eflags arguments to match_one_pattern()
53339       grep: color patterns in output
53340       grep: add support for coloring with external greps
53341       parseopt: add PARSE_OPT_KEEP_UNKNOWN
53342       parseopt: add PARSE_OPT_NO_INTERNAL_HELP
53343       parseopt: make usage optional
53344       archive: use parseopt for local-only options
53345       parseopt: document KEEP_ARGV0, KEEP_UNKNOWN, NO_INTERNAL_HELP
53346       parseopt: prevent KEEP_UNKNOWN and STOP_AT_NON_OPTION from being used together
53347       pickaxe: count regex matches only once
53349 SZEDER Gábor (1):
53350       rerere: remove duplicated functions
53352 Santi Béjar (4):
53353       Documentation: enhance branch.<name>.{remote,merge}
53354       Documentation: push.default applies to all remotes
53355       Documentation: branch.*.merge can also affect 'git-push'
53356       Documentation: Introduce "upstream branch"
53358 Shawn O. Pearce (1):
53359       Don't permit ref/branch names to end with ".lock"
53361 Simon Arlott (2):
53362       git-svn: don't output git commits in quiet mode
53363       git-svn: add a double quiet option to hide git commits
53365 Stephen Boyd (11):
53366       git-send-email.txt: describe --compose better
53367       pretty.c: add %f format specifier to format_commit_message()
53368       format-patch: construct patch filename in one function
53369       format-patch: pass a commit to reopen_stdout()
53370       format-patch: move get_patch_filename() into log-tree
53371       format-patch: --attach/inline uses filename instead of SHA1
53372       format-patch: --numbered-files and --stdout aren't mutually exclusive
53373       completion: add --annotate option to send-email
53374       completion: add --cc and --no-attachment option to format-patch
53375       completion: add --thread=deep/shallow to format-patch
53376       format_sanitized_subject: Don't trim past initial length of strbuf
53378 Sverre Rabbelier (1):
53379       Teach rebase to rebase even if upstream is up to date
53381 Tay Ray Chuan (1):
53382       http.c: use strbuf API in quote_ref_url
53384 Ted Pavlic (4):
53385       completion: For consistency, change "git rev-parse" to __gitdir calls
53386       completion: Use consistent if [...] convention, not "test"
53387       completion: Better __git_ps1 support when not in working directory
53388       completion: More fixes to prevent unbound variable errors
53390 Teemu Likonen (1):
53391       bash completion: add --format= and --oneline options for "git log"
53393 Thomas Rast (13):
53394       format-patch: threading test reactivation
53395       Support coverage testing with GCC/gcov
53396       Test that diff can read from stdin
53397       Test diff --dirstat functionality
53398       Test log --graph
53399       Test fsck a bit harder
53400       Test log --decorate
53401       Test rev-list --parents/--children
53402       Test git-patch-id
53403       format-patch: track several references
53404       format-patch: thread as reply to cover letter even with in-reply-to
53405       format-patch: support deep threading
53406       Documentation: filter-branch: show --ignore-unmatch in main index-filter example
53408 Todd Zullinger (1):
53409       bash completion: Update 'git am' options
53411 Tor Arne Vestbø (2):
53412       git-rebase: Add --stat and --no-stat for producing diffstat on rebase
53413       git-pull: Allow --stat and --no-stat to be used with --rebase
53415 Wesley J. Landaker (1):
53416       Documentation: git-svn: fix trunk/fetch svn-remote key typo
53418 Wincent Colaiuta (2):
53419       Grammar fixes to "merge" and "patch-id" docs
53420       Grammar fix for "git merge" man page
53423 Version v1.6.2.5; changes since v1.6.2.4:
53424 -----------------------------------------
53426 Allan Caffee (2):
53427       builtin-merge: fix a typo in an error message
53428       Documentation: fix a grammatical error in api-builtin.txt
53430 Frank Lichtenheld (1):
53431       gitcvs-migration: Link to git-cvsimport documentation
53433 Johannes Schindelin (1):
53434       Fix off-by-one in read_tree_recursive
53436 Junio C Hamano (7):
53437       read-tree A B: do not corrupt cache-tree
53438       Move prime_cache_tree() to cache-tree.c
53439       read-tree -m A B: prime cache-tree from the switched-to tree
53440       checkout branch: prime cache-tree fully
53441       diff -c -p: do not die on submodules
53442       GIT 1.6.1.4
53443       GIT 1.6.2.5
53445 Linus Torvalds (3):
53446       process_{tree,blob}: show objects without buffering
53447       show_object(): push path_name() call further down
53448       grep: fix segfault when "git grep '('" is given
53450 Michał Kiedrowicz (3):
53451       tests: test applying criss-cross rename patch
53452       builtin-apply: keep information about files to be deleted
53453       tests: make test-apply-criss-cross-rename more robust
53455 Nicolas Pitre (1):
53456       honor repack.usedeltabaseoffset when fetching packs
53458 Stephen Boyd (1):
53459       test-genrandom: Add newline to usage string
53461 Wincent Colaiuta (1):
53462       git add -p: add missing "q" to patch prompt
53465 Version v1.6.2.4; changes since v1.6.2.3:
53466 -----------------------------------------
53468 Björn Steinbrink (1):
53469       tree_entry_interesting: a pathspec only matches at directory boundary
53471 Clemens Buchacher (3):
53472       add tests for merging with submodules
53473       update cache for conflicting submodule entries
53474       simplify output of conflicting merge
53476 Erik Faye-Lund (4):
53477       test-suite: adding a test for fast-export with tag variants
53478       builtin-fast-export.c: turn error into warning
53479       builtin-fast-export.c: fix crash on tagged trees
53480       builtin-fast-export.c: handle nested tags
53482 Frank Lichtenheld (1):
53483       init: Do not segfault on big GIT_TEMPLATE_DIR environment variable
53485 Jeff King (2):
53486       doc/gitattributes: clarify location of config text
53487       add-interactive: refactor mode hunk handling
53489 Johan Herland (1):
53490       Update docs on behaviour of 'core.sharedRepository' and 'git init --shared'
53492 Johannes Schindelin (1):
53493       Fix 'git checkout <submodule>' to update the index
53495 Johannes Sixt (1):
53496       t1301-shared-repo: fix forced modes test
53498 Junio C Hamano (4):
53499       match_tree_entry(): a pathspec only matches at directory boundaries
53500       Describe fixes since 1.6.2.3
53501       Speed up reflog pruning of unreachable commits
53502       GIT 1.6.2.4
53504 Linus Torvalds (1):
53505       Clean up reflog unreachability pruning decision
53507 Markus Heidelberg (2):
53508       doc/git-daemon: add missing arguments to options
53509       doc/git-daemon: add missing arguments to max-connections option
53511 Matthieu Moy (2):
53512       git add -p: new "quit" command at the prompt.
53513       Update git-add.txt according to the new possibilities of 'git add -p'.
53515 Nguyễn Thái Ngọc Duy (1):
53516       Makefile: remove {fetch,send}-pack from PROGRAMS as they are builtins
53518 Paul Bolle (1):
53519       imap-send: use correct configuration variable in documentation
53521 Thomas Jarosch (1):
53522       Fix buffer overflow in config parser
53524 Ulrich Windl (1):
53525       git-apply: fix option description
53528 Version v1.6.2.3; changes since v1.6.2.2:
53529 -----------------------------------------
53531 Björn Steinbrink (1):
53532       process_{tree,blob}: Remove useless xstrdup calls
53534 Brandon Casey (6):
53535       t7700-repack: add two new tests demonstrating repacking flaws
53536       git-repack.sh: don't use --kept-pack-only option to pack-objects
53537       pack-objects: only repack or loosen objects residing in "local" packs
53538       Remove --kept-pack-only option and associated infrastructure
53539       t7700: demonstrate repack flaw which may loosen objects unnecessarily
53540       pack-objects: don't loosen objects available in alternate or kept packs
53542 Dan McGee (1):
53543       git-repack: use non-dashed update-server-info
53545 Daniel Cheng (aka SDiZ) (1):
53546       State the effect of filter-branch on graft explicitly
53548 Jari Aalto (1):
53549       Change double quotes to single quotes in message
53551 Jason Merrill (1):
53552       Documentation: clarify .gitattributes search
53554 Jeff King (2):
53555       t1301: loosen test for forced modes
53556       commit: abort commit if interactive add failed
53558 Johan Herland (1):
53559       Move chmod(foo, 0444) into move_temp_to_file()
53561 Julien Danjou (1):
53562       git submodule: fix usage line
53564 Junio C Hamano (12):
53565       git-repack: resist stray environment variable
53566       has_sha1_pack(): refactor "pretend these packs do not exist" interface
53567       has_sha1_kept_pack(): take "struct rev_info"
53568       Consolidate ignore_packed logic more
53569       Simplify is_kept_pack()
53570       is_kept_pack(): final clean-up
53571       diff --cached: do not borrow from a work tree when a path is marked as assume-unchanged
53572       "core.sharedrepository = 0mode" should set, not loosen
53573       move_temp_to_file(): do not forget to chmod() in "Coda hack" codepath
53574       set_shared_perm(): sometimes we know what the final mode bits should look like
53575       Start 1.6.2.3 preparation
53576       GIT 1.6.2.3
53578 Linus Torvalds (1):
53579       process_{tree,blob}: Remove useless xstrdup calls
53581 Markus Heidelberg (1):
53582       doc/git-pack-refs: fix two grammar issues
53584 Matthieu Moy (3):
53585       git-checkout.txt: fix incorrect statement about HEAD and index
53586       git-checkout.txt: clarify that <branch> applies when no path is given.
53587       git-pull.sh: better warning message for "git pull" on detached head.
53590 Version v1.6.2.2; changes since v1.6.2.1:
53591 -----------------------------------------
53593 Allan Caffee (1):
53594       Documentation: update graph api example.
53596 Brandon Casey (1):
53597       git-branch: display "was sha1" on branch deletion rather than just "sha1"
53599 Carlo Marcelo Arenas Belon (1):
53600       documentation: update cvsimport description of "-r" for recent clone
53602 Daniel Barkalow (1):
53603       Give error when no remote is configured
53605 Daniel Cheng (aka SDiZ) (1):
53606       Fix bash completion in path with spaces
53608 David Aguilar (1):
53609       everyday: use the dashless form of git-init
53611 David J. Mellor (12):
53612       Documentation: minor grammatical fixes in git-archive.txt.
53613       Documentation: reword the "Description" section of git-bisect.txt.
53614       Documentation: minor grammatical fixes in git-blame.txt.
53615       Documentation: minor grammatical fixes in git-branch.txt.
53616       Documentation: reworded the "Description" section of git-bisect.txt.
53617       Documentation: reword example text in git-bisect.txt.
53618       Documentation: remove some uses of the passive voice in git-bisect.txt
53619       Documentation: minor grammatical fixes and rewording in git-bundle.txt
53620       Documentation: minor grammatical fixes in git-cat-file.txt
53621       Documentation: minor grammatical fixes in git-check-attr.txt
53622       Documentation: minor grammatical fix in git-check-ref-format.txt
53623       Documentation: Remove spurious uses of "you" in git-bisect.txt.
53625 Emil Sit (1):
53626       test-lib: Clean up comments and Makefile.
53628 Eric Wong (1):
53629       git-svn: fix ls-tree usage with dash-prefixed paths
53631 Holger Weiß (1):
53632       Documentation: Remove an odd "instead"
53634 Jeff King (3):
53635       doc: clarify how -S works
53636       ls-files: require worktree when --deleted is given
53637       fix portability problem with IS_RUN_COMMAND_ERR
53639 Johannes Schindelin (4):
53640       rsync transport: allow local paths, and fix tests
53641       Smudge the files fed to external diff and textconv
53642       import-zips: fix thinko
53643       mailmap: resurrect lower-casing of email addresses
53645 Johannes Sixt (2):
53646       Propagate --exec-path setting to external commands via GIT_EXEC_PATH
53647       diff --no-index: Do not generate patch output if other output is requested
53649 Junio C Hamano (6):
53650       read-tree A B C: do not create a bogus index and do not segfault
53651       Remove total confusion from git-fetch and git-push
53652       blame: read custom grafts given by -S before calling setup_revisions()
53653       Update draft release notes to 1.6.2.2
53654       Update draft release notes to 1.6.2.2
53655       GIT 1.6.2.2
53657 Linus Torvalds (1):
53658       close_sha1_file(): make it easier to diagnose errors
53660 Michael J Gruber (2):
53661       git submodule: Add test cases for git submodule add
53662       git submodule: Fix adding of submodules at paths with ./, .. and //
53664 Nico -telmich- Schottelius (1):
53665       git-tag(1): add hint about commit messages
53667 Nicolas Pitre (1):
53668       avoid possible overflow in delta size filtering computation
53670 René Scharfe (3):
53671       diffcore-pickaxe: use memmem()
53672       optimize compat/ memmem()
53673       pickaxe: count regex matches only once
53675 Shawn O. Pearce (1):
53676       Increase the size of the die/warning buffer to avoid truncation
53678 Stephen Boyd (1):
53679       format-patch: --numbered-files and --stdout aren't mutually exclusive
53681 Thomas Rast (4):
53682       send-email: respect in-reply-to regardless of threading
53683       send-email: test --no-thread --in-reply-to combination
53684       Documentation: format-patch --root clarifications
53685       bash completion: only show 'log --merge' if merging
53688 Version v1.6.2.1; changes since v1.6.2:
53689 ---------------------------------------
53691 Chris Johnsen (1):
53692       builtin-revert.c: release index lock when cherry-picking an empty commit
53694 Christian Couder (1):
53695       Documentation: fix badly indented paragraphs in "--bisect-all" description
53697 Elijah Newren (1):
53698       Ensure proper setup of git_dir for git-hash-object
53700 Finn Arne Gangstad (1):
53701       Support "\" in non-wildcard exclusion entries
53703 Jay Soffian (4):
53704       send-email: allow send-email to run outside a repo
53705       send-email: handle multiple Cc addresses when reading mbox message
53706       send-email: --suppress-cc improvements
53707       send-email: don't create temporary compose file until it is needed
53709 Jeff King (3):
53710       never fallback relative times to absolute
53711       t1300: use test_must_fail as appropriate
53712       document config --bool-or-int
53714 John Tapsell (1):
53715       Make the 'lock file' exists error more informative
53717 Junio C Hamano (4):
53718       git-add -i/-p: learn to unwrap C-quoted paths
53719       Beginning of 1.6.2 maintenance track
53720       Update draft release notes for 1.6.2.1
53721       GIT 1.6.2.1
53723 René Scharfe (1):
53724       cleanup: add isascii()
53727 Version v1.6.2; changes since v1.6.2-rc2:
53728 -----------------------------------------
53730 Ben Walton (1):
53731       git-svn - return original format_svn_date semantics
53733 Christian Couder (2):
53734       bisect: fix quoting TRIED revs when "bad" commit is also "skip"ped
53735       bisect: fix another instance of eval'ed string
53737 Danijel Tasov (1):
53738       added missing backtick in git-apply.txt
53740 David J. Mellor (4):
53741       Documentation: minor grammatical fixes.
53742       Documentation: minor grammatical fixes.
53743       Documentation: minor grammatical fixes.
53744       Documentation: minor grammatical fixes.
53746 Eric Wong (1):
53747       git-svn: disable broken symlink workaround by default
53749 Jay Soffian (1):
53750       t5540-http-push.sh: avoid non-portable grep -P
53752 Johannes Sixt (1):
53753       t3400-rebase: Move detached HEAD check earlier
53755 Junio C Hamano (2):
53756       git-am: make --abort less dangerous
53757       GIT 1.6.2
53759 Michael J Gruber (1):
53760       git-am: Keep index in case of abort with dirty index
53762 Mike Ralphson (4):
53763       Fix odb_mkstemp() on AIX
53764       Documentation: Typos / spelling fixes in RelNotes
53765       Documentation: Expand a couple of abbreviations
53766       Documentation: Typo / spelling / formatting fixes
53768 Paul Mackerras (1):
53769       gitk: Fix possible infinite loop and display corruption
53771 Roy Lee (1):
53772       Documentation/git-archive.txt: Note attributes
53774 Todd Zullinger (1):
53775       git-rebase: Update --whitespace documentation
53778 Version v1.6.2-rc2; changes since v1.6.2-rc1:
53779 ---------------------------------------------
53781 Abhijit Menon-Sen (1):
53782       Convert git-* invocations to "git *" in the svnimport example.
53784 Alexandre Julliard (3):
53785       git.el: Make sure that file lists are sorted as they are created.
53786       git.el: Improve the confirmation message on remove and revert.
53787       Add a README in the contrib/emacs directory.
53789 Allan Caffee (1):
53790       trace: Fixed a minor typo in an error message.
53792 Ben Walton (1):
53793       git-svn fix to avoid using strftime %z
53795 Brian Gernhardt (1):
53796       git-svn: Create leading directories in create-ignore
53798 Christian Couder (1):
53799       README: fix path to "gitcvs-migration.txt" and be more consistent
53801 Eric Wong (1):
53802       git-svn: fix delete+add branch tracking with empty files
53804 Felipe Contreras (2):
53805       git add: trivial codestyle cleanup
53806       sha1_file.c: fix typo
53808 Gerrit Pape (3):
53809       Documentation/git-push: --all, --mirror, --tags can not be combined
53810       Install builtins with the user and group of the installing personality
53811       git-quiltimport: preserve standard input to be able to read user input
53813 Giuseppe Bilotta (1):
53814       gitweb: fix wrong base URL when non-root DirectoryIndex
53816 Jay Soffian (2):
53817       disallow providing multiple upstream branches to rebase, pull --rebase
53818       Allow HTTP tests to run on Darwin
53820 Johannes Schindelin (2):
53821       Introduce the function strip_path_suffix()
53822       system_path(): simplify using strip_path_suffix(), and add suffix "git"
53824 Johannes Sixt (1):
53825       gitattributes.txt: Path matching rules are explained in gitignore.txt
53827 Junio C Hamano (4):
53828       git-svn: fix parsing of timestamp obtained from svn
53829       tests: fix "export var=val"
53830       Make sure objects/pack exists before creating a new pack
53831       GIT 1.6.2-rc2
53833 Lars Noschinski (1):
53834       filter-branch -d: Export GIT_DIR earlier
53836 Linus Torvalds (1):
53837       Support 'raw' date format
53839 Marc Branchaud (1):
53840       Docs: Expand explanation of the use of + in git push refspecs.
53842 Marcel M. Cary (2):
53843       gitweb: Fix warnings with override permitted but no repo override
53844       gitweb: Hyperlink multiple git hashes on the same commit message line
53846 Matthieu Moy (2):
53847       Document git blame --reverse.
53848       More friendly message when locking the index fails.
53850 Michael J Gruber (1):
53851       Fix typo in contrib/examples/git-svnimport.txt
53853 Michael Spang (1):
53854       Skip timestamp differences for diff --no-index
53856 Pete Wyckoff (1):
53857       git-p4: avoid syncing duplicate changes
53859 Peter Oberndorfer (1):
53860       git-svn: read the dcommit url from the config file on a per remote basis
53862 SZEDER Gábor (2):
53863       bash: add missing 'git merge' options
53864       bash: update 'git svn' options
53866 Thomas Rast (2):
53867       bash completion: refactor common log, shortlog and gitk options
53868       bash completion: only show 'log --merge' if merging
53870 Todd Zullinger (1):
53871       Documentation: Note file formats send-email accepts
53874 Version v1.6.2-rc1; changes since v1.6.2-rc0:
53875 ---------------------------------------------
53877 Alexandre Julliard (1):
53878       Describe notable git.el changes in the release notes
53880 Anton Gyllenberg (1):
53881       test case for regression caused by git-svn empty symlink fix
53883 Christian Couder (1):
53884       rev-list: fix showing distance when using --bisect-all
53886 Deskin Miller (1):
53887       git-svn: Print revision while searching for earliest use of path
53889 Dévai Tamás (1):
53890       git-svn: Fix for rewriteRoot URL containing username.
53892 Elijah Newren (1):
53893       fast-export: ensure we traverse commits in topological order
53895 Eric Kidd (1):
53896       filter-branch: Add more error-handling
53898 Eric Wong (2):
53899       git-svn: allow disabling expensive broken symlink checks
53900       git-svn: fix broken symlink workaround when switching branches
53902 Fabian Franz (1):
53903       submodule: add --no-fetch parameter to update command
53905 Jacob Helwig (1):
53906       Add 'rm -f' equivalent to 'git rm' example of filter-branch --index-filter
53908 Jakub Narębski (1):
53909       gitweb: Better regexp for SHA-1 committag match
53911 Jeff King (1):
53912       symbolic-ref: allow refs/<whatever> in HEAD
53914 Jeremy White (1):
53915       Update documentation to add further information about using Thunderbird with git-imap-send.
53917 Johannes Schindelin (4):
53918       Let ls-files strip trailing slashes in submodules' paths
53919       submodule: warn about non-submodules
53920       Add two extra tests for git rebase
53921       gc: make --prune useful again by accepting an optional parameter
53923 Johannes Sixt (4):
53924       Make test-path-utils more robust against incorrect use
53925       Move sanitary_path_copy() to path.c and rename it to normalize_path_copy()
53926       Test and fix normalize_path_copy()
53927       Remove unused normalize_absolute_path()
53929 Junio C Hamano (16):
53930       Revert "Merge branch 'js/notes'"
53931       Modernize t5400 test script
53932       remote prune: warn dangling symrefs
53933       Warn use of "origin" when remotes/origin/HEAD is dangling
53934       Drop double-semicolon in C
53935       receive-pack: receive.denyDeleteCurrent
53936       builtin-receive-pack.c: do not initialize statics to 0
53937       revision traversal and pack: notice and die on missing commit
53938       Squelch overzealous "ignoring dangling symref" in an empty repository
53939       Make repack less likely to corrupt repository
53940       Prepare for 1.6.1.4.
53941       Revert "validate_headref: tighten ref-matching to just branches"
53942       Install the default "master" branch configuration after cloning a void
53943       Teach the "@{-1} syntax to "git branch"
53944       Teach @{-1} to git merge
53945       RelNotes Update
53947 Keith Cascio (1):
53948       Remove redundant bit clears from diff_setup()
53950 Lars Hjemli (1):
53951       tree.c: allow read_tree_recursive() to traverse gitlink entries
53953 Marcel M. Cary (1):
53954       git-sh-setup: Use "cd" option, not /bin/pwd, for symlinked work tree
53956 Marius Storm-Olsen (5):
53957       Add mailmap.file as configurational option for mailmap location
53958       Add find_insert_index, insert_at_index and clear_func functions to string_list
53959       Add map_user() and clear_mailmap() to mailmap
53960       Change current mailmap usage to do matching on both name and email of author/committer.
53961       Move mailmap documentation into separate file
53963 Mark Burton (1):
53964       git-rebase.txt: --interactive does not work with --whitespace
53966 Matt Kraai (1):
53967       bash-completion: Complete the values of color.interactive, color.ui, color.pager
53969 Matt McCutchen (1):
53970       gitweb: add $prevent_xss option to prevent XSS by repository content
53972 Michael J Gruber (1):
53973       Fix the installation path for html documentation
53975 Nazri Ramliy (1):
53976       Bugfix: GIT_EXTERNAL_DIFF with more than one changed files
53978 Pat Notz (1):
53979       Fix contrib/hooks/post-receive-email for new duplicate branch
53981 René Scharfe (2):
53982       Fix GIT_CEILING_DIRECTORIES on Windows
53983       builtin-receive-pack.c: fix compiler warnings about format string
53985 SZEDER Gábor (3):
53986       Move 'rev-parse --git-dir' test to t1500
53987       t1500: more 'git rev-parse --git-dir' tests
53988       bash: fix misspelled 'git svn' option
53990 Sam Vilain (1):
53991       git-svn: abstract out a block into new method other_gs()
53993 Santi Béjar (1):
53994       doc/bundle: Use the more conventional suffix '.bundle'
53996 Shawn O. Pearce (2):
53997       Clear the delta base cache during fast-import checkpoint
53998       Clear the delta base cache if a pack is rebuilt
54000 Sitaram Chamarty (1):
54001       Documentation: clarify commits affected by gitk --merge
54003 Stephan Beyer (3):
54004       add -p: get rid of Git.pm warnings about unitialized values
54005       Makefile: resort filenames alphabetically
54006       Generalize and libify index_is_dirty() to index_differs_from(...)
54008 Tay Ray Chuan (1):
54009       use a hash of the lock token as the suffix for PUT/MOVE
54011 Ted Pavlic (2):
54012       completion: Fix GIT_PS1_SHOWDIRTYSTATE to prevent unbound variable errors.
54013       completion: Get rid of tabbed indentation in comments. Replace with spaces.
54015 Thomas Rast (2):
54016       log: do not print ellipses with --abbrev-commit
54017       Documentation: pruning recipe for destructive filter-branch
54019 Todd Zullinger (1):
54020       git-web--browse: Fix check for /bin/start
54023 Version v1.6.2-rc0; changes since v1.6.1.4:
54024 -------------------------------------------
54026 Adeodato Simó (3):
54027       builtin-shortlog.c: use string_list_append(), and don't strdup unnecessarily
54028       git.c: make autocorrected aliases work
54029       t7501-commit.sh: explicitly check that -F prevents invoking the editor
54031 Alexander Potashev (4):
54032       remove trailing LF in die() messages
54033       add is_dot_or_dotdot inline function
54034       Allow cloning to an existing empty directory
54035       Replace deprecated dashed git commands in usage
54037 Alexandre Julliard (8):
54038       git.el: Add a checkout command.
54039       git.el: Add a command to create a new branch.
54040       git.el: Add commands for cherry-pick and revert.
54041       git.el: Make git-run-command-region display the error if any.
54042       git.el: Set a regexp for paragraph-separate in log-edit mode.
54043       git.el: Use integer instead of character constants in case statement.
54044       git.el: Add some notes about Emacs versions compatibility.
54045       emacs: Remove the no longer maintained vc-git package.
54047 Arjen Laarhoven (1):
54048       t/t4202-log.sh: Add testcases
54050 Benjamin Kramer (1):
54051       Ignore test-ctype
54053 Boyd Stephen Smith Jr (2):
54054       color-words: Support diff.wordregex config option
54055       Change the spelling of "wordregex".
54057 Brandon Casey (2):
54058       t7700: demonstrate misbehavior of 'repack -a' when local packs exist
54059       Makefile: use shell for-loop rather than Make's foreach loop during install
54061 Charles Bailey (7):
54062       Fix some tab/space inconsistencies in git-mergetool.sh
54063       Add -y/--no-prompt option to mergetool
54064       mergetool: Add prompt to continue after failing to merge a file
54065       mergetool: Don't keep temporary merge files unless told to
54066       mergetool: respect autocrlf by using checkout-index
54067       mergetool: Add a test for running mergetool in a sub-directory
54068       mergetool: fix running mergetool in sub-directories
54070 Christian Couder (1):
54071       sha1_file: make "read_object" static
54073 Clemens Buchacher (2):
54074       clean up pathspec matching
54075       remove pathspec_match, use match_pathspec instead
54077 David Aguilar (4):
54078       contrib: add 'git difftool' for launching common merge tools
54079       difftool: fix documentation problems
54080       difftool: put the cursor on the editable file for Vim
54081       contrib/difftool: Don't repeat merge tool candidates
54083 David M. Syzdek (1):
54084       autoconf: Enable threaded delta search when pthreads are supported
54086 Eric Wong (6):
54087       git-svn: add --authors-file test
54088       git-svn: handle empty files marked as symlinks in SVN
54089       git-svn: better attempt to handle broken symlink updates
54090       git-svn: fix SVN 1.1.x compatibility
54091       git-svn: avoid importing nested git repos
54092       git-svn: fix memory leak when checking for empty symlinks
54094 Fabian Emmes (2):
54095       cvsserver: add option to configure commit message
54096       cvsserver: change generation of CVS author names
54098 Giuseppe Bilotta (16):
54099       gitweb: add patch view
54100       gitweb: change call pattern for git_commitdiff
54101       gitweb: add patches view
54102       gitweb: link to patch(es) view in commit(diff) and (short)log view
54103       gitweb: use href() when generating URLs in OPML
54104       gitweb: don't use pathinfo for global actions
54105       gitweb: suggest name for OPML view
54106       gitweb: channel image in rss feed
54107       gitweb: feed generator metadata
54108       gitweb: rss feed managingEditor
54109       gitweb: rss channel date
54110       gitweb: last-modified time should be commiter, not author
54111       gitweb: check if-modified-since for feeds
54112       gitweb: make static files accessible with PATH_INFO
54113       gitweb: webserver config for PATH_INFO
54114       gitweb: align comments to code
54116 Jake Goulding (3):
54117       Make opt_parse_with_commit() non-static
54118       Make has_commit() non-static
54119       git-tag: Add --contains option
54121 Jakub Narębski (4):
54122       gitweb: Move 'lineno' id from link to row element in git_blame
54123       gitweb: A bit of code cleanup in git_blame()
54124       gitweb: cache $parent_commit info in git_blame()
54125       gitweb: Update README that gitweb works better with PATH_INFO
54127 Jay Soffian (2):
54128       git-am: minor cleanups
54129       Makefile: minor improvements for Mac OS X (Darwin)
54131 Jeff King (10):
54132       Makefile: clean up TEST_PROGRAMS definition
54133       color: make it easier for non-config to parse color specs
54134       expand --pretty=format color options
54135       diff: refactor tempfile cleanup handling
54136       chain kill signals for cleanup functions
54137       refactor signal handling for cleanup functions
54138       pager: do wait_for_pager on signal death
54139       validate_headref: tighten ref-matching to just branches
54140       symbolic ref: refuse non-ref targets in HEAD
54141       t0005: use SIGTERM for sigchain test
54143 Johannes Gilger (1):
54144       mergetool: Don't repeat merge tool candidates
54146 Johannes Schindelin (24):
54147       Force t5302 to use a single thread
54148       Introduce commit notes
54149       Add a script to edit/inspect notes
54150       git wrapper: Make while loop more reader-friendly
54151       bundle: allow rev-list options to exclude annotated tags
54152       show <tag>: reuse pp_user_info() instead of duplicating code
54153       Implement the patience diff algorithm
54154       Introduce the diff option '--patience'
54155       bash completions: Add the --patience option
54156       Speed up git notes lookup
54157       Add an expensive test for git-notes
54158       Add color_fwrite_lines(), a function coloring each line individually
54159       color-words: refactor word splitting and use ALLOC_GROW()
54160       color-words: change algorithm to allow for 0-character word boundaries
54161       color-words: take an optional regular expression describing words
54162       Fix parsing of @{-1}@{1}
54163       rebase -i --root: fix check for number of arguments
54164       t3404 & t3411: undo copy&paste
54165       lib-rebase.sh: Document what set_fake_editor() does
54166       test-lib.sh: introduce test_commit() and test_merge() helpers
54167       Simplify t3410
54168       Simplify t3411
54169       Simplify t3412
54170       Fix 'git diff --no-index' with a non-existing symlink target
54172 Johannes Sixt (2):
54173       Windows: Fix signal numbers
54174       Windows: Fix intermittent failures of t7701
54176 Jon Loeliger (1):
54177       Fix Documentation typos surrounding the word 'handful'.
54179 Jonas Flodén (1):
54180       git-am: Make it easier to see which patch failed
54182 Junio C Hamano (26):
54183       Document "git-reset --merge"
54184       Start 1.6.2 cycle
54185       Resurrect "git apply --flags -" to read from the standard input
54186       git-am: add --directory=<dir> option
54187       Update 1.6.2 draft release notes
54188       git-am: fix shell quoting
54189       checkout: implement "@{-N}" shortcut name for N-th last branch
54190       git-am: re-fix the diag message printing
54191       interpret_nth_last_branch(): avoid traversing the reflog twice
54192       Fix reflog parsing for a malformed branch switching entry
54193       interpret_nth_last_branch(): plug small memleak
54194       Introduce for_each_recent_reflog_ent().
54195       Simplify parsing branch switching events in reflog
54196       http-push.c: style fixes
54197       am: Add --committer-date-is-author-date option
54198       rebase -i: correctly remember --root flag across --continue
54199       tests: Avoid single-shot environment export for shell function invocation
54200       Update draft release notes to 1.6.2
54201       fsck: HEAD is part of refs
54202       fsck: check loose objects from alternate object stores by default
54203       http-push.c: get_remote_object_url() is only used under USE_CURL_MULTI
54204       receive-pack: explain what to do when push updates the current branch
54205       t3412: further simplify setting of GIT_EDITOR
54206       tests: fix test_commit() for case insensitive filesystems
54207       Makefile: fix misdetection of relative pathnames
54208       GIT 1.6.2-rc0
54210 Keith Cascio (1):
54211       test more combinations of ignore-whitespace options to diff
54213 Kirill Smelkov (1):
54214       mailinfo: cleanup extra spaces for complex 'From:'
54216 Kjetil Barvik (6):
54217       Cleanup of unused symcache variable inside diff-lib.c
54218       lstat_cache(): more cache effective symlink/directory detection
54219       lstat_cache(): introduce has_symlink_or_noent_leading_path() function
54220       lstat_cache(): introduce has_dirs_only_path() function
54221       lstat_cache(): introduce invalidate_lstat_cache() function
54222       lstat_cache(): introduce clear_lstat_cache() function
54224 Lee Marlow (2):
54225       bash completion: Add '--intent-to-add' long option for 'git add'
54226       bash completion: Use 'git add' completions for 'git stage'
54228 Linus Torvalds (1):
54229       Add 'merge' mode to 'git reset'
54231 Marcel Koeppen (1):
54232       git-svn: Show UUID in svn info for added directories with svn 1.5.5
54234 Markus Heidelberg (10):
54235       git-cherry: make <upstream> parameter optional
54236       Documentation: clarify which parameters are optional to git-cherry
54237       contrib/vim: change URL to point to the latest syntax files
54238       Documentation: let asciidoc align related options
54239       mergetool: put the cursor on the editable file for Vim
54240       contrib/difftool: change trap condition from SIGINT to INT
54241       contrib/difftool: remove distracting 'echo' in the SIGINT handler
54242       use uppercase POSIX compliant signals for the 'trap' command
54243       bash completion: add 'rename' subcommand to git-remote
54244       contrib/difftool: add support for Kompare
54246 Matt Kraai (1):
54247       gitweb: unify boolean feature subroutines
54249 Michele Ballabio (1):
54250       git-shortlog.txt: fix example about .mailmap
54252 Miklos Vajna (3):
54253       Add support for a pdf version of the user manual
54254       parse-opt: migrate builtin-apply.
54255       gittutorial: remove misleading note
54257 Nanako Shiraishi (3):
54258       git-am: Add --ignore-date option
54259       Mention "local convention" rule in the CodingGuidelines
54260       git-bundle doc: update examples
54262 Nicolas Pitre (2):
54263       autodetect number of CPUs by default when using threads
54264       pack-objects: don't use too many threads with few objects
54266 Pascal Obry (1):
54267       config.mak.in: define paths without trailing slash
54269 Pete Harlan (1):
54270       git-svn: Add --localtime option to "fetch"
54272 Pierre Habouzit (1):
54273       filter-branch: add git_commit_non_empty_tree and --prune-empty.
54275 Ralf Wildenhues (1):
54276       Fix naming scheme for configure cache variables.
54278 René Scharfe (9):
54279       diff: add option to show context between close hunks
54280       strbuf: instate cleanup rule in case of non-memory errors
54281       grep -w: forward to next possible position after rejected match
54282       grep: don't call regexec() for fixed strings
54283       Add ctype test
54284       Reformat ctype.c
54285       Change NUL char handling of isspecial()
54286       Add is_regex_special()
54287       Optimize color_parse_mem
54289 SZEDER Gábor (4):
54290       bash: add '--merge' to 'git reset'
54291       bash: remove unnecessary checks for long options with argument
54292       bash: add missing format-patch command line options
54293       bash: refactor 'git log --pretty=<format>' options
54295 Santi Béjar (2):
54296       commit: more compact summary and without extra quotes
54297       tutorial-2: Update with the new "git commit" ouput
54299 Serge van den Boom (1):
54300       Makefile: Make 'configure --with-expat=path' actually work
54302 Stefan Karpinski (2):
54303       git-cvsserver: handle CVS 'noop' command.
54304       git-cvsserver: run post-update hook *after* update.
54306 Steffen Prohaska (6):
54307       Move computation of absolute paths from Makefile to runtime (in preparation for RUNTIME_PREFIX)
54308       git_extract_argv0_path(): Move check for valid argv0 from caller to callee
54309       Add calls to git_extract_argv0_path() in programs that call git_config_*
54310       Modify setup_path() to only add git_exec_path() to PATH
54311       Compute prefix at runtime if RUNTIME_PREFIX is set
54312       Windows: Revert to default paths and convert them by RUNTIME_PREFIX
54314 Stephan Beyer (5):
54315       checkout: don't crash on file checkout before running post-checkout hook
54316       Move run_hook() from builtin-commit.c into run-command.c (libgit)
54317       api-run-command.txt: talk about run_hook()
54318       run_hook(): check the executability of the hook before filling argv
54319       run_hook(): allow more than 9 hook arguments
54321 Steve Haslam (1):
54322       Refactor git_set_argv0_path() to git_extract_argv0_path()
54324 Sverre Rabbelier (1):
54325       Allow cloning an empty repository
54327 Tay Ray Chuan (4):
54328       http-push: refactor lock-related headers creation for curl requests
54329       http-push: refactor request url creation
54330       http-push: add back underscore separator before lock token
54331       http-push: wrap signature of get_remote_object_url
54333 Ted Pavlic (4):
54334       bash-completion: Support running when set -u is enabled
54335       bash-completion: Try bash completions before simple filetype
54336       bash-completion: Add comments to remind about required arguments
54337       make: Remove -pthread on Darwin (it is included by cstdlib).
54339 Teemu Likonen (3):
54340       Fix the building of user-manual.texi and gitman.texi documents
54341       Fix the building of gitman.info document
54342       diff-options.txt: Fix asciidoc markup issue
54344 Thomas Rast (23):
54345       rebase -i: execute hook only after argument checking
54346       rebase: learn to rebase root commit
54347       rebase -i: learn to rebase root commit
54348       rebase: update documentation for --root
54349       notes: fix core.notesRef documentation
54350       color-words: enable REG_NEWLINE to help user
54351       color-words: expand docs with precise semantics
54352       color-words: make regex configurable via attributes
54353       sha1_name: tweak @{-N} lookup
54354       sha1_name: support @{-N} syntax in get_sha1()
54355       checkout: implement "-" abbreviation, add docs and tests
54356       bash completion: move pickaxe options to log
54357       bash completion: refactor diff options
54358       t1505: remove debugging cruft
54359       t3412: clean up GIT_EDITOR usage
54360       t3412: use log|name-rev instead of log --graph
54361       bash: offer to show (un)staged changes
54362       add -p: change prompt separator for 'g'
54363       add -p: trap Ctrl-D in 'goto' mode
54364       contrib git-resurrect: find traces of a branch name and resurrect it
54365       add -p: prompt for single characters
54366       add -p: print errors in separate color
54367       add -p: import Term::ReadKey with 'require'
54369 Tor Arne Vestbø (1):
54370       git-notes: fix printing of multi-line notes
54372 Vitaly "_Vi" Shukela (3):
54373       git-svn: add --ignore-paths option for fetching
54374       git-svn: documented --ignore-paths
54375       git-svn: Add test for --ignore-paths parameter
54377 William Pursell (5):
54378       Add subroutine to display one-line summary of hunks
54379       Add 'g' command to go to a hunk
54380       git-add -i/-p: Change prompt separater from slash to comma
54381       Add / command in add --patch
54382       In add --patch, Handle K,k,J,j slightly more gracefully.
54384 jidanni@jidanni.org (1):
54385       git-show-branch doc: show -g as synonym to --reflog in the list
54387 martin f. krafft (1):
54388       git-am: implement --reject option passed to git-apply
54391 Version v1.6.1.4; changes since v1.6.1.3:
54392 -----------------------------------------
54394 Allan Caffee (3):
54395       Documentation: update graph api example.
54396       builtin-merge: fix a typo in an error message
54397       Documentation: fix a grammatical error in api-builtin.txt
54399 Björn Steinbrink (2):
54400       tree_entry_interesting: a pathspec only matches at directory boundary
54401       process_{tree,blob}: Remove useless xstrdup calls
54403 Brandon Casey (7):
54404       t7700-repack: add two new tests demonstrating repacking flaws
54405       git-repack.sh: don't use --kept-pack-only option to pack-objects
54406       pack-objects: only repack or loosen objects residing in "local" packs
54407       Remove --kept-pack-only option and associated infrastructure
54408       git-branch: display "was sha1" on branch deletion rather than just "sha1"
54409       t7700: demonstrate repack flaw which may loosen objects unnecessarily
54410       pack-objects: don't loosen objects available in alternate or kept packs
54412 Chris Johnsen (1):
54413       builtin-revert.c: release index lock when cherry-picking an empty commit
54415 Christian Couder (3):
54416       rev-list: fix showing distance when using --bisect-all
54417       bisect: fix quoting TRIED revs when "bad" commit is also "skip"ped
54418       bisect: fix another instance of eval'ed string
54420 Dan McGee (1):
54421       git-repack: use non-dashed update-server-info
54423 Daniel Cheng (aka SDiZ) (2):
54424       Fix bash completion in path with spaces
54425       State the effect of filter-branch on graft explicitly
54427 Danijel Tasov (1):
54428       added missing backtick in git-apply.txt
54430 David Aguilar (1):
54431       everyday: use the dashless form of git-init
54433 David J. Mellor (1):
54434       Documentation: minor grammatical fixes.
54436 Elijah Newren (2):
54437       fast-export: ensure we traverse commits in topological order
54438       Ensure proper setup of git_dir for git-hash-object
54440 Emil Sit (1):
54441       test-lib: Clean up comments and Makefile.
54443 Eric Kidd (1):
54444       filter-branch: Fix fatal error on bare repositories
54446 Finn Arne Gangstad (1):
54447       Support "\" in non-wildcard exclusion entries
54449 Frank Lichtenheld (1):
54450       init: Do not segfault on big GIT_TEMPLATE_DIR environment variable
54452 Geoffrey Thomas (2):
54453       utf8: add utf8_strwidth()
54454       builtin-blame.c: Use utf8_strwidth for author's names
54456 Gerrit Pape (1):
54457       Documentation/git-push: --all, --mirror, --tags can not be combined
54459 Holger Weiß (1):
54460       Documentation: Remove an odd "instead"
54462 Jason Merrill (1):
54463       Documentation: clarify .gitattributes search
54465 Jay Soffian (2):
54466       builtin-remote: make rm() use properly named variable to hold return value
54467       builtin-remote: make rm operation safer in mirrored repository
54469 Jeff King (5):
54470       git: s/run_command/run_builtin/
54471       run_command(): handle missing command errors more gracefully
54472       run_command(): help callers distinguish errors
54473       git: use run_command() to execute dashed externals
54474       commit: abort commit if interactive add failed
54476 Johannes Schindelin (3):
54477       Fix submodule squashing into unrelated commit
54478       filter-branch: do not consider diverging submodules a 'dirty worktree'
54479       import-zips: fix thinko
54481 Johannes Sixt (6):
54482       Make test-path-utils more robust against incorrect use
54483       Move sanitary_path_copy() to path.c and rename it to normalize_path_copy()
54484       Test and fix normalize_path_copy()
54485       Remove unused normalize_absolute_path()
54486       Propagate --exec-path setting to external commands via GIT_EXEC_PATH
54487       diff --no-index: Do not generate patch output if other output is requested
54489 Junio C Hamano (19):
54490       revision traversal: allow UNINTERESTING objects to be missing
54491       rebase -i squashes submodule changes into unrelated commit
54492       add -u: do not fail to resolve a path as deleted
54493       revision traversal and pack: notice and die on missing commit
54494       Make repack less likely to corrupt repository
54495       Prepare for 1.6.1.4.
54496       tests: fix "export var=val"
54497       Make sure objects/pack exists before creating a new pack
54498       git-repack: resist stray environment variable
54499       has_sha1_pack(): refactor "pretend these packs do not exist" interface
54500       has_sha1_kept_pack(): take "struct rev_info"
54501       Consolidate ignore_packed logic more
54502       Simplify is_kept_pack()
54503       is_kept_pack(): final clean-up
54504       blame: read custom grafts given by -S before calling setup_revisions()
54505       diff --cached: do not borrow from a work tree when a path is marked as assume-unchanged
54506       match_tree_entry(): a pathspec only matches at directory boundaries
54507       diff -c -p: do not die on submodules
54508       GIT 1.6.1.4
54510 Kirill Smelkov (4):
54511       mailinfo: correctly handle multiline 'Subject:' header
54512       mailinfo: 'From:' header should be unfold as well
54513       mailinfo: add explicit test for mails like '<a.u.thor@example.com> (A U Thor)'
54514       mailinfo: tests for RFC2047 examples
54516 Linus Torvalds (3):
54517       close_sha1_file(): make it easier to diagnose errors
54518       process_{tree,blob}: Remove useless xstrdup calls
54519       grep: fix segfault when "git grep '('" is given
54521 Markus Heidelberg (1):
54522       doc/git-daemon: add missing arguments to options
54524 Matt McCutchen (1):
54525       gitweb: add $prevent_xss option to prevent XSS by repository content
54527 Matthieu Moy (4):
54528       Document git blame --reverse.
54529       More friendly message when locking the index fails.
54530       git-checkout.txt: fix incorrect statement about HEAD and index
54531       git-checkout.txt: clarify that <branch> applies when no path is given.
54533 Michael Spang (1):
54534       Skip timestamp differences for diff --no-index
54536 Mike Ralphson (1):
54537       Fix odb_mkstemp() on AIX
54539 Nico -telmich- Schottelius (1):
54540       git-tag(1): add hint about commit messages
54542 Nicolas Pitre (1):
54543       avoid possible overflow in delta size filtering computation
54545 René Scharfe (1):
54546       Fix GIT_CEILING_DIRECTORIES on Windows
54548 Shawn O. Pearce (2):
54549       Clear the delta base cache during fast-import checkpoint
54550       Clear the delta base cache if a pack is rebuilt
54552 Stephen Boyd (1):
54553       test-genrandom: Add newline to usage string
54555 Thomas Jarosch (1):
54556       Fix buffer overflow in config parser
54558 Thomas Rast (2):
54559       Documentation: format-patch --root clarifications
54560       bash completion: only show 'log --merge' if merging
54562 Todd Zullinger (1):
54563       Documentation: Note file formats send-email accepts
54566 Version v1.6.1.3; changes since v1.6.1.2:
54567 -----------------------------------------
54569 Anders Melchiorsen (2):
54570       Documentation: more git push examples
54571       Documentation: rework src/dst description in git push
54573 David J. Mellor (1):
54574       Fixed broken git help -w when installing from RPM
54576 Guanqun Lu (2):
54577       fix typo in Documentation
54578       add test-dump-cache-tree in Makefile
54580 Johannes Schindelin (2):
54581       revision walker: include a detached HEAD in --all
54582       apply: fix access to an uninitialized mode variable, found by valgrind
54584 Junio C Hamano (6):
54585       bundle: allow the same ref to be given more than once
54586       Documentation: simplify refspec format description
54587       diff.c: output correct index lines for a split diff
54588       builtin-apply.c: do not set bogus mode in check_preimage() for deleted path
54589       grep: pass -I (ignore binary) down to external grep
54590       GIT 1.6.1.3
54592 Keith Cascio (2):
54593       test more combinations of ignore-whitespace options to diff
54594       Fix combined use of whitespace ignore options to diff
54596 Linus Torvalds (1):
54597       Wrap inflate and other zlib routines for better error reporting
54599 Matthieu Moy (3):
54600       Missing && in t/t7001.sh.
54601       Add a testcase for "git mv -f" on untracked files.
54602       builtin-mv.c: check for unversionned files before looking at the destination.
54604 René Scharfe (1):
54605       merge: fix out-of-bounds memory access
54607 SZEDER Gábor (1):
54608       Fix gitdir detection when in subdir of gitdir
54610 Stefan Naewe (1):
54611       urls.txt: document optional port specification in git URLS
54613 William Pursell (1):
54614       User-manual: "git stash <comment>" form is long gone
54617 Version v1.6.1.2; changes since v1.6.1.1:
54618 -----------------------------------------
54620 Björn Steinbrink (1):
54621       Rename detection: Avoid repeated filespec population
54623 Jeff King (1):
54624       avoid 31-bit truncation in write_loose_object
54626 Johannes Schindelin (2):
54627       get_sha1_basic(): fix invalid memory access, found by valgrind
54628       test-path-utils: Fix off by one, found by valgrind
54630 Junio C Hamano (4):
54631       ls-tree: add --full-tree option
54632       Teach format-patch to handle output directory relative to cwd
54633       send-pack: do not send unknown object name from ".have" to pack-objects
54634       GIT 1.6.1.2
54636 Marcel M. Cary (1):
54637       git-sh-setup: Fix scripts whose PWD is a symlink to a work-dir on OS X
54639 Markus Heidelberg (2):
54640       git-commit: color status output when color.ui is set
54641       git-status -v: color diff output when color.ui is set
54643 Nanako Shiraishi (1):
54644       Document git-ls-tree --full-tree
54646 Nguyễn Thái Ngọc Duy (2):
54647       grep: support --no-ext-grep to test builtin grep
54648       grep: grep cache entries if they are "assume unchanged"
54650 Nicolas Pitre (1):
54651       objects to be pruned immediately don't have to be loosened
54654 Version v1.6.1.1; changes since v1.6.1:
54655 ---------------------------------------
54657 Adeodato Simó (2):
54658       git-shortlog.txt: improve documentation about .mailmap files
54659       git-send-email.txt: move --format-patch paragraph to a proper location
54661 Anders Melchiorsen (4):
54662       Documentation: git push repository can also be a remote
54663       Documentation: remove a redundant elaboration
54664       Documentation: mention branches rather than heads
54665       Documentation: avoid using undefined parameters
54667 Boyd Stephen Smith Jr (1):
54668       Fix Documentation for git-describe
54670 Christian Couder (1):
54671       builtin-fsck: fix off by one head count
54673 Clemens Buchacher (4):
54674       modify/delete conflict resolution overwrites untracked file
54675       unpack-trees: handle failure in verify_absent
54676       unpack-trees: fix path search bug in verify_absent
54677       unpack-trees: remove redundant path search in verify_absent
54679 Devin Doucette (1):
54680       gitweb: Fix export check in git_get_projects_list
54682 Felipe Contreras (1):
54683       fast-import: Cleanup mode setting.
54685 Henrik Austad (2):
54686       Use capitalized names where appropriate
54687       Be consistent in switch usage for tar
54689 Jay Soffian (1):
54690       Git.pm: call Error::Simple() properly
54692 Joey Hess (1):
54693       README: tutorial.txt is now called gittutorial.txt
54695 Johannes Schindelin (7):
54696       merge-recursive: mark rename/delete conflict as unmerged
54697       bisect view: call gitk if Cygwin's SESSIONNAME variable is set
54698       git add: do not add files from a submodule
54699       http-push: fix off-by-path_len
54700       http-push: when making directories, have a trailing slash in the path name
54701       t5540: clarify that http-push does not handle packed-refs on the remote
54702       Rename diff.suppress-blank-empty to diff.suppressBlankEmpty
54704 Junio C Hamano (8):
54705       merge-recursive: do not clobber untracked working tree garbage
54706       Prepare for v1.6.1.1 maintenance release
54707       builtin-apply: prevent non-explicit permission changes
54708       git checkout: do not allow switching to a tree-ish that is not a commit
54709       format-patch: show patch text for the root commit
54710       Update draft release notes to 1.6.1.1
54711       Update draft release notes for 1.6.1.1
54712       GIT 1.6.1.1
54714 Kirill A. Korinskiy (1):
54715       http-push: support full URI in handle_remote_ls_ctx()
54717 Lars Noschinski (1):
54718       shell: Document that 'cvs server' is a valid command
54720 Markus Heidelberg (2):
54721       doc/git-send-email: mention sendemail.cc config variable
54722       Documentation: let asciidoc align related options
54724 Michael J Gruber (2):
54725       add test cases for "git mv -k"
54726       fix handling of multiple untracked files for git mv -k
54728 Miklos Vajna (2):
54729       fast-export: print usage when no options specified
54730       Make t3411 executable
54732 Paul Jarc (1):
54733       configure clobbers LDFLAGS
54735 Philippe Bruhat (1):
54736       Git.pm: correctly handle directory name that evaluates to "false"
54738 Pierre Habouzit (1):
54739       Avoid spurious error messages on error mistakes.
54741 René Scharfe (8):
54742       daemon: handle freopen() failure
54743       daemon: cleanup: replace loop with if
54744       daemon: cleanup: factor out xstrdup_tolower()
54745       merge-file: handle freopen() failure
54746       pretty: factor out skip_empty_lines()
54747       pretty: factor out format_subject()
54748       pretty: support multiline subjects with format:
54749       shortlog: handle multi-line subjects like log --pretty=oneline et. al. do
54751 Shawn O. Pearce (1):
54752       describe: Avoid unnecessary warning when using --all
54754 Stephan Beyer (5):
54755       t3501: check that commits are actually done
54756       t3404: Add test case for aborted --continue after "edit"
54757       t3404: Add test case for auto-amending only edited commits after "edit"
54758       builtin-commit.c: do not remove COMMIT_EDITMSG
54759       githooks.txt: add missing word
54761 Thomas Rast (3):
54762       diff: accept -- when using --no-index
54763       diff --no-index: test for pager after option parsing
54764       diff --no-index -q: fix endless loop
54766 jidanni@jidanni.org (4):
54767       Documentation/diff-options.txt: unify options
54768       Documentation/git-tag.txt: minor typo and grammar fix
54769       Documentation/git-push.txt: minor: compress one option
54770       contrib/examples/README: give an explanation of the status of these files
54773 Version v1.6.1; changes since v1.6.1-rc4:
54774 -----------------------------------------
54776 Johannes Schindelin (1):
54777       rebase -i -p: leave a --cc patch when a merge could not be redone
54779 Johannes Sixt (2):
54780       Show a failure of rebase -p if the merge had a conflict
54781       rebase -i -p: Fix --continue after a merge could not be redone
54783 Junio C Hamano (1):
54784       GIT 1.6.1
54786 Miklos Vajna (1):
54787       t9129: skip the last three tests if UTF-8 locale is not available
54790 Version v1.6.1-rc4; changes since v1.6.1-rc3:
54791 ---------------------------------------------
54793 Alexander Gavrilov (2):
54794       git-gui: Fix handling of relative paths in blame.
54795       git-gui: Fix commit encoding handling.
54797 Arjen Laarhoven (1):
54798       Enable threaded delta search on Mac OS X/Darwin
54800 Boyd Stephen Smith Jr (1):
54801       git-revert documentation: refer to new HOWTO on reverting faulty merges
54803 Christian Stimming (3):
54804       git-gui: Update German (completed) translation.
54805       gitk: Mark forgotten strings (header sentence parts in color chooser) for translation
54806       gitk: Update German translation
54808 David Aguilar (1):
54809       git-mergetool: properly handle "git mergetool -- filename"
54811 Fredrik Skolmli (1):
54812       git-gui: Starting translation for Norwegian
54814 Giuseppe Bilotta (1):
54815       gitk: Map / to focus the search box
54817 Johannes Schindelin (3):
54818       fast-import: close pack before unlinking it
54819       git-gui: Get rid of the last remnants of GIT_CONFIG_LOCAL
54820       fast-export: deal with tag objects that do not have a tagger
54822 Johannes Sixt (3):
54823       gitk: Use check-buttons' -text property instead of separate labels
54824       gitk: Ensure that "Reset branch" menu entry is enabled
54825       gitk: Force the focus to the main window on Windows
54827 Junio C Hamano (12):
54828       git-show: do not segfault when showing a bad tag
54829       pager: do not dup2 stderr if it is already redirected
54830       gitweb: do not run "git diff" that is Porcelain
54831       GIT 1.5.4.7
54832       gitweb: do not run "git diff" that is Porcelain
54833       make_absolute_path(): check bounds when seeing an overlong symlink
54834       builtin-blame.c: use strbuf_readlink()
54835       combine-diff.c: use strbuf_readlink()
54836       fast-import: make tagger information optional
54837       Make sure lockfiles are unlocked when dying on SIGPIPE
54838       send-email: futureproof split_addrs() sub
54839       GIT 1.6.1-rc4
54841 Kevin Ballard (1):
54842       gitk: Allow unbalanced quotes/braces in commit headers
54844 Kirill A. Korinskiy (1):
54845       Remove the requirement opaquelocktoken uri scheme
54847 Lee Marlow (2):
54848       bash completion: Sort config completion variables
54849       bash completion: Sync config variables with their man pages
54851 Linus Torvalds (5):
54852       Add generic 'strbuf_readlink()' helper function
54853       Make 'ce_compare_link()' use the new 'strbuf_readlink()'
54854       Make 'index_path()' use 'strbuf_readlink()'
54855       Make 'diff_populate_filespec()' use the new 'strbuf_readlink()'
54856       Make 'prepare_temp_file()' ignore st_size for symlinks
54858 Marcel M. Cary (1):
54859       git-sh-setup: Fix scripts whose PWD is a symlink into a git work-dir
54861 Markus Heidelberg (7):
54862       Documentation: fix description for enabling hooks
54863       doc/git-reset: add reference to git-stash
54864       Documentation: sync example output with git output
54865       Documentation: fix typos, grammar, asciidoc syntax
54866       Documentation: fix typos, grammar, asciidoc syntax
54867       Documentation/git-show-branch: work around "single quote" typesetting glitch
54868       doc/git-fsck: change the way for getting heads' SHA1s
54870 Michael J Gruber (1):
54871       test overlapping ignore patterns
54873 Michele Ballabio (1):
54874       git gui: update Italian translation
54876 Miklos Vajna (4):
54877       git-gui: Update Hungarian translation for 0.12
54878       git-daemon documentation: use {tilde}
54879       githooks documentation: add a note about the +x mode
54880       SubmittingPatches: mention the usage of real name in Signed-off-by: lines
54882 Nanako Shiraishi (3):
54883       git-gui: Update Japanese translation for 0.12
54884       Clarify documentation of "git checkout <tree-ish> paths" syntax
54885       Add a documentat on how to revert a faulty merge
54887 Paul Mackerras (1):
54888       gitk: Fix bugs in blaming code
54890 Peter Krefting (2):
54891       git-gui: Updated Swedish translation (515t0f0u).
54892       git-gui: Fixed typos in Swedish translation.
54894 René Scharfe (3):
54895       Fix type-mismatch compiler warning from diff_populate_filespec()
54896       connect.c: stricter port validation, silence compiler warning
54897       fast-import.c: stricter strtoul check, silence compiler warning
54899 Richard Hartmann (2):
54900       Make help entries alphabetical
54901       Always show which directory is not a git repository
54903 Robin Rosenberg (1):
54904       git-revert: record the parent against which a revert was made
54906 Shawn O. Pearce (2):
54907       git-gui: Update po template to include 'Mirroring %s' message
54908       git-gui 0.12
54910 Wu Fengguang (1):
54911       git-send-email: handle email address with quoted comma
54914 Version v1.6.1-rc3; changes since v1.6.1-rc2:
54915 ---------------------------------------------
54917 Alexander Gavrilov (1):
54918       Documentation: Describe git-gui Tools menu configuration options.
54920 Alexander Potashev (2):
54921       Fix typos in documentation
54922       Fix typo in comment in builtin-add.c
54924 Alexey Borzenkov (1):
54925       Define linkgit macro in [macros] section
54927 Brandon Casey (1):
54928       git-branch: display sha1 on branch deletion
54930 Deskin Miller (1):
54931       git-svn: Make following parents atomic
54933 Jakub Narębski (1):
54934       gitweb: Fix bug in insert_file() subroutine
54936 Jeff King (5):
54937       reorder ALLOW_TEXTCONV option setting
54938       diff: allow turning on textconv explicitly for plumbing
54939       diff: fix handling of binary rewrite diffs
54940       diff: respect textconv in rewrite diffs
54941       rebase: improve error messages about dirty state
54943 Jim Meyering (1):
54944       git-config.txt: fix a typo
54946 Johannes Schindelin (1):
54947       Get rid of the last remnants of GIT_CONFIG_LOCAL
54949 Junio C Hamano (4):
54950       builtin-checkout.c: check error return from read_cache()
54951       read-cache.c: typofix in comment
54952       work around Python warnings from AsciiDoc
54953       Fix t4031
54955 Linus Torvalds (1):
54956       fsck: reduce stack footprint
54958 Markus Heidelberg (1):
54959       builtin-commit: remove unused message variable
54961 Nicolas Pitre (1):
54962       make sure packs to be replaced are closed beforehand
54964 Ralf Wildenhues (1):
54965       Improve language in git-merge.txt and related docs
54967 Tor Arvid Lund (1):
54968       git-p4: Fix regression in p4Where method.
54970 YONETANI Tomokazu (1):
54971       git-fast-import possible memory corruption problem
54974 Version v1.6.1-rc2; changes since v1.6.1-rc1:
54975 ---------------------------------------------
54977 Alex Riesen (3):
54978       Make some of fwrite/fclose/write/close failures visible
54979       Make chdir failures visible
54980       Report symlink failures in merge-recursive
54982 Alexander Gavrilov (2):
54983       gitk: Make line origin search update the busy status
54984       gitk: Add a menu option to start git gui
54986 Christian Couder (2):
54987       bisect: fix "git bisect skip <commit>" and add tests cases
54988       Documentation: describe how to "bisect skip" a range of commits
54990 Christian Stimming (1):
54991       gitk: Update German translation
54993 Davide Libenzi (1):
54994       xdiff: give up scanning similar lines early
54996 Deskin Miller (1):
54997       git-svn: Make branch use correct svn-remote
54999 Giuseppe Bilotta (2):
55000       gitweb: make gitweb_check_feature a boolean wrapper
55001       Update comment on gitweb_check/get_feature
55003 Jakub Narębski (2):
55004       gitweb: Fix handling of non-ASCII characters in inserted HTML files
55005       gitweb: Make project specific override for 'grep' feature work
55007 Jeff King (2):
55008       add stage to gitignore
55009       tag: delete TAG_EDITMSG only on successful tag
55011 Johannes Sixt (1):
55012       t4030-diff-textconv: Make octal escape sequence more portable
55014 Junio C Hamano (17):
55015       builtin-rm.c: explain and clarify the "local change" logic
55016       git add --intent-to-add: fix removal of cached emptiness
55017       git add --intent-to-add: do not let an empty blob be committed by accident
55018       gitweb: fix 'ctags' feature check and others
55019       gitweb: rename gitweb_check_feature to gitweb_get_feature
55020       Makefile: introduce NO_PTHREADS
55021       Install git-stage in exec-path
55022       git-am --whitespace: do not lose the command line option
55023       git-am: propagate -C<n>, -p<n> options as well
55024       git-am: propagate --3way options as well
55025       Test that git-am does not lose -C/-p/--whitespace options
55026       git-am: rename apply_opt_extra file to apply-opt
55027       Update draft release notes to 1.6.1
55028       GIT 1.6.0.5
55029       Update draft release notes for 1.6.1
55030       Revert "git-stash: use git rev-parse -q"
55031       Point "stale" 1.6.0.5 documentation from the main git documentation page
55033 Linus Torvalds (1):
55034       Add backslash to list of 'crud' characters in real name
55036 Mark Burton (1):
55037       git-gui: Teach start_push_anywhere_action{} to notice when remote is a mirror.
55039 Matt McCutchen (1):
55040       "git diff <tree>{3,}": do not reverse order of arguments
55042 Miklos Vajna (8):
55043       User's Manual: remove duplicated url at the end of Appendix B
55044       git-stash: use git rev-parse -q
55045       filter-branch: use git rev-parse -q
55046       lost-found: use git rev-parse -q
55047       pull: use git rev-parse -q
55048       rebase: use git rev-parse -q
55049       submodule: use git rev-parse -q
55050       http.c: use 'git_config_string' to get 'curl_http_proxy'
55052 Nguyễn Thái Ngọc Duy (1):
55053       Extend index to save more flags
55055 Paul Mackerras (3):
55056       gitk: Fix context menu items for generating diffs when in tree mode
55057       gitk: Highlight only when search type is "containing:".
55058       gitk: Fix bug in accessing undefined "notflag" variable
55060 Scott Chacon (1):
55061       Add a built-in alias for 'stage' to the 'add' command
55063 Thomas Rast (1):
55064       fetch-pack: Avoid memcpy() with src==dst
55066 Tor Arvid Lund (1):
55067       git-p4: Fix bug in p4Where method.
55070 Version v1.6.1-rc1; changes since v1.6.0.6:
55071 -------------------------------------------
55073 Abhijit Menon-Sen (1):
55074       Make cherry-pick use rerere for conflict resolution.
55076 Alex Riesen (11):
55077       Extend "checkout --track" DWIM to support more cases
55078       Remove calculation of the longest command name from where it is not used
55079       Remove useless memset of static command name lists in builtin-merge.c
55080       Make main_cmds and other_cmds local to builtin-help.c
55081       Allow git help work without PATH set
55082       list_commands: only call git_exec_path if it is needed
55083       Add help.autocorrect to enable/disable autocorrecting
55084       Cleanup remove_path
55085       Fix potentially dangerous uses of mkpath and git_path
55086       Fix handle leak in sha1_file/unpack_objects if there were damaged object data
55087       Fix t4030-diff-textconv.sh
55089 Alexander Gavrilov (58):
55090       git-gui: Support starting gitk from Gui Blame
55091       git-gui: Support passing blame to a parent commit.
55092       git-gui: Better positioning in Blame Parent Commit
55093       git-gui: Allow specifying an initial line for git gui blame.
55094       gitk: Add option to specify the default commit on command line
55095       gitk: Add menu item for calling git gui blame
55096       git-gui: Support resolving conflicts via the diff context menu.
55097       git-gui: Support calling merge tools.
55098       git-gui: Don't allow staging files with conflicts.
55099       git-gui: Support more merge tools.
55100       git-gui: Support conflict states _U & UT.
55101       git-gui: Reimplement and enhance auto-selection of diffs.
55102       git-gui: Make F5 reselect a diff, if an untracked file is selected.
55103       git-gui: Show special diffs for complex conflict cases.
55104       git-gui: Fix Blame Parent & Context for working copy lines.
55105       git-gui: Restore ability to Stage Working Copy for conflicts.
55106       gitk: Fix a bug in collapsing deeply nested trees
55107       git-gui: Add more integration options to citool.
55108       git-gui: Cleanup handling of the default encoding.
55109       git-gui: Add a menu of available encodings.
55110       git-gui: Allow forcing display encoding for diffs using a submenu.
55111       git-gui: Optimize encoding name resolution using a lookup table.
55112       git-gui: Support the encoding menu in gui blame.
55113       git-gui: Reenable staging unmerged files by clicking the icon.
55114       git-gui: Make Ctrl-T safe to use for conflicting files.
55115       git-gui: Fix the blame window shape.
55116       git-gui: Add a search command to the blame viewer.
55117       git-gui: Fix the blame viewer destroy handler.
55118       gitk: Enhance file encoding support
55119       gitk: Implement batch lookup and caching of encoding attrs
55120       gitk: Allow forcing branch creation if it already exists
55121       gitk: Fix file list context menu for merge commits
55122       builtin-blame: Reencode commit messages according to git-log rules.
55123       gitk: Allow starting gui blame for a specific line
55124       git-gui: Add a dialog that shows the OpenSSH public key.
55125       git-gui: Add a simple implementation of SSH_ASKPASS.
55126       Windows: Make OpenSSH properly detect tty detachment.
55127       gitweb: Use single implementation of export_ok check.
55128       gitweb: Add a per-repository authorization hook.
55129       gitweb: Fix mod_perl support.
55130       gitk: Add Return and Escape bindings to dialogs
55131       gitk: Make gitk dialog windows transient
55132       gitk: Make cherry-pick call git-citool on conflicts
55133       gitk: Implement a user-friendly Edit View dialog
55134       git-gui: Fix focus transition in the blame viewer.
55135       git-gui: Add the Show SSH Key item to the clone dialog.
55136       git-gui: Request blame metadata in utf-8.
55137       gitk: Add accelerators to frequently used menu commands
55138       gitk: Fix transient windows on Win32 and MacOS
55139       gitk: Fix commit encoding support
55140       Documentation: New GUI configuration and command-line options.
55141       git-gui: Implement system-wide configuration handling.
55142       git-gui: Fix the after callback execution in rescan.
55143       git-gui: Add a Tools menu for arbitrary commands.
55144       git-gui: Allow Tools request arguments from the user.
55145       git-gui: Implement automatic rescan after Tool execution.
55146       git-gui: Fix the search bar destruction handler.
55147       gitk: Avoid handling the Return key twice in Add Branch
55149 Alexandre Julliard (9):
55150       git.el: Improve error handling for commits.
55151       git.el: Remove the env parameter in git-call-process and git-call-process-string.
55152       git.el: Simplify handling of merge heads in the commit log-edit buffer.
55153       git.el: Properly handle merge commits in git-amend-commit.
55154       git.el: Fix git-amend-commit to support amending an initial commit.
55155       git.el: Never clear the status buffer, only update the files.
55156       git.el: Add an insert file command.
55157       git.el: Add possibility to mark files directly in git-update-status-files.
55158       git.el: Allow to commit even if there are no marked files.
55160 Anders Melchiorsen (2):
55161       wt-status: Split header generation into three functions
55162       wt-status: Teach how to discard changes in the working directory
55164 Andreas Ericsson (3):
55165       Teach "git diff -p" to locate PHP class methods
55166       git commit: Reformat output somewhat
55167       rebase: Support preserving merges in non-interactive mode
55169 Arjen Laarhoven (1):
55170       t6023-merge-file: Work around non-portable sed usage
55172 Bert Wesarg (1):
55173       for-each-ref: `:short` format for `refname`
55175 Brandon Casey (9):
55176       remote.c: add a function for deleting a refspec array and use it (twice)
55177       dir.c: Avoid c99 array initialization
55178       t4018-diff-funcname: test syntax of builtin xfuncname patterns
55179       diff.c: remove duplicate bibtex pattern introduced by merge 92bb9785
55180       xdiff-interface.c: strip newline (and cr) from line before pattern matching
55181       Replace xmalloc/memset(0) pairs with xcalloc
55182       t9001: use older Getopt::Long boolean prefix '--no' rather than '--no-'
55183       Replace calls to strbuf_init(&foo, 0) with STRBUF_INIT initializer
55184       t4018-diff-funcname: add objective-c xfuncname pattern to syntax test
55186 Brian Downing (4):
55187       Make xdi_diff_outf interface for running xdiff_outf diffs
55188       Use strbuf for struct xdiff_emit_state's remainder
55189       Always initialize xpparam_t to 0
55190       Allow alternate "low-level" emit function from xdl_diff
55192 Brian Gernhardt (2):
55193       format-patch: autonumber by default
55194       Avoid using non-portable `echo -n` in tests.
55196 Cheng Renquan (2):
55197       git-remote: match usage string with the manual pages
55198       git-remote: add verbose mode to git remote update
55200 Christian Couder (10):
55201       merge-base: teach "git merge-base" to drive underlying merge_bases_many()
55202       bisect: test merge base if good rev is not an ancestor of bad rev
55203       bisect: only check merge bases when needed
55204       bisect: remove "checkout_done" variable used when checking merge bases
55205       refs: improve comments about "reading" argument of "resolve_ref"
55206       bisect: fix missing "exit"
55207       Documentation: user-manual: add information about "git help" at the beginning
55208       Documentation: tutorial: add information about "git help" at the beginning
55209       git-gui: french translation update
55210       bisect: teach "skip" to accept special arguments like "A..B"
55212 Christian Stimming (5):
55213       git-gui: Mark forgotten strings for translation.
55214       git-gui: I18n fix sentence parts into full sentences for translation again.
55215       git-gui: Updated German translation.
55216       gitk: Add untranslated error messages to translation
55217       git-gui: Update German translation.
55219 Dan Hensgen (1):
55220       git-merge documentation: more details about resolving conflicts
55222 Daniel Lowe (1):
55223       Fix non-literal format in printf-style calls
55225 David Aguilar (3):
55226       git-submodule: replace duplicated code with a module_list function
55227       git-submodule: add "sync" command
55228       tests: add a testcase for "git submodule sync"
55230 David Bryson (1):
55231       Use "git_config_string" to simplify "builtin-gc.c" code where "prune_expire" is set
55233 David M. Syzdek (5):
55234       Build: add NO_UINTMAX_T to support ancient systems
55235       Add Makefile check for FreeBSD 4.9-SECURITY
55236       autoconf: Add link tests to each AC_CHECK_FUNC() test
55237       Make Pthread link flags configurable
55238       Add autoconf tests for pthreads
55240 David Soria Parra (1):
55241       cast pid_t's to uintmax_t to improve portability
55243 David Symonds (1):
55244       git-diff: Add --staged as a synonym for --cached.
55246 Davide Libenzi (1):
55247       xdiff: give up scanning similar lines early
55249 Deskin Miller (4):
55250       git-svn: testcase for partial rebuild
55251       git-svn: do a partial rebuild if rev_map is out-of-date
55252       git-svn: proper detection of bare repositories
55253       git-svn: proper detection of bare repositories
55255 Dmitry Potapov (14):
55256       teach index_fd to work with pipes
55257       correct argument checking test for git hash-object
55258       correct usage help string for git-hash-object
55259       use parse_options() in git hash-object
55260       add --path option to git hash-object
55261       add --no-filters option to git hash-object
55262       mingw: remove use of _getdrive() from lstat/fstat
55263       add have_git_dir() function
55264       mingw: move common functionality to win32.h
55265       cygwin: Use native Win32 API for stat
55266       do not segfault if make_cache_entry failed
55267       print an error message for invalid path
55268       check-attr: add an internal check_attr() function
55269       check-attr: Add --stdin option
55271 Dotan Barak (1):
55272       Use xmalloc() and friends to catch allocation failures
55274 Eric Wong (7):
55275       git-svn: check error code of send_txstream
55276       t9124: clean up chdir usage
55277       git-svn: fix handling of even funkier branch names
55278       git-svn: don't escape tilde ('~') for http(s) URLs
55279       git-svn: respect i18n.commitencoding config
55280       git-svn: don't escape tilde ('~') for http(s) URLs
55281       git-svn: respect i18n.commitencoding config
55283 Florian Ragwitz (1):
55284       Add git-svn branch to allow branch creation in SVN repositories
55286 Florian Weimer (3):
55287       git-svn: extract base blob in generate_diff
55288       git-svn: Introduce SVN::Git::Editor::_chg_file_get_blob
55289       git-svn: Send deltas during commits
55291 Fredrik Skolmli (1):
55292       Documentation: Spelling fix
55294 Garry Dolley (1):
55295       Fixed some grammatical errors in git-rebase.txt documentation.
55297 Giovanni Funchal (1):
55298       configure: auto detect dynamic library path switches
55300 Giuseppe Bilotta (12):
55301       gitweb: ref markers link to named shortlogs
55302       gitweb: shortlog now also obeys $hash_parent
55303       gitweb: refactor input parameters parse/validation
55304       gitweb: parse project/action/hash_base:filename PATH_INFO
55305       gitweb: generate project/action/hash URLs
55306       gitweb: use_pathinfo filenames start with /
55307       gitweb: parse parent..current syntax from PATH_INFO
55308       gitweb: generate parent..current URLs
55309       gitweb: make the supported snapshot formats array global
55310       gitweb: retrieve snapshot format from PATH_INFO
55311       gitweb: embed snapshot format parameter in PATH_INFO
55312       git-gui: try to provide a window icon under X
55314 Gustaf Hendeby (2):
55315       Update .gitignore to ignore git-help
55316       git-gui: Teach git gui about file type changes
55318 Heikki Orsila (1):
55319       diff --dirstat-by-file: count changed files, not lines
55321 Jakub Narębski (1):
55322       gitweb: Better processing format string in custom links in navbar
55324 Jan Krüger (1):
55325       Introduce receive.denyDeletes
55327 Jeff King (28):
55328       run-command: add pre-exec callback
55329       spawn pager via run_command interface
55330       format-patch: use default diff format even with patch options
55331       tests: grep portability fixes
55332       reformat informational commit message
55333       tutorial: update output of git commit
55334       tests: shell negation portability fix
55335       t4012: use test_cmp instead of cmp
55336       diff: unify external diff and funcname parsing code
55337       diff: introduce diff.<driver>.binary
55338       diff: add filter for converting binary to text
55339       document "intent to add" option to git-add
55340       rm: loosen safety valve for empty files
55341       submodule: fix some non-portable grep invocations
55342       diff: add missing static declaration
55343       document the diff driver textconv feature
55344       refactor userdiff textconv code
55345       userdiff: require explicitly allowing textconv
55346       only textconv regular files
55347       wt-status: load diff ui config
55348       add userdiff textconv tests
55349       enable textconv for diff in verbose status/commit
55350       t5400: expect success for denying deletion
55351       t5516: refactor oddball tests
55352       receive-pack: detect push to current branch of non-bare repo
55353       define empty tree sha1 as a macro
55354       wt-status: refactor initial commit printing
55355       status: show "-v" diff even for initial commit
55357 Jim Meyering (4):
55358       add boolean diff.suppress-blank-empty config option
55359       SubmittingPatches: fix a typo
55360       reword --full-index description
55361       xdiff-interface.c: remove 10 duplicated lines
55363 Joey Hess (2):
55364       git-daemon: set REMOTE_ADDR to client address
55365       sha1_file: avoid bogus "file exists" error message
55367 Johan Herland (3):
55368       Teach "git diff -p" HTML funcname patterns
55369       Fix AsciiDoc errors in merge documentation
55370       Fix submodule sync with relative submodule URLs
55372 Johannes Schindelin (7):
55373       t9700: remove useless check
55374       tests: Clarify dependencies between tests, 'aggregate-results' and 'clean'
55375       Enable parallel tests
55376       checkout --track: make up a sensible branch name if '-b' was omitted
55377       test-lib: do not remove trash_directory if called with --debug
55378       git wrapper: DWIM mistyped commands
55379       Document levenshtein.c
55381 Johannes Sixt (11):
55382       Revert "Windows: Use a customized struct stat that also has the st_blocks member."
55383       filter-branch: Grok special characters in tag names
55384       Windows: git-shell can be compiled again
55385       compat/mingw: Support a timeout in the poll emulation if no fds are given
55386       git-gui: Do not automatically stage file after merge tool finishes
55387       git-gui: Remove space from the end of aspell's reply before processing
55388       git-gui: Fix switch statement in lib/merge.tcl
55389       git-gui: Show a round number of bytes of large untracked text files
55390       git-gui: Mark-up strings in show_{other,unmerged}_diff() for localization
55391       git-remote: list branches in vertical lists
55392       git-gui: Do not munge conflict marker lines in a normal diff
55394 John Chapman (2):
55395       git-p4: Support purged files and optimize memory usage
55396       git-p4: Cache git config for performance
55398 Jonas Fonseca (1):
55399       git-check-attr(1): use 'verse' for multi-line synopsis sections
55401 Jonathan del Strother (3):
55402       Revert "Convert output messages in merge-recursive to past tense."
55403       Add OS X support to the pre-auto-gc example hook
55404       Teach git diff about Objective-C syntax
55406 Joshua Williams (1):
55407       git-gui: Add support for calling out to the prepare-commit-msg hook
55409 Junio C Hamano (78):
55410       builtin-add.c: restructure the code for maintainability
55411       builtin-add.c: optimize -A option and "git add ."
55412       imap-send.c: more style fixes
55413       documentation: merge-base: explain "git merge-base" with more than 2 args
55414       merge-base-many: add trivial tests based on the documentation
55415       git-merge-octopus: use (merge-base A (merge B C D E...)) for stepwise merge
55416       revision.c: whitespace fix
55417       revision traversal: show full history with merge simplification
55418       Topo-sort before --simplify-merges
55419       update-index: refuse to add working tree items beyond symlinks
55420       add: refuse to add working tree items beyond symlinks
55421       xdiff-interface: hide the whole "xdiff_emit_state" business from the caller
55422       revision --simplify-merges: use decoration instead of commit->util field
55423       index: future proof for "extended" index entries
55424       tests: use $TEST_DIRECTORY to refer to the t/ directory
55425       Start 1.6.1 cycle
55426       Makefile: Allow CC_LD_DYNPATH to be overriden
55427       revision --simplify-merges: do not leave commits unprocessed
55428       revision --simplify-merges: make it a no-op without pathspec
55429       compat: introduce on_disk_bytes()
55430       shell: do not play duplicated definition games to shrink the executable
55431       Build-in "git-shell"
55432       Update draft release notes for 1.6.1
55433       Fix "git-merge -s bogo" help text
55434       templates/Makefile: install is unnecessary, just use mkdir -p
55435       t7606: fix custom merge test
55436       Revert "Build-in "git-shell""
55437       daemon.c: minor style fixup
55438       checkout -f: allow ignoring unmerged paths when checking out of the index
55439       checkout --ours/--theirs: allow checking out one side of a conflicting merge
55440       xdl_fill_merge_buffer(): separate out a too deeply nested function
55441       xdiff-merge: optionally show conflicts in "diff3 -m" style
55442       xmerge.c: minimum readability fixups
55443       xmerge.c: "diff3 -m" style clips merge reduction level to EAGER or less
55444       rerere.c: use symbolic constants to keep track of parsing states
55445       rerere: understand "diff3 -m" style conflicts with the original
55446       merge.conflictstyle: choose between "merge" and "diff3 -m" styles
55447       git-merge-recursive: learn to honor merge.conflictstyle
55448       checkout -m: recreate merge when checking out of unmerged index
55449       diff: vary default prefix depending on what are compared
55450       git commit --author=$name: look $name up in existing commits
55451       git-add --intent-to-add (-N)
55452       checkout --conflict=<style>: recreate merge in a non-default style
55453       git-merge documentation: describe how conflict is presented
55454       Update draft release notes for 1.6.1
55455       safe_create_leading_directories(): make it about "leading" directories
55456       git-apply:--include=pathspec
55457       Update draft release notes for 1.6.1
55458       daemon.c: avoid setlinebuf()
55459       is_directory(): a generic helper function
55460       receive-pack: make it a builtin
55461       push: prepare sender to receive extended ref information from the receiver
55462       push: receiver end advertises refs from alternate repositories
55463       Fix git-diff-tree --stdin
55464       diff: use extended regexp to find hunk headers
55465       diff: fix "multiple regexp" semantics to find hunk header comment
55466       Update draft release notes to 1.6.1
55467       t5510: test "git fetch" following tags minimally
55468       Update draft release notes to 1.6.1
55469       Fix reading of cloud tags
55470       Update draft release notes for 1.6.1
55471       Fix mismerge at cdb22c4 in builtin-checkout.c
55472       rebase-i-p: minimum fix to obvious issues
55473       git-rebase--interactive.sh: comparision with == is bashism
55474       receive-pack: fix "borrowing from alternate object store" implementation
55475       compat/cygwin.c: make runtime detection of lstat/stat lessor impact
55476       Stop using compat/regex.c on platforms with working regexp library
55477       Update draft release notes to 1.6.1
55478       Update draft release notes to 1.6.1
55479       Update draft release notes to 1.6.1
55480       t5303: work around printf breakage in dash
55481       t5303: fix printf format string for portability
55482       git.html: Update the links to stale versions
55483       Update draft release notes to 1.6.1
55484       builtin-remote.c: plug a small memory leak in get_one_remote_for_updates()
55485       send-email: do not reverse the command line arguments
55486       Include git-gui--askpass in git-gui RPM package
55487       GIT 1.6.1-rc1
55489 Karl Wiberg (4):
55490       Refactoring: Split up diff_tree_stdin
55491       diff-tree: Note that the commit ID is printed with --stdin
55492       Teach git diff-tree --stdin to diff trees
55493       Add test for diff-tree --stdin with two trees
55495 Kirill Smelkov (1):
55496       Teach "git diff -p" Python funcname patterns
55498 Lee Marlow (2):
55499       bash completion: Add 'workflows' to 'git help'
55500       workflows documentation: fix link to git-request-pull[1]
55502 Linus Torvalds (8):
55503       date/time: do not get confused by fractional seconds
55504       Add a 'source' decorator for commits
55505       revision: make tree comparison functions take commits rather than trees
55506       Make '--decorate' set an explicit 'show_decorations' flag
55507       revision traversal: '--simplify-by-decoration'
55508       Add cache preload facility
55509       Fix machine-parseability of 'git log --source'
55510       Fix index preloading for racy dirty case
55512 Marcel Koeppen (1):
55513       t9129-git-svn-i18n-commitencoding: Make compare_svn_head_with() compatible with OSX sed
55515 Marcus Griep (2):
55516       count-objects: Add total pack size to verbose output
55517       Update t/.gitignore to ignore all trash directories
55519 Marek Zawirski (1):
55520       Make push more verbose about illegal combination of options
55522 Mark Burton (2):
55523       Documentation: rev-list-options.txt: added --branches, --tags & --remotes.
55524       git-commit.txt - mention that files listed on the command line must be known to git.
55526 Mark Levedahl (5):
55527       git-submodule - Add 'foreach' subcommand
55528       git-submodule.sh - Remove trailing / from URL if found
55529       git-submodule.sh - Remove trailing / from URL if found
55530       git-submodule - Use "get_default_remote" from git-parse-remote
55531       compat/cygwin.c - Use cygwin's stat if core.filemode == true
55533 Markus Heidelberg (1):
55534       Makefile: add install-man rules (quick and normal)
55536 Marten Svanfeldt (dev) (2):
55537       Git.pm: Make _temp_cache use the repository directory
55538       git-svn: Update git-svn to use the ability to place temporary files within repository directory
55540 Matt McCutchen (2):
55541       "git diff <tree>{3,}": do not reverse order of arguments
55542       git-merge-recursive: honor merge.conflictstyle once again
55544 Matthias Kestenholz (1):
55545       bash-completion: Add all submodule subcommands to the completion list
55547 Michael J Gruber (3):
55548       allow installation of man and html doc from the man and html branches
55549       separate build targets for man and html documentation
55550       make prune report removed objects on -v
55552 Michael Witten (9):
55553       Docs: send-email's usage text and man page mention same options
55554       Docs: send-email usage text much sexier
55555       Docs: send-email: Man page option ordering
55556       send-email: change --no-validate to boolean --[no-]validate
55557       Docs: send-email: --chain_reply_to -> --[no-]chain-reply-to
55558       Docs: send-email: Remove unnecessary config variable description
55559       Docs: send-email: Create logical groupings for --help text
55560       Docs: send-email: Create logical groupings for man text
55561       send-email: signedoffcc -> signedoffbycc, but handle both
55563 Michele Ballabio (1):
55564       git gui: update Italian translation
55566 Mikael Magnusson (1):
55567       Correct output of git-count-objects.
55569 Mike Ralphson (1):
55570       gitweb: Sort the list of forks on the summary page by age
55572 Miklos Vajna (36):
55573       builtin-help: make some internal functions available to other builtins
55574       builtin-merge: allow using a custom strategy
55575       Add a new test for using a custom merge strategy
55576       Add a second testcase for handling invalid strategies in git-merge
55577       builtin-help: always load_command_list() in cmd_help()
55578       Builtin git-help.
55579       Split out merge_recursive() to merge-recursive.c
55580       merge-recursive: introduce merge_options
55581       builtin-merge: avoid run_command_v_opt() for recursive and subtree
55582       cherry-pick/revert: make direct internal call to merge_tree()
55583       merge-recursive: move call_depth to struct merge_options
55584       merge-recursive: get rid of the index_only global variable
55585       merge-recursive: move the global obuf to struct merge_options
55586       merge-recursive: move current_{file,directory}_set to struct merge_options
55587       merge-recursive: get rid of virtual_id
55588       builtin-merge: release the lockfile in try_merge_strategy()
55589       commit_tree(): add a new author parameter
55590       builtin-commit: use commit_tree()
55591       t7603: add new testcases to ensure builtin-commit uses reduce_heads()
55592       builtin-merge: refresh the index before calling a strategy
55593       builtin-commit: use reduce_heads() only when appropriate
55594       Cleanup in sha1_file.c::cache_or_unpack_entry()
55595       Implement git clone -v
55596       Add Linux PPC support to the pre-auto-gc example hook
55597       parse-opt: migrate builtin-checkout-index.
55598       Implement git remote rename
55599       remote: add a new 'origin' variable to the struct
55600       git-remote rename: migrate from remotes/ and branches/
55601       git-remote: document the migration feature of the rename subcommand
55602       Update Hungarian translation. 100% completed.
55603       builtin-branch: use strbuf in delete_branches()
55604       builtin-branch: use strbuf in fill_tracking_info()
55605       builtin-branch: use strbuf in rename_branch()
55606       builtin-clone: use strbuf in guess_dir_name()
55607       builtin-clone: use strbuf in clone_local() and copy_or_link_directory()
55608       builtin_clone: use strbuf in cmd_clone()
55610 Nanako Shiraishi (22):
55611       t/t91XX-svn: start removing use of "git-" from these tests
55612       t/t91XX git-svn tests: run "git svn" not "git-svn"
55613       t9200: use "git cvsexportcommit" without dash
55614       t9300, t9301: use "git fast-import/fast-export" without dash
55615       t9700: use "git config" without dash
55616       tests: use "git foo" without dash in strings
55617       t9101: use "git hash-object" without dash
55618       Install git-cvsserver in $(bindir)
55619       remote.c: make free_ref(), parse_push_refspec() and free_refspecs() static.
55620       graph.c: make many functions static
55621       usage.c: remove unused functions
55622       Add contrib/rerere-train script
55623       dir.c: make dir_add_name() and dir_add_ignored() static
55624       run-command.c: remove run_command_v_opt_cd()
55625       config.c: make git_parse_long() static
55626       commit.c: make read_graft_file() static
55627       archive.c: make archiver static
55628       rebase --no-verify
55629       rebase: Document --no-verify option to bypass pre-rebase hook
55630       Document "git log --source"
55631       Document "git log --simplify-by-decoration"
55632       git-gui: update Japanese translation
55634 Neil Roberts (1):
55635       config.mak.in: Pass on LDFLAGS from configure
55637 Nicolas Pitre (18):
55638       sha1write: don't copy full sized buffers
55639       pack-objects: don't include missing preferred base objects
55640       t5300: improve SHA1 collision test
55641       fix openssl headers conflicting with custom SHA1 implementations
55642       index-pack: rationalize delta resolution code
55643       index-pack: smarter memory usage during delta resolution
55644       fix multiple issues in index-pack
55645       improve index-pack tests
55646       index-pack: don't leak leaf delta result
55647       close another possibility for propagating pack corruption
55648       better validation on delta base object offsets
55649       make unpack_object_header() non fatal
55650       make packed_object_info() resilient to pack corruptions
55651       make check_object() resilient to pack corruptions
55652       make find_pack_revindex() aware of the nasty world
55653       pack-objects: allow "fixing" a corrupted pack without a full repack
55654       extend test coverage for latest pack corruption resilience improvements
55655       pack-objects: don't leak pack window reference when splitting packs
55657 Paolo Bonzini (1):
55658       provide more errors for the "merge into empty head" case
55660 Paul Mackerras (17):
55661       gitk: Use <Button-2> for context menus on OSX
55662       gitk: Clean up file encoding code and add enable/disable option
55663       gitk: Fix binding for <Return> in sha1 entry field
55664       gitk: New way of constructing menus that allows for Alt+letter accelerators
55665       gitk: Regenerate .po files
55666       gitk: Turn short SHA1 names into links too
55667       gitk: Fix some off-by-one errors in computing which line to blame
55668       gitk: Add a menu item to show where a given line comes from
55669       gitk: Make the background color of marked lines configurable
55670       gitk: Unify handling of merge diffs with normal 2-way diffs
55671       gitk: Make "show origin of this line" work on fake commits
55672       gitk: Cope with unmerged files in local changes
55673       gitk: Improve cherry-pick error handling
55674       gitk: Fix linehtag undefined error with file highlighting
55675       gitk: Index line[hnd]tag arrays by id rather than row number
55676       gitk: Fix switch statement in parseviewargs
55677       gitk: Show local changes properly when we have a path limit
55679 Paul Talacko (1):
55680       git-svn: set auto_props when renaming files
55682 Pete Harlan (2):
55683       contrib/hooks/post-receive-email: Put rev display in separate function
55684       contrib/hooks/post-receive-email: Make revision display configurable
55686 Peter Krefting (1):
55687       Updated Swedish translation (514t0f0u).
55689 Peter Valdemar Mørch (2):
55690       Teach git log --check to return an appropriate exit code
55691       Teach git log --exit-code to return an appropriate exit code
55693 Petr Baudis (22):
55694       git-web--browse: Support for using /bin/start on MinGW
55695       git-gui: Clarify the Remote -> Delete... action
55696       git-gui: Squash populate_{push,fetch}_menu to populate_remotes_menu
55697       git-gui: Add support for adding remotes
55698       git-gui: Add support for removing remotes
55699       git-gui: mkdir -p when initializing new remote repository
55700       git-gui: Use git web--browser for web browsing
55701       git-gui: Add Explore Working Copy to the Repository menu
55702       git-gui: gui.autoexplore makes explorer to pop up automatically after picking
55703       git-gui: Avoid using the term URL when specifying repositories
55704       git-gui: Make input boxes in init/clone/open dialogs consistent
55705       git-gui: Fix removing non-pushable remotes
55706       git-gui: Fix fetching from remotes when adding them
55707       gitweb: Clean-up sorting of project list
55708       gitweb: Quote non-displayable characters in hex, not octal
55709       config.c: Tolerate UTF8 BOM at the beginning of config file
55710       gitweb: Identify all summary metadata table rows
55711       gitweb: Add support for extending the action bar with custom links
55712       gitweb: Support for tag clouds
55713       gitweb: Make the by_tag filter delve in forks as well
55714       gitweb: Support for simple project search form
55715       Do not rename read-only files during a push
55717 Pierre Habouzit (8):
55718       Enable threaded delta search on *BSD and Linux.
55719       parse-opt: migrate fmt-merge-msg.
55720       parse-opt: migrate git-merge-base.
55721       parse-opt: migrate builtin-merge-file.
55722       git send-email: make the message file name more specific.
55723       git send-email: interpret unknown files as revision lists
55724       git send-email: add --annotate option
55725       git send-email: ask less questions when --compose is used.
55727 Pieter de Bie (3):
55728       builtin-reflog: Allow reflog expire to name partial ref
55729       builtin-commit.c: show on which branch a commit was added
55730       git wrapper: also use aliases to correct mistyped commands
55732 Quy Tonthat (1):
55733       Update RPM spec for the new location of git-cvsserver.
55735 Ralf Wildenhues (2):
55736       Correct typos in RelNotes-1.6.1
55737       Fix typos in the documentation.
55739 Raphael Zimmerer (1):
55740       git grep: Add "-z/--null" option as in GNU's grep.
55742 René Scharfe (15):
55743       log: add load_ref_decorations()
55744       move load_ref_decorations() to log-tree.c and export it
55745       add '%d' pretty format specifier to show decoration
55746       add alloc_ref_with_prefix()
55747       use alloc_ref_from_str() everywhere
55748       make alloc_ref_from_str() the new alloc_ref()
55749       blame: inline get_patch()
55750       add xdi_diff_hunks() for callers that only need hunk lengths
55751       blame: use xdi_diff_hunks(), get rid of struct patch
55752       add strbuf_expand_dict_cb(), a helper for simple cases
55753       merge-recursive: use strbuf_expand() instead of interpolate()
55754       daemon: use strbuf_expand() instead of interpolate()
55755       daemon: inline fill_in_extra_table_entries()
55756       daemon: deglobalize variable 'directory'
55757       remove the unused files interpolate.c and interpolate.h
55759 Richard Quirk (1):
55760       gitk: Bind Key-Return to create on new branch dialog
55762 Robert Shearman (4):
55763       git-imap-send: Allow the program to be run from subdirectories of a git tree
55764       git-imap-send: Support SSL
55765       imap-send.c: style fixes
55766       Documentation: Improve documentation for git-imap-send(1)
55768 Romain Francoise (1):
55769       builtin-help: fallback to GIT_MAN_VIEWER before man
55771 SZEDER Gábor (3):
55772       bash: use for-each-ref format 'refname:short'
55773       remove vim syntax highlighting in favor of upstream
55774       bash: complete full refs
55776 Samuel Tardieu (1):
55777       Fix deletion of last character in levenshtein distance
55779 Santi Béjar (1):
55780       rev-list documentation: clarify the two parts of history simplification
55782 Shawn O. Pearce (7):
55783       Make reflog query '@{1219188291}' act as '@{2008.8.19.16:24:51.-0700}'
55784       git-gui: Hide commit related UI during citool --nocommit
55785       git-gui: Use gitattribute "encoding" for file content display
55786       git-gui: Assume `blame --incremental` output is in UTF-8
55787       git-gui: Show/hide "Sign Off" based on nocommitmsg option
55788       describe: Make --tags and --all match lightweight tags more often
55789       Update the po template
55791 Simon Hausmann (1):
55792       Make it possible to abort the submission of a change to Perforce
55794 Stephan Beyer (2):
55795       Fix commit_tree() buffer leak
55796       merge-recursive.c: Add more generic merge_recursive_generic()
55798 Stephen Haberman (8):
55799       rebase--interactive: fix parent rewriting for dropped commits
55800       rebase-i-p: test to exclude commits from todo based on its parents
55801       rebase-i-p: use HEAD for updating the ref instead of mapping OLDHEAD
55802       rebase-i-p: delay saving current-commit to REWRITTEN if squashing
55803       rebase-i-p: fix 'no squashing merges' tripping up non-merges
55804       rebase-i-p: only list commits that require rewriting in todo
55805       rebase-i-p: do not include non-first-parent commits touching UPSTREAM
55806       rebase-i-p: if todo was reordered use HEAD as the rewritten parent
55808 Stephen R. van den Berg (4):
55809       git-daemon: call logerror() instead of error()
55810       git-daemon: use LOG_PID, simplify logging code
55811       git-daemon: Simplify dead-children reaping logic
55812       git-daemon: rewrite kindergarden, new option --max-connections
55814 Teemu Likonen (1):
55815       bash completion: Add --[no-]validate to "git send-email"
55817 Thomas Rast (19):
55818       filter-branch: Extend test to show rewriting bug
55819       filter-branch: fix ref rewriting with --subdirectory-filter
55820       filter-branch: use --simplify-merges
55821       Documentation: rev-list-options: move --simplify-merges documentation
55822       rev-list: fix --reverse interaction with --parents
55823       t6013: replace use of 'tac' with equivalent Perl
55824       git svn: catch lack of upstream info for dcommit earlier
55825       git svn info: tests: let 'init' test run with SVN 1.5
55826       git svn info: tests: do not use set -e
55827       git svn info: tests: use test_cmp instead of git-diff
55828       git svn info: tests: fix ptouch argument order in setup
55829       git svn info: make info relative to the current directory
55830       git svn info: always quote URLs in 'info' output
55831       git-svn: match SVN 1.5 behaviour of info' on unknown item
55832       git-svn: fix 'info' tests for unknown items
55833       Documentation: new upstream rebase recovery section in git-rebase
55834       Documentation: Refer to git-rebase(1) to warn against rewriting
55835       Documentation: remove stale howto/rebase-and-edit.txt
55836       Documentation: add manpage about workflows
55838 Tom Preston-Werner (1):
55839       connect.c: add a way for git-daemon to pass an error back to client
55841 Tommi Virtanen (1):
55842       Install git-shell in bindir, too
55844 Tor Arvid Lund (1):
55845       git-p4: Fix checkout bug when using --import-local.
55847 Trent Piepho (1):
55848       send-email: Fix Pine address book parsing
55850 Tuncer Ayaz (2):
55851       Teach/Fix pull/fetch -q/-v options
55852       Retain multiple -q/-v occurrences in git pull
55855 Version v1.6.0.6; changes since v1.6.0.5:
55856 -----------------------------------------
55858 David Aguilar (1):
55859       git-mergetool: properly handle "git mergetool -- filename"
55861 Deskin Miller (1):
55862       git-svn: Make following parents atomic
55864 Jim Meyering (1):
55865       git-config.txt: fix a typo
55867 Johannes Schindelin (2):
55868       fast-import: close pack before unlinking it
55869       fast-export: deal with tag objects that do not have a tagger
55871 Junio C Hamano (6):
55872       work around Python warnings from AsciiDoc
55873       git-show: do not segfault when showing a bad tag
55874       pager: do not dup2 stderr if it is already redirected
55875       gitweb: do not run "git diff" that is Porcelain
55876       GIT 1.5.4.7
55877       fast-import: make tagger information optional
55879 Linus Torvalds (1):
55880       fsck: reduce stack footprint
55882 Markus Heidelberg (1):
55883       Documentation: fix typos, grammar, asciidoc syntax
55885 Miklos Vajna (1):
55886       SubmittingPatches: mention the usage of real name in Signed-off-by: lines
55888 Nicolas Pitre (1):
55889       make sure packs to be replaced are closed beforehand
55891 Wu Fengguang (1):
55892       git-send-email: handle email address with quoted comma
55895 Version v1.6.0.5; changes since v1.6.0.4:
55896 -----------------------------------------
55898 Alexandre Julliard (2):
55899       checkout: Don't crash when switching away from an invalid branch.
55900       git-submodule: Avoid printing a spurious message.
55902 Brandon Casey (12):
55903       t7700: demonstrate mishandling of objects in packs with a .keep file
55904       packed_git: convert pack_local flag into a bitfield and add pack_keep
55905       pack-objects: new option --honor-pack-keep
55906       repack: don't repack local objects in packs with .keep file
55907       repack: do not fall back to incremental repacking with [-a|-A]
55908       builtin-gc.c: use new pack_keep bitfield to detect .keep file existence
55909       t7700: demonstrate mishandling of loose objects in an alternate ODB
55910       sha1_file.c: split has_loose_object() into local and non-local counterparts
55911       pack-objects: extend --local to mean ignore non-local loose objects too
55912       t7700: test that 'repack -a' packs alternate packed objects
55913       repack: only unpack-unreachable if we are deleting redundant packs
55914       revision.c: use proper data type in call to sizeof() within xrealloc
55916 Bryan Drewery (1):
55917       Fix misleading wording for git-cherry-pick
55919 Christian Couder (3):
55920       Documentation: rev-list: change a few instances of "git-cmd" to "git cmd"
55921       Documentation: bisect: change a few instances of "git-cmd" to "git cmd"
55922       Documentation: fix links to "everyday.html"
55924 Daniel Lowe (1):
55925       Fix non-literal format in printf-style calls
55927 Davide Libenzi (1):
55928       xdiff: give up scanning similar lines early
55930 Jakub Narębski (1):
55931       gitweb: Make project specific override for 'grep' feature work
55933 Jan Krüger (1):
55934       Documentation: git-svn: fix example for centralized SVN clone
55936 Jeff King (2):
55937       commit: Fix stripping of patch in verbose mode.
55938       tag: delete TAG_EDITMSG only on successful tag
55940 Joey Hess (1):
55941       sha1_file: avoid bogus "file exists" error message
55943 Johannes Schindelin (1):
55944       fast-export: use an unsorted string list for extra_refs
55946 Johannes Sixt (1):
55947       compat/mingw.c: Teach mingw_rename() to replace read-only files
55949 Junio C Hamano (8):
55950       Makefile: help people who run 'make check' by mistake
55951       checkout: Fix "initial checkout" detection
55952       Start 1.6.0.5 cycle
55953       builtin-ls-files.c: coding style fix.
55954       Teach ls-files --with-tree=<tree> to work with options other than -c
55955       Teach "git diff" to honour --[no-]ext-diff
55956       Update draft release notes to 1.6.0.5
55957       GIT 1.6.0.5
55959 Linus Torvalds (1):
55960       date/time: do not get confused by fractional seconds
55962 Martin Koegler (1):
55963       git push: Interpret $GIT_DIR/branches in a Cogito compatible way
55965 Matt Kraai (1):
55966       Remove the period after the git-check-attr summary
55968 Matt McCutchen (3):
55969       config.txt: alphabetize configuration sections
55970       git checkout: don't warn about unborn branch if -f is already passed
55971       "git diff <tree>{3,}": do not reverse order of arguments
55973 Miklos Vajna (3):
55974       Add new testcase to show fast-export does not always exports all tags
55975       User's Manual: remove duplicated url at the end of Appendix B
55976       http.c: use 'git_config_string' to get 'curl_http_proxy'
55978 Nguyễn Thái Ngọc Duy (1):
55979       generate-cmdlist.sh: avoid selecting synopsis at wrong place
55981 Nicolas Pitre (1):
55982       Fix pack.packSizeLimit and --max-pack-size handling
55984 Pete Wyckoff (1):
55985       git-p4: fix keyword-expansion regex
55987 Ralf Wildenhues (1):
55988       Fix typos in the documentation.
55990 SZEDER Gábor (2):
55991       bash: remove dashed command leftovers
55992       bash: offer refs instead of filenames for 'git revert'
55994 Sam Vilain (1):
55995       sha1_file.c: resolve confusion EACCES vs EPERM
55997 Samuel Tardieu (2):
55998       tag: Check that options are only allowed in the appropriate mode
55999       tag: Add more tests about mixing incompatible modes and options
56001 Stefan Naewe (2):
56002       git ls-remote: make usage string match manpage
56003       request-pull: make usage string match manpage
56005 Thomas Rast (1):
56006       fetch-pack: Avoid memcpy() with src==dst
56009 Version v1.6.0.4; changes since v1.6.0.3:
56010 -----------------------------------------
56012 Alex Riesen (10):
56013       Add mksnpath which allows you to specify the output buffer
56014       Fix mkpath abuse in dwim_ref and dwim_log of sha1_name.c
56015       Fix potentially dangerous uses of mkpath and git_path
56016       Plug a memleak in builtin-revert
56017       Add git_snpath: a .git path formatting routine with output buffer
56018       Fix potentially dangerous use of git_path in ref.c
56019       git_pathdup: returns xstrdup-ed copy of the formatted path
56020       Use git_pathdup instead of xstrdup(git_path(...))
56021       Add --verbose|-v to test-chmtime
56022       Use test-chmtime -v instead of perl in t5000 to get mtime of a file
56024 Charles Bailey (1):
56025       git-archive: work in bare repos
56027 Christian Jaeger (1):
56028       Git.pm: do not break inheritance
56030 Clemens Buchacher (2):
56031       do not force write of packed refs
56032       push: fix local refs update if already up-to-date
56034 Deskin Miller (2):
56035       git-svn: change dashed git-config to git config
56036       git-svn: change dashed git-commit-tree to git commit-tree
56038 Gustaf Hendeby (1):
56039       git-gui: Help identify aspell version on Windows too
56041 Jakub Narębski (1):
56042       Documentation/gitattributes: Add subsection header for each attribute
56044 Jan Krüger (1):
56045       Documentation: clarify information about 'ident' attribute
56047 Jeff King (5):
56048       refactor handling of "other" files in ls-files and status
56049       correct cache_entry allocation
56050       pack-objects: avoid reading uninitalized data
56051       fix overlapping memcpy in normalize_absolute_path
56052       send-pack: do not send out single-level refs such as refs/stash
56054 Johannes Schindelin (1):
56055       Fix fetch/pull when run without --update-head-ok
56057 Jonas Fonseca (1):
56058       asciidoc: add minor workaround to add an empty line after code blocks
56060 Junio C Hamano (9):
56061       pull: allow "git pull origin $something:$current_branch" into an unborn branch
56062       Fix "checkout --track -b newbranch" on detached HEAD
56063       reset --hard/read-tree --reset -u: remove unmerged new paths
56064       demonstrate breakage of detached checkout with symbolic link HEAD
56065       Enhance hold_lock_file_for_{update,append}() API
56066       Start 1.6.0.4 cycle
56067       Update draft 1.6.0.4 release notes
56068       format-patch documentation: mention the special case of showing a single commit
56069       GIT 1.6.0.4
56071 Linus Torvalds (1):
56072       Add file delete/create info when we overflow rename_limit
56074 Markus Heidelberg (1):
56075       bash completion: add doubledash to "git show"
56077 Mikael Magnusson (1):
56078       Document that git-log takes --all-match.
56080 Miklos Vajna (5):
56081       Fix git branch -m for symrefs.
56082       rename_ref(): handle the case when the reflog of a ref does not exist
56083       Fix git update-ref --no-deref -d.
56084       git branch -m: forbid renaming of a symref
56085       update-ref --no-deref -d: handle the case when the pointed ref is packed
56087 Nanako Shiraishi (1):
56088       Install git-cvsserver in $(bindir)
56090 Pierre Habouzit (1):
56091       git send-email: avoid leaking directory file descriptors.
56093 Quy Tonthat (1):
56094       Update RPM spec for the new location of git-cvsserver.
56096 Thomas Rast (1):
56097       add -p: warn if only binary changes present
56099 Tom Preston-Werner (1):
56100       add instructions on how to send patches to the mailing list with Gmail
56102 Tommi Virtanen (1):
56103       Install git-shell in bindir, too
56105 Yann Dirson (1):
56106       Add reference for status letters in documentation.
56109 Version v1.6.0.3; changes since v1.6.0.2:
56110 -----------------------------------------
56112 Abhijit Bhopatkar (1):
56113       Documentation: Clarify '--signoff' for git-commit
56115 Alec Berryman (2):
56116       git-svn: factor out svnserve test code for later use
56117       git-svn: Always create a new RA when calling do_switch for svn://
56119 Alex Riesen (3):
56120       Remove empty directories in recursive merge
56121       Add remove_path: a function to remove as much as possible of a path
56122       Use remove_path from dir.c instead of own implementation
56124 Alexander Gavrilov (1):
56125       builtin-blame: Fix blame -C -C with submodules.
56127 Björn Steinbrink (1):
56128       force_object_loose: Fix memory leak
56130 Brandon Casey (14):
56131       t9700/test.pl: avoid bareword 'STDERR' in 3-argument open()
56132       t9700/test.pl: remove File::Temp requirement
56133       diff.c: return pattern entry pointer rather than just the hunk header pattern
56134       diff.c: associate a flag with each pattern and use it for compiling regex
56135       diff.*.xfuncname which uses "extended" regex's for hunk header selection
56136       t4018-diff-funcname: test syntax of builtin xfuncname patterns
56137       builtin-prune.c: prune temporary packs in <object_dir>/pack directory
56138       git-stash.sh: don't default to refs/stash if invalid ref supplied
56139       builtin-merge.c: allocate correct amount of memory
56140       git-stash.sh: fix flawed fix of invalid ref handling (commit da65e7c1)
56141       remote.c: correct the check for a leading '/' in a remote name
56142       t4018-diff-funcname: rework negated last expression test
56143       t4018-diff-funcname: demonstrate end of line funcname matching flaw
56144       xdiff-interface.c: strip newline (and cr) from line before pattern matching
56146 Charles Bailey (2):
56147       Add new test to demonstrate git archive core.autocrlf inconsistency
56148       Make git archive respect core.autocrlf when creating zip format archives
56150 Chris Frey (1):
56151       Documentation: clarify the details of overriding LESS via core.pager
56153 Dan McGee (1):
56154       contrib: update packinfo.pl to not use dashed commands
56156 Daniel Barkalow (1):
56157       Check early that a new branch is new and valid
56159 David Soria Parra (1):
56160       Solaris: Use OLD_ICONV to avoid compile warnings
56162 Deskin Miller (2):
56163       maint: check return of split_cmdline to avoid bad config strings
56164       git init: --bare/--shared overrides system/global config
56166 Dmitry Potapov (4):
56167       git-rebase-interactive: do not squash commits on abort
56168       git-rebase--interactive: auto amend only edited commit
56169       make prefix_path() never return NULL
56170       do not segfault if make_cache_entry failed
56172 Eric Raible (1):
56173       completion: git commit should list --interactive
56175 Eric Wong (1):
56176       git-svn: fix handling of even funkier branch names
56178 Fabrizio Chiarello (1):
56179       builtin-clone: fix typo
56181 Garry Dolley (1):
56182       Clarified gitattributes documentation regarding custom hunk header.
56184 Giuseppe Bilotta (1):
56185       gitweb: remove PATH_INFO from $my_url and $my_uri
56187 Heikki Orsila (2):
56188       Start conforming code to "git subcmd" style part 3
56189       Cosmetical command name fix
56191 Imre Deak (1):
56192       builtin-apply: fix typo leading to stack corruption
56194 Jakub Narębski (2):
56195       gitweb: Fix two 'uninitialized value' warnings in git_tree()
56196       gitweb: Add path_info tests to t/t9500-gitweb-standalone-no-errors.sh
56198 Jeff King (3):
56199       Makefile: do not set NEEDS_LIBICONV for Solaris 8
56200       git apply --directory broken for new files
56201       tests: shell negation portability fix
56203 Joey Hess (1):
56204       gitweb: avoid warnings for commits without body
56206 Johan Herland (2):
56207       for-each-ref: Fix --format=%(subject) for log message without newlines
56208       Use strchrnul() instead of strchr() plus manual workaround
56210 Johannes Schindelin (2):
56211       git rm: refresh index before up-to-date check
56212       rebase -i: do not fail when there is no commit to cherry-pick
56214 Johannes Sixt (2):
56215       git-remote: do not use user input in a printf format string
56216       git-push.txt: Describe --repo option in more detail
56218 Jonas Fonseca (2):
56219       checkout: Do not show local changes when in quiet mode
56220       git-check-attr(1): add output and example sections
56222 Junio C Hamano (15):
56223       discard_cache: reset lazy name_hash bit
56224       diff Porcelain: do not disable auto index refreshing on -C -C
56225       diff --quiet: make it synonym to --exit-code >/dev/null
56226       Don't verify host name in SSL certs when GIT_SSL_NO_VERIFY is set
56227       Fix permission bits on sources checked out with an overtight umask
56228       checkout: do not lose staged removal
56229       diff/diff-files: do not use --cc too aggressively
56230       Start draft release notes for 1.6.0.3
56231       diff: use extended regexp to find hunk headers
56232       diff hunk pattern: fix misconverted "\{" tex macro introducers
56233       Update draft release notes to 1.6.0.3
56234       diff(1): clarify what "T"ypechange status means
56235       Hopefully the final draft release notes update before 1.6.0.3
56236       Fix testcase failure when extended attributes are in use
56237       GIT 1.6.0.3
56239 Linus Torvalds (1):
56240       fix bogus "diff --git" header from "diff --no-index"
56242 Luc Heinrich (1):
56243       git-svn: call 'fatal' correctly in set-tree
56245 Matt McCutchen (1):
56246       t1301-shared-repo.sh: don't let a default ACL interfere with the test
56248 Michael J Gruber (1):
56249       make "git remote" report multiple URLs
56251 Michael Prokop (1):
56252       Replace svn.foo.org with svn.example.com in git-svn docs (RFC 2606)
56254 Mikael Magnusson (4):
56255       Typo "bogos" in format-patch error message.
56256       git-repack uses --no-repack-object, not --no-repack-delta.
56257       Fix a few typos in relnotes
56258       Typo "does not exists" when git remote update remote.
56260 Miklos Vajna (2):
56261       test-lib: fix color reset in say_color()
56262       Add testcase to ensure merging an early part of a branch is done properly
56264 Nanako Shiraishi (2):
56265       docs: describe pre-rebase hook
56266       Teach rebase -i to honor pre-rebase hook
56268 Nicolas Pitre (2):
56269       fix pread()'s short read in index-pack
56270       rehabilitate 'git index-pack' inside the object store
56272 Petr Baudis (1):
56273       Do not perform cross-directory renames when creating packs
56275 Ping Yin (1):
56276       git-submodule: Fix "Unable to checkout" for the initial 'update'
56278 Rafael Garcia-Suarez (1):
56279       Clarify commit error message for unmerged files
56281 SZEDER Gábor (5):
56282       t0024: add executable permission
56283       Documentation: remove '\' in front of short options
56284       rebase -i: proper prepare-commit-msg hook argument when squashing
56285       rebase -i: remove leftover debugging
56286       bash: remove fetch, push, pull dashed form leftovers
56288 Samuel Tardieu (1):
56289       Do not use errno when pread() returns 0
56291 Shawn O. Pearce (3):
56292       Update release notes for 1.6.0.3
56293       Update release notes for 1.6.0.3
56294       test-lib: fix broken printf
56296 Stephen Haberman (1):
56297       Clarify how the user can satisfy stash's 'dirty state' check.
56299 Thomas Rast (1):
56300       sha1_file: link() returns -1 on failure, not errno
56302 Todd Zullinger (1):
56303       Use dashless git commands in setgitperms.perl
56305 Tuncer Ayaz (1):
56306       Fix fetch/clone --quiet when stdout is connected
56308 Yann Dirson (1):
56309       Bust the ghost of long-defunct diffcore-pathspec.
56311 martin f. krafft (1):
56312       Improve git-log documentation wrt file filters
56315 Version v1.6.0.2; changes since v1.6.0.1:
56316 -----------------------------------------
56318 Alex Riesen (1):
56319       Fix use of hardlinks in "make install"
56321 Alexander Gavrilov (1):
56322       git-gui: Fix string escaping in po2msg.sh
56324 Alexandre Bourget (2):
56325       git-gui: Update french translation
56326       git-gui: update all remaining translations to French.
56328 Andreas Färber (1):
56329       Makefile: always provide a fallback when hardlinks fail
56331 Arjen Laarhoven (1):
56332       Use compatibility regex library for OSX/Darwin
56334 Ask Bjørn Hansen (1):
56335       Document sendemail.envelopesender configuration
56337 Björn Steinbrink (1):
56338       for-each-ref: Allow a trailing slash in the patterns
56340 Clemens Buchacher (2):
56341       git gui: show diffs with a minimum of 1 context line
56342       clone: fix creation of explicitly named target directory
56344 Gustaf Hendeby (1):
56345       Document clarification: gitmodules, gitattributes
56347 Heikki Orsila (3):
56348       Start conforming code to "git subcmd" style
56349       Improve documentation for --dirstat diff option
56350       Start conforming code to "git subcmd" style part 2
56352 Jeff King (4):
56353       Fix "git log -i --grep"
56354       pretty=format: respect date format options
56355       checkout: fix message when leaving detached HEAD
56356       Use compatibility regex library also on FreeBSD
56358 Johan Herland (1):
56359       Bring local clone's origin URL in line with that of a remote clone
56361 Johannes Sixt (1):
56362       Use compatibility regex library also on AIX
56364 Jonas Fonseca (1):
56365       Fix passwd(5) ref and reflect that commit doens't use commit-tree
56367 Junio C Hamano (17):
56368       ctype.c: protect tiny C preprocessor constants
56369       shell: do not play duplicated definition games to shrink the executable
56370       Fix example in git-name-rev documentation
56371       git-apply: Loosen "match_beginning" logic
56372       checkout: do not check out unmerged higher stages randomly
56373       gitattributes: -crlf is not binary
56374       diff: Help "less" hide ^M from the output
56375       'git foo' program identifies itself without dash in die() messages
56376       Start 1.6.0.2 maintenance cycle
56377       diff --cumulative is a sub-option of --dirstat
56378       log --author/--committer: really match only with name part
56379       "blame -c" should be compatible with "annotate"
56380       Mention the fact that 'git annotate' is only for backward compatibility.
56381       stash: refresh the index before deciding if the work tree is dirty
56382       Update draft release notes for 1.6.0.2
56383       Update draft release notes for 1.6.0.2
56384       GIT 1.6.0.2
56386 Linus Torvalds (2):
56387       index-pack: be careful after fixing up the header/footer
56388       Fix '--dirstat' with cross-directory renaming
56390 Marcus Griep (2):
56391       Git.pm: Use File::Temp->tempfile instead of ->new
56392       git-svn: Fixes my() parameter list syntax error in pre-5.8 Perl
56394 Miklos Vajna (2):
56395       Makefile: add merge_recursive.h to LIB_H
56396       t7501: always use test_cmp instead of diff
56398 Nanako Shiraishi (4):
56399       tests: use "git xyzzy" form (t0000 - t3599)
56400       tests: use "git xyzzy" form (t3600 - t6999)
56401       tests: use "git xyzzy" form (t7000 - t7199)
56402       tests: use "git xyzzy" form (t7200 - t9001)
56404 Nguyễn Thái Ngọc Duy (6):
56405       index-pack: setup git repository
56406       diff*: fix worktree setup
56407       grep: fix worktree setup
56408       read-tree: setup worktree if merge is required
56409       update-index: fix worktree setup
56410       setup_git_directory(): fix move to worktree toplevel directory
56412 Nicolas Pitre (7):
56413       discard revindex data when pack list changes
56414       pack-objects: improve returned information from write_one()
56415       improve reliability of fixup_pack_header_footer()
56416       pack-objects: use fixup_pack_header_footer()'s validation mode
56417       index-pack: use fixup_pack_header_footer()'s validation mode
56418       fixup_pack_header_footer(): use nicely aligned buffer sizes
56419       improve handling of sideband message display
56421 Paolo Bonzini (1):
56422       make git-shell paranoid about closed stdin/stdout/stderr
56424 Paolo Ciarrocchi (1):
56425       tutorial: gentler illustration of Alice/Bob workflow using gitk
56427 Petr Baudis (1):
56428       bash completion: Hide more plumbing commands
56430 Ralf Wildenhues (1):
56431       Fix some manual typos.
56433 Ramsay Jones (2):
56434       Fix a warning (on cygwin) to allow -Werror
56435       Suppress some bash redirection error messages
56437 SZEDER Gábor (3):
56438       Documentation: fix reference to a for-each-ref option
56439       Documentation: fix disappeared lines in 'git stash' manpage
56440       Documentation: minor cleanup in a use case in 'git stash' manual
56442 Shawn O. Pearce (2):
56443       pack-objects: Allow missing base objects when creating thin packs
56444       git-gui: Fix diff parsing for lines starting with "--" or "++"
56446 Teemu Likonen (1):
56447       config.txt: Add missing colons after option name
56449 Yann Dirson (1):
56450       Document gitk --argscmd flag.
56453 Version v1.6.0.1; changes since v1.6.0:
56454 ---------------------------------------
56456 Alexander Gavrilov (1):
56457       Respect core.autocrlf in combined diff
56459 Brandon Casey (3):
56460       t1002-read-tree-m-u-2way.sh: use 'git diff -U0' rather than 'diff -U0'
56461       revision.h: make show_early_output an extern which is defined in revision.c
56462       compat/snprintf.c: handle snprintf's that always return the # chars transmitted
56464 Don Zickus (1):
56465       mailinfo: re-fix MIME multipart boundary parsing
56467 Eric Raible (1):
56468       Completion: add missing '=' for 'diff --diff-filter'
56470 Eric Wong (1):
56471       git-svn: fix dcommit to urls with embedded usernames
56473 Jeff King (2):
56474       mailinfo: avoid violating strbuf assertion
56475       decorate: allow const objects to be decorated
56477 Jim Meyering (2):
56478       git format-patch: avoid underrun when format.headers is empty or all NLs
56479       remote.c: remove useless if-before-free test
56481 Johannes Sixt (1):
56482       Install templates with the user and group of the installing personality
56484 Jonathan Nieder (2):
56485       Documentation: clarify pager.<cmd> configuration
56486       Documentation: clarify pager configuration
56488 Junio C Hamano (9):
56489       Start 1.6.0.X maintenance series
56490       diff --check: do not get confused by new blank lines in the middle
56491       for-each-ref: cope with tags with incomplete lines
56492       completion: find out supported merge strategies correctly
56493       "git-merge": allow fast-forwarding in a stat-dirty tree
56494       Update draft release notes for 1.6.0.1
56495       unpack_trees(): protect the handcrafted in-core index from read_cache()
56496       merge: fix numerus bugs around "trivial merge" area
56497       GIT 1.6.0.1
56499 Miklos Vajna (2):
56500       Fix 'git help help'
56501       Makefile: enable SNPRINTF_RETURNS_BOGUS for HP-UX
56503 Robert Schiele (1):
56504       adapt git-cvsserver manpage to dash-free syntax
56506 Simon Hausmann (1):
56507       Clean up the git-p4 documentation
56509 Tarmigan Casebolt (1):
56510       Add hints to revert documentation about other ways to undo changes
56512 Tor Arvid Lund (1):
56513       git-p4: Fix one-liner in p4_write_pipe function.
56516 Version v1.6.0; changes since v1.6.0-rc3:
56517 -----------------------------------------
56519 Alex Riesen (1):
56520       Fix t3700 on filesystems which do not support question marks in names
56522 Alexander Gavrilov (1):
56523       gitk: Allow safely calling nukefile from a run queue handler
56525 Anand Kumria (14):
56526       Create a specific version of the read_pipe_lines command for p4 invocations
56527       Utilise the new 'p4_read_pipe_lines' command
56528       Have a command that specifically invokes 'p4' (via system)
56529       Utilise the new 'p4_system' function.
56530       Add a single command that will be used to construct the 'p4' command
56531       If we are in verbose mode, output what we are about to run (or return)
56532       Switch to using 'p4_build_cmd'
56533       If the user has configured various parameters, use them.
56534       Consistently use 'git-p4' for the configuration entries
56535       Move git-p4.syncFromOrigin into a configuration parameters section
56536       Put some documentation in about the parameters that have been added
56537       Put in the two other configuration elements found in the source
56538       Add p4 read_pipe and write_pipe wrappers
56539       Utilise our new p4_read_pipe and p4_write_pipe wrappers
56541 Brandon Casey (2):
56542       test-parse-options: use appropriate cast in length_callback
56543       t5304-prune: adjust file mtime based on system time rather than file mtime
56545 Eric Blake (1):
56546       Makefile: building git in cygwin 1.7.0
56548 Eric Raible (1):
56549       bash completion: 'git apply' should use 'fix' not 'strip'
56551 Junio C Hamano (1):
56552       GIT 1.6.0
56554 Kevin Ballard (1):
56555       Fix escaping of glob special characters in pathspecs
56557 Lee Marlow (2):
56558       bash completion: Add completion for 'git mergetool'
56559       bash completion: Add '--merge' long option for 'git log'
56561 Marcus Griep (2):
56562       bash-completion: Add non-command git help files to bash-completion
56563       Git.pm: Make File::Spec and File::Temp requirement lazy
56565 Matt McCutchen (1):
56566       git format-patch documentation: clarify what --cover-letter does
56568 Miklos Vajna (2):
56569       Documentation: document the pager.* configuration setting
56570       t9300: replace '!' with test_must_fail
56572 Robert Blum (1):
56573       git-p4: chdir now properly sets PWD environment variable in msysGit
56575 Shawn O. Pearce (1):
56576       git-gui 0.11
56578 Stephan Beyer (3):
56579       git-am: ignore --binary option
56580       git-stash: improve synopsis in help and manual page
56581       Improve error output of git-rebase
56583 Thomas Rast (2):
56584       rebase -i -p: handle index and workdir correctly
56585       rebase -i -p: fix parent rewriting
56588 Version v1.6.0-rc3; changes since v1.6.0-rc2:
56589 ---------------------------------------------
56591 Brandon Casey (2):
56592       Makefile: set SHELL to value of SHELL_PATH
56593       Makefile: add a target which will abort compilation with ancient shells
56595 Eric Wong (2):
56596       git-svn: add ability to specify --commit-url for dcommit
56597       git-svn: wrap long lines in a few places
56599 Francis Moreau (1):
56600       git-bisect: fix wrong usage of read(1)
56602 Gustaf Hendeby (2):
56603       gitattributes: Document built in hunk header patterns
56604       Teach git diff about BibTeX head hunk patterns
56606 Ivan Stankovic (1):
56607       Documentation: fix invalid reference to 'mybranch' in user manual
56609 Johannes Schindelin (1):
56610       clone --mirror: avoid storing repeated tags
56612 Jonathan Nieder (1):
56613       Documentation: user-manual: "git commit -a" doesn't motivate .gitignore
56615 Junio C Hamano (9):
56616       asciidoc markup fixes
56617       GIT-VERSION-GEN: mark the version 'dirty' only if there are modified files
56618       mailinfo: fix MIME multi-part message boundary handling
56619       Update draft RelNotes for 1.6.0
56620       Fix deleting reflog entries from HEAD reflog
56621       Re-fix rev-list-options documentation
56622       diff --check: do not unconditionally complain about trailing empty lines
56623       Do not talk about "diff" in rev-list documentation.
56624       GIT 1.6.0-rc3
56626 Marcus Griep (5):
56627       Fix multi-glob assertion in git-svn
56628       git-svn: Allow deep branch names by supporting multi-globs
56629       Git.pm: Add faculties to allow temp files to be cached
56630       git-svn: Make it incrementally faster by minimizing temp files
56631       git-svn: Reduce temp file usage when dealing with non-links
56633 Nguyễn Thái Ngọc Duy (1):
56634       Fix typo in comments of longest_ancestor_length()
56636 Petr Baudis (2):
56637       Fail properly when cloning from invalid HTTP URL
56638       Adjust for the new way of enabling the default post-update hook
56640 Pieter de Bie (2):
56641       builtin-rm: Add a --force flag
56642       reflog test: add more tests for 'reflog delete'
56644 SZEDER Gábor (1):
56645       bash: remove redundant check for 'git stash apply' options
56647 Stephen R. van den Berg (1):
56648       git-daemon: SysV needs the signal handler reinstated.
56650 Thomas Rast (6):
56651       Documentation: commit-tree: remove 16 parents restriction
56652       Documentation: filter-branch: document how to filter all refs
56653       filter-branch: be more helpful when an annotated tag changes
56654       Documentation: rev-list-options: Fix -g paragraph formatting
56655       Documentation: rev-list-options: Fix a typo
56656       Documentation: rev-list-options: Rewrite simplification descriptions for clarity
56659 Version v1.6.0-rc2; changes since v1.6.0-rc1:
56660 ---------------------------------------------
56662 Abhijit Menon-Sen (7):
56663       `git submodule add` now requires a <path>
56664       Make it clear that push can take multiple refspecs
56665       Make the DESCRIPTION match <x>... items in the SYNOPSIS
56666       Git.pm: localise $? in command_close_bidi_pipe()
56667       Fix hash slice syntax error
56668       Fix typo in perl/Git.pm
56669       Fix typos in INSTALL
56671 Alex Riesen (1):
56672       Make use of stat.ctime configurable
56674 Alexander Gavrilov (9):
56675       git-gui: Fix the Remote menu separator.
56676       git-gui: Preserve scroll position on reshow_diff.
56677       Support copy and rename detection in fast-export.
56678       gitk: Kill back-end processes on window close
56679       gitk: Arrange to kill diff-files & diff-index on quit
56680       gitk: On Windows, use a Cygwin-specific flag for kill
56681       gitk: Fixed broken exception handling in diff
56682       gitk: Fixed automatic row selection during load
56683       gitk: Fallback to selecting the head commit upon load
56685 Anders Melchiorsen (4):
56686       Advertise the ability to abort a commit
56687       Documentation: fix diff.external example
56688       Flush output in start_async
56689       Add output flushing before fork()
56691 Avery Pennarun (2):
56692       Teach "git diff -p" Pascal/Delphi funcname pattern
56693       git-svn: Abort with an error if 'fetch' parameter is invalid.
56695 Brandon Casey (3):
56696       t/t4202-log.sh: add newline at end of file
56697       Teach fsck and prune that tmp_obj_ file names may not be 14 bytes long
56698       perl/Makefile: handle paths with spaces in the NO_PERL_MAKEMAKER section
56700 Brian Gernhardt (1):
56701       Documentation: Remove mentions of git-svnimport.
56703 Cesar Eduardo Barros (1):
56704       Documentation/git-rev-parse.txt: update for new git-describe output format
56706 Christian Couder (2):
56707       merge-base: die with an error message if not passed a commit ref
56708       documentation: user-manual: update "using-bisect" section
56710 Christian Stimming (2):
56711       git-gui: Update German translation
56712       gitk: Updated German translation
56714 Ciaran McCreesh (1):
56715       Make git-add -i accept ranges like 7-
56717 David D. Kilzer (1):
56718       Fix race condition in t9119-git-svn-info.sh
56720 Dmitry Potapov (1):
56721       correct access right for git-svn-dcommit test
56723 Eric Wong (2):
56724       git-svn: properly set path for "info" command
56725       t9119: conditionally re-enable test depending on svn(1) version
56727 Giuseppe Bilotta (2):
56728       diff: add ruby funcname pattern
56729       diff: chapter and part in funcname for tex
56731 Jeff King (3):
56732       init: handle empty "template" parameter
56733       Compact commit template message
56734       init: handle empty "template" parameter
56736 Jim Meyering (1):
56737       git-cvsimport.perl: Print "UNKNOWN LINE..." on stderr, not stdout.
56739 Johannes Schindelin (3):
56740       sort_in_topological_order(): avoid setting a commit flag
56741       clone: Add an option to set up a mirror
56742       clone --bare: Add ".git" suffix to the directory name to clone into
56744 Johannes Sixt (1):
56745       git-gui: Adapt discovery of oguilib to execdir 'libexec/git-core'
56747 Jon Jensen (1):
56748       Fix reference to Everyday Git, which is an HTML document and not a man page.
56750 Jonathan Nieder (1):
56751       git-diff(1): "--c" -> "--cc" typo fix
56753 Junio C Hamano (19):
56754       Allow building without any git installed
56755       Allow installing in the traditional way
56756       ls-tree documentation: enhance notes on subdirectory and pathspec behaviour
56757       Documentation: clarify what is shown in "git-ls-files -s" output
56758       t7001: fix "git mv" test
56759       Teach gitlinks to ie_modified() and ce_modified_check_fs()
56760       Fix merge name generation in "merge in C"
56761       Fix test-parse-options "integer" test
56762       Teach --find-copies-harder to "git blame"
56763       make sure parsed wildcard refspec ends with slash
56764       Documentation: clarify diff --cc
56765       Update my e-mail address
56766       Start 1.5.6.5 RelNotes to describe accumulated fixes
56767       builtin-name-rev.c: split deeply nested part from the main function
56768       RelNotes 1.5.6.5 updates
56769       fix diff-tree --stdin documentation
56770       Files given on the command line are relative to $cwd
56771       GIT 1.5.6.5
56772       GIT 1.6.0-rc2
56774 Kevin Ballard (1):
56775       format-patch: Produce better output with --inline or --attach
56777 Lee Marlow (11):
56778       bash completion: remove unused function _git_diff_tree
56779       bash completion: Add more long options for 'git log'
56780       bash completion: Add completion for 'git grep'
56781       bash completion: Add completion for 'git clone'
56782       bash completion: Add completion for 'git clean'
56783       bash completion: Add completion for 'git init'
56784       bash completion: Add completion for 'git revert'
56785       bash completion: More completions for 'git stash'
56786       bash completion: Add completion for 'git archive'
56787       bash completion: Add completion for 'git ls-files'
56788       bash completion: Add completion for 'git mv'
56790 Linus Torvalds (1):
56791       diff.renamelimit is a basic diff configuration
56793 Michele Ballabio (2):
56794       git-gui: update po/it.po
56795       git-gui: add a part about format strings in po/README
56797 Mikael Magnusson (2):
56798       git-gui: Update swedish translation.
56799       gitk: Update swedish translation.
56801 Mike Ralphson (2):
56802       Documentation: typos / spelling fixes in older RelNotes
56803       Documentation: typos / spelling fixes
56805 Nanako Shiraishi (1):
56806       git-gui: update Japanese translation
56808 Olivier Marin (1):
56809       builtin-verify-tag: fix -v option parsing
56811 Pierre Habouzit (2):
56812       Allow "non-option" revision options in parse_option-enabled commands
56813       git-submodule: move ill placed shift.
56815 Pieter de Bie (1):
56816       git-name-rev: allow --name-only in combination with --stdin
56818 René Scharfe (2):
56819       archive: allow --exec and --remote without equal sign
56820       git-name-rev: don't use printf without format
56822 Shawn O. Pearce (2):
56823       git-gui: Fix gitk search in $PATH to work on Windows
56824       git-gui: Update git-gui.pot for 0.11 nearing release
56826 Steffen Prohaska (6):
56827       Refactor, adding prepare_git_cmd(const char **argv)
56828       run-command (Windows): Run dashless "git <cmd>"
56829       git-gui: Correct installation of library to be $prefix/share
56830       git-gui (Windows): Switch to relative discovery of oguilib
56831       git-gui (Windows): Change wrapper to execdir 'libexec/git-core'
56832       Modify mingw_main() workaround to avoid link errors
56834 Stephan Beyer (1):
56835       builtin-revert.c: typofix
56837 Steve Haslam (1):
56838       Propagate -u/--upload-pack option of "git clone" to transport.
56840 Steven Grimm (1):
56841       Optimize sha1_object_info for loose objects, not concurrent repacks
56843 Todd Zullinger (1):
56844       Replace uses of "git-var" with "git var"
56847 Version v1.6.0-rc1; changes since v1.6.0-rc0:
56848 ---------------------------------------------
56850 Abhijit Menon-Sen (2):
56851       git-gui: Look for gitk in $PATH, not $LIBEXEC/git-core
56852       Clarify that "git log x.c y.h" lists commits that touch either file
56854 Alex Riesen (1):
56855       Allow pager of diff command be enabled/disabled
56857 Alexander Gavrilov (4):
56858       Fix pre-commit hooks under MinGW/MSYS
56859       Add options to control the search for copies in blame.
56860       Kill the blame back-end on window close.
56861       Add a menu item to invoke full copy detection in blame.
56863 Anders Melchiorsen (1):
56864       Documentation: fix diff.external example
56866 Björn Steinbrink (2):
56867       index-pack.c: correctly initialize appended objects
56868       rev-parse: Add support for the ^! and ^@ syntax
56870 Brad King (1):
56871       git-svn: teach dcommit about svn auto-props
56873 Brandon Casey (7):
56874       t/: Replace diff [-u|-U0] with test_cmp to allow compilation with old diff
56875       t4116-apply-reverse.sh: use $TAR rather than tar
56876       t3200,t7201: replace '!' with test_must_fail
56877       t7502-commit.sh: rearrange test to make more portable
56878       t/t4202-log.sh: add newline at end of file
56879       Teach fsck and prune about the new location of temporary objects
56880       perl/Makefile: update NO_PERL_MAKEMAKER section
56882 Cesar Eduardo Barros (1):
56883       Documentation/git-submodule.txt: fix doubled word
56885 Daniel Barkalow (1):
56886       In perforce, RCS keywords are case-sensitive
56888 Jakub Narębski (1):
56889       gitweb: More about how gitweb gets 'owner' of repository
56891 Johannes Schindelin (9):
56892       Rename .git/rebase to .git/rebase-apply
56893       Rename path_list to string_list
56894       Fix two leftovers from path_list->string_list
56895       Ignore dirty submodule states in "git pull --rebase"
56896       Add test to show that show-branch misses out the 8th column
56897       sort_in_topological_order(): avoid setting a commit flag
56898       builtin-commit: Two trivial style-cleanups
56899       git daemon: avoid waking up too often
56900       Avoid chdir() in list_commands_in_dir()
56902 Johannes Sixt (12):
56903       rebase -i: When an 'edit' stops, mention the commit
56904       Makefile: Do not install a copy of 'git' in $(gitexecdir)
56905       Makefile: Normalize $(bindir) and $(gitexecdir) before comparing
56906       Record the command invocation path early
56907       Fix relative built-in paths to be relative to the command invocation
56908       Allow the built-in exec path to be relative to the command invocation path
56909       Allow add_path() to add non-existent directories to the path
56910       Windows: Make $(gitexecdir) relative
56911       Windows: Make sure argv[0] has a path
56912       Windows: Do not compile git-shell
56913       git-gui: Fix "Stage/Unstage Line" with one line of context.
56914       git-gui: "Stage Line": Treat independent changes in adjacent lines better
56916 Jonathan Nieder (3):
56917       git-diff(1): "--c" -> "--cc" typo fix
56918       document that git-tag can tag more than heads
56919       t6030 (bisect): work around Mac OS X "ls"
56921 Junio C Hamano (13):
56922       Update my e-mail address
56923       Revert "make git-status use a pager"
56924       tests: do not rely on external "patch"
56925       stash save: fix parameter handling
56926       builtin-branch.c: remove unused code in append_ref() callback function
56927       builtin-branch.c: optimize --merged and --no-merged
56928       Documentation: clarify diff --cc
56929       ignore non-existent refs in dwim_log()
56930       tests: propagate $(TAR) down from the toplevel Makefile
56931       Makefile: fix shell quoting
56932       Documentation: clarify how to disable elements in core.whitespace
56933       make sure parsed wildcard refspec ends with slash
56934       GIT 1.6.0-rc1
56936 Lars Hjemli (3):
56937       builtin-branch: remove duplicated code
56938       builtin-branch: factor out merge_filter matching
56939       builtin-branch: fix -v for --[no-]merged
56941 Lee Marlow (2):
56942       bash completion: Add long options for 'git rm'
56943       bash completion: Add completion for 'git help'
56945 Miklos Vajna (2):
56946       builtin-merge: give a proper error message for invalid strategies in config
56947       t7601: extend the 'merge picks up the best result' test
56949 Nikolaj Schumacher (1):
56950       Don't cut off last character of commit descriptions.
56952 Olivier Marin (4):
56953       git-am: remove dash from help message
56954       parse-options: fix segmentation fault when a required value is missing
56955       git am --skip: clean the index while preserving local changes
56956       update test case to protect am --skip behaviour
56958 P. Christeas (1):
56959       svnimport: newer libsvn wants us to ask for the root with "", not "/"
56961 Peter Valdemar Mørch (1):
56962       send-email: find body-encoding correctly
56964 Petr Baudis (4):
56965       git-filter-branch.sh: Allow running in bare repositories
56966       Documentation/git-filter-branch: teach "rm" instead of "update-index --remove"
56967       git-mv: Remove dead code branch
56968       git-mv: Keep moved index entries inact
56970 Philippe Bruhat (1):
56971       mailinfo: better parse email adresses containg parentheses
56973 Pierre Habouzit (4):
56974       builtin-merge: add missing structure initialization
56975       git-submodule: move ill placed shift.
56976       git-checkout: fix command line parsing.
56977       git-checkout: improve error messages, detect ambiguities.
56979 René Scharfe (5):
56980       archive: add write_archive()
56981       archive: move parameter parsing code to archive.c
56982       archive: define MAX_ARGS where it's needed
56983       archive: declare struct archiver where it's needed
56984       archive: allow --exec and --remote without equal sign
56986 SZEDER Gábor (2):
56987       checkout: mention '--' in the docs
56988       bash: offer only paths after '--' for 'git checkout'
56990 Shawn O. Pearce (2):
56991       git-gui: Correct 'Visualize Branches' on Mac OS X to start gitk
56992       fsck: Don't require tmp_obj_ file names are 14 bytes in length
56994 Stephan Beyer (7):
56995       git-am: Add colon before the subject that is printed out as being applied
56996       am --abort: Add to bash-completion and mention in git-rerere documentation
56997       Make non-static functions, that may be static, static
56998       Move launch_editor() from builtin-tag.c to editor.c
56999       editor.c: Libify launch_editor()
57000       git-am: Mention --abort in usage string part of OPTIONS_SPEC
57001       git-reset: Let -q hush "locally modified" messages
57003 Steve Haslam (2):
57004       Propagate -u/--upload-pack option of "git clone" to transport.
57005       Remove references to git-fetch-pack from "git clone" documentation.
57007 Thomas Rast (2):
57008       git-completion.bash: provide completion for 'show-branch'
57009       bash completion: Add long options for 'git describe'
57012 Version v1.6.0-rc0; changes since v1.5.6.6:
57013 -------------------------------------------
57015 Abhijit Menon-Sen (4):
57016       git-gui: Move on to the next filename after staging/unstaging a change
57017       git-gui: Don't select the wrong file if the last listed file is staged.
57018       Implement "git stash branch <newbranch> <stash>"
57019       Add a test for "git stash branch"
57021 Adam Brewster (2):
57022       Move read_revisions_from_stdin from builtin-rev-list.c to revision.c
57023       Teach git-bundle to read revision arguments from stdin like git-rev-list.
57025 Alex Riesen (1):
57026       Fix use of "perl -i" on Windows
57028 Alexander Gavrilov (3):
57029       Avoid rescanning unchanged entries in search for copies.
57030       Do not try to detect move/copy for entries below threshold.
57031       Support gitlinks in fast-import.
57033 Avery Pennarun (1):
57034       Reword "your branch has diverged..." lines to reduce line length
57036 Brandon Casey (1):
57037       t7701-repack-unpack-unreachable.sh: check timestamp of unpacked objects
57039 Brian Gernhardt (4):
57040       Fix t4017-diff-retval for white-space from wc
57041       Add test results directory to t/.gitignore
57042       Documentation: Point to gitcli(7) from git(1)
57043       Documentation: mention ORIG_HEAD in am, merge, and rebase
57045 Christian Couder (2):
57046       help: check early if we have a command, if not try a documentation topic
57047       Fix "config_error_nonbool" used with value instead of key
57049 Ciaran McCreesh (1):
57050       Make git-add -i accept ranges like 7-
57052 Cristian Peraferrer (1):
57053       Print errno upon failure to open the COMMIT_EDITMSG file
57055 Daniel Barkalow (1):
57056       Only use GIT_CONFIG in "git config", not other programs
57058 David Reiss (4):
57059       Implement normalize_absolute_path
57060       Fold test-absolute-path into test-path-utils
57061       Add support for GIT_CEILING_DIRECTORIES
57062       Eliminate an unnecessary chdir("..")
57064 Dmitry Kakurin (1):
57065       Fixed text file auto-detection: treat EOF character 032 at the end of file as printable
57067 Dmitry Potapov (4):
57068       update-hook-example: optionally allow non-fast-forward
57069       shrink git-shell by avoiding redundant dependencies
57070       completion.bash: add 'skip' and 'run' to git-bisect
57071       git-svn: fix git svn info to work without arguments
57073 Don Zickus (1):
57074       git-apply: handle a patch that touches the same path more than once better
57076 Eric Hanchrow (2):
57077       user-manual: typo and grammar fixes
57078       Documentation: fix broken "linkgit" links
57080 Eric Raible (3):
57081       Documentation: tweak use case in "git stash save --keep-index"
57082       completion: add branch options --contains --merged --no-merged
57083       Teach lookup_prog not to select directories
57085 Eric Wong (1):
57086       t/lib-git-svn: fix SVN_HTTPD tests to work with "trash directory"
57088 Fabian Emmes (2):
57089       Testsuite: Unset CVS_SERVER
57090       testsuite for cvs co -c
57092 Frederik Schwarzer (1):
57093       git-svn: typofix
57095 Ian Katz (1):
57096       tutorial: use prompt with user names in example, to clarify who is doing what
57098 Jakub Narębski (4):
57099       gitweb: Separate filling list of projects info
57100       gitweb: Separate generating 'sort by' table header
57101       t/README: Add 'Skipping Tests' section below 'Running Tests'
57102       gitweb: Describe projects_index format in more detail
57104 Jeff King (9):
57105       fix whitespace violations in test scripts
57106       mask necessary whitespace policy violations in test scripts
57107       avoid whitespace on empty line in automatic usage message
57108       avoid trailing whitespace in zero-change diffstat lines
57109       enable whitespace checking of test scripts
57110       clone: create intermediate directories of destination repo
57111       improve for-each-ref test script
57112       Allow per-command pager config
57113       avoid null SHA1 in oldest reflog
57115 Jing Xue (1):
57116       Add 'git-p4.allowSubmit' to git-p4
57118 Johan Herland (4):
57119       Incorporate fetched packs in future object traversal
57120       Move pack_refs() and friends into libgit
57121       Prepare testsuite for a "git clone" that packs refs
57122       Teach "git clone" to pack refs
57124 Johannes Schindelin (12):
57125       Windows: always chmod(, 0666) before unlink().
57126       commit-tree: lift completely arbitrary limit of 16 parents
57127       Allow git-apply to recount the lines in a hunk (AKA recountdiff)
57128       Add another fast-import example, this time for .zip files
57129       Teach "git apply" to prepend a prefix with "--root=<root>"
57130       git fetch-pack: do not complain about "no common commits" in an empty repo
57131       Allow cherry-picking root commits
57132       Convert CR/LF to LF in tag signatures
57133       Move MERGE_RR from .git/rr-cache/ into .git/
57134       git-gui: MERGE_RR lives in .git/ directly with newer Git versions
57135       shortlog: support --pretty=format: option
57136       Rename ".dotest/" to ".git/rebase" and ".dotest-merge" to "rebase-merge"
57138 Johannes Sixt (38):
57139       Add compat/regex.[ch] and compat/fnmatch.[ch].
57140       Compile some programs only conditionally.
57141       Add target architecture MinGW.
57142       Windows: Use the Windows style PATH separator ';'.
57143       setup.c: Prepare for Windows directory separators.
57144       Windows: Treat Windows style path names.
57145       Windows: Handle absolute paths in safe_create_leading_directories().
57146       Windows: Strip ".exe" from the program name.
57147       Windows: Implement a wrapper of the open() function.
57148       Windows: A minimal implemention of getpwuid().
57149       Windows: Work around misbehaved rename().
57150       Make my_mktime() public and rename it to tm_to_time_t()
57151       Windows: Implement gettimeofday().
57152       Windows: Fix PRIuMAX definition.
57153       Windows: Implement setitimer() and sigaction().
57154       Windows: Wrap execve so that shell scripts can be invoked.
57155       Windows: A pipe() replacement whose ends are not inherited to children.
57156       Windows: Implement start_command().
57157       Windows: A rudimentary poll() emulation.
57158       Windows: Disambiguate DOS style paths from SSH URLs.
57159       Windows: Implement asynchronous functions as threads.
57160       Windows: Work around incompatible sort and find.
57161       Windows: Implement wrappers for gethostbyname(), socket(), and connect().
57162       Windows: Implement a custom spawnve().
57163       Windows: Add a custom implementation for utime().
57164       Windows: Use a customized struct stat that also has the st_blocks member.
57165       Turn builtin_exec_path into a function.
57166       Windows: Compute the fallback for exec_path from the program invocation.
57167       Windows: Use a relative default template_dir and ETC_GITCONFIG
57168       When installing, be prepared that template_dir may be relative.
57169       Windows: Make the pager work.
57170       Windows: Work around an oddity when a pipe with no reader is written to.
57171       Windows: Make 'git help -a' work.
57172       Windows: TMP and TEMP environment variables specify a temporary directory.
57173       git-gui: Implement "Stage/Unstage Line"
57174       t4127-apply-same-fn: Avoid sed -i
57175       Provide fallback definitions of PRIu32 and PRIx32
57176       builtin-clone: rewrite guess_dir_name()
57178 Jonathan Nieder (23):
57179       Documentation: don't assume git-sh-setup and git-parse-remote are in PATH
57180       Documentation: fix links to tutorials and other new manual pages
57181       whitespace fix in Documentation/git-repack.txt
57182       Documentation: complicate example of "man git-command"
57183       git-daemon(1): don't assume git-daemon is in /usr/bin
57184       Documentation: prepare to be consistent about "git-" versus "git "
57185       Documentation: be consistent about "git-" versus "git "
57186       Documentation formatting and cleanup
57187       git-format-patch(1): fix stray \ in output
57188       Documentation: fix gitlinks
57189       manpages: fix bogus whitespace
57190       git(1): add comma
57191       git-commit(1): depersonalize description
57192       Documentation: rewrap to prepare for "git-" vs "git " change
57193       Documentation: more "git-" versus "git " changes
57194       gitdiffcore(7): fix awkward wording
57195       manpages: italicize command names in synopses
57196       manpages: italicize command names
57197       manpages: italicize git command names (which were in teletype font)
57198       manpages: italicize gitk's name (where it was in teletype font)
57199       manpages: italicize nongit command names (if they are in teletype font)
57200       manpages: italicize git subcommand names (which were in teletype font)
57201       manpages: use teletype font for sample command lines
57203 João Abecasis (1):
57204       git-svn: find-rev and rebase for SVN::Mirror repositories
57206 Junio C Hamano (65):
57207       revision traversal: --children option
57208       rev-list --children
57209       builtin-blame.c: move prepare_final() into a separate function.
57210       builtin-blame.c: allow more than 16 parents
57211       git-blame --reverse
57212       rerere: rerere_created_at() and has_resolution() abstraction
57213       git-rerere: detect unparsable conflicts
57214       rerere: remove dubious "tail_optimization"
57215       t4200: fix rerere test
57216       rerere.autoupdate
57217       git-shell: accept "git foo" form
57218       Prepare execv_git_cmd() for removal of builtins from the filesystem
57219       pre-rebase hook update
57220       Ship sample hooks with .sample suffix
57221       Keep some git-* programs in $(bindir)
57222       Start draft release notes for 1.6.0
57223       diff --check: explain why we do not care whether old side is binary
57224       check_and_emit_line(): rename and refactor
57225       checkdiff: pass diff_options to the callback
57226       Teach "diff --check" about new blank lines at end
57227       diff --check: detect leftover conflict markers
57228       Update sample pre-commit hook to use "diff --check"
57229       Document the double-dash "rev -- path" disambiguator
57230       t9700: skip when Test::More is not available
57231       Update draft release notes for 1.6.0
57232       Introduce get_merge_bases_many()
57233       Introduce reduce_heads()
57234       Update draft release notes for 1.6.0
57235       apply --root: thinkofix.
57236       Refactor "tracking statistics" code used by "git checkout"
57237       git-status: show the remote tracking statistics
57238       git-branch -v: show the remote tracking statistics
57239       fast-export --export-marks: fix off by one error
57240       stat_tracking_info(): clear object flags used during counting
57241       branch -r -v: do not spit out garbage
57242       git-apply --directory: make --root more similar to GNU diff
57243       Update draft release notes for 1.6.0
57244       Teach "am" and "rebase" to mark the original position with ORIG_HEAD
57245       Tone down warning about GNU Interactive Tools
57246       Documentation: update sections on naming revisions and revision ranges
57247       branch --contains: default to HEAD
57248       branch --merged/--no-merged: allow specifying arbitrary commit
57249       apply: fix copy/rename breakage
57250       Teach merge.log to "git-merge" again
57251       Update draft release notes for 1.6.0
57252       reduce_heads(): protect from duplicate input
57253       git-rebase: report checkout failure
57254       tutorial: clarify "pull" is "fetch + merge"
57255       Update draft release notes to 1.6.0
57256       t/aggregate-results: whitespace fix
57257       Update draft release notes for 1.6.0
57258       read-cache.c: typofix
57259       mailinfo: off-by-one fix for [PATCH (foobar)] removal from Subject: line
57260       rerere.autoupdate: change the message when autoupdate is in effect
57261       builtin-remote.c: fix earlier "skip_prefix()" conversion
57262       t9001 (send-email): Do not use hardcoded /bin/sh in test
57263       .mailmap update
57264       Getting closer to 1.6.0-rc0
57265       builtin-add.c: restructure the code for maintainability
57266       git-add --all: add all files
57267       git-add --all: tests
57268       git-add --all: documentation
57269       Link shell with compat layer functions
57270       Move read_in_full() and write_in_full() to wrapper.c
57271       "needs update" considered harmful
57273 Karl Wiberg (2):
57274       Clean up builtin-update-ref's option parsing
57275       Make old sha1 optional with git update-ref -d
57277 Kevin Ballard (1):
57278       git-send-email: Accept fifos as well as files
57280 Lars Noschinski (3):
57281       cvsserver: Add support for packed refs
57282       cvsserver: Add cvs co -c support
57283       cvsserver: Add testsuite for packed refs
57285 Lea Wiemann (6):
57286       test-lib.sh: add --long-tests option
57287       t/test-lib.sh: add test_external and test_external_without_stderr
57288       Git.pm: add test suite
57289       gitweb: standarize HTTP status codes
57290       test-lib.sh: show git init output when in verbose mode
57291       GIT-VERSION-GEN: do not fail if a 'HEAD' file exists in the working copy
57293 Linus Torvalds (1):
57294       Shrink the git binary a bit by avoiding unnecessary inline functions
57296 Lukas Sandström (4):
57297       Add a helper script to send patches with Mozilla Thunderbird
57298       Make some strbuf_*() struct strbuf arguments const.
57299       Add some useful functions for strbuf manipulation.
57300       git-mailinfo: use strbuf's instead of fixed buffers
57302 Marius Storm-Olsen (4):
57303       Add an optional <mode> argument to commit/status -u|--untracked-files option
57304       Add argument 'no' commit/status option -u|--untracked-files
57305       Add configuration option for default untracked files mode
57306       Windows: Add a new lstat and fstat implementation based on Win32 API.
57308 Mark Levedahl (3):
57309       install-doc-quick - use git --exec-path to find git-sh-setup
57310       git-submodule - make "submodule add" more strict, and document it
57311       git-submodule - register submodule URL if adding in place
57313 Michele Ballabio (3):
57314       t9301-fast-export.sh: Remove debug line
57315       builtin-merge.c: Fix option parsing
57316       builtin-push.c: Cleanup - use OPT_BIT() and remove some variables
57318 Mike Hommey (4):
57319       Catch failures from t5540-http-push
57320       Fix http-push test
57321       Skip t5540-http-push test when USE_CURL_MULTI is undefined
57322       Avoid apache complaining about lack of server's FQDN
57324 Mike Pape (1):
57325       We need to check for msys as well as Windows in add--interactive.
57327 Miklos Vajna (27):
57328       A simple script to parse the results from the testcases
57329       Move split_cmdline() to alias.c
57330       Move commit_list_count() to commit.c
57331       Move parse-options's skip_prefix() to git-compat-util.h
57332       Add new test to ensure git-merge handles pull.twohead and pull.octopus
57333       Move read_cache_unmerged() to read-cache.c
57334       git-fmt-merge-msg: make it usable from other builtins
57335       Introduce get_octopus_merge_bases() in commit.c
57336       Add new test to ensure git-merge handles more than 25 refs.
57337       Add new test case to ensure git-merge reduces octopus parents when possible
57338       Retire 'stupid' merge strategy
57339       INSTALL: Update section about git-frotz form.
57340       hg-to-git: avoid raising a string exception
57341       hg-to-git: abort if the project directory is not a hg repo
57342       hg-to-git: rewrite "git-frotz" to "git frotz"
57343       hg-to-git: use git init instead of git init-db
57344       Add new test case to ensure git-merge prepends the custom merge message
57345       git-commit-tree: make it usable from other builtins
57346       Fix t7601-merge-pull-config.sh on AIX
57347       Build in merge
57348       t0001-init.sh: change confusing directory name
57349       t1007-hash-object.sh: use quotes for the test description
57350       git-bisect: use dash-less form on git bisect log
57351       make remove-dashes: apply to scripts and programs as well, not just to builtins
57352       t6021: add a new test for git-merge-resolve
57353       Add a new test for git-merge-resolve
57354       Teach 'git merge' that some merge strategies no longer exist
57356 Nanako Shiraishi (7):
57357       environment.c: remove unused function
57358       config.c: make git_env_bool() static
57359       gitcli: Document meaning of --cached and --index
57360       cache-tree.c: make cache_tree_find() static
57361       builtin-describe.c: make a global variable "pattern" static
57362       parse-options.c: make check_typos() static
57363       git am --abort
57365 Nguyễn Thái Ngọc Duy (1):
57366       Move all dashed-form commands to libexecdir
57368 Nicolas Pitre (11):
57369       call init_pack_revindex() lazily
57370       implement some resilience against pack corruptions
57371       test case for pack resilience against corruptions
57372       refactor pack structure allocation
57373       optimize verify-pack a bit
57374       move show_pack_info() where it belongs
57375       verify-pack: check packed object CRC when using index version 2
57376       verify-pack: test for detection of index v2 object CRC mismatch
57377       repack.usedeltabaseoffset config option now defaults to "true"
57378       pack.indexversion config option now defaults to 2
57379       restore legacy behavior for read_sha1_file()
57381 Olivier Marin (3):
57382       Documentation: remove {show,whatchanged}.difftree config options
57383       show_stats(): fix stats width calculation
57384       builtin-rerere: more carefully find conflict markers
57386 Patrick Higgins (1):
57387       Remove the use of '--' in merge program invocation
57389 Pavel Roskin (1):
57390       t9600: allow testing with cvsps 2.2, including beta versions
57392 Peter Harris (1):
57393       Add ANSI control code emulation for the Windows console
57395 Petr Baudis (6):
57396       Git.pm: Add remote_refs() git-ls-remote frontend
57397       Documentation/git-submodule.txt: Add Description section
57398       Documentation/RelNotes-1.6.0.txt: Expand on the incompatible packfiles
57399       Documentation/git-submodule.txt: Further clarify the description
57400       Documentation: How to ignore local changes in tracked files
57401       Documentation/git-merge.txt: Partial rewrite of How Merge Works
57403 Pierre Habouzit (13):
57404       parse-opt: have parse_options_{start,end}.
57405       parse-opt: Export a non NORETURN usage dumper.
57406       parse-opt: create parse_options_step.
57407       parse-opt: do not print errors on unknown options, return -2 intead.
57408       parse-opt: fake short strings for callers to believe in.
57409       parse-opt: add PARSE_OPT_KEEP_ARGV0 parser option.
57410       revisions: split handle_revision_opt() from setup_revisions()
57411       git-blame: migrate to incremental parse-option [1/2]
57412       git-blame: migrate to incremental parse-option [2/2]
57413       parse-options: add PARSE_OPT_LASTARG_DEFAULT flag
57414       git-blame: fix lapsus
57415       git-shortlog: migrate to parse-options partially.
57416       revisions: refactor handle_revision_opt into parse_revision_opt.
57418 Pieter de Bie (1):
57419       builtin-fast-export: Add importing and exporting of revision marks
57421 Rafael Garcia-Suarez (1):
57422       gitweb: remove git_blame and rename git_blame2 to git_blame
57424 Ramsay Jones (4):
57425       Fix some warnings (on cygwin) to allow -Werror
57426       t9113-*.sh: provide user feedback when test skipped
57427       t9100-git-svn-basic.sh: Fix determination of utf-8 locale
57428       git-request-pull: replace call to deprecated peek-remote
57430 René Scharfe (9):
57431       Teach new attribute 'export-ignore' to git-archive
57432       archive: remove args member from struct archiver
57433       add context pointer to read_tree_recursive()
57434       archive: add baselen member to struct archiver_args
57435       archive: centralize archive entry writing
57436       archive: unify file attribute handling
57437       archive: remove extra arguments parsing code
57438       archive: make zip compression level independent from core git
57439       archive: remove unused headers
57441 Richard Quirk (1):
57442       git-gui: Fix accidental staged state toggle when clicking top pixel row
57444 Robert Shearman (1):
57445       git-send-email: Fix authenticating on some servers when using TLS.
57447 SZEDER Gábor (1):
57448       stash: introduce 'stash save --keep-index' option
57450 Shawn O. Pearce (2):
57451       Correct documentation for git-push --mirror
57452       bash completion: Remove dashed command completion support
57454 Soeren Finster (1):
57455       git-gui: Exit shortcut in MacOSX repaired
57457 Steffen Prohaska (5):
57458       Windows: Fix ntohl() related warnings about printf formatting
57459       compat/pread.c: Add a forward declaration to fix a warning
57460       Move code interpreting path relative to exec-dir to new function system_path()
57461       help.c: Add support for htmldir relative to git_exec_path()
57462       help (Windows): Display HTML in default browser using Windows' shell API
57464 Stephan Beyer (10):
57465       api-builtin.txt: update and fix typo
57466       t3404: stricter tests for git-rebase--interactive
57467       rerere: Separate libgit and builtin functions
57468       t/test-lib.sh: exit with small negagive int is ok with test_must_fail
57469       t/: Use "test_must_fail git" instead of "! git"
57470       Make usage strings dash-less
57471       git-am/git-mailsplit: correct synopsis for reading from stdin
57472       t3404: test two "preserve merges with -p" cases
57473       Make rebase--interactive use OPTIONS_SPEC
57474       Link git-shell only to a subset of libgit.a
57476 SungHyun Nam (1):
57477       t/Makefile: use specified shell when running aggregation script
57479 Sverre Hvammen Johansen (1):
57480       reduce_heads(): thinkofix
57482 Sverre Rabbelier (2):
57483       Modify test-lib.sh to output stats to t/test-results/*
57484       Hook up the result aggregation in the test makefile.
57486 Ted Percival (1):
57487       Don't use dash commands (git-foo) in tutorial-2
57489 Teemu Likonen (3):
57490       bash: Add more option completions for 'git log'
57491       Add target "install-html" the the top level Makefile
57492       bash: Add long option completion for 'git send-email'
57494 Thomas Rast (7):
57495       git-send-email: add support for TLS via Net::SMTP::SSL
57496       git-send-email: prevent undefined variable warnings if no encryption is set
57497       git-add--interactive: replace hunk recounting with apply --recount
57498       git-add--interactive: remove hunk coalescing
57499       git-add--interactive: manual hunk editing mode
57500       git-send-email: Do not attempt to STARTTLS more than once
57501       Fix apply --recount handling of no-EOL line
57504 Version v1.5.6.6; changes since v1.5.6.5:
57505 -----------------------------------------
57507 Alexander Gavrilov (1):
57508       Fix quadratic performance in rewrite_one.
57510 Brandon Casey (1):
57511       t5304-prune: adjust file mtime based on system time rather than file mtime
57513 Francis Moreau (1):
57514       git-bisect: fix wrong usage of read(1)
57516 Ivan Stankovic (1):
57517       Documentation: fix invalid reference to 'mybranch' in user manual
57519 Junio C Hamano (8):
57520       Per-ref reflog expiry configuration
57521       Make default expiration period of reflog used for stash infinite
57522       asciidoc markup fixes
57523       Fix deleting reflog entries from HEAD reflog
57524       Re-fix rev-list-options documentation
57525       Do not talk about "diff" in rev-list documentation.
57526       gitweb: do not run "git diff" that is Porcelain
57527       GIT 1.5.4.7
57529 Kevin Ballard (1):
57530       Fix escaping of glob special characters in pathspecs
57532 Linus Torvalds (4):
57533       Split up default "core" config parsing into helper routine
57534       Split up default "user" config parsing into helper routine
57535       Split up default "i18n" and "branch" config parsing into helper routines
57536       Add config option to enable 'fsync()' of object files
57538 Petr Baudis (1):
57539       Fail properly when cloning from invalid HTTP URL
57541 Pieter de Bie (1):
57542       reflog test: add more tests for 'reflog delete'
57544 Thomas Rast (1):
57545       Documentation: rev-list-options: Fix -g paragraph formatting
57548 Version v1.5.6.5; changes since v1.5.6.4:
57549 -----------------------------------------
57551 Anders Melchiorsen (1):
57552       Documentation: fix diff.external example
57554 Björn Steinbrink (1):
57555       index-pack.c: correctly initialize appended objects
57557 Brandon Casey (1):
57558       t/t4202-log.sh: add newline at end of file
57560 Ciaran McCreesh (1):
57561       Make git-add -i accept ranges like 7-
57563 Jeff King (1):
57564       init: handle empty "template" parameter
57566 Jim Meyering (1):
57567       git-cvsimport.perl: Print "UNKNOWN LINE..." on stderr, not stdout.
57569 Johannes Schindelin (1):
57570       sort_in_topological_order(): avoid setting a commit flag
57572 Jonathan Nieder (2):
57573       fix usage string for git grep
57574       git-diff(1): "--c" -> "--cc" typo fix
57576 Junio C Hamano (12):
57577       refresh-index: fix bitmask assignment
57578       tests: propagate $(TAR) down from the toplevel Makefile
57579       Makefile: fix shell quoting
57580       make sure parsed wildcard refspec ends with slash
57581       Documentation: clarify diff --cc
57582       Update my e-mail address
57583       Start 1.5.6.5 RelNotes to describe accumulated fixes
57584       builtin-name-rev.c: split deeply nested part from the main function
57585       RelNotes 1.5.6.5 updates
57586       fix diff-tree --stdin documentation
57587       Files given on the command line are relative to $cwd
57588       GIT 1.5.6.5
57590 Linus Torvalds (1):
57591       diff.renamelimit is a basic diff configuration
57593 Mike Ralphson (1):
57594       Documentation: typos / spelling fixes in older RelNotes
57596 Peter Valdemar Mørch (1):
57597       send-email: find body-encoding correctly
57599 Pierre Habouzit (2):
57600       git-checkout: fix command line parsing.
57601       git-submodule: move ill placed shift.
57603 Pieter de Bie (1):
57604       git-name-rev: allow --name-only in combination with --stdin
57606 René Scharfe (1):
57607       git-name-rev: don't use printf without format
57609 Stephan Beyer (1):
57610       builtin-revert.c: typofix
57612 Steve Haslam (1):
57613       Propagate -u/--upload-pack option of "git clone" to transport.
57616 Version v1.5.6.4; changes since v1.5.6.3:
57617 -----------------------------------------
57619 Dmitry Potapov (3):
57620       Fix buffer overflow in git-grep
57621       Fix buffer overflow in git diff
57622       Fix buffer overflow in prepare_attr_stack
57624 Johannes Schindelin (3):
57625       git daemon: avoid calling syslog() from a signal handler
57626       Add pretty format %aN which gives the author name, respecting .mailmap
57627       git fetch-pack: do not complain about "no common commits" in an empty repo
57629 Johannes Sixt (1):
57630       t7600-merge: Use test_expect_failure to test option parsing
57632 Junio C Hamano (4):
57633       Start preparing 1.5.6.4 release notes
57634       rev-list: honor --quiet option
57635       http-fetch: do not SEGV after fetching a bad pack idx file
57636       GIT 1.5.6.4
57638 Lars Noschinski (1):
57639       git-cvsserver: fix call to nonexistant cleanupWorkDir()
57641 Lukas Sandström (1):
57642       git-mailinfo: Fix getting the subject from the in-body [PATCH] line
57644 Olivier Marin (1):
57645       builtin-rm: fix index lock file path
57647 Petr Baudis (1):
57648       Documentation/git-cherry-pick.txt et al.: Fix misleading -n description
57650 Shawn O. Pearce (9):
57651       Correct pack memory leak causing git gc to try to exceed ulimit
57652       bash completion: Improve responsiveness of git-log completion
57653       bash completion: Don't offer "a.." as a completion for "a."
57654       bash completion: Append space after file names have been completed
57655       bash completion: Resolve git show ref:path<tab> losing ref: portion
57656       index-pack: Refactor base arguments of resolve_delta into a struct
57657       index-pack: Chain the struct base_data on the stack for traversal
57658       index-pack: Track the object_entry that creates each base_data
57659       index-pack: Honor core.deltaBaseCacheLimit when resolving deltas
57661 Stephan Beyer (2):
57662       rebase-i: keep old parents when preserving merges
57663       api-run-command.txt: typofix
57666 Version v1.5.6.3; changes since v1.5.6.2:
57667 -----------------------------------------
57669 Alex Riesen (1):
57670       git-clone: remove leftover debugging fprintf().
57672 Brian Hetro (5):
57673       builtin-log.c: Use 'git_config_string' to get 'format.subjectprefix' and 'format.suffix'
57674       convert.c: Use 'git_config_string' to get 'smudge' and 'clean'
57675       diff.c: Use 'git_config_string' to get 'diff.external'
57676       http.c: Use 'git_config_string' to clean up SSL config.
57677       builtin-commit.c: Use 'git_config_string' to get 'commit.template'
57679 Christian Couder (1):
57680       Fix "config_error_nonbool" used with value instead of key
57682 Gerrit Pape (1):
57683       git-svn.perl: workaround assertions in svn library 1.5.0
57685 Jeff King (1):
57686       make deleting a missing ref more quiet
57688 Johannes Schindelin (1):
57689       run_command(): respect GIT_TRACE
57691 Junio C Hamano (6):
57692       attribute documentation: keep EXAMPLE at end
57693       clone -q: honor "quiet" option over native transports.
57694       mailinfo: feed the correct line length to decode_transfer_encoding()
57695       Start preparing release notes for 1.5.6.3
57696       t0004: fix timing bug
57697       GIT 1.5.6.3
57699 Linus Torvalds (1):
57700       racy-git: an empty blob has a fixed object name
57702 Lukas Sandström (1):
57703       git-mailinfo: document the -n option
57705 Mark Levedahl (1):
57706       git-submodule - Fix bugs in adding an existing repo as a module
57708 Matthew Ogilvie (1):
57709       Documentation cvs: Clarify when a bare repository is needed
57711 Mikael Magnusson (1):
57712       Fix grammar in git-rev-parse(1).
57714 Nikolaus Schulz (1):
57715       Documentation: be precise about which date --pretty uses
57717 Petr Baudis (1):
57718       Fix backwards-incompatible handling of core.sharedRepository
57720 SZEDER Gábor (1):
57721       bash: offer only paths after '--'
57723 Shawn O. Pearce (1):
57724       Remove unnecessary pack-*.keep file after successful git-clone
57726 Stephan Beyer (1):
57727       git-am: Do not exit silently if committer is unset
57730 Version v1.5.6.2; changes since v1.5.6.1:
57731 -----------------------------------------
57733 Avery Pennarun (1):
57734       git-svn: avoid filling up the disk with temp files.
57736 Björn Steinbrink (1):
57737       git cat-file: Fix memory leak in batch mode
57739 Eric Wong (1):
57740       git-svn: don't sanitize remote names in config
57742 Jeff King (3):
57743       fetch: report local storage errors in status table
57744       doc/rev-parse: clarify reflog vs --until for specifying revisions
57745       fetch: give a hint to the user when local refs fail to update
57747 Jochen Voss (1):
57748       avoid off-by-one error in run_upload_archive
57750 Joey Hess (1):
57751       fix git config example syntax
57753 Johannes Schindelin (2):
57754       clone: respect url.insteadOf setting in global configs
57755       clone: respect the settings in $HOME/.gitconfig and /etc/gitconfig
57757 Junio C Hamano (9):
57758       Allow "git-reset path" when unambiguous
57759       diff --check: do not discard error status upon seeing a good line
57760       git-shell: accept "git foo" form
57761       GIT 1.5.4.6
57762       GIT 1.5.5.5
57763       Start draft release notes for 1.5.6.2
57764       Work around gcc warnings from curl headers
57765       Fix executable bits in t/ scripts
57766       GIT 1.5.6.2
57768 Shawn O. Pearce (1):
57769       Fix describe --tags --long so it does not segfault
57771 Thomas Rast (1):
57772       Fix 'git show' on signed tag of signed tag of commit
57775 Version v1.5.6.1; changes since v1.5.6:
57776 ---------------------------------------
57778 Brandon Casey (2):
57779       git-merge.sh: fix typo in usage message: sucesses --> succeeds
57780       t7502-commit.sh: test_must_fail doesn't work with inline environment variables
57782 Dan McGee (1):
57783       completion: add --graph to log command completion
57785 Dmitry Potapov (1):
57786       fix update-hook-example to work with packed tag references
57788 Jan Krüger (2):
57789       Documentation: fix formatting in git-svn
57790       git-svn: make rebuild respect rewriteRoot option
57792 Jeff King (2):
57793       for-each-ref: implement missing tag values
57794       clone: create intermediate directories of destination repo
57796 Junio C Hamano (2):
57797       diff -c/--cc: do not include uninteresting deletion before leading context
57798       GIT 1.5.6.1
57800 Linus Torvalds (1):
57801       Make git_dir a path relative to work_tree in setup_work_tree()
57803 Michele Ballabio (1):
57804       parse-options.c: fix documentation syntax of optional arguments
57806 Patrick Higgins (1):
57807       Workaround for AIX mkstemp()
57809 Stephan Beyer (4):
57810       git-rebase.sh: Add check if rebase is in progress
57811       api-builtin.txt: update and fix typo
57812       api-parse-options.txt: Introduce documentation for parse options API
57813       Extend parse-options test suite
57816 Version v1.5.6; changes since v1.5.6-rc3:
57817 -----------------------------------------
57819 Alejandro Mery (1):
57820       git-am: head -1 is obsolete and doesn't work on some new systems
57822 Christian Couder (1):
57823       Documentation: RelNotes-1.5.6: talk about renamed HTML files
57825 Jeff King (1):
57826       clean up error conventions of remote.c:match_explicit
57828 Johan Herland (3):
57829       cpio is no longer used by git-clone
57830       Consistency: Use "libcurl" instead of "cURL library" and "curl"
57831       The "curl" executable is no longer required
57833 Junio C Hamano (7):
57834       Makefile: update check-docs target
57835       Update RPM spec to drop curl executable requirement
57836       diff.c: fix emit_line() again not to add extra line
57837       create_tempfile: make sure that leading directories can be accessible by peers
57838       sha1_file.c: simplify parse_pack_index()
57839       builtin-rerere: fix a small leak
57840       GIT 1.5.6
57842 Lea Wiemann (2):
57843       gitweb: quote commands properly when calling the shell
57844       gitweb: remove unused parse_ref method
57846 Linus Torvalds (1):
57847       write_loose_object: don't bother trying to read an old object
57849 Miklos Vajna (2):
57850       run-command documentation: fix "memset()" parameter
57851       path-list documentation: document all functions and data structures
57853 Olivier Marin (1):
57854       Fix approxidate("never") to always return 0
57856 Pierre Habouzit (1):
57857       Make git reflog expire honour core.sharedRepository.
57859 SZEDER Gábor (1):
57860       diff: reset color before printing newline
57863 Version v1.5.6-rc3; changes since v1.5.6-rc2:
57864 ---------------------------------------------
57866 Ask Bjørn Hansen (2):
57867       gitweb setup instruction: rewrite HEAD and root as well
57868       send-email: Allow the envelope sender to be set via configuration
57870 Avery Pennarun (2):
57871       git-svn: don't append extra newlines at the end of commit messages.
57872       git-svn: test that extra blank lines aren't inserted in commit messages.
57874 Boyd Lynn Gerber (2):
57875       progress.c: avoid use of dynamic-sized array
57876       Port to 12 other Platforms.
57878 Chris Ridd (1):
57879       Improve sed portability
57881 Christian Couder (1):
57882       documentation: bisect: remove bits talking about a bisection branch
57884 Flavio Poletti (1):
57885       git-instaweb: improve auto-discovery of httpd and call conventions.
57887 Fred Maranhão (1):
57888       fix typo in tutorial
57890 Geoffrey Irving (1):
57891       doc: adding gitman.info and *.texi to .gitignore
57893 Jakub Narębski (2):
57894       gitweb: Make it work with $GIT containing spaces
57895       Use 'trash directory' thoroughly in t/test-lib.sh
57897 Jeff King (1):
57898       document --pretty=tformat: option
57900 Johannes Schindelin (1):
57901       merge-recursive: respect core.autocrlf when writing out the result
57903 Johannes Sixt (2):
57904       make_nonrelative_path: Use is_absolute_path()
57905       Remove exec bit from builtin-fast-export.c
57907 Junio C Hamano (8):
57908       http-push.c: remove duplicated code
57909       "remote prune": be quiet when there is nothing to prune
57910       Documentation/git-pull.txt: Use more standard [NOTE] markup
57911       Documentation: exclude @pxref{[REMOTES]} from texinfo intermediate output
57912       user-manual: describe how higher stages are set during a merge
57913       t4126: fix test that happened to work due to timing
57914       sha1_file.c: dead code removal
57915       GIT 1.5.6-rc3
57917 Lea Wiemann (4):
57918       t1006-cat-file.sh: typo
57919       cat-file --batch / --batch-check: do not exit if hashes are missing
57920       Documentation/git-cat-file.txt: add missing line break
57921       t/.gitattributes: only ignore whitespace errors in test files
57923 Linus Torvalds (4):
57924       Consolidate SHA1 object file close
57925       Avoid cross-directory renames and linking on object creation
57926       Make loose object file reading more careful
57927       Simplify and rename find_sha1_file()
57929 Marius Storm-Olsen (1):
57930       Add testcase for merging in a CRLF repo
57932 Mark Levedahl (1):
57933       git-submodule - Fix errors regarding resolve_relative_url
57935 Mikael Magnusson (1):
57936       Typo in RelNotes.
57938 Mike Hommey (1):
57939       Don't allocate too much memory in quote_ref_url
57941 Miklos Vajna (3):
57942       Remove unused code in parse_commit_buffer()
57943       git-rebase -i: mention the short command aliases in the todo list
57944       git-read-tree: document -v option.
57946 Olivier Marin (4):
57947       remote show: fix the -n option
57948       builtin-remote: split show_or_prune() in two separate functions
57949       remote prune: print the list of pruned branches
57950       remote show: list tracked remote branches with -n
57952 Paul Mackerras (1):
57953       gitk: Handle detached heads better
57955 Philippe Bruhat (1):
57956       git-cvsimport: do not fail when CVSROOT is /
57958 Pieter de Bie (1):
57959       git-send-email: allow whitespace in addressee list
57961 René Scharfe (1):
57962       Ignore .gitattributes in bare repositories
57964 SZEDER Gábor (2):
57965       git add: add long equivalents of '-u' and '-f' options
57966       completion: add more 'git add' options
57968 Shawn O. Pearce (1):
57969       fast-export: Correctly generate initial commits with no parents
57971 Stephan Beyer (6):
57972       git-commit.txt: Correct option alternatives
57973       git-commit.txt: Add missing long/short options
57974       Docs: Use "-l::\n--long\n" format in OPTIONS sections
57975       Docs: add some long/short options
57976       git-describe.txt: document --always
57977       git-name-rev.txt: document --no-undefined and --always
57980 Version v1.5.6-rc2; changes since v1.5.6-rc1:
57981 ---------------------------------------------
57983 Adam Simpkins (2):
57984       graph API: fix "git log --graph --first-parent"
57985       git log --graph: print '*' for all commits, including merges
57987 Alex Riesen (1):
57988       Fix t5516 on cygwin: it does not like double slashes at the beginning of a path
57990 Björn Steinbrink (1):
57991       name-rev: Fix segmentation fault when using --all
57993 Christian Couder (2):
57994       documentation: convert "diffcore" and "repository-layout" to man pages
57995       documentation: move git(7) to git(1)
57997 Daniel Barkalow (1):
57998       Use nonrelative paths instead of absolute paths for cloned repositories
58000 Dirk Süsserott (1):
58001       Documentation/git-mailsplit: Enhanced description of -o option
58003 Jakub Narębski (1):
58004       gitweb: Add charset info to "raw" output of 'text/plain' blobs
58006 Jeff King (1):
58007       Fix "git clone http://$URL" to check out the worktree when asked
58009 Junio C Hamano (6):
58010       t7502: do not globally unset GIT_COMMITTER_* environment variables
58011       t7502: tighten loosely written test sequence
58012       Documentation: git-log cannot use rev-list specific options
58013       t7502: honor SHELL_PATH
58014       GIT 1.5.5.4
58015       GIT 1.5.6-rc2
58017 Lea Wiemann (2):
58018       cat-file --batch: flush stdout also when objects are missing
58019       git-for-each-ref.txt: minor improvements
58021 Michael Dressel (1):
58022       describe: match pattern for lightweight tags too
58024 Miklos Vajna (1):
58025       Strbuf documentation: document most functions
58027 Teemu Likonen (1):
58028       Print info about "git help COMMAND" on git's main usage pages
58031 Version v1.5.6-rc1; changes since v1.5.6-rc0:
58032 ---------------------------------------------
58034 Adam Simpkins (2):
58035       graph API: improve display of merge commits
58036       graph API: avoid printing unnecessary padding before some octopus merges
58038 Christian Couder (2):
58039       bisect: use "$GIT_DIR/BISECT_START" to check if we are bisecting
58040       Documentation: convert "glossary" and "core-tutorial" to man pages
58042 Christian Engwer (1):
58043       git-svn fails in prop_walk if $self->{path} is not empty
58045 Dmitry V. Levin (1):
58046       builtin-fetch.c (store_updated_refs): Honor update_local_ref() return value
58048 Gerrit Pape (2):
58049       Documentation/git-bundle.txt: fix synopsis
58050       commit --interactive: properly update the index before commiting
58052 Jakub Narębski (2):
58053       gitweb: Remove gitweb/test/ directory
58054       gitweb: Fix "next" link on bottom of page
58056 Jamis Buck (1):
58057       git-reset: honor -q and do not show progress message
58059 Jeff King (1):
58060       clone: make sure we support the transport type
58062 Johannes Schindelin (1):
58063       hg-to-git: add --verbose option
58065 Johannes Sixt (3):
58066       t5700-clone-reference: Quote $U
58067       Revert "filter-branch: subdirectory filter needs --full-history"
58068       rebase --interactive: Compute upstream SHA1 before switching branches
58070 John J. Franey (1):
58071       Clarify description of <repository> argument to pull/fetch for naming remotes.
58073 Junio C Hamano (25):
58074       tests: do not use implicit "git diff --no-index"
58075       diff-files: do not play --no-index games
58076       "git diff": do not ignore index without --no-index
58077       Update draft release notes for 1.5.6
58078       log --graph: do not accept log --graphbogus
58079       log --pretty: do not accept bogus "--prettyshort"
58080       Release Notes for 1.5.5.2
58081       Documentation/git.txt: link to 1.5.5.2 documentation.
58082       Makefile: fix dependency on wt-status.h
58083       show-branch --current: do not barf on detached HEAD
58084       git-diff: allow  --no-index semantics a bit more
58085       git diff --no-index: default to page like other diff frontends
58086       GIT 1.5.5.3
58087       t5100: Avoid filename "nul"
58088       Git::cat_blob: allow using an empty blob to fix git-svn breakage
58089       fix sha1_pack_index_name()
58090       Manual subsection to refer to other pages is SEE ALSO
58091       Documentation: git-cherry uses git-patch-id
58092       "git checkout -- paths..." should error out when paths cannot be written
58093       checkout: make reset_clean_to_new() not die by itself
58094       checkout: consolidate reset_{to_new,clean_to_new}()
58095       unpack_trees(): allow callers to differentiate worktree errors from merge errors
58096       checkout: "best effort" checkout
58097       commit: drop duplicated parents
58098       GIT v1.5.6-rc1
58100 Karl Wiberg (3):
58101       Add some tests for git update-ref -d
58102       Fix path duplication in git svn commit-diff
58103       Revert "git.el: Set process-environment instead of invoking env"
58105 Kevin Ballard (1):
58106       Documentation/git-filter-branch.txt: Fix description of --commit-filter
58108 Lea Wiemann (5):
58109       gitweb: only display "next" links in logs if there is a next page
58110       t/test-lib.sh: resolve symlinks in working directory, for pathname comparisons
58111       Git.pm: fix documentation of hash_object
58112       glossary: improve a few links
58113       Git.pm: fix return value of config method
58115 Linus Torvalds (2):
58116       Make pack creation always fsync() the result
58117       Remove now unnecessary 'sync()' calls
58119 Luciano Rocha (1):
58120       git-init: accept --bare option
58122 Marius Storm-Olsen (2):
58123       Clearify the documentation for core.ignoreStat
58124       Add shortcut in refresh_cache_ent() for marked entries.
58126 Michele Ballabio (1):
58127       Documentation: fix graph in git-rev-parse.txt
58129 Miklos Vajna (1):
58130       Revision walking documentation: document most important functions
58132 Nicolas Pitre (1):
58133       make verify-pack a bit more useful with bad packs
58135 Paolo Bonzini (1):
58136       rollback lock files on more signals than just SIGINT
58138 Pieter de Bie (1):
58139       builtin-fast-export: Only output a single parent per line
58141 Seth Falcon (1):
58142       Add a --dry-run option to git-svn rebase
58144 Shawn O. Pearce (8):
58145       git-gui: Add a --trace command line option
58146       git-gui: Handle workdir detection when CYGWIN=nowinsymlinks
58147       Don't diff empty tree on branch creation in paranoid update hook
58148       Don't load missing ACL files in paranoid update hook
58149       Ignore no-op changes in paranoid update hook
58150       Remove unused remote_prefix member in builtin-remote
58151       Make "git-remote prune" delete refs according to fetch specs
58152       Make "git-remote rm" delete refs acccording to fetch specs
58154 Stephan Beyer (2):
58155       Add test cases for git-am
58156       Merge t4150-am-subdir.sh and t4151-am.sh into t4150-am.sh
58158 Twiinz (1):
58159       git-gui: Vertically align textboxes with labels
58162 Version v1.5.6-rc0; changes since v1.5.5.6:
58163 -------------------------------------------
58165 Adam Roben (11):
58166       Add tests for git cat-file
58167       git-cat-file: Small refactor of cmd_cat_file
58168       git-cat-file: Make option parsing a little more flexible
58169       git-cat-file: Add --batch-check option
58170       git-cat-file: Add --batch option
58171       Move git-hash-object tests from t5303 to t1007
58172       Add more tests for git hash-object
58173       git-hash-object: Add --stdin-paths option
58174       Git.pm: Add command_bidi_pipe and command_close_bidi_pipe
58175       Git.pm: Add hash_and_insert_object and cat_blob
58176       git-svn: Speed up fetch
58178 Adam Simpkins (11):
58179       Remove dead code: show_log() sep argument and diff_options.msg_sep
58180       log: print log entry terminator even if the message is empty
58181       revision API: split parent rewriting and parent printing options
58182       Add history graph API
58183       log and rev-list: add --graph option
58184       graph API: eliminate unnecessary indentation
58185       graph API: fix graph mis-alignment after uninteresting commits
58186       graph API: don't print branch lines for uninteresting merge parents
58187       log --graph --left-right: show left/right information in place of '*'
58188       Fix output of "git log --graph --boundary"
58189       get_revision(): honor the topo_order flag for boundary commits
58191 Alex Riesen (10):
58192       Use the modern syntax of git-diff-files in t2002-checkout-cache-u.sh
58193       Improve reporting of errors in config file routines
58194       Make the exit code of add_file_to_index actually useful
58195       Extend interface of add_files_to_cache to allow ignore indexing errors
58196       Add --ignore-errors to git-add to allow it to skip files with read errors
58197       Add a test for git-add --ignore-errors
58198       Add a config option to ignore errors for git-add
58199       Ensure that a test is run in the trash directory
58200       Fix t6031 on filesystems without working exec bit
58201       Fix t3701 if core.filemode disabled
58203 Anders Waldenborg (1):
58204       gitweb: Convert string to internal form before chopping in chop_str
58206 Avery Pennarun (3):
58207       git-svn: add documentation for --use-log-author option.
58208       git-svn: Add --add-author-from option.
58209       git-svn: add documentation for --add-author-from option.
58211 Bart Trojanowski (1):
58212       make git-status use a pager
58214 Brandon Casey (7):
58215       filter-branch.sh: support nearly proper tag name filtering
58216       compat/fopen.c: avoid clobbering the system defined fopen macro
58217       repack: modify behavior of -A option to leave unreferenced objects unpacked
58218       git-gc: always use -A when manually repacking
58219       builtin-gc.c: deprecate --prune, it now really has no effect
58220       builtin-clone.c: Need to closedir() in copy_or_link_directory()
58221       t/Makefile: "trash" directory was renamed recently
58223 Bryan Donlan (10):
58224       git-rebase.sh: Fix --merge --abort failures when path contains whitespace
58225       config.c: Escape backslashes in section names properly
58226       git-send-email.perl: Handle shell metacharacters in $EDITOR properly
58227       test-lib.sh: Add a test_set_editor function to safely set $VISUAL
58228       Use test_set_editor in t9001-send-email.sh
58229       test-lib.sh: Fix some missing path quoting
58230       lib-git-svn.sh: Fix quoting issues with paths containing shell metacharacters
58231       Don't use the 'export NAME=value' in the test scripts.
58232       Fix tests breaking when checkout path contains shell metacharacters
58233       Rename the test trash directory to contain spaces.
58235 Caio Marcelo de Oliveira Filho (1):
58236       git-format-patch: add --no-binary to omit binary changes in the patch.
58238 Chris Frey (2):
58239       Documentation/git-prune.txt: document unpacked logic
58240       Documentation/git-repack.txt: document new -A behaviour
58242 Chris Parsons (1):
58243       Updated status to show 'Not currently on any branch' in red
58245 Christian Couder (21):
58246       bisect: add "git bisect help" subcommand to get a long usage string
58247       help: use man viewer path from "man.<tool>.path" config var
58248       documentation: help: add "man.<tool>.path" config variable
58249       help: use "man.<tool>.cmd" as custom man viewer command
58250       documentation: help: add info about "man.<tool>.cmd" config var
58251       documentation: web--browse: add a note about konqueror
58252       rev-parse: teach "--verify" to be quiet when using "-q" or "--quiet"
58253       rev-parse: fix --verify to error out when passed junk after a good rev
58254       Documentation: hooks: fix missing verb in pre-applypatch description
58255       Documentation: rename "hooks.txt" to "githooks.txt" and make it a man page
58256       Documentation: improve "add", "pull" and "format-patch" examples
58257       Documentation: bisect: add a few "git bisect run" examples
58258       rev-parse: add test script for "--verify"
58259       rev-parse: fix using "--default" with "--verify"
58260       rev-parse --verify: do not output anything on error
58261       Documentation: rev-parse: add a few "--verify" and "--default" examples
58262       bisect: add test cases to check that "git bisect start" is atomic
58263       bisect: fix left over "BISECT_START" file when starting with junk rev
58264       bisect: trap critical errors in "bisect_start"
58265       bisect: use a detached HEAD to bisect
58266       Documentation: convert tutorials to man pages
58268 Christian Stimming (3):
58269       git-gui: Update German translation
58270       gitk: Update German translation
58271       gitk: German translation again updated
58273 Clemens Buchacher (2):
58274       Reset the signal being handled
58275       http-push: remove remote locks on exit signals
58277 Clifford Caoile (1):
58278       git.el: Set process-environment instead of invoking env
58280 Dan McGee (3):
58281       completion: allow 'git remote' subcommand completion
58282       completion: remove use of dashed git commands
58283       Allow cherry-pick (and revert) to add signoff line
58285 Daniel Barkalow (12):
58286       Make walker.fetch_ref() take a struct ref.
58287       Make ls-remote http://... list HEAD, like for git://...
58288       Mark the list of refs to fetch as const
58289       Add a lockfile function to append to a file
58290       Add a library function to add an alternate to the alternates file
58291       Have a constant extern refspec for "--tags"
58292       Allow for having for_each_ref() list extra refs
58293       Add a function to set a non-default work tree
58294       Provide API access to init_db()
58295       Build in clone
58296       clone: fall back to copying if hardlinking fails
58297       Test that --reference actually suppresses fetching referenced objects
58299 Dmitry Potapov (1):
58300       git-init: autodetect core.ignorecase
58302 Dustin Sallings (2):
58303       Allow tracking branches to set up rebase by default.
58304       Allow tracking branches to set up rebase by default.
58306 Eric Wong (1):
58307       git-svn: fix cloning of HTTP URLs with '+' in their path
58309 Frank Lichtenheld (4):
58310       var: Don't require to be in a git repository.
58311       Git.pm: Don't require a repository instance for config
58312       Git.pm: Don't require repository instance for ident
58313       send-email: Don't require to be called in a repository
58315 Gerrit Pape (3):
58316       gitweb: fallback to system-wide config file if default config does not exist
58317       gitweb: fallback to system-wide config file (fixup)
58318       gitk: Makefile/install: force permissions when installing files and dirs
58320 Govind Salinas (1):
58321       pretty.c: add %x00 format specifier.
58323 Gustaf Hendeby (6):
58324       git-svn: Make create-ignore use git add -f
58325       Documentation: Add create-ignore to git svn manual
58326       Documentation/config.txt: Add git-gui options
58327       Documentation: Add missing git svn commands
58328       Documentation: Fix skipped section level
58329       Make git add -n and git -u -n output consistent
58331 Heikki Orsila (7):
58332       Make core.sharedRepository more generic
58333       Document functions xmemdupz(), xread() and xwrite()
58334       Die for an early EOF in a file reading loop
58335       Make read_in_full() and write_in_full() consistent with xread() and xwrite()
58336       Cleanup xread() loops to use read_in_full()
58337       Add log.date config variable
58338       Remove redundant code, eliminate one static variable
58340 Imran M Yousuf (1):
58341       Use '-f' option to point to the .gitmodules file
58343 Jakub Narębski (1):
58344       gitweb: Use feed link according to current view
58346 Jeff King (12):
58347       add--interactive: ignore mode change in 'p'atch command
58348       add--interactive: allow user to choose mode update
58349       git-fetch: always show status of non-tracking-ref fetches
58350       git-remote: show all remotes with "git remote show"
58351       Documentation: point git-prune users to git-gc
58352       add merge.renamelimit config option
58353       bump rename limit defaults
58354       diff: make "too many files" rename warning optional
58355       fix bsd shell negation
58356       t5000: tar portability fix
58357       clone: bsd shell portability fix
58358       filter-branch: fix variable export logic
58360 Johan Herland (2):
58361       Add a test for another combination of --reference
58362       Add test for cloning with "--reference" repo being a subset of source repo
58364 Johannes Schindelin (10):
58365       Provide git_config with a callback-data parameter
58366       builtin-clone: fix initial checkout
58367       cvsexportcommit: chomp only removes trailing whitespace
58368       diff options: Introduce --ignore-submodules
58369       Teach update-index about --ignore-submodules
58370       Ignore dirty submodule states during rebase and stash
58371       cvsexportcommit: introduce -W for shared working trees (between Git and CVS)
58372       submodule update: add convenience option --init
58373       pull --rebase: exit early when the working directory is dirty
58374       mailsplit and mailinfo: gracefully handle NUL characters
58376 Johannes Sixt (3):
58377       builtin-commit.c: Remove a redundant assignment.
58378       git-gui: Report less precise object estimates for database compression
58379       compat-util: avoid macro redefinition warning
58381 Jon Loeliger (1):
58382       Add otherwise missing --strict option to unpack-objects summary.
58384 Junio C Hamano (24):
58385       Optimize rename detection for a huge diff
58386       t5300: add test for "unpack-objects --strict"
58387       unpack-objects: fix --strict handling
58388       rebase [--onto O] A B: omit needless checkout
58389       sha1-lookup: more memory efficient search in sorted list of SHA-1
58390       diff: make --dirstat binary-file safe
58391       sha1-lookup: make selection of 'middle' less aggressive
58392       log: teach "terminator" vs "separator" mode to "--pretty=format"
58393       git_config_bool_or_int()
58394       write_index(): optimize ce_smudge_racily_clean_entry() calls with CE_UPTODATE
58395       diff-files: mark an index entry we know is up-to-date as such
58396       Fix git_config_bool_or_int
58397       First batch of post 1.5.5 updates
58398       diff: a submodule not checked out is not modified
58399       diff-lib.c: rename check_work_tree_entity()
58400       is_racy_timestamp(): do not check timestamp for gitlinks
58401       git-svn: add test for --add-author-from and --use-log-author
58402       builtin-apply: typofix
58403       builtin-apply: accept patch to an empty file
58404       builtin-apply: do not declare patch is creation when we do not know it
58405       unpack-trees: allow Porcelain to give different error messages
58406       "git-add -n -u" should not add but just report
58407       mailinfo: apply the same fix not to lose NULs in BASE64 and QP codepaths
58408       mailsplit: minor clean-up in read_line_with_nul()
58410 Jörg Sommer (1):
58411       post-merge: Add it's not executed if merge failed.
58413 Krzysztof Kowalczyk (1):
58414       alloc_ref_from_str(): factor out a common pattern of alloc_ref from string
58416 Lars Hjemli (8):
58417       Add platform-independent .git "symlink"
58418       Teach resolve_gitlink_ref() about the .git file
58419       Teach git-submodule.sh about the .git file
58420       Teach GIT-VERSION-GEN about the .git file
58421       git-branch: add support for --merged and --no-merged
58422       git-branch.txt: compare --contains, --merged and --no-merged
58423       Add tests for `branch --[no-]merged`
58424       revision.c: really honor --first-parent
58426 Linus Torvalds (12):
58427       Make unpack_trees_options bit flags actual bitfields
58428       Move name hashing functions into a file of its own
58429       Make "index_name_exists()" return the cache_entry it found
58430       Make hash_name_lookup able to do case-independent lookups
58431       Add 'core.ignorecase' option
58432       Make branch merging aware of underlying case-insensitive filsystems
58433       Make unpack-tree update removed files before any updated files
58434       When adding files to the index, add support for case-independent matches
58435       Make git-add behave more sensibly in a case-insensitive environment
58436       Optimize match_pathspec() to avoid fnmatch()
58437       Avoid some unnecessary lstat() calls
58438       Optimize symlink/directory detection
58440 Liu Yubao (1):
58441       Documentation on --git-dir and --work-tree
58443 Marcel Koeppen (2):
58444       Replace in-place sed in t7502-commit
58445       Fix prepare-commit-msg hook and replace in-place sed
58447 Mark Hills (1):
58448       Be more careful with objects directory permissions on clone
58450 Martin Koegler (3):
58451       unpack-objects: prevent writing of inconsistent objects
58452       receive-pack: allow using --strict mode for unpacking objects
58453       t5300: add test for "index-pack --strict"
58455 Matthew Ogilvie (3):
58456       git-cvsserver: add mechanism for managing working tree and current directory
58457       implement gitcvs.usecrlfattr
58458       git-cvsserver: add ability to guess -kb from contents
58460 Matthias Kestenholz (1):
58461       Use color.ui variable in scripts too
58463 Matthieu Moy (1):
58464       git-svn: detect and fail gracefully when dcommitting to a void
58466 Michele Ballabio (4):
58467       gitk: Disable "Reset %s branch to here" when on a detached head
58468       gitk: Move es.po where it belongs
58469       builtin-cat-file.c: use parse_options()
58470       change quoting in test t1006-cat-file.sh
58472 Mike Ralphson (1):
58473       Makefile: update the default build options for AIX
58475 Miklos Vajna (11):
58476       git-gc --auto: add pre-auto-gc hook
58477       Documentation/hooks: add pre-auto-gc hook
58478       contrib/hooks: add an example pre-auto-gc hook
58479       git checkout: add -t alias for --track
58480       git-format-patch: add a new format.cc configuration variable
58481       git-send-email: add a new sendemail.cc configuration variable
58482       Add tests for sendemail.cc configuration variable
58483       INSTALL: add a note about GNU interactive tools has been renamed
58484       git-fast-import: rename cmd_*() functions to parse_*()
58485       git-merge: exclude unnecessary options from OPTIONS_SPEC
58486       CodingGuidelines: Add a note to avoid assignments inside if()
58488 Nicolas Pitre (9):
58489       pack-objects: small cleanup
58490       pack-objects: remove some double negative logic
58491       pack-objects: simplify the condition associated with --all-progress
58492       pack-objects: clean up write_object() a bit
58493       pack-objects: move compression code in a separate function
58494       pack-objects: allow for early delta deflating
58495       pack-objects: fix early eviction for max depth delta objects
58496       add a force_object_loose() function
58497       let pack-objects do the writing of unreachable objects as loose objects
58499 Paolo Bonzini (2):
58500       Add a remote.*.mirror configuration option
58501       add special "matching refs" refspec
58503 Paul Mackerras (40):
58504       gitk: Use git log without --topo-order and reorganize the commits ourselves
58505       gitk: Fix bug in assigning row numbers to arcs
58506       gitk: Fix bug in parsing multiple revision arguments
58507       gitk: Compute row numbers and order tokens lazily
58508       gitk: Fix a couple of bugs
58509       gitk: Fix more bugs resulting in Tcl "no such element in array" errors
58510       gitk: More bug fixes and cleanups
58511       gitk: Implement date mode in the new framework
58512       gitk: Fix another collection of bugs
58513       gitk: Don't try to show local changes from a head that isn't shown
58514       gitk: Keep the same commits visible as other commits come in
58515       gitk: Fix some corner cases in the targetid/targetrow stuff
58516       gitk: Fix a couple of bugs in the find function
58517       gitk: Fix potential bug with fake commit IDs in renumbervarc
58518       gitk: Index [fnvr]highlights by id rather than row
58519       gitk: Fix handling of flag arguments
58520       gitk: Fix a bug in make_disporder
58521       gitk: Select head of current branch by default
58522       gitk: Select something appropriate on cherry-pick, branch reset and checkout
58523       gitk: Fix bug where editing an existing view would cause an infinite loop
58524       gitk: Fix bug causing Tcl error when no commits are selected
58525       gitk: Fix cherry-picking to insert a real row not a fake row
58526       gitk: Cope better with getting commits that we have already seen
58527       gitk: Fix bug where arcs could get lost
58528       gitk: Handle updating with path limiting better
58529       gitk: Fix problems with target row stuff
58530       gitk: Don't filter view arguments through git rev-parse
58531       gitk: Correct a few strings and comments to say "git log"
58532       gitk: Fix some corner cases in computing vrowmod and displayorder
58533       gitk: Avoid a crash in selectline if commitinfo($id) isn't set
58534       gitk: Fix problem with target row not being in scroll region
58535       gitk: Reorganize processing of arguments for git log
58536       gitk: Fix handling of tree file list with special chars in names
58537       gitk: Make updates go faster
58538       gitk: Synchronize highlighting in file view for 'f' and 'b' commands
58539       gitk: Show current row number and total number of rows
58540       gitk: Add a progress bar for checking out a head
58541       gitk: Fix "wrong # coordinates" error on reload
58542       gitk: Fix bug where current row number display stops working
58543       gitk: Fix bug introduced by "gitk: Fix "wrong # coordinates" error on reload"
58545 Paul Oliver (1):
58546       Make git-cvsimport remove ['s from tags, as bad_ref_char doesn't allow them.
58548 Peter Krefting (1):
58549       gitk: Initial Swedish translation.
58551 Ping Yin (5):
58552       git-submodule summary: --for-status option
58553       builtin-status: submodule summary support
58554       builtin-status: Add tests for submodule summary
58555       t4027: test diff for submodule with empty directory
58556       Add t7506 to test submodule related functions for git-status
58558 Rafael Garcia-Suarez (1):
58559       Spelling fixes in the gitweb documentation
58561 Richard Quirk (2):
58562       bash: Add completion for gitk --merge
58563       Documentation gitk: Describe what --merge does
58565 SZEDER Gábor (5):
58566       doc: moved merge.* config variables into separate merge-config.txt
58567       merge, pull: introduce '--(no-)stat' option
58568       add 'merge.stat' config variable
58569       fmt-merge-msg: add '--(no-)log' options and 'merge.log' config variable
58570       merge, pull: add '--(no-)log' command line option
58572 Santi Béjar (3):
58573       Preparation to call determine_author_info from prepare_to_commit
58574       commit: Show author if different from committer
58575       commit: Show committer if automatic
58577 Santiago Gala (1):
58578       gitk: Spanish translation of gitk
58580 Sebastian Schuberth (1):
58581       mergetool: Make ECMerge use the settings as specified by the user in the GUI
58583 Shawn O. Pearce (3):
58584       git-gui: Don't use '$$cr master' with aspell earlier than 0.60
58585       git-gui: Setup branch.remote,merge for shorthand git-pull
58586       git-gui: Delete branches with 'git branch -D' to clear config
58588 Steffen Prohaska (4):
58589       t0050: Test autodetect core.ignorecase
58590       t0050: Set core.ignorecase case to activate case insensitivity
58591       t0050: Add test for case insensitive add
58592       t0050: Fix merge test on case sensitive file systems
58594 Stephan Beyer (1):
58595       builtin-apply.c: use git_config_string() to get apply_default_whitespace
58597 Stephen R. van den Berg (2):
58598       Simplify and fix --first-parent implementation
58599       git-svn: Same default as cvsimport when using --use-log-author
58601 Steven Grimm (1):
58602       Add svn-compatible "blame" output format to git-svn
58604 Teemu Likonen (1):
58605       Documentation/git-web--browse.txt: fix small typo
58607 Thomas Arcila (1):
58608       gitk: Allow users to view diffs in external diff viewer
58610 Trent Piepho (1):
58611       cvsexportcommit: Create config option for CVS dir
58614 Version v1.5.5.6; changes since v1.5.5.5:
58615 -----------------------------------------
58617 Junio C Hamano (2):
58618       gitweb: do not run "git diff" that is Porcelain
58619       GIT 1.5.4.7
58622 Version v1.5.5.5; changes since v1.5.5.4:
58623 -----------------------------------------
58625 Fred Maranhão (1):
58626       fix typo in tutorial
58628 Johannes Sixt (1):
58629       Remove exec bit from builtin-fast-export.c
58631 Junio C Hamano (4):
58632       diff.c: fix emit_line() again not to add extra line
58633       git-shell: accept "git foo" form
58634       GIT 1.5.4.6
58635       GIT 1.5.5.5
58637 Miklos Vajna (1):
58638       git-read-tree: document -v option.
58640 SZEDER Gábor (1):
58641       diff: reset color before printing newline
58644 Version v1.5.5.4; changes since v1.5.5.3:
58645 -----------------------------------------
58647 Björn Steinbrink (1):
58648       name-rev: Fix segmentation fault when using --all
58650 Junio C Hamano (1):
58651       GIT 1.5.5.4
58653 Lea Wiemann (1):
58654       git-for-each-ref.txt: minor improvements
58656 Michael Dressel (1):
58657       describe: match pattern for lightweight tags too
58660 Version v1.5.5.3; changes since v1.5.5.2:
58661 -----------------------------------------
58663 Christian Couder (1):
58664       bisect: print an error message when "git rev-list --bisect-vars" fails
58666 Gerrit Pape (3):
58667       git-bisect.sh: don't accidentally override existing branch "bisect"
58668       Documentation/git-bundle.txt: fix synopsis
58669       commit --interactive: properly update the index before commiting
58671 Horst H. von Brand (1):
58672       Fix recipient santitization
58674 Jeff King (2):
58675       send-email: specify content-type of --compose body
58676       send-email: rfc2047-quote subject lines with non-ascii characters
58678 Johannes Sixt (1):
58679       Revert "filter-branch: subdirectory filter needs --full-history"
58681 Junio C Hamano (3):
58682       Release Notes for 1.5.5.2
58683       show-branch --current: do not barf on detached HEAD
58684       GIT 1.5.5.3
58686 Lea Wiemann (1):
58687       gitweb: only display "next" links in logs if there is a next page
58689 Michele Ballabio (1):
58690       Documentation: fix graph in git-rev-parse.txt
58692 Pieter de Bie (1):
58693       builtin-fast-export: Only output a single parent per line
58696 Version v1.5.5.2; changes since v1.5.5.1:
58697 -----------------------------------------
58699 A Large Angry SCM (1):
58700       git-repack: re-enable parsing of -n command line option
58702 Alex Riesen (2):
58703       Use "=" instead of "==" in condition as it is more portable
58704       Fix use after free() in builtin-fetch
58706 Andy Parkins (1):
58707       post-receive-email: fix accidental removal of a trailing space in signature line
58709 Ariel Badichi (2):
58710       copy.c: copy_fd - correctly report write errors
58711       archive.c: format_subst - fixed bogus argument to memchr
58713 Brandon Casey (1):
58714       git-clone.txt: Adjust note to --shared for new pruning behavior of git-gc
58716 Dan McGee (1):
58717       Remove 'header' from --signoff option description
58719 Dmitry Potapov (1):
58720       git-gc --prune is deprecated
58722 Dustin Sallings (1):
58723       Documentation/config.txt: Mention branch.<name>.rebase applies to "git pull"
58725 Florian Ragwitz (1):
58726       filter-branch: Documentation fix.
58728 Gerrit Pape (1):
58729       diff-options.txt: document the new "--dirstat" option
58731 Heikki Orsila (1):
58732       Add missing "short" alternative to --date in rev-list-options.txt
58734 Ian Hilt (1):
58735       Documentation/git-describe.txt: make description more readable
58737 Jeff King (11):
58738       Don't force imap.host to be set when imap.tunnel is set
58739       t5516: remove ambiguity test (1)
58740       doc/git-gc: add a note about what is collected
58741       push: allow unqualified dest refspecs to DWIM
58742       remote: create fetch config lines with '+'
58743       fix reflog approxidate parsing bug
58744       cvsimport: always pass user data to "system" as a list
58745       checkout: don't rfc2047-encode oneline on detached HEAD
58746       doc: clarify definition of "update" for git-add -u
58747       doc/git-daemon: s/uploadarchive/uploadarch/
58748       git-am: fix typo in usage message
58750 Johannes Sixt (2):
58751       wt-status.h: declare global variables as extern
58752       rev-parse --symbolic-full-name: don't print '^' if SHA1 is not a ref
58754 Jon Loeliger (2):
58755       git-filter-branch: Clarify file removal example.
58756       git-show.txt: Not very stubby these days.
58758 Junio C Hamano (3):
58759       write-tree: properly detect failure to write tree objects
58760       clone: detect and fail on excess parameters
58761       fetch-pack: brown paper bag fix
58763 Linus Torvalds (1):
58764       fetch-pack: do not stop traversing an already parsed commit
58766 Matt Graham (1):
58767       Linked glossary from cvs-migration page
58769 Matthew Ogilvie (1):
58770       gitattributes: Fix subdirectory attributes specified from root directory
58772 Michael Weber (1):
58773       svn-git: Use binmode for reading/writing binary rev maps
58775 Miklos Vajna (1):
58776       diff options documentation: refer to --diff-filter in --name-status
58778 Sam Vilain (1):
58779       Amend git-push refspec documentation
58781 Shawn O. Pearce (1):
58782       Clarify repack -n documentation
58784 Sitaram Chamarty (1):
58785       builtin-commit.c: add -u as short name for --untracked-files
58787 Teemu Likonen (1):
58788       bash: Add completion for git diff --base --ours --theirs
58790 Thomas Guyot-Sionnest (1):
58791       git-svn bug with blank commits and author file
58793 martin f. krafft (2):
58794       Escape project name in regexp
58795       Escape project names before creating pathinfo URLs
58798 Version v1.5.5.1; changes since v1.5.5:
58799 ---------------------------------------
58801 Alberto Bertogli (1):
58802       builtin-apply: Show a more descriptive error on failure when opening a patch
58804 Björn Steinbrink (1):
58805       Fix section about backdating tags in the git-tag docs
58807 Carlos Rica (2):
58808       Fix documentation syntax of optional arguments in short options.
58809       core-tutorial.txt: Fix showing the current behaviour.
58811 Christian Couder (4):
58812       bisect: fix bad rev checking in "git bisect good"
58813       bisect: report bad rev better
58814       bisect: squelch "fatal: ref HEAD not a symref" misleading message
58815       git-bisect: make "start", "good" and "skip" succeed or fail atomically
58817 Clifford Caoile (1):
58818       Docs gitk: Explicitly mention the files that gitk uses (~/.gitk)
58820 Daniel Barkalow (1):
58821       Fix config key miscount in url.*.insteadOf
58823 Dirk Süsserott (1):
58824       Documentation/git-request-pull: Fixed a typo ("send" -> "end")
58826 Jakub Narębski (1):
58827       gitweb: Fix 'history' view for deleted files with history
58829 Jeff King (1):
58830       git-fetch: fix status output when not storing tracking ref
58832 Johannes Sixt (1):
58833       Document option --only of git commit
58835 Jon Loeliger (1):
58836       Clarify and fix English in "git-rm" documentation
58838 Jonas Fonseca (1):
58839       git-remote: reject adding remotes with invalid names
58841 Junio C Hamano (7):
58842       Document -w option to shortlog
58843       Documentation/git-submodule: typofix
58844       t7401: squelch garbage output
58845       rebase: do not munge commit log message
58846       git-am: minor cleanup
58847       am: POSIX portability fix
58848       GIT 1.5.5.1
58850 Linus Torvalds (2):
58851       Ignore leading empty lines while summarizing merges
58852       git-am: cope better with an empty Subject: line
58854 Mark Levedahl (1):
58855       git-submodule - possibly use branch name to describe a module
58857 Matthieu Moy (1):
58858       Document that WebDAV doesn't need git on the server, and works over SSL
58860 Michele Ballabio (1):
58861       revision.c: make --date-order overriddable
58863 Pedro Melo (1):
58864       Force the medium pretty format on calls to git log
58866 Ping Yin (1):
58867       git-submodule: Avoid 'fatal: cannot describe' message
58869 René Scharfe (1):
58870       git-archive: ignore prefix when checking file attribute
58872 Scott Collins (1):
58873       Clarify documentation of git-cvsserver, particularly in relation to git-shell
58875 Shawn Bohrer (2):
58876       git clean: Don't automatically remove directories when run within subdirectory
58877       git clean: Add test to verify directories aren't removed with a prefix
58880 Version v1.5.5; changes since v1.5.5-rc3:
58881 -----------------------------------------
58883 Christian Couder (2):
58884       git-gui: Update french translation
58885       test suite: remove useless TERM cruft in "t7005-editor.sh"
58887 Eric Wong (1):
58888       git-svn: fix following renamed paths when tracking a single path
58890 Gerrit Pape (1):
58891       gitk: Fix changing colors through Edit->Preferences
58893 Jakub Narębski (1):
58894       Revert "gitweb: Add 'status_str' to parse_difftree_raw_line output"
58896 Junio C Hamano (2):
58897       Fix "git apply" to correctly enforce "match at the beginning"
58898       GIT 1.5.5
58900 Kevin Ballard (1):
58901       git-fetch: Don't trigger a bus error when given the refspec "tag"
58903 Michele Ballabio (1):
58904       git-gui: use +/- instead of ]/[ to show more/less context in diff
58906 Pascal Obry (2):
58907       Add interactive option in rebase command completion list.
58908       Add prefix oriented completions for diff and format-patch commands.
58910 Peter Eriksen (2):
58911       git-pack-objects.txt: Make wording slightly less ambiguous
58912       Add description of OFS_DELTA to the pack format description
58914 Shawn O. Pearce (1):
58915       git-gui: Switch keybindings for [ and ] to bracketleft and bracketright
58918 Version v1.5.5-rc3; changes since v1.5.5-rc2:
58919 ---------------------------------------------
58921 Brandon Casey (2):
58922       mktag.c: improve verification of tagger field and tests
58923       mktag.c: tweak validation of tagger field and adjust test script
58925 Bryan Donlan (1):
58926       Silence cpio's "N blocks" output when cloning locally
58928 Christian Couder (1):
58929       help: Add a missing OPT_END().
58931 Damien Diederen (7):
58932       cvsserver: Respond to the 'editors' and 'watchers' commands
58933       cvsserver: Only print the file part of the filename in status header
58934       cvsserver: Do not include status output for subdirectories if -l is passed
58935       cvsserver: Add a few tests for 'status' command
58936       cvsserver: Implement update -p (print to stdout)
58937       cvsserver: Add test for update -p
58938       cvsserver: Use the user part of the email in log and annotate results
58940 Eric Wong (1):
58941       git-svn: remove redundant slashes from show-ignore
58943 Johannes Sixt (3):
58944       filter-branch: Test renaming directories in a tree-filter
58945       verify-tag: Clean up the temporary file if gpg cannot be started.
58946       t7004-tag: Skip more tests if gpg is not available.
58948 Jonathan del Strother (1):
58949       git-gui: Add shortcut keys for Show More/Less Context
58951 Josh Elsasser (1):
58952       Allow git-cvsserver database table name prefix to be specified.
58954 Junio C Hamano (5):
58955       Add corner case tests for diff-index and diff-files
58956       diff-index: careful when inspecting work tree items
58957       diff-files: careful when inspecting work tree items
58958       Accept git aliases outside a git repository
58959       GIT 1.5.5-rc3
58961 Marius Storm-Olsen (1):
58962       git-p4: Handle Windows EOLs properly after removal of p4 submit template handling.
58964 Paolo Bonzini (1):
58965       git-cvsserver: handle change type T
58967 Shawn O. Pearce (1):
58968       git-gui 0.10
58970 Teemu Likonen (1):
58971       Describe the bug in handling filenames with funny characters in 'git add -i'
58973 veillette@yahoo.ca (1):
58974       filter-branch: Fix renaming a directory in the tree-filter
58977 Version v1.5.5-rc2; changes since v1.5.5-rc1:
58978 ---------------------------------------------
58980 Brandon Casey (1):
58981       t/t3800-mktag.sh: use test_must_fail rather than '!'
58983 Daniel Barkalow (2):
58984       Tighten refspec processing
58985       Fix branches file configuration
58987 Dirk Süsserott (1):
58988       Documentation: git-tag '-m'/'-F' implies '-a'
58990 Frank Lichtenheld (1):
58991       t9600-cvsimport.sh: set HOME before checking for cvsps availability
58993 Gerrit Pape (1):
58994       imap-send: properly error out if imap.host is not set in config
58996 Guanqun Lu (2):
58997       Fix the wrong output of `git-show v1.3.0~155^2~4` in documentation.
58998       Fix the wrong output of `git-show v1.3.0~155^2~4` in documentation.
59000 Jeff King (1):
59001       Documentation: clarify use of .git{ignore,attributes} versus .git/info/*
59003 Johannes Schindelin (2):
59004       RelNotes: mention checkout/branch's --track option, too
59005       init: show "Reinit" message even in an (existing) empty repository
59007 Johannes Sixt (1):
59008       builtin-remote: Fix missing newline at end of listing of pushed branches
59010 Julian Phillips (1):
59011       Documentation/git-checkout: Update summary to reflect current abilities
59013 Junio C Hamano (7):
59014       refspec: allow colon-less wildcard "refs/category/*"
59015       git-fetch test: test tracking fetch results, not just FETCH_HEAD
59016       test_must_fail: 129 is a valid error code from usage()
59017       Update draft release notes for 1.5.4.5
59018       Update draft release notes for 1.5.5
59019       builtin-prune: protect objects listed on the command line
59020       GIT 1.5.4.5
59022 Michele Ballabio (3):
59023       parse-options.c: introduce OPT_DATE
59024       Add tests for git-prune
59025       builtin-prune.c: use parse_options()
59027 SZEDER Gábor (1):
59028       Always set *nongit_ok in setup_git_directory_gently()
59031 Version v1.5.5-rc1; changes since v1.5.5-rc0:
59032 ---------------------------------------------
59034 Brandon Casey (2):
59035       builtin-gc.c: allow disabling all auto-gc'ing by assigning 0 to gc.auto
59036       t/t7003-filter-branch.sh: use test_must_fail rather than '!'
59038 Daniel Barkalow (3):
59039       Tighten refspec processing
59040       Fix t3200 config
59041       Fix tag following
59043 Eyvind Bernhardsen (2):
59044       fast-import: Allow "reset" to delete a new branch without error
59045       fast-import: Document the effect of "merge" with no "from" in a commit
59047 Johannes Schindelin (1):
59048       remote show: do not show symbolic refs
59050 Junio C Hamano (10):
59051       Makefile: DIFF_OBJS is not special at all these days
59052       Makefile: flatten enumeration of headers, objects and programs
59053       t1000: use "test_must_fail git frotz", not "! git frotz"
59054       git-merge-one-file: fix longstanding stupid thinko
59055       Test: catch if trash cannot be removed
59056       Add tests to catch problems with un-unlinkable symlinks
59057       Fix read-tree not to discard errors
59058       remote.c: Fix overtight refspec validation
59059       gc --auto: raise default auto pack limit from 20 to 50
59060       GIT 1.5.5-rc1
59062 Kevin Ballard (4):
59063       Add --reverse to the git-rev-list usage string
59064       Document the sendemail.smtpserverport config variable
59065       Don't try and percent-escape existing percent escapes in git-svn URIs
59066       Make git-svn tests behave better on OS X
59068 Linus Torvalds (3):
59069       Don't update unchanged merge entries
59070       Fix possible Solaris problem in 'checkout_entry()'
59071       Make revision limiting more robust against occasional bad commit dates
59073 Marius Storm-Olsen (1):
59074       git-p4: Optimize the fetching of data from perforce.
59076 Miklos Vajna (1):
59077       Documentation/git-merge: document subtree strategy.
59079 Nicolas Pitre (1):
59080       make it easier for people who just want to get rid of 'git gc --auto'
59082 Ralf Wildenhues (1):
59083       Improve description of git filter-branch.
59085 Shawn Bohrer (2):
59086       git-p4: Unset P4DIFF environment variable when using 'p4 -du diff'
59087       git-p4: Use P4EDITOR environment variable when set
59090 Version v1.5.5-rc0; changes since v1.5.4.7:
59091 -------------------------------------------
59093 Adam Piątyszek (1):
59094       git-gui: Add option for changing the width of the commit message text box
59096 Alex Riesen (4):
59097       Fix builtin checkout crashing when given an invalid path
59098       Fix test for cleanup failure in t7300 on Windows
59099       Do not use GUID on dir in git init --shared=all on FreeBSD
59100       git-gui: update russian translation
59102 Alexandre Julliard (5):
59103       git.el: Support for showing unknown/ignored directories.
59104       git.el: Added a command to amend a commit.
59105       git.el: Check for existing buffers on revert.
59106       git.el: Better handling of subprocess errors.
59107       git.el: Do not display empty directories.
59109 Andreas Ericsson (1):
59110       pack-objects: Add runtime detection of online CPU's
59112 Brandon Casey (13):
59113       builtin-reflog.c: fix typo that accesses an unset variable
59114       Add compat/fopen.c which returns NULL on attempt to open directory
59115       builtin-reflog.c: don't install new reflog on write failure
59116       reflog-delete: parse standard reflog options
59117       git-reflog: add option --rewrite to update reflog entries while expiring
59118       refs.c: make close_ref() and commit_ref() non-static
59119       git-reflog: add option --updateref to write the last reflog sha1 into the ref
59120       git-stash: add new 'drop' subcommand
59121       git-stash: add new 'pop' subcommand
59122       pack-objects: Print a message describing the number of threads for packing
59123       t3903-stash.sh: Add missing '&&' to body of testcase
59124       git-reflog.txt: Document new commands --updateref and --rewrite
59125       t3903-stash.sh: Add tests for new stash commands drop and pop
59127 Brian Downing (1):
59128       compat: Add simplified merge sort implementation from glibc
59130 Bruno Ribas (2):
59131       gitweb: Make use of the $git_dir variable at sub git_get_project_url_list
59132       gitweb: Use the config file to set repository owner's name.
59134 Carl Worth (1):
59135       Eliminate confusing "won't bisect on seeked tree" failure
59137 Carlos Rica (1):
59138       Make builtin-reset.c use parse_options.
59140 Charles Bailey (6):
59141       Tidy up git mergetool's backup file behaviour
59142       Changed an internal variable of mergetool to support custom commands
59143       Teach git mergetool to use custom commands defined at config time
59144       Add a very basic test script for git mergetool
59145       git-mergetool documentaiton: show toolnames in typewriter font
59146       merge-tool documentation: describe custom command usage
59148 Cheng Renquan (4):
59149       cleanup: remove unused git_checkout_config
59150       whatchanged documentation: share description of --pretty with others
59151       specify explicit "--pretty=medium" with `git log/show/whatchanged`
59152       log/show/whatchanged: introduce format.pretty configuration
59154 Christian Couder (17):
59155       help: make 'git-help--browse' usable outside 'git-help'.
59156       help--browse: add '--config' option to check a config option for a browser.
59157       Rename 'git-help--browse.sh' to 'git-web--browse.sh'.
59158       instaweb: use 'git-web--browse' to launch browser.
59159       config: add test cases for empty value and no value config variables.
59160       Documentation: instaweb: add 'git-web--browse' information.
59161       web--browse: Add a few quotes in 'init_browser_path'.
59162       Documentation: add 'git-web--browse.txt' and simplify other docs.
59163       help.c: use 'git_config_string' to get 'help_default_format'.
59164       run-command: Redirect stderr to a pipe before redirecting stdout to stderr
59165       help: add "man.viewer" config var to use "woman" or "konqueror"
59166       Documentation: help: describe 'man.viewer' config variable
59167       help: implement multi-valued "man.viewer" config option
59168       Documentation: help: explain 'man.viewer' multiple values
59169       help: warn if specified 'man.viewer' is unsupported, instead of erroring out
59170       web--browse: use custom commands defined at config time
59171       Documention: web--browse: add info about "browser.<tool>.cmd" config var
59173 Christian Stimming (4):
59174       git-gui: (i18n) Fix a bunch of still untranslated strings.
59175       git-gui: Update German translation.
59176       git-gui: (i18n) Add newly added translation strings to template.
59177       git-gui: Update German translation.
59179 Clemens Buchacher (2):
59180       http-push: push <remote> :<branch> deletes remote branch
59181       http-push: add regression tests
59183 Daniel Barkalow (33):
59184       Test :/string form for checkout
59185       Reduce the number of connects when fetching
59186       Allow callers of unpack_trees() to handle failure
59187       Add flag to make unpack_trees() not print errors.
59188       Send unpack-trees debugging output to stderr
59189       Discard "deleted" cache entries after using them to update the working tree
59190       Add "skip_unmerged" option to unpack_trees.
59191       Build-in merge-recursive
59192       Move create_branch into a library file
59193       Use diff -u instead of diff in t7201
59194       Library function to check for unmerged index entries
59195       Move code to clean up after a branch change to branch.c
59196       Build in checkout
59197       Clean up reporting differences on branch switch
59198       API documentation for remote.h
59199       Add more tests for format-patch
59200       Improve message-id generation flow control for format-patch
59201       Export some email and pretty-printing functions
59202       Use ALLOC_GROW in remote.{c,h}
59203       Add a --cover-letter option to format-patch
59204       Add tests for extra headers in format-patch
59205       Fix format.headers not ending with a newline
59206       Combine To: and Cc: headers
59207       Support a --cc=<email> option in format-patch
59208       Resolve value supplied for no-colon push refspecs
59209       builtin-checkout.c: Remove unused prefix arguments in switch_branches path
59210       Add support for url aliases in config files
59211       Add API access to shortlog
59212       Improve collection of information for format-patch --cover-letter
59213       Always use the current connection's remote ref list in git protocol
59214       Use diff_tree() directly in making cover letter
59215       Write index file on any checkout of files
59216       Write diff output to a file in struct diff_options
59218 David Aguilar (1):
59219       gitk: Don't show local changes when we there is no work tree
59221 David Brown (1):
59222       git-send-email: Generalize auto-cc recipient mechanism.
59224 David Kågedal (1):
59225       git.el: Set process-environment instead of invoking env
59227 Dmitry Potapov (3):
59228       git-web--browse: do not start the browser with nohup
59229       Make private quote_path() in wt-status.c available as quote_path_relative()
59230       git-clean: correct printing relative path
59232 Eric Wong (1):
59233       git-svn: improve repository URL matching when following parents
59235 Florian La Roche (1):
59236       gitweb: Make feed entries point to commitdiff view
59238 Frank Lichtenheld (1):
59239       gc: Add --quiet option
59241 Gerrit Pape (4):
59242       gitk: properly deal with tag names containing / (slash)
59243       git-merge-index documentation: clarify synopsis
59244       builtin-tag.c: remove cruft
59245       hash-object: cleanup handling of command line options
59247 Jakub Narębski (11):
59248       gitweb: Fix displaying unchopped argument in chop_and_escape_str
59249       gitweb: Add new option -nohtml to quot_xxx subroutines
59250       gitweb: Fix bug in href(..., -replay=>1) when using 'pathinfo' form
59251       gitweb: Fix bugs in git_search_grep_body: it's length(), not len()
59252       gitweb: Better cutting matched string and its context
59253       Add '--fixed-strings' option to "git log --grep" and friends
59254       gitweb: Change parse_commits signature to allow for multiple options
59255       gitweb: Simplify fixed string search
59256       Documentation: Remove --{min,max}-age option from git-log(1)
59257       gitweb: Mark first match when searching commit messages
59258       gitweb: Fix and simplify pickaxe search
59260 James Bowes (1):
59261       Add a BuildRequires for gettext in the spec file.
59263 Jason McMullan (1):
59264       Remove $Id: ..$ $Header: ..$ etc from +ko and +k files during import
59266 Jay Soffian (8):
59267       git-web--browse: fix misplaced quote in init_browser_path()
59268       git-help--browse: improve browser support under OS X
59269       builtin-checkout.c: fix possible usage segfault
59270       branch: optionally setup branch.*.merge from upstream local branches
59271       doc: documentation update for the branch track changes
59272       Correct git-pull documentation
59273       send-email: fix In-Reply-To regression
59274       pull: pass --strategy along to to rebase
59276 Jean-Luc Herren (1):
59277       fast-import: exit with proper message if not a git dir
59279 Jeff King (31):
59280       allow suppressing of global and system config
59281       fix config reading in tests
59282       hard-code the empty tree object
59283       add--interactive: handle initial commit better
59284       git_config_*: don't assume we are parsing a config file
59285       t3404: use configured shell instead of /bin/sh
59286       diff: fix java funcname pattern for solaris
59287       t9001: enhance fake sendmail test harness
59288       send-email: test compose functionality
59289       help: use parseopt
59290       make alias lookup a public, procedural function
59291       help: respect aliases
59292       use build-time SHELL_PATH in test scripts
59293       rename: warn user when we have turned off rename detection
59294       allow git-am to run in a subdirectory
59295       Add a test for read-tree -u --reset with a D/F conflict
59296       gitk: make autoselect optional
59297       tr portability fixes
59298       t0050: perl portability fix
59299       more tr portability test script fixes
59300       grep portability fix: don't use "-e" or "-q"
59301       remove use of "tail -n 1" and "tail -1"
59302       add test_cmp function for test scripts
59303       t4020: don't use grep -a
59304       t6000lib: tr portability fix
59305       add NO_EXTERNAL_GREP build option
59306       filter-branch: don't use xargs -0
59307       filter-branch: use $SHELL_PATH instead of 'sh'
59308       t9112: add missing #!/bin/sh header
59309       t7505: use SHELL_PATH in hook
59310       t6000lib: re-fix tr portability
59312 Jim Meyering (1):
59313       Avoid unnecessary "if-before-free" tests.
59315 Johan Herland (2):
59316       Add testcase for 'git cvsexportcommit -w $cvsdir ...' with relative $GIT_DIR
59317       Fix 'git cvsexportcommit -w $cvsdir ...' when used with relative $GIT_DIR
59319 Johannes Schindelin (21):
59320       Teach "git reflog" a subcommand to delete single entries
59321       Also use unpack_trees() in do_diff_cache()
59322       Fix "git clone" for git:// protocol
59323       Adjust .gitignore for 5884f1(Rename 'git-help--browse.sh'...)
59324       Introduce the config variable pack.packSizeLimit
59325       bisect view: check for MinGW32 and MacOSX in addition to X11
59326       xdl_merge(): make XDL_MERGE_ZEALOUS output simpler
59327       xdl_merge(): introduce XDL_MERGE_ZEALOUS_ALNUM
59328       completion: support format-patch's --cover-letter option
59329       path-list: add functions to work with unsorted lists
59330       parseopt: add flag to stop on first non option
59331       Test "git remote show" and "git remote prune"
59332       Make git-remote a builtin
59333       builtin-remote: prune remotes correctly that were added with --mirror
59334       Fix make_absolute_path() for parameters without a slash
59335       format-patch: use the diff options for the cover letter, too
59336       format-patch: wrap cover-letter's shortlog sensibly
59337       remote show: Clean up connection correctly if object fetch wasn't done
59338       remote: fix "update [group...]"
59339       builtin remote rm: remove symbolic refs, too
59340       gc: call "prune --expire 2.weeks.ago" by default
59342 Johannes Sixt (7):
59343       Fix misuse of prefix_path()
59344       gitk: Heed the lines of context in merge commits
59345       Technical documentation of the run-command API.
59346       prefix_path: use is_absolute_path() instead of *orig == '/'
59347       start_command(), .in/.out/.err = -1: Callers must close the file descriptor
59348       start_command(), if .in/.out > 0, closes file descriptors, not the callers
59349       git-submodule summary: fix that some "wc" flavors produce leading spaces
59351 Jonas Fonseca (2):
59352       man pages are littered with .ft C and others
59353       shortlog: do not require to run from inside a git repository
59355 Junichi Uekawa (1):
59356       git-blame.el: show the when, who and what in the minibuffer.
59358 Junio C Hamano (93):
59359       index: be careful when handling long names
59360       Avoid running lstat(2) on the same cache entry.
59361       read-cache.c: fix a couple more CE_REMOVE conversion
59362       read-cache.c: introduce is_racy_timestamp() helper
59363       lazy index hashing
59364       Sane use of test_expect_failure
59365       test: reword the final message of tests with known breakages
59366       known breakage: revision range computation with clock skew
59367       fix misuse of prefix_path()
59368       builtin-apply.c: refactor small part that matches context
59369       builtin-apply.c: restructure "offset" matching
59370       builtin-apply.c: push match-beginning/end logic down
59371       builtin-apply.c: make it more line oriented
59372       builtin-apply.c: optimize match_beginning/end processing a bit.
59373       builtin-apply.c: mark common context lines in lineinfo structure.
59374       builtin-apply.c: clean-up apply_one_fragment()
59375       builtin-apply.c: simplify calling site to apply_line()
59376       builtin-apply.c: do not feed copy_wsfix() leading '+'
59377       builtin-apply.c: move copy_wsfix() function a bit higher.
59378       builtin-apply.c: pass ws_rule down to match_fragment()
59379       git-apply --whitespace=fix: fix whitespace fuzz introduced by previous run
59380       core.whitespace: cr-at-eol
59381       Documentation/SubmittingPatches: Instruct how to use [PATCH] Subject header
59382       Documentation/SubmittingPatches: discuss first then submit
59383       Documentation/SubmittingPatches: What's Acked-by and Tested-by?
59384       Make error messages from cherry-pick/revert more sensible
59385       setup: sanitize absolute and funny paths in get_pathspec()
59386       git-add: adjust to the get_pathspec() changes.
59387       builtin-mv: minimum fix to avoid losing files
59388       gitignore(5): Allow "foo/" in ignore list to match directory "foo"
59389       gitignore: lazily find dtype
59390       Define the project whitespace policy
59391       apply: do not barf on patch with too large an offset
59392       Update the main documentation (stale notes section)
59393       .mailmap: adjust to a recent patch application glitch.
59394       diff --relative: output paths as relative to the current subdirectory
59395       diff --relative: help working in a bare repository
59396       checkout: notice when the switched branch is behind or forked
59397       Documentation/SubmittingPatches - a suggested patch flow
59398       Sync with 1.5.4.2 and start 1.5.5 Release Notes
59399       sending errors to stdout under $PAGER
59400       merge-recursive: split low-level merge functions out.
59401       expose a helper function peel_to_type().
59402       checkout: tone down the "forked status" diagnostic messages
59403       checkout: work from a subdirectory
59404       git-reset --hard and git-read-tree --reset: fix read_cache_unmerged()
59405       checkout: updates to tracking report
59406       gitweb: Better chopping in commit search results
59407       Add merge-subtree back
59408       checkout: show progress when checkout takes long time while switching branches
59409       ws_fix_copy(): move the whitespace fixing function to ws.c
59410       checkout: error out when index is unmerged even with -m
59411       diff --dirstat: saner handling of binary and unmerged files
59412       url rewriting: take longest and first match
59413       git-apply --whitespace=fix: fix off by one thinko
59414       Revert "pack-objects: Print a message describing the number of threads for packing"
59415       git-remote: do not complain on multiple URLs for a remote
59416       format-patch: remove a leftover debugging message
59417       tests: introduce test_must_fail
59418       Update draft release notes for 1.5.5
59419       t6024: move "git reset" to prepare for a test inside the test itself
59420       CodingGuidelines: spell out how we use grep in our scripts
59421       find_unique_abbrev(): redefine semantics
59422       Clean up find_unique_abbrev() callers
59423       diff-lib.c: constness strengthening
59424       diff: make sure work tree side is shown as 0{40} when different
59425       Update draft release notes for 1.5.5
59426       describe --always: fall back to showing an abbreviated object name
59427       git-describe: use tags found in packed-refs correctly
59428       describe: fix --long output
59429       describe: re-fix display_name()
59430       t6120 (describe): check --long properly
59431       Revert "receive-pack: use strict mode for unpacking objects"
59432       Revert "unpack-objects: prevent writing of inconsistent objects"
59433       fsck.c: fix bogus "empty tree" check
59434       am: read from the right mailbox when started from a subdirectory
59435       am: remove support for -d .dotest
59436       am: --rebasing
59437       get_pathspec(): die when an out-of-tree path is given
59438       Revert part of 744dacd (builtin-mv: minimum fix to avoid losing files)
59439       Revert part of 1abf095 (git-add: adjust to the get_pathspec() changes)
59440       Revert part of d089eba (setup: sanitize absolute and funny paths in get_pathspec())
59441       git-clean: add tests for relative path
59442       send-email: --no-signed-off-cc should suppress 'sob' cc
59443       traverse_trees_recursive(): propagate merge errors up
59444       git-gui: Simplify MSGFMT setting in Makefile
59445       Documentation/config: typofix
59446       Documentation/git-help: typofix
59447       read-tree() and unpack_trees(): use consistent limit
59448       Redo "add test_cmp function for test scripts"
59449       git-gui: Improve directions regarding POT update in po/README
59450       Resurrect git-rerere to contrib/examples
59451       Update draft release notes for 1.5.5
59453 Karl Wiberg (2):
59454       git-svn: Don't call git-repack anymore
59455       Let "git svn" run "git gc --auto" occasionally
59457 Kevin Ballard (1):
59458       bash: Properly quote the GIT_DIR at all times to fix subdirectory paths with spaces
59460 Kristian Høgsberg (1):
59461       wt-status.c: no need for dup() dance anymore
59463 Lars Hjemli (1):
59464       Simplify setup of $GIT_DIR in git-sh-setup.sh
59466 Linus Torvalds (22):
59467       Make on-disk index representation separate from in-core one
59468       Make run_diff_index() use unpack_trees(), not read_tree()
59469       Create pathname-based hash-table lookup into index
59470       Add "--dirstat" for some directory statistics
59471       gitk: learn --show-all output
59472       Add "--show-all" revision walker flag for debugging
59473       Fix name re-hashing semantics
59474       Name hash fixups: export (and rename) remove_hash_entry
59475       Use helper function for copying index entry information
59476       Be more verbose when checkout takes a long time
59477       Add 'df_name_compare()' helper function
59478       Make 'traverse_tree()' use linked structure rather than 'const char *base'
59479       Add return value to 'traverse_tree()' callback
59480       Make 'traverse_trees()' traverse conflicting DF entries in parallel
59481       Move 'unpack_trees()' over to 'traverse_trees()' interface
59482       Fix tree-walking compare_entry() in the presense of --prefix
59483       Add 'const' where appropriate to index handling functions
59484       Make 'unpack_trees()' take the index to work on as an argument
59485       Make 'unpack_trees()' have a separate source and destination index
59486       unpack_trees(): minor memory leak fix in unused destination index
59487       unpack_trees(): fix diff-index regression.
59488       Fix recent 'unpack_trees()'-related changes breaking 'git stash'
59490 Marco Costalba (1):
59491       Avoid a useless prefix lookup in strbuf_expand()
59493 Mark Levedahl (1):
59494       git-submodule - Allow adding a submodule in-place
59496 Martin Koegler (28):
59497       git-fsck: report missing author/commit line in a commit as an error
59498       parse_object_buffer: don't ignore errors from the object specific parsing functions
59499       deref_tag: handle return value NULL
59500       deref_tag: handle tag->tagged = NULL
59501       check return code of prepare_revision_walk
59502       read_object_with_reference: don't read beyond the buffer
59503       get_sha1_oneline: check return value of parse_object
59504       mark_blob/tree_uninteresting: check for NULL
59505       reachable.c::add_one_tree: handle NULL from lookup_tree
59506       list-objects.c::process_tree/blob: check for NULL
59507       check results of parse_commit in merge_bases
59508       process_tag: handle tag->tagged == NULL
59509       reachable.c::process_tree/blob: check for NULL
59510       revision.c: handle tag->tagged == NULL
59511       parse_commit: don't fail, if object is NULL
59512       check return value from parse_commit() in various functions
59513       peel_onion: handle NULL
59514       add generic, type aware object chain walker
59515       builtin-fsck: move away from object-refs to fsck_walk
59516       Remove unused object-ref code
59517       builtin-fsck: reports missing parent commits
59518       builtin-fsck: move common object checking code to fsck.c
59519       add common fsck error printing function
59520       unpack-object: cache for non written objects
59521       unpack-objects: prevent writing of inconsistent objects
59522       index-pack: introduce checking mode
59523       receive-pack: use strict mode for unpacking objects
59524       fetch-pack: check parse_commit/object results
59526 Matthias Kestenholz (1):
59527       Add color.ui variable which globally enables colorization if set
59529 Michael Witten (3):
59530       git-send-email: ssh/login style password requests
59531       git-send-email: SIG{TERM,INT} handlers
59532       git-send-email: Better handling of EOF
59534 Michal Rokos (2):
59535       Add compat/snprintf.c for systems that return bogus
59536       autoconf: Test FREAD_READS_DIRECTORIES
59538 Michele Ballabio (7):
59539       gitk: Fix "Key bindings" message
59540       git-gui: fix typo in lib/spellcheck.tcl
59541       builtin-for-each-ref.c: fix typo in error message
59542       gitk: Mark another string for translation
59543       git-gui: update Italian translation
59544       gitk: initial Italian translation
59545       git-gui: remove spurious "fuzzy" attributes in po/it.po
59547 Mike Hommey (5):
59548       Work around curl-gnutls not liking to be reinitialized
59549       Add test for git rebase --abort
59550       Documentation/git-rebase.txt: Add --strategy to synopsys
59551       git rebase --abort: always restore the right commit
59552       t3407-rebase-abort.sh: Enhance existing tests, and add test for rebase --merge
59554 Miklos Vajna (4):
59555       git-clean: handle errors if removing files fails
59556       Improve t6029 to check the real "subtree" case
59557       Update Hungarian translation. 100% completed.
59558       git-gui: Updated Hungarian translation (e5fba18)
59560 Nanako Shiraishi (2):
59561       git-gui: Update Japanese translation
59562       git-gui: Update Japanese translation
59564 Nicolas Pitre (5):
59565       factorize revindex code out of builtin-pack-objects.c
59566       make verify_one_pack() a bit less wrong wrt packed_git structure
59567       fix unimplemented packed_object_info_detail() features
59568       add storage size output to 'git verify-pack -v'
59569       pack-objects: proper pack time stamping with --max-pack-size
59571 Paolo Bonzini (4):
59572       git-commit: support variable number of hook arguments
59573       git-commit: set GIT_EDITOR=: if editor will not be launched
59574       git-commit: Refactor creation of log message.
59575       git-commit: add a prepare-commit-msg hook
59577 Paul Mackerras (3):
59578       gitk: Only restore window size from ~/.gitk, not position
59579       gitk: Avoid Tcl error when switching views
59580       gitk: Default to using po2msg.sh if msgfmt doesn't grok --tcl, -l and -d
59582 Pekka Kaitaniemi (1):
59583       gitk: Add horizontal scrollbar to the diff view
59585 Peter Krefting (2):
59586       git-gui: Regenerated po template and merged translations with it
59587       git-gui: updated Swedish translation
59589 Petr Baudis (1):
59590       gitweb: Clearly distinguish regexp / exact match searches
59592 Philipp A. Hartmann (1):
59593       git-gui: if a background colour is set, set foreground colour as well
59595 Philippe Bruhat (3):
59596       cvsimport: have default merge regex allow for dashes in the branch name
59597       cvsimport: allow for multiple -M options
59598       cvsimport: document that -M can be used multiple times
59600 Pierre Habouzit (4):
59601       git-describe: Add a --match option to limit considered tags.
59602       git-name-rev: add a --(no-)undefined option.
59603       parse-opt: bring PARSE_OPT_HIDDEN and NONEG to git-rev-parse --parseopt
59604       parse-options: new option type to treat an option-like parameter as an argument.
59606 Ping Yin (5):
59607       git-submodule summary: code framework
59608       git-submodule summary: show commit summary
59609       git-submodule summary: limit summary size
59610       git-submodule summary: documentation
59611       git-submodule summary: test
59613 Rafael Garcia-Suarez (1):
59614       Make git-remote.perl "use strict" compliant
59616 Ralf Wildenhues (1):
59617       Fix doc typos.
59619 Robin Rosenberg (2):
59620       Make blame accept absolute paths
59621       Improve bash prompt to detect various states like an unfinished merge
59623 SZEDER Gábor (9):
59624       bash: add git-branch options
59625       bash: git-branch -d and -m lists only local branches
59626       bash: remove unnecessary conditions when checking for subcommands
59627       bash: refactor searching for subcommands on the command line
59628       bash: add new 'git stash' subcommands
59629       bash: add 'git svn' subcommands and options
59630       bash: use __gitdir when completing 'git rebase' options
59631       bash: fix long option with argument double completion
59632       update 'git rebase' documentation
59634 Samuel Tardieu (1):
59635       "remote update": print remote name being fetched from
59637 Santi Béjar (3):
59638       git-bundle.txt: Add different strategies to create the bundle
59639       git-describe: --long shows the object name even for a tagged commit
59640       clone: support cloning full bundles
59642 Sebastian Noack (1):
59643       git-svn: Don't prompt for client cert password everytime.
59645 Shawn O. Pearce (37):
59646       git-gui: Automatically spell check commit messages as the user types
59647       git-gui: Paper bag fix bad string length call in spellchecker
59648       git-gui: Correct size of dictionary name widget in options dialog
59649       Include annotated tags in fast-import crash reports
59650       Include the fast-import marks table in crash reports
59651       Finish current packfile during fast-import crash handler
59652       Update fast-import documentation to discuss crash reports
59653       Teach git-grep --name-only as synonym for -l
59654       git-gui: Ensure all spellchecker 'class' variables are initialized
59655       git-gui: Remove explicit references to 'aspell' in message strings
59656       git-gui: Only bind the spellcheck popup suggestion hook once
59657       git-gui: Catch and display aspell startup failures to the user
59658       git-gui: Gracefully display non-aspell version errors to users
59659       git-gui: Shorten Aspell version strings to just Aspell version number
59660       Optimize peel_ref for the current ref of a for_each_ref callback
59661       Teach git-describe to use peeled ref information when scanning tags
59662       Avoid accessing non-tag refs in git-describe unless --all is requested
59663       Teach git-describe --exact-match to avoid expensive tag searches
59664       Use git-describe --exact-match in bash prompt on detached HEAD
59665       Teach git-describe to verify annotated tag names before output
59666       Remove unused variable in builtin-fetch find_non_local_tags
59667       Remove unnecessary delaying of free_refs(ref_map) in builtin-fetch
59668       Ensure tail pointer gets setup correctly when we fetch HEAD only
59669       Allow builtin-fetch's find_non_local_tags to append onto a list
59670       Free the path_lists used to find non-local tags in git-fetch
59671       Teach upload-pack to log the received need lines to an fd
59672       Make git-fetch follow tags we already have objects for sooner
59673       Teach git-fetch to grab a tag at the same time as a commit
59674       Don't allow git-describe failures to go unnoticed in t6120
59675       Test for packed tags in git-describe output
59676       Add git-describe test for "verify annotated tag names on output"
59677       git-pack-objects: Automatically pack annotated tags if object was packed
59678       Teach fetch-pack/upload-pack about --include-tag
59679       Teach git-fetch to exploit server side automatic tag following
59680       bash: Remove completion of core.legacyheaders option
59681       git-gui: Don't translate the special Apple menu
59682       git-gui: Adjusted Japanese translation to updated POT
59684 Simon Hausmann (7):
59685       git-p4: Fix submit user-interface.
59686       git-p4: Ensure the working directory and the index are clean before "git-p4 rebase"
59687       git-p4: Remove --log-substitutions feature.
59688       git-p4: Clean up git-p4 submit's log message handling.
59689       git-p4: Removed git-p4 submit --direct.
59690       git-p4: git-p4 submit cleanups.
59691       git-p4: Fix import of changesets with file deletions
59693 Steffen Prohaska (4):
59694       safecrlf: Add mechanism to warn about irreversible crlf conversions
59695       gitk: Add checkbutton to ignore space changes
59696       t4014: Replace sed's non-standard 'Q' by standard 'q'
59697       Add tests for filesystem challenges (case and unicode normalization)
59699 Teemu Likonen (1):
59700       bash: Add more long options to be completed with "git --<TAB>"
59702 Tim Stoakes (1):
59703       Add `git svn blame' command
59705 Toby Allsopp (1):
59706       git-p4: Fix indentation from tab to spaces
59708 Tommy Thorn (2):
59709       git-p4: Fix an obvious typo
59710       git-p4: support exclude paths
59712 Tor Arvid Lund (1):
59713       git-p4: Support usage of perforce client spec
59715 Uwe Kleine-König (1):
59716       rev-list: add --branches, --tags and --remotes
59718 Yann Dirson (1):
59719       Add an --argscmd flag to get the list of refs to show
59721 eric miao (1):
59722       git-gui: translate the remaining messages in zh_cn.po to chinese
59725 Version v1.5.4.7; changes since v1.5.4.6:
59726 -----------------------------------------
59728 Junio C Hamano (2):
59729       gitweb: do not run "git diff" that is Porcelain
59730       GIT 1.5.4.7
59733 Version v1.5.4.6; changes since v1.5.4.5:
59734 -----------------------------------------
59736 A Large Angry SCM (1):
59737       git-repack: re-enable parsing of -n command line option
59739 Alberto Bertogli (1):
59740       builtin-apply: Show a more descriptive error on failure when opening a patch
59742 Ariel Badichi (2):
59743       copy.c: copy_fd - correctly report write errors
59744       archive.c: format_subst - fixed bogus argument to memchr
59746 Björn Steinbrink (1):
59747       Fix section about backdating tags in the git-tag docs
59749 Carlos Rica (2):
59750       Fix documentation syntax of optional arguments in short options.
59751       core-tutorial.txt: Fix showing the current behaviour.
59753 Christian Couder (4):
59754       bisect: fix bad rev checking in "git bisect good"
59755       bisect: report bad rev better
59756       bisect: squelch "fatal: ref HEAD not a symref" misleading message
59757       git-bisect: make "start", "good" and "skip" succeed or fail atomically
59759 Clifford Caoile (1):
59760       Docs gitk: Explicitly mention the files that gitk uses (~/.gitk)
59762 Dan McGee (1):
59763       Remove 'header' from --signoff option description
59765 Dirk Süsserott (1):
59766       Documentation/git-request-pull: Fixed a typo ("send" -> "end")
59768 Dustin Sallings (1):
59769       Documentation/config.txt: Mention branch.<name>.rebase applies to "git pull"
59771 Florian Ragwitz (1):
59772       filter-branch: Documentation fix.
59774 Ian Hilt (1):
59775       Documentation/git-describe.txt: make description more readable
59777 Jeff King (6):
59778       t5516: remove ambiguity test (1)
59779       fix reflog approxidate parsing bug
59780       cvsimport: always pass user data to "system" as a list
59781       doc: clarify definition of "update" for git-add -u
59782       doc/git-daemon: s/uploadarchive/uploadarch/
59783       git-am: fix typo in usage message
59785 Johannes Sixt (3):
59786       Document option --only of git commit
59787       wt-status.h: declare global variables as extern
59788       rev-parse --symbolic-full-name: don't print '^' if SHA1 is not a ref
59790 Jon Loeliger (1):
59791       Clarify and fix English in "git-rm" documentation
59793 Junio C Hamano (7):
59794       Fix "git apply" to correctly enforce "match at the beginning"
59795       Document -w option to shortlog
59796       git-am: minor cleanup
59797       am: POSIX portability fix
59798       write-tree: properly detect failure to write tree objects
59799       git-shell: accept "git foo" form
59800       GIT 1.5.4.6
59802 Linus Torvalds (2):
59803       Ignore leading empty lines while summarizing merges
59804       git-am: cope better with an empty Subject: line
59806 Matt Graham (1):
59807       Linked glossary from cvs-migration page
59809 Matthew Ogilvie (1):
59810       gitattributes: Fix subdirectory attributes specified from root directory
59812 Michael Weber (1):
59813       svn-git: Use binmode for reading/writing binary rev maps
59815 Michele Ballabio (1):
59816       revision.c: make --date-order overriddable
59818 Miklos Vajna (1):
59819       diff options documentation: refer to --diff-filter in --name-status
59821 Pieter de Bie (1):
59822       builtin-fast-export: Only output a single parent per line
59824 René Scharfe (1):
59825       git-archive: ignore prefix when checking file attribute
59827 Scott Collins (1):
59828       Clarify documentation of git-cvsserver, particularly in relation to git-shell
59830 Sitaram Chamarty (1):
59831       builtin-commit.c: add -u as short name for --untracked-files
59833 Thomas Guyot-Sionnest (1):
59834       git-svn bug with blank commits and author file
59837 Version v1.5.4.5; changes since v1.5.4.4:
59838 -----------------------------------------
59840 Andy Whitcroft (1):
59841       shortlog: take the first populated line of the description
59843 Bernt Hansen (1):
59844       git-new-workdir: Share SVN meta data between work dirs and the repository
59846 Brandon Casey (1):
59847       t/t3800-mktag.sh: use test_must_fail rather than '!'
59849 Clemens Buchacher (1):
59850       merge-recursive: handle file mode changes
59852 Daniel Barkalow (2):
59853       Tighten refspec processing
59854       Fix branches file configuration
59856 Eric Wong (1):
59857       git-svn: don't blindly append '*' to branch/tags config
59859 Guanqun Lu (1):
59860       Fix the wrong output of `git-show v1.3.0~155^2~4` in documentation.
59862 Jakub Narębski (1):
59863       gitweb: Fix bug in href(..., -replay=>1) when using 'pathinfo' form
59865 Jeff King (2):
59866       t0021: tr portability fix for Solaris
59867       Documentation: clarify use of .git{ignore,attributes} versus .git/info/*
59869 Johannes Schindelin (3):
59870       launch_editor(): allow spaces in the filename
59871       git fetch: Take '-n' to mean '--no-tags'
59872       merge-file: handle empty files gracefully
59874 Jonas Fonseca (1):
59875       Make man page building quiet when DOCBOOK_XSL_172 is defined
59877 Junio C Hamano (9):
59878       filter-branch: handle "disappearing tree" case correctly in subdir filter
59879       git-pull documentation: warn about the option order
59880       quiltimport: fix misquoting of parsed -p<num> parameter
59881       format-patch: generate MIME header as needed even when there is format.header
59882       rebase -m: do not trigger pre-commit verification
59883       Start draft ReleaseNotes for 1.5.4.5
59884       git-fetch test: test tracking fetch results, not just FETCH_HEAD
59885       Update draft release notes for 1.5.4.5
59886       GIT 1.5.4.5
59888 Linus Torvalds (1):
59889       rev-parse: fix meaning of rev~ vs rev~0.
59891 Marc-André Lureau (2):
59892       git-svn: fix find-rev error message when missing arg
59893       git-cvsimport: fix merging with remote parent branch
59895 Mike Hommey (1):
59896       git rebase --abort: always restore the right commit
59898 Pierre Habouzit (1):
59899       git-quiltimport: better parser to grok "enhanced" series files.
59901 Vineet Kumar (1):
59902       Minor wording changes in the keyboard descriptions in git-add --interactive.
59905 Version v1.5.4.4; changes since v1.5.4.3:
59906 -----------------------------------------
59908 Adeodato Simó (1):
59909       Really make the LF after reset in fast-import optional
59911 Björn Steinbrink (1):
59912       receive-pack: Initialize PATH to include exec-dir.
59914 Brandon Casey (1):
59915       builtin-reflog.c: don't install new reflog on write failure
59917 Bryan Donlan (1):
59918       Documentation/git-am.txt: Pass -r in the example invocation of rm -f .dotest
59920 Caio Marcelo de Oliveira Filho (1):
59921       filter-branch documentation: non-zero exit status in command abort the filter
59923 Carl Worth (1):
59924       Eliminate confusing "won't bisect on seeked tree" failure
59926 Daniel Barkalow (3):
59927       Use a single implementation and API for copy_file()
59928       Don't use GIT_CONFIG in t5505-remote
59929       Correct name of diff_flush() in API documentation
59931 Gerrit Pape (2):
59932       templates/Makefile: don't depend on local umask setting
59933       git-merge.sh: better handling of combined --squash,--no-ff,--no-commit options
59935 Jay Soffian (2):
59936       rev-parse: fix potential bus error with --parseopt option spec handling
59937       send-email: fix In-Reply-To regression
59939 Jeff King (1):
59940       revert: actually check for a dirty index
59942 Johan Herland (2):
59943       Add testcase for 'git cvsexportcommit -w $cvsdir ...' with relative $GIT_DIR
59944       Fix 'git cvsexportcommit -w $cvsdir ...' when used with relative $GIT_DIR
59946 Johannes Schindelin (4):
59947       http-push: avoid invalid memory accesses
59948       http-push: do not get confused by submodules
59949       http-push: avoid a needless goto
59950       cvsexportcommit: be graceful when "cvs status" reorders the arguments
59952 Johannes Sixt (2):
59953       daemon: send more error messages to the syslog
59954       daemon: ensure that base-path is an existing directory
59956 John Goerzen (1):
59957       Fix dcommit, rebase when rewriteRoot is in use
59959 Jonathan del Strother (1):
59960       Prompt to continue when editing during rebase --interactive
59962 Junio C Hamano (6):
59963       Fix "git log --merge --left-right"
59964       Start preparing for 1.5.4.4
59965       tests: introduce test_must_fail
59966       Update draft release notes for 1.5.4.4
59967       test-lib: fix TERM to dumb for test repeatability
59968       GIT 1.5.4.4
59970 Matthieu Moy (1):
59971       Fix incorrect wording in git-merge.txt.
59973 Mike Hommey (2):
59974       Set proxy override with http_init()
59975       Fix random crashes in http_cleanup()
59977 Mike Ralphson (1):
59978       Documentation cherry-pick: Fix cut-and-paste error
59980 Miklos Vajna (2):
59981       Documentation/git-filter-branch: add a new msg-filter example
59982       Documentation/git svn log: add a note about timezones.
59984 Pierre Habouzit (1):
59985       unquote_c_style: fix off-by-one.
59987 Ping Yin (1):
59988       git-submodule: Fix typo 'url' which should be '$url'
59990 Rémi Vanicat (1):
59991       git.el: find the git-status buffer whatever its name is
59993 Santi Béjar (1):
59994       ident.c: reword error message when the user name cannot be determined
59996 Sebastian Noack (1):
59997       git-svn: Don't prompt for client cert password everytime.
59999 Shawn O. Pearce (6):
60000       Ensure 'make dist' compiles git-archive.exe on Cygwin
60001       Protect peel_ref fallback case from NULL parse_object result
60002       Correct fast-export file mode strings to match fast-import standard
60003       git-gui: Paper bag fix info dialog when no files are staged at commit
60004       Fix 'git remote show' regression on empty repository in 1.5.4
60005       git-gui: Gracefully fall back to po2msg.sh if msgfmt --tcl fails
60007 Steven Drake (1):
60008       timezone_names[]: fixed the tz offset for New Zealand.
60010 Uwe Kleine-König (1):
60011       config.txt: refer to --upload-pack and --receive-pack instead of --exec
60014 Version v1.5.4.3; changes since v1.5.4.2:
60015 -----------------------------------------
60017 Gerrit Pape (1):
60018       git-clone.sh: properly configure remote even if remote's head is dangling
60020 Jay Soffian (2):
60021       git-gui: support Git Gui.app under OS X 10.5
60022       send-email: squelch warning due to comparing undefined $_ to ""
60024 Jeff King (4):
60025       push: indicate partialness of error message
60026       Documentation/push: clarify matching refspec behavior
60027       push: document the status output
60028       hash: fix lookup_hash semantics
60030 Junio C Hamano (1):
60031       GIT 1.5.4.3
60033 Kristian Høgsberg (1):
60034       Rename git-core rpm to just git and rename the meta-pacakge to git-all.
60036 Miklos Vajna (1):
60037       Documentation/git-stash: document options for git stash list
60039 Pekka Kaitaniemi (1):
60040       Clarified the meaning of git-add -u in the documentation
60042 Shawn O. Pearce (5):
60043       git-gui: Ensure error dialogs always appear over all other windows
60044       git-gui: Paper bag fix error dialogs opening over the main window
60045       git-gui: Default TCL_PATH to same location as TCLTK_PATH
60046       git-gui: Avoid hardcoded Windows paths in Cygwin package files
60047       git-gui: Focus insertion point at end of strings in repository chooser
60049 Wincent Colaiuta (1):
60050       git-gui: relax "dirty" version detection
60053 Version v1.5.4.2; changes since v1.5.4.1:
60054 -----------------------------------------
60056 Christian Couder (8):
60057       config: add test cases for empty value and no value config variables.
60058       diff.c: replace a 'strdup' with 'xstrdup'.
60059       diff.c: remove useless check for value != NULL
60060       config: add 'git_config_string' to refactor string config variables.
60061       Add "const" qualifier to "char *pager_program".
60062       Add "const" qualifier to "char *editor_program".
60063       Add "const" qualifier to "char *excludes_file".
60064       diff.c: add "const" qualifier to "char *cmd" member of "struct ll_diff_driver"
60066 Daniel Barkalow (1):
60067       Validate nicknames of remote branches to prohibit confusing ones
60069 David Steven Tweed (1):
60070       Make git prune remove temporary packs that look like write failures
60072 Frank Lichtenheld (1):
60073       config: Fix --unset for continuation lines
60075 Gerrit Pape (2):
60076       builtin-commit: remove .git/SQUASH_MSG upon successful commit
60077       cvsimport: have default merge regex also match beginning of commit message
60079 James Bowes (1):
60080       Add a BuildRequires for gettext in the spec file.
60082 Jay Soffian (1):
60083       mailinfo: feed only one line to handle_filter() for QP input
60085 Jeff King (2):
60086       status: suggest "git rm --cached" to unstage for initial commit
60087       commit: discard index after setting up partial commit
60089 Johannes Schindelin (3):
60090       bisect: allow starting with a detached HEAD
60091       Document that the default of branch.autosetupmerge is true
60092       bisect: use verbatim commit subject in the bisect log
60094 Johannes Sixt (1):
60095       upload-pack: Initialize the exec-path.
60097 Jonas Fonseca (1):
60098       man pages are littered with .ft C and others
60100 Junio C Hamano (31):
60101       git-pull documentation: fix markup
60102       archive-tar.c: guard config parser from value=NULL
60103       Add config_error_nonbool() helper function
60104       builtin-apply.c: guard config parser from value=NULL
60105       builtin-branch.c: guard config parser from value=NULL
60106       builtin-commit.c: guard config parser from value=NULL
60107       builtin-config.c: guard config parser from value=NULL
60108       builtin-log.c: guard config parser from value=NULL
60109       builtin-reflog.c: guard config parser from value=NULL
60110       builtin-show-branch.c: guard config parser from value=NULL
60111       builtin-tag.c: guard config parser from value=NULL
60112       connect.c: guard config parser from value=NULL
60113       convert.c: guard config parser from value=NULL
60114       diff.c: guard config parser from value=NULL
60115       git.c: guard config parser from value=NULL
60116       help.c: guard config parser from value=NULL
60117       http.c: guard config parser from value=NULL
60118       merge-recursive.c: guard config parser from value=NULL
60119       remote.c: guard config parser from value=NULL
60120       setup.c: guard config parser from value=NULL
60121       wt-status.c: guard config parser from value=NULL
60122       imap-send.c: guard config parser from value=NULL
60123       builtin-log.c: guard config parser from value=NULL
60124       config.c: guard config parser from value=NULL
60125       Revert "pack-objects: only throw away data during memory pressure"
60126       Protect get_author_ident_from_commit() from filenames in work tree
60127       diff.c: fixup garding of config parser from value=NULL
60128       diff: Fix miscounting of --check output
60129       filter-branch: handle filenames that need quoting
60130       Documentation/git-reset:
60131       GIT 1.5.4.2
60133 Martin Koegler (1):
60134       pack-objects: only throw away data during memory pressure
60136 Mike Hommey (1):
60137       Work around curl-gnutls not liking to be reinitialized
60139 Miklos Vajna (2):
60140       builtin-gc.c: guard config parser from value=NULL
60141       git clone -s documentation: force a new paragraph for the NOTE
60143 Pieter de Bie (2):
60144       Documentation/git-reset: don't mention --mixed for selected-paths reset
60145       Documentation/git-reset: Add an example of resetting selected paths
60147 Sergei Organov (1):
60148       git-cvsimport.txt: fix '-M' description.
60150 Shawn O. Pearce (1):
60151       fast-import: check return value from unpack_entry()
60153 Stelian Pop (1):
60154       hg-to-git: fix parent analysis
60156 Uwe Kleine-König (1):
60157       rebase -i: accept -m as advertised in the man page
60160 Version v1.5.4.1; changes since v1.5.4:
60161 ---------------------------------------
60163 Gerrit Pape (1):
60164       INSTALL: git-merge no longer uses cpio
60166 Jari Aalto (1):
60167       Documentation/git-stash.txt: Adjust SYNOPSIS command syntax (2)
60169 Junio C Hamano (3):
60170       Update stale documentation links from the main documentation.
60171       Fix "git-commit -C $tag"
60172       gitattributes: fix relative path matching
60174 Jörg Sommer (2):
60175       git-am: fix type in its usage string
60176       git-remote documentation: fix synopsis to match description
60178 Tim Stoakes (1):
60179       Fix typo in 'blame' documentation.
60181 Timo Hirvonen (1):
60182       Fix parsing numeric color values
60185 Version v1.5.4; changes since v1.5.4-rc5:
60186 -----------------------------------------
60188 Brandon Casey (4):
60189       git-relink: avoid hard linking in objects/info directory
60190       filter-branch.sh: remove temporary directory on failure
60191       filter-branch docs: remove brackets so not to imply revision arg is optional
60192       filter-branch: assume HEAD if no revision supplied
60194 Bruno Ribas (1):
60195       gitweb: Make use of the $git_dir variable at sub git_get_project_description
60197 Christian Couder (3):
60198       Documentation: config: add "browser.<tool>.path".
60199       Documentation: help: specify supported html browsers.
60200       instaweb: use 'browser.<tool>.path' config option if it's set.
60202 Jakub Narębski (1):
60203       gitweb: Add info about $projectroot and $projects_list to gitweb/README
60205 Jean-Luc Herren (1):
60206       Documentation/git-cvsserver: Fix typo
60208 Jeff King (1):
60209       t9001: add missing && operators
60211 Jim Meyering (1):
60212       fix doc typos
60214 Johannes Schindelin (1):
60215       Add test for rebase -i with commits that do not pass pre-commit
60217 Junio C Hamano (4):
60218       reflog-expire: Avoid creating new files in a directory inside readdir(3) loop
60219       Revert "filter-branch docs: remove brackets so not to imply revision arg is optional"
60220       Fix "git checkout -b foo ':/substring'"
60221       GIT 1.5.4
60223 Michele Ballabio (1):
60224       Fix typo in a comment in t/test-lib.sh
60226 Miklos Vajna (1):
60227       git rev-parse manpage: spelling fix
60229 Shawn O. Pearce (1):
60230       Use 'printf %s $x' notation in t5401
60232 Yasushi SHOJI (1):
60233       gitweb: Convert generated contents to utf8 in commitdiff_plain
60236 Version v1.5.4-rc5; changes since v1.5.4-rc4:
60237 ---------------------------------------------
60239 Alex Riesen (1):
60240       Make t5710 more strict when creating nested repos
60242 Brandon Casey (1):
60243       git-commit: exit non-zero if we fail to commit the index
60245 Eric Wong (1):
60246       git-svn: default to repacking every 1000 commits
60248 Gustaf Hendeby (1):
60249       send-email, fix breakage in combination with --compose
60251 Jakub Narębski (1):
60252       autoconf: define NO_SYS_SELECT_H on systems without <sys/select.h>.
60254 Johannes Schindelin (1):
60255       pull --rebase: be cleverer with rebased upstream branches
60257 Junio C Hamano (5):
60258       git-submodule: rename shell functions for consistency
60259       git-submodule: fix subcommand parser
60260       git-submodule: add test for the subcommand parser fix
60261       Clarify that http-push being temporarily disabled with older cURL
60262       GIT 1.5.4-rc5
60264 Mike Hommey (2):
60265       Add a missing dependency on http.h
60266       Documentation: add a bit about sendemail.to configuration
60268 Miklos Vajna (2):
60269       git-clone -s: document problems with git gc --prune
60270       git pull manpage: don't include -n from fetch-options.txt
60272 Nicolas Pitre (1):
60273       pack-objects: Fix segfault when object count is less than thread count
60275 Pierre Habouzit (1):
60276       parse-options: catch likely typo in presense of aggregated options.
60278 Robert Schiele (2):
60279       pre-POSIX.1-2001 systems do not have <sys/select.h>
60280       Makefile: customization for supporting HP-UX
60282 Sam Vilain (1):
60283       git-svn(1): update instructions for resuming a git-svn clone
60285 Shawn O. Pearce (10):
60286       git-gui: Honor the standard commit-msg hook
60287       git-gui: Correct window title for hook failure dialogs
60288       git-gui: Consolidate hook execution code into a single function
60289       git-gui: Correct encoding of glossary/fr.po to UTF-8
60290       Teach fast-import to honor pack.compression and pack.depth
60291       Document the hairy gfi_unpack_entry part of fast-import
60292       git-gui: Work around random missing scrollbar in revision list
60293       git-gui: Fallback to Tcl based po2msg.sh if msgfmt isn't available
60294       git-gui: Make the statistics of po2msg match those of msgfmt
60295       git-gui: Correctly cleanup msgfmt '1 message untranslated' output
60297 Steffen Prohaska (3):
60298       submodule: Document the details of the command line syntax
60299       t9400-git-cvsserver-server: Wrap setup into test case
60300       cvsserver: Fix for histories with multiple roots
60303 Version v1.5.4-rc4; changes since v1.5.4-rc3:
60304 ---------------------------------------------
60306 Bill Lear (1):
60307       Correct spelling in diff.c comment
60309 Brandon Casey (4):
60310       close_lock_file(): new function in the lockfile API
60311       Improve use of lockfile API
60312       refs.c: rework ref_locks by abstracting from underlying struct lock_file
60313       fast-import.c: don't try to commit marks file if write failed
60315 Christian Couder (2):
60316       git-gui: Initial french translation
60317       git-gui: add french glossary: glossary/fr.po
60319 Christian Stimming (4):
60320       git-gui: Update glossary: add term "hunk"
60321       git-gui: Update German translation
60322       git-gui: Fix broken revert confirmation.
60323       git-gui: Improve German translation.
60325 Dan McGee (3):
60326       Remove usage of git- (dash) commands from email hook
60327       cvsimport: remove last use of repo-config from git standard tools
60328       Update git-completion for new 'remote rm' option
60330 Dave Peticolas (1):
60331       Documentation: fix and clarify grammar in git-merge docs.
60333 Dmitry Potapov (1):
60334       treat any file with NUL as binary
60336 Eric Wong (1):
60337       git-svn: handle leading/trailing whitespace from svnsync revprops
60339 Grégoire Barbier (4):
60340       http-push: disable http-push without USE_CURL_MULTI
60341       http-push: fix webdav lock leak.
60342       http-push: fail when info/refs exists and is already locked
60343       http-push and http-fetch: handle URLs without trailing /
60345 Jakub Narębski (1):
60346       autoconf: Add checking for unsetenv function
60348 Jean-Luc Herren (1):
60349       Make default pre-commit hook less noisy
60351 Jeff King (5):
60352       git-clean: fix off-by-one memory access when given no arguments
60353       color unchanged lines as "plain" in "diff --color-words"
60354       send-email: detect invocation errors earlier
60355       send-email: validate patches before sending anything
60356       send-email: add no-validate option
60358 Jim Meyering (2):
60359       fast-import: Don't use a maybe-clobbered errno value
60360       doc typo: s/prior committing/prior to committing/
60362 Johannes Schindelin (1):
60363       gitk: make Ctrl "+" really increase the font size
60365 Junio C Hamano (8):
60366       builtin-commit.c: remove useless check added by faulty cut and paste
60367       Revert "builtin-commit.c: remove useless check added by faulty cut and paste"
60368       Fix git-rerere documentation
60369       Squelch bogus progress output from git-rebase--interactive
60370       Document lockfile API
60371       Officially deprecate repo-config.
60372       http-push: clarify the reason of error from the initial PROPFIND request
60373       GIT 1.5.4-rc4
60375 Kristian Høgsberg (1):
60376       git-commit: fix double close(2) that can close a wrong file descriptor
60378 Lars Hjemli (1):
60379       Move sha1_file_to_archive into libgit
60381 Linus Torvalds (4):
60382       Fix performance regression for partial commits
60383       Make builtin-commit.c more careful about parenthood
60384       Make 'git fsck' complain about non-commit branches
60385       Be more careful about updating refs
60387 Mark Drago (1):
60388       hg-to-git: improve popen calls
60390 Mark Levedahl (1):
60391       git-gui: Makefile - Handle $DESTDIR on Cygwin
60393 Martin Koegler (1):
60394       parse_commit_buffer: tighten checks while parsing
60396 Miklos Vajna (3):
60397       Add using merge subtree How-To
60398       ls-remote: add -t and -h options.
60399       Include rev-list options in git-log manpage.
60401 Peter Krefting (1):
60402       git-gui: Updated Swedish translation after mailing list review.
60404 Shawn O. Pearce (3):
60405       git-gui: Allow 'Create New Repository' on existing directories
60406       git-gui: Refresh file status description after hunk application
60407       Fix random fast-import errors when compiled with NO_MMAP
60409 Thomas Zander (1):
60410       core-tutorial typofix
60413 Version v1.5.4-rc3; changes since v1.5.4-rc2:
60414 ---------------------------------------------
60416 Alexandre Julliard (6):
60417       git.el: Support for getting diffs from inside the log-edit buffer.
60418       git.el: Retrieve the permissions for up-to-date files.
60419       git.el: Display file types and type changes.
60420       git.el: Make sure we never insert the same file twice.
60421       git.el: Refresh files from their real state upon commit.
60422       git.el: Make status refresh faster.
60424 Bernt Hansen (1):
60425       git-gui: Make commit log messages end with a newline
60427 Brandon Casey (1):
60428       git-relink.txt: describe more clearly how hard linking occurs
60430 Charles Bailey (1):
60431       gitk: Fix the Makefile to cope with systems lacking msgfmt
60433 Christian Couder (1):
60434       Documentation: config: add 'help.*' and 'instaweb.*' variables.
60436 Christian Stimming (10):
60437       gitk i18n: Add Makefile with rules for po file creation and installation
60438       gitk i18n: Import msgcat for message string translation; load translation catalogs
60439       gitk i18n: Markup several strings for translation
60440       gitk i18n: Initial German translation
60441       gitk i18n: More markup -- various options menus
60442       gitk i18n: Recode gitk from latin1 to utf8 so that the (c) copyright character is valid utf8.
60443       gitk: Update and fix Makefile
60444       gitk: Update German translation
60445       gitk: Fix typo in user message.
60446       gitk: Update German translation.
60448 Dan McGee (1):
60449       Documentation: rename gitlink macro to linkgit
60451 Eric Wong (4):
60452       git-svn: allow dcommit --no-rebase to commit multiple, dependent changes
60453       git-svn: unlink index files that were globbed, too
60454       git-svn: support for funky branch and project names over HTTP(S)
60455       git-svn: clarify the "Ignoring error from SVN" piece
60457 Florian La Roche (1):
60458       Change git-gc documentation to reflect gc.packrefs implementation.
60460 Gerrit Pape (1):
60461       gitk: use user-configured background in view definition dialog
60463 Grégoire Barbier (1):
60464       Fix double-free() in http-push.c:remote_exists()
60466 Gustaf Hendeby (1):
60467       Documentation/user-manual.txt: fix typo
60469 J. Bruce Fields (1):
60470       Documentation: fix remote.<name>.skipDefaultUpdate description
60472 James Bowes (1):
60473       Make the git metapackage require the same version of the subpackages.
60475 Jeff King (8):
60476       config: handle lack of newline at end of file better
60477       git-reset: refuse to do hard reset in a bare repository
60478       add a "basic" diff config callback
60479       diff: load funcname patterns in "basic" config
60480       diff: remove lazy config loading
60481       add--interactive: remove unused diff colors
60482       add--interactive: allow diff colors without interactive colors
60483       Document the color.interactive semantics
60485 Jim Meyering (3):
60486       Fix grammar nits in documentation and in code comments.
60487       Don't access line[-1] for a zero-length "line" from fgets.
60488       bundle, fast-import: detect write failure
60490 Johannes Schindelin (2):
60491       Optimize prefixcmp()
60492       shortlog: mention the "-e" option in the usage
60494 Johannes Sixt (2):
60495       git-gui: Move frequently used commands to the top of the context menu.
60496       recv_sideband: Do not use ANSI escape sequence on dumb terminals.
60498 Junio C Hamano (27):
60499       Documentation/git-submodule.txt: typofix
60500       "git pull --tags": error out with a better message.
60501       git-rebase -i behaves better on commits with incomplete messages
60502       git-rebase -i: clean-up error check codepath.
60503       lock_any_ref_for_update(): reject wildcard return from check_ref_format
60504       Update callers of check_ref_format()
60505       Uninline prefixcmp()
60506       git-clean: make "Would remove ..." path relative to cwd again
60507       t/t7600: avoid GNUism in grep
60508       t/t{3600,3800,5401}: do not use egrep when grep would do
60509       t/t3800: do not use a temporary file to hold expected result.
60510       Update draft release notes for 1.5.4
60511       git-stash clear: refuse to work with extra parameter for now
60512       git-rev-parse --symbolic-full-name
60513       filter-branch: work correctly with ambiguous refnames
60514       custom pretty format: tolerate empty e-mail address
60515       Documentation: remove gitman.info with "make clean"
60516       Documentation: fix "gitlink::foobar[s]"
60517       utf8: pick_one_utf8_char()
60518       utf8_width(): allow non NUL-terminated input
60519       diff: do not chomp hunk-header in the middle of a character
60520       Update draft release notes for 1.5.4
60521       GIT 1.5.3.8
60522       "git-apply --check" should not report "fixed"
60523       pack-objects: remove redundant and wrong call to deflateEnd()
60524       RPM spec: include gitk message files.
60525       GIT 1.5.4-rc3
60527 Kevin Ballard (1):
60528       Trim leading / off of paths in git-svn prop_walk
60530 Marco Costalba (2):
60531       Document git-reset defaults to HEAD if no commit is given
60532       git-stash: use stdout instead of stderr for non error messages
60534 Mark Levedahl (2):
60535       git-gui: Unconditionally use absolute paths with Cygwin
60536       Documentation/Makefile - honor $DESTDIR for quick-install target
60538 Martin Koegler (4):
60539       receive-pack: check object type of sha1 before using them as commits
60540       receive-pack: reject invalid refnames
60541       parse_tag_buffer: don't parse invalid tags
60542       tree-walk: don't parse incorrect entries
60544 Michael Stefaniuc (1):
60545       git-am: Run git gc only once and not for every patch.
60547 Michele Ballabio (1):
60548       Document some default values in config.txt
60550 Miklos Vajna (2):
60551       git-sh-setup: document git_editor() and get_author_ident_from_commit()
60552       t/t7001: avoid unnecessary ERE when using grep
60554 Nicolas Pitre (1):
60555       slightly better auto gc message
60557 Paul Mackerras (2):
60558       gitk: Recode de.po to UTF-8
60559       gitk: Restore some widget options whose defaults changed in Tk 8.5
60561 Peter Krefting (1):
60562       Added Swedish translation.
60564 Ralf Wildenhues (1):
60565       Documentation: typofix
60567 Rogan Dawes (1):
60568       Allow git-mergetool to handle paths with a leading space
60570 Shawn O. Pearce (1):
60571       git-gui: Handle file mode changes (644->755) in diff viewer
60574 Version v1.5.4-rc2; changes since v1.5.4-rc1:
60575 ---------------------------------------------
60577 Alex Riesen (1):
60578       Allow selection of different cleanup modes for commit messages
60580 Arjen Laarhoven (1):
60581       Fix "git log --diff-filter" bug
60583 Charles Bailey (1):
60584       Remove old generated files from .gitignore.
60586 Gustaf Hendeby (2):
60587       Make git send-email accept $EDITOR with arguments
60588       shortlog manpage documentation: work around asciidoc markup issues
60590 Jakub Narębski (1):
60591       gitweb: fix whitespace in config_to_multi (indent with tab)
60593 Jeff King (2):
60594       clean up 1.5.4 release notes
60595       cvsimport: die on cvsps errors
60597 Jim Meyering (1):
60598       Don't dereference NULL upon lookup failure.
60600 Johannes Schindelin (2):
60601       Teach diff machinery to display other prefixes than "a/" and "b/"
60602       Mention git-shell's "cvs" substitution in the RelNotes
60604 Junio C Hamano (14):
60605       t4024: fix test script to use simpler sed pattern
60606       fix git commit --amend -m "new message"
60607       shell-scripts usage(): consistently exit with non-zero
60608       Documentation: ls-files -v is about "assume unchanged".
60609       Fix $EDITOR regression introduced by rewrite in C.
60610       t7005: do not exit inside test.
60611       builtin-commit: fix amending of the initial commit
60612       builtin-commit: avoid double-negation in the code.
60613       Documentation: describe 'union' low-level merge driver
60614       Fix documentation of --first-parent in git-log and copy it to git-rev-list
60615       combine-diff: Fix path quoting
60616       Fix rewrite_diff() name quoting.
60617       contrib: resurrect scripted git-revert.
60618       GIT 1.5.4-rc2
60620 Linus Torvalds (1):
60621       Re(-re)*fix trim_common_tail()
60623 Miklos Vajna (1):
60624       everyday: replace 'prune' and 'repack' with 'gc'
60626 Pierre Habouzit (3):
60627       git-tag: fix -l switch handling regression.
60628       Force the sticked form for options with optional arguments.
60629       parse-options: Add a gitcli(5) man page.
60631 René Scharfe (1):
60632       Make "--pretty=format" parser a bit more careful.
60634 Shawn O. Pearce (2):
60635       Reallow git-rebase --interactive --continue if commit is unnecessary
60636       Improve error messages when int/long cannot be parsed from config
60638 Stefan Sperling (1):
60639       Small comment fix for git-cvsimport.
60641 Wincent Colaiuta (1):
60642       Emit helpful status for accidental "git stash" save
60645 Version v1.5.4-rc1; changes since v1.5.4-rc0:
60646 ---------------------------------------------
60648 Andy Whitcroft (1):
60649       git-svn: expand handling of From: and Signed-off-by:
60651 Charles Bailey (1):
60652       Fix git-instaweb breakage on MacOS X due to the limited sed functionality
60654 Christian Couder (1):
60655       git-help: add "help.format" config variable.
60657 David S. Miller (1):
60658       fast-import: fix unalinged allocation and access
60660 Eric Wong (5):
60661       git-svn: unlink internal index files after operations
60662       git-svn: handle our top-level path being deleted and later re-added
60663       git-svn: avoid leaving leftover committer/author info in rebase
60664       git-svn: workaround a for broken symlinks in SVN
60665       git-svn: avoid warning when run without arguments
60667 Finn Arne Gangstad (1):
60668       Improved submodule merge support
60670 H. Merijn Brand (1):
60671       the use of 'tr' in the test suite isn't really portable
60673 J. Bruce Fields (8):
60674       whitespace: fix off-by-one error in non-space-in-indent checking
60675       whitespace: reorganize initial-indent check
60676       whitespace: minor cleanup
60677       whitespace: fix initial-indent checking
60678       whitespace: more accurate initial-indent highlighting
60679       whitespace: fix config.txt description of indent-with-non-tab
60680       builtin-apply: minor cleanup of whitespace detection
60681       builtin-apply: stronger indent-with-on-tab fixing
60683 Jakub Narębski (2):
60684       gitweb: disambiguate heads and tags withs the same name
60685       gitweb: Teach "a=blob" action to be more lenient about blob/file mime type
60687 Jeff King (7):
60688       cvsexportcommit: fix massive commits
60689       trim_common_tail: brown paper bag fix.
60690       teach bash completion to treat commands with "--" as a helper
60691       rename git-browse--help to git-help--browse
60692       clone: correctly report http_fetch errors
60693       git-send-email: avoid duplicate message-ids
60694       test "git clone -o"
60696 Jim Meyering (1):
60697       git-filter-branch.sh: more portable tr usage: use \012, not \n.
60699 Johannes Schindelin (4):
60700       Support config variable diff.external
60701       Document diff.external and mergetool.<tool>.path
60702       rebase -p -i: handle "no changes" gracefully
60703       git show <tag>: show the tagger
60705 Johannes Sixt (4):
60706       threaded pack-objects: Use condition variables for thread communication.
60707       Plug a resource leak in threaded pack-objects code.
60708       Clean up documentation that references deprecated 'git peek-remote'.
60709       filter-branch: Remove broken and unnecessary summary of rewritten refs.
60711 Junio C Hamano (18):
60712       git-commit: squelch needless message during an empty merge
60713       xdl_diff: identify call sites.
60714       xdi_diff: trim common trailing lines
60715       diff --check: minor fixups
60716       Add tests for "git diff --check" with core.whitespace options
60717       xdiff tail trimming: use correct type.
60718       commit: allow --amend to reuse message from another commit
60719       remote: Fix bogus make_branch() call in configuration reader.
60720       Rename git-browse-help helper to git-browse--help
60721       Retire git-runstatus for real.
60722       Start preparing the API documents.
60723       Update draft release notes for 1.5.4
60724       Re-re-re-fix common tail optimization
60725       builtin-commit: fix summary output.
60726       builtin-commit: make summary output consistent with status
60727       Documentation/git-submodule: refer to gitmodules(5)
60728       builtin-blame.c: remove unneeded memclr()
60729       GIT 1.5.4-rc1
60731 Kristian Høgsberg (1):
60732       Use a strbuf for building up section header and key/value pair strings.
60734 Li Hong (1):
60735       Fix a memory leak
60737 Linus Torvalds (1):
60738       unpack-trees: FLEX_ARRAY fix
60740 Marco Roeland (1):
60741       clone: fix options '-o' and '--origin' to be recognised again
60743 Mike Hommey (8):
60744       Fix some more memory leaks in http-push.c
60745       Fix random sha1 in error message in http-fetch and http-push
60746       Remove the default_headers variable from http-push.c
60747       Remove a CURLOPT_HTTPHEADER (un)setting
60748       Avoid redundant declaration of missing_target()
60749       Use strbuf in http code
60750       Fix various memory leaks in http-push.c and http-walker.c
60751       Move fetch_ref from http-push.c and http-walker.c to http.c
60753 Nicolas Pitre (3):
60754       provide advance warning of some future pack default changes
60755       fix style of a few comments in diff-delta.c
60756       make 'git describe --all --contains' work
60758 Petr Baudis (1):
60759       gitweb: Make config_to_multi return [] instead of [undef]
60761 Pierre Habouzit (1):
60762       Fix segfault in diff-delta.c when FLEX_ARRAY is 1
60764 Ralf Wildenhues (1):
60765       Fix some documentation typos.
60767 Sam Vilain (1):
60768       Clarify error response from 'git fetch' for bad responses
60770 Sean Estabrooks (1):
60771       Fix interactive rebase to preserve author email address
60773 Shawn Bohrer (1):
60774       Fix spelling mistakes in user manual
60776 Shawn O. Pearce (2):
60777       Avoid update hook during git-rebase --interactive
60778       Catch and handle git-commit failures in git-rebase --interactive
60780 Wincent Colaiuta (5):
60781       "diff --check" should affect exit status
60782       Unify whitespace checking
60783       Make "diff --check" output match "git apply"
60784       Use shorter error messages for whitespace problems
60785       Test interaction between diff --check and --exit-code
60787 anonymous (1):
60788       Documentation: describe pack idx v2
60791 Version v1.5.4-rc0; changes since v1.5.3.8:
60792 -------------------------------------------
60794 Alex Riesen (12):
60795       fix t5403-post-checkout-hook.sh: built-in test in dash does not have "=="
60796       Fix a crash in ls-remote when refspec expands into nothing
60797       More updates and corrections to the russian translation of git-gui
60798       Rework make_usage to print the usage message immediately
60799       Updated russian translation of git-gui
60800       Do no colorify test output if stdout is not a terminal
60801       Add a test checking if send-pack updated local tracking branches correctly
60802       Update the tracking references only if they were succesfully updated on remote
60803       Fix dependencies of parse-options test program
60804       Do not generate full commit log message if it is not going to be used
60805       Simplify crud() in ident.c
60806       Fix git-fast-export for zero-sized blobs
60808 Alexandre Julliard (12):
60809       git.el: Keep the status buffer sorted by filename.
60810       git.el: Allow selecting whether to display uptodate/unknown/ignored files.
60811       git.el: Allow the add and remove commands to be applied to ignored files.
60812       git.el: Preserve file marks when doing a full refresh.
60813       git.el: Do not print a status message on every git command.
60814       git.el: Update a file status in the git buffer upon save.
60815       git.el: Reset the permission flags when changing a file state.
60816       git.el: Fix typo in "Reverted file" message.
60817       git.el: Fix typo in git-update-saved-file error handling.
60818       git.el: Refresh only the changed file marks when marking/unmarking all.
60819       git.el: Run git-gc --auto after commits.
60820       git.el: Added a menu for git-status-mode.
60822 Andreas Ericsson (1):
60823       Simplify strchrnul() compat code
60825 André Goddard Rosa (2):
60826       Print the real filename that we failed to open.
60827       Error out when user doesn't have access permission to the repository
60829 Andy Parkins (4):
60830       parse_date_format(): convert a format name to an enum date_mode
60831       Make for-each-ref allow atom names like "<name>:<something>"
60832       Make for-each-ref's grab_date() support per-atom formatting
60833       Add a test script for for-each-ref, including test of date formatting
60835 Andy Whitcroft (6):
60836       Teach send-pack a mirror mode
60837       git-push: plumb in --mirror mode
60838       Add tests for git push'es mirror mode
60839       git-push: add documentation for the newly added --mirror mode
60840       git-quiltimport.sh fix --patches handling
60841       git-svn: add support for pulling author from From: and Signed-off-by:
60843 Anton Gyllenberg (1):
60844       gitview: import only one of gtksourceview and gtksourceview2
60846 Ask Bjørn Hansen (1):
60847       send-email: Don't add To: recipients to the Cc: header
60849 Benoit Sigoure (7):
60850       git-svn: add a generic tree traversal to fetch SVN properties
60851       git-svn: implement git svn create-ignore
60852       git-svn: add git svn propget
60853       git-svn: add git svn proplist
60854       git-svn: simplify the handling of fatal errors
60855       core-tutorial: Catch up with current Git
60856       git-svn: sort the options in the --help message.
60858 Björn Steinbrink (1):
60859       git config: Don't rely on regexec() returning 1 on non-match
60861 Blake Ramsdell (1):
60862       transport.c: squelch a gcc 4.0.1 complaint about an uninitialized variable
60864 Brandon Casey (2):
60865       git-gc: by default use safer "-A" option to repack when not --prune'ing
60866       git-gc --auto: simplify "repack" command line building
60868 Brian Ewins (2):
60869       Add a --dry-run option to git-send-pack.
60870       Add a --dry-run option to git-push.
60872 Brian Gernhardt (3):
60873       format-patch: Add configuration and off switch for --numbered
60874       format-patch: Test --[no-]numbered and format.numbered
60875       t3502: Disambiguate between file and rev by adding --
60877 Carlos Rica (5):
60878       Function for updating refs.
60879       Add tests for documented features of "git reset".
60880       Move make_cache_entry() from merge-recursive.c into read-cache.c
60881       Make "git reset" a builtin.
60882       Make builtin-tag.c use parse_options.
60884 Charles Bailey (1):
60885       Fix clone not to ignore depth when performing a local clone
60887 Cheng Renquan (1):
60888       gitweb: the commitdiff is very commonly used, it's needed on search page, too
60890 Chris Pettitt (3):
60891       git-p4 support for perforce renames.
60892       git-p4: Add a helper function to parse the full git diff-tree output.
60893       git-p4: Detect changes to executable bit and include them in p4 submit.
60895 Christian Couder (27):
60896       rev-list --bisect: Move finding bisection into do_find_bisection.
60897       rev-list --bisect: Move some bisection code into best_bisection.
60898       rev-list --bisect: Bisection "distance" clean up.
60899       rev-list --bisect: Fix best == NULL case.
60900       Test suite: reset TERM to its previous value after testing.
60901       rev-list: implement --bisect-all
60902       rev-list documentation: add "--bisect-all".
60903       Bisect: fix some white spaces and empty lines breakages.
60904       Bisect: implement "bisect skip" to mark untestable revisions.
60905       Bisect: refactor "bisect_write_*" functions.
60906       Bisect: refactor some logging into "bisect_write".
60907       Bisect: refactor "bisect_{bad,good,skip}" into "bisect_state".
60908       Bisect: add "bisect skip" to the documentation.
60909       Bisect: add a "bisect replay" test case.
60910       Bisect run: "skip" current commit if script exit code is 125.
60911       Bisect: add "skip" to the short usage string.
60912       Bisect reset: remove bisect refs that may have been packed.
60913       Bisect visualize: use "for-each-ref" to list all good refs.
60914       Bisect: use "$GIT_DIR/BISECT_NAMES" to check if we are bisecting.
60915       Bisect reset: do nothing when not bisecting.
60916       Documentation: add a new man page for "git-help"
60917       Trace and quote with argv: get rid of unneeded count argument.
60918       git-help: add -i|--info option to display info page.
60919       Documentation: describe -i/--info option to "git-help"
60920       git-help: add -w|--web option to display html man page in a browser.
60921       Use {web,instaweb,help}.browser config options.
60922       Documentation: describe -w/--web option to "git-help".
60924 Christian Stimming (14):
60925       Mark strings for translation.
60926       Makefile rules for translation catalog generation and installation.
60927       Add glossary that can be converted into a po file for each language.
60928       Add glossary translation template into git.
60929       German translation for git-gui
60930       German glossary for translation
60931       git-gui: Add more words to translation glossary
60932       git-gui: Update German glossary according to mailing list discussion
60933       git-gui: Incorporate glossary changes into existing German translation
60934       git-gui: Update German translation, including latest glossary changes
60935       git-gui: Add more terms to glossary.
60936       git-gui: Update German translation
60937       Update git-gui.pot with latest (few) string additions and changes.
60938       Update German translation. 100% completed.
60940 Dan McGee (1):
60941       Remove outdated references to cogito in documentation
60943 Daniel Barkalow (23):
60944       Refactor http.h USE_CURL_MULTI fill_active_slots().
60945       Make function to refill http queue a callback
60946       Remove obsolete commit-walkers
60947       Modularize commit-walker
60948       Add uploadpack configuration info to remote.
60949       Report information on branches from remote.h
60950       Make fetch-pack a builtin with an internal API
60951       Push code for transport library
60952       Add matching and parsing for fetch-side refspec rules
60953       Add fetch methods to transport library.
60954       Make fetch a builtin
60955       Allow abbreviations in the first refspec to be merged
60956       Fix adding a submodule with a remote url
60957       Restore default verbosity for http fetches.
60958       Remove duplicate ref matches in fetch
60959       Correct handling of upload-pack in builtin-fetch-pack
60960       Miscellaneous const changes and utilities
60961       Build-in peek-remote, using transport infrastructure.
60962       Use built-in send-pack.
60963       Build-in send-pack, with an API for other programs to call.
60964       Build in ls-remote
60965       Use parseopts in builtin-push
60966       Add more checkout tests
60968 David D. Kilzer (8):
60969       git-svn log: fix ascending revision ranges
60970       git-svn log: include commit log for the smallest revision in a range
60971       git-svn log: handle unreachable revisions like "svn log"
60972       git-send-email: show all headers when sending mail
60973       git-svn: extract reusable code into utility functions
60974       git-svn info: implement info command
60975       git-svn: info --url [path]
60976       git-svn: Remove unnecessary Git::SVN::Util package
60978 David Kastrup (3):
60979       diff-delta.c: pack the index structure
60980       diff-delta.c: Rationalize culling of hash buckets
60981       git-commit.sh: Shell script cleanup
60983 David Reiss (1):
60984       git-svn: Fix a typo and add a comma in an error message in git-svn
60986 David Symonds (7):
60987       gitweb: Provide title attributes for abbreviated author names.
60988       gitweb: Refactor abbreviation-with-title-attribute code.
60989       gitweb: Use chop_and_escape_str in more places.
60990       Rearrange git-format-patch synopsis to improve clarity.
60991       git-checkout: Support relative paths containing "..".
60992       git-checkout: Test for relative path use.
60993       Mention that git-rm can be an appropriate resolution as well as git-add.
60995 Dmitry Potapov (1):
60996       preserve executable bits in zip archives
60998 Douglas Stockwell (1):
60999       send-email: Add support for SSL and SMTP-AUTH
61001 Emil Medve (2):
61002       Fixed a command line option type for builtin-fsck.c
61003       git-stash: Fix listing stashes
61005 Eric Wong (6):
61006       git-svn: support for funky branch and project names over HTTP(S)
61007       git-svn: add tests for command-line usage of init and clone commands
61008       t9106: fix a race condition that caused svn to miss modifications
61009       git-svn: allow `info' command to work offline
61010       git-svn: replace .rev_db with a more space-efficient .rev_map format
61011       git-svn: reinstate old rev_db optimization in new rev_map
61013 Eygene Ryabinkin (2):
61014       git-svn: respect Subversion's [auth] section configuration values
61015       git-svn: use "no warnings 'once'" to disable false-positives
61017 Eyvind Bernhardsen (1):
61018       Fix mis-markup of the -p, --patch option in git-add(1)
61020 Frederick Akalin (1):
61021       gtksourceview2 support for gitview
61023 Gerrit Pape (9):
61024       No longer install git-svnimport, move to contrib/examples
61025       git-reset: add -q option to operate quietly
61026       contrib/hooks/post-receive-email: fix typo
61027       contrib/hooks/post-receive-email: reformat to wrap comments at 76 chars
61028       contrib/hooks/post-receive-email: make subject prefix configurable
61029       hooks--update: fix test for properly set up project description file
61030       hooks--update: decline deleting tags or branches by default, add config options
61031       contrib/hooks/post-receive-email: remove cruft, $committer is not used
61032       Don't cache DESTDIR in perl/perl.mak.
61034 Gordon Hopper (1):
61035       git-cvsimport: fix handling of user name when it is not set in CVSROOT
61037 Guido Ostkamp (2):
61038       Remove unreachable statements
61039       Use compat mkdtemp() on Solaris boxes
61041 Gustaf Hendeby (1):
61042       git-svn now reads settings even if called in subdirectory
61044 H. Merijn Brand (1):
61045       Do not rely on the exit status of "unset" for unset variables
61047 Harri Ilari Tapio Liusvaara (1):
61048       git-gui: Disambiguate "commit"
61050 Heikki Orsila (1):
61051       git-clone: honor "--" to end argument parsing
61053 Irina Riesen (1):
61054       git-gui: initial version of russian translation
61056 J. Bruce Fields (3):
61057       git-rebase: support --whitespace=<option>
61058       git-rebase: fix -C option
61059       errors: "strict subset" -> "ancestor"
61061 Jakub Narębski (18):
61062       gitweb: Fix and simplify "split patch" detection
61063       gitweb: Always set 'from_file' and 'to_file' in parse_difftree_raw_line
61064       gitweb: Add 'status_str' to parse_difftree_raw_line output
61065       gitweb: Remove CGI::Carp::set_programname() call from t9500 gitweb test
61066       gitweb: Easier adding/changing parameters to current URL
61067       gitweb: Use href(-replay=>1, page=>...) to generate pagination links
61068       gitweb: Use href(-replay=>1, action=>...) to generate alternate views
61069       gitweb: Add tests for overriding gitweb config with repo config
61070       gitweb: Read repo config using 'git config -z -l'
61071       gitweb: Use config file for repository description and URLs
61072       gitweb: Style all tables using CSS
61073       gitweb: Put project README in div.readme, fix its padding
61074       autoconf: Add tests for memmem, strtoumax and mkdtemp functions
61075       Add config_int() method to the Git perl module
61076       gitweb: Update and improve gitweb/README file
61077       contrib: Make remotes2config.sh script more robust
61078       autoconf: Add test for OLD_ICONV (squelching compiler warning)
61079       autoconf: Check asciidoc version to automatically set ASCIIDOC8
61081 James Bowes (3):
61082       remote: add 'rm' subcommand
61083       remote: document the 'rm' subcommand
61084       gc: use parse_options
61086 Jari Aalto (2):
61087       git-remote: exit with non-zero status after detecting error in "rm".
61088       On error, do not list all commands, but point to --help option
61090 Jeff King (36):
61091       contrib/fast-import: add perl version of simple example
61092       diffcore-rename: cache file deltas
61093       git-rebase: document suppression of duplicate commits
61094       send-pack: don't update tracking refs on error
61095       t5516: test update of local refs on push
61096       git-gc: improve wording of --auto notification
61097       Documentation/git-gc: explain --auto in description
61098       Documentation/git-gc: improve description of --auto
61099       more terse push output
61100       receive-pack: don't mention successful updates
61101       send-pack: require --verbose to show update of tracking refs
61102       git-ls-files: add --exclude-standard
61103       send-pack: track errors for each ref
61104       send-pack: check ref->status before updating tracking refs
61105       send-pack: assign remote errors to each ref
61106       make "find_ref_by_name" a public function
61107       send-pack: tighten remote error reporting
61108       send-pack: fix "everything up-to-date" message
61109       avoid "defined but not used" warning for fetch_objs_via_walker
61110       send-pack: cluster ref status reporting
61111       git-tag: test that -s implies an annotated tag
61112       Revert "t5516: test update of local refs on push"
61113       git-commit: clean up die messages
61114       Enable rewrite as well as rename detection in git-status
61115       quote_path: fix collapsing of relative paths
61116       t9600: require cvsps 2.1 to perform tests
61117       t7300: add test for clean with wildcard pathspec
61118       wt-status.c:quote_path(): convert empty path to "./"
61119       add status.relativePaths config variable
61120       git-status: documentation improvements
61121       don't mention index refreshing side effect in git-status docs
61122       Add git-browse-help to .gitignore
61123       Support GIT_PAGER_IN_USE environment variable
61124       git-svn: get color config from --get-colorbool
61125       shortlog: document -e option
61126       git-clone: print an error message when trying to clone empty repo
61128 Jeff Muizelaar (1):
61129       fix contrib/hooks/post-receive-email hooks.recipients error message
61131 Jim Meyering (1):
61132       hooks-pre-commit: use \t, rather than a literal TAB in regexp
61134 Johannes Schindelin (57):
61135       Add po/git-gui.pot
61136       Ignore po/*.msg
61137       Teach "git remote" a mirror mode
61138       verify-tag: also grok CR/LFs in the tag signature
61139       apply: get rid of --index-info in favor of --build-fake-ancestor
61140       Move bundle specific stuff into bundle.[ch]
61141       Add bundle transport
61142       git-gui: Deiconify startup wizard so it raises to the top
61143       git-gui: add a simple msgfmt replacement
61144       rebase -i: commit when continuing after "edit"
61145       rebase -i: style fixes and minor cleanups
61146       rebase -i: Fix numbers in progress report
61147       rebase -i: avoid exporting GIT_AUTHOR_* variables
61148       rebase -i: work on a detached HEAD
61149       rebase -i: support single-letter abbreviations for the actions
61150       Introduce remove_dir_recursively()
61151       fetch/push: readd rsync support
61152       Support cvs via git-shell
61153       Fix compilation when NO_CURL is defined
61154       cvsexportcommit: get rid of temporary directory
61155       fetch: if not fetching from default remote, ignore default merge
61156       Deduce exec_path also from calls to git with a relative path
61157       Add tests for parse-options.c
61158       parse-options: Allow abbreviated options when unambiguous
61159       po2msg: ignore entries marked with "fuzzy"
61160       po2msg: ignore untranslated messages
61161       po2msg: actually output statistics
61162       git-reset: do not be confused if there is nothing to reset
61163       Split off the pretty print stuff into its own file
61164       parse-options: abbreviation engine fix.
61165       builtin-reset: do not call "ls-files --unmerged"
61166       builtin-reset: avoid forking "update-index --refresh"
61167       Deprecate git-lost-found
61168       rebase: operate on a detached HEAD
61169       builtin-blame: set up the work_tree before the first file access
61170       rebase: fix "rebase --continue" breakage
61171       Close files opened by lock_file() before unlinking.
61172       rebase -i: move help to end of todo file
61173       launch_editor(): read the file, even when EDITOR=:
61174       builtin-commit: fix reflog message generation
61175       git status: show relative paths when run in a subdirectory
61176       builtin-commit: fix --signoff
61177       builtin-commit --s: add a newline if the last line was not a S-o-b
61178       builtin-commit: resurrect behavior for multiple -m options
61179       builtin-commit: Add newline when showing which commit was created
61180       Replace "runstatus" with "status" in the tests
61181       filter-branch: fix dirty way to provide the helpers to commit filters
61182       git checkout's reflog: even when detaching the HEAD, say from where
61183       bash completion: add diff options
61184       Replace instances of export VAR=VAL with VAR=VAL; export VAR
61185       Teach 'git pull' about --rebase
61186       rebase -i: give rerere a chance
61187       receive-pack: allow deletion of corrupt refs
61188       Add "--expire <time>" option to 'git prune'
61189       Add 'git fast-export', the sister of 'git fast-import'
61190       fast-export: rename the signed tag mode 'ignore' to 'verbatim'
61191       Allow ':/<oneline-prefix>' syntax to work with save_commit_buffer == 0
61193 Johannes Sixt (38):
61194       git-gui: Change main window layout to support wider screens
61195       gitk: Do not pick up file names of "copy from" lines
61196       Change git_connect() to return a struct child_process instead of a pid_t.
61197       Use start_command() in git_connect() instead of explicit fork/exec.
61198       Use start_command() to run content filters instead of explicit fork/exec.
61199       Use run_command() to spawn external diff programs instead of fork/exec.
61200       Use start_comand() in builtin-fetch-pack.c instead of explicit fork/exec.
61201       Have start_command() create a pipe to read the stderr of the child.
61202       upload-pack: Use start_command() to run pack-objects in create_pack_file().
61203       Add infrastructure to run a function asynchronously.
61204       Use the asyncronous function infrastructure in builtin-fetch-pack.c.
61205       upload-pack: Move the revision walker into a separate function.
61206       upload-pack: Run rev-list in an asynchronous function.
61207       t0021-conversion.sh: Test that the clean filter really cleans content.
61208       Avoid a dup2(2) in apply_filter() - start_command() can do it for us.
61209       Use the asyncronous function infrastructure to run the content filter.
61210       Fix an infinite loop in sq_quote_buf().
61211       upload-pack: Use finish_{command,async}() instead of waitpid().
61212       Give git-am back the ability to add Signed-off-by lines.
61213       git-clean: Fix error message if clean.requireForce is not set.
61214       Fix preprocessor logic that determines the availablity of strchrnul().
61215       t5300-pack-object.sh: Split the big verify-pack test into smaller parts.
61216       t7501-commit.sh: Not all seds understand option -i
61217       t5302-pack-index: Skip tests of 64-bit offsets if necessary.
61218       Skip t3902-quoted.sh if the file system does not support funny names.
61219       Use is_absolute_path() in sha1_file.c.
61220       Move #include <sys/select.h> and <sys/ioctl.h> to git-compat-util.h.
61221       builtin run_command: do not exit with -1.
61222       Allow a relative builtin template directory.
61223       Introduce git_etc_gitconfig() that encapsulates access of ETC_GITCONFIG.
61224       Allow ETC_GITCONFIG to be a relative path.
61225       refs.c: Remove unused get_ref_sha1()
61226       fetch-pack: Prepare for a side-band demultiplexer in a thread.
61227       Flush progress message buffer in display().
61228       git-gui: Improve the application icon on Windows.
61229       git-commit: Allow to amend a merge commit that does not change the tree
61230       for-each-ref: Fix quoting style constants.
61231       Fix a typo in checkout.sh and cleanup one-line help messages
61233 Jonas Fonseca (2):
61234       Update manpages to reflect new short and long option aliases
61235       Documentation: Fix references to deprecated commands
61237 Jonathan del Strother (2):
61238       Fixing path quoting in git-rebase
61239       gitk: Add support for OS X mouse wheel
61241 Josh England (4):
61242       Add post-merge hook, related documentation, and tests.
61243       Added example hook script to save/restore permissions/ownership.
61244       post-checkout hook, tests, and docs
61245       Minor usage update in setgitperms.perl
61247 Junio C Hamano (157):
61248       Keep last used delta base in the delta window
61249       git-gui po/README: Guide to translators
61250       Start 1.5.4 cycle
61251       Implement git gc --auto
61252       Invoke "git gc --auto" from commit, merge, am and rebase.
61253       archive - leakfix for format_subst()
61254       git-commit: Allow partial commit of file removal.
61255       An additional test for "git-reset -- path"
61256       Simplify cache API
61257       git-commit: partial commit of paths only removed from the index
61258       Document ls-files --with-tree=<tree-ish>
61259       builtin-pack-objects.c: avoid bogus gcc warnings
61260       stash: implement "stash create"
61261       rebase: allow starting from a dirty tree.
61262       Export matches_pack_name() and fix its return value
61263       pack-objects --keep-unreachable
61264       repack -A -d: use --keep-unreachable when repacking
61265       git-gc --auto: move threshold check to need_to_gc() function.
61266       git-gc --auto: add documentation.
61267       git-gc --auto: protect ourselves from accumulated cruft
61268       git-gc --auto: restructure the way "repack" command line is built.
61269       git-gc --auto: run "repack -A -d -l" as necessary.
61270       builtin-apply.c: fix a tiny leak introduced during xmemdupz() conversion.
61271       builtin-for-each-ref.c::copy_name() - do not overstep the buffer.
61272       git-remote rm: add tests and minor fix-ups
61273       Start RelNotes for 1.5.4
61274       strbuf_setlen(): do not barf on setting length of an empty buffer to 0
61275       send-email --smtp-server-port: allow overriding the default port
61276       rerere: Fix use of an empty strbuf.buf
61277       git-am: make the output quieter.
61278       bundle transport: fix an alloc_ref() call
61279       Update stale documentation link in the k.org site
61280       git-am: fix typo in the previous one.
61281       dateformat: parse %(xxdate) %(yydate:format) correctly
61282       builtin-apply: fix conversion error in strbuf series
61283       Update state documentation link for 1.5.3.4
61284       k.org git toppage: Add link to 1.5.3 release notes.
61285       help: remove extra blank line after "See 'git --help'" message
61286       revert/cherry-pick: work on merge commits as well
61287       git-fetch: do not fail when remote branch disappears
61288       RelNotes-1.5.4: describe recent updates
61289       git-gui: Update Japanese strings (part 2)
61290       Revert "rebase: allow starting from a dirty tree."
61291       git-merge: no reason to use cpio anymore
61292       format-patch -s: add MIME encoding header if signer's name requires so
61293       cherry-pick/revert -m: add tests
61294       test format-patch -s: make sure MIME content type is shown as needed
61295       War on whitespace: first, a bit of retreat.
61296       git-diff: complain about >=8 consecutive spaces in initial indent
61297       core.whitespace: add test for diff whitespace error highlighting
61298       clean: require -f to do damage by default
61299       gc: --prune prunes unreferenced objects.
61300       scripts: Add placeholders for OPTIONS_SPEC
61301       git-rev-parse --parseopt
61302       git-sh-setup: fix parseopt `eval` string underquoting
61303       send-pack: segfault fix on forced push
61304       Style: place opening brace of a function definition at column 1
61305       git-am: -i does not take a string parameter.
61306       Update draft release notes for 1.5.4
61307       Documentation: lost-found is now deprecated.
61308       Make check-docs target detect removed commands
61309       Documentation: remove documentation for removed tools.
61310       git-commit: a bit more tests
61311       Resurrect git-revert.sh example and add comment to builtin-revert.c
61312       core.excludesfile clean-up
61313       Fix per-directory exclude handing for "git add"
61314       git-bisect: war on "sed"
61315       git-bisect: use update-ref to mark good/bad commits
61316       git-bisect: modernize branch shuffling hack
61317       Update draft release notes for 1.5.4
61318       Draft release notes: fix clean.requireForce description
61319       Update draft release notes for 1.5.4
61320       Move gitk to its own subdirectory
61321       git-clean: Fix error message if clean.requireForce is not set.
61322       git-compat-util.h: auto-adjust to compiler support of FLEX_ARRAY a bit better
61323       Fix "quote" misconversion for rewrite diff output.
61324       Make test scripts executable.
61325       file_exists(): dangling symlinks do exist
61326       builtin-commit: do not color status output shown in the message template
61327       builtin-commit: run commit-msg hook with correct message file
61328       Export three helper functions from ls-files
61329       Fix add_files_to_cache() to take pathspec, not user specified list of files
61330       builtin-commit: fix partial-commit support
61331       Addendum to "MaintNotes"
61332       git-add -i: allow multiple selection in patch subcommand
61333       git-branch --contains=commit
61334       git-branch --contains: doc and test
61335       builtin-tag: accept and process multiple -m just like git-commit
61336       Add a few more tests for git-commit
61337       builtin-apply: rename "whitespace" variables and fix styles
61338       t4119: correct overeager war-on-whitespace
61339       builtin-apply: teach whitespace_rules
61340       core.whitespace: documentation updates.
61341       Deprecate peek-remote
61342       Update draft release notes for 1.5.4
61343       builtin-add: fix command line building to call interactive
61344       add -i: Fix running from a subdirectory
61345       "git-tag -s" should create a signed annotated tag
61346       revert/cherry-pick: do not mention the original ref
61347       "color.diff = true" is not "always" anymore.
61348       git-config --get-color: get configured color
61349       dir.c: minor clean-up
61350       per-directory-exclude: lazily read .gitignore files
61351       Update draft release notes for 1.5.4
61352       Resurrect peek-remote
61353       Consolidate command list to one.
61354       Update draft release notes for 1.5.4
61355       rename: Break filepairs with different types.
61356       git-am: catch missing author date early.
61357       Fix --signoff in builtin-commit differently.
61358       git-commit: Allow to amend a merge commit that does not change the tree
61359       git-commit --allow-empty
61360       git-commit --allow-empty
61361       git-commit documentation: fix unfinished sentence.
61362       Add git-fast-export to list of commands.
61363       Update draft release notes for 1.5.4
61364       Run the specified perl in Documentation/
61365       Formatting fix for Documentation/git-help.txt
61366       Documentation: rerere is enabled by default these days.
61367       Documentation/git.txt: typofix
61368       t5510: add a bit more tests for fetch
61369       git-cvsserver runs hooks/post-update
61370       Revert "git-am: catch missing author date early."
61371       Documentation: color.* = true means "auto"
61372       git config --get-colorbool
61373       Color support for "git-add -i"
61374       git-clean: Honor pathspec.
61375       config --get-colorbool: diff.color is a deprecated synonym to color.diff
61376       Use gitattributes to define per-path whitespace rule
61377       hg-to-git: handle an empty dir in hg.
61378       do not discard status in fetch_refs_via_pack()
61379       git-status documentation: mention subdirectory behaviour
61380       Update draft release notes to 1.5.4
61381       git-bisect visualize: work in non-windowed environments better
61382       mailmap: fix bogus for() loop that happened to be safe by accident
61383       shortlog: code restructuring and clean-up
61384       git-shortlog -e: show e-mail address as well
61385       ls-remote: resurrect pattern limit support
61386       Fix commit-msg hook to allow editing
61387       Re-fix "builtin-commit: fix --signoff"
61388       Re-fix ls-remote
61389       Update draft Release Notes for 1.5.4
61390       Documentation: add gitman.info target
61391       git-help -i: invoke info with document and node name
61392       git-help -i: show info documentation from matching version of git
61393       send-email: do not muck with initial-reply-to when unset.
61394       commit: do not add extra LF at the end of the summary.
61395       Support a merge with conflicting gitlink change
61396       blame: drop blob data after passing blame to the parent
61397       shortlog: default to HEAD when the standard input is a tty
61398       git-diff --numstat -z: make it machine readable
61399       disable t9119 for now.
61400       Documentation: rename git.texi to user-manual.texi
61401       git.spec.in: remove python_path
61402       git-help -w: do not require to be in git repository
61403       RPM spec: Adjust htmldir
61404       GIT 1.5.4-rc0
61406 Kevin Leung (2):
61407       git-p4: Fix typo in --detect-labels
61408       git-stash: Display help message if git-stash is run with wrong sub-commands
61410 Kirill (1):
61411       Updated Russian translation.
61413 Konstantin V. Arkhipov (1):
61414       git-svn's dcommit must use subversion's config
61416 Kristian Høgsberg (18):
61417       Enable wt-status output to a given FILE pointer.
61418       Enable wt-status to run against non-standard index file.
61419       Add strbuf_read_file().
61420       Clean up stripspace a bit, use strbuf even more.
61421       Introduce entry point add_interactive and add_files_to_cache
61422       Export rerere() and launch_editor().
61423       Port builtin-add.c to use the new option parser.
61424       Add testcase for amending and fixing author in git commit.
61425       Export launch_editor() and make it accept ':' as a no-op editor.
61426       Port git commit to C.
61427       builtin-commit: Refresh cache after adding files.
61428       Call refresh_cache() when updating the user index for --only commits.
61429       builtin-commit: Clean up an unused variable and a debug fprintf().
61430       t7501-commit: Add test for git commit <file> with dirty index.
61431       builtin-commit: Include the diff in the commit message when verbose.
61432       Fix off-by-one error when truncating the diff out of the commit message.
61433       Use a strbuf for copying the command line for the reflog.
61434       Rewrite builtin-fetch option parsing to use parse_options().
61436 Kristof Provost (1):
61437       makefile: Add a cscope target
61439 Lars Hjemli (11):
61440       git-svn: add support for --first-parent
61441       git-svn: always use --first-parent
61442       Add test-script for git-merge porcelain
61443       git-merge: fix faulty SQUASH_MSG
61444       git-merge: refactor option parsing
61445       git-merge: add support for branch.<name>.mergeoptions
61446       git-merge: add support for --commit and --no-squash
61447       git-merge: add --ff and --no-ff options
61448       Make merge-recursive honor diff.renamelimit
61449       Teach git-pull about --[no-]ff, --no-squash and --commit
61450       for-each-ref: fix setup of option-parsing for --sort
61452 Lars Knoll (1):
61453       Speedup scanning for excluded files.
61455 Linus Torvalds (18):
61456       optimize diffcore-delta by sorting hash entries.
61457       Add 'diffcore.h' to LIB_H
61458       Split out "exact content match" phase of rename detection
61459       Ref-count the filespecs used by diffcore
61460       copy vs rename detection: avoid unnecessary O(n*m) loops
61461       Do linear-time/space rename logic for exact renames
61462       Do exact rename detection regardless of rename limits
61463       Fix ugly magic special case in exact rename detection
61464       Do the fuzzy rename detection limits with the exact renames removed
61465       Simplify topo-sort logic
61466       Add "--early-output" log flag for interactive GUI use
61467       Enhance --early-output format
61468       revision walker: mini clean-up
61469       Fix rev-list when showing objects involving submodules
61470       Fix parent rewriting in --early-output
61471       Fix a pathological case in git detecting proper renames
61472       Fix a pathological case in git detecting proper renames
61473       "git tag -u keyname" broken
61475 Luke Lu (1):
61476       gitweb: speed up project listing on large work trees by limiting find depth
61478 Marius Storm-Olsen (2):
61479       Add 'git-p4 commit' as an alias for 'git-p4 submit'
61480       Teach core.autocrlf to 'git blame'
61482 Mark Levedahl (1):
61483       git-submodule - allow a relative path as the subproject url
61485 Matt Kraai (2):
61486       Move convert-objects to contrib.
61487       rebase -i: create .dotest-merge after validating options.
61489 Matthias Kestenholz (1):
61490       Documentation: add --patch option to synopsis of git-add
61492 Michael Gebetsroither (1):
61493       hg-to-git speedup through selectable repack intervals
61495 Michael W. Olson (2):
61496       git-rebase--interactive.sh: Quote arguments to test
61497       Documentation/git-tag.txt: Document how to backdate tags
61499 Michael Witten (2):
61500       git-cvsexportcommit.perl: git-apply no longer needs --binary
61501       git-cvsserver runs hooks/post-receive
61503 Michal Vitecek (1):
61504       Don't use "<unknown>" for placeholders and suppress printing of empty user formats.
61506 Michele Ballabio (7):
61507       git-gui: remove dots in some UI strings
61508       git-gui: add some strings to translation
61509       git-gui: fix typo in lib/blame.tcl
61510       git-gui: update Italian translation
61511       test-lib.sh: move error line after error() declaration
61512       git-gui: fix a typo in lib/commit.tcl
61513       git-gui: update it.po and glossary/it.po
61515 Mike Dalessio (2):
61516       instaweb: allow for use of auto-generated scripts
61517       instaweb: support for Ruby's WEBrick server
61519 Mike Hommey (13):
61520       Reuse previous annotation when overwriting a tag
61521       Add tests for git tag
61522       Refactor working tree setup
61523       Use setup_work_tree() in builtin-ls-files.c
61524       Don't always require working tree for git-rm
61525       Make git-blame fail when working tree is needed and we're not in one
61526       Small code readability improvement in show_reference() in builtin-tag.c
61527       Do git reset --hard HEAD when using git rebase --skip
61528       Fix and improve t7004 (git-tag tests)
61529       git-send-email.perl: Really add angle brackets to In-Reply-To if necessary
61530       Cleanup variables in http.[ch]
61531       Fix small memory leaks induced by diff_tree_setup_paths
61532       Fix XML parser leaks in http-push
61534 Miklos Vajna (4):
61535       Hungarian translation of git-gui
61536       git-send-email: add a new sendemail.to configuration variable
61537       Include diff options in the git-log manpage
61538       Update Hungarian translation. 100% completed.
61540 Nanako Shiraishi (3):
61541       Japanese translation of git-gui
61542       git-gui: Update Japanese strings
61543       Update ja.po for git-gui
61545 Nguyễn Thái Ngọc Duy (3):
61546       contrib/fast-import: add simple shell example
61547       git-sh-setup.sh: use "git rev-parse --show-cdup" to check for SUBDIRECTORY_OK
61548       Remove repo version check from setup_git_directory
61550 Nicolas Pitre (42):
61551       straighten the list of objects to deltify
61552       localize window memory usage accounting
61553       rearrange delta search progress reporting
61554       basic threaded delta search
61555       threaded delta search: refine work allocation
61556       threaded delta search: better chunck split point
61557       threaded delta search: specify number of threads at run time
61558       fix threaded delta search locking
61559       threaded delta search: add pack.threads config variable
61560       threaded delta search: proper locking for cache accounting
61561       more compact progress display
61562       cope with multiple line breaks within sideband progress messages
61563       pack-objects: no delta possible with only one object in the list
61564       pack-objects.c: fix some global variable abuse and memory leaks
61565       fix const issues with some functions
61566       fix for more minor memory leaks
61567       prune-packed: don't call display_progress() for every file
61568       make struct progress an opaque type
61569       relax usage of the progress API
61570       add throughput to progress display
61571       add throughput display to index-pack
61572       add some copyright notice to the progress display code
61573       add throughput display to git-push
61574       return the prune-packed progress display to the inner loop
61575       make sure throughput display gets updated even if progress doesn't move
61576       Show total transferred as part of throughput progress
61577       make the pack index version configurable
61578       pack-objects: get rid of an ugly cast
61579       git-fetch: more terse fetch output
61580       fix display overlap between remote and local progress
61581       sideband.c: ESC is spelled '\033' not '\e' for portability.
61582       make display of total transferred more accurate
61583       remove dead code from the csum-file interface
61584       restore fetching with thin-pack capability
61585       make display of total transferred fully accurate
61586       nicer display of thin pack completion
61587       add a howto document about corrupted blob recovery
61588       rehabilitate some t5302 tests on 32-bit off_t machines
61589       pack-objects: fix delta cache size accounting
61590       pack-objects: reverse the delta search sort list
61591       pack-objects: fix threaded load balancing
61592       pack-objects: more threaded load balancing fix with often changed paths
61594 Paolo Ciarrocchi (1):
61595       Italian translation of git-gui
61597 Pascal Obry (2):
61598       git-stash: do not get fooled with "color.diff = true"
61599       Set OLD_ICONV on Cygwin.
61601 Paul Mackerras (37):
61602       gitk: Establish and use global left-to-right ordering for commits
61603       gitk: Improve the drawing of links to parent lines
61604       gitk: Eliminate diagonal arrows
61605       gitk: Get rid of idrowranges and rowrangelist
61606       gitk: Get rid of idinlist array
61607       gitk: Fix some problems with the display of ids as links
61608       gitk: Get rid of the rowchk array
61609       gitk: Do only the parts of the layout that are needed
61610       gitk: Fix bug causing incorrect ref list contents when switching view
61611       gitk: Fix bug causing undefined variable error when cherry-picking
61612       gitk: Add a cache for the topology info
61613       gitk: Make it possible to lay out all the rows we have received so far
61614       gitk: Fix bugs in setting rowfinal
61615       gitk: Get rid of lookingforhead, use commitinterest instead
61616       gitk: Fix bug in generating patches
61617       gitk: Simplify highlighting interface and combine with Find function
61618       gitk: Fix a couple of bugs
61619       gitk: Add progress bars for reading in stuff and for finding
61620       gitk: Fix the tab setting in the diff display window
61621       gitk: Fix bug causing Tcl error when changing find match type
61622       gitk: Use named fonts instead of the font specification
61623       gitk: Keep track of font attributes ourselves instead of using font actual
61624       gitk: Add a font chooser
61625       gitk: Fix bug where the last few commits would sometimes not be visible
61626       gitk: Get rid of the diffopts variable
61627       gitk: Fix Tcl error: can't unset findcurline
61628       gitk: Check that we are running on at least Tcl/Tk 8.4
61629       gitk: Avoid an error when cherry-picking if HEAD has moved on
61630       gitk: Fix "can't unset prevlines(...)" Tcl error
61631       gitk: Limit diff display to listed paths by default
61632       gitk: Ensure tabstop setting gets restored by Cancel button
61633       gitk: Integrate the reset progress bar in the main frame
61634       gitk: Use the status window for other functions
61635       gitk: Fix some bugs with path limiting in the diff display
61636       gitk: Fix a couple more bugs in the path limiting
61637       gitk: Simplify the code for finding commits
61638       gitk: Use the UI font for the diff/old version/new version radio buttons
61640 Pierre Habouzit (80):
61641       Rework strbuf API and semantics.
61642       Simplify strbuf uses in archive-tar.c using strbuf API
61643       fast-import: Use strbuf API, and simplify cmd_data()
61644       mktree: Simplify write_tree() using strbuf API
61645       Use strbuf API in apply, blame, commit-tree and diff
61646       Use strbuf API in buitin-rerere.c
61647       Use strbuf API in cache-tree.c
61648       Strbuf API extensions and fixes.
61649       Change semantics of interpolate to work like snprintf.
61650       Rework pretty_print_commit to use strbufs instead of custom buffers.
61651       Use strbuf_read in builtin-fetch-tool.c.
61652       Use strbufs to in read_message (imap-send.c), custom buffer--.
61653       Replace all read_fd use with strbuf_read, and get rid of it.
61654       New strbuf APIs: splice and attach.
61655       Rewrite convert_to_{git,working_tree} to use strbuf's.
61656       Now that cache.h needs strbuf.h, remove useless includes.
61657       builtin-apply: use strbuf's instead of buffer_desc's.
61658       Refactor replace_encoding_header.
61659       Remove preemptive allocations.
61660       Drop strbuf's 'eof' marker, and make read_line a first class citizen.
61661       fast-import was using dbuf's, replace them with strbuf's.
61662       fast-import optimization:
61663       Add xmemdupz() that duplicates a block of memory, and NUL terminates it.
61664       Use xmemdupz() in many places.
61665       Fix the expansion pattern of the pseudo-static path buffer.
61666       nfv?asprintf are broken without va_copy, workaround them.
61667       strbuf API additions and enhancements.
61668       Rework unquote_c_style to work on a strbuf.
61669       Full rework of quote_c_style and write_name_quoted.
61670       sq_quote_argv and add_to_string rework with strbuf's.
61671       Add strbuf_cmp.
61672       Make builtin-rerere use of strbuf nicer and more efficient.
61673       Small cache_tree_write refactor.
61674       double free in builtin-update-index.c
61675       strbuf change: be sure ->buf is never ever NULL.
61676       strbuf_read_file enhancement, and use it.
61677       Make read_patch_file work on a strbuf.
61678       Fix in-place editing functions in convert.c
61679       Add some fancy colors in the test library when terminal supports it.
61680       Support a --quiet option in the test-suite.
61681       fast-import.c: fix regression due to strbuf conversion
61682       Add a simple option parser.
61683       parse-options: be able to generate usages automatically
61684       parse-options: make some arguments optional, add callbacks.
61685       Add shortcuts for very often used options.
61686       parse-options: allow callbacks to take no arguments at all.
61687       Make builtin-rm.c use parse_options.
61688       Make builtin-mv.c use parse-options
61689       Make builtin-branch.c use parse_options.
61690       Make builtin-describe.c use parse_options
61691       Make builtin-revert.c use parse_options.
61692       Make builtin-update-ref.c use parse_options
61693       Make builtin-symbolic-ref.c use parse_options.
61694       Make builtin-for-each-ref.c use parse-opts.
61695       Make builtin-fsck.c use parse_options.
61696       Make builtin-count-objects.c use parse_options.
61697       Make builtin-name-rev.c use parse_options.
61698       Make builtin-pack-refs.c use parse_options.
61699       git-fetch: be even quieter.
61700       Some better parse-options documentation.
61701       Add a parseopt mode to git-rev-parse to bring parse-options to shell scripts.
61702       Update git-sh-setup(1) to allow transparent use of git-rev-parse --parseopt
61703       Migrate git-clean.sh to use git-rev-parse --parseopt.
61704       Migrate git-clone to use git-rev-parse --parseopt
61705       Migrate git-am.sh to use git-rev-parse --parseopt
61706       Migrate git-merge.sh to use git-rev-parse --parseopt
61707       Migrate git-instaweb.sh to use git-rev-parse --parseopt
61708       Migrate git-checkout.sh to use git-rev-parse --parseopt --keep-dashdash
61709       Migrate git-quiltimport.sh to use git-rev-parse --parseopt
61710       Migrate git-repack.sh to use git-rev-parse --parseopt
61711       sh-setup: don't let eval output to be shell-expanded.
61712       parse-options new features.
61713       Use OPT_SET_INT and OPT_BIT in builtin-branch
61714       Use OPT_BIT in builtin-for-each-ref
61715       Use OPT_BIT in builtin-pack-refs
61716       Make the diff_options bitfields be an unsigned with explicit masks.
61717       Reorder diff_opt_parse options more logically per topics.
61718       parse-options: Allow to hide options from the default usage.
61719       builtin-commit.c: export GIT_INDEX_FILE for launch_editor as well.
61720       Invert numbers and names in the git-shortlog summary mode.
61722 Pini Reznik (1):
61723       Open external merge tool with original file extensions for all three files
61725 Ralf Wildenhues (10):
61726       manual: Fix or remove em dashes.
61727       Fix some typos, punctuation, missing words, minor markup.
61728       Fix wording in push definition.
61729       manual: Fix example finding commits referencing given content.
61730       manual: add some markup.
61731       manual: use 'URL' instead of 'url'.
61732       git-cherry-pick: improve description of -x.
61733       Fix minor nits in configure.ac
61734       git-bisect.sh: Fix sed script to work with AIX and BSD sed.
61735       Document all help keys in "git add -i" patch mode.
61737 René Scharfe (13):
61738       Export format_commit_message()
61739       archive: specfile support (--pretty=format: in archive files)
61740       Remove unused function convert_sha1_file()
61741       add memmem()
61742       archive: specfile syntax change: "$Format:%PLCHLDR$" instead of just "%PLCHLDR" (take 2)
61743       archive: rename attribute specfile to export-subst
61744       archive: fix subst file generation
61745       Correct some sizeof(size_t) != sizeof(unsigned long) typing errors
61746       Add strchrnul()
61747       --pretty=format: on-demand format expansion
61748       --pretty=format: parse commit message only once
61749       add strbuf_adddup()
61750       --format=pretty: avoid calculating expensive expansions twice
61752 Robert Boone (1):
61753       Define NO_MEMMEM of FreeBSD as it lacks the function
61755 Robert Schiele (2):
61756       git-gui: install-sh from automake does not like -m755
61757       install-sh from automake does not like -m without delimiting space
61759 Robin Rosenberg (1):
61760       cvsexportcommit: Add switch to specify CVS workdir
61762 Sam Vilain (6):
61763       git-svn: fix test for trunk svn (commit message not needed)
61764       git-svn: fix test for trunk svn (transaction out of date)
61765       git-svn: handle changed svn command-line syntax
61766       gitk: disable colours when calling git log
61767       Allow HTTP proxy to be overridden in config
61768       Add remote.<name>.proxy
61770 Scott R Parish (7):
61771       "git" returns 1; "git help" and "git help -a" return 0
61772       remove unused/unneeded "pattern" argument of list_commands
61773       "current_exec_path" is a misleading name, use "argv_exec_path"
61774       list_commands(): simplify code by using chdir()
61775       use only the $PATH for exec'ing git commands
61776       include $PATH in generating list of commands for "help -a"
61777       shell should call the new setup_path() to setup $PATH
61779 Sergei Organov (7):
61780       core-tutorial.txt: Fix git-show-branch example and its description
61781       user-manual.txt: fix a few mistakes
61782       user-manual: minor rewording for clarity.
61783       Documentation: customize diff-options depending on particular command
61784       user-manual.txt: minor clarification.
61785       Documentation: fix git-clone manpage not to refer to itself
61786       Let git-help prefer man-pages installed with this version of git
61788 Shawn Bohrer (4):
61789       Add more tests for git-clean
61790       Make git-clean a builtin
61791       Teach git clean to use setup_standard_excludes()
61792       Make git status usage say git status instead of git commit
61794 Shawn O. Pearce (106):
61795       git-gui: Locate the library directory early during startup
61796       git-gui: Initialize Tcl's msgcat library for internationalization
61797       git-gui: Update po/README as symlink process is not necessary
61798       git-gui: Correct stock message for 'Invalid font specified in %s'
61799       git-gui: Quiet the msgfmt part of the make process
61800       git-gui: Ensure msgfmt failure stops GNU make
61801       Define NO_MEMMEM on Darwin as it lacks the function
61802       git-gui: Mark revision chooser tooltip for translation
61803       git-gui: Localize commit/author dates when displaying them
61804       git-gui: Support context-sensitive i18n
61805       git-gui: Document the new i18n context support
61806       git-gui: Make the tree browser also use lightgray selection
61807       git-gui: Paper bag fix missing translated strings
61808       Correct builtin-fetch to handle + in refspecs
61809       Fix off by one bug in reflog messages written by builtin-fetch
61810       Remove unnecessary debugging from builtin-fetch
61811       Remove unused unpacklimit variable from builtin-fetch
61812       Replace custom memory growth allocator with ALLOC_GROW
61813       Simplify fetch transport API to just one function
61814       Refactor index-pack "keep $sha1" handling for reuse
61815       Remove pack.keep after ref updates in git-fetch
61816       Always ensure the pack.keep file is removed by git-fetch
61817       Fix builtin-fetch memory corruption by not overstepping array
61818       Backup the array passed to fetch_pack so we can free items
61819       Properly cleanup in http_cleanup so builtin-fetch does not segfault
61820       Don't bother passing ref log details to walker in builtin-fetch
61821       Cleanup duplicate initialization code in transport_get
61822       Add transport.h to LIB_H as transport.o is in LIB_OBJS
61823       Remove unnecessary 'fetch' argument from transport_get API
61824       Allow builtin-fetch to work on a detached HEAD
61825       Don't configure remote "." to fetch everything to itself
61826       Remove more debugging from builtin-fetch
61827       builtin-fetch: Don't segfault on "fetch +foo"
61828       Don't attempt to merge non-existant remotes in t5515
61829       Correct handling of branch.$name.merge in builtin-fetch
61830       Avoid printing unnecessary warnings during fetch and push
61831       Use 'unsigned:1' when we mean boolean options
61832       Rename remote.uri to remote.url within remote handling internals
61833       Refactor struct transport_ops inlined into struct transport
61834       Always obtain fetch-pack arguments from struct fetch_pack_args
61835       Ensure builtin-fetch honors {fetch,transfer}.unpackLimit
61836       Fix memory leaks when disconnecting transport instances
61837       git-gui: Fix missing i18n markup in push/fetch windows
61838       git-gui: Support native Win32 Tcl/Tk under Cygwin
61839       git-gui: Refactor some UI init to occur earlier
61840       git-gui: Allow users to choose/create/clone a repository
61841       git-gui: Avoid console scrollbars unless they are necessary
61842       git-gui: Don't bother showing OS error message about hardlinks
61843       git-gui: Keep the UI responsive while counting objects in clone
61844       git-gui: Copy objects/info/alternates during standard clone
61845       Cleanup style nit of 'x == NULL' in remote.c
61846       Cleanup unnecessary break in remote.c
61847       Prevent send-pack from segfaulting when a branch doesn't match
61848       git-gui: Don't delete console window namespaces too early
61849       git-gui: Don't delete scrollbars in console windows
61850       git-gui: Switch the git-gui logo to Henrik Nyh's logo
61851       git-gui: Make the status bar easier to read in the setup wizard
61852       git-gui: Use Henrik Nyh's git logo icon on Windows systems
61853       git-gui: Support a native Mac OS X application bundle
61854       git-gui: Refer to ourselves as "Git Gui" and not "git-gui"
61855       git-gui: Allow forced push into remote repository
61856       git-gui: Refactor Henrik Nyh's logo into its own procedure
61857       git-gui: Refactor about dialog code into its own module
61858       git-gui: Include our Git logo in the about dialog
61859       git-gui: Use progress meter in the status bar during index updates
61860       git-gui: Consolidate the Fetch and Push menus into a Remote menu
61861       git-gui: Bind Cmd-, to Preferences on Mac OS X
61862       git-gui: Shorten the staged/unstaged changes title bar text
61863       git-gui: Updated po strings based on current sources
61864       git-gui: Move load_config procedure below git-version selection
61865       git-gui: Refactor git-config --list parsing
61866       git-gui: Support LFs embedded in config file values
61867       git-gui: Change repository browser radio buttons to hyperlinks
61868       git-gui: Offer repository management features in menu bar
61869       git-gui: Fix bind errors when switching repository chooser panels
61870       git-gui: Disable the text widget in the repository chooser
61871       git-gui: Bind n/c/o accelerators in repository chooser
61872       git-gui: Ensure copyright message is correctly read as UTF-8
61873       git-gui: Use proper Windows shortcuts instead of bat files
61874       git-gui: Support cloning Cygwin based work-dirs
61875       git-gui: Collapse $env(HOME) to ~/ in recent repositories on Windows
61876       git-gui: Honor a config.mak in git-gui's top level
61877       Fix 'push --all branch...' error handling
61878       Support 'push --dry-run' for rsync transport
61879       Support 'push --dry-run' for http transport
61880       git-gui: Paper bag fix the global config parsing
61881       Change 'Deltifying objects' to 'Compressing objects'
61882       Teach prune-packed to use the standard progress meter
61883       Stop displaying "Pack pack-$ID created." during git-gc
61884       Avoid scary errors about tagged trees/blobs during git-fetch
61885       Define compat version of mkdtemp for systems lacking it
61886       Improved const correctness for strings
61887       Use PRIuMAX instead of 'unsigned long long' in show-index
61888       git-gui: Make sure we get errors from git-update-index
61889       git-gui: Protect against bad translation strings
61890       git-gui: Allow users to set font weights to bold
61891       Reteach builtin-ls-remote to understand remotes
61892       git-gui: Bind Meta-T for "Stage To Commit" menu action
61893       git-fetch: Always fetch tags if the object they reference exists
61894       run-command: Support sending stderr to /dev/null
61895       rev-list: Introduce --quiet to avoid /dev/null redirects
61896       git-fetch: avoid local fetching from alternate (again)
61897       Handle broken vsnprintf implementations in strbuf
61898       Fix warning about bitfield in struct ref
61899       git-gui 0.9.0
61900       Remove git-status from list of scripts as it is builtin
61902 Simon Hausmann (10):
61903       git-p4: Always call 'p4 sync ...' before submitting to Perforce.
61904       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.
61905       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.
61906       git-p4: Cleanup; moved the code to import a list of p4 changes using fast-import into a separate member function of P4Sync.
61907       git-p4: Cleanup; Turn self.revision into a function local variable (it's not used anywhere outside the function).
61908       git-p4: Cleanup; moved the code for the initial #head or revision import into a separate function, out of P4Sync.run.
61909       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.
61910       git-p4: Added support for automatically importing newly appearing perforce branches.
61911       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".
61912       git-p4: Fix direct import from perforce after fetching changes through git from origin
61914 Simon Sasburg (1):
61915       Make mailsplit and mailinfo strip whitespace from the start of the input
61917 Stefan Sperling (1):
61918       Fix pool handling in git-svnimport to avoid memory leaks.
61920 Steffen Prohaska (16):
61921       git-gui: add directory git-gui is located in to PATH (on Windows)
61922       git-gui: set NO_MSGFMT to force using pure tcl replacement in msysgit
61923       git-gui: add mingw specific startup wrapper
61924       git-gui: offer a list of recent repositories on startup
61925       mergetool: use path to mergetool in config var mergetool.<tool>.path
61926       mergetool: add support for ECMerge
61927       mergetool: avoid misleading message "Resetting to default..."
61928       Fix comment in strbuf.h to use correct name strbuf_avail()
61929       push: mention --verbose option in documentation
61930       push: teach push to pass --verbose option to transport layer
61931       push: support pushing HEAD to real branch name
61932       add refname_match()
61933       push: use same rules as git-rev-parse to resolve refspecs
61934       refactor fetch's ref matching to use refname_match()
61935       Use is_absolute_path() in diff-lib.c, lockfile.c, setup.c, trace.c
61936       sha1_file.c: Fix size_t related printf format warnings
61938 Steven Grimm (3):
61939       Add a message explaining that automatic GC is about to start
61940       builtin-fetch: Add "-q" as a synonym for "--quiet"
61941       git-svn: Don't create a "master" branch every time rebase is run
61943 Steven Walter (1):
61944       Don't checkout the full tree if avoidable
61946 Theodore Ts'o (2):
61947       Make the list of common commands more exclusive
61948       Remove hint to use "git help -a"
61950 Thomas Harning (1):
61951       git-merge-ours: make it a builtin.
61953 Uwe Kleine-König (1):
61954       send-email: apply --suppress-from to S-o-b and cc-cmd
61956 Vineet Kumar (1):
61957       git-svn: add a show-externals command.
61959 Väinö Järvelä (1):
61960       Added a test for fetching remote tags when there is not tags.
61962 Wincent Colaiuta (21):
61963       Further clarify clean.requireForce changes
61964       Authenticate only once in git-send-email
61965       Refactor patch_update_cmd
61966       Teach builtin-add to pass multiple paths to git-add--interactive
61967       Add path-limiting to git-add--interactive
61968       Add "--patch" option to git-add--interactive
61969       Fix typo in draft 1.5.4 release notes
61970       Highlight keyboard shortcuts in git-add--interactive
61971       revert/cherry-pick: Allow overriding the help text by the calling Porcelain
61972       add -i: allow prefix highlighting for "Add untracked" as well.
61973       git-add -i: add help text for list-and-choose UI
61974       Silence iconv warnings on Leopard
61975       Teach "git add -i" to colorize whitespace errors
61976       Allow --no-verify to bypass commit-msg hook
61977       Documentation: fix --no-verify documentation for "git commit"
61978       Add tests for pre-commit and commit-msg hooks
61979       Interactive editor tests for commit-msg hook
61980       Style fixes for pre-commit hook tests
61981       Use "whitespace" consistently
61982       Documentation: minor grammar fix for "git apply"
61983       Fix "diff --check" whitespace detection
61985 Xudong Guan (2):
61986       Initial Chinese translation for git-gui
61987       git-gui: Added initial version of po/glossary/zh_cn.po
61989 brian m. carlson (1):
61990       git-gui: Reorder msgfmt command-line arguments
61992 İsmail Dönmez (1):
61993       gitweb: use Perl built-in utf8 function for UTF-8 decoding.
61996 Version v1.5.3.8; changes since v1.5.3.7:
61997 -----------------------------------------
61999 David Symonds (1):
62000       Change from using email.com to example.com as example domain, as per RFC 2606.
62002 Eric Wong (2):
62003       git-svn: support for funky branch and project names over HTTP(S)
62004       git-svn: clarify the "Ignoring error from SVN" piece
62006 Jeff King (3):
62007       t9600: test cvsimport from CVS working tree
62008       clone: correctly report http_fetch errors
62009       git-send-email: avoid duplicate message-ids
62011 Jim Meyering (1):
62012       config.c:store_write_pair(): don't read the byte before a malloc'd buffer.
62014 Junio C Hamano (3):
62015       git grep shows the same hit repeatedly for unmerged paths
62016       git-am -i: report rewritten title
62017       GIT 1.5.3.8
62019 Nguyễn Thái Ngọc Duy (3):
62020       Add missing inside_work_tree setting in setup_git_directory_gently
62021       Do check_repository_format() early
62022       Do check_repository_format() early (re-fix)
62025 Version v1.5.3.7; changes since v1.5.3.6:
62026 -----------------------------------------
62028 Björn Steinbrink (3):
62029       git-commit.sh: Fix usage checks regarding paths given when they do not make sense
62030       t7005-editor.sh: Don't invoke real vi when it is in GIT_EXEC_PATH
62031       git-commit: Add tests for invalid usage of -a/--interactive with paths
62033 Brian Downing (2):
62034       config: correct core.loosecompression documentation
62035       config: clarify compression defaults
62037 J. Bruce Fields (7):
62038       git-remote.txt: fix example url
62039       user-manual: mention "..." in "Generating diffs", etc.
62040       Documentation: Fix references to deprecated commands
62041       user-manual: define "branch" and "working tree" at start
62042       user-manual: failed push to public repository
62043       user-manual: clarify language about "modifying" old commits
62044       user-manual: recovering from corruption
62046 Jan Hudec (1):
62047       Improve description of git-branch -d and -D in man page.
62049 Jeff King (5):
62050       send-email: add transfer encoding header with content-type
62051       Add basic cvsimport tests
62052       cvsimport: use rev-parse to support packed refs
62053       cvsimport: miscellaneous packed-ref fixes
62054       cvsimport: fix usage of cvsimport.module
62056 Johannes Schindelin (2):
62057       bundle create: keep symbolic refs' names instead of resolving them
62058       Replace the word 'update-cache' by 'update-index' everywhere
62060 Johannes Sixt (1):
62061       t7003-filter-branch: Fix test of a failing --msg-filter.
62063 Junio C Hamano (11):
62064       format-patch -s: add MIME encoding header if signer's name requires so
62065       test format-patch -s: make sure MIME content type is shown as needed
62066       ce_match_stat, run_diff_files: use symbolic constants for readability
62067       git-add: make the entry stat-clean after re-adding the same contents
62068       t2200: test more cases of "add -u"
62069       Make test scripts executable.
62070       Fix sample pre-commit hook
62071       git-checkout: describe detached head correctly
62072       scripts: do not get confused with HEAD in work tree
62073       Fix typo in t4008 test title
62074       GIT 1.5.3.7
62076 Linus Torvalds (1):
62077       Fix rev-list when showing objects involving submodules
62079 Matthieu Moy (1):
62080       Doc fix for git-reflog: mention @{...} syntax, and <ref> in synopsys.
62082 Rémi Vanicat (1):
62083       Make GIT_INDEX_FILE apply to git-commit
62085 Steffen Prohaska (1):
62086       user-manual: Add section "Why bisecting merge commits can be harder ..."
62089 Version v1.5.3.6; changes since v1.5.3.5:
62090 -----------------------------------------
62092 Alex Riesen (1):
62093       stop t1400 hiding errors in tests
62095 Ask Bjørn Hansen (1):
62096       When exec() fails include the failing command in the error message
62098 Benoit Sigoure (2):
62099       git-send-email: Change the prompt for the subject of the initial message.
62100       git-svn: prevent dcommitting if the index is dirty.
62102 Brad King (1):
62103       cvsexportcommit: fix for commits that do not have parents
62105 Christian Couder (1):
62106       for-each-ref: fix off by one read.
62108 David D. Kilzer (2):
62109       RelNotes-1.5.3.5: fix typo
62110       RelNotes-1.5.3.5: fix another typo
62112 David Symonds (1):
62113       Improve accuracy of check for presence of deflateBound.
62115 Eric Wong (2):
62116       git-svn: fix dcommit clobbering when committing a series of diffs
62117       git-svn: t9114: verify merge commit message in test
62119 Gerrit Pape (4):
62120       git-diff.txt: add section "output format" describing the diff formats
62121       git-cvsimport: really convert underscores in branch names to dots with -u
62122       git-daemon: fix remote port number in log entry
62123       git-mailsplit: with maildirs not only process cur/, but also new/
62125 Jakub Narębski (1):
62126       gitweb: Update config file example for snapshot feature in gitweb/INSTALL
62128 Jeff King (2):
62129       git-branch: remove mention of non-existent '-b' option
62130       git-send-email: add charset header if we add encoded 'From'
62132 Jing Xue (1):
62133       replace reference to git-rm with git-reset in git-commit doc
62135 Johannes Schindelin (1):
62136       Add Documentation/CodingGuidelines
62138 Jonas Fonseca (3):
62139       Remove escaping of '|' in manpage option sections
62140       instaweb: Minor cleanups and fixes for potential problems
62141       Documentation: Fix man page breakage with DocBook XSL v1.72
62143 Jonathan del Strother (1):
62144       Fixing path quoting in git-rebase
62146 Junio C Hamano (12):
62147       grep with unmerged index
62148       refresh_index_quietly(): express "optional" nature of index writing better
62149       Makefile: add missing dependency on wt-status.h
62150       Start preparing for 1.5.3.6
62151       t/t3404: fix test for a bogus todo file.
62152       revert/cherry-pick: allow starting from dirty work tree.
62153       git-clean: honor core.excludesfile
62154       core.excludesfile clean-up
62155       Fix per-directory exclude handing for "git add"
62156       Update draft release notes for 1.5.3.6
62157       grep -An -Bm: fix invocation of external grep command
62158       GIT 1.5.3.6
62160 Kristian Høgsberg (1):
62161       Remove unecessary hard-coding of EDITOR=':' VISUAL=':' in some test suites.
62163 Marco Costalba (1):
62164       Remove a couple of duplicated include
62166 Mike Hommey (1):
62167       Delay pager setup in git blame
62169 Nicolas Pitre (3):
62170       print warning/error/fatal messages in one shot
62171       git-hash-object should honor config variables
62172       fix index-pack with packs >4GB containing deltas on 32-bit machines
62174 Ralf Wildenhues (3):
62175       git-clone.txt: Improve --depth description.
62176       Avoid a few unportable, needlessly nested "...`...".
62177       Fix sed string regex escaping in module_name.
62179 Sergei Organov (6):
62180       git-filter-branch.txt: fix a typo.
62181       git-format-patch.txt: fix explanation of an example.
62182       Documentation: quote commit messages consistently.
62183       SubmittingPatches: improve the 'Patch:' section of the checklist
62184       core-tutorial.txt: Fix argument mistake in an example.
62185       git-remote.txt: fix typo
62187 Shawn O. Pearce (2):
62188       Fix memory leak in traverse_commit_list
62189       Don't allow fast-import tree delta chains to exceed maximum depth
62191 Vincent Zanotti (1):
62192       gitweb: correct month in date display for atom feeds
62194 Wincent Colaiuta (2):
62195       Grammar fixes for gitattributes documentation
62196       Fix t9101 test failure caused by Subversion "auto-props"
62199 Version v1.5.3.5; changes since v1.5.3.4:
62200 -----------------------------------------
62202 Alex Bennée (1):
62203       Ensure we add directories in the correct order
62205 Alex Riesen (1):
62206       Fix generation of perl/perl.mak
62208 Andrew Clausen (1):
62209       helpful error message when send-pack finds no refs in common.
62211 Aurelien Bompard (1):
62212       honor the http.sslVerify option in shell scripts
62214 Benoit Sigoure (1):
62215       Fix a small memory leak in builtin-add
62217 Björn Steinbrink (3):
62218       Fix --strategy parsing in git-rebase--interactive.sh
62219       git-rebase--interactive.sh: Don't pass a strategy to git-cherry-pick.
62220       git-rebase--interactive.sh: Make 3-way merge strategies work for -p.
62222 Brian Gernhardt (1):
62223       cvsserver: Use exit 1 instead of die when req_Root fails.
62225 Frank Lichtenheld (1):
62226       git-config: don't silently ignore options after --list
62228 Gerrit Pape (2):
62229       git-config: handle --file option with relative pathname properly
62230       git-config: print error message if the config file cannot be read
62232 Jean-Luc Herren (2):
62233       git add -i: Fix parsing of abbreviated hunk headers
62234       git add -i: Remove unused variables
62236 Jeff King (1):
62237       send-pack: respect '+' on wildcard refspecs
62239 Joakim Tjernlund (1):
62240       Improve receive-pack error message about funny ref creation
62242 Johannes Schindelin (5):
62243       clear_commit_marks(): avoid deep recursion
62244       rebase -i: use diff plumbing instead of porcelain
62245       Fix setup_git_directory_gently() with relative GIT_DIR & GIT_WORK_TREE
62246       fix filter-branch documentation
62247       filter-branch: update current branch when rewritten
62249 Julian Phillips (1):
62250       fast-import: Fix argument order to die in file_change_m
62252 Junio C Hamano (8):
62253       git-remote: fix "Use of uninitialized value in string ne"
62254       sha1_file.c: avoid gcc signed overflow warnings
62255       merge-recursive.c: mrtree in merge() is not used before set
62256       RelNotes-1.5.3.5: describe recent fixes
62257       Prevent send-pack from segfaulting (backport from 'master')
62258       git-merge: document but discourage the historical syntax
62259       Update GIT 1.5.3.5 Release Notes
62260       GIT 1.5.3.5
62262 Lars Hjemli (1):
62263       Make merge-recursive honor diff.renamelimit
62265 Linus Torvalds (6):
62266       Fix embarrassing "git log --follow" bug
62267       Clean up "git log" format with DIFF_FORMAT_NO_OUTPUT
62268       git-blame shouldn't crash if run in an unmerged tree
62269       Avoid scary errors about tagged trees/blobs during git-fetch
62270       Fix directory scanner to correctly ignore files without d_type
62271       Fix diffcore-break total breakage
62273 Mathias Megyei (1):
62274       Do not remove distributed configure script
62276 Michael W. Olson (1):
62277       Documentation/git-cvsexportcommit.txt: s/mgs/msg/ in example
62279 Michele Ballabio (2):
62280       git-reflog: document --verbose
62281       git-archive: document --exec
62283 Nicolas Pitre (1):
62284       cherry-pick/revert: more compact user direction message
62286 Patrick Welche (1):
62287       Define NI_MAXSERV if not defined by operating system
62289 Ralf Wildenhues (1):
62290       gitk.txt: Fix markup.
62292 Robert Schiele (1):
62293       fixing output of non-fast-forward output of post-receive-email
62295 Sergei Organov (1):
62296       core-tutorial: Use new syntax for git-merge.
62298 Shawn O. Pearce (17):
62299       git-gui: Display message box when we cannot find git in $PATH
62300       git-gui: Handle starting on mapped shares under Cygwin
62301       git-gui: Ensure .git/info/exclude is honored in Cygwin workdirs
62302       git-gui: Allow gitk to be started on Cygwin with native Tcl/Tk
62303       git-gui: Don't crash when starting gitk from a browser session
62304       Whip post 1.5.3.4 maintenance series into shape.
62305       Correct typos in release notes for 1.5.3.5
62306       Avoid 'expr index' on Mac OS X as it isn't supported
62307       Document additional 1.5.3.5 fixes in release notes
62308       Yet more 1.5.3.5 fixes mentioned in release notes
62309       Avoid invoking diff drivers during git-stash
62310       Further 1.5.3.5 fixes described in release notes
62311       Paper bag fix diff invocation in 'git stash show'
62312       git-gui: Correctly report failures from git-write-tree
62313       git-gui: Handle progress bars from newer gits
62314       git-gui: Don't display CR within console windows
62315       Describe more 1.5.3.5 fixes in release notes
62317 Simon Sasburg (1):
62318       git-gui: Avoid using bold text in entire gui for some fonts
62320 Steffen Prohaska (2):
62321       git-gui: accept versions containing text annotations, like 1.5.3.mingw.1
62322       attr: fix segfault in gitattributes parsing code
62325 Version v1.5.3.4; changes since v1.5.3.3:
62326 -----------------------------------------
62328 Andy Parkins (1):
62329       post-receive-hook: Remove the From field from the generated email header so that the pusher's name is used
62331 Carl Worth (1):
62332       Add test case for ls-files --with-tree
62334 Federico Mena Quintero (4):
62335       Say when --track is useful in the git-checkout docs.
62336       Add documentation for --track and --no-track to the git-branch docs.
62337       Note that git-branch will not automatically checkout the new branch
62338       Make git-pull complain and give advice when there is nothing to merge with
62340 Jari Aalto (1):
62341       git-remote: exit with non-zero status after detecting errors.
62343 Jean-Luc Herren (2):
62344       git-add--interactive: Allow Ctrl-D to exit
62345       git-add--interactive: Improve behavior on bogus input
62347 Jeff King (1):
62348       diffcore-rename: cache file deltas
62350 Johan Herland (1):
62351       Mention 'cpio' dependency in INSTALL
62353 Johannes Schindelin (2):
62354       rebase -i: squash should retain the authorship of the _first_ commit
62355       Fix typo in config.txt
62357 Junio C Hamano (5):
62358       Whip post 1.5.3.3 maintenance series into shape.
62359       git-commit: initialize TMP_INDEX just to be sure.
62360       for-each-ref: fix %(numparent) and %(parent)
62361       rename diff_free_filespec_data_large() to diff_free_filespec_blob()
62362       GIT 1.5.3.4
62364 Keith Packard (1):
62365       Must not modify the_index.cache as it may be passed to realloc at some point.
62367 Miklos Vajna (1):
62368       git stash: document apply's --index switch
62370 Robert Schiele (1):
62371       the ar tool is called gar on some systems
62373 Steffen Prohaska (1):
62374       fixed link in documentation of diff-options
62377 Version v1.5.3.3; changes since v1.5.3.2:
62378 -----------------------------------------
62380 Carlos Rica (1):
62381       Move make_cache_entry() from merge-recursive.c into read-cache.c
62383 Dan Nicholson (1):
62384       quiltimport: Skip non-existent patches
62386 David Brown (1):
62387       Detect exec bit in more cases.
62389 David Kastrup (1):
62390       Supplant the "while case ... break ;; esac" idiom
62392 Eric Wong (1):
62393       git-svn: don't attempt to spawn pager if we don't want one
62395 Glenn Rempe (1):
62396       Fixed minor typo in t/t9001-send-email.sh test command line.
62398 J. Bruce Fields (1):
62399       user-manual: don't assume refs are stored under .git/refs
62401 Jakub Narębski (2):
62402       gitweb: Remove parse_from_to_diffinfo code from git_patchset_body
62403       gitweb: No difftree output for trivial merge
62405 Jim Meyering (2):
62406       unexpected Make output (e.g. from --debug) causes build failure
62407       Do not over-quote the -f envelopesender value.
62409 Johannes Schindelin (1):
62410       apply: get rid of --index-info in favor of --build-fake-ancestor
62412 Johannes Sixt (2):
62413       gitattributes.txt: Remove a duplicated paragraph about 'ident' and 'crlf' interaction.
62414       gitattributes.txt: Be more to the point in the filter driver description.
62416 Junio C Hamano (3):
62417       Documentation/git-lost-found.txt: drop unnecessarily duplicated name.
62418       Mergetool generating blank files (1.5.3)
62419       GIT 1.5.3.3
62421 Linus Torvalds (1):
62422       Fix revision log diff setup, avoid unnecessary diff generation
62424 Matt Kraai (2):
62425       Move the paragraph specifying where the .idx and .pack files should be
62426       Conjugate "search" correctly in the git-prune-packed man page.
62428 Michael Smith (1):
62429       user-manual: Explain what submodules are good for.
62431 Miklos Vajna (2):
62432       User Manual: add a chapter for submodules
62433       git-bundle: fix commandline examples in the manpage
62435 Randy Dunlap (1):
62436       core-tutorial: correct URL
62438 Shawn Bohrer (1):
62439       Fix spelling of overridden in documentation
62441 Theodore Ts'o (2):
62442       mergetool: fix emerge when running in a subdirectory
62443       mergetool: Fix typo in options passed to kdiff3
62446 Version v1.5.3.2; changes since v1.5.3.1:
62447 -----------------------------------------
62449 Alexandre Julliard (1):
62450       hooks--update: Explicitly check for all zeros for a deleted ref.
62452 Benoit Sigoure (1):
62453       Add test to check recent fix to "git add -u"
62455 Carlos Rica (1):
62456       git-tag -s must fail if gpg cannot sign the tag.
62458 David Kastrup (1):
62459       git-send-email.perl: Add angle brackets to In-Reply-To if necessary
62461 Dmitry V. Levin (2):
62462       Makefile: Add cache-tree.h to the headers list
62463       git-commit: Disallow amend if it is going to produce an empty non-merge commit
62465 Eric Wong (3):
62466       git-svn: fix "Malformed network data" with svn:// servers
62467       git-svn: understand grafts when doing dcommit
62468       Documentation/git-svn: updated design philosophy notes
62470 Gerrit Pape (2):
62471       git-gui: lib/index.tcl: handle files with % in the filename properly
62472       git-clone: improve error message if curl program is missing or not executable
62474 J. Bruce Fields (13):
62475       user-manual: adjust section levels in "git internals"
62476       user-manual: move object format details to hacking-git chapter
62477       user-manual: rename "git internals" to "git concepts"
62478       user-manual: create new "low-level git operations" chapter
62479       user-manual: rewrite index discussion
62480       user-manual: reorder commit, blob, tree discussion
62481       user-manual: rewrite object database discussion
62482       user-manual: move packfile and dangling object discussion
62483       user-manual: fix introduction to packfiles
62484       user-manual: todo updates and cleanup
62485       documentation: replace Discussion section by link to user-manual chapter
62486       core-tutorial: minor cleanup
62487       git-apply: fix whitespace stripping
62489 Jari Aalto (1):
62490       Documentation/git-archive.txt: a couple of clarifications.
62492 Jean-Luc Herren (1):
62493       stash: end index commit log with a newline
62495 Jeff King (1):
62496       git-push: documentation and tests for pushing only branches
62498 Johannes Schindelin (2):
62499       revision walker: --cherry-pick is a limited operation
62500       apply --index-info: fall back to current index for mode changes
62502 Junio C Hamano (13):
62503       git-apply: do not read past the end of buffer
62504       git-add -u: do not barf on type changes
62505       git-format-patch --in-reply-to: accept <message@id> with angle brackets
62506       diff --no-index: do not forget to run diff_setup_done()
62507       Documentation/git-config.txt: AsciiDoc tweak to avoid leading dot
62508       Split grep arguments in a way that does not requires to add /dev/null.
62509       git-sh-setup: typofix in comments
62510       send-email: make message-id generation a bit more robust
62511       git-commit: Allow partial commit of file removal.
62512       git-commit: partial commit of paths only removed from the index
62513       Document ls-files --with-tree=<tree-ish>
62514       t/t4014: test "am -3" with mode-only change.
62515       GIT 1.5.3.2
62517 Linus Torvalds (1):
62518       Fix the rename detection limit checking
62520 Matthias Urlichs (1):
62521       git-svnimport: Use separate arguments in the pipe for git-rev-parse
62523 Michael Smith (1):
62524       (cvs|svn)import: Ask git-tag to overwrite old tags.
62526 Michele Ballabio (2):
62527       git-gui: show unstaged symlinks in diff viewer
62528       git-gui: handle "deleted symlink" diff marker
62530 Mike Ralphson (1):
62531       Documentation / grammer nit
62533 Nicolas Pitre (1):
62534       fix doc for --compression argument to pack-objects
62536 Pierre Habouzit (1):
62537       Fix lapsus in builtin-apply.c
62539 Ramsay Jones (1):
62540       Fix a test failure (t9500-*.sh) on cygwin
62542 Shawn O. Pearce (17):
62543       git-gui: Correct starting of git-remote to handle -w option
62544       git-gui: Fix detaching current branch during checkout
62545       git-gui: Properly set the state of "Stage/Unstage Hunk" action
62546       Don't allow contrib/workdir/git-new-workdir to trash existing dirs
62547       Cleanup unnecessary file modifications in t1400-update-ref
62548       Include a git-push example for creating a remote branch
62549       git-gui: Disable Tk send in all git-gui sessions
62550       git-gui: Avoid use of libdir in Makefile
62551       git-gui: Assume untracked directories are Git submodules
62552       git-gui: Trim trailing slashes from untracked submodule names
62553       Make --no-thin the default in git-push to save server resources
62554       git-gui: Don't delete send on Windows as it doesn't exist
62555       git-gui: Make backporting changes from i18n version easier
62556       git-gui: Font chooser to handle a large number of font families
62557       git-gui: Provide 'uninstall' Makefile target to undo an installation
62558       git-gui: Paper bag fix "Commit->Revert" format arguments
62559       git-gui: Disable native platform text selection in "lists"
62561 Sven Verdoolaege (1):
62562       git-diff: don't squelch the new SHA1 in submodule diffs
62564 Ulrik Sverdrup (1):
62565       Remove duplicate note about removing commits with git-filter-branch
62567 Väinö Järvelä (1):
62568       Fixed update-hook example allow-users format.
62571 Version v1.5.3.1; changes since v1.5.3:
62572 ---------------------------------------
62574 Junio C Hamano (2):
62575       Typofix: 1.5.3 release notes
62576       GIT 1.5.3.1: obsolete git-p4 in RPM spec file.
62579 Version v1.5.3; changes since v1.5.3-rc7:
62580 -----------------------------------------
62582 Alex Riesen (1):
62583       Temporary fix for stack smashing in mailinfo
62585 Carlos Rica (1):
62586       git-tag: Fix -l option to use better shell style globs.
62588 Eric Wong (1):
62589       git-svn: fix dcommit clobbering upstream when committing multiple changes
62591 Giuseppe Bilotta (2):
62592       git-filter-branch: more detailed USAGE
62593       git-filter-branch: document --original option
62595 Joe Perches (1):
62596       git-send-email --cc-cmd
62598 Johannes Schindelin (5):
62599       completion: also complete git-log's --left-right and --cherry-pick option
62600       filter-branch: fix remnants of old syntax in documentation
62601       rebase -i: mention the option to split commits in the man page
62602       filter-branch: provide the convenience functions also for commit filters
62603       filter-branch: introduce convenience function "skip_commit"
62605 Johannes Sixt (1):
62606       rebase -m: Fix incorrect short-logs of already applied commits.
62608 Junio C Hamano (13):
62609       git-daemon(1): assorted improvements.
62610       ls-files --error-unmatch: do not barf if the same pattern is given twice.
62611       Makefile: do not allow gnu make to remove test-*.o files
62612       filter-branch: make sure orig_namespace ends with a single slash.
62613       git-init: autodetect core.symlinks
62614       Make "git-log --" without paths behave the same as "git-log" without --
62615       Hopefully the final update to draft release notes for 1.5.3.
62616       git-svn: Protect against "diff.color = true".
62617       git-diff: resurrect the traditional empty "diff --git" behaviour
62618       Avoid one-or-more (\+) non BRE in sed scripts.
62619       Documentation: minor AsciiDoc mark-up fixes.
62620       Update my contact address as the maintainer.
62621       GIT 1.5.3
62623 Luben Tuikov (1):
62624       URL: allow port specification in ssh:// URLs
62626 Miles Bader (1):
62627       Make git-archimport log entries more consistent
62629 Nicolas Pitre (1):
62630       fix same sized delta logic
62632 Paul Mackerras (1):
62633       gitk: Fix bug causing undefined variable error when cherry-picking
62635 Robin Rosenberg (1):
62636       Mention -m as an abbreviation for --merge
62638 Shawn O. Pearce (1):
62639       Teach bash about completing arguments for git-tag
62641 Tom Clarke (1):
62642       Fixing comment in merge strategies
62645 Version v1.5.3-rc7; changes since v1.5.3-rc6:
62646 ---------------------------------------------
62648 Alex Riesen (1):
62649       Fix git-remote for ActiveState Perl
62651 Alexandre Julliard (1):
62652       git.el: Avoid a lisp error when there's no current branch (detached HEAD).
62654 Brian Hetro (5):
62655       Documentation: For consistency, use CVS instead of cvs.
62656       Documentation: Correct various misspellings and typos.
62657       Make usage documentation for git-am consistent.
62658       Make usage documentation for git-add consistent.
62659       When nothing to git-commit, honor the git-status color setting.
62661 David Kastrup (4):
62662       diff-delta.c: Fix broken skip calculation.
62663       Documentation/user-manual.txt: fix a few omissions of gitlink commands.
62664       Documentation/user-manual.txt: fix a few omissions of gitlink commands.
62665       git-svn.txt: fix an obvious misspelling.
62667 David Kågedal (1):
62668       git.el: Added colors for dark background
62670 Eric Wong (2):
62671       git-svn: update documentation with CAVEATS section
62672       git-svn: dcommit prints out the URL to be committed to
62674 J. Bruce Fields (5):
62675       user-manual: edit "ignoring files" for conciseness
62676       user-manual: minor editing for conciseness
62677       user-manual: introduce the word "commit" earlier
62678       user-manual: use pithier example commit
62679       user-manual: fix incorrect header level
62681 Jakub Narębski (1):
62682       gitweb: Fix escaping HTML of project owner in 'projects_list' and 'summary' views
62684 Jari Aalto (1):
62685       git-tag(1): Remove duplicate text
62687 Johannes Schindelin (2):
62688       rebase -i: fix squashing corner case
62689       name-rev: Fix non-shortest description
62691 Junio C Hamano (11):
62692       blame: check return value from read_sha1_file()
62693       pack-objects: check return value from read_sha1_file()
62694       RelNotes draft for 1.5.3 update.
62695       Fix initialization of a bare repository
62696       git --bare cmd: do not unconditionally nuke GIT_DIR
62697       git-merge: do up-to-date check also for all strategies
62698       Porcelain level "log" family should recurse when diffing.
62699       "format-patch --root rev" is the way to show everything.
62700       Documentation/git-diff: A..B and A...B cannot take tree-ishes
62701       format-patch documentation: reword to hint "--root <one-commit>" more clearly
62702       GIT 1.5.3-rc7
62704 Linus Torvalds (1):
62705       Fix racy-git handling in git-write-tree.
62707 Mike Hommey (1):
62708       Describe two-dot and three-dot notation for diff endpoints.
62710 Petr Baudis (4):
62711       gitweb: Fix searchbox positioning
62712       gitweb: Lift any characters restriction on searched strings
62713       git-add: Make the "tried to add ignored file" error message less confusing
62714       git-add: Make the filename globbing note a bit clearer
62716 Quy Tonthat (1):
62717       Fix breakage in git-rev-list.txt
62719 René Scharfe (1):
62720       Documentation: update tar.umask default
62722 Sean Estabrooks (1):
62723       Reset terminal attributes when terminating git send-email
62725 Shawn O. Pearce (13):
62726       git-gui: Fix window manager problems on ion3
62727       git-gui: Allow git-merge to use branch names in conflict markers
62728       git-gui: Paper bag fix "Stage Hunk For Commit" in diff context menu
62729       git-gui: Fix "unoptimized loading" to not cause git-gui to crash
62730       Fix new-workdir (again) to work on bare repositories
62731       Suggest unsetting core.bare when using new-workdir on a bare repository
62732       Update bash completion with new 1.5.3 command line options
62733       Teach bash to complete ref arguments to git-describe
62734       Teach bash about git-submodule and its subcommands
62735       git-gui: Refactor diff pane popup support for future improvements
62736       git-gui: Do not offer to stage three-way diff hunks into the index
62737       git-gui: Correct 'git gui blame' in a subdirectory
62738       Don't segfault if we failed to inflate a packed delta
62740 Simon Hausmann (2):
62741       git-p4: Make 'git-p4 branches' work after an initial clone with git clone from an origin-updated repository.
62742       git-p4: Fix warnings about non-existant refs/remotes/p4/HEAD ref when running git-p4 sync the first time after a git clone.
62744 Stefan Sperling (1):
62745       Document -u option in git-svnimport man page
62747 martin f. krafft (2):
62748       git-svn init/clone --stdlayout option to default-init trunk/tags/branches
62749       Install man3 manpages to $PREFIX/share/man/man3 even for site installs
62752 Version v1.5.3-rc6; changes since v1.5.3-rc5:
62753 ---------------------------------------------
62755 Alex Riesen (2):
62756       Fix whitespace in "Format of STDIN stream" of fast-import
62757       Avoid using va_copy in fast-import: it seems to be unportable.
62759 Arjen Laarhoven (2):
62760       gitk: Make the date/time display configurable
62761       t1301-shared-repo.sh: fix 'stat' portability issue
62763 Brian Downing (1):
62764       Clarify actual behavior of 'git add' and ignored files
62766 Brian Gernhardt (1):
62767       Minor clarifications to git-filter-branch usage and doc
62769 Dave Watson (1):
62770       Fix misspelling of 'suppress' in docs
62772 Eric Wong (1):
62773       git-svn: fix log with single revision against a non-HEAD branch
62775 Johannes Sixt (1):
62776       gitk: Handle 'copy from' and 'copy to' in diff headers.
62778 Junio C Hamano (10):
62779       Fix "git add -u" data corruption.
62780       GIT 1.5.2.5
62781       Fix read-tree merging more than 3 trees using 3-way merge
62782       Update documentation links for older releases.
62783       git-clone: allow --bare clone
62784       Documentation/git-rebase: fix an example
62785       Clean-up read-tree error condition.
62786       fast-import pull request
62787       git clone: do not issue warning while cloning locally across filesystems
62788       GIT 1.5.3-rc6
62790 Lars Hjemli (1):
62791       git-submodule: re-enable 'status' as the default subcommand
62793 Linus Torvalds (2):
62794       Make thin-pack generation subproject aware.
62795       Take binary diffs into account for "git rebase"
62797 Lukas Sandström (1):
62798       Add the word reflog to Documentation/config.txt:core.logAllRefUpdates
62800 Mark Levedahl (1):
62801       git-completion.bash - add support for git-bundle
62803 Matthieu Moy (1):
62804       Add and document a global --no-pager option for git.
62806 Mike Hommey (1):
62807       Clarify commit-tree documentation
62809 Nicolas Pitre (1):
62810       pack-objects: remove bogus arguments to delta_cacheable()
62812 Paul Mackerras (3):
62813       gitk: Fix warning when removing a branch
62814       gitk: Fix bug in fix for warning when removing a branch
62815       gitk: Add a window to list branches, tags and other references
62817 René Scharfe (1):
62818       path-list.c: always free strdup'ed paths
62820 Salikh Zakirov (1):
62821       git-add -u paths... now works from subdirectory
62823 Sean Estabrooks (1):
62824       Fix small typo in git send-email man page.
62826 Shawn O. Pearce (11):
62827       git-gui: Avoid Tcl error in popup menu on diff viewer
62828       Actually allow TAG_FIXUP branches in fast-import
62829       Use handy ALLOC_GROW macro in fast-import when possible
62830       Teach fast-import to ignore lines starting with '#'
62831       Make trailing LF following fast-import `data` commands optional
62832       Make trailing LF optional for all fast-import commands
62833       Allow frontends to bidirectionally communicate with fast-import
62834       Generate crash reports on die in fast-import
62835       Include recent command history in fast-import crash reports
62836       Correct documentation of 'reflog show' to explain it shows HEAD
62837       Don't allow combination of -g and --reverse as it doesn't work
62839 Steffen Prohaska (1):
62840       gitk: Let user easily specify lines of context in diff view
62842 Steven Grimm (1):
62843       Document what the stage numbers in the :$n:path syntax mean.
62845 Sven Verdoolaege (1):
62846       git-apply: apply submodule changes
62848 Väinö Järvelä (1):
62849       git-gui: Added support for OS X right click
62852 Version v1.5.3-rc5; changes since v1.5.3-rc4:
62853 ---------------------------------------------
62855 Adam Roben (1):
62856       Documentation/git-svn: how to clone a git-svn-created repository
62858 Alberto Bertogli (1):
62859       Allow git-svnimport to take "" as the trunk directory.
62861 Alex Riesen (3):
62862       Fix filehandle leak in "git branch -D"
62863       gitk: Continue and show error message in new repos
62864       gitk: Show an error and exit if no .git could be found
62866 Alexandre Julliard (3):
62867       git.el: Add support for interactive diffs.
62868       git.el: Always set the current directory in the git-diff buffer.
62869       git-add: Add support for --refresh option.
62871 Brian Downing (2):
62872       cvsserver: Fix for work trees
62873       Add read_cache to builtin-check-attr
62875 Brian Gernhardt (1):
62876       Fix t5701-clone-local for white space from wc
62878 Carlos Rica (3):
62879       Make git tag a builtin.
62880       builtin-tag.c: Fix two memory leaks and minor notation changes.
62881       Make verify-tag a builtin.
62883 David Kastrup (6):
62884       Documentation/git-commit.txt: correct bad list formatting.
62885       Add support for an info version of the user manual
62886       INSTALL: explain info installation and dependencies.
62887       Documentation/Makefile: remove cmd-list.made before redirecting to it.
62888       git-sh-setup.sh: make GIT_DIR absolute
62889       Add a test for git-commit being confused by relative GIT_DIR
62891 Gerrit Pape (1):
62892       git-am: initialize variable $resume on startup
62894 J. Bruce Fields (4):
62895       user-manual: update for new default --track behavior
62896       user-manual: mention git-gui
62897       documentation: use the word "index" in the git-add manual page
62898       documentation: use the word "index" in the git-commit man page
62900 Jakub Narębski (1):
62901       gitweb: Fix handling of $file_name in feed generation
62903 Johannes Schindelin (4):
62904       launch_editor(): Heed GIT_EDITOR and core.editor settings
62905       Teach "git stripspace" the --strip-comments option
62906       checkout-index needs a working tree
62907       Reinstate the old behaviour when GIT_DIR is set and GIT_WORK_TREE is unset
62909 Junio C Hamano (24):
62910       git-clone: aggressively optimize local clone behaviour.
62911       git-completion: add "git stash"
62912       INSTALL: add warning on docbook-xsl 1.72 and 1.73
62913       unpack-trees.c: assume submodules are clean during check-out
62914       Fix install-doc-quick target
62915       user-manual: mention git stash
62916       setup.c:verify_non_filename(): don't die unnecessarily while disambiguating
62917       pager: find out pager setting from configuration
62918       Fix "make GZ=1 quick-install-doc"
62919       Reorder the list of commands in the manual.
62920       Fix formatting of git-blame documentation.
62921       Fix an illustration in git-rev-parse.txt
62922       tweak manpage formatting
62923       Revert "tweak manpage formatting"
62924       Optimize "diff --cached" performance.
62925       allow git-bundle to create bottomless bundle
62926       allow git-bundle to create bottomless bundle
62927       t3404: fix "fake-editor"
62928       builtin-bundle create - use lock_file
62929       git-diff: squelch "empty" diffs
62930       merge-recursive: do not rudely die on binary merge
62931       attr.c: refactoring
62932       attr.c: read .gitattributes from index as well.
62933       GIT 1.5.3-rc5
62935 Jyotirmoy Bhattacharya (1):
62936       Fixed git-push manpage
62938 Linus Torvalds (8):
62939       connect: accept file:// URL scheme
62940       apply: remove directory that becomes empty by renaming the last file away
62941       Start moving unpack-trees to "struct tree_desc"
62942       Fix "git commit directory/" performance anomaly
62943       Move old index entry removal from "unpack_trees()" into the individual functions
62944       Optimize the common cases of git-read-tree
62945       Optimize the two-way merge of git-read-tree too
62946       Optimize the three-way merge of git-read-tree
62948 Luiz Fernando N. Capitulino (3):
62949       Avoid ambiguous error message if pack.idx header is wrong
62950       Introduces xmkstemp()
62951       Use xmkstemp() instead of mkstemp()
62953 Marco Costalba (1):
62954       Add --log-size to git log to print message size
62956 Mark Levedahl (5):
62957       builtin-bundle.c - use stream buffered input for rev-list
62958       builtin-bundle - use buffered reads for bundle header
62959       gitk: Enable selected patch text on Windows
62960       gitk: Handle MouseWheel events on Windows
62961       t3902 - skip test if file system doesn't support HT in names
62963 Paul Mackerras (4):
62964       gitk: Add a context menu for file list entries
62965       gitk: Fix bug causing the "can't unset idinlist(...)" error
62966       gitk: Fix bug introduced in commit 67a4f1a7
62967       gitk: Fix bug causing Tcl error when updating graph
62969 Randal L. Schwartz (1):
62970       add "test-absolute-path" to .gitignore
62972 Reece H. Dunn (1):
62973       git-p4: Fix the sorting of changelists when cloning a Perforce repository.
62975 René Scharfe (2):
62976       diff: don't run pager if user asked for a diff style exit code
62977       diff: squelch empty diffs even more
62979 Shawn O. Pearce (4):
62980       Document GIT_SSH environment variable alongside other variables
62981       Teach update-paranoid how to store ACLs organized by groups
62982       Teach the update-paranoid to look at file differences
62983       Use the empty tree for base diff in paranoid-update on new branches
62985 Simon Hausmann (2):
62986       git-p4: Fix support for symlinks.
62987       git-p4: Fix git-p4 submit to include only changed files in the perforce submit template.
62989 Steffen Prohaska (1):
62990       Improved hint on how to set identity
62992 Steve Hoelzer (2):
62993       git-stash documentation: stash numbering starts at zero, not one
62994       git-stash documentation: add missing backtick
62996 Steven Grimm (1):
62997       Add a note about the index being updated by git-status in some cases
62999 Uwe Kleine-König (3):
63000       send-email: teach sanitize_address to do rfc2047 quoting
63001       send-email: rfc822 forbids using <address@domain> without a non-empty "phrase"
63002       send-email: get all the quoting of realnames right
63005 Version v1.5.3-rc4; changes since v1.5.3-rc3:
63006 ---------------------------------------------
63008 Alex Riesen (4):
63009       Add an option to specify a file to config builtin
63010       Add a test for git-config --file
63011       Make verse of git-config manpage more readable
63012       Hack git-add--interactive to make it work with ActiveState Perl
63014 Alexandre Julliard (2):
63015       git.el: Avoid using ewoc-set-data for compatibility with Emacs 21.
63016       git.el: Take into account the core.excludesfile config option.
63018 Bradford C. Smith (2):
63019       fully resolve symlinks when creating lockfiles
63020       use lockfile.c routines in git_commit_set_multivar()
63022 Brian Gernhardt (1):
63023       Document commit.template configuration variable.
63025 Christian Couder (1):
63026       rev-list --bisect: fix allocation of "int*" instead of "int".
63028 Christian Stimming (1):
63029       git-gui: Unify wording to say "to stage" instead of "to add"
63031 David Kastrup (3):
63032       Makefile: use $(FIND) instead of find
63033       git-sh-setup.sh: make GIT_EDITOR/core.editor/VISUAL/EDITOR accept commands
63034       When generating manpages, delete outdated targets first.
63036 David Soria Parra (1):
63037       Documentation/gitattributes.txt: typofix
63039 David Symonds (1):
63040       Fix documentation for core.gitproxy to reflect code
63042 Han-Wen Nienhuys (2):
63043       Sort output of "p4 change" in incremental import before further
63044       Fix style nit in Python slicing.
63046 Jakub Narębski (3):
63047       gitweb: Show submodule entries in the 'tree' view
63048       gitweb: Simplify 'opt' parameter validation, add "no merges" feeds
63049       gitweb: Allow for multivalued parameters passed to href subroutine
63051 Jeff King (2):
63052       Documentation/git-diff: remove -r from --name-status example
63053       git-diff: turn on recursion by default
63055 Jens Axboe (1):
63056       --base-path-relaxed option
63058 Johannes Schindelin (11):
63059       rebase -i: fix overzealous output redirection
63060       rebase -i: fix interrupted squashing
63061       white space fixes in setup.c
63062       Add is_absolute_path() and make_absolute_path()
63063       Add functions get_relative_cwd() and is_inside_dir()
63064       Add set_git_dir() function
63065       Clean up work-tree handling
63066       get_relative_cwd(): clarify why it handles dir == NULL
63067       rebase -i: ignore patches that are already in the upstream
63068       rebase -i: fix for optional [branch] parameter
63069       read-tree: remove unnecessary call to setup_git_directory()
63071 Julian Phillips (1):
63072       git-gui: Handle git versions of the form n.n.n.GIT
63074 Junio C Hamano (23):
63075       Make sure git-stash works from subdirectory.
63076       gitweb: fix broken snapshot
63077       git-submodule module_name: avoid using unwieldy "value_regexp" feature.
63078       git-submodule: remove redundant call to git-describe
63079       When locking in a symlinked repository, try to lock the original.
63080       git_mkstemp(): be careful not to overflow the path buffer.
63081       Update description of -z option.
63082       git-stash: do not remove a ref by hand.
63083       Add test for symlinked configuration file updates.
63084       Fix git-stash apply --index
63085       git-stash apply --index: optimize postprocessing
63086       log_ref_write() -- do not chomp reflog message at the first LF
63087       symbolic-ref, update-ref: do not refuse reflog message with LF
63088       rebase: try not to munge commit log message
63089       add_file_to_index: skip rehashing if the cached stat already matches
63090       Unset GIT_EDITOR while running tests.
63091       git.c: execution path
63092       git-commit.sh: Permit the --amend message to be given with -m/-c/-C/-F.
63093       RelNotes 1.5.3 updates before -rc4
63094       Fix work-tree related breakages
63095       gitweb: do not choke on recursive symlink
63096       Fix bogus use of printf in t3700 test
63097       GIT 1.5.3-rc4
63099 Kristian Høgsberg (1):
63100       Add test case for basic commit functionality.
63102 Mark Levedahl (1):
63103       gitk: Ignore ctrl-z as EOF on windows
63105 Nanako Shiraishi (1):
63106       git-stash: Make sure reflog is created for refs/stash
63108 Nguyễn Thái Ngọc Duy (1):
63109       git-write-tree should not crash if prefix does not exist
63111 Paul Mackerras (4):
63112       gitk: Show changes in index and changes in working directory separately
63113       gitk: Make the fake commit for the index changes green rather than magenta
63114       gitk: Wait for the window to become visible after creating it
63115       gitk: Fix bugs in the Find function
63117 Robert Ewald (1):
63118       git-svn: Translate invalid characters in refname
63120 Robert Schiele (2):
63121       add option to find zlib in custom path
63122       make the name of the library directory a config option
63124 Robin Rosenberg (1):
63125       Document --unified/-U option
63127 Seth Falcon (1):
63128       Rename git-rebase interactive buffer: todo => git-rebase-todo
63130 Shawn O. Pearce (49):
63131       git-gui: Skip -dirty suffix on core git versions
63132       git-gui: Brown paper bag "dirty git version fix"
63133       git-gui: Always disable the Tcl EOF character when reading
63134       git-gui: Delay searching for 'nice' until its really asked for
63135       git-gui: Don't crash in ask_popup if we haven't mapped main window yet
63136       git-gui: Change our initial GC hint to be an estimate
63137       git-gui: Let the user continue even if we cannot understand git version
63138       git-gui: Delay the GC hint until after we are running
63139       git-gui: Move feature option selection before GIT_DIR init
63140       git-gui: Allow blame/browser subcommands on bare repositories
63141       git-gui: Allow browser subcommand to start in subdirectory
63142       git-gui: Allow users to browse any branch, not just the current one
63143       git-gui: Clarify the visualize history menu options
63144       git-gui: Increase the default height of the revision picker
63145       git-gui: Convert merge dialog to use class system
63146       Don't offer my special Tools/Migrate hack unless in multicommit
63147       git-gui: Bind Ctrl/Cmd-M to merge action
63148       git-gui: Avoid unnecessary global statements when possible
63149       git-gui: Translate standard encoding names to Tcl ones
63150       git-gui: Don't show blame tooltips that we have no data for
63151       git-gui: Completely remove support for creating octopus merges
63152       git-gui: Automatically backup the user's commit buffer
63153       git-gui: Save the merge base during checkout_op processing
63154       git-gui: Factor out common fast-forward merge case
63155       git-gui: Simplify error case for unsupported merge types
63156       git-gui: Skip unnecessary read-tree work during checkout
63157       git-gui: Internally allow fetch without storing for future pull support
63158       git-gui: Completely remove my Tools/Migrate hack
63159       git-gui: Fix unnecessary fast-forward during checkout
63160       gitk: Bind keyboard actions to the command key on Mac OS
63161       git-gui: Clarify meaning of add tracked menu option
63162       git-gui: Paper bag fix quitting crash after commit
63163       git-gui: Refactor diff popup into a procedure to ease i18n work
63164       git-gui: Refactor current branch menu items to make i18n easier
63165       git-gui: Avoid unnecessary symbolic-ref call during checkout
63166       git-gui: Save remote urls obtained from config/remotes setup
63167       git-gui: Display commit/tag/remote info in tooltip of revision picker
63168       git-gui: Show ref last update times in revision chooser tooltips
63169       git-gui: Replace merge dialog with our revision picker widget
63170       git-gui: Cleanup bindings within merge dialog
63171       git-gui: Format tracking branch merges as though they were pulls
63172       git-gui: Remove usernames from absolute SSH urls during merging
63173       git-gui: Don't kill modified commit message buffer with merge templates
63174       git-gui: Honor core.excludesfile when listing extra files
63175       git-gui: Use progress bar while resetting/aborting files
63176       git-gui: Make sure remotes are loaded when picking revisions
63177       git-gui: Don't offer to stage hunks from untracked files
63178       git-gui: Use more modern looking icons in the tree browser
63179       git-gui: Minor refactoring of merge command line in merge support
63181 Simon Hausmann (1):
63182       git-p4: Fix p4 user cache population on Windows.
63184 Steve Hoelzer (1):
63185       Try to be consistent with capitalization in the documentation
63187 Thomas Schwinge (2):
63188       Don't rely on unspecified behavior
63189       Support building on GNU/Hurd
63192 Version v1.5.3-rc3; changes since v1.5.3-rc2:
63193 ---------------------------------------------
63195 Adam Roben (1):
63196       Add GIT_EDITOR environment and core.editor configuration variables
63198 Alexandre Julliard (2):
63199       git.el: Support for incremental status updates.
63200       git.el: Pass an explicit argument to enable smerge-mode.
63202 Carlos Rica (1):
63203       Rename read_pipe() with read_fd() and make its buffer nul-terminated.
63205 David Kastrup (2):
63206       contrib/emacs/Makefile: Also install .el files.
63207       Documentation/gitignore.txt: Fix the seriously misleading priority explanation
63209 Eric Wong (1):
63210       git-svn: fix commiting renames over DAV with funky file names
63212 Francis Moreau (1):
63213       Fix git-branch documentation when using remote refs
63215 Jakub Narębski (3):
63216       gitweb cleanup: Move @diff_opts declaration earlier
63217       gitweb: Fix support for legacy gitweb config for snapshots
63218       gitweb: More detailed error messages for snapshot format
63220 Jim Meyering (1):
63221       pretty-options.txt: tiny doc fix
63223 Johannes Schindelin (11):
63224       filter-branch: get rid of "set -e"
63225       rebase -i: call editor just once for a multi-squash
63226       fsck --lost-found: write blob's contents, not their SHA-1
63227       mailinfo: fix 'fatal: cannot convert from utf-8 to utf-8'
63228       Shut "git rebase -i" up when no --verbose was given
63229       rebase -i: exchange all "if [ .. ]" by "if test .."
63230       filter-branch: Big syntax change; support rewriting multiple refs
63231       Teach revision machinery about --no-walk
63232       git log -g: Complain, but do not fail, when no reflogs are there
63233       Teach approxidate() to understand "never"
63234       git am: skip pine's internal folder data
63236 Julian Phillips (1):
63237       Force listingblocks to be monospaced in manpages
63239 Junio C Hamano (8):
63240       Update INSTALL
63241       Do not expect unlink(2) to fail on a directory.
63242       Fix VISUAL/EDITOR preference order in Documentation/config.txt.
63243       Synonyms: -i == --regexp-ignore-case, -E == --extended-regexp
63244       Mark user-manual as UTF-8
63245       user-manual: fix typolets.
63246       t9200: Be careful when checking CVS/Entries
63247       GIT 1.5.3-rc3
63249 Kumar Gala (1):
63250       send-email: Update regex parsing for pine aliases
63252 Linus Torvalds (2):
63253       Do a better job at guessing unknown character sets
63254       Fix up duplicate parents removal
63256 Marco Costalba (1):
63257       Avoid to duplicate commit message when is not encoded
63259 Matt McCutchen (1):
63260       gitweb: snapshot cleanups & support for offering multiple formats
63262 Nanako Shiraishi (1):
63263       Document "git stash message..."
63265 René Scharfe (2):
63266       filter-branch: fix dash complaining about "Missing '))'"
63267       cleanup unpack-trees.c: shrink struct tree_entry_list
63269 Richard MUSIL (1):
63270       git-svn: Minimalistic patch which allows svn usernames with space(s).
63272 Robin Rosenberg (1):
63273       cvsexportcommit: avoid racy CVS problem.
63275 Scott Lamb (2):
63276       git-p4: use subprocess in p4CmdList
63277       git-p4: input to "p4 files" by stdin instead of arguments
63279 Simon Hausmann (3):
63280       git-p4: Cleanup, make listExistingP4Branches a global function for later use.
63281       git-p4: Fix upstream branch detection for submit/rebase with multiple branches.
63282       git-p4: Cleanup, used common function for listing imported p4 branches
63284 Steven Grimm (2):
63285       Document how to tell git to not launch a pager
63286       Teach git-commit about commit message templates.
63288 Sven Verdoolaege (1):
63289       unpack-trees.c: assume submodules are clean during check-out
63292 Version v1.5.3-rc2; changes since v1.5.3-rc1:
63293 ---------------------------------------------
63295 Alex Riesen (1):
63296       Fix git-rebase -i to allow squashing of fast-forwardable commits
63298 Emil Medve (1):
63299       Use $(RM) in Makefiles instead of 'rm -f'
63301 Eric Wong (1):
63302       git-svn: remove leading slashes from fetch lines in the generate config
63304 Greg KH (1):
63305       make git-send-email.perl handle email addresses with no names when Email::Valid is present
63307 Jakub Narębski (3):
63308       Update git-merge documentation.
63309       Document long options '--message=<msg>' and '--no-commit'
63310       Document git commit --untracked-files and --verbose
63312 Jim Meyering (1):
63313       git-cvsserver: detect/diagnose write failure, etc.
63315 Josh Triplett (1):
63316       Remove useless uses of cat, and replace with filename arguments
63318 Junio C Hamano (7):
63319       Make show_rfc2822_date() just another date output format.
63320       Wire new date formats to --date=<format> parser.
63321       Document new --date=<format>
63322       Add contrib/stats/mailmap.pl script
63323       Update .mailmap
63324       Documentation/git-commit-tree: remove description of a nonexistent limitation
63325       GIT v1.5.3-rc2
63327 Marius Storm-Olsen (1):
63328       Fix git-p4 on Windows to not use the Posix sysconf function.
63330 Matthieu Moy (1):
63331       More permissive "git-rm --cached" behavior without -f.
63333 Nicolas Pitre (1):
63334       Pack-objects: properly initialize the depth value
63336 Paul Mackerras (1):
63337       gitk: Fix bug introduced by previous commit
63339 Peter Hagervall (1):
63340       Make every builtin-*.c file #include "builtin.h"
63342 Robin Rosenberg (1):
63343       Support output ISO 8601 format dates
63345 Sean Estabrooks (3):
63346       Remove "WITH_P4IMPORT" knob from the Makefile
63347       Remove p4 rpm from git.spec.in.
63348       Demote git-p4import to contrib status.
63350 Shawn O. Pearce (2):
63351       Correct trivial typo in fast-import documentation
63352       Teach fast-import to recursively copy files/directories
63354 Stephen Rothwell (1):
63355       send-email: discard blank around address in extract_valid_address as well.
63357 Sven Verdoolaege (1):
63358       lockfile.c: schedule remove_lock_file only once.
63361 Version v1.5.3-rc1; changes since v1.5.3-rc0:
63362 ---------------------------------------------
63364 Alecs King (1):
63365       fix remote.origin.url in tutorial.txt
63367 Alex Riesen (4):
63368       Handle missing prefix for "Subject:" as if no prefix given
63369       Handle format.subjectprefix for every command which accepts --pretty
63370       Fix t5516 to create test repo without hooks
63371       Add -v|--verbose to git remote to show remote url
63373 Andrew Ruder (2):
63374       Remove USE_PAGER from git-pickaxe and git-annotate
63375       Add urls.txt to git-clone man page
63377 Andy Parkins (1):
63378       user-manual: grammar and style fixes
63380 Brian Downing (10):
63381       pack-objects: Prefer shallower deltas if the size is equal
63382       gitk: Fix for tree view ending in nested directories
63383       Pack information tool
63384       Correct shebang line for contrib/stats/packinfo.pl
63385       Don't try to delta if target is much smaller than source
63386       Support fetching the memory usage of a delta index
63387       Add functions for parsing integers with size suffixes
63388       Add pack-objects window memory usage limit
63389       Add --window-memory option to git-repack
63390       Add documentation for --window-memory, pack.windowMemory
63392 Brian Gernhardt (1):
63393       Add core.pager config variable.
63395 CJ van den Berg (1):
63396       git-submodule: Fix two instances of the same typo
63398 Carlos Rica (5):
63399       t7004: Skip tests for signed tags in an old version of gpg.
63400       t0030: Remove repeated instructions and add missing &&
63401       t0030: Add tests with consecutive text lines and others with spaces added.
63402       t7004: Add tests for the git tag -n option.
63403       Function stripspace now gets a buffer instead file descriptors.
63405 Daniel Barkalow (2):
63406       Add allocation and freeing functions for struct refs
63407       Some cosmetic changes to remote library
63409 David Kastrup (1):
63410       Add missing functions to contrib/emacs/vc-git.el
63412 Eric Wong (1):
63413       git-svn: fix blocking with svn:// servers after do_switch
63415 Frank Lichtenheld (1):
63416       cvsserver: always initialize state in argsplit()
63418 Gerrit Pape (2):
63419       git-gui: properly popup error if gitk should be started but is not installed
63420       git-commit: don't add multiple Signed-off-by: from the same identity
63422 J. Bruce Fields (2):
63423       tutorial: Fix typo
63424       user-manual: more explanation of push and pull usage
63426 James Bowes (1):
63427       stash: allow running from a subdirectory
63429 Jim Meyering (1):
63430       Don't smash stack when $GIT_ALTERNATE_OBJECT_DIRECTORIES is too long
63432 Johannes Schindelin (24):
63433       diff --no-index: fix --name-status with added files
63434       glossary: add 'reflog'
63435       Document git-filter-branch
63436       Add diff-option --ext-diff
63437       filter-branch: add a test for the commit removal example
63438       filter-branch: make output nicer
63439       filter-branch: a few more touch ups to the man page
63440       filter-branch documentation: clarify which filters are eval'ed
63441       filter-branch: fail gracefully when a filter fails
63442       Future-proof source for changes in xdemitconf_t
63443       Teach git-stash to "apply --index"
63444       Enable "git rerere" by the config variable rerere.enabled
63445       git-branch: default to --track
63446       Fix "apply --reverse" with regard to whitespace
63447       branch.autosetupmerge: allow boolean values, or "all"
63448       rebase -i: handle --continue more like non-interactive rebase
63449       rebase -i: actually show the diffstat when being verbose
63450       rebase -i: remember the settings of -v, -s and -p when interrupted
63451       rebase -i: put a nice warning into the todo list
63452       rerere: record resolution even if file is not in merge base
63453       Fix core.sharedRepository = 2
63454       Fix --cherry-pick with given paths
63455       Add for_each_remote() function, and extend remote_find_tracking()
63456       branch --track: code cleanup and saner handling of local branches
63458 Johannes Sixt (3):
63459       filter-branch: Avoid an error message in the map function.
63460       filter-branch documentation: some more touch-ups.
63461       Allow rebase to run if upstream is completely merged
63463 Jonas Fonseca (1):
63464       fsck --lost-found writes to subdirectories in .git/lost-found/
63466 Junio C Hamano (22):
63467       Update draft Release Notes for 1.5.3
63468       Update reflog message created for stashes
63469       Do not check if getcwd() result begins with a slash.
63470       Fix git-stash(1) markup.
63471       git-stash: allow more descriptive reminder message when saving
63472       Introduce diff_filespec_is_binary()
63473       Per-path attribute based hunk header selection.
63474       Fix configuration syntax to specify customized hunk header patterns.
63475       diff: honor binariness specified in attributes
63476       gitweb: make repeated calls to git_get_project_owner() bearable
63477       diff.c: make built-in hunk header pattern a separate table
63478       git-gui: use "blame -w -C -C" for "where did it come from, originally?"
63479       git-stash: try reusing cached stat info as much as possible
63480       Fix merge-one-file for our-side-added/our-side-removed cases
63481       Document custom hunk header selection
63482       revision.c: remove duplicated parents after history simplification
63483       Revert 88494423 (removal of duplicate parents in the output codepath)
63484       Re-code builtin-branch.c in UTF-8
63485       Teach read-tree 2-way merge to ignore intermediate symlinks
63486       GIT 1.5.2.4
63487       Update list of older git docs
63488       GIT v1.5.3-rc1
63490 Lars Hjemli (1):
63491       git-submodule(1): update description and key names
63493 Marcus Fritzsch (1):
63494       Fixed a formulation mistake in Documentation/user-manual.txt
63496 Matt Kraai (3):
63497       Prefer EMAIL to username@hostname.
63498       Change "added.moved or removed" to "added, moved or removed" in
63499       Add [verse] to the SYNOPSIS section of git-submodule.txt.
63501 Matt McCutchen (3):
63502       gitweb: make search form generate pathinfo-style URLs
63503       gitweb: make "No commits" in project list gray, not bold green
63504       Makefile: rebuild git.o on version change, clean up git$X flags
63506 Matthias Lederhofer (3):
63507       git-init: set core.worktree if GIT_WORK_TREE is specified
63508       git-clone: split up long &&-command-chain and use a function for cleanup
63509       make git-clone GIT_WORK_TREE aware
63511 Michael Hendricks (2):
63512       git-send-email: allow an email alias for --from
63513       gitweb: configurable width for the projects list Description column
63515 Miklos Vajna (3):
63516       Document -<n> for git-format-patch
63517       gitweb: prefer git_get_project_owner() over get_file_owner()
63518       gitweb: new cgi parameter: opt
63520 Nicolas Pitre (3):
63521       apply delta depth bias to already deltified objects
63522       script to display a distribution of longest common hash prefixes
63523       reduce git-pack-objects memory usage a little more
63525 Paul Mackerras (6):
63526       gitk: Fix the find and highlight functions
63527       gitk: Fix bug in the anc_or_desc routine
63528       gitk: Remove the unused stopfindproc function
63529       gitk: Fix bug causing "can't read commitrow(0,n)" error
63530       gitk: Use git log and add support for --left-right
63531       gitk: Improve handling of -- and ambiguous arguments
63533 René Scharfe (1):
63534       diff-lib.c: don't strdup twice
63536 Sean Estabrooks (1):
63537       Alter git-checkout reflog message to include "from" branch
63539 Shawn O. Pearce (46):
63540       git-gui: Unlock the index when cancelling merge dialog
63541       git-gui: Start blame windows as tall as possible
63542       git-gui: Correct resizing of remote branch delete dialog
63543       git-gui: Don't bind F5/M1-R in all windows
63544       git-gui: Bind M1-P to push action
63545       git-gui: Include a Push action on the left toolbar
63546       git-gui: Ensure windows shortcuts always have .bat extension
63547       git-gui: Honor rerere.enabled configuration option
63548       git-gui: New Git version check support routine
63549       git-gui: Skip nicknames when selecting author initials
63550       git-gui: Teach class system to support [$this cmd] syntax
63551       git-gui: Abstract the revision picker into a mega widget
63552       git-gui: Refactor the delete branch dialog to use class system
63553       git-gui: Optimize for newstyle refs/remotes layout
63554       git-gui: Maintain remote and source ref for tracking branches
63555       git-gui: Allow users to match remote branch names locally
63556       git-gui: Fast-forward existing branch in branch create dialog
63557       git-gui: Enhance choose_rev to handle hundreds of branches
63558       git-gui: Sort tags descending by tagger date
63559       git-gui: Option to default new branches to match tracking branches
63560       git-gui: Automatically refresh tracking branches when needed
63561       git-gui: Better handling of detached HEAD
63562       git-gui: Refactor our ui_status_value update technique
63563       git-gui: Refactor branch switch to support detached head
63564       git-gui: Unabbreviate commit SHA-1s prior to display
63565       git-gui: Default selection to first matching ref
63566       git-gui: Allow double-click in checkout dialog to start checkout
63567       git-gui: Extract blame viewer status bar into mega-widget
63568       git-gui: Change the main window progress bar to use status_bar
63569       git-gui: Show a progress meter for checking out files
63570       git-gui: Always use absolute path to all git executables
63571       git-gui: Correct gitk installation location
63572       git-gui: Assume unfound commands are known by git wrapper
63573       git-gui: Treat `git version` as `git --version`
63574       git-gui: Perform our own magic shbang detection on Windows
63575       git-gui: Teach console widget to use git_read
63576       git-gui: Improve the Windows and Mac OS X shortcut creators
63577       git-gui: Correct ls-tree buffering problem in browser
63578       git-gui: Don't linewrap within console windows
63579       git-gui: Paper bag fix for Cygwin shortcut creation
63580       git-gui: Use sh.exe in Cygwin shortcuts
63581       git-gui: Include a space in Cygwin shortcut command lines
63582       Clarify documentation of fast-import's D subcommand
63583       Support wholesale directory renames in fast-import
63584       git-gui: Work around bad interaction between Tcl and cmd.exe on ^{tree}
63585       git-gui: Change prior tree SHA-1 verification to use git_read
63587 Steffen Prohaska (1):
63588       filter-branch: added missing warn function
63590 Steven Walter (1):
63591       Documentation for git-log --follow
63593 Uwe Kleine-König (2):
63594       stash: end commit log with a newline
63595       repack: don't report "Nothing new to pack." if -q is given
63597 William Pursell (1):
63598       user-manual: fix directory name in git-archive example
63601 Version v1.5.3-rc0; changes since v1.5.2.5:
63602 -------------------------------------------
63604 Adam Roben (3):
63605       git-send-email: Add --threaded option
63606       git-send-email: make options easier to configure.
63607       format-patch: Add format.subjectprefix config option
63609 Alex Riesen (11):
63610       Fix the progress code to output LF only when it is really needed
63611       Add run_command_v_opt_cd: chdir into a directory before exec
63612       Add ability to specify environment extension to run_command
63613       Allow environment variables to be unset in the processes started by run_command
63614       Verbose connect messages to show the IP addresses used
63615       Add another verbosity level to git-fetch
63616       Add a configuration option to control diffstat after merge
63617       Fix push with refspecs containing wildcards
63618       Do not use h_errno after connect(2): the function does not set it
63619       cvsserver: Actually implement --export-all
63620       Avoid perl in t1300-repo-config
63622 Alexandre Julliard (1):
63623       pack-check: Sort entries by pack offset before unpacking them.
63625 Alexandre Vassalotti (1):
63626       git-tag: Fix "can't shift that many".
63628 Andy Whitcroft (3):
63629       cvsimport: add support for new style remote layout
63630       cvsimport: update documentation to include separate remotes option
63631       cvsimport: add <remote>/HEAD reference in separate remotes more
63633 Aneesh Kumar K.V (2):
63634       gitview: Fix the blame interface.
63635       gitview: run blame with -C -C
63637 Benjamin Sergeant (1):
63638       git-p4 fails when cloning a p4 depo.
63640 Brian Gernhardt (1):
63641       Fix t5516-fetch for systems where `wc -l` outputs whitespace.
63643 Carlos Rica (3):
63644       Fix git-stripspace to process correctly long lines and spaces.
63645       Add test script for git-stripspace.
63646       Add test-script for git-tag
63648 Dan McGee (1):
63649       git-mergetool: Allow gvimdiff to be used as a mergetool
63651 Dana L. How (8):
63652       Custom compression levels for objects and packs
63653       Alter sha1close() 3rd argument to request flush only
63654       git-repack --max-pack-size: new file statics and code restructuring
63655       git-repack --max-pack-size: write_{object,one}() respect pack limit
63656       git-repack --max-pack-size: split packs as asked by write_{object,one}()
63657       git-repack --max-pack-size: add option parsing to enable feature
63658       pack-objects: clarification & option checks for --max-pack-size
63659       Ensure git-repack -a -d --max-pack-size=N deletes correct packs
63661 Daniel Barkalow (6):
63662       Move remote parsing into a library file out of builtin-push.
63663       Move refspec parser from connect.c and cache.h to remote.{c,h}
63664       Add handlers for fetch-side configuration of remotes.
63665       Update local tracking refs when pushing
63666       Move refspec pattern matching to match_refs().
63667       Fix pushing to a pattern with no dst
63669 Dave O'Neill (1):
63670       Generate tags with correct timestamp (git-svnimport)
63672 Elvis Pranskevichus (1):
63673       Use git-tag in git-cvsimport
63675 Emil Medve (1):
63676       git-submodule: Instead of using only annotated tags, use any tags.
63678 Eric Wong (4):
63679       git-svn: cleanup: factor out longest_common_path() function
63680       git-svn: test for creating new directories over svn://
63681       git-svn: reduce stat() calls for a backwards compatibility check
63682       git-svn: allow dcommit to retain local merge information
63684 Fernando J. Pereda (1):
63685       Teach mailsplit about Maildir's
63687 Frank Lichtenheld (11):
63688       t9400: Add test cases for config file handling
63689       t9400: Add some more cvs update tests
63690       t9400: Add some basic pserver tests
63691       t9400: Work around CVS' deficiencies
63692       cvsserver: Handle 'cvs login'
63693       cvsserver: Make req_Root more critical of its input data
63694       cvsserver: Add some useful commandline options
63695       cvsserver: Let --base-path and pserver get along just fine
63696       cvsserver: Actually implement --export-all
63697       config: Add --null/-z option for null-delimted output
63698       config: add support for --bool and --int while setting values
63700 Geert Bosch (1):
63701       Unify write_index_file functions
63703 Gerrit Pape (3):
63704       git-branch: cleanup config file when deleting branches
63705       git-svn: trailing slash in prefix is mandatory with --branches/-b
63706       git-cvsimport: force checkout of working tree after initial import
63708 Han-Wen Nienhuys (28):
63709       Cleanups
63710       reformatting: break long lines.
63711       rename apply() to applyCommit(); apply is a python builtin
63712       add .dotest to .gitignore
63713       Robustness fixes for pipes
63714       cleanup
63715       minor cleanups
63716       clone and sync --keep-path to keep perforce path to module.
63717       use string.strip() iso. slicing.
63718       use strip() iso. slicing for removing \n
63719       add --verbose to all commands.
63720       Extract multiple paths concurrently.
63721       Diverse cleanups
63722       remove global .gitdir
63723       Read p4 files in one batch.
63724       Thinko, fix buglet.
63725       store p4 user cache in home directory.
63726       thinko.
63727       read files before creating the commit.
63728       don't p4 print deleted files.
63729       only run p4 print if necessary
63730       use p4CmdList() to get file contents in Python dicts. This is more robust.
63731       Cleanups & import into p4/master for local import
63732       remove debug print
63733       thinko: really ignore deleted files.
63734       look for 'text' and 'binary' files.
63735       print error message when p4 print fails (eg. due to permission problems)
63736       also strip p4/ from local imports.
63738 Jakub Narębski (16):
63739       gitweb: Add test t9500 for gitweb (as standalone script)
63740       Add an option to git-ls-tree to display also the size of blob
63741       gitweb: Provide links to commitdiff to each parent in 'commitdiff' view
63742       gitweb: Improve "next" link in commitdiff view
63743       gitweb: Split git_patchset_body into separate subroutines
63744       gitweb: Create special from-file/to-file header for combined diff
63745       gitweb: Add links to blobdiffs in from-file/to-file header for merges
63746       gitweb: '--cc' for merges in 'commitdiff' view
63747       Document git rev-list --full-history
63748       Document git read-tree --trivial
63749       Document git rev-parse --is-inside-git-dir
63750       Document git reflog --stale-fix
63751       Document git rev-list --timestamp
63752       Use tabs for indenting definition list for options in git-log.txt
63753       Document git log --abbrev-commit, as a kind of pretty option
63754       Document git log --full-diff
63756 James Bowes (2):
63757       Add colour support in rebase and merge tree diff stats output.
63758       rev-parse: Identify short sha1 sums correctly.
63760 Jeff King (12):
63761       cmd_log_init: remove parsing of --encoding command line parameter
63762       refactor dir_add_name
63763       dir_struct: add collect_ignored option
63764       builtin-add: simplify (and increase accuracy of) exclude handling
63765       Fix ALLOC_GROW off-by-one
63766       Fix ALLOC_GROW calls with obsolete semantics
63767       git-stash: fix "no arguments" case in documentation
63768       git-stash: fix "can't shift that many" with no arguments
63769       git-stash: don't complain when listing in a repo with no stash
63770       Documentation: quote {non-attributes} for asciidoc
63771       Documentation: quote {non-attributes} for asciidoc
63772       Documentation: minor cleanups to branch/checkout wording
63774 Jeffrey C. Ollie (2):
63775       Add an option to quiet git-init.
63776       Quiet the output from git-init when cloning, if requested.
63778 Jim Meyering (4):
63779       Don't dereference a strdup-returned NULL
63780       detect close failure on just-written file handles
63781       Don't ignore a pack-refs write failure
63782       git-log: detect dup and fdopen failure
63784 Johan Herland (1):
63785       Remove unnecessary code and comments on non-existing 8kB tag object restriction
63787 Johannes Schindelin (23):
63788       Update to SubmittingPatches
63789       Add git-filter-branch
63790       git-fsck: learn about --verbose
63791       Move buffer_is_binary() to xdiff-interface.h
63792       merge-recursive: refuse to merge binary files
63793       git-merge-file: refuse to merge binary files
63794       filter-branch: use $(($i+1)) instead of $((i+1))
63795       filter-branch: fix behaviour of '-k'
63796       t5000: skip ZIP tests if unzip was not found
63797       Teach filter-branch about subdirectory filtering
63798       Teach diff to imply --find-copies-harder upon -C -C
63799       pp_header(): work around possible memory corruption
63800       diffcore-rename: favour identical basenames
63801       filter-branch: add example to move everything into a subdirectory
63802       Move the pick_author code to git-sh-setup
63803       Teach rebase an interactive mode
63804       rebase -i: several cleanups
63805       rebase -i: provide reasonable reflog for the rebased branch
63806       Teach rebase -i about --preserve-merges
63807       t7004: ship trustdb to avoid gpg warnings
63808       git add: respect core.filemode with unmerged entries
63809       Make '!' aliases more useful
63810       git-fsck: add --lost-found option
63812 Johannes Sixt (9):
63813       filter-branch: Use rev-list arguments to specify revision ranges.
63814       filter-branch: also don't fail in map() if a commit cannot be mapped
63815       Makefile: Remove git-merge-base from PROGRAMS.
63816       filter-branch: Simplify parent computation.
63817       filter-branch: subdirectory filter needs --full-history
63818       Avoid double-slash in path names that depend on $(sharedir).
63819       Remove trailing slash from $(template_dir).
63820       git-remote show: Also shorten non-fast-forward refs in the 'push' listing
63821       Test 'git add' for unmerged entries when core.symlinks=false.
63823 Jon Loeliger (1):
63824       Add the --numbered-files option to git-format-patch.
63826 Jonas Fonseca (2):
63827       Fix git-am(1) synopsis formatting
63828       git-rebase: suggest to use git-add instead of git-update-index
63830 Josh Triplett (1):
63831       Fix typo in git-mergetool
63833 Julian Phillips (2):
63834       Makefile: Use generic rule to build test programs
63835       new-workdir: handle rev-parse --git-dir not always giving full path
63837 Junio C Hamano (48):
63838       git-apply: Fix removal of new trailing blank lines.
63839       pack-objects: pass fullname down to add_object_entry()
63840       Teach "delta" attribute to pack-objects.
63841       builtin-pack-objects: remove unnecessary code for no-delta
63842       Fix command line parameter parser of revert/cherry-pick
63843       Remove git-applypatch
63844       mailsplit: fix for more than one input files
63845       Add DLH to .mailmap
63846       Release Notes: start preparing for 1.5.3
63847       git-apply: what is detected and fixed is not just trailing spaces.
63848       t7003: make test repeatable
63849       git-branch --track: fix tracking branch computation.
63850       War on whitespace
63851       Test wildcard push/fetch
63852       More missing static
63853       More missing static
63854       Even more missing static
63855       remote.c: refactor match_explicit_refs()
63856       remote.c: refactor creation of new dst ref
63857       remote.c: minor clean-up of match_explicit()
63858       remote.c: fix "git push" weak match disambiguation
63859       remote.c: "git-push frotz" should update what matches at the source.
63860       git-push: Update description of refspecs and add examples
63861       git-blame: do not indent with spaces.
63862       git-blame -w: ignore whitespace
63863       mktag: minimally update the description.
63864       Lift 16kB limit of log message output
63865       Extend --pretty=oneline to cover the first paragraph,
63866       Makefile: common-cmds.h depends on generate-cmdlist.sh script
63867       Makefile: allow generating git.o for debugging purposes
63868       -Wold-style-definition fix
63869       More static
63870       Documentation: update "stale" links for 1.5.2.2
63871       INSTALL: explain how to build documentation
63872       Two trivial -Wcast-qual fixes
63873       git-send-email: Do not make @-less message ID
63874       Add core.quotepath configuration variable.
63875       Update draft Release Notes for 1.5.3
63876       diffcore_count_changes: pass diffcore_filespec
63877       diffcore_filespec: add is_binary
63878       diffcore-delta.c: update the comment on the algorithm.
63879       diffcore-delta.c: Ignore CR in CRLF for text files
63880       git-stash: require "save" to be explicit and update documentation
63881       Update public documentation links for 1.5.2.3
63882       "git-push $URL" without refspecs pushes only matching branches
63883       Rewrite "git-frotz" to "git frotz"
63884       git-stash: make "save" the default action again.
63885       Mark disused commit walkers officially deprecated.
63887 Kevin Green (1):
63888       git-p4: check for existence of repo dir before trying to create
63890 Lars Hjemli (10):
63891       Add git-submodule command
63892       Add basic test-script for git-submodule
63893       git-submodule: move cloning into a separate function
63894       git-submodule: clone during update, not during init
63895       t7400: barf if git-submodule removes or replaces a file
63896       git-submodule: remember to checkout after clone
63897       Rename sections from "module" to "submodule" in .gitmodules
63898       git-submodule: give submodules proper names
63899       Add gitmodules(5)
63900       gitmodules(5): remove leading period from synopsis
63902 Linus Torvalds (9):
63903       Make "git gc" pack all refs by default
63904       Make the pack-refs interfaces usable from outside
63905       Makefile: add an explicit rule for building assembly output
63906       Finally implement "git log --follow"
63907       Fix up "git log --follow" a bit..
63908       Clean up internal command handling
63909       Check for IO errors after running a command
63910       git: Try a bit harder not to lose errno in stdio
63911       Start deprecating "git-command" in favor of "git command"
63913 Marco Costalba (1):
63914       Teach 'git-apply --whitespace=strip' to remove empty lines at the end of file
63916 Marius Storm-Olsen (7):
63917       Make the command call silent
63918       Replace \r\n with \n when importing from p4 on Windows
63919       Ensure that the commit message is Windows formated (CRLF) before invoking the editor.
63920       Fix git-p4 clone (defaultDestination)
63921       Fix single branch import into remotes
63922       Exclude the HEAD symbolic ref from the list of known branches
63923       Only use double quotes on Windows
63925 Mark Levedahl (6):
63926       gitk: Make selection highlight color configurable
63927       gitk: Update fontsize in patch / tree list
63928       gitk: Allow specifying tabstop as other than default 8 characters.
63929       gitweb.perl - Optionally send archives as .zip files
63930       gitk: Use a spinbox for setting tabstop settings
63931       gitk: Update selection background colorbar in prefs dialog
63933 Martin Koegler (5):
63934       builtin-pack-objects: don't fail, if delta is not possible
63935       git-pack-objects: cache small deltas between big objects
63936       builtin-pack-object: cache small deltas
63937       diff-delta: use realloc instead of xrealloc
63938       gitweb: Handle non UTF-8 text better
63940 Martin Waitz (1):
63941       rename dirlink to gitlink.
63943 Matthias Lederhofer (18):
63944       add git-filter-branch to .gitignore
63945       make clean should remove all the test programs too
63946       filter-branch: prevent filters from reading from stdin
63947       chmod +x git-filter-branch.sh
63948       rev-parse: document --is-inside-git-dir
63949       rev-parse: introduce --is-bare-repository
63950       test git rev-parse
63951       introduce GIT_WORK_TREE to specify the work tree
63952       Use new semantics of is_bare/inside_git_dir/inside_work_tree
63953       extend rev-parse test for --is-inside-work-tree
63954       test GIT_WORK_TREE
63955       setup_git_directory: fix segfault if repository is found in cwd
63956       filter-branch: always export GIT_DIR if it is set
63957       gitweb: change filename/directory name of snapshots
63958       make git barf when an alias changes environment variables
63959       make dist: include configure script in tarball
63960       ignore git-rebase--interactive
63961       getenv/setenv: use constants if available
63963 Matthijs Melchior (1):
63964       Teach git-tag about showing tag annotations.
63966 Michael Ellerman (2):
63967       gitview: Use new-style classes
63968       gitview: Define __slots__ for Commit
63970 Michael Krelin (1):
63971       git-svn: honor ~/.subversion/ client cert file settings.
63973 Michael S. Tsirkin (1):
63974       connect: display connection progress
63976 Nanako Shiraishi (3):
63977       Cloning from a repo without "current branch"
63978       Add git-stash script
63979       Document git-stash
63981 Nicolas Pitre (8):
63982       allow for undeltified objects not to be reused
63983       make "repack -f" imply "pack-objects --no-reuse-object"
63984       deprecate the new loose object header format
63985       fixes to output of git-verify-pack -v
63986       improve delta long block matching with big files
63987       update diff-delta.c copyright
63988       fix repack with --max-pack-size
63989       always start looking up objects in the last used pack first
63991 Paul Mackerras (18):
63992       gitk: Use the -q flag to git checkout
63993       gitk: New infrastructure for working out branches & previous/next tags
63994       gitk: Don't try to list large numbers of tags or heads in the details pane
63995       gitk: Add some more comments to the optimize_rows procedure
63996       gitk: Improve the behaviour of the initial selection
63997       gitk: Implement a simple scheduler for the compute-intensive stuff
63998       gitk: Cope with commit messages with carriage-returns and initial blank lines
63999       gitk: Disable the head context menu entries for the checked-out branch
64000       gitk: Store ids in rowrangelist and idrowranges rather than row numbers
64001       gitk: New algorithm for drawing the graph lines
64002       gitk: Show local uncommitted changes as a fake commit
64003       gitk: Speed up the reading of references
64004       gitk: Get rid of the childlist variable
64005       gitk: Add a "reset branch to here" row context-menu operation
64006       gitk: Limit how often we change the canvas scrolling region
64007       gitk: Fix bug causing nearby tags/heads to sometimes not be displayed
64008       gitk: Improve handling of whitespace and special chars in filenames
64009       gitk: Add a progress bar to show progress while resetting
64011 Petr Baudis (2):
64012       git-rev-list: Add regexp tuning options
64013       git-applymbox: Remove command
64015 Pierre Habouzit (3):
64016       $EMAIL is a last resort fallback, as it's system-wide.
64017       Active_nr is unsigned, hence can't be < 0
64018       Missing statics.
64020 Quy Tonthat (1):
64021       git.spec: RPM failed, looking for wrong files.
64023 Randal L. Schwartz (1):
64024       Add test-sha1 to .gitignore.
64026 René Scharfe (3):
64027       t5000: silence unzip availability check
64028       diffcore-rename: don't change similarity index based on basename equality
64029       diff: round down similarity index
64031 Robin Rosenberg (1):
64032       Add option to cvs update before export
64034 Sam Vilain (3):
64035       git-svn: avoid string eval for defining functions
64036       git-svn: use git-log rather than rev-list | xargs cat-file
64037       git-svn: cache max revision in rev_db databases
64039 Shawn O. Pearce (24):
64040       Teach git-describe how to run name-rev
64041       Lazily open pack index files on demand
64042       Micro-optimize prepare_alt_odb
64043       Attempt to delay prepare_alt_odb during get_sha1
64044       git gui 0.8.0
64045       git-gui: GUI support for running 'git remote prune <name>'
64046       git-gui: Show the git-gui library path in 'About git-gui'
64047       git-gui: Enable verbose Tcl loading earlier
64048       git-gui: Provide fatal error if library is unavailable
64049       git-gui: Disable tearoff menus on Windows, Mac OS X
64050       git-gui: Allow users to rename branches through 'branch -m'
64051       git-gui: Allow users to delete remote branches
64052       git-gui: Expose the merge.diffstat configuration option
64053       Allow contrib new-workdir to link into bare repositories
64054       Test for recent rev-parse $abbrev_sha1 regression
64055       Simplify index access condition in count-objects, pack-redundant
64056       Ensure the pack index is opened before access
64057       Style nit - don't put space after function names
64058       git-gui: Internalize symbolic-ref HEAD reading logic
64059       git-gui: Quiet our installation process
64060       Avoid src:dst syntax as default bash completion for git push
64061       Document git-gui, git-citool as mainporcelain manual pages
64062       Teach bash how to complete +refspec on git-push
64063       Correct usages of sed in git-tag for Mac OS X
64065 Simon Hausmann (223):
64066       Initial import of a python script to import changesets from Perforce into git.
64067       Added basic support for specifying the depot path to import from as well as the range of perforce changes.
64068       Slightly improved help usage output and made specifying the trailing slash for the depot path optional.
64069       Implemented basic support for converting the date of the perforce change to the git format. The timezone isn't correctly set up yet though.
64070       Some fixes to the timezone conversion between the date of a perforce change and the git commit.
64071       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.
64072       Removed unused p4cat function and added helper function for the perforce python interface (p4Cmd).
64073       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.
64074       Minor code cleanups and ported some p4 interfacing code over to the p4 python mode.
64075       Instead of parsing the output of "p4 users" use the python objects of "p4 -G users".
64076       Ported the remaining functions that parsed p4 shell output over to the p4 python interface.
64077       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.
64078       Permit calling p4-fast-export with a depot path that has the typical ... wildcard at the end.
64079       Fixed displaying import progress by calling flush on stdout.
64080       Create a git tag for every changeset imported from perforce.
64081       Fix file permissions of p4-fast-export.py to be executable.
64082       Started working on incremental imports from Perforce.
64083       Simplify the incremental import by elimination the need for a temporary import branch.
64084       Code cleanups, move the code to create a commit with fast-import into a separate function out of the main loop.
64085       Initial support for importing a directory from Perforce at a specified revision.
64086       Minor cleanups and print an error message of git fast-import if it fails.
64087       Fixed incremental imports by using the correct "from" command instead of "merge" with git fast-import.
64088       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.
64089       Make specifying the revision ranges more convenient.
64090       Fix calculation of the newest imported revision for #head imports.
64091       Catch io exceptions from git fast-import again and print the error message.
64092       Made the name of the git branch used for the perforce import configurable through a new --branch=<name> commandline option.
64093       Added a little helper script to debug the output of the p4 python interface.
64094       Minor code cleanups.
64095       Avoid the excessive use of git tags for every perforce change and instead just create one git tag for the last imported change.
64096       Changed the default git import branch from "p4" to "master".
64097       Added a little helper script to remove unused tags from the perforce import.
64098       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.
64099       Cleanups, remove unused variable.
64100       Code cleanups.
64101       Started work on p4 branch detection (experimental!).
64102       More fixes in heuristic p4 branch detection based on common path components.
64103       After marking a p4 branch as merged don't ever merge it in git again.
64104       Set git fast-import marks for every imported change for future use.
64105       When trying to map p4 integrations to git merges just record it as a single merge with the newest p4 change as secondary parent.
64106       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.
64107       Use sets.Set() instead of set() to run also with older versions of Python.
64108       Fix single-branch imports by skipping the branch/merge detection correctly.
64109       Added p4 delete behavioural emulation as todo item.
64110       Added support for --silent so that p4-fast-export can be called from cronjobs.
64111       More work in --silent support.
64112       Don't print a plain newline at the end of the execution (avoids bogus cron error mails).
64113       Adjust the output parsing of git name-rev to handle the output of the latest git version.
64114       Work in progress on detecting branches.
64115       Changed --known-branches to take a file as argument instead of a comma separated list.
64116       Fixed p4-debug file extension.
64117       Make the p4 data/command cache configurable through the --cache-debug commandline option.
64118       Minor code cleanups.
64119       More code cleanups and preparations for more branch detection heuristics.
64120       More work on branch detection by implementing changeIsBranchMerge().
64121       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.
64122       Split up the cache commandline options into (command) cache and data cache.
64123       First version of a new script to submit changes back to perforce from git repositories.
64124       Fix git-dir option and allow reading log substitutions from a file
64125       Lots of bugfixes to p4-git-sync.
64126       Automatically operate on a temporary branch, needed for cherry-pick to work when applying changes to
64127       Be nice and use /usr/bin/env python for the git-p4 scripts
64128       Ignore Apple resource files when importing from perforce to git.
64129       Auto-detect the current git branch before submitting back to perforce.
64130       Use p4 revert ... instead of revert -a ... after submitting, to make sure the p4 checkout is clean.
64131       Default to interactive syncing
64132       Improved the git dir detection.
64133       Pass the right number of arguments to commit, fixes single-branch imports.
64134       Start moving the git-p4 tools into one single script.
64135       Provide a little bit of help description for the git-p4 "tools".
64136       First (untested) attempt at migrating p4-git-sync into the final git-p4 script
64137       Part of the code is copyright by Trolltech ASA.
64138       sync-to-perforce is now called submit and fixed the gitdir check a little bit
64139       Completely untested "merge" of p4-fast-export.py into git-p4.py
64140       Added missing "self"s to make the script evaluate correctly.
64141       Fixed the initial version import by getting the file index correct by correctly skipping deleted files.
64142       Removed p4-fast-export and p4-git-sync as they've been integrated into git-p4 now.
64143       Start of the git-p4 documentation.
64144       Documentation enhancements.
64145       Added experimental but super-fast --apply-as-patch option to git-p4 submit
64146       Fix support for deletions in git-p4 submit when using --apply-as-patch by filtering out deletions in the diff-tree output.
64147       Made --apply-as-patch the default for git-p4 submit as it's significantly faster.
64148       Make it possible to invoke git-p4 from within subdirectories of a git working tree.
64149       Don't show the submit template and the diff first in less but show it in $editor right away
64150       Removed the .py extension from git-p4 as it's annoying to type every time.
64151       Changed the format of the imported log message slightly, so that it's easier to parse again.
64152       Changed the default branch for imports from "master" to "p4"
64153       Added some helper function(s) to parse the depot path and change number from the log message
64154       Helper function to check the existance of a revision
64155       Set the default branch in run, not in the constructor
64156       Brand new smart incremental import that doesn't need tags or git repo-config :)
64157       Make it possible to run git-p4 submit from within the git repository
64158       Use the new incremental import style by default
64159       Different versions of p4 have different output for the where command ;(
64160       Minor cosmetic fixlet for the git-p4 submit sync question.
64161       Prefer git command over git-command.
64162       Don't try to parse any options with git-p4 debug but pass it straight on to p4
64163       git-p4 debug doesn't need a git repository
64164       Added support for mapping p4 labels to git tags
64165       Fix variable usage in tag import
64166       Fix the docs for git-p4 submit and turn git-p4 submit --master=foo into simply git-p4 submit mytopicbranch.
64167       Fix "compilation" :)
64168       Clean up python class names.
64169       Added git-p4 rebase convenience
64170       Provide a tree summary after git-p4 rebase
64171       Turn off potentially slow label detection by default
64172       Honor --silent for labels
64173       Added git-p4 clone convenience command
64174       Fix file determination for #head imports
64175       fix variable usage (oops)
64176       Added a simple example of usage to the "documentation" :)
64177       Allow for convenient rebasing after git-p4 submit
64178       Print an error message of some sort if git fast-import fails.
64179       Fix the timezone formatting. Now qgit also displays (parses) it correctly.
64180       Removed the old patch apply code from git-p4 submit.
64181       Slightly improved formatting of the raw_input questions.
64182       A new attempt at fixing the child-fast-import-process-not-finished race condition in the clone command
64183       Handle patch errors in git-p4 submit better.
64184       Doc cleanups.
64185       Micro cleanup
64186       cleanup, renamed self.globalPrefix to self.depotPath
64187       Cleanup, removed the old tagging code
64188       Document some implementation details, for the curious... :)
64189       Use the subprocess module instead of popen2 to make it work on Windows.
64190       Added a little .bat wrapper from Marius
64191       Make sure all popen calls use binary mode (for Windows) and
64192       Make submitting work on Windows.
64193       Converted to unix newlines
64194       Fix git-p4 clone //depot/project (head import)
64195       Make git-p4 work with bare repositories.
64196       Added the possibility of skipping patches during git-p4 submit
64197       Give a better hint if git-p4 submit fails
64198       Fix calling git-p4 rebase from within a subdirectory (git rebase wants to be in toplevel)
64199       A little todo note before I forget it :), based on a suggestion from Lars.
64200       Fixing syncing (gitdir discovery / cd) for bare repositories
64201       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 :)
64202       Clean up code duplication for revision parsing and fix previous commit to not import into remotes/p4 (yet!).
64203       Removed cleantags command. It doesn't have any meaning anymore.
64204       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.
64205       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.
64206       Changed the default p4 import branch to be refs/remotes/p4/{HEAD,master} instead of refs/heads/p4.
64207       Bite the bullet and automatically convert old style refs/heads/p4 repositories to the new style refs/remotes/p4 branching.
64208       Added support for git-p4 sync/rebase --with-origin. See git-p4.txt for details :)
64209       Removed todo item that is implemented :)
64210       Fix branch setup after initial clone.
64211       Removed unused cache variables.
64212       Started rewriting the branch detection, based on "p4 branches" and "p4 branch -o foo".
64213       Give branches a nice project prefix and don't bail out on clone if we failed to detect the master branch.
64214       More work on the incremental importing of multiple branches. Improved error detection by checking the exit code of git-fast-import.
64215       Cleanup/speed up the branch<> file split and removed change range limitation that I added for debugging (oops).
64216       More cleanups and speedups for labels and branches
64217       Removed unused variable, more cleanups
64218       Cache the output of "p4 users" for faster syncs on high latency links.
64219       Fix gitdir not being set when cloning. Needed for writing the p4 users cache.
64220       Oops, not only /set/ gitdir on clone, also set it /correctly/ :)
64221       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.
64222       Added support for git-p4 submit --direct (experimental)
64223       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.
64224       Had an idea for debugging, record it :)
64225       Another (potentially life-saving) idea for submit --direct
64226       Improved output for multi branch imports and noted another little todo item
64227       Fix conversion from old style heads/p4 to remotes/p4/master
64228       Fix error detection with git-p4 submit when the requested depot path is not in the client view.
64229       Fix git symbolic-ref warning on initial clone
64230       Detect with git-p4 submit --direct when there are no changes in the working directory
64231       Make git-p4 submit --direct safer by also creating a git commit
64232       Added a rollback command for debugging. It sets back the heads of the p4 branches to the specified p4 change number or earlier.
64233       Fix branch detection in multi-branch imports
64234       Fixes for rollback, delete branches that did not exist at the specified p4 change
64235       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.
64236       Added support for --max-changes=<count> to ease import debugging
64237       Use refs/heads/* instead of refs/heads/p4/* for local imports
64238       Doc updates
64239       Avoid calling git symbolic-ref refs/heads/p4//HEAD (double slash)
64240       Make rollback work with locally imported branches
64241       Don't make len(p4Cmd("p4 changes -m 1 //foo/...")) == 0 succeed when the p4 command itself failed.
64242       Oops, fill the /list/ correct with the p4 exit code.
64243       Catch p4 errors in rollback early enough (before deleting refs!)
64244       Fix p4 execution in git-p4 rollback.
64245       Fix multi-branch import with --silent.
64246       Load the user map from p4 only once at run-time.
64247       Fix creating the remotes/p4 branches based on origin/* for the multi-branch import
64248       Forgot to remove this return statement from debugging
64249       Added support for --with-origin with multi-branch imports
64250       Oops, fix --with-origin to /really/ also call git fetch :)
64251       Avoid creating non-p4 branches in remotes/p4 off of remotes/origin
64252       Make git-p4 work with packed refs (don't use os.path.exists to check for the existance of a ref)
64253       Make --with-origin also work without origin :)
64254       Make --with-origin the default for syncing.
64255       Shortcut the case where we have no origin branch
64256       Forgot to remove this TODO item when I made --with-origin the default :)
64257       Added git-p4 submit --trust-me-like-a-fool for the adventurous users :)
64258       Fix creation of refs/remotes/p4/HEAD symbolic ref
64259       Fix my email address, this isn't really KDE related :)
64260       In *_pipe print the command that failed if it fails. Fixed old calls to mypopen.
64261       Fix typo in listExistingP4Branches that broke sync.
64262       Fix support for "depot-path" in older git-p4 imports
64263       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.
64264       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 :)
64265       Hack to make the multi-branch import work again with self.depotPaths now that self.depotPath is gone
64266       Fix git-p4 rebase
64267       Fix git-p4 submit
64268       Fix depot-path determination for git-p4 submit
64269       Make clone behave like git clone by default again.
64270       Make git-p4 submit detect the correct reference (origin) branch when working with multi-branch imports.
64271       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).
64272       Fixed the check to make sure to exclude the HEAD symbolic refs when updating the remotes/p4 branches from origin.
64273       Fix updating/creating remotes/p4/* heads from origin/p4/*
64274       Fix project name guessing
64275       Fix depot-paths encoding for multi-path imports (don't split up //depot/path/foo)
64276       Fix support for explicit disabling of syncing with the origin
64277       Write out the options tag in the log message of imports only if we actually have options
64278       Provide some information for single branch imports where the commits go
64279       Mention remotes/p4/master also in the documentation.
64280       git-p4 submit: Fix missing quotes around p4 commands to make them work with spaces in filenames
64281       Moved the code from git-p4 submit to figure out the upstream branch point into a separate helper method.
64282       Fix git-p4 rebase to detect the correct upstream branch instead of unconditionally always rebasing on top of remotes/p4/master
64283       Fix initial multi-branch import.
64284       Fix the branch mapping detection to be independent from the order of the "p4 branches" output.
64285       Warn about conflicting p4 branch mappings and use the first one found.
64286       Added git-p4 branches command that shows the mapping of perforce depot paths to imported git branches.
64287       Make it possible to specify the HEAD for the internal findUpstreamBranchPoint function.
64288       git-new-workdir: Fix shell warning about operator == used with test.
64290 Sven Verdoolaege (4):
64291       git-update-ref: add --no-deref option for overwriting/detaching ref
64292       t9500: skip gitweb tests if perl version is too old
64293       git-submodule: provide easy way of adding new submodules
64294       git-clone: fetch possibly detached HEAD over dumb http
64296 Theodore Ts'o (4):
64297       Add --aggressive option to 'git gc'
64298       Fix minor grammatical typos in the git-gc man page
64299       git-mergetool: Make default selection of merge-tool more intelligent
64300       Don't fflush(stdout) when it's not helpful
64302 İsmail Dönmez (1):
64303       Change default man page path to /usr/share/man
64306 Version v1.5.2.5; changes since v1.5.2.4:
64307 -----------------------------------------
64309 Christian Couder (1):
64310       rev-list --bisect: fix allocation of "int*" instead of "int".
64312 Julian Phillips (1):
64313       Force listingblocks to be monospaced in manpages
64315 Junio C Hamano (4):
64316       Do not expect unlink(2) to fail on a directory.
64317       setup.c:verify_non_filename(): don't die unnecessarily while disambiguating
64318       Fix "git add -u" data corruption.
64319       GIT 1.5.2.5
64321 Linus Torvalds (1):
64322       apply: remove directory that becomes empty by renaming the last file away
64324 Salikh Zakirov (1):
64325       git-add -u paths... now works from subdirectory
64328 Version v1.5.2.4; changes since v1.5.2.3:
64329 -----------------------------------------
64331 Andy Parkins (2):
64332       Make git-prune submodule aware (and fix a SEGFAULT in the process)
64333       user-manual: grammar and style fixes
64335 Gerrit Pape (1):
64336       git-gui: properly popup error if gitk should be started but is not installed
64338 J. Bruce Fields (2):
64339       tutorial: Fix typo
64340       user-manual: more explanation of push and pull usage
64342 Jim Meyering (1):
64343       Don't smash stack when $GIT_ALTERNATE_OBJECT_DIRECTORIES is too long
64345 Johannes Schindelin (3):
64346       diff --no-index: fix --name-status with added files
64347       glossary: add 'reflog'
64348       Fix "apply --reverse" with regard to whitespace
64350 Junio C Hamano (2):
64351       Teach read-tree 2-way merge to ignore intermediate symlinks
64352       GIT 1.5.2.4
64354 Michael Hendricks (1):
64355       Correctly document the name of the global excludes file configuration
64357 Miklos Vajna (1):
64358       Document -<n> for git-format-patch
64360 Shawn O. Pearce (10):
64361       git-gui: Unlock the index when cancelling merge dialog
64362       git-gui: Don't bind F5/M1-R in all windows
64363       git-gui: Bind M1-P to push action
64364       git-gui: Include a Push action on the left toolbar
64365       git-gui: Ensure windows shortcuts always have .bat extension
64366       git-gui: Skip nicknames when selecting author initials
64367       git-gui: Correct ls-tree buffering problem in browser
64368       git-gui: Don't linewrap within console windows
64369       Clarify documentation of fast-import's D subcommand
64370       git-gui: Work around bad interaction between Tcl and cmd.exe on ^{tree}
64372 William Pursell (1):
64373       user-manual: fix directory name in git-archive example
64376 Version v1.5.2.3; changes since v1.5.2.2:
64377 -----------------------------------------
64379 Frank Lichtenheld (2):
64380       config: Complete documentation of --get-regexp
64381       config: Change output of --get-regexp for valueless keys
64383 Junio C Hamano (1):
64384       GIT 1.5.2.3
64386 Linus Torvalds (1):
64387       Fix zero-object version-2 packs
64389 Matt Kraai (1):
64390       Correct the name of NO_R_TO_GCC_LINKER in the comment describing it.
64392 Sam Vilain (3):
64393       cleanup merge-base test script
64394       repack: improve documentation on -a option
64395       git-remote: document -n
64397 Shawn O. Pearce (5):
64398       git-gui: Correctly install to /usr/bin on Cygwin
64399       git-gui: Bind Tab/Shift-Tab to cycle between panes in blame
64400       git-gui: Don't require $DISPLAY just to get --version
64401       git-gui: Don't nice git blame on MSYS as nice is not supported
64402       git-gui: Don't require a .pvcsrc to create Tools/Migrate menu hack
64404 Sven Verdoolaege (1):
64405       Ignore submodule commits when fetching over dumb protocols
64408 Version v1.5.2.2; changes since v1.5.2.1:
64409 -----------------------------------------
64411 Alex Riesen (3):
64412       Make the installation target of git-gui a little less chatty
64413       Fix clone to setup the origin if its name ends with .git
64414       Add a local implementation of hstrerror for the system which do not have it
64416 Gerrit Pape (1):
64417       Fix typo in remote branch example in git user manual
64419 J. Bruce Fields (4):
64420       user-manual: quick-start updates
64421       user-manual: add a missing section ID
64422       Documentation: user-manual todo
64423       tutorial: use "project history" instead of "changelog" in header
64425 Jakub Narębski (1):
64426       Generated spec file to be ignored is named git.spec and not git-core.spec
64428 Johannes Schindelin (2):
64429       Move buffer_is_binary() to xdiff-interface.h
64430       merge-recursive: refuse to merge binary files
64432 Johannes Sixt (1):
64433       Accept dates before 2000/01/01 when specified as seconds since the epoch
64435 Junio C Hamano (6):
64436       checkout: do not get confused with ambiguous tag/branch names
64437       $EMAIL is a last resort fallback, as it's system-wide.
64438       git-branch --track: fix tracking branch computation.
64439       Avoid diff cost on "git log -z"
64440       Documentation: adjust to AsciiDoc 8
64441       GIT 1.5.2.2
64443 Kristian Høgsberg (1):
64444       Unquote From line from patch before comparing with given from address.
64446 Luiz Fernando N. Capitulino (1):
64447       git-cherry: Document 'limit' command-line option
64449 Matthijs Melchior (1):
64450       New selection indication and softer colors
64452 Michael Milligan (1):
64453       git-cvsimport: Make sure to use $git_dir always instead of .git sometimes
64455 Sam Vilain (2):
64456       fix documentation of unpack-objects -n
64457       Don't assume tree entries that are not dirs are blobs
64459 Shawn O. Pearce (47):
64460       git-gui: Allow creating a branch when none exists
64461       git-gui: Allow as few as 0 lines of diff context
64462       git-gui: Don't quit when we destroy a child widget
64463       git-gui: Attach font_ui to all spinbox widgets
64464       git-gui: Verify Tcl/Tk is new enough for our needs
64465       Revert "Make the installation target of git-gui a little less chatty"
64466       git-gui: Add a 4 digit commit abbreviation to the blame viewer
64467       git-gui: Cleanup blame::new widget initialization
64468       git-gui: Remove empty blank line at end of blame
64469       git-gui: Improve the coloring in blame viewer
64470       git-gui: Simplify consecutive lines that come from the same commit
64471       git-gui: Use arror cursor in blame viewer file data
64472       git-gui: Display tooltips in blame viewer
64473       git-gui: Highlight the blame commit header from everything else
64474       git-gui: Remove unnecessary reshow of blamed commit
64475       git-gui: Cleanup minor style nit
64476       git-gui: Space the commit group continuation out in blame view
64477       git-gui: Show author initials in blame groups
64478       git-gui: Allow the user to control the blame/commit split point
64479       git-gui: Display a progress bar during blame annotation gathering
64480       git-gui: Allow digging through history in blame viewer
64481       git-gui: Combine blame groups only if commit and filename match
64482       git-gui: Show original filename in blame tooltip
64483       git-gui: Use a label instead of a button for the back button
64484       git-gui: Clip the commit summaries in the blame history menu
64485       git-gui: Remove the loaded column from the blame viewer
64486       git-gui: Remove unnecessary space between columns in blame viewer
64487       git-gui: Use lighter colors in blame view
64488       git-gui: Make the line number column slightly wider in blame
64489       git-gui: Automatically expand the line number column as needed
64490       git-gui: Remove unused commit_list from blame viewer
64491       git-gui: Better document our blame variables
64492       git-gui: Cleanup redundant column management in blame viewer
64493       git-gui: Switch internal blame structure to Tcl lists
64494       git-gui: Label the uncommitted blame history entry
64495       git-gui: Rename fields in blame viewer to better descriptions
64496       git-gui: Display the "Loading annotation..." message in italic
64497       git-gui: Run blame twice on the same file and display both outputs
64498       git-gui: Display both commits in our tooltips
64499       git-gui: Jump to original line in blame viewer
64500       git-gui: Use three colors for the blame viewer background
64501       git-gui: Improve our labeling of blame annotation types
64502       git-gui: Favor the original annotations over the recent ones
64503       git-gui: Changed blame header bar background to match main window
64504       git-gui: Include 'war on whitespace' fixes from git.git
64505       git-gui: Give amend precedence to HEAD over MERGE_MSG
64506       git-gui: Save geometry before the window layout is damaged
64508 William Pursell (1):
64509       Make command description imperative statement, not third-person present.
64512 Version v1.5.2.1; changes since v1.5.2:
64513 ---------------------------------------
64515 Andy Parkins (2):
64516       Fix mishandling of $Id$ expanded in the repository copy in convert.c
64517       Add test case for $Id$ expanded in the repository
64519 Carlos Rica (1):
64520       fix memory leak in parse_object when check_sha1_signature fails
64522 Eric Wong (1):
64523       git-svn: avoid md5 calculation entirely if SVN doesn't provide one
64525 Fernando J. Pereda (1):
64526       Use PATH_MAX instead of TEMPFILE_PATH_LEN
64528 Frank Lichtenheld (7):
64529       t1300: Add tests for git-config --bool --get
64530       git-config: Correct asciidoc documentation for --int/--bool
64531       cvsserver: Correct inetd.conf example in asciidoc documentation
64532       cvsserver: Note that CVS_SERVER can also be specified as method variable
64533       cvsserver: Fix some typos in asciidoc documentation
64534       git-config: Various small fixes to asciidoc documentation
64535       git-config: Improve documentation of git-config file handling
64537 Jakub Narębski (3):
64538       Documentation: Clean up links in GIT Glossary
64539       Replace the last 'dircache's by 'index'
64540       Documentation: Add definition of "evil merge" to GIT Glossary
64542 James Bowes (1):
64543       Documentation: fix git-config.xml generation
64545 James Y Knight (1):
64546       Fix git-svn to handle svn not reporting the md5sum of a file, and test.
64548 Jeff King (3):
64549       git-am: use printf instead of echo on user-supplied strings
64550       More echo "$user_message" fixes.
64551       Documentation: robustify asciidoc GIT_VERSION replacement
64553 Jerald Fitzjerald (1):
64554       decode_85(): fix missing return.
64556 Jim Meyering (1):
64557       git-daemon: don't ignore pid-file write failure
64559 Johan Herland (1):
64560       Fix stupid typo in lookup_tag()
64562 Johannes Schindelin (2):
64563       SubmittingPatches: mention older C compiler compatibility
64564       git-status: respect core.excludesFile
64566 Jonas Fonseca (2):
64567       branch: fix segfault when resolving an invalid HEAD
64568       Update bash completion to ignore some more plumbing commands
64570 Josh Triplett (1):
64571       Create a new manpage for the gitignore format, and reference it elsewhere
64573 Junio C Hamano (6):
64574       annotate: make it work from subdirectories.
64575       git-cvsserver: fix disabling service via per-method config
64576       name-rev: tolerate clock skew in committer dates
64577       git-commit: use printf '%s\n' instead of echo on user-supplied strings
64578       Add tests for the last two fixes.
64579       GIT 1.5.2.1
64581 Kristian Høgsberg (1):
64582       Use =20 when rfc2047 encoding spaces.
64584 Linus Torvalds (1):
64585       fix signed range problems with hex conversions
64587 Nguyễn Thái Ngọc Duy (1):
64588       Makefile: Remove git-fsck and git-verify-pack from PROGRAMS
64590 Paolo Bonzini (1):
64591       Document branch.autosetupmerge.
64593 Shawn O. Pearce (12):
64594       git-gui: Tighten internal pattern match for lib/ directory
64595       Refactor fast-import branch creation from existing commit
64596       Fix possible coredump with fast-import --import-marks
64597       Hide the plumbing diff-{files,index,tree} from bash completion
64598       Teach bash completion about git-shortlog
64599       Remove a duplicate --not option in bash completion
64600       Update bash completion header documentation
64601       Teach bash completion about 'git remote update'
64602       Teach bash completion about recent log long options
64603       Update bash completion for git-config options
64604       Correct key bindings to Control-<foo>
64605       git-gui: Guess our share/git-gui/lib path at runtime if possible
64607 Simon Hausmann (2):
64608       fast-import: Fix uninitialized variable
64609       fast-import: Fix crash when referencing already existing objects
64611 Steffen Prohaska (1):
64612       user-manual: fixed typo in example
64614 Stephan Springl (1):
64615       Use git-for-each-ref to check whether the origin branch exists.
64617 Sven Verdoolaege (1):
64618       unpack-trees.c: verify_uptodate: remove dead code
64621 Version v1.5.2; changes since v1.5.2-rc3:
64622 -----------------------------------------
64624 Alex Riesen (1):
64625       Allow fetching references from any namespace
64627 Andy Parkins (2):
64628       Use $Id$ as the ident attribute keyword rather than $ident$ to be consistent with other VCSs
64629       Fix crlf attribute handling to match documentation
64631 Andy Whitcroft (1):
64632       git name-rev writes beyond the end of malloc() with large generations
64634 Eric Wong (6):
64635       git-svn: don't drop the username from URLs when dcommit is run
64636       git-svn: clean up caching of SVN::Ra functions
64637       git-svn: fix segfaults due to initial SVN pool being cleared
64638       git-svn: don't attempt to minimize URLs by default
64639       git-svn: avoid crashing svnserve when creating new directories
64640       git-svn: don't minimize-url when doing an init that tracks multiple paths
64642 Frank Lichtenheld (5):
64643       cvsserver: Limit config parser to needed options
64644       cvsserver: Don't send mixed messages to clients
64645       builtin-log.c: Fix typo in comment
64646       Documentation: format-patch has no --mbox option
64647       git-am: Clean up the asciidoc documentation
64649 J. Bruce Fields (14):
64650       user-manual: revise birdseye-view chapter
64651       glossary: expand and clarify some definitions, prune cross-references
64652       user-manual: move quick-start to an appendix
64653       Documentation: remove howto's now incorporated into manual
64654       user-manual: move howto/make-dist.txt into user manual
64655       user-manual: move howto/using-topic-branches into manual
64656       user-manual: add a "counting commits" example
64657       user-manual: introduce git
64658       user-manual: listing commits reachable from some refs not others
64659       user-manual: reorganize public git repo discussion
64660       tutorials: add user-manual links
64661       tutorial: revise index introduction
64662       user-manual: discourage shared repository
64663       user-manual: finding commits referencing given file content
64665 Jakub Narębski (10):
64666       gitweb: Test if $from_id and $to_id are defined before comparison
64667       gitweb: Check if requested object exists
64668       gitweb: Fix "Use of unitialized value" warnings in empty repository
64669       Documentation: Split description of pretty formats of commit log
64670       gitweb: Add a few comments about %feature hash
64671       gitweb: Do not use absolute font sizes
64672       gitweb: Separate search regexp from search text
64673       gitweb: Empty patch for merge means trivial merge, not no differences
64674       gitweb: Fix error in git_patchset_body for deletion in merge commit
64675       gitweb: Fix "Use of uninitialized value" warning in git_feed
64677 Jan Hudec (2):
64678       Updated documentation of hooks in git-receive-pack.
64679       Minor fixup to documentation of hooks in git-receive-pack.
64681 Jeff King (3):
64682       git-add: allow path limiting with -u
64683       Documentation/git-add: clarify -u with path limiting
64684       format-patch: add MIME-Version header when we add content-type.
64686 Johan Herland (3):
64687       Fix signedness on return value from xread()
64688       Ensure return value from xread() is always stored into an ssize_t
64689       user-manual: Add section on ignoring files
64691 Johannes Schindelin (2):
64692       import-tars: Use the "Link indicator" to identify directories
64693       Add a birdview-on-the-source-code section to the user manual
64695 Junio C Hamano (17):
64696       Minor copyediting on Release Notes for 1.5.2
64697       Add has_symlink_leading_path() function.
64698       apply: do not get confused by symlinks in the middle
64699       read-tree -m -u: avoid getting confused by intermediate symlinks.
64700       t9400: Use the repository config and nothing else.
64701       checkout: allow detaching to HEAD even when switching to the tip of a branch
64702       git-config: do not forget seeing "a.b.var" means we are out of "a.var" section.
64703       Link to HTML version of external doc if available
64704       Fix git-clone buglet for remote case.
64705       Prepare for 1.5.1.5 Release Notes
64706       gitweb: fix another use of undefined value
64707       GIT v1.5.1.5
64708       Add link to 1.5.1.5 release notes.
64709       Documentation/git.txt: Update links to older documentation pages.
64710       GIT 1.5.1.6
64711       git-cvsserver: exit with 1 upon "I HATE YOU"
64712       GIT 1.5.2
64714 Lars Hjemli (1):
64715       git-archive: don't die when repository uses subprojects
64717 Marco Costalba (1):
64718       Fix an unmatched comment end in arm/sha1_arm.S
64720 Matthias Kestenholz (2):
64721       Documentation: Added [verse] to SYNOPSIS where necessary
64722       Documentation: Reformatted SYNOPSIS for several commands
64724 Matthieu Castet (1):
64725       Remove stale non-static-inline prototype for tree_entry_extract()
64727 Michael Hendricks (2):
64728       git-send-email: allow leading white space on mutt aliases
64729       Document core.excludesfile for git-add
64731 Petr Baudis (5):
64732       gitweb: Normalize searchbar font size
64733       gitweb: Add support for grep searches
64734       gitweb: Allow arbitrary strings to be dug with pickaxe
64735       Documentation: git-rev-list's "patterns"
64736       gitweb: Remove redundant $searchtype setup
64738 Quy Tonthat (2):
64739       RPM spec: include files in technical/ to package.
64740       Documentation/branch: fix small typo in -D example
64742 René Scharfe (1):
64743       git-archive: convert archive entries like checkouts do
64745 Shawn O. Pearce (1):
64746       git-gui: Gracefully handle bad TCL_PATH at compile time
64748 Steffen Prohaska (4):
64749       tiny fix in documentation of git-clone
64750       git-config: test for 'do not forget "a.b.var" ends "a.var" section'.
64751       Optimized cvsexportcommit: calling 'cvs status' once instead of once per touched file.
64752       Fixed link in user-manual
64755 Version v1.5.2-rc3; changes since v1.5.2-rc2:
64756 ---------------------------------------------
64758 Alex Riesen (1):
64759       Use GIT_OBJECT_DIR for temporary files of pack-objects
64761 Amos Waterland (1):
64762       wcwidth redeclaration
64764 Frank Lichtenheld (1):
64765       cvsserver: Add test cases for git-cvsserver
64767 Gerrit Pape (1):
64768       gitweb: choose appropriate view for file type if a= parameter missing
64770 J. Bruce Fields (7):
64771       user-manual: more discussion of detached heads, fix typos
64772       user-manual: add section ID's
64773       user-manual: clean up fast-forward and dangling-objects sections
64774       user-manual: fix .gitconfig editing examples
64775       user-manual: miscellaneous editing
64776       user-manual: stop deprecating the manual
64777       user-manual: fix clone and fetch typos
64779 Jakub Narębski (6):
64780       gitweb: Add parsing of raw combined diff format to parse_difftree_raw_line
64781       gitweb: Add combined diff support to git_difftree_body
64782       gitweb: Add combined diff support to git_patchset_body
64783       gitweb: Make it possible to use pre-parsed info in git_difftree_body
64784       gitweb: Show combined diff for merge commits in 'commitdiff' view
64785       gitweb: Show combined diff for merge commits in 'commit' view
64787 Jari Aalto (1):
64788       SPECIFYING RANGES typo fix: it it => it is
64790 Jeff King (1):
64791       Documentation: don't reference non-existent 'git-cvsapplycommit'
64793 Johannes Sixt (1):
64794       git-gui: Call changes "Staged" and "Unstaged" in file list titles.
64796 Junio C Hamano (10):
64797       diff: release blobs after generating textual diff.
64798       diff.c: do not use a separate "size cache".
64799       diff -M: release the preimage candidate blobs after rename detection.
64800       diff -S: release the image after looking for needle in it
64801       GIT v1.5.1.4
64802       Update documentation links to point at 1.5.1.4
64803       t9400: skip cvsserver test if Perl SQLite interface is unavailable
64804       git-clone: don't get fooled by $PWD
64805       .mailmap: add some aliases
64806       GIT v1.5.2-rc3
64808 Matthieu Moy (2):
64809       Document git add -u introduced earlier.
64810       Added a reference to git-add in the documentation for git-update-index
64812 Michael Hendricks (1):
64813       Document 'git-log --decorate'
64815 Michael Spang (3):
64816       dir.c: Omit non-excluded directories with dir->show_ignored
64817       t7300: Basic tests for git-clean
64818       Fix minor documentation errors
64820 Paul Mackerras (1):
64821       gitk: Allow user to choose whether to see the diff, old file, or new file
64823 Petr Baudis (2):
64824       Git.pm: config_boolean() -> config_bool()
64825       gitweb: Do not use absolute font sizes
64827 Quy Tonthat (2):
64828       Add howto files to rpm packages.
64829       Added new git-gui library files to rpm spec
64831 Richard P. Curnow (2):
64832       Fix documentation of tag in git-fast-import.txt
64833       Fix documentation of tag in git-fast-import.txt
64835 Shawn O. Pearce (32):
64836       git-gui: Correctly handle UTF-8 encoded commit messages
64837       git-gui: Allow spaces in path to 'wish'
64838       git-gui: Include the subject in the status bar after commit
64839       git-gui: Warn users before making an octopus merge
64840       git-gui: Correct line wrapping for too many branch message
64841       git-gui: Cleanup common font handling for font_ui
64842       git-gui: Use option database defaults to set the font
64843       git-gui: Refactor to use our git proc more often
64844       git-gui: Track our own embedded values and rebuild when they change
64845       Properly handle '0' filenames in import-tars
64846       git-gui: Refactor into multiple files to save my sanity
64847       git-gui: Move console procs into their own namespace
64848       git-gui: Allow vi keys to scroll the diff/blame regions
64849       git-gui: Move merge support into a namespace
64850       git-gui: Show all possible branches for merge
64851       git-gui: Include commit id/subject in merge choices
64852       git-gui: Use vi-like keys in merge dialog
64853       Remove duplicate exports from Makefile
64854       git-gui: Allow shift-{k,j} to select a range of branches to merge
64855       git-gui: Define a simple class/method system
64856       git-gui: Convert browser, console to "class" format
64857       git-gui: Don't attempt to inline array reads in methods
64858       git-gui: Convert blame to the "class" way of doing things
64859       git-gui: Use prefix if blame is run in a subdirectory
64860       git-gui: Smarter command line parsing for browser, blame
64861       git-gui: Generate blame on uncommitted working tree file
64862       git-gui: Cleanup minor nits in blame code
64863       git-gui: Format author/committer times in ISO format
64864       Use .git/MERGE_MSG in cherry-pick/revert
64865       git-gui: Paperbag fix blame in subdirectory
64866       git gui 0.7.0
64867       Correct error message in revert/cherry-pick
64869 Theodore Ts'o (2):
64870       Add pack.depth option to git-pack-objects.
64871       Increase pack.depth default to 50
64874 Version v1.5.2-rc2; changes since v1.5.2-rc1:
64875 ---------------------------------------------
64877 Alex Riesen (2):
64878       Small correction in reading of commit headers
64879       Handle return code of parse_commit in revision machinery
64881 Alexandre Julliard (1):
64882       http-fetch: Disable use of curl multi support for libcurl < 7.16.
64884 Arjen Laarhoven (1):
64885       Document 'opendiff' value in config.txt and git-mergetool.txt
64887 Bryan Larsen (2):
64888       Allow PERL_PATH="/usr/bin/env perl"
64889       posix compatibility for t4200
64891 Carl Worth (1):
64892       Mention version 1.5.1 in tutorial and user-manual
64894 Dana L. How (1):
64895       Create pack-write.c for common pack writing code
64897 Daniel Barkalow (1):
64898       Make xstrndup common
64900 Frank Lichtenheld (1):
64901       cvsserver: Handle re-added files correctly
64903 Jakub Narębski (1):
64904       diff format documentation: describe raw combined diff format
64906 James Bowes (1):
64907       Documentation: fix typo in git-remote.txt
64909 Johannes Schindelin (1):
64910       Teach import-tars about GNU tar's @LongLink extension.
64912 Jonas Fonseca (1):
64913       git-tag(1): -v option is a subcommand; fix code block
64915 Junio C Hamano (6):
64916       blame: use .mailmap unconditionally
64917       diff.c: fix "size cache" handling.
64918       blame: Notice a wholesale incorporation of an existing file.
64919       blame: -C -C -C
64920       Add test for blame corner cases.
64921       GIT v1.5.2-rc2
64923 Karl Wiberg (2):
64924       Fix markup in git-svn man page
64925       Add --no-rebase option to git-svn dcommit
64927 Linus Torvalds (1):
64928       Fix --boundary output
64930 Martin Koegler (1):
64931       Fix compilation of test-delta
64933 Shawn O. Pearce (3):
64934       Reuse fixup_pack_header_footer in index-pack
64935       Don't use seq in tests, not everyone has it
64936       Improve request-pull to handle non-rebased branches
64938 İsmail Dönmez (1):
64939       gitweb: use decode_utf8 directly
64942 Version v1.5.2-rc1; changes since v1.5.2-rc0:
64943 ---------------------------------------------
64945 Adam Roben (5):
64946       Remove usernames from all commit messages, not just when using svmprops
64947       git-svn: Don't rely on $_ after making a function call
64948       git-svn: Ignore usernames in URLs in find_by_url
64949       git-svn: Added 'find-rev' command
64950       git-svn: Add 'find-rev' command
64952 Alex Riesen (8):
64953       Fix handle leak in write_tree
64954       Avoid excessive rewrites in merge-recursive
64955       Add a test for merging changed and rename-changed branches
64956       Ignore merged status of the file-level merge
64957       Use strlcpy instead of strncpy in mailmap.c
64958       Fix read_mailmap to handle a caller uninterested in repo abbreviation
64959       Remove pointless calls to access(2) when checking for .mailmap
64960       Include mailmap.h in mailmap.c to catch mailmap interface changes
64962 Andrew Ruder (8):
64963       Removing -n option from git-diff-files documentation
64964       Document additional options for git-fetch
64965       Update git-fmt-merge documentation
64966       Update git-grep documentation
64967       Update -L documentation for git-blame/git-annotate
64968       Update git-http-push documentation
64969       Update git-local-fetch documentation
64970       Update git-http-fetch documentation
64972 Andy Parkins (3):
64973       post-receive-email example hook: fastforward should have been fast_forward
64974       post-receive-email example hook: detect rewind-only updates and output sensible message
64975       post-receive-email example hook: sed command for getting description was wrong
64977 Brian Gernhardt (2):
64978       Reverse the order of -b and --track in the man page.
64979       Ignore all man sections as they are generated files.
64981 Gerrit Pape (1):
64982       Documentation/git-reset.txt: suggest git commit --amend in example.
64984 Jari Aalto (3):
64985       Clarify SubmittingPatches Checklist
64986       git.7: Mention preformatted html doc location
64987       send-email documentation: clarify --smtp-server
64989 Johannes Schindelin (3):
64990       dir.c(common_prefix): Fix two bugs
64991       t4201: Do not display weird characters on the terminal
64992       import-tars: be nice to wrong directory modes
64994 Josh Triplett (5):
64995       Add clean.requireForce option, and add -f option to git-clean to override it
64996       Fix typo in git-am: s/Was is/Was it/
64997       Create a sysconfdir variable, and use it for ETC_GITCONFIG
64998       Add missing reference to GIT_COMMITTER_DATE in git-commit-tree documentation
64999       Fall back to $EMAIL for missing GIT_AUTHOR_EMAIL and GIT_COMMITTER_EMAIL
65001 Julian Phillips (1):
65002       http.c: Fix problem with repeated calls of http_init
65004 Junio C Hamano (25):
65005       Move index-related variables into a structure.
65006       Make read-cache.c "the_index" free.
65007       Document "diff=driver" attribute
65008       t5302: avoid using tail -c
65009       t6030: grab commit object name as we go
65010       Build RPM with ETC_GITCONFIG=/etc/gitconfig
65011       Diff between two blobs should take mode changes into account now.
65012       t/test-lib.sh: Protect ourselves from common misconfiguration that exports CDPATH to the environment
65013       gitattributes documentation: clarify overriding
65014       applymbox & quiltimport: typofix.
65015       Add 'ident' conversion.
65016       Add 'filter' attribute and external filter driver definition.
65017       Add --date={local,relative,default}
65018       Start preparing for 1.5.1.3
65019       Do not barf on too long action description
65020       Update .mailmap with "Michael"
65021       Fix import-tars fix.
65022       blame -s: suppress author name and time.
65023       Split out mailmap handling out of shortlog
65024       Apply mailmap in git-blame output.
65025       Make macros to prevent double-inclusion in headers consistent.
65026       Make sure test-genrandom and test-chmtime are builtas part of the main build.
65027       Fix symlink handling in git-svn, related to PerlIO
65028       GIT v1.5.1.3
65029       GIT v1.5.2-rc1
65031 Luiz Fernando N. Capitulino (5):
65032       remove_subtree(): Use strerror() when possible
65033       entry.c: Use const qualifier for 'struct checkout' parameters
65034       read_cache_from(): small simplification
65035       core-tutorial: minor fixes
65036       init_buffer(): Kill buf pointer
65038 Martin Koegler (5):
65039       Add S_IFINVALID mode
65040       add get_sha1_with_mode
65041       add add_object_array_with_mode
65042       store mode in rev_list, if <tree>:<filename> syntax is used
65043       use mode of the tree in git-diff, if <tree>:<file> syntax is used
65045 Michele Ballabio (1):
65046       git shortlog documentation: add long options and fix a typo
65048 Nicolas Pitre (1):
65049       add file checkout progress
65051 OGAWA Hirofumi (1):
65052       git-fetch: Fix "argument list too long"
65054 Robin H. Johnson (10):
65055       Document --dry-run parameter to send-email.
65056       Prefix Dry- to the message status to denote dry-runs.
65057       Debugging cleanup improvements
65058       Change the scope of the $cc variable as it is not needed outside of send_message.
65059       Perform correct quoting of recipient names.
65060       Validate @recipients before using it for sendmail and Net::SMTP.
65061       Ensure clean addresses are always used with Net::SMTP
65062       Allow users to optionally specify their envelope sender.
65063       Document --dry-run and envelope-sender for git-send-email.
65064       Sanitize @to recipients.
65066 Sami Farin (1):
65067       fast-import: size_t vs ssize_t
65069 Shawn O. Pearce (4):
65070       Don't repack existing objects in fast-import
65071       Actually handle some-low memory conditions
65072       Don't allow empty pathnames in fast-import
65073       Catch empty pathnames in trees during fsck
65075 Uwe Kleine-König (1):
65076       fix importing of subversion tars
65079 Version v1.5.2-rc0; changes since v1.5.1.6:
65080 -------------------------------------------
65082 Alex Riesen (7):
65083       Fix passing of TCLTK_PATH to git-gui
65084       Fix t4201: accidental arithmetic expansion
65085       Fix permissions on test scripts
65086       Tests for core subproject support
65087       Simplify calling of CR/LF conversion routines
65088       Fix a typo in crlf conversion code
65089       Fix crash in t0020 (crlf conversion)
65091 Alexandre Julliard (1):
65092       git.el: Add a commit description to the reflog.
65094 Andrew Ruder (1):
65095       Add policy on user-interface changes
65097 Andy Parkins (1):
65098       Show binary file size change in diff --stat
65100 Aneesh Kumar K.V (1):
65101       gitview: annotation support
65103 Brian Gernhardt (2):
65104       Remove unused WITH_OWN_SUBPROCESS_PY from RPM spec
65105       Remove case-sensitive file in t3030-merge-recursive.
65107 Christian Couder (4):
65108       Bisect: teach "bisect start" to optionally use one bad and many good revs.
65109       Documentation: bisect: "start" accepts one bad and many good commits
65110       Bisect: simplify "bisect start" logging.
65111       Bisect: rename "t/t6030-bisect-run.sh" to "t/t6030-bisect-porcelain.sh".
65113 Eric Wong (1):
65114       git-svn: bail out on incorrect command-line options
65116 Eygene Ryabinkin (11):
65117       Add the WITH_P4IMPORT knob to the Makefile.
65118       Added git-p4 package to the list of git RPMs.
65119       Added correct Python path to the RPM specfile.
65120       NO_TCLTK
65121       Add --with-tcltk and --without-tcltk to configure.
65122       Rewrite Tcl/Tk interpreter path for the GUI tools.
65123       Eliminate checks of user-specified Tcl/Tk interpreter.
65124       Allow wish interpreter to be defined with TCLTK_PATH
65125       Teach git-gui to use the user-defined UI font everywhere.
65126       Improve look-and-feel of the git-gui tool.
65127       Do not break git-gui messages into multiple lines.
65129 Fernando J. Pereda (1):
65130       Makefile: Add '+' to QUIET_SUBDIR0 to fix parallel make.
65132 Frank Lichtenheld (16):
65133       cvsserver: Introduce new state variable 'method'
65134       cvsserver: Handle three part keys in git config correctly
65135       cvsserver: Allow to override the configuration per access method
65136       cvsserver: Make the database backend configurable
65137       cvsserver: Abort if connect to database fails
65138       Documentation: Replace @@GIT_VERSION@@ in documentation
65139       Documentation: Add version information to man pages
65140       cvsserver: Use DBI->table_info instead of DBI->tables
65141       cvsserver: Corrections to the database backend configuration
65142       cvsserver: Add asciidoc documentation for new database backend configuration
65143       gitweb: Allow forks with project list file
65144       gitweb: Allow configuring the default projects order and add order 'none'
65145       cvsserver: Allow to "add" a removed file
65146       cvsserver: Reword documentation on necessity of write access
65147       cvsserver: Document the GIT branches -> CVS modules mapping more prominently
65148       config.txt: Add gitcvs.db* variables
65150 Jakub Narębski (2):
65151       gitweb: Whitespace cleanup - tabs are for indent, spaces are for align (3)
65152       gitweb: Quote hash keys, and do not use barewords keys
65154 James Bowes (1):
65155       Document git-check-attr
65157 Jim Meyering (1):
65158       sscanf/strtoul: parse integers robustly
65160 Johannes Schindelin (1):
65161       Use print_wrapped_text() in shortlog
65163 Julian Phillips (1):
65164       refs.c: add a function to sort a ref list, rather then sorting on add
65166 Junio C Hamano (83):
65167       git-fetch: add --quiet
65168       t6002: minor spelling fix.
65169       git-rev-list: add --bisect-vars option.
65170       git-rev-list --bisect: optimization
65171       t6004: add a bit more path optimization test.
65172       rev-list --bisect: Fix "halfway" optimization.
65173       make the previous optimization work also on path-limited rev-list --bisect
65174       Documentation: unbreak user-manual.
65175       Optional Tck/Tk: ignore generated files.
65176       checkout: allow detaching to HEAD even when switching to the tip of a branch
65177       _GIT_INDEX_OUTPUT: allow plumbing to output to an alternative index file.
65178       git-read-tree --index-output=<file>
65179       add_cache_entry(): removal of file foo does not conflict with foo/bar
65180       unpack_trees.c: pass unpack_trees_options structure to keep_entry() as well.
65181       unpack-trees: get rid of *indpos parameter.
65182       Fix read-tree --prefix=dir/.
65183       Fix twoway_merge that passed d/f conflict marker to merged_entry().
65184       Fix switching to a branch with D/F when current branch has file D.
65185       RPM spec: include git-p4 in the list of all packages.
65186       Fix bogus error message from merge-recursive error path
65187       Propagate cache error internal to refresh_cache() via parameter.
65188       Rename internal function "add_file_to_cache" in builtin-update-index.c
65189       Rename static variable write_index to update_index in builtin-apply.c
65190       Rename add_file_to_index() to add_file_to_cache()
65191       git-bisect: modernization
65192       t6030: add a bit more tests to git-bisect
65193       git-bisect: allow bisecting with only one bad commit.
65194       git-push reports the URL after failing.
65195       git-push to multiple locations does not stop at the first failure
65196       A new merge stragety 'subtree'.
65197       Start 1.5.2 cycle by prepareing RelNotes for it.
65198       shortlog -w: make wrap-line behaviour optional.
65199       t1000: fix case table.
65200       Treat D/F conflict entry more carefully in unpack-trees.c::threeway_merge()
65201       merge-recursive: do not barf on "to be removed" entries.
65202       merge-recursive: handle D/F conflict case more carefully.
65203       t3030: merge-recursive backend test.
65204       git-fetch--tool pick-rref
65205       git-fetch: use fetch--tool pick-rref to avoid local fetch from alternate
65206       Add %m to '--pretty=format:'
65207       Refactor patch-id filtering out of git-cherry and git-format-patch.
65208       git-log --cherry-pick A...B
65209       Documentation: --cherry-pick
65210       Fix git {log,show,...} --pretty=email
65211       Add basic infrastructure to assign attributes to paths
65212       Define 'crlf' attribute.
65213       Teach 'diff' about 'diff' attribute.
65214       Fix 'crlf' attribute semantics.
65215       Fix 'diff' attribute semantics.
65216       Makefile: add patch-ids.h back in.
65217       attribute macro support
65218       Define a built-in attribute macro "binary".
65219       Change attribute negation marker from '!' to '-'.
65220       send-email: do not leave an empty CC: line if no cc is present.
65221       Make sure quickfetch is not fooled with a previous, incomplete fetch.
65222       Allow more than true/false to attributes.
65223       merge-recursive: separate out xdl_merge() interface.
65224       git-gui: Honor TCLTK_PATH if supplied
65225       Allow specifying specialized merge-backend per path.
65226       Add a demonstration/test of customized merge.
65227       Update draft release notes for 1.5.2 with accumulated changes.
65228       Custom low-level merge driver support.
65229       Allow the default low-level merge driver to be configured.
65230       Custom low-level merge driver: change the configuration scheme.
65231       Allow low-level driver to specify different behaviour during internal merge.
65232       Fix funny types used in attribute value representation
65233       Counto-fix in merge-recursive
65234       Simplify code to find recursive merge driver.
65235       Documentation: support manual section (5) - file formats.
65236       Update 'crlf' attribute semantics.
65237       Document gitattributes(5)
65238       git-add -u: match the index with working tree.
65239       Fix bogus linked-list management for user defined merge drivers.
65240       convert.c: restructure the attribute checking part.
65241       lockfile: record the primary process.
65242       Update documentation links to point at v1.5.1.2
65243       Documentation/Makefile: fix section (5) installation
65244       Update draft release notes for v1.5.2
65245       pack-objects: quickfix for permission modes.
65246       Fix 'quickfix' on pack-objects.
65247       Update tests not to assume that generated packfiles are writable.
65248       pack-objects: make generated packfile read-only
65249       Support 'diff=pgm' attribute
65251 Linus Torvalds (24):
65252       Optimize directory listing with pathspec limiter.
65253       diff-lib: use ce_mode_from_stat() rather than messing with modes manually
65254       Avoid overflowing name buffer in deep directory structures
65255       Add 'resolve_gitlink_ref()' helper function
65256       Add "S_IFDIRLNK" file mode infrastructure for git links
65257       Teach "fsck" not to follow subproject links
65258       Teach core object handling functions about gitlinks
65259       Fix thinko in subproject entry sorting
65260       Teach directory traversal about subprojects
65261       Teach git-update-index about gitlinks
65262       Don't show gitlink directories when we want "other" files
65263       Teach git list-objects logic not to follow gitlinks
65264       Teach "git-read-tree -u" to check out submodules as a directory
65265       Fix gitlink index entry filesystem matching
65266       Teach git list-objects logic to not follow gitlinks
65267       Teach "git-read-tree -u" to check out submodules as a directory
65268       Fix some "git ls-files -o" fallout from gitlinks
65269       Expose subprojects as special files to "git diff" machinery
65270       Add a generic "object decorator" interface, and make object refs use it
65271       Add support for "commit name decorations" to log family of commands
65272       Use proper object allocators for unknown object nodes too
65273       Clean up object creation to use more common code
65274       Fix working directory errno handling when unlinking a directory
65275       Fix a copy-n-paste bug in the object decorator code.
65277 Luiz Fernando N. Capitulino (2):
65278       ident.c: Use const qualifier for 'struct passwd' parameters
65279       ident.c: Use size_t (instead of int) to store sizes
65281 Martin Koegler (1):
65282       gitweb: Show "no difference" message for empty diff
65284 Michael S. Tsirkin (1):
65285       Display the subject of the commit just made.
65287 Nicolas Pitre (32):
65288       clean up and optimize nth_packed_object_sha1() usage
65289       get rid of num_packed_objects()
65290       make overflow test on delta base offset work regardless of variable size
65291       add overflow tests on pack offset variables
65292       compute a CRC32 for each object as stored in a pack
65293       compute object CRC32 with index-pack
65294       pack-objects: learn about pack index version 2
65295       index-pack: learn about pack index version 2
65296       sha1_file.c: learn about index version 2
65297       show-index.c: learn about index v2
65298       pack-redundant.c: learn about index v2
65299       allow forcing index v2 and 64-bit offset treshold
65300       validate reused pack data with CRC when possible
65301       simple random data generator for tests
65302       use test-genrandom in tests instead of /dev/urandom
65303       tests for various pack index features
65304       clean up add_object_entry()
65305       pack-objects: optimize preferred base handling a bit
65306       pack-objects: equal objects in size should delta against newer objects
65307       pack-objects: rework check_delta_limit usage
65308       pack-objects: clean up list sorting
65309       pack-objects: get rid of reuse_cached_pack
65310       pack-objects: get rid of create_final_object_list()
65311       pack-objects: make in_pack_header_size a variable of its own
65312       add get_size_from_delta()
65313       pack-objects: better check_object() performances
65314       pack-objects: remove obsolete comments
65315       document --index-version for index-pack and pack-objects
65316       common progress display support
65317       make progress "title" part of the common progress interface
65318       provide a facility for "delayed" progress reporting
65319       delay progress display when checking out files
65321 René Scharfe (1):
65322       git-archive: make tar the default format
65324 Robin H. Johnson (2):
65325       Add custom subject prefix support to format-patch (take 3)
65326       Add testcase for format-patch --subject-prefix (take 3)
65328 Shawn O. Pearce (8):
65329       Always bind the return key to the default button
65330       Fix lost-found to show commits only referenced by reflogs
65331       Don't yap about merge-subtree during make
65332       git-gui: Display the directory basename in the title
65333       Revert "Allow wish interpreter to be defined with TCLTK_PATH"
65334       Contribute a fairly paranoid update hook
65335       Kill the useless progress meter in merge-recursive
65336       Cleanup variables in cat-file
65338 Steven Grimm (3):
65339       Add --quiet option to suppress output of "rm" commands for removed files.
65340       git-rm: Trivial fix for a comment typo.
65341       Add --ignore-unmatch option to exit with zero status when no files are removed.
65343 Xavier Maillard (2):
65344       git-blame.el: separate git-blame-mode to ease maintenance
65345       git-blame.el: pick a set of random colors for each git-blame turn
65348 Version v1.5.1.6; changes since v1.5.1.5:
65349 -----------------------------------------
65351 Eric Wong (2):
65352       git-svn: avoid crashing svnserve when creating new directories
65353       git-svn: don't minimize-url when doing an init that tracks multiple paths
65355 J. Bruce Fields (4):
65356       tutorials: add user-manual links
65357       tutorial: revise index introduction
65358       user-manual: discourage shared repository
65359       user-manual: finding commits referencing given file content
65361 Johan Herland (1):
65362       user-manual: Add section on ignoring files
65364 Junio C Hamano (1):
65365       GIT 1.5.1.6
65367 Matthias Kestenholz (2):
65368       Documentation: Added [verse] to SYNOPSIS where necessary
65369       Documentation: Reformatted SYNOPSIS for several commands
65372 Version v1.5.1.5; changes since v1.5.1.4:
65373 -----------------------------------------
65375 Alex Riesen (1):
65376       Allow fetching references from any namespace
65378 Andy Whitcroft (1):
65379       git name-rev writes beyond the end of malloc() with large generations
65381 Eric Wong (4):
65382       git-svn: don't drop the username from URLs when dcommit is run
65383       git-svn: clean up caching of SVN::Ra functions
65384       git-svn: fix segfaults due to initial SVN pool being cleared
65385       git-svn: don't attempt to minimize URLs by default
65387 Frank Lichtenheld (3):
65388       builtin-log.c: Fix typo in comment
65389       Documentation: format-patch has no --mbox option
65390       git-am: Clean up the asciidoc documentation
65392 J. Bruce Fields (10):
65393       user-manual: revise birdseye-view chapter
65394       glossary: expand and clarify some definitions, prune cross-references
65395       user-manual: move quick-start to an appendix
65396       Documentation: remove howto's now incorporated into manual
65397       user-manual: move howto/make-dist.txt into user manual
65398       user-manual: move howto/using-topic-branches into manual
65399       user-manual: add a "counting commits" example
65400       user-manual: introduce git
65401       user-manual: listing commits reachable from some refs not others
65402       user-manual: reorganize public git repo discussion
65404 Jakub Narębski (1):
65405       gitweb: Add a few comments about %feature hash
65407 Jan Hudec (1):
65408       Updated documentation of hooks in git-receive-pack.
65410 Jari Aalto (1):
65411       SPECIFYING RANGES typo fix: it it => it is
65413 Jeff King (1):
65414       format-patch: add MIME-Version header when we add content-type.
65416 Johannes Schindelin (2):
65417       import-tars: Use the "Link indicator" to identify directories
65418       Add a birdview-on-the-source-code section to the user manual
65420 Junio C Hamano (7):
65421       git-clone: don't get fooled by $PWD
65422       .mailmap: add some aliases
65423       checkout: allow detaching to HEAD even when switching to the tip of a branch
65424       git-config: do not forget seeing "a.b.var" means we are out of "a.var" section.
65425       Fix git-clone buglet for remote case.
65426       Prepare for 1.5.1.5 Release Notes
65427       GIT v1.5.1.5
65429 Marco Costalba (1):
65430       Fix an unmatched comment end in arm/sha1_arm.S
65432 Matthieu Castet (1):
65433       Remove stale non-static-inline prototype for tree_entry_extract()
65435 Michael Hendricks (2):
65436       git-send-email: allow leading white space on mutt aliases
65437       Document core.excludesfile for git-add
65439 Petr Baudis (1):
65440       Documentation: git-rev-list's "patterns"
65442 Quy Tonthat (2):
65443       RPM spec: include files in technical/ to package.
65444       Documentation/branch: fix small typo in -D example
65446 Richard P. Curnow (2):
65447       Fix documentation of tag in git-fast-import.txt
65448       Fix documentation of tag in git-fast-import.txt
65450 Shawn O. Pearce (1):
65451       Properly handle '0' filenames in import-tars
65453 Steffen Prohaska (3):
65454       tiny fix in documentation of git-clone
65455       git-config: test for 'do not forget "a.b.var" ends "a.var" section'.
65456       Fixed link in user-manual
65459 Version v1.5.1.4; changes since v1.5.1.3:
65460 -----------------------------------------
65462 Alex Riesen (1):
65463       Small correction in reading of commit headers
65465 Alexandre Julliard (1):
65466       http-fetch: Disable use of curl multi support for libcurl < 7.16.
65468 Amos Waterland (1):
65469       wcwidth redeclaration
65471 Arjen Laarhoven (1):
65472       Document 'opendiff' value in config.txt and git-mergetool.txt
65474 Bryan Larsen (2):
65475       Allow PERL_PATH="/usr/bin/env perl"
65476       posix compatibility for t4200
65478 Carl Worth (1):
65479       Mention version 1.5.1 in tutorial and user-manual
65481 Daniel Barkalow (1):
65482       Make xstrndup common
65484 Frank Lichtenheld (1):
65485       cvsserver: Handle re-added files correctly
65487 J. Bruce Fields (7):
65488       user-manual: more discussion of detached heads, fix typos
65489       user-manual: add section ID's
65490       user-manual: clean up fast-forward and dangling-objects sections
65491       user-manual: fix .gitconfig editing examples
65492       user-manual: miscellaneous editing
65493       user-manual: stop deprecating the manual
65494       user-manual: fix clone and fetch typos
65496 Jakub Narębski (1):
65497       diff format documentation: describe raw combined diff format
65499 James Bowes (1):
65500       Documentation: fix typo in git-remote.txt
65502 Jeff King (1):
65503       Documentation: don't reference non-existent 'git-cvsapplycommit'
65505 Johannes Schindelin (1):
65506       Teach import-tars about GNU tar's @LongLink extension.
65508 Junio C Hamano (5):
65509       diff.c: fix "size cache" handling.
65510       blame: Notice a wholesale incorporation of an existing file.
65511       blame: -C -C -C
65512       Add test for blame corner cases.
65513       GIT v1.5.1.4
65515 Karl Wiberg (2):
65516       Fix markup in git-svn man page
65517       Add --no-rebase option to git-svn dcommit
65519 Linus Torvalds (1):
65520       Fix --boundary output
65522 Martin Koegler (1):
65523       Fix compilation of test-delta
65525 Paul Mackerras (1):
65526       gitk: Allow user to choose whether to see the diff, old file, or new file
65528 Quy Tonthat (1):
65529       Add howto files to rpm packages.
65531 Shawn O. Pearce (1):
65532       git-gui: Allow spaces in path to 'wish'
65534 İsmail Dönmez (1):
65535       gitweb: use decode_utf8 directly
65538 Version v1.5.1.3; changes since v1.5.1.2:
65539 -----------------------------------------
65541 Adam Roben (5):
65542       Remove usernames from all commit messages, not just when using svmprops
65543       git-svn: Don't rely on $_ after making a function call
65544       git-svn: Ignore usernames in URLs in find_by_url
65545       git-svn: Added 'find-rev' command
65546       git-svn: Add 'find-rev' command
65548 Alex Riesen (1):
65549       Fix handle leak in write_tree
65551 Andrew Ruder (8):
65552       Removing -n option from git-diff-files documentation
65553       Document additional options for git-fetch
65554       Update git-fmt-merge documentation
65555       Update git-grep documentation
65556       Update -L documentation for git-blame/git-annotate
65557       Update git-http-push documentation
65558       Update git-local-fetch documentation
65559       Update git-http-fetch documentation
65561 Brian Gernhardt (2):
65562       Reverse the order of -b and --track in the man page.
65563       Ignore all man sections as they are generated files.
65565 Gerrit Pape (1):
65566       Documentation/git-reset.txt: suggest git commit --amend in example.
65568 Jari Aalto (3):
65569       Clarify SubmittingPatches Checklist
65570       git.7: Mention preformatted html doc location
65571       send-email documentation: clarify --smtp-server
65573 Johannes Schindelin (2):
65574       dir.c(common_prefix): Fix two bugs
65575       import-tars: be nice to wrong directory modes
65577 Josh Triplett (3):
65578       Fix typo in git-am: s/Was is/Was it/
65579       Create a sysconfdir variable, and use it for ETC_GITCONFIG
65580       Add missing reference to GIT_COMMITTER_DATE in git-commit-tree documentation
65582 Julian Phillips (1):
65583       http.c: Fix problem with repeated calls of http_init
65585 Junio C Hamano (8):
65586       Build RPM with ETC_GITCONFIG=/etc/gitconfig
65587       applymbox & quiltimport: typofix.
65588       Start preparing for 1.5.1.3
65589       Do not barf on too long action description
65590       Update .mailmap with "Michael"
65591       Fix import-tars fix.
65592       Fix symlink handling in git-svn, related to PerlIO
65593       GIT v1.5.1.3
65595 Michele Ballabio (1):
65596       git shortlog documentation: add long options and fix a typo
65598 Robin H. Johnson (10):
65599       Document --dry-run parameter to send-email.
65600       Prefix Dry- to the message status to denote dry-runs.
65601       Debugging cleanup improvements
65602       Change the scope of the $cc variable as it is not needed outside of send_message.
65603       Perform correct quoting of recipient names.
65604       Validate @recipients before using it for sendmail and Net::SMTP.
65605       Ensure clean addresses are always used with Net::SMTP
65606       Allow users to optionally specify their envelope sender.
65607       Document --dry-run and envelope-sender for git-send-email.
65608       Sanitize @to recipients.
65610 Shawn O. Pearce (3):
65611       Actually handle some-low memory conditions
65612       Don't allow empty pathnames in fast-import
65613       Catch empty pathnames in trees during fsck
65616 Version v1.5.1.2; changes since v1.5.1.1:
65617 -----------------------------------------
65619 Alex Riesen (3):
65620       Use rev-list --reverse in git-rebase.sh
65621       Document -g (--walk-reflogs) option of git-log
65622       Fix overwriting of files when applying contextually independent diffs
65624 Andrew Ruder (8):
65625       Update git-am documentation
65626       Update git-applymbox documentation
65627       Update git-apply documentation
65628       Update git-annotate/git-blame documentation
65629       Update git-archive documentation
65630       Update git-cherry-pick documentation
65631       Fix unmatched emphasis tag in git-tutorial
65632       Update git-config documentation
65634 Andy Whitcroft (1):
65635       fix up strtoul_ui error handling
65637 Carlos Rica (1):
65638       Use const qualifier for 'sha1' parameter in delete_ref function
65640 Eric Wong (4):
65641       git-svn: respect lower bound of -r/--revision when following parent
65642       git-svn: quiet some warnings when run only with --version/--help
65643       git-svn: don't allow globs to match regular files
65644       perl: install private Error.pm if the site version is older than our own
65646 Eygene Ryabinkin (2):
65647       Teach gitk to use the user-defined UI font everywhere.
65648       Improve look-and-feel of the gitk tool.
65650 Frank Lichtenheld (5):
65651       config.txt: Document gitcvs.allbinary
65652       config.txt: Document core.autocrlf
65653       config.txt: Change pserver to server in description of gitcvs.*
65654       config.txt: Fix grammatical error in description of http.noEPSV
65655       git-shortlog: Fix two formatting errors in asciidoc documentation
65657 Gerrit Pape (2):
65658       variable $projectdesc needs to be set before checking against unchanged default.
65659       Have sample update hook not refuse deleting a branch through push.
65661 J. Bruce Fields (7):
65662       Documentation: minor edits of git-lost-found manpage
65663       Documentation: clarify git-checkout -f, minor editing
65664       Documentation: clarify track/no-track option.
65665       user-manual: fix discussion of default clone
65666       user-manual: detached HEAD
65667       user-manual: start revising "internals" chapter
65668       user-manual: use detached head when rewriting history
65670 Jim Meyering (1):
65671       sscanf/strtoul: parse integers robustly
65673 Junio C Hamano (4):
65674       Do not default to --no-index when given two directories.
65675       Start preparing for 1.5.1.2
65676       git-clone: fix dumb protocol transport to clone from pack-pruned ref
65677       GIT 1.5.1.2
65679 Linus Torvalds (1):
65680       git-quiltimport complaining yet still working
65682 Matthias Lederhofer (1):
65683       handle_options in git wrapper miscounts the options it handled.
65685 Michael Spang (1):
65686       git-blame: Fix overrun in fake_working_tree_commit()
65688 Sam Vilain (1):
65689       git-tar-tree: complete deprecation conversion message
65691 Shawn O. Pearce (1):
65692       git-gui: Brown paper bag fix division by 0 in blame
65695 Version v1.5.1.1; changes since v1.5.1:
65696 ---------------------------------------
65698 Arjen Laarhoven (4):
65699       usermanual.txt: some capitalization nits
65700       t3200-branch.sh: small language nit
65701       t5300-pack-object.sh: portability issue using /usr/bin/stat
65702       Makefile: iconv() on Darwin has the old interface
65704 Brian Gernhardt (3):
65705       Fix t4200-rerere for white-space from "wc -l"
65706       Document --left-right option to rev-list.
65707       Distinguish branches by more than case in tests.
65709 Dana L. How (1):
65710       Fix lseek(2) calls with args 2 and 3 swapped
65712 Eric Wong (3):
65713       git-svn: bail out on incorrect command-line options
65714       git-svn: dcommit/rebase confused by patches with git-svn-id: lines
65715       git-svn: fix log command to avoid infinite loop on long commit messages
65717 Frank Lichtenheld (7):
65718       cvsimport: sync usage lines with existing options
65719       cvsimport: Improve documentation of CVSROOT and CVS module determination
65720       cvsimport: Improve usage error reporting
65721       cvsimport: Reorder options in documentation for better understanding
65722       cvsimport: Improve formating consistency
65723       cvsserver: small corrections to asciidoc documentation
65724       cvsserver: Fix handling of diappeared files on update
65726 Geert Bosch (1):
65727       Fix renaming branch without config file
65729 Gerrit Pape (1):
65730       rename contrib/hooks/post-receieve-email to contrib/hooks/post-receive-email.
65732 Jakub Narębski (1):
65733       gitweb: Fix bug in "blobdiff" view for split (e.g. file to symlink) patches
65735 Jim Meyering (1):
65736       (encode_85, decode_85): Mark source buffer pointer as "const".
65738 Julian Phillips (1):
65739       Documentation: show-ref: document --exclude-existing
65741 Junio C Hamano (7):
65742       rerere: make sorting really stable.
65743       Fix dependency of common-cmds.h
65744       Documentation: tighten dependency for git.{html,txt}
65745       Prepare for 1.5.1.1
65746       Add Documentation/cmd-list.made to .gitignore
65747       fsck: do not complain on detached HEAD.
65748       GIT 1.5.1.1
65750 Lars Hjemli (2):
65751       rename_ref(): only print a warning when config-file update fails
65752       Make builtin-branch.c handle the git config file
65754 René Scharfe (1):
65755       Revert "builtin-archive: use RUN_SETUP"
65757 Shawn O. Pearce (1):
65758       Honor -p<n> when applying git diffs
65760 Tomash Brechko (1):
65761       cvsexportcommit -p : fix the usage of git-apply -C.
65763 Ville Skyttä (1):
65764       DESTDIR support for git/contrib/emacs
65766 YOSHIFUJI Hideaki (1):
65767       Avoid composing too long "References" header.
65770 Version v1.5.1; changes since v1.5.1-rc3:
65771 -----------------------------------------
65773 Alex Riesen (1):
65774       Keep rename/rename conflicts of intermediate merges while doing recursive merge
65776 Andy Parkins (1):
65777       Reimplement emailing part of hooks--update in contrib/hooks/post-receive-email
65779 Christian Couder (1):
65780       Bisect: Improve error message in "bisect_next_check".
65782 Don Zickus (1):
65783       git-mailinfo fixes for patch munging
65785 Eric Wong (2):
65786       git-svn: avoid respewing similar error messages for missing paths
65787       git-svn: fail on rebase if we are unable to find a ref to rebase against
65789 Francis Daly (1):
65790       git-quiltimport /bin/sh-ism fix
65792 Frank Lichtenheld (1):
65793       cvsserver: Don't lie about binary mode in asciidoc documentation
65795 Gerrit Pape (2):
65796       Documentation/git-svnimport.txt: fix typo.
65797       Documentation/git-rev-parse.txt: fix example in SPECIFYING RANGES.
65799 H. Peter Anvin (1):
65800       git-upload-pack: make sure we close unused pipe ends
65802 Jakub Narębski (2):
65803       gitweb: Support comparing blobs (files) with different names
65804       Documentation: A few minor fixes to Git User's Manual
65806 Julian Phillips (1):
65807       contrib/workdir: add a simple script to create a working directory
65809 Junio C Hamano (6):
65810       Update draft release notes for 1.5.1
65811       Do not bother documenting fetch--tool
65812       Hopefully final update to the draft Release Notes, preparing for 1.5.1
65813       rerere should not repeat the earlier hunks in later ones
65814       GIT 1.5.0.7
65815       GIT 1.5.1
65817 Nicolas Pitre (1):
65818       Plug memory leak in index-pack collision checking codepath.
65820 Theodore Ts'o (12):
65821       Fix minor formatting issue in man page for git-mergetool
65822       mergetool: Replace use of "echo -n" with printf(1) to be more portable
65823       mergetool: Don't error out in the merge case where the local file is deleted
65824       mergetool: portability fix: don't assume true is in /bin
65825       mergetool: portability fix: don't use reserved word function
65826       mergetool: factor out common code
65827       mergetool: Remove spurious error message if merge.tool config option not set
65828       mergetool: Fix abort command when resolving symlinks and deleted files
65829       mergetool: Add support for Apple Mac OS X's opendiff command
65830       mergetool: Make git-rm quiet when resolving a deleted file conflict
65831       mergetool: Clean up description of files and prompts for merge resolutions
65832       Rename warn() to warning() to fix symbol conflicts on BSD and Mac OS
65835 Version v1.5.1-rc3; changes since v1.5.1-rc2:
65836 ---------------------------------------------
65838 Alexandre Julliard (1):
65839       git.el: Display some information about the HEAD commit.
65841 Christian Couder (2):
65842       Bisect: Use "git-show-ref --verify" when reseting.
65843       Bisect: add checks at the beginning of "git bisect run".
65845 Gerrit Pape (3):
65846       Makefile: remove test-chmtime program in target clean.
65847       http-fetch: don't use double-slash as directory separator in URLs
65848       http-fetch: remove path_len from struct alt_base, it was computed but never used
65850 H. Peter Anvin (1):
65851       git-upload-pack: make sure we close unused pipe ends
65853 Jakub Narębski (2):
65854       gitweb: Add example of config file and how to generate projects list to gitweb/INSTALL
65855       gitweb: Cleanup and uniquify die_error calls
65857 James Bowes (2):
65858       read-tree: use xcalloc
65859       use xrealloc in help.c
65861 Jeff King (6):
65862       git-rm: don't remove newly added file without -f
65863       --pretty=format: fix broken %ct and %at interpolation
65864       Add some basic tests of rev-list --pretty=format
65865       Fix "--pretty=format:" encoding item
65866       t/t6006: add tests for a slightly more complex commit messages
65867       commit: fix pretty-printing of messages with "\nencoding "
65869 Jim Meyering (1):
65870       sha1_file.c (write_sha1_from_fd): Detect close failure.
65872 Johannes Schindelin (1):
65873       t4118: be nice to non-GNU sed
65875 Junio C Hamano (7):
65876       Document git-log --first-parent
65877       sha1_file.c (write_sha1_file): Detect close failure
65878       git-commit: "read-tree -m HEAD" is not the right way to read-tree quickly
65879       Fix "--pretty=format:" for parent related items.
65880       GIT 1.5.0.6
65881       Update main git.html page to point at 1.5.0.6 documentation
65882       GIT 1.5.1-rc3
65884 Linus Torvalds (1):
65885       Fix "getaddrinfo()" buglet
65888 Version v1.5.1-rc2; changes since v1.5.1-rc1:
65889 ---------------------------------------------
65891 Alex Riesen (2):
65892       Document --quiet option to git-diff
65893       Use diff* with --exit-code in git-am, git-rebase and git-merge-ours
65895 Andy Parkins (2):
65896       update-hook: abort early if the project description is unset
65897       update-hook: remove e-mail sending hook.
65899 Brandon Casey (1):
65900       prefer "git COMMAND" over "git-COMMAND" in gitk
65902 Chris Wright (1):
65903       make git clone -q suppress the noise with http fetch
65905 Christian Couder (6):
65906       Bisect: implement "git bisect run <cmd>..." to automatically bisect.
65907       Documentation: bisect: reformat some paragraphs.
65908       Documentation: bisect: reword one paragraph.
65909       Documentation: bisect: reformat more paragraphs.
65910       Documentation: bisect: add some titles to some paragraphs.
65911       Documentation: bisect: make a comment fit better in the man page.
65913 Eric Wong (2):
65914       gitk: bind <F5> key to Update (reread commits)
65915       git-svn: fix rel_path() when not connected to the repository root
65917 J. Bruce Fields (5):
65918       user-manual: run xsltproc without --nonet option
65919       user-manual: Use def_ instead of ref_ for glossary references.
65920       glossary: stop generating automatically
65921       glossary: clean up cross-references
65922       user-manual: introduce "branch" and "branch head" differently
65924 Jakub Narębski (4):
65925       gitweb: Fix "next" link in commit view
65926       gitweb: Don't escape attributes in CGI.pm HTML methods
65927       gitweb: Fix not marking signoff lines in "log" view
65928       gitweb: Add some installation notes in gitweb/INSTALL
65930 James Bowes (2):
65931       Replace remaining instances of strdup with xstrdup.
65932       use xmalloc in git.c and help.c
65934 Jim Meyering (1):
65935       user-manual.txt: fix a tiny typo.
65937 Johannes Schindelin (5):
65938       xdiff/xutils.c(xdl_hash_record): factor out whitespace handling
65939       Add a HOWTO for setting up a standalone git daemon
65940       Provide some technical documentation for shallow clones
65941       t4118: be nice to non-GNU sed
65942       git-revert: Revert revert message to old behaviour
65944 Johannes Sixt (1):
65945       Teach git-remote to list pushed branches.
65947 Junio C Hamano (15):
65948       git-log --first-parent: show only the first parent log
65949       blame: micro-optimize cmp_suspect()
65950       blame: cmp_suspect is not "cmp" anymore.
65951       Teach tree_entry_interesting() that the tree entries are sorted.
65952       tree-diff: avoid strncmp()
65953       tree_entry_interesting(): allow it to say "everything is interesting"
65954       git-rebase: make 'rebase HEAD branch' work as expected.
65955       git-apply: Do not free the wrong buffer when we convert the data for writeout
65956       checkout: report where the new HEAD is upon detaching HEAD
65957       git-bisect: typofix
65958       git-bisect.sh: properly dq $GIT_DIR
65959       Fix path-limited "rev-list --bisect" termination condition.
65960       git-am documentation: describe what is taken from where.
65961       Update README to point at a few key periodical messages to the list
65962       GIT 1.5.1-rc2
65964 Li Yang (1):
65965       gitweb: Change to use explicitly function call cgi->escapHTML()
65967 Linus Torvalds (6):
65968       Fix loose object uncompression check.
65969       Don't ever return corrupt objects from "parse_object()"
65970       Be more careful about zlib return values
65971       Remove "pathlen" from "struct name_entry"
65972       Initialize tree descriptors with a helper function rather than by hand.
65973       Switch over tree descriptors to contain a pre-parsed entry
65975 Michael S. Tsirkin (2):
65976       fix typo in git-am manpage
65977       git-merge: Put FETCH_HEAD data in merge commit message
65979 Nicolas Pitre (10):
65980       clean up the delta base cache size a bit
65981       use a LRU eviction policy for the delta base cache
65982       don't ever allow SHA1 collisions to exist by fetching a pack
65983       index-pack: use hash_sha1_file()
65984       index-pack: more validation checks and cleanups
65985       improve checkout message when asking for same branch
65986       minor git-prune optimization
65987       update HEAD reflog when branch pointed to by HEAD is directly modified
65988       make it more obvious that temporary files are temporary files
65989       write_sha1_from_fd() should make new objects read-only
65991 Peter Eriksen (1):
65992       Documentation/pack-format.txt: Clear up description of types.
65994 Santi Béjar (1):
65995       git-fetch: Fix single_force in append_fetch_head
65997 Shawn O. Pearce (1):
65998       contrib/continuous: a continuous integration build manager
66000 Uwe Kleine-König (1):
66001       Bisect: convert revs given to good and bad to commits
66004 Version v1.5.1-rc1; changes since v1.5.0.7:
66005 -------------------------------------------
66007 Alex Riesen (7):
66008       disable t4016-diff-quote.sh on some filesystems
66009       git-gui: Support of "make -s" in: do not output anything of the build itself
66010       More build output cleaning up
66011       Support of "make -s": do not output anything of the build itself
66012       Allow "make -w" generate its usual output
66013       Allow git-diff exit with codes similar to diff(1)
66014       Add tests for --quiet option of diff programs
66016 Alexandre Julliard (1):
66017       git.el: Add support for commit hooks.
66019 Andy Parkins (7):
66020       Only show log entries for new revisions in hooks--update
66021       Have git-cvsserver call hooks/update before really altering the ref
66022       The "table-of-contents" in the update hook script should match the body
66023       cvsserver: Remove trailing "\n" from commithash in checkin function
66024       cvsserver: Make always-binary mode a config file option
66025       Sample update hook: typofix and modernization to use "git log"
66026       update-hook: fix incorrect use of git-describe and sed for finding previous tag
66028 Aneesh Kumar K.V (1):
66029       Documentation: document remote.<name>.tagopt
66031 Avi Kivity (1):
66032       git-send-email: configurable bcc and chain-reply-to
66034 Don Zickus (3):
66035       builtin-mailinfo.c infrastrcture changes
66036       restrict the patch filtering
66037       Add a couple more test cases to the suite.
66039 Eric Wong (119):
66040       git-svn: move authentication prompts into their own namespace
66041       git-svn: cleanup: move process_rm around
66042       git-svn: cleanup: put SVN workarounds into their own namespace
66043       git-svn: cleanup: avoid re-use()ing Git.pm in sub-packages
66044       git-svn: add Git::SVN module (to avoid global variables)
66045       git-svn: convert 'init' to use Git::SVN
66046       git-svn: convert multi-init over to using Git::SVN
66047       git-svn: make multi-init capable of reusing the Ra connection
66048       git-svn: add a test for show-ignore
66049       git-svn: convert show-ignore over to Git::SVN
66050       git-svn: moved the 'log' command into its own namespace
66051       git-svn: port the 'rebuild' command to use Git::SVN objects
66052       git-svn: do not let Git.pm warn if we prematurely close pipes
66053       git-svn: convert the 'commit-diff' command to Git::SVN
66054       git-svn: get rid of Memoize for now...
66055       git-svn: fetch/multi-fetch converted over to Git::SVN module
66056       git-svn: switch dcommit to using Git::SVN code
66057       git-svn: convert 'set-tree' command to use Git::SVN
66058       git-svn: remove graft-branches command
66059       git-svn: add support for metadata in .git/config
66060       git-svn: fix a regression in dcommit that caused empty log messages
66061       git-svn: reuse open SVN::Ra connections by URL
66062       git-svn: enable --minimize to simplify the config and connections
66063       git-svn: fix --follow-parent to work with Git::SVN
66064       git-svn: --follow-parent works with svn-remotes multiple branches
66065       git-svn: disallow ambigious local refspecs
66066       git-svn: allow --follow-parent on deleted directories
66067       git-svn: get rid of additional fetch-arguments
66068       git-svn: allow 'init' to work outside of tests
66069       git-svn: better error reporting if --follow-parent fails
66070       git-svn: 'init' attempts to connect to the repository root if possible
66071       git-svn: --follow-parent now works on sub-directories of larger branches
66072       git-svn: track writes writes to the index in fetch
66073       git-svn: add an odd test case that seems to cause segfaults over HTTP
66074       git-svn: avoid tracking change-less revisions
66075       git-svn: correctly track revisions made to deleted branches
66076       git-svn: fix segfaults from accessing svn_log_changed_path_t
66077       git-svn: fix committing to subdirectories, add tests
66078       git-svn: avoid an extra svn_ra connection during commits
66079       git-svn: simplify usage of the SVN::Git::Editor interface
66080       git-svn: cleanup remove unused function
66081       git-svn: allow multi-fetch to fetch things chronologically
66082       git-svn: correctly track diff-less copies with do_switch
66083       git-svn: correctly handle do_{switch,update} in deep directories
66084       git-svn: stop using path names as refnames with --follow-parent
66085       git-svn: cleanup: move editor-specific variables into the editor namespace
66086       git-svn: just use Digest::MD5 instead of requiring it
66087       git-svn: reinstate the default SVN error handler after using get_log
66088       git-svn: don't rely on do_switch + reparenting with svn(+ssh)://
66089       git-svn: fetch tracks initial change with --follow-parent
66090       git-svn: remove the 'rebuild' command and make the functionality automatic
66091       git-svn: fix several fetch bugs related to repeated invocations
66092       git-svn: reinstate --no-metadata, add --svn-remote=, variable cleanups
66093       git-svn: gracefully handle --follow-parent failures
66094       git-svn: make (multi-)fetch safer but slower
66095       git-svn: avoid a huge memory spike with high-numbered revisions
66096       git-svn: re-enable repacking flags
66097       git-svn: do our best to ensure that our ref and rev_db are consistent
66098       git-svn: avoid redundant get_log calls between invocations
66099       git-svn: use sys* IO functions for reading rev_db
66100       git-svn: don't write to the config file from --follow-parent
66101       git-svn: save paths to tags/branches with for future reuse
66102       git-svn: migrations default to [svn-remote "git-svn"]
66103       git-svn: get rid of revisions_eq check for --follow-parent
66104       git-svn: avoid extra get_log calls when refspecs are added for fetching
66105       git-svn: just name the default svn-remote "svn" instead of "git-svn"
66106       git-svn: prepare multi-init for wildcard support
66107       git-svn: reintroduce using a single get_log() to fetch
66108       git-svn: run get_log() on a sub-directory if possible
66109       git-svn: implement auto-discovery of branches/tags
66110       git-svn: --follow-parent tracks multi-parent paths
66111       git-svn: remove check_path calls before calling do_update
66112       git-svn: remove some noisy debugging messages
66113       git-svn: enable follow-parent functionality by default
66114       git-svn: fix buggy regular expression usage in several places
66115       git-svn: correctly handle the -q flag in SVN::Git::Fetcher
66116       git-svn: correctly handle globs with a right-hand-side path component
66117       git-svn: remove optimized commit stuff for set-tree
66118       git-svn: add support for SVN::Mirror/svk using revprops for metadata
66119       git-svn: add support for per-[svn-remote "..."] options
66120       git-svn: use private $GIT_DIR/svn/config file more
66121       git-svn: extra safety for noMetadata and useSvmProps users
66122       git-svn: use separate, per-repository .rev_db files
66123       git-svn: write the highest maxRex out for branches and tags
66124       git-svn: handle multi-init without --trunk, UseSvmProps fixes
66125       git-svn: make dcommit usable for glob users
66126       git-svn: include merges when calling rev-list for decommit
66127       git-svn: usability fixes for the 'git svn log' command
66128       t910*: s/repo-config/config/g; poke around possible race conditions
66129       git-svn: hopefully make 'fetch' more user-friendly
66130       git-svn: allow 'init' to act as multi-init
66131       git-svn: brown paper bag fixes
66132       git-svn: simplify the (multi-)init methods of fetching
66133       git-svn: allow --log-window-size to be specified, default to 100
66134       git-svn: remember to check for clean indices on globbed refs, too
66135       git-svn: error checking for invalid [svn-remote "..."] sections
66136       git-svn: allow dcommit for those who only fetch from SVM with useSvmProps
66137       git-svn: documentation updates for new functionality
66138       git-svn: add support for --stat in the log command
66139       git-svn: checkout files on new fetches
66140       git-svn: add a 'rebase' command
66141       git-svn: fix some issues for people migrating from older versions
66142       git-svn: hide the private git-svn 'config' file as '.metadata'
66143       git-svn: add 'clone' command, an alias for init + fetch
66144       git-svn: allow overriding of the SVN repo root in metadata
66145       git-svn: add support for using svnsync properties
66146       git-svn: fix useSvmProps, hopefully for the last time
66147       git-svn: add test for useSvnsyncProps
66148       git-svn: documentation updates
66149       git-svn: allow metadata options to be specified with 'init' and 'clone'
66150       git-svn: give show-ignore HEAD smarts, like dcommit and log
66151       git-svn: ensure we're at the top-level and can access $GIT_DIR
66152       git-svn: fix clone when a target directory has been specified
66153       git-svn: fix reconnections to different paths of svn:// repositories
66154       git-svn: fix some potential bugs with --follow-parent
66155       Add test-chmtime: a utility to change mtime on files
66156       Update tests to use test-chmtime
66157       git-svn: fix show-ignore when not connected to the repository root
66158       git-svn: add -l/--local command to "git svn rebase"
66160 Frank Lichtenheld (3):
66161       cvsserver: Use Merged response instead of Update-existing for merged files
66162       cvsserver: Be more chatty
66163       cvsserver: further improve messages on commit and status
66165 Fredrik Kuivinen (1):
66166       New autoconf test for iconv
66168 J. Bruce Fields (1):
66169       Make git-send-email aware of Cc: lines.
66171 Jakub Narębski (1):
66172       gitweb: Don't escape attributes in CGI.pm HTML methods
66174 James Bowes (3):
66175       add: Support specifying an excludes file with a configuration variable
66176       Make gc a builtin.
66177       mergetool: Add support for vimdiff.
66179 Jeff King (1):
66180       New fast-import test case for valid tree sorting
66182 Jim Meyering (2):
66183       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:
66184       git-grep: don't use sscanf
66186 Johannes Schindelin (42):
66187       Teach revision machinery about --reverse
66188       teach diff machinery about --ignore-space-at-eol
66189       name-rev: introduce the --refs=<pattern> option
66190       diff --check: use colour
66191       apply: fix memory leak in prefix_one()
66192       name-rev: avoid "^0" when unneeded
66193       rev-list --max-age, --max-count: support --boundary
66194       fetch & clone: do not output progress when not on a tty
66195       config: read system-wide defaults from /etc/gitconfig
66196       git grep: use pager
66197       Teach diff -B about colours
66198       apply: make --verbose a little more useful
66199       Teach git-diff-files the new option `--no-index`
66200       pretty-formats: add 'format:<string>'
66201       Make tests independent of global config files
66202       Add git-bundle: move objects and references by archive
66203       git-bundle: assorted fixes
66204       git-bundle: avoid fork() in verify_bundle()
66205       git-bundle: fix 'create --all'
66206       git-bundle: record commit summary in the prerequisite data
66207       Fixup no-progress for fetch & clone
66208       object name: introduce ':/<oneline prefix>' notation
66209       Fix typo: do not show name1 when name2 fails
66210       diff --no-index: also imitate the exit status of diff(1)
66211       Actually make print_wrapped_text() useful
66212       show_date(): rename the "relative" parameter to "mode"
66213       diff: make more cases implicit --no-index
66214       print_wrapped_text: fix output for negative indent
66215       Make git-revert & git-cherry-pick a builtin
66216       diff: support reading a file from stdin via "-"
66217       diff --no-index: support /dev/null as filename
66218       Get rid of the dependency to GNU diff in the tests
66219       cherry-pick: Suggest a better method to retain authorship
66220       format-patch: add --inline option and make --attach a true attachment
66221       bundle: fix wrong check of read_header()'s return value & add tests
66222       git-bundle: avoid packing objects which are in the prerequisites
66223       git-bundle: Make thin packs
66224       git-bundle: handle thin packs in subcommand "unbundle"
66225       git-bundle: die if a given ref is not included in bundle
66226       git-bundle: prevent overwriting existing bundles
66227       git-bundle: only die if pack would be empty, warn if ref is skipped
66228       Do not output "GEN " when generating perl.mak
66230 Johannes Sixt (3):
66231       Add core.symlinks to mark filesystems that do not support symbolic links.
66232       Handle core.symlinks=false case in merge-recursive.
66233       Tell multi-parent diff about core.symlinks.
66235 Julian Phillips (5):
66236       Allow fetch--tool to read from stdin
66237       Use stdin reflist passing in parse-remote
66238       Use stdin reflist passing in git-fetch.sh
66239       git-branch: improve abbreviation of sha1s in verbose mode
66240       git-branch: document new --no-abbrev option
66242 Junio C Hamano (80):
66243       git-diff/git-apply: make diff output a bit friendlier to GNU patch (part 2)
66244       Make merge-base a built-in.
66245       Allow in_merge_bases() to take more than one reference commits.
66246       Remove git-resolve.
66247       Remove git-diff-stages.
66248       Add link to v1.5.0 documentation.
66249       blame: --show-stats for easier optimization work.
66250       git-fetch: split fetch_main into fetch_dumb and fetch_native
66251       git-fetch--tool: start rewriting parts of git-fetch in C.
66252       git-fetch: move more code into C.
66253       git-fetch: rewrite another shell loop in C
66254       git-fetch: rewrite expand_ref_wildcard in C
66255       Document --ignore-space-at-eol option.
66256       Add RelNotes 1.5.1
66257       Point top-level RelNotes link at 1.5.1 release notes being prepared.
66258       t0020: add test for auto-crlf
66259       remotes.not-origin.tagopt
66260       Teach 'git apply' to look at $GIT_DIR/config
66261       Teach core.autocrlf to 'git apply'
66262       Update draft release notes for 1.5.1
66263       Teach 'git apply' to look at $HOME/.gitconfig even outside of a repository
66264       git-apply: do not lose cwd when run from a subdirectory.
66265       git-apply: require -p<n> when working in a subdirectory.
66266       Link 1.5.0.1 documentation from the main page.
66267       Add prefixcmp()
66268       Mechanical conversion to use prefixcmp()
66269       prefixcmp(): fix-up mechanical conversion.
66270       prefixcmp(): fix-up leftover strncmp().
66271       t4119: add test for traditional patch and different p_value
66272       Fix botched "leak fix"
66273       git-apply: notice "diff --git" patch again
66274       git-apply: guess correct -p<n> value for non-git patches.
66275       t4119: test autocomputing -p<n> for traditional diff input.
66276       git-status: do not be totally useless in a read-only repository.
66277       update-index: do not die too early in a read-only repository.
66278       run_diff_{files,index}(): update calling convention.
66279       .mailmap maintenance after pulling from git-svn
66280       bundle: reword missing prerequisite error message
66281       git-fetch--tool takes flags before the subcommand.
66282       diff --cached: give more sensible error message when HEAD is yet to be created.
66283       Documentation: link in 1.5.0.2 material to the top documentation page.
66284       builtin-fetch--tool: adjust to updated sha1_object_info().
66285       Make 'cvs ci' lockless in git-cvsserver by using git-update-ref
66286       fetch--tool: fix uninitialized buffer when reading from stdin
66287       builtin-fetch--tool: make sure not to overstep ls-remote-result buffer.
66288       index_fd(): use enum object_type instead of type name string.
66289       index_fd(): pass optional path parameter as hint for blob conversion
66290       index_fd(): convert blob only if it is a regular file.
66291       Add recent changes to draft 1.5.1 release notes.
66292       git-fetch: retire update-local-ref which is not used anymore.
66293       builtin-fetch--tool: fix reflog notes.
66294       diff-ni: allow running from a subdirectory.
66295       diff-ni: fix the diff with standard input
66296       .gitignore: add git-fetch--tool
66297       format-patch --attach: not folding some long headers.
66298       Post 1.5.0.3 cleanup
66299       fsck: fix broken loose object check.
66300       unpack_sha1_file(): detect corrupt loose object files.
66301       fsck: exit with non-zero status upon errors
66302       git-bundle: fix pack generation.
66303       revision walker: Fix --boundary when limited
66304       revision traversal: retire BOUNDARY_SHOW
66305       git-bundle: various fixups
66306       revision traversal: SHOWN means shown
66307       git-bundle: make verify a bit more chatty.
66308       revision --boundary: fix stupid typo
66309       revision --boundary: fix uncounted case.
66310       Fix broken create_branch() in builtin-branch.
66311       prepare_packed_git(): sort packs by age and localness.
66312       Documentation: add git-mergetool to the command list.
66313       shortlog: prompt when reading from terminal by mistake
66314       Remove unused diffcore_std_no_resolve
66315       diff --quiet
66316       Teach --quiet to diff backends.
66317       revision.c: explain what tree_difference does
66318       try-to-simplify-commit: use diff-tree --quiet machinery.
66319       applymbox: brown paper bag fix.
66320       Update main git.html page to point at 1.5.0.5 documentation
66321       Fix merge-index
66322       GIT 1.5.1-rc1
66324 Li Yang (1):
66325       gitweb: Change to use explicitly function call cgi->escapHTML()
66327 Linus Torvalds (8):
66328       Lazy man's auto-CRLF
66329       Make AutoCRLF ternary variable.
66330       Re-fix get_sha1_oneline()
66331       Make trivial wrapper functions around delta base generation and freeing
66332       Implement a simple delta_base cache
66333       Avoid unnecessary strlen() calls
66334       Trivial cleanup of track_tree_refs()
66335       Set up for better tree diff optimizations
66337 Martin Waitz (1):
66338       Support for large files on 32bit systems.
66340 Michael Coleman (2):
66341       git-send-email: abort/usage on bad option
66342       fix various doc typos
66344 Nicolas Pitre (12):
66345       sha1_file.c: cleanup hdr usage
66346       sha1_file.c: cleanup "offset" usage
66347       sha1_file.c: don't ignore an error condition in sha1_loose_object_info()
66348       formalize typename(), and add its reverse type_from_string()
66349       convert object type handling from a string to a number
66350       get rid of lookup_object_type()
66351       make sure enum object_type is signed
66352       local-fetch.c: some error printing cleanup
66353       fix t5300-pack-object.sh
66354       add test for OFS_DELTA objects
66355       clean up pack index handling a bit
66356       Reuse cached data out of delta base cache.
66358 Paolo Bonzini (5):
66359       git-config: document --rename-section, provide --remove-section
66360       git-archimport: allow remapping branch names
66361       git-commit: add a --interactive option
66362       git-branch, git-checkout: autosetup for remote branch tracking
66363       git-fetch, git-branch: Support local --track via a special remote '.'
66365 Pavel Roskin (1):
66366       git-remote: support remotes with a dot in the name
66368 Sam Vilain (3):
66369       git-svn: make test for SVK mirror path import
66370       git-svn: don't consider SVN URL usernames significant when comparing
66371       git-svn: document --username
66373 Santi Béjar (2):
66374       t/t5515-fetch-merge-logic.sh: Added tests for the merge login in git-fetch
66375       t/t5515-fetch-merge-logic.sh: Add two more tests
66377 Sergey Vlasov (1):
66378       Documentation/git-svn.txt: Fix formatting errors
66380 Shawn O. Pearce (43):
66381       Cleanup check_valid in commit-tree.
66382       cherry-pick: Bug fix 'cherry picked from' message.
66383       Make 'make' quieter while building git
66384       Make 'make' quiet by default
66385       Display the null SHA-1 as the base for an OBJ_OFS_DELTA.
66386       Fix mmap leak caused by reading bad indexes.
66387       Don't build external_grep if its not used
66388       General const correctness fixes
66389       Use uint32_t for all packed object counts.
66390       Use uint32_t for pack-objects counters.
66391       Use off_t when we really mean a file offset.
66392       Use off_t in pack-objects/fast-import when we mean an offset
66393       Cast 64 bit off_t to 32 bit size_t
66394       Preallocate memory earlier in fast-import
66395       Move post-update hook to after all other activity
66396       Don't run post-update hook unless a ref changed
66397       Refactor run_update_hook to be more useful
66398       Refactor handling of error_string in receive-pack
66399       Teach receive-pack to run pre-receive/post-receive hooks
66400       Use atomic updates to the fast-import mark file
66401       Allow fast-import frontends to reload the marks table
66402       Switch to run_command_v_opt in revert
66403       Remove unused run_command variants
66404       Start defining a more sophisticated run_command
66405       Split run_command into two halves (start/finish)
66406       Teach run_command how to setup a stdin pipe
66407       Refactor run_command error handling in receive-pack
66408       Split back out update_hook handling in receive-pack
66409       Change {pre,post}-receive hooks to use stdin
66410       Remove unnecessary casts from fast-import
66411       Simplify closing two fds at once in run-command.c
66412       Fix t5510-fetch's use of sed
66413       Teach run-command about stdout redirection
66414       Teach run-command to redirect stdout to /dev/null
66415       Replace fork_with_pipe in bundle with run_command
66416       Correct new compiler warnings in builtin-revert
66417       Use RUN_GIT_CMD to run push backends
66418       Use run_command for proxy connections
66419       Use run_command within merge-index
66420       Use run_command within receive-pack to invoke index-pack
66421       Use run_command within send-pack
66422       use xstrdup please
66423       Limit the size of the new delta_base_cache
66425 Simon 'corecode' Schubert (1):
66426       Allow passing of an alternative CVSROOT via -d.
66428 Theodore Ts'o (5):
66429       Teach git-remote to update existing remotes by fetching from them
66430       Add config_boolean() method to the Git perl module
66431       Allow git-remote to update named groups of remotes
66432       Add git-mergetool to run an appropriate merge conflict resolution program
66433       mergetool: print an appropriate warning if merge.tool is unknown
66435 Xavier Maillard (1):
66436       contrib/emacs: Use non-interactive function to byte-compile files
66439 Version v1.5.0.7; changes since v1.5.0.6:
66440 -----------------------------------------
66442 Gerrit Pape (2):
66443       Documentation/git-svnimport.txt: fix typo.
66444       Documentation/git-rev-parse.txt: fix example in SPECIFYING RANGES.
66446 H. Peter Anvin (1):
66447       git-upload-pack: make sure we close unused pipe ends
66449 Junio C Hamano (2):
66450       rerere should not repeat the earlier hunks in later ones
66451       GIT 1.5.0.7
66454 Version v1.5.0.6; changes since v1.5.0.5:
66455 -----------------------------------------
66457 J. Bruce Fields (5):
66458       user-manual: run xsltproc without --nonet option
66459       user-manual: Use def_ instead of ref_ for glossary references.
66460       glossary: stop generating automatically
66461       glossary: clean up cross-references
66462       user-manual: introduce "branch" and "branch head" differently
66464 Jakub Narębski (4):
66465       gitweb: Fix "next" link in commit view
66466       gitweb: Don't escape attributes in CGI.pm HTML methods
66467       gitweb: Fix not marking signoff lines in "log" view
66468       gitweb: Add some installation notes in gitweb/INSTALL
66470 Jeff King (1):
66471       commit: fix pretty-printing of messages with "\nencoding "
66473 Jim Meyering (1):
66474       user-manual.txt: fix a tiny typo.
66476 Johannes Schindelin (1):
66477       t4118: be nice to non-GNU sed
66479 Junio C Hamano (2):
66480       git-commit: "read-tree -m HEAD" is not the right way to read-tree quickly
66481       GIT 1.5.0.6
66483 Li Yang (1):
66484       gitweb: Change to use explicitly function call cgi->escapHTML()
66486 Michael S. Tsirkin (1):
66487       fix typo in git-am manpage
66489 Peter Eriksen (1):
66490       Documentation/pack-format.txt: Clear up description of types.
66493 Version v1.5.0.5; changes since v1.5.0.4:
66494 -----------------------------------------
66496 Junio C Hamano (1):
66497       GIT 1.5.0.5
66499 Santi Béjar (1):
66500       git-merge: finish when git-read-tree fails
66503 Version v1.5.0.4; changes since v1.5.0.3:
66504 -----------------------------------------
66506 Alexandre Julliard (2):
66507       git.el: Avoid appending a signoff line that is already present.
66508       git.el: Retrieve commit log information from .dotest directory.
66510 Avi Kivity (1):
66511       git-send-email: Document configuration options
66513 Brian Gernhardt (1):
66514       Fix diff-options references in git-diff and git-format-patch
66516 Frank Lichtenheld (1):
66517       cvsserver: asciidoc formatting changes
66519 J. Bruce Fields (7):
66520       glossary: fix overoptimistic automatic linking of defined terms
66521       user-manual: fix inconsistent example
66522       user-manual: fix inconsistent use of pull and merge
66523       user-manual: fix missing colon in git-show example
66524       user-manual: fix rendering of history diagrams
66525       user-manual: install user manual stylesheet with other web documents
66526       git-merge: warn when -m provided on a fast forward
66528 Jeff King (2):
66529       Documentation: s/seperator/separator/
66530       fast-import: grow tree storage more aggressively
66532 Johannes Schindelin (2):
66533       Begin SubmittingPatches with a check list
66534       make t8001 work on Mac OS X again
66536 Junio C Hamano (3):
66537       git-commit: cd to top before showing the final stat
66538       git-checkout: fix "eval" used for merge labelling.
66539       GIT 1.5.0.4
66541 Matthias Kestenholz (1):
66542       Adjust reflog filemode in shared repository
66544 Matthias Lederhofer (1):
66545       setup_git_directory_gently: fix off-by-one error
66547 Shawn O. Pearce (13):
66548       git-gui: Relocate the menu/transport menu code.
66549       git-gui: Add Reset to the Branch menu.
66550       git-gui: Don't create empty (same tree as parent) commits.
66551       git-gui: Remove unnecessary /dev/null redirection.
66552       fast-import: Avoid infinite loop after reset
66553       fast-import: Fail if a non-existant commit is used for merge
66554       git-gui: Make 'make' quieter by default
66555       Catch write_ref_sha1 failure in receive-pack
66556       git-gui: Allow committing empty merges
66557       git-gui: Revert "Don't modify CREDITS-FILE if it hasn't changed." This reverts commit 92446aba47b0e0db28f7b858ea387efcca30ab44.
66558       git-gui: Revert "git-gui: Display all authors of git-gui." This reverts commit 871f4c97ad7e021d1a0a98c80c5da77fcf70e4af.
66559       git-gui: Allow 'git gui version' outside of a repository
66560       Don't package the git-gui credits file anymore
66562 Theodore Ts'o (1):
66563       Add definition of <commit-ish> to the main git man page.
66565 Yann Dirson (1):
66566       Clarify doc for git-config --unset-all.
66569 Version v1.5.0.3; changes since v1.5.0.2:
66570 -----------------------------------------
66572 Alexandre Julliard (1):
66573       git.el: Set the default commit coding system from the repository config.
66575 Aneesh Kumar K.V (1):
66576       blameview: Fix the browse behavior in blameview
66578 Christian Schlotter (1):
66579       Documentation: Correct minor typo in git-add documentation.
66581 Eygene Ryabinkin (2):
66582       http-push.c::lock_remote(): validate all remote refs.
66583       Another memory overrun in http-push.c
66585 Gerrit Pape (2):
66586       git-cvsexportcommit: don't cleanup .msg if not yet committed to cvs.
66587       Fix quoting in update hook template
66589 J. Bruce Fields (6):
66590       Documentation: mention module option to git-cvsimport
66591       user-manual: reset to ORIG_HEAD not HEAD to undo merge
66592       user-manual: ensure generated manual references stylesheet
66593       user-manual: insert earlier of mention content-addressable architecture
66594       user-manual: how to replace commits older than most recent
66595       user-manual: more detailed merge discussion
66597 Jim Meyering (1):
66598       diff --cc: integer overflow given a 2GB-or-larger file
66600 Johannes Schindelin (3):
66601       fetch.o depends on the headers, too.
66602       builtin-archive: use RUN_SETUP
66603       Document the config variable format.suffix
66605 Junio C Hamano (5):
66606       git-apply: do not fix whitespaces on context lines.
66607       Documentation: git-remote add [-t <branch>] [-m <branch>] [-f] name url
66608       Start preparing Release Notes for 1.5.0.3
66609       git-merge: fail correctly when we cannot fast forward.
66610       GIT 1.5.0.3
66612 Linus Torvalds (2):
66613       mailinfo: do not get confused with logical lines that are too long.
66614       git-show: Reject native ref
66616 Matthias Kestenholz (1):
66617       Fix git-gc usage note
66619 Michael Coleman (2):
66620       Fix minor typos/grammar in user-manual.txt
66621       builtin-fmt-merge-msg: fix bugs in --file option
66623 Michael Poole (1):
66624       Correct ordering in git-cvsimport's option documentation
66626 Paolo Bonzini (1):
66627       git-archimport: support empty summaries, put summary on a single line.
66629 Ramsay Jones (5):
66630       Fix a "label defined but unreferenced" warning.
66631       Fix an "implicit function definition" warning.
66632       Fix some "comparison is always true/false" warnings.
66633       Fix a "pointer type missmatch" warning.
66634       Unset NO_C99_FORMAT on Cygwin.
66636 Sergey Vlasov (3):
66637       Documentation/build-docdep.perl: Fix dependencies for included asciidoc files
66638       Documentation/git-quiltimport.txt: Fix labeled list formatting
66639       Documentation/git-send-email.txt: Fix labeled list formatting
66641 Shawn O. Pearce (1):
66642       index-pack: Loop over pread until data loading is complete.
66644 Theodore Ts'o (1):
66645       Fix git-show man page formatting in the EXAMPLES section
66647 Uwe Kleine-König (1):
66648       Include config.mak in doc/Makefile
66650 Yasushi SHOJI (1):
66651       glossary: Add definitions for dangling and unreachable objects
66654 Version v1.5.0.2; changes since v1.5.0.1:
66655 -----------------------------------------
66657 Christian Schlotter (1):
66658       git-clone: Sync documentation to usage note.
66660 Dmitry V. Levin (1):
66661       git-show-ref --verify: Fail if called without a reference
66663 Fredrik Kuivinen (1):
66664       Fix 'git commit -a' in a newly initialized repository
66666 Jason Riedy (3):
66667       Add a compat/strtoumax.c for Solaris 8.
66668       Obey NO_C99_FORMAT in fast-import.c.
66669       Check for PRIuMAX rather than NO_C99_FORMAT in fast-import.c.
66671 Johannes Schindelin (1):
66672       git-diff: fix combined diff
66674 Junio C Hamano (11):
66675       Reword git-am 3-way fallback failure message.
66676       diff-patch: Avoid emitting double-slashes in textual patch.
66677       Don't modify CREDITS-FILE if it hasn't changed.
66678       rerere: do not skip two conflicted paths next to each other.
66679       rerere: do not deal with symlinks.
66680       Add Release Notes to prepare for 1.5.0.2
66681       merge-index: fix longstanding bug in merging symlinks
66682       merge-recursive: fix longstanding bug in merging symlinks
66683       diff --cc: fix display of symlink conflicts during a merge.
66684       Documentation: describe "-f/-t/-m" options to "git-remote add"
66685       GIT 1.5.0.2
66687 Martin Koegler (1):
66688       git-gui: Create new branches from a tag.
66690 Michael Loeffler (1):
66691       Use gunzip -c over gzcat in import-tars example.
66693 Pavel Roskin (1):
66694       git-remote: support remotes with a dot in the name
66696 Robin Rosenberg (1):
66697       Limit filename for format-patch
66699 Roland Dreier (1):
66700       Allow arbitrary number of arguments to git-pack-objects
66702 Santi Béjar (1):
66703       core.legacyheaders: Use the description used in RelNotes-1.5.0
66705 Shawn O. Pearce (16):
66706       git-gui: Refactor 'exec git subcmd' idiom.
66707       git-gui: Basic version check to ensure git 1.5.0 or later is used.
66708       git-gui: Permit merging tags into the current branch.
66709       git-gui: More consistently display the application name.
66710       git-gui: Print version on the console.
66711       git-gui: Prefer version file over git-describe.
66712       git-gui: Expose the browser as a subcommand.
66713       git-gui: Correct crash when saving options in blame mode.
66714       git-gui: Use mixed path for docs on Cygwin.
66715       git-gui: Display all authors of git-gui.
66716       git-gui: Change summary of git-gui.
66717       git-gui: Include browser in our usage message.
66718       git-gui: Remove TODO list.
66719       git-gui: Don't crash in citool mode on initial commit.
66720       Document the new core.bare configuration option.
66721       Include git-gui credits file in dist.
66724 Version v1.5.0.1; changes since v1.5.0:
66725 ---------------------------------------
66727 Alexandre Julliard (2):
66728       git-daemon: Avoid leaking the listening sockets into child processes.
66729       sha1_file.c: Round the mmap offset to half the window size.
66731 Fredrik Kuivinen (2):
66732       Read the config in rev-list
66733       Documentation/i18n.txt: it is i18n.commitencoding not core.commitencoding
66735 Junio C Hamano (15):
66736       Documentation: Drop full-stop from git-fast-import title.
66737       cmd-list: add git-remote
66738       Makefile: update check-docs target
66739       Clarify two backward incompatible repository options.
66740       Still updating 1.5.0 release notes.
66741       Add RelNotes 1.5.0.1
66742       Make sure packedgitwindowsize is multiple of (pagesize * 2)
66743       Make gitk work reasonably well on Cygwin.
66744       gitk: Use show-ref instead of ls-remote
66745       GIT-VERSION-FILE: check ./version first.
66746       pretend-sha1: grave bugfix.
66747       git-merge: minor fix for no_trivial_merge_strategies.
66748       Do not take mode bits from index after type change.
66749       Update draft release notes for 1.5.0.1
66750       GIT 1.5.0.1
66752 Mark Levedahl (3):
66753       gitk - remove trailing whitespace from a few lines.
66754       Make gitk save and restore the user set window position.
66755       Make gitk save and restore window pane position on Linux and Cygwin.
66757 Nicolas Pitre (1):
66758       Minor corrections to release notes
66760 Paul Mackerras (1):
66761       Change git repo-config to git config
66763 Shawn O. Pearce (2):
66764       Attempt to improve git-rebase lead-in description.
66765       Convert update-index references in docs to add.
66767 Tommi Kyntola (1):
66768       git-blame: prevent argument parsing segfault
66771 Version v1.5.0; changes since v1.5.0-rc4:
66772 -----------------------------------------
66774 Alexandre Julliard (3):
66775       diff.c: Reuse the pprint_rename function for diff --summary output.
66776       diff.c: Properly quote file names in diff --summary output.
66777       diff.c: More logical file name quoting for renames in diffstat.
66779 Andy Parkins (2):
66780       git-gui: fix typo in GIT-VERSION-GEN, "/dev/null" not "/devnull"
66781       Fix potential command line overflow in hooks--update
66783 Aneesh Kumar K.V (1):
66784       blameview: Move the commit info to a pane below the blame window.
66786 David Kågedal (5):
66787       Handle uncommitted changes and cache descriptions
66788       git-blame.el: improve color handling
66789       git-blame.el: blame unsaved changes
66790       git-blame.el: Doc fixes and cleanup
66791       git-blame.el: Autoupdate while editing
66793 Dotan Barak (1):
66794       Make it easier to override path to asciidoc command
66796 Eric Wong (1):
66797       git-svn: correctly handle boolean options via git-config
66799 Jakub Narębski (2):
66800       git-blame: Add Emacs Lisp file headers and GNU GPL boilerplate
66801       git-blame: Change installation instructions
66803 James Bowes (1):
66804       Read cvsimport options from repo-config
66806 Johannes Schindelin (5):
66807       for_each_reflog_ent: be forgiving about missing message
66808       log --reflog: honour --relative-date
66809       format-patch -n: make sorting easier by padding number
66810       log --reflog: use dwim_log
66811       git-gc: run pack-refs by default unless the repo is bare
66813 Junio C Hamano (17):
66814       create_symref(): create leading directories as needed.
66815       reflog: handle $name => remotes/%s/HEAD mapping consistently for logs
66816       Documentation/git-pull: describe default behaviour and config interactions
66817       git-fetch: document automatic tag following.
66818       wt_status_prepare(): clean up structure initialization.
66819       diff_flush_name(): take struct diff_options parameter.
66820       t4016: test quoting funny pathnames in diff output
66821       Documentation: git-rebase -C<n>
66822       Teach git-am to pass -p option down to git-apply
66823       Add discussion section to git-tag documentation.
66824       Add RPM target for git-gui
66825       Do not forget to pack objects reachable from HEAD reflog.
66826       for-each-reflog: not having $GIT_DIR/logs directory is not an error.
66827       "git-fetch --tags $URL" should not overwrite existing tags
66828       Documentation: Moving out of detached HEAD does not warn anymore.
66829       Add release notes to the distribution.
66830       GIT 1.5.0
66832 Linus Torvalds (2):
66833       git reflog show
66834       Mark places that need blob munging later for CRLF conversion.
66836 Mark Levedahl (2):
66837       Make gitk save and restore the user set window position.
66838       Make gitk save and restore window pane position on Linux and Cygwin.
66840 Matthias Lederhofer (1):
66841       git merge documentation: -m is optional
66843 Michael Loeffler (1):
66844       import-tars: brown paper bag fix for file mode.
66846 Michael S. Tsirkin (3):
66847       Update git-log and git-show documentation
66848       add -C[NUM] to git-am
66849       Document that git-am can read standard input.
66851 Michael Spang (1):
66852       Work around Subversion race in git-svn tests.
66854 Mukund (1):
66855       Fixed some typos in git-repack docs
66857 Nicolas Pitre (2):
66858       remove mailmap.linux
66859       Update RPM core package description
66861 Pavel Roskin (1):
66862       Clarify that git-update-server-info should be run for every git-push
66864 René Scharfe (1):
66865       Avoid ugly linewrap in git help
66867 Shawn O. Pearce (313):
66868       git-gui: Initial revision.
66869       git-gui: Additional early feature development.
66870       git-gui: Fixed UI layout problems on Windows.
66871       git-gui: Corrected keyboard bindings on Windows, improved state management.
66872       git-gui: Verify we should actually perform a commit when asked to do so.
66873       git-gui: Finished commit implementation.
66874       git-gui: Implemented amended commits.
66875       git-gui: Misc. nit type of bug fixes.
66876       git-gui: Started construction of fetch and push operations.
66877       git-gui: Worked around environment variable problems on Windows.
66878       git-gui: Reorganized startup procedure to ensure gitdir is right.
66879       git-gui: Fix menu item accelerator display on Mac OS X.
66880       git-gui: Correctly handle CR vs. LF within the console of fetch.
66881       git-gui: Check for fetch or push command failure and denote it.
66882       git-gui: Don't complain if no .git/remotes exist.
66883       git-gui: Added current TODO list.
66884       git-gui: Last minute idea about fetch shortcuts.
66885       git-gui: Automatically reopen any console closed by the user.
66886       git-gui: Cache all repo-config data in an array.
66887       git-gui: Added support for pulling from default branch of a remote.
66888       git-gui: Updated TODO list now that pull is starting to work.
66889       git-gui: Corrected diff-index/diff-files protocol parsing errors.
66890       git-gui: Performance improvements for large file sets.
66891       git-gui: More performance improvements to rescan logic.
66892       git-gui: Flip commit message buffer and diff area.
66893       git-gui: Added repack database menu option, to invoke git repack.
66894       git-gui: Allow the user to disable update-index --refresh during rescan.
66895       git-gui: Grab the index lock while running pull.
66896       git-gui: Pluralize timestamps within the options menu.
66897       git-gui: Disable pull menu items when the index is locked.
66898       git-gui: Don't let the user pull into an uncommitted working directory.
66899       git-gui: Update TODO list.
66900       git-gui: Bug fix for bad variable reference in display_file.
66901       git-gui: Changed term 'check-in' to 'include'.
66902       git-gui: Show only the abbreviated SHA1 after committing.
66903       git-gui: Cache the GIT_COMMITTER_IDENT value on first sign-off.
66904       git-gui: Save window geometry to .git/config during exit.
66905       git-gui: Change accelerator for "Include All" to M1-I.
66906       git-gui: Created edit menu and basic editing bindings.
66907       git-gui: Clear undo/redo stack when loading a message file from disk.
66908       git-gui: Updated TODO list now that geometry is stored.
66909       git-gui: Always indicate the file in the diff viewer.
66910       git-gui: Correctly handle files containing LF in their name.
66911       git-gui: Efficiently update the UI after committing.
66912       git-gui: Use catch rather than array names to check file.
66913       git-gui: Rename difffont/mainfont variables.
66914       git-gui: Use native tk_messageBox for errors.
66915       git-gui: Cleaned up error message formatting.
66916       git-gui: Simplified format of geometry configuration.
66917       git-gui: Misc. formatting cleanups.
66918       git-gui: Misc. bug fixes for mouse click crashes.
66919       git-gui: Added context menus for consoles and commit message buffer.
66920       git-gui: Fix mouse cursor behavior when in widgets.
66921       git-gui: Teach sign off to be more intelligent.
66922       git-gui: Corrected font used for options menu items.
66923       git-gui: Honor system font and let user configure fonts.
66924       git-gui: Allow the user to change the diff viewer font size.
66925       git-gui: Refresh a file if it has an empty diff.
66926       git-gui: Make use of the Tk font system rather than faking it.
66927       git-gui: Improve right click context menu binding on all platforms.
66928       git-gui: Rename quitting global to is_quitting.
66929       git-gui: Use arrow cursor rather than left_ptr.
66930       git-gui: Refactor options menu into an options dialog.
66931       git-gui: Allow the user to manipulate the fonts from the options panel.
66932       git-gui: Supply progress feedback when running update-index.
66933       git-gui: Minor options dialog UI cleanups.
66934       git-gui: Added Options... menu item to end of diff context menu.
66935       git-gui: Use 'after 1' to post UI rather than tkwait.
66936       git-gui: Correct bugs in font config handling.
66937       git-gui: Hide non-commit related commands when invoked as git-citool.
66938       git-gui: Don't load the global options unless necessary.
66939       git-gui: Allow the user to disable diff stat summary during pull.
66940       git-gui: Run the pre-commit hook in the background.
66941       git-gui: Remove the commit_active global variable.
66942       git-gui: Added post-commit invocation after the commit is done.
66943       git-gui: Always use eq/ne for string comparsions.
66944       git-gui: Reshow diff if we sent the file to update-index.
66945       git-gui: Cleanup diff construction code to prepare for more options.
66946       git-gui: Allow the user to control the number of context lines in a diff.
66947       git-gui: Sort the list of paths being updated in the index.
66948       git-gui: Use a smaller pipe buffer for update-index.
66949       git-gui: Allow the user to copy name of the file in the diff viewer.
66950       git-gui: Correct language for M_/A_ status codes.
66951       git-gui: Display status on left in diff header.
66952       git-gui: Minor UI layout improvements for console windows.
66953       git-gui: Reverted file name text field to a label.
66954       git-gui: By default don't allow partially included files.
66955       git-gui: Refactor mouse clicking on file names/icons.
66956       git-gui: Narrow the no differences information message.
66957       git-gui: Implemented multiple selection in file lists.
66958       git-gui: Refactor update_status -> rescan.
66959       git-gui: Provide an after-rescan script to rescan.
66960       git-gui: Allow update_index to also run a script when it completes.
66961       git-gui: Automatically update-index all included files before commit.
66962       git-gui: Disable diff actions when no diff is active.
66963       git-gui: Created makefile to install the program.
66964       git-gui: Correctly handle GIT_DIR environment variable.
66965       git-gui: Create Windows shortcut icons for git-gui.
66966       git-gui: Protect ourselves from funny GIT_DIR/working directory setups.
66967       git-gui: Handle ' within paths when creating Windows shortcuts.
66968       git-gui: Only populate a fetch or push if we have an action.
66969       git-gui: Create a .app file on MacOS X if requested.
66970       git-gui: Display error dialog on Mac OS X when no .git found.
66971       git-gui: Make initial commits work properly.
66972       git-gui: Only reshow diff when really necessary.
66973       git-gui: Refactor file state representations.
66974       git-gui: Add menu option to include only selected files.
66975       git-gui: Misc. comment formatting cleanups.
66976       git-gui: Start UI with the index locked.
66977       git-gui: Remove completed items from TODO list.
66978       git-gui: Toggle between new commit and amend commit modes.
66979       git-gui: Verify the user has GIT_COMMITTER_IDENT before comitting.
66980       git-gui: Rephrase rescan before commit informational message.
66981       git-gui: Allow adding untracked files in selection.
66982       git-gui: Don't create PkgInfo on Mac OS X "desktop icons".
66983       git-gui: Teach the gui how to uninclude a file.
66984       git-gui: Make consecutive icon clicks toggle included status of a file.
66985       git-gui: Correct toggling of deleted file status.
66986       git-gui: Fix list loading corruption introduced by 1461c5f3.
66987       git-gui: Describe deleted symlinks in a more friendly way.
66988       git-gui: Correct toggling of added/untracked status for new files.
66989       git-gui: Updated TODO list now that a task is complete.
66990       git-gui: Refactored diff line display formatting logic.
66991       git-gui: Restore the all important shebang line.
66992       git-gui: Update in memory states after commit.
66993       git-gui: Correct some state matchings for include/remove.
66994       git-gui: Improve handling of merge commits.
66995       git-gui: Allow users to run fsck-objects from the gui.
66996       git-gui: Don't save amended commit message buffer.
66997       git-gui: Reworded verify console title.
66998       git-gui: Seperate out the database operations in project menu.
66999       git-gui: Rename Project menu to Repository.
67000       git-gui: Added about dialog box.
67001       git-gui: Be more Macintosh like.
67002       git-gui: Make the copyright notice serve double duty.
67003       git-gui: Include the Tcl/Tk version in the about dialog.
67004       git-gui: Abstract out windows platform test to is_Windows proc.
67005       git-gui: Correct is_MacOSX platform test.
67006       git-gui: Warn Cygwin users about possible environment issues.
67007       git-gui: Added configuration editor TODO list.
67008       git-gui: Refactor M1 binding selection.
67009       git-gui: Added menu command to visualize all branches.
67010       git-gui: Don't start 'gitk --all' on Mac OS X.
67011       git-gui: Improve pull error dialogs.
67012       git-gui: Added revert changes command.
67013       git-gui: Display the current branch.
67014       git-gui: Support file state MD (modified/deleted).
67015       git-gui: Created Branch menu.
67016       git-gui: Parse off refs/remotes when showing current branch.
67017       git-gui: Abort on not implemented branch switching.
67018       git-gui: Automatically skip tracking branches in branch menu.
67019       git-gui: Rename all_branches -> all_heads.
67020       git-gui: Misc. comment and formatting cleanups.
67021       git-gui: Started implementation of switch_branch.
67022       git-gui: Set a proper title on our revert confirm dialog box.
67023       git-gui: Updated todo list.
67024       git-gui: Enable resolution of merge conflicts.
67025       git-gui: Auto-update any A? or M? files during rescan.
67026       git-gui: Reworded 'Include' to 'Add' to match core Git.
67027       git-gui: Created very crude Tools menu, to support miga.
67028       git-gui: Show all fetched branches for remote pulls.
67029       git-gui: Run git-gc rather than git-repack.
67030       git-gui: Corrected behavior of deleted (but existing in HEAD) files.
67031       git-gui: Correct wording of the revert confirmation dialog.
67032       git-gui: Work around odd cygpath bug on Windows.
67033       git-gui: Change more 'include' language to 'add'.
67034       git-gui: Hide the ugly bash command line from the windows desktop icon.
67035       git-gui: Modified makefile to embed version into git-gui script.
67036       git-gui: Display the git-gui version in the Help->About dialog.
67037       git-gui: Display the full GPL copyright notice in about dialog.
67038       git-gui: Ensure version number is always current.
67039       git-gui: Allow the user to copy the version data to the clipboard.
67040       git-gui: Don't offer my miga hack if its configuration file isn't present.
67041       git-gui: Suggest when running 'git gc' may be worthwhile.
67042       git-gui: Refactor reponame computation.
67043       git-gui: Cleanup usage of gitdir global variable.
67044       git-gui: Allow [gitdir ...] to act as [file join [gitdir] ...].
67045       git-gui: Make the gitk starting message match our usual format.
67046       git-gui: Display the directory we are entering during startup.
67047       git-gui: Start file status display refactoring.
67048       git-gui: Convert UI to use 'staged for commit' interface.
67049       git-gui: Correct DD file state to be only D_.
67050       git-gui: Remove invalid DM state.
67051       git-gui: Cleanup state descriptions.
67052       git-gui: Refactor add/remove proc names to align with reality.
67053       git-gui: Add or unstage based on the specific icon used.
67054       git-gui: Refactor the revert (aka checkout-index) implementation.
67055       git-gui: Refactor the add to commit state filters.
67056       git-gui: Simplify printing of index info to update-index.
67057       git-gui: Only permit selection in one list at a time.
67058       git-gui: Pad the cancel/save buttons in the options window.
67059       git-gui: Implemented create branch GUI.
67060       git-gui: Bind M1-N to create branch.
67061       git-gui: Implemented local branch deletion.
67062       git-gui: Allow users to delete branches merged upstream.
67063       git-gui: Allow creating branches from tracking heads.
67064       git-gui: Use borders on text fields in branch dialog.
67065       git-gui: Remove 'Allow Partially Added Files' option.
67066       git-gui: Move commit_prehook into commit_tree.
67067       git-gui: Improve the branch delete confirmation dialogs.
67068       git-gui: Don't delete the test target branch.
67069       git-gui: Attempt to checkout the new branch after creation.
67070       git-gui: Refactor current_diff -> current_diff_path.
67071       git-gui: Remove combined diff showing behavior.
67072       git-gui: Improve the display of merge conflicts.
67073       git-gui: Improve diff --cc viewing for unmerged files.
67074       git-gui: Fix bug in unmerged file display.
67075       git-gui: Clear diff from viewer if the side changed.
67076       git-gui: Correct disappearing unstaged files.
67077       git-gui: Add Refresh to diff viewer context menu.
67078       git-gui: Correct unmerged file detection at commit time.
67079       git-gui: Pad new branch name input box.
67080       git-gui: Use a grid layout for branch dialog.
67081       git-gui: Improve the merge check interface for branch deletion.
67082       git-gui: Change rude error popup to info popup.
67083       git-gui: Correctly ignore '* Unmerged path' during diff.
67084       git-gui: Make diff viewer colors match gitk's defaults.
67085       git-gui: Never line wrap in file lists.
67086       git-gui: Don't offer tracking branches if none exist.
67087       git-gui: Give a better error message on an empty branch name.
67088       git-gui: Allow user to specify a branch name pattern.
67089       git-gui: Improve keyboard traversal in dialogs.
67090       git-gui: Fully select a field when entering into it.
67091       git-gui: Automatically toggle the relevant radio buttons.
67092       git-gui: Correctly categorize tracking branches and heads.
67093       git-gui: Update todo list with finished and new items.
67094       git-gui: Slightly tweak new window geometry.
67095       git-gui: Create missing branch head on initial commit.
67096       git-gui: Don't format the mode line of a diff.
67097       git-gui: Force an update-index --refresh on unchanged files.
67098       git-gui: Don't attempt to tag new file/deleted file headers in diffs.
67099       git-gui: Fix 'Select All' action on Windows.
67100       git-gui: Ignore 'No newline at end of file' marker line.
67101       git-gui: Always start a rescan on an empty diff.
67102       git-gui: Don't show content of untracked binary files.
67103       git-gui: Limit display of large untracked files.
67104       git-gui: When possible show the type of an untracked file.
67105       git-gui: Don't try to tag the 'Binary files * and * differ' line.
67106       git-gui: Remove spurious newline in untracked file display.
67107       git-gui: Honor system encoding for filenames.
67108       git-gui: Handle commit encoding better.
67109       git-gui: Display database stats (count-objects -v) on demand.
67110       git-gui: Implement basic branch switching through read-tree.
67111       git-gui: Use system default labelframe bordering.
67112       git-gui: Display the size of the pack directory.
67113       git-gui: Only allow Refresh in diff context menu when we have a diff.
67114       git-gui: Allow staging/unstaging individual diff hunks.
67115       git-gui: Elide CRs appearing in diff output from display.
67116       git-gui: Cleanup end-of-line whitespace in commit messages.
67117       git-gui: Unset unnecessary UI setup variable.
67118       git-gui: Force focus to the diff viewer on mouse click.
67119       git-gui: Support 'Visualize All Branches' on Mac OS X.
67120       git-gui: Pad the database statistics dialog window.
67121       git-gui: Prefer Tk's entry widget over a 1 line text field.
67122       git-gui: Remove Pull menu and cleanup Branch/Fetch/Push menus.
67123       git-gui: Don't switch branches if changing to the current branch.
67124       git-gui: Maintain the same file list for diff during refresh.
67125       git-gui: Always use lsearch -exact, to prevent globbing.
67126       git-gui: Added arbitrary branch pushing support.
67127       git-gui: Remove no longer used pull from remote code.
67128       git-gui: Always use -v option to push.
67129       git-gui: Refactor console success/failure handling.
67130       git-gui: Use builtin version of 'git gc'.
67131       git-gui: Implement local merge operations.
67132       git-gui: Let users abort with `reset --hard` type logic.
67133       git-gui: Update status bar during a merge.
67134       git-gui: Don't allow users to commit a bad octopus merge.
67135       git-gui: Don't allow merges in the middle of other things.
67136       git-gui: Always offer scrollbars for branch lists.
67137       git-gui: Support merge.summary, merge.verbosity.
67138       git-gui: Reword meaning of merge.summary.
67139       git-gui: Offer quick access to the HTML formatted documentation.
67140       git-gui: Test for Cygwin differently than from Windows.
67141       git-gui: Implemented file browser and incremental blame.
67142       git-gui: Improve the icons used in the browser display.
67143       git-gui: Display the current branch name in browsers.
67144       git-gui: Allow users to edit user.name, user.email from options.
67145       git-gui: Use -M and -C when running blame.
67146       git-gui: Correctly handle spaces in filepaths.
67147       git-gui: Display original filename and line number in blame.
67148       git-gui: Install column headers in blame viewer.
67149       git-gui: Use a grid layout for the blame viewer.
67150       git-gui: Assign background colors to each blame hunk.
67151       Correct ^0 asciidoc syntax in fast-import docs.
67152       Correct some language in fast-import documentation.
67153       Correct spelling of fast-import in docs.
67154       tar archive frontend for fast-import.
67155       git-gui: Update known branches during rescan.
67156       git-gui: Support keyboard traversal in browser.
67157       git-gui: Replace \ with \\ when showing paths.
67158       git-gui: Refactor single_commit to a proc.
67159       git-gui: Separate transport/branch menus from multicommit.
67160       git-gui: Optionally save commit buffer on exit.
67161       git-gui: View blame from the command line.
67162       git-gui: Select subcommands like git does.
67163       git-gui: Relabel the Add All action.
67164       git-gui: Use git-config now over git-repo-config.
67165       git-gui: Redesign the display of annotated files.
67166       git-gui: Jump to the first annotation block as soon as its available.
67167       git-gui: Improve annotated file display.
67168       git-gui: Focus into blame panels on Mac OS.
67169       git-gui: Stop deleting gitk preferences.
67170       fast-import: Hide the pack boundary commits by default.
67171       fast-import: Add tip about importing renames.
67172       bash: Hide git-fast-import.
67173       fast-import: Support reusing 'from' and brown paper bag fix reset.
67174       git-gui: Allow gitexecdir, INSTALL to be set by the caller.
67175       git-gui: Rename GIT_VERSION to GITGUI_VERSION.
67176       git-gui: Generate a version file on demand.
67177       git-gui: Handle gitgui tags in version gen.
67178       git-gui: Guess our version accurately as a subproject.
67179       git-gui: Change base version to 0.6.
67180       Link git-gui into the master Makefile.
67182 Theodore Ts'o (2):
67183       Print a sane error message if an alias expands to an invalid git command
67184       Allow aliases to expand to shell commands
67187 Version v1.5.0-rc4; changes since v1.5.0-rc3:
67188 ---------------------------------------------
67190 Alex Riesen (1):
67191       Avoid ActiveState Perl IO in t800[12]
67193 Andy Parkins (2):
67194       doc: hooks.txt said post-commit default sends an email, it doesn't
67195       git-for-each-ref doesn't return "the bit after $GIT_DIR/refs"
67197 Aneesh Kumar K.V (1):
67198       blameview: Support browsable functionality to blameview.
67200 David Kågedal (1):
67201       git-blame: an Emacs minor mode to view file with git-blame output.
67203 Eric Wong (2):
67204       git-svn: do not let Git.pm warn if we prematurely close pipes
67205       Disallow invalid --pretty= abbreviations
67207 Gerrit Pape (1):
67208       git-archimport: initial import needs empty directory
67210 Horst H. von Brand (1):
67211       Call make always with CFLAGS in git.spec
67213 Johannes Schindelin (4):
67214       Teach the '@{...}' notation to git-log -g
67215       Update the documentation for the new '@{...}' syntax
67216       Commands requiring a work tree must not run in GIT_DIR
67217       fast-import: Fix compile warnings
67219 Junio C Hamano (36):
67220       create_symref(): do not assume pathname from git_path() persists long enough
67221       detached HEAD -- finishing touches
67222       Use "git checkout -q" in git-bisect
67223       Tutorial: fix asciidoc formatting of "git add" section.
67224       Tutorial-2: Adjust git-status output to recent reality.
67225       core-tutorial: http reference link fix
67226       fix reflog entries for "git-branch"
67227       honor GIT_REFLOG_ACTION in git-commit
67228       Why is it bad to rewind a branch that has already been pushed out?
67229       combine-diff: special case --unified=0
67230       show-branch -g: default to the current branch.
67231       git-clone --reference: saner handling of borrowed symrefs.
67232       Revert "Allow branch.*.merge to talk about remote tracking branches."
67233       Rename get_ident() to fmt_ident() and make it available to outside
67234       t9200: Work around HFS+ issues.
67235       bisect: it needs to be done in a working tree.
67236       git-blame: no rev means start from the working tree file.
67237       Add pretend_sha1_file() interface.
67238       Use pretend_sha1_file() in git-blame and git-merge-recursive.
67239       blame: document --contents option
67240       Teach git-remote add to fetch and track
67241       Fix longstanding mismerge of ALL_CFLAGS vs BASIC_CFLAGS
67242       gitk: Use show-ref instead of ls-remote
67243       git-push: allow globbing wildcard refspec.
67244       gitweb: fix mismatched parenthesis
67245       annotate: fix for cvsserver.
67246       S_IFLNK != 0140000
67247       Remove contrib/colordiff
67248       Add deprecation notices.
67249       Remove git-merge-recur
67250       git-clone --reference: work well with pack-ref'ed reference repository
67251       for-each-reflog: fix case for empty log directory
67252       t4200: skip gc-rerere test on systems with non GNU date.
67253       git-add -i: update removed path correctly.
67254       Documentation: Add gfi to the main command list.
67255       GIT v1.5.0-rc4
67257 Linus Torvalds (2):
67258       pager: Work around window resizing bug in 'less'
67259       Fix "git log -z" behaviour
67261 Mark Levedahl (2):
67262       gitk - remove trailing whitespace from a few lines.
67263       Make gitk work reasonably well on Cygwin.
67265 Michael Coleman (1):
67266       Fix some documentation typos and grammar
67268 Michele Ballabio (1):
67269       Documentation: add KMail in SubmittingPatches
67271 Nicolas Pitre (14):
67272       make reflog filename independent from struct ref_lock
67273       lock_ref_sha1_basic(): remember the original name of a ref when resolving it
67274       enable separate reflog for HEAD
67275       add reflog entries for HEAD when detached
67276       move create_symref() past log_ref_write()
67277       add logref support to git-symbolic-ref
67278       add reflog when moving HEAD to a new branch
67279       reword the detached head message a little again
67280       add a quiet option to git-checkout
67281       prevent HEAD reflog to be interpreted as current branch reflog
67282       provide a nice @{...} syntax to always mean the current branch reflog
67283       scan reflogs independently from refs
67284       Enable HEAD@{...} and make it independent from the current branch
67285       Let git-checkout always drop any detached head
67287 Pavel Roskin (2):
67288       git-config --rename-section could rename wrong section
67289       Assorted typo fixes
67291 Robin Rosenberg (1):
67292       Why is it bad to rewind a branch that has already been pushed out?
67294 Shawn O. Pearce (113):
67295       Created fast-import, a tool to quickly generating a pack from blobs.
67296       Added automatic index generation to fast-import.
67297       Cleaned up memory allocation for object_entry structs.
67298       Refactored fast-import's internals for future additions.
67299       Added basic command handler to fast-import.
67300       Implemented branch handling and basic tree support in fast-import.
67301       Added tree and commit writing to fast-import.
67302       Implement blob ID validation in fast-import.
67303       Converted fast-import to a text based protocol.
67304       Changed fast-import's pack header creation to use pack.h
67305       Allow symlink blobs in trees during fast-import.
67306       Fixed segfault in fast-import after growing a tree.
67307       Converted fast-import to accept standard command line parameters.
67308       Added mark store/find to fast-import.
67309       Added branch load counter to fast-import.
67310       Implemented 'tag' command in fast-import.
67311       Implemented tree reloading in fast-import.
67312       Round out memory pool allocations in fast-import to pointer sizes.
67313       Remove branch creation command from fast-import.
67314       Moved from command to after data to help cvs2svn.
67315       Account for tree entry memory costs in fast-import.
67316       Added option to export the marks table when fast-import terminates.
67317       Added --branch-log to option to fast-import.
67318       Fixed GPF in fast-import caused by unterminated linked list.
67319       Fixed compile error in fast-import.
67320       Map only part of the generated pack file at any point in time.
67321       Added 'reset' command to clear a branch's tree.
67322       Don't crash fast-import if no branch log was requested.
67323       Converted hash memcpy/memcmp to new hashcpy/hashcmp/hashclr.
67324       Implemented tree delta compression in fast-import.
67325       Recycle data buffers for tree generation in fast-import.
67326       Reuse the same buffer for all commits/tags in fast-import.
67327       Replace ywrite in fast-import with the standard write_or_die.
67328       Correct tree corruption problems in fast-import.
67329       Additional fast-import tree delta corruption cleanups.
67330       Fix repository corruption when using marks for modified blobs.
67331       Support creation of merge commits in fast-import.
67332       Allow creating branches without committing in fast-import.
67333       Improve reuse of sha1_file library within fast-import.
67334       Misc. type cleanups within fast-import.
67335       Restructure fast-import to support creating multiple packfiles.
67336       Remove unnecessary duplicate_count in fast-import.
67337       Implemented manual packfile switching in fast-import.
67338       Don't create a final empty packfile in fast-import.
67339       Optimize index creation on large object sets in fast-import.
67340       Implemented automatic checkpoints within fast-import.
67341       Print the packfile names to stdout from fast-import.
67342       Corrected buffer overflow during automatic checkpoint in fast-import.
67343       Use uintmax_t for marks in fast-import.
67344       Replace redundant yread() with read_in_full() in fast-import.
67345       Reuse sha1 in packed_git in fast-import.
67346       Use .keep files in fast-import during processing.
67347       Ensure we close the packfile after creating it in fast-import.
67348       Remove unnecessary pack_fd global in fast-import.
67349       Correct max_packsize default in fast-import.
67350       Correct object_count type and stat output in fast-import.
67351       Print out the edge commits for each packfile in fast-import.
67352       Corrected BNF input documentation for fast-import.
67353       Correct a few types to be unsigned in fast-import.
67354       Declare no-arg functions as (void) in fast-import.
67355       Correct packfile edge output in fast-import.
67356       Always use struct pack_header for pack header in fast-import.
67357       Use fixed-size integers when writing out the index in fast-import.
67358       Remove unnecessary options from fast-import.
67359       Support delimited data regions in fast-import.
67360       Create test case for fast-import.
67361       Reduce value duplication in t9300-fast-import.
67362       Accept 'inline' file data in fast-import commit structure.
67363       Pull out remote listing functions in git-remote.
67364       Teach 'git remote' how to cleanup stale tracking branches.
67365       Cleanup prepare_packed_git_one to reuse install_packed_git.
67366       Correct comment in prepare_packed_git_one.
67367       Refactor open_packed_git to return an error code.
67368       Don't find objects in packs which aren't available anymore.
67369       Don't leak file descriptors from unavailable pack files.
67370       Cleanup subcommand documentation for git-remote.
67371       Keep untracked files not involved in a merge.
67372       Default GIT_MERGE_VERBOSITY to 5 during tests.
67373       bash: Remove short option completions for branch/checkout/diff.
67374       bash: Classify cat-file and reflog as plumbing.
67375       bash: Complete long options to git-add.
67376       bash: Add space after unique command name is completed.
67377       bash: Classify more commends out of completion.
67378       bash: Support unique completion on git-config.
67379       bash: Support unique completion when possible.
67380       bash: Support internal revlist options better.
67381       Include checkpoint command in the BNF.
67382       Reduce memory usage of fast-import.
67383       Show an example of deleting commits with git-rebase.
67384       bash: Support completion on git-cherry.
67385       bash: Hide diff-stages from completion.
67386       bash: Offer --prune completion for git-gc.
67387       bash: Hide git-resolve, its deprecated.
67388       bash: Support --add completion to git-config.
67389       bash: Support git-bisect and its subcommands.
67390       Don't support shell-quoted refnames in fast-import.
67391       Initial draft of fast-import documentation.
67392       bash: Support git-rebase -m continuation completion.
67393       bash: Complete git-remote subcommands.
67394       Remove --branch-log from fast-import.
67395       Correct compiler warnings in fast-import.
67396       Correct minor style issue in fast-import.
67397       Correct fast-import timezone documentation.
67398       Remove unnecessary null pointer checks in fast-import.
67399       Minor fast-import documentation corrections.
67400       Support RFC 2822 date parsing in fast-import.
67401       Don't do non-fastforward updates in fast-import.
67402       Minor timestamp related documentation corrections for fast-import.
67403       Teach fast-import how to clear the internal branch content.
67404       Teach fast-import how to sit quietly in the corner.
67405       Dump all refs and marks during a checkpoint in fast-import.
67406       Don't crash fast-import if the marks cannot be exported.
67407       Add a Tips and Tricks section to fast-import's manual.
67409 Simon 'corecode' Schubert (1):
67410       Allow forcing of a parent commit, even if the parent is not a direct one.
67412 Stelian Pop (1):
67413       Add hg-to-git conversion utility.
67415 Uwe Kleine-König (1):
67416       add replay and log to the usage string of git-bisect
67418 Yasushi SHOJI (1):
67419       gitweb: Convert project name to UTF-8
67422 Version v1.5.0-rc3; changes since v1.5.0-rc2:
67423 ---------------------------------------------
67425 Alex Riesen (5):
67426       Insert ACTIVESTATE_STRING in Git.pm
67427       Force Activestate Perl to tie git command pipe handle to a handle class
67428       Cleanup uninitialized value in chomp
67429       Allow default core.logallrefupdates to be overridden with template's config
67430       Fix git-update-index to work with relative pathnames.
67432 Alexandre Julliard (1):
67433       vc-git.el: Take into account the destination name in vc-checkout.
67435 Andy Parkins (5):
67436       New files in git weren't being downloaded during CVS update
67437       If abbrev is set to zero in git-describe, don't add the unique suffix
67438       Allow the tag signing key to be specified in the config file
67439       UNIX reference time of 1970-01-01 00:00 is UTC timezone, not local time zone
67440       Heavily expanded update hook to send more useful emails than the old hook
67442 Aneesh Kumar K.V (2):
67443       blameview: Use git-cat-file to read the file content.
67444       Update git-cat-file documentation
67446 Bill Lear (1):
67447       Document --check option to git diff.
67449 David Kågedal (1):
67450       Improved error message from git-rebase
67452 Eric Wong (1):
67453       git-svn: remove leading slash when printing removed directories
67455 J. Bruce Fields (31):
67456       Documentation: add git user's manual
67457       Documentation: expand preface and todo's
67458       Documentation: git-rebase discussion, miscellaneous user-manual updates
67459       Documentation: more user-manual todo's
67460       Documentation: reorder development section, todo's
67461       Documentation: begin discussion of git-remote in user manual
67462       Documentation: rev-list -> rev-parse, other typos, start examples
67463       user manual: answer some comments from Junio
67464       user-manual: replace init-db by init
67465       user-manual: reindent
67466       user-manual:  rewrap, fix heading levels
67467       user-manual: add "quick start" as chapter 1
67468       user-manual: minor quickstart reorganization
67469       user-manual: clarify difference between tag and branch
67470       user-manual: update references discussion
67471       user-manual: update git-gc discussion
67472       user-manual: stub discussion of fsck and reflog
67473       user-manual: reorganize fetch discussion, add internals, etc.
67474       user-manual: git-fsck, dangling objects
67475       user-manual: fsck-objects -> fsck
67476       user-manual: repo-config -> config
67477       user-manual: add references to git-config man page
67478       user-manual: typo fix
67479       user-manual: fix a header level
67480       user-manual: reflogs, other recovery
67481       user-manual: rewrap a few long lines
67482       user-manual: minor "TODO" updates
67483       user-manual: document git-show-branch example
67484       user-manual: SHA1 -> object name
67485       user-manual: point to README for gitweb information
67486       user-manual: todo's
67488 Jakub Narębski (3):
67489       Documentation/config.txt: Document config file syntax better
67490       t/t1300-repo-config.sh: value continued on next line
67491       Documentation/config.txt: Correct info about subsection name
67493 Jason Riedy (1):
67494       Use inttypes.h rather than stdint.h.
67496 Jeff King (4):
67497       format-patch: fix bug with --stdout in a subdirectory
67498       contrib/vim: update syntax for changed commit template
67499       diffcore-pickaxe: fix infinite loop on zero-length needle
67500       Add a sample program 'blameview' to show how to use git-blame --incremental
67502 Johannes Schindelin (2):
67503       annotate: use pager
67504       reflog inspection: introduce shortcut "-g"
67506 Johannes Sixt (1):
67507       Add a missing fork() error check.
67509 Junio C Hamano (43):
67510       User manual: fix typos in examples
67511       Documentation/tutorial-2: Fix interesting typo in an example.
67512       Revert "prune: --grace=time"
67513       Make sure git_connect() always give two file descriptors.
67514       is_repository_shallow(): prototype fix.
67515       shallow repository: disable unsupported operations for now.
67516       git-gc: do not run git-prune by default.
67517       cvsimport: activate -a option, really.
67518       .mailmap: fix screw-ups in Uwe's name
67519       honor --author even with --amend, -C, and -c.
67520       reflog gc: a tag that does not point at a commit is not a crime.
67521       git-checkout -m: fix merge case
67522       git-daemon documentation on enabling services.
67523       ls-remote and clone: accept --upload-pack=<path> as well.
67524       Refactor the pack header reading function out of receive-pack.c
67525       Allow fetch-pack to decide keeping the fetched pack without exploding
67526       fetch-pack: remove --keep-auto and make it the default.
67527       Consolidate {receive,fetch}.unpackLimit
67528       Allow non-developer to clone, checkout and fetch more easily.
67529       parse-remote: do not barf on a remote shorthand without any refs to fetch.
67530       show-branch -g: default to HEAD
67531       Documentation: pack-refs --all vs default behaviour
67532       Make sure we do not write bogus reflog entries.
67533       git-merge: leave sensible reflog message when used as the first level UI.
67534       create_symref: check error return from open().
67535       write_in_full: size_t is unsigned.
67536       Don't force everybody to call setup_ident().
67537       git-blame --porcelain: quote filename in c-style when needed.
67538       Update describe documentation.
67539       Document 'git-blame --incremental'
67540       git-fsck-objects is now synonym to git-fsck
67541       Two small typofixes.
67542       lock_any_ref_for_update(): do not accept malformatted refs.
67543       git-commit -s: no extra space when sign-offs appear at the end already.
67544       git-blame: somewhat better commenting.
67545       git-send-email: remove debugging output.
67546       Fix git-tag -u
67547       Documentation: "git-checkout <tree> <path>" takes any tree-ish
67548       t9200: Re-code non-ascii path test in UTF-8
67549       t9200: do not test -x bit if the filesystem does not support it.
67550       git main documentation: point at the user's manual.
67551       Do not use hardcoded path to xhmtl.xsl to generate user's manual
67552       GIT v1.5.0-rc3
67554 Linus Torvalds (5):
67555       fsck-objects: refactor checking for connectivity
67556       Fix seriously broken "git pack-refs"
67557       Add dangling objects tips.
67558       git-blame --incremental
67559       git-push through git protocol
67561 Mark Wooding (3):
67562       wt-status: Actually accept `color.status.BLAH' configuration variables.
67563       Documentation/config.txt: Fix documentation of colour config tweaks.
67564       Make fsck and fsck-objects be builtins.
67566 Nicolas Pitre (3):
67567       fix suggested branch creation command when detaching head
67568       git-log -g --pretty=oneline should display the reflog message
67569       tone down the detached head warning
67571 Peter Eriksen (2):
67572       sha1_file.c: Avoid multiple calls to find_pack_entry().
67573       Documentation: --amend cannot be combined with -c/-C/-F.
67575 René Scharfe (1):
67576       git-blame --incremental: don't use pager
67578 Sam Vilain (1):
67579       contrib/emacs/vc-git.el: support vc-version-other-window
67581 Santi Béjar (1):
67582       git-fetch: Allow fetching the remote HEAD
67584 Shawn O. Pearce (6):
67585       Remove unnecessary found variable from describe.
67586       Teach git-describe to display distances from tags.
67587       Compute accurate distances in git-describe before output.
67588       Teach for-each-ref about a little language called Tcl.
67589       Don't coredump on bad refs in update-server-info.
67590       Escape --upload-pack from expr.
67592 Simon 'corecode' Schubert (1):
67593       Replace perl code with pure shell code
67595 Tom Prince (1):
67596       Rename git-repo-config to git-config.
67598 Uwe Kleine-König (2):
67599       rename --exec to --upload-pack for fetch-pack and peek-remote
67600       make --upload-pack option to git-fetch configurable
67603 Version v1.5.0-rc2; changes since v1.5.0-rc1:
67604 ---------------------------------------------
67606 Bob Proulx (1):
67607       git-revert: Fix die before git-sh-setup defines it.
67609 Chris Wedgwood (1):
67610       cache.h; fix a couple of prototypes
67612 David Kågedal (2):
67613       Shell syntax fix in git-reset
67614       Document --ignore-if-in-upstream in git-format-patch
67616 Doug Maxey (1):
67617       gitk: add current directory to main window title
67619 Eric Wong (2):
67620       git-svn: fix tests to work with older svn
67621       git-svn: print and flush authentication prompts to STDERR
67623 Jason Riedy (4):
67624       Start all test scripts with /bin/sh.
67625       Set _ALL_SOURCE for AIX, but avoid its struct list.
67626       Replace "echo -n" with printf in shell scripts.
67627       Solaris 5.8 returns ENOTDIR for inappropriate renames.
67629 Jeff King (1):
67630       git-pull: disallow implicit merging to detached HEAD
67632 Johannes Schindelin (9):
67633       Fix spurious compile error
67634       config_set_multivar(): disallow newlines in keys
67635       show_date(): fix relative dates
67636       apply --cached: fix crash in subdirectory
67637       Do not verify filenames in a bare repository
67638       Teach the revision walker to walk by reflogs with --walk-reflogs
67639       --walk-reflogs: disallow uninteresting commits
67640       --walk-reflogs: actually find the right commit by date.
67641       --walk-reflogs: do not crash with cyclic reflog ancestry
67643 Junio C Hamano (69):
67644       reflog-expire: brown paper bag fix.
67645       merge-recursive: do not report the resulting tree object name
67646       Explain "Not a git repository: '.git'".
67647       glossary typofix
67648       Make git-prune-packed a bit more chatty.
67649       Define cd_to_toplevel shell function in git-sh-setup
67650       Use cd_to_toplevel in scripts that implement it by hand.
67651       Allow whole-tree operations to be started from a subdirectory
67652       Use log output encoding in --pretty=email headers.
67653       t3901: test "format-patch | am" pipe with i18n
67654       git-commit documentation: -a adds and also removes
67655       Consistent message encoding while reusing log from an existing commit.
67656       More tests in t3901.
67657       git log documentation: teach -<n> form.
67658       Add describe test.
67659       Documentation: merge-output is not too verbose now.
67660       Use merge-recursive in git-revert/git-cherry-pick
67661       git reflog expire: document --stale-fix option.
67662       Fix git-fetch while on detached HEAD not to give needlessly alarming errors
67663       git-push documentation: remaining bits
67664       git-rm documentation: remove broken behaviour from the example.
67665       tutorial: shorthand for remotes but show distributed nature of git
67666       git-commit documentation: remove comment on unfixed git-rm
67667       Use merge-recursive in git-checkout -m (branch switching)
67668       Document where configuration files are in config.txt
67669       git-commit: document log message formatting convention
67670       Documentation/SubmittingPatches: Gnus tips
67671       Documentation/git-tag: the command can be used to also verify a tag.
67672       Documentation/git-tools.txt: mention tig and refer to wiki
67673       Documentation/git-tar-tree.txt: default umask is now 002
67674       Documentation/git-status.txt: mention color configuration
67675       Documentation/git-whatchanged.txt: show -<n> instead of --max-count.
67676       Documentation/git-sh-setup.txt: programmer's docs
67677       Documentation: detached HEAD
67678       Make a short-and-sweet "git-add -i" synonym for "git-add --interactive"
67679       Documentation: describe shallow repository
67680       Documentation/glossary.txt: unpacked objects are loose.
67681       Documentation/glossary.txt: describe remotes/ tracking and packed-refs
67682       Introduce 'git-format-patch --suffix=.patch'
67683       git-format-patch: do not crash with format.headers without value.
67684       Documentation/git-resolve: deprecated.
67685       Documentation: suggest corresponding Porcelain-level in plumbing docs.
67686       Documentation: m can be relative in "git-blame -Ln,m"
67687       Documentation/git-parse-remote.txt: we deal with config vars as well
67688       git-format-patch -3
67689       Add --summary to git-format-patch by default
67690       git-format-patch: make --binary on by default
67691       git-format-patch: the default suffix is now .patch, not .txt
67692       Use fixed-size integers for .idx file I/O
67693       Documentation: move command list in git.txt into separate files.
67694       Documentation: sync git.txt command list and manual page title
67695       Documentation: Generate command lists.
67696       for_each_reflog_ent: do not leak FILE *
67697       refs.c::read_ref_at(): fix bogus munmap() call.
67698       Documentation: generated cmds-*.txt does not depend on git.txt
67699       Documentation/git.txt: command re-classification
67700       dwim_ref(): Separate name-to-ref DWIM code out.
67701       Extend read_ref_at() to be usable from places other than sha1_name.
67702       show-branch --reflog: show the reflog message at the top.
67703       show-branch --reflog: tighten input validation.
67704       show-branch --reflog: fix show_date() call
67705       Stop ignoring Documentation/README
67706       git-tag -d: allow deleting multiple tags at once.
67707       branch -f: no reason to forbid updating the current branch in a bare repo.
67708       git-rebase: allow rebasing a detached HEAD.
67709       log --walk-reflog: documentation
67710       reflog-walk: build fixes
67711       Fix --walk-reflog with --pretty=oneline
67712       GIT v1.5.0-rc2
67714 Linus Torvalds (2):
67715       Clean up write_in_full() users
67716       Fix up totally buggered read_or_die()
67718 Matthias Lederhofer (2):
67719       prune-packed: add -q to usage
67720       prune: --grace=time
67722 Michael S. Tsirkin (1):
67723       fix documentation for git-commit --no-verify
67725 Nicolas Pitre (4):
67726       use 'init' instead of 'init-db' for shipped docs and tools
67727       simplify the "no changes added to commit" message
67728       some doc updates
67729       sanitize content of README file
67731 Peter Baumann (1):
67732       Make gitk work when launched in a subdirectory
67734 Quy Tonthat (1):
67735       git-remote: no longer silent on unknown commands.
67737 René Scharfe (1):
67738       Documentation: a few spelling fixes
67740 Santi Béjar (1):
67741       tutorial: Use only separate layout
67743 Shawn O. Pearce (18):
67744       Improve merge performance by avoiding in-index merges.
67745       Hide output about SVN::Core not being found during tests.
67746       Remove read_or_die in favor of better error messages.
67747       Remove unnecessary call_depth parameter in merge-recursive.
67748       Allow the user to control the verbosity of merge-recursive.
67749       Enable output buffering in merge-recursive.
67750       Display a progress meter during merge-recursive.
67751       Convert output messages in merge-recursive to past tense.
67752       Always perfer annotated tags in git-describe.
67753       Hash tags by commit SHA1 in git-describe.
67754       Use binary searching on large buckets in git-describe.
67755       Improve git-describe performance by reducing revision listing.
67756       Correct priority of lightweight tags in git-describe.
67757       Remove hash in git-describe in favor of util slot.
67758       Use nice names in conflict markers during cherry-pick/revert.
67759       Document the master@{n} reflog query syntax.
67760       Refer users to git-rev-parse for revision specification syntax.
67761       Document pack .idx file format upgrade strategy.
67763 Simon 'corecode' Schubert (2):
67764       Use fixed-size integers for the on-disk pack structure.
67765       Use standard -t option for touch.
67767 Uwe Kleine-König (4):
67768       document --exec for git-push
67769       Update documentation of fetch-pack, push and send-pack
67770       make --exec=... option to git-push configurable
67771       rename --exec to --receive-pack for push and send-pack
67774 Version v1.5.0-rc1; changes since v1.5.0-rc0:
67775 ---------------------------------------------
67777 Alex Riesen (1):
67778       Speed-up recursive by flushing index only once for all entries
67780 Alexandre Julliard (12):
67781       Shallow clone: do not ignore shallowness when following tags
67782       fetch-pack: Properly remove the shallow file when it becomes empty.
67783       upload-pack: Check for NOT_SHALLOW flag before sending a shallow to the client.
67784       git-fetch: Reset shallow_depth before auto-following tags.
67785       get_shallow_commits: Avoid memory leak if a commit has been reached already.
67786       fetch-pack: Do not fetch tags for shallow clones.
67787       git-clean: Fix the -q option.
67788       git.el: Don't use --info-only when resolving a file.
67789       git.el: Avoid setting font lock keywords before entering log-edit mode.
67790       git-apply: Remove directories that have become empty after deleting a file.
67791       git-clone: Make sure the master branch exists before running cat on it.
67792       git.el: Define the propertize function if needed, for XEmacs compatibility.
67794 Andy Parkins (1):
67795       hooks/commit-msg: add example to add Signed-off-by line to message
67797 Andy Whitcroft (6):
67798       send pack check for failure to send revisions list
67799       ssh-upload: prevent buffer overrun
67800       short i/o: clean up the naming for the write_{in,or}_xxx family
67801       short i/o: fix calls to read to use xread or read_in_full
67802       short i/o: fix calls to write to use xwrite or write_in_full
67803       short i/o: fix config updates to use write_in_full
67805 Brian Gernhardt (3):
67806       Add documentation for git-branch's color configuration.
67807       Ignore git-init and git-remote
67808       Auto-quote config values in config.c:store_write_pair()
67810 Eric Wong (21):
67811       git-svn: quiet down tests and fix some unportable shell constructs
67812       git-svn: dcommit should diff against the current HEAD after committing
67813       t6024-recursive-merge: quiet down this test
67814       test-lib: quiet down init-db output for tests
67815       t9200-git-cvsexportcommit.sh: quiet down commit
67816       git-svn: remove non-delta fetch code paths
67817       git-svn: print out the SVN library version in --version, too
67818       git-svn: verify_ref() should actually --verify
67819       git-svn: sort multi-init output
67820       git-svn: remove svnadmin dependency from the tests
67821       git-svn: t/t9100-git-svn-basic: remove old check for NO_SYMLINK
67822       git-svn: t/t91??-*: optimize the tests a bit
67823       instaweb: load Apache mime and dir modules if they are needed
67824       git-svn: make multi-init less confusing
67825       git-svn: update documentation for multi-{init|fetch}
67826       git-svn: make --repack work consistently between fetch and multi-fetch
67827       Documentation/git-svn: clarify dcommit, rebase vs pull/merge
67828       git-svn: fix show-ignore
67829       git-svn: add --prefix= option to multi-init
67830       git-svn: pass an unambiguous ref to rev-list when grafting-branches
67831       Avoid errors and warnings when attempting to do I/O on zero bytes
67833 Fredrik Kuivinen (1):
67834       instaweb: Nicer error message when the http daemon isn't found
67836 J. Bruce Fields (9):
67837       Docs: update cvs-migration.txt to reflect clone's new default behavior
67838       Documentation: update git-clone.txt for clone's new default behavior
67839       Documentation: update glossary entry for "origin"
67840       Documentation: update tutorial's discussion of origin
67841       Documentation: update git-pull.txt for new clone behavior
67842       Documentation: remove master:origin example from pull-fetch-param.txt
67843       Documentation: tutorial editing
67844       Documentation: clarify definition of "reachable"
67845       Documentation: add git-remote man page
67847 Jakub Narębski (14):
67848       gitweb: Add mod_perl version string to "generator" meta header
67849       gitweb: Precompile CGI routines for mod_perl
67850       Add info about new test families (8 and 9) to t/README
67851       gitweb: Fix error in git_project_index subroutine
67852       gitweb: Fix bug in git_difftree_body (was '!=' instead of 'ne')
67853       gitweb: There can be empty patches (in git_patchset_body)
67854       gitweb: Fix "Use of uninitialized value" warning in git_tags_body
67855       gitweb: Fix error in git_patchest_body for file creation/deletion patch
67856       gitweb: Fix error in "rename to"/"copy to" git diff header output
67857       gitweb: Fix errors in git_patchset_body for empty patches
67858       Revert "gitweb: There can be empty patches (in git_patchset_body)"
67859       gitweb: Fix split patches output (e.g. file to symlink)
67860       gitweb: Remove superfluous "|" in "commit" view
67861       gitweb: Fix git_patchset_body not closing <div class="patch">
67863 Jeff King (1):
67864       get_tree_entry: map blank requested entry to tree root
67866 Jim Meyering (1):
67867       update hook: redirect _both_ diagnostic lines to stderr upon tag failure
67869 Johannes Schindelin (9):
67870       upload-pack: no longer call rev-list
67871       support fetching into a shallow repository
67872       allow cloning a repository "shallowly"
67873       allow deepening of a shallow repository
67874       add tests for shallow stuff
67875       xdl_merge(): fix a segmentation fault when refining conflicts
67876       Fix yet another subtle xdl_merge() bug
67877       Sanitize for_each_reflog_ent()
67878       Fix t1410 for core.filemode==false
67880 Junio C Hamano (106):
67881       We should make sure that the protocol is still extensible.
67882       Why does it mean we do not have to register shallow if we have one?
67883       Why didn't we mark want_obj as ~UNINTERESTING in the old code?
67884       shallow clone: unparse and reparse an unshallowed commit
67885       add for_each_reflog_ent() iterator
67886       Protect commits recorded in reflog from pruning.
67887       Teach git-repack to preserve objects referred to by reflog entries.
67888       reflog: fix warning message.
67889       Move in_merge_bases() to commit.c
67890       git reflog expire
67891       reflog expire: prune commits that are not incomplete
67892       reflog expire: do not punt on tags that point at non commits.
67893       show-branch --reflog: add documentation.
67894       Document --numstat in git-apply and git-diff
67895       Document git-reset <commit> -- <paths>...
67896       Move encoding conversion routine out of mailinfo to utf8.c
67897       i18n.logToUTF8: convert commit log message to UTF-8
67898       Teach log family --encoding
67899       everyday: update for v1.5.0
67900       count-objects -v: show number of packs as well.
67901       rerere gc: honor configuration and document it
67902       git-reflog: gc.* configuration and documentation.
67903       everyday: replace a few 'prune' and 'repack' with 'gc'
67904       Use 'repack -a -d -l' instead of 'repack -a -d' in git-gc
67905       Set NO_MMAP for Cygwin by default
67906       UTF-8: introduce i18n.logoutputencoding.
67907       gcc does not necessarily pass runtime libpath with -R
67908       Work around http-fetch built with cURL 7.16.0
67909       Rename t3900 test vector file
67910       t3900: test conversion to non UTF-8 as well
67911       GIT_SKIP_TESTS: allow users to omit tests that are known to break
67912       core.logallrefupdates: log remotes/ tracking branches.
67913       Allow non-fast-forward of remote tracking branches in default clone
67914       t5400 send-pack test: try a bit more nontrivial transfer.
67915       Revert "read_directory: show_both option."
67916       Fix 'git add' with .gitignore
67917       pack-objects: fix use of use_pack().
67918       mmap: set FD_CLOEXEC for file descriptors we keep open for mmap()
67919       send-pack: fix pipeline.
67920       Documentation: illustrate send-pack pipeline.
67921       commit re-encoding: fix confusion between no and default conversion.
67922       t3900: test log --encoding=none
67923       Documentation: i18n commit log message notes.
67924       Documentation: minor rewording for git-log and git-show pages.
67925       Move commit reencoding parameter parsing to revision.c
67926       commit-tree: cope with different ways "utf-8" can be spelled.
67927       i18n: drop "encoding" header in the output after re-coding.
67928       Documentation/config.txt (and repo-config manpage): mark-up fix.
67929       Update documentation for update hook.
67930       send-pack.c: use is_null_sha1()
67931       send-pack: tell pack-objects to use its internal rev-list.
67932       Do not merge random set of refs out of wildcarded refs
67933       i18n: do not leak 'encoding' header even when we cheat the conversion.
67934       Update send-pack pipeline documentation.
67935       fail pull/merge early in the middle of conflicted merge
67936       git-fetch: remove .keep file at the end.
67937       Strongly discourage --update-head-ok in fetch-options documentation.
67938       Update clone/fetch documentation with --depth (shallow clone) option
67939       Remove unused variable (git-commit.sh)
67940       fetch-pack: do not use lockfile structure on stack.
67941       Fix infinite loop when deleting multiple packed refs.
67942       tutorial: misc updates.
67943       git-verify-tag: make sure we remove temporary file.
67944       pack-check.c::verify_packfile(): don't run SHA-1 update on huge data
67945       rerere: Fix removal of already resolved path.
67946       git-remote
67947       builtin-prune: memory diet.
67948       Fix timestamp for test-tick
67949       builtin-prune: make file-scope static struct to an argument.
67950       builtin-prune: separate ref walking from reflog walking.
67951       Move traversal of reachable objects into a separate library.
67952       reflog expire --fix-stale
67953       reflog --fix-stale: do not check the same trees and commits repeatedly.
67954       diff-index --cached --raw: show tree entry on the LHS for unmerged entries.
67955       git-reset <tree> -- <path> restores absense of <path> in <tree>
67956       Spell default packedgitlimit slightly differently
67957       Move initialization of log_all_ref_updates
67958       Introduce is_bare_repository() and core.bare configuration variable
67959       git-fetch: allow updating the current branch in a bare repository.
67960       git-status: show detached HEAD
67961       Detached HEAD (experimental)
67962       git-checkout: do not warn detaching HEAD when it is already detached.
67963       git-checkout: rewording comments regarding detached HEAD.
67964       git-checkout: safety when coming back from the detached HEAD state.
67965       git-checkout: fix branch name output from the command
67966       --utf8 is now default for 'git-am'
67967       --prune is now default for 'pack-refs'
67968       rm git-rerere.perl -- it is now a built-in.
67969       merge-base: do not leak commit list
67970       Do not ignore a detected patchfile brokenness.
67971       Fix "Do not ignore a detected patchfile brokenness."
67972       builtin-archive: do not free a tree held by the object layer.
67973       git-checkout: safety check for detached HEAD checks existing refs
67974       git-checkout: handle local changes sanely when detaching HEAD
67975       git-am: should work when "--no-utf8 --utf8" is given
67976       -u is now default for 'git-applymbox'
67977       -u is now default for 'git-mailinfo'.
67978       Makefile: remove $foo when $foo.exe is built/installed.
67979       merge-recursive: do not use on-file index when not needed.
67980       Document git-init
67981       index-pack: write-or-die instead of unchecked write-in-full.
67982       config-set: check write-in-full returns in set_multivar
67983       git-rm: do not fail on already removed file.
67984       git-status: wording update to deal with deleted files.
67985       plug a few leaks in revision walking used in describe.
67986       GIT v1.5.0-rc1
67988 Jürgen Rühle (7):
67989       Clarify syntax and role of git-add in status output
67990       Improve "nothing to commit" part of status output
67991       Support --amend on initial commit in status output
67992       Improve cached content header of status output
67993       Remove unnecessary git-rm --cached reference from status output
67994       send-email: work around double encoding of in-body From field.
67995       Provide better feedback for the untracked only case in status output
67997 Lars Hjemli (3):
67998       Skip excessive blank lines before commit body
67999       Refactor print-functions in builtin-branch
68000       git-branch: show detached HEAD
68002 Linus Torvalds (3):
68003       write-cache: do not leak the serialized cache-tree data.
68004       write_in_full: really write in full or return error on disk full.
68005       Better error messages for corrupt databases
68007 Luben Tuikov (1):
68008       Blame "linenr" link jumps to previous state at "orig_lineno"
68010 Martin Langhoff (6):
68011       cvsimport: skip commits that are too recent
68012       cvsimport: skip commits that are too recent (option and documentation)
68013       cvsimport: document -S and -L options
68014       cvsimport: cleanup temporary cvsps file
68015       cvsserver: detect early of we are up to date and avoid costly rev-list
68016       cvsserver: fix revision number during file adds
68018 Michael Loeffler (1):
68019       git-commit: do not fail to print the diffstat even if there is a file named HEAD
68021 Nicolas Pitre (5):
68022       add .mailmap for git-shortlog output with the git repository
68023       Add git-reflog to .gitignore
68024       move git-blame to its place in .gitignore
68025       "init-db" can really be just "init"
68026       Add git-init documentation.
68028 Pavel Roskin (1):
68029       Fix warnings in sha1_file.c - use C99 printf format if available
68031 Quy Tonthat (1):
68032       git-send-email: default value for "From:" field.
68034 René Scharfe (3):
68035       Make check target depend on common-cmds.h
68036       Remove shadowing variable from traverse_trees()
68037       Set default "tar" umask to 002 and owner.group to root.root
68039 Robert Fitzsimons (2):
68040       gitweb: Re-enable rev-list --parents for parse_commit.
68041       gitweb: Fix shortlog only showing HEAD revision.
68043 Santi Béjar (2):
68044       Documentation/tutorial: misc updates
68045       git-tag: add flag to verify a tag
68047 Sasha Khapyorsky (3):
68048       git-svnimport: support for incremental import
68049       git-svnimport: clean svn path when accessing SVN repo
68050       git-svnimport: fix edge revisions double importing
68052 Shawn O. Pearce (49):
68053       Don't crash during repack of a reflog with pruned commits.
68054       Create 'git gc' to perform common maintenance operations.
68055       Use GIT_REFLOG_ACTION environment variable instead.
68056       Honor GIT_REFLOG_ACTION in git-rebase.
68057       Use branch names in 'git-rebase -m' conflict hunks.
68058       Ensure `git-pull` fails if `git-merge` fails.
68059       Honor pull.{twohead,octopus} in git-merge.
68060       Allow git-merge to select the default strategy.
68061       Move better_branch_name above get_ref in merge-recursive.
68062       Allow merging bare trees in merge-recursive.
68063       Use merge-recursive in git-am -3.
68064       Replace unpack_entry_gently with unpack_entry.
68065       Introduce new config option for mmap limit.
68066       Refactor packed_git to prepare for sliding mmap windows.
68067       Use off_t for index and pack file lengths.
68068       Create read_or_die utility routine.
68069       Refactor how we open pack files to prepare for multiple windows.
68070       Replace use_packed_git with window cursors.
68071       Loop over pack_windows when inflating/accessing data.
68072       Document why header parsing won't exceed a window.
68073       Unmap individual windows rather than entire files.
68074       Fully activate the sliding window pack access.
68075       Load core configuration in git-verify-pack.
68076       Ensure core.packedGitWindowSize cannot be less than 2 pages.
68077       Improve error message when packfile mmap fails.
68078       Support unmapping windows on 'temporary' packfiles.
68079       Create pack_report() as a debugging aid.
68080       Test suite for sliding window mmap implementation.
68081       Default core.packdGitWindowSize to 1 MiB if NO_MMAP.
68082       Release pack windows before reporting out of memory.
68083       Replace mmap with xmmap, better handling MAP_FAILED.
68084       Cleanup read_cache_from error handling.
68085       Fix random segfaults in pack-objects.
68086       Force core.filemode to false on Cygwin.
68087       Use PATH_MAX constant for --bare.
68088       Replace "GIT_DIR" with GIT_DIR_ENVIRONMENT.
68089       Automatically detect a bare git repository.
68090       Remove unnecessary argc parameter from run_command_v.
68091       Redirect update hook stdout to stderr.
68092       Use /dev/null for update hook stdin.
68093       Teach Git how to parse standard power of 2 suffixes.
68094       Update packedGit config option documentation.
68095       Add test case for update hooks in receive-pack.
68096       Increase packedGit{Limit,WindowSize} on 64 bit systems.
68097       Don't die in git-http-fetch when fetching packs.
68098       Don't save the commit buffer in git-describe.
68099       Make git-describe a builtin.
68100       Disallow working directory commands in a bare repository.
68101       Chose better tag names in git-describe after merges.
68103 Stefan-W. Hahn (1):
68104       Replacing the system call pread() with lseek()/xread()/lseek() sequence.
68106 Steven Grimm (3):
68107       Describe git-clone's actual behavior in the summary
68108       Print a more accurate error message when we fail to create a lock file.
68109       Update git-svn manpage to remove the implication that SVN::* is optional.
68111 Theodore Ts'o (2):
68112       Fix formatting for urls section of fetch, pull, and push manpages
68113       Fix formatting for urls section of fetch, pull, and push manpages
68116 Version v1.5.0-rc0; changes since v1.4.4.5:
68117 -------------------------------------------
68119 Alex Riesen (1):
68120       Make perl/ build procedure ActiveState friendly.
68122 Alexandre Julliard (1):
68123       vc-git: Ignore errors caused by a non-existent directory in vc-git-registered.
68125 Andreas Ericsson (2):
68126       ls-files: Give hints when errors happen.
68127       git-diff: Introduce --index and deprecate --cached.
68129 Andy Parkins (8):
68130       Improve git-prune -n output
68131       Add support to git-branch to show local and remote branches
68132       Use .git/config for storing "origin" shortcut repository
68133       De-emphasise the symbolic link documentation.
68134       Explicitly add the default "git pull" behaviour to .git/config on clone
68135       Colourise git-branch output
68136       Allow subcommand.color and color.subcommand color configuration
68137       git-status always says what branch it's on
68139 Aneesh Kumar K.V (1):
68140       Add config example with respect to branch
68142 Brian Gernhardt (6):
68143       Add --add option to git-repo-config
68144       Make git-diff documentation use [--] when it should.
68145       Add documentation for show-branch --topics
68146       Remove COLLISION_CHECK from Makefile since it's not used.
68147       Keep "git --git-dir" from causing a bus error.
68148       Make git-show-branch options similar to git-branch.
68150 David S. Miller (1):
68151       Pass -M to diff in request-pull
68153 Eric Wong (29):
68154       git-svn: handle authentication without relying on cached tokens on disk
68155       git-svn: correctly access repos when only given partial read permissions
68156       git-svn: exit with status 1 for test failures
68157       git-svn: allow SVN:: lib users to track the root of the repository (again)
68158       git-svn: use ~/.subversion config files when using SVN:: libraries
68159       git-svn: enable delta transfers during fetches when using SVN:: libs
68160       git-svn: update tests for recent changes
68161       git-svn: error out when the SVN connection fails during a fetch
68162       git-svn: fix output reporting from the delta fetcher
68163       git-svn: color support for the log command
68164       git-svn: documentation updates
68165       git-svn: fix multi-init
68166       git-svn: avoid network timeouts for long-running fetches
68167       git-svn: extra error check to ensure we open a file correctly
68168       git-svn: use do_switch for --follow-parent if the SVN library supports it
68169       rerere: add clear, diff, and status commands
68170       rerere: record (or avoid misrecording) resolved, skipped or aborted rebase/am
68171       git-svn: enable logging of information not supported by git
68172       git-svn: allow dcommit to take an alternate head
68173       git-svn: correctly display fatal() error messages
68174       git-svn: correctly handle packed-refs in refs/remotes/
68175       git-svn: correctly handle "(no author)" when using an authors file
68176       git-svn: convert to using Git.pm
68177       git-svn: remove support for the svn command-line client
68178       git-svn: rename 'commit' command to 'set-tree'
68179       git-cvsserver: fix breakage when calling git merge-file
68180       Remove NO_ACCURATE_DIFF options from build systems
68181       git-svn: enable common fetch/commit options for dcommit
68182       Makefile: add quick-install-doc for installing pre-built manpages
68184 Han-Wen Nienhuys (2):
68185       git-tag: allow empty tag message if -m is given explicitly.
68186       ident.c: Trim hint printed when gecos is empty.
68188 Iñaki Arenaza (1):
68189       git-cvsimport: add support for CVS pserver method HTTP/1.x proxying
68191 J. Bruce Fields (5):
68192       Documentation: clarify tutorial pull/merge discussion
68193       cvs-migration: improved section titles, better push/commit explanation
68194       Documentation: reorganize cvs-migration.txt
68195       Documentation: update git-clone man page with new behavior
68196       Documentation: simpler shared repository creation
68198 Jakub Narębski (26):
68199       gitweb: Protect against possible warning in git_commitdiff
68200       gitweb: Buffer diff header to deal with split patches + git_patchset_body refactoring
68201       gitweb: Default to $hash_base or HEAD for $hash in "commit" and "commitdiff"
68202       gitweb: New improved formatting of chunk header in diff
68203       gitweb: Add an option to href() to return full URL
68204       gitweb: Refactor feed generation, make output prettier, add Atom feed
68205       gitweb: Finish restoring "blob" links in git_difftree_body
68206       gitweb: Replace SPC with &nbsp; also in tag comment
68207       gitweb: Do not use esc_html in esc_path
68208       gitweb: Use git-show-ref instead of git-peek-remote
68209       gitweb: Add author and committer email extraction to parse_commit
68210       gitweb: Add author and contributor email to Atom feed
68211       gitweb: Use author_epoch for pubdate in gitweb feeds
68212       gitweb: Make project description in projects list link to summary view
68213       gitweb: Fix Atom feed <logo>: it is $logo, not $logo_url
68214       git-clone: Rename --use-immingled-remote option to --no-separate-remote
68215       Document git-diff whitespace flags -b and -w
68216       gitweb: Allow PNG, GIF, JPEG images to be displayed in "blob" view
68217       gitweb: Don't use Content-Encoding: header in git_snapshot
68218       gitweb: Show target of symbolic link in "tree" view
68219       gitweb: Add generic git_object subroutine to display object of any type
68220       gitweb: Hyperlink target of symbolic link in "tree" view (if possible)
68221       gitweb: SHA-1 in commit log message links to "object" view
68222       gitweb: Do not show difftree for merges in "commit" view
68223       gitweb: Add title attribute to ref marker with full ref name
68224       gitweb: Add "next" link to commit view
68226 Jeff King (2):
68227       shortlog: fix segfault on empty authorname
68228       vim syntax: follow recent changes to commit template
68230 Jim Meyering (1):
68231       Set permissions of each new file before "cvs add"ing it.
68233 Johannes Schindelin (30):
68234       Build in shortlog
68235       shortlog: do not crash on parsing "[PATCH"
68236       shortlog: read mailmap from ./.mailmap again
68237       shortlog: handle email addresses case-insensitively
68238       shortlog: fix "-n"
68239       shortlog: use pager
68240       sha1_object_info(): be consistent with read_sha1_file()
68241       xdiff: add xdl_merge()
68242       xdl_merge(): fix an off-by-one bug
68243       xdl_merge(): fix thinko
68244       diff -b: ignore whitespace at end of line
68245       xdl_merge(): fix and simplify conflict handling
68246       cvs-migration document: make the need for "push" more obvious
68247       Add builtin merge-file, a minimal replacement for RCS merge
68248       merge-file: support -p and -q; fix compile warnings
68249       Get rid of the dependency on RCS' merge program
68250       merge-recursive: add/add really is modify/modify with an empty base
68251       INSTALL: no need to have GNU diff installed
68252       git-show: grok blobs, trees and tags, too
68253       Document git-merge-file
68254       add a function to rename sections in the config
68255       git-branch: rename config vars branch.<branch>.*, too
68256       Introduce GIT_TEMPLATE_DIR
68257       Use git-merge-file in git-merge-one-file, too
68258       git-tag: support -F <file> option
68259       git-reset --hard: tell the user what the HEAD was reset to
68260       move read_mmfile() into xdiff-interface
68261       Add a test for git-rerere
68262       Make git-rerere a builtin
68263       commit-tree: encourage UTF-8 commit messages.
68265 Josef Weidendorfer (2):
68266       Add branch.*.merge warning and documentation update
68267       Move "no merge candidate" warning into git-pull
68269 Junio C Hamano (115):
68270       upload-pack: stop the other side when they have more roots than we do.
68271       apply --numstat: mark binary diffstat with - -, not 0 0
68272       pack-objects: tweak "do not even attempt delta" heuristics
68273       Store peeled refs in packed-refs file.
68274       remove merge-recursive-old
68275       git-merge: make it usable as the first class UI
68276       merge: allow merging into a yet-to-be-born branch.
68277       Store peeled refs in packed-refs (take 2).
68278       git-fetch: reuse ls-remote result.
68279       git-fetch: fix dumb protocol transport to fetch from pack-pruned ref
68280       git-fetch: allow glob pattern in refspec
68281       refs outside refs/{heads,tags} match less strongly.
68282       Typefix builtin-prune.c::prune_object()
68283       Allow git push to delete remote ref.
68284       gitweb: (style) use chomp without parentheses consistently.
68285       git-clone: stop dumb protocol from copying refs outside heads/ and tags/.
68286       git-branch -D: make it work even when on a yet-to-be-born branch
68287       git-shortlog: fix common repository prefix abbreviation.
68288       git-shortlog: make common repository prefix configurable with .mailmap
68289       git-commit: show --summary after successful commit.
68290       git-fetch: exit with non-zero status when fast-forward check fails
68291       git-fetch: allow forcing glob pattern in refspec
68292       fetch-pack: do not barf when duplicate re patterns are given
68293       grep: do not skip unmerged entries when grepping in the working tree.
68294       git-merge: tighten error checking.
68295       git-merge: do not leak rev-parse output used for checking internally.
68296       cvsimport: style fixup.
68297       git-merge: fix confusion between tag and branch
68298       xmerge: make return value from xdl_merge() more usable.
68299       merge-recursive: use xdl_merge().
68300       read-tree: further loosen "working file will be lost" check.
68301       Loosen "working file will be lost" check in Porcelain-ish
68302       read-tree: document --exclude-per-directory
68303       git-merge: squelch needless error message.
68304       git-merge: fix "fix confusion between tag and branch" for real
68305       Fix perl/ build.
68306       git-rerere: add 'gc' command.
68307       Documentation/git-commit: rewrite to make it more end-user friendly.
68308       git-commit: allow --only to lose what was staged earlier.
68309       shortlog: remove "[PATCH]" prefix from shortlog output
68310       shortlog: fix segfault on empty authorname
68311       diff --numstat: show binary with '-' to match "apply --numstat"
68312       add test case for recursive merge
68313       git-push: document removal of remote ref with :<dst> pathspec
68314       Revert "git-diff: Introduce --index and deprecate --cached."
68315       git merge: reword failure message.
68316       spurious .sp in manpages
68317       git-push: accept tag <tag> as advertised.
68318       send-pack: tighten checks for remote names
68319       branch --color: change default color selection.
68320       git-blame: show lines attributed to boundary commits differently.
68321       config documentation: group color items together.
68322       git-svn: allow both diff.color and color.diff
68323       Update git-diff documentation
68324       git-fetch: make it work from within a subdirectory.
68325       git-reset: make it work from within a subdirectory.
68326       git-reset [--mixed] <tree> [--] <paths>...
68327       merge: give a bit prettier merge message to "merge branch~$n"
68328       git-clone: use wildcard specification for tracking branches
68329       git-pull: refuse default merge without branch.*.merge
68330       git-clone: lose the artificial "first" fetch refspec
68331       git-clone: lose the traditional 'no-separate-remote' layout
68332       update-index: make D/F conflict error a bit more verbose.
68333       git-add: remove conflicting entry when adding.
68334       Fix check_file_directory_conflict().
68335       Fix mis-mark-up in git-merge-file.txt documentation
68336       markup fix in svnimport documentation.
68337       rev-list --left-right
68338       Teach all of log family --left-right output.
68339       Make left-right automatic.
68340       Teach show-branch how to show ref-log data.
68341       git-fetch: Avoid reading packed refs over and over again
68342       avoid accessing _all_ loose refs in git-show-ref --verify
68343       show-ref: fix --quiet --verify
68344       show-ref: fix --verify --hash=length
68345       parse-remote::expand_refs_wildcard()
68346       show-ref: fix --exclude-existing
68347       racy-git: documentation updates.
68348       rerere: fix breakage of resolving.
68349       fix testsuite: make sure they use templates freshly built from the source
68350       Teach git-branch to delete tracking branches with -r -d
68351       blame: -b (blame.blankboundary) and --root (blame.showroot)
68352       git-add --interactive
68353       git-add --interactive: hunk splitting
68354       Revert "fix testsuite: make sure they use templates freshly built from the source"
68355       Do not create $GIT_DIR/remotes/ directory anymore.
68356       Use preprocessor constants for environment variable names.
68357       Revert "Make left-right automatic."
68358       fix populate-filespec
68359       config_rename_section: fix FILE* leak
68360       simplify inclusion of system header files.
68361       revision: --skip=<n>
68362       git-add: error out when given no arguments.
68363       compat/inet_ntop: do not use u_int
68364       diff documentation: mostly talk about <commit>
68365       Revert "git-pull: refuse default merge without branch.*.merge"
68366       parse-remote: mark all refs not for merge only when fetching more than one
68367       _XOPEN_SOURCE problem also exists on FreeBSD
68368       commit-tree: do not overflow MAXPARENT
68369       merge and reset: adjust for "reset --hard" messages
68370       default pull: forget about "newbie protection" for now.
68371       Do not support "partial URL shorthand" anymore.
68372       Really fix headers for __FreeBSD__
68373       git-tag: lose exit after die
68374       Allow branch.*.merge to talk about remote tracking branches.
68375       git-add --interactive: add documentation
68376       match_pathspec() -- return how well the spec matched
68377       git-rm: update to saner semantics
68378       t3600: update the test for updated git rm
68379       git-rm: Documentation
68380       read_directory: show_both option.
68381       git-add: add ignored files when asked explicitly.
68382       git-add: warn when adding an ignored file with an explicit request.
68383       git-add -f: allow adding otherwise ignored files.
68384       GIT v1.5.0 preview
68386 Lars Hjemli (4):
68387       Add -v and --abbrev options to git-branch
68388       git-branch: add options and tests for branch renaming
68389       rename_ref: use lstat(2) when testing for symlink
68390       git-branch: let caller specify logmsg
68392 Luben Tuikov (1):
68393       Export PERL_PATH
68395 Michael Loeffler (1):
68396       git-fetch: ignore dereferenced tags in expand_refs_wildcard
68398 Nicolas Pitre (11):
68399       builtin git-shortlog is broken
68400       pack-objects: remove redundent status information
68401       make 'git add' a first class user friendly interface to the index
68402       change the unpack limit treshold to a saner value
68403       repacked packs should be read-only
68404       make commit message a little more consistent and conforting
68405       make patch_delta() error cases a bit more verbose
68406       make git a bit less cryptic on fetch errors
68407       index-pack usage of mmap() is unacceptably slower on many OSes other than Linux
68408       clarify some error messages wrt unknown object types
68409       checkout: make the message about the need for a new branch a bit clearer
68411 Paul Mackerras (1):
68412       gitk: Fix enabling/disabling of menu items on Mac OS X
68414 Peter Baumann (1):
68415       config option log.showroot to show the diff of root commits
68417 Petr Baudis (1):
68418       Make git-clone --use-separate-remote the default
68420 Quy Tonthat (4):
68421       git-clone documentation
68422       Documentation: new option -P for git-svnimport
68423       git-branch -d: do not stop at the first failure.
68424       Documentation/git-branch: new -r to delete remote-tracking branches.
68426 René Scharfe (1):
68427       shortlog: remove range check
68429 Robert Fitzsimons (17):
68430       gitweb: Show '...' links in "summary" view only if there are more items
68431       gitweb: Add missing show '...' links change.
68432       gitweb: optimize git_get_last_activity.
68433       gitweb: optimize git_shortlog_body.
68434       gitweb: optimize git_summary.
68435       gitweb: Use rev-list pattern search options.
68436       gitweb: Require a minimum of two character for the search text.
68437       gitweb: Allow search to be disabled from the config file.
68438       gitweb: Paginate commit/author/committer search output
68439       gitweb: Add parse_commits, used to bulk load commit objects.
68440       gitweb: We do longer need the --parents flag in rev-list.
68441       gitweb: Change summary, shortlog actions to use parse_commits.
68442       gitweb: Change log action to use parse_commits.
68443       gitweb: Change header search action to use parse_commits.
68444       gitweb: Change atom, rss actions to use parse_commits.
68445       gitweb: Change history action to use parse_commits.
68446       gitweb: Use rev-list --skip option.
68448 Robin Rosenberg (1):
68449       Make cvsexportcommit work with filenames with spaces and non-ascii characters.
68451 Sean Estabrooks (1):
68452       Update documentation to remove incorrect GIT_DIFF_OPTS example.
68454 Shawn O. Pearce (30):
68455       Teach git-completion.bash how to complete git-merge.
68456       Hide plumbing/transport commands from bash completion.
68457       Teach bash how to complete options for git-name-rev.
68458       Add current branch in PS1 support to git-completion.bash.
68459       Teach bash how to complete git-format-patch.
68460       Teach bash how to complete git-cherry-pick.
68461       Teach bash how to complete git-rebase.
68462       Teach bash about git log/show/whatchanged options.
68463       Support bash completion of refs/remote.
68464       Teach bash about git-repo-config.
68465       Support --strategy=x completion in addition to --strategy x.
68466       Cache the list of merge strategies and available commands during load.
68467       Teach bash about git-am/git-apply and their whitespace options.
68468       Teach bash how to complete long options for git-commit.
68469       Fix broken bash completion of local refs.
68470       Remove uncontested renamed files during merge.
68471       Avoid accessing a slow working copy during diffcore operations.
68472       Provide more meaningful output from 'git init-db'.
68473       Enable reflogs by default in any repository with a working directory.
68474       Teach bash the new features of 'git show'.
68475       Suggest use of "git add file1 file2" when there is nothing to commit.
68476       Align section headers of 'git status' to new 'git add'.
68477       Default GIT_COMMITTER_NAME to login name in recieve-pack.
68478       Suggest 'add' in am/revert/cherry-pick.
68479       Rename imap-send's internal info/warn functions.
68480       Introduce a global level warn() function.
68481       Use extended SHA1 syntax in merge-recursive conflicts.
68482       Display 'theirs' branch name when possible in merge.
68483       Rename gitfakemmap to git_mmap.
68484       Switch git_mmap to use pread.
68486 Terje Sten Bjerkseth (1):
68487       Fix system header problems on Mac OS X
68489 Uwe Kleine-König (1):
68490       Fix documentation copy&paste typo
68493 Version v1.4.4.5; changes since v1.4.4.4:
68494 -----------------------------------------
68496 Nicolas Pitre (5):
68497       clean up pack index handling a bit
68498       clean up and optimize nth_packed_object_sha1() usage
68499       get rid of num_packed_objects()
68500       pack-objects: learn about pack index version 2
68501       sha1_file.c: learn about index version 2
68504 Version v1.4.4.4; changes since v1.4.4.3:
68505 -----------------------------------------
68507 Johannes Schindelin (1):
68508       diff --check: fix off by one error
68510 Junio C Hamano (3):
68511       spurious .sp in manpages
68512       Fix infinite loop when deleting multiple packed refs.
68513       pack-check.c::verify_packfile(): don't run SHA-1 update on huge data
68516 Version v1.4.4.3; changes since v1.4.4.2:
68517 -----------------------------------------
68519 Alex Riesen (1):
68520       Clarify fetch error for missing objects.
68522 Brian Gernhardt (1):
68523       Move Fink and Ports check to after config file
68525 Chris Wright (1):
68526       no need to install manpages as executable
68528 Eric Wong (2):
68529       git-svn: exit with status 1 for test failures
68530       git-svn: correctly display fatal() error messages
68532 Jim Meyering (1):
68533       Don't use memcpy when source and dest. buffers may overlap
68535 Junio C Hamano (1):
68536       GIT 1.4.4.3
68538 Martin Langhoff (1):
68539       cvsserver: Avoid miscounting bytes in Perl v5.8.x
68541 Shawn O. Pearce (2):
68542       Make sure the empty tree exists when needed in merge-recursive.
68543       Bypass expensive content comparsion during rename detection.
68546 Version v1.4.4.2; changes since v1.4.4.1:
68547 -----------------------------------------
68549 Alex Riesen (1):
68550       git-blame: fix rev parameter handling.
68552 Andy Parkins (2):
68553       Increase length of function name buffer
68554       Document git-repo-config --bool/--int options.
68556 Eric Wong (4):
68557       git-svn: error out from dcommit on a parent-less commit
68558       git-svn: correctly handle revision 0 in SVN repositories
68559       git-svn: preserve uncommitted changes after dcommit
68560       git-svn: avoid fetching files twice in the same revision
68562 Johannes Schindelin (1):
68563       git-mv: search more precisely for source directory in index
68565 Junio C Hamano (5):
68566       git blame -C: fix output format tweaks when crossing file boundary.
68567       tutorial: talk about user.name early and don't start with commit -a
68568       receive-pack: do not insist on fast-forward outside refs/heads/
68569       unpack-trees: make sure "df_conflict_entry.name" is NUL terminated.
68570       git-reset to remove "$GIT_DIR/MERGE_MSG"
68572 René Scharfe (1):
68573       archive-zip: don't use sizeof(struct ...)
68576 Version v1.4.4.1; changes since v1.4.4:
68577 ---------------------------------------
68579 Alexandre Julliard (1):
68580       gitweb: Put back shortlog instead of graphiclog in the project list.
68582 Chris Riddoch (1):
68583       Move --pretty options into Documentation/pretty-formats.txt
68585 Jim Meyering (1):
68586       Run "git repack -a -d" once more at end, if there's 1MB or more of not-packed data.
68588 Johannes Schindelin (1):
68589       Seek back to current filepos when mmap()ing with NO_MMAP
68591 Junio C Hamano (7):
68592       git-checkout: do not allow -f and -m at the same time.
68593       git-checkout: allow pathspec to recover lost working tree directory
68594       convert-objects: set _XOPEN_SOURCE to 600
68595       git-fetch: follow lightweit tags as well.
68596       do_for_each_ref: perform the same sanity check for leftovers.
68597       trust-executable-bit: fix breakage for symlinks
68598       GIT 1.4.4.1
68600 Linus Torvalds (2):
68601       git-pull: allow pulling into an empty repository
68602       "git fmt-merge-msg" SIGSEGV
68604 Michal Rokos (1):
68605       archive: use setvbuf() instead of setlinebuf()
68607 Paolo Ciarrocchi (2):
68608       Teach SubmittingPatches about git-commit -s
68609       Doc: Make comment about merging in tutorial.txt more clear
68611 Petr Baudis (4):
68612       Fix git-for-each-refs broken for tags
68613       git-apply: Documentation typo fix
68614       Documentation: Define symref and update HEAD description
68615       Documentation: Correct alternates documentation, document http-alternates
68617 René Scharfe (4):
68618       sparse fix: non-ANSI function declaration
68619       sparse fix: Using plain integer as NULL pointer
68620       git-apply: slightly clean up bitfield usage
68621       Document git-runstatus
68624 Version v1.4.4; changes since v1.4.4-rc2:
68625 -----------------------------------------
68627 Johannes Sixt (2):
68628       test-lib.sh: A command dying due to a signal is an unexpected failure.
68629       Catch errors when writing an index that contains invalid objects.
68631 Jonas Fonseca (1):
68632       git-update-index(1): fix use of quoting in section title
68634 Junio C Hamano (1):
68635       GIT 1.4.4
68637 Robin Rosenberg (1):
68638       Rework cvsexportcommit to handle binary files for all cases.
68641 Version v1.4.4-rc2; changes since v1.4.4-rc1:
68642 ---------------------------------------------
68644 Eric Wong (3):
68645       git-svn: avoid printing filenames of files we're not tracking
68646       git-svn: don't die on rebuild when --upgrade is specified
68647       git-svn: fix dcommit losing changes when out-of-date from svn
68649 Jakub Narębski (3):
68650       gitweb: Better git-unquoting and gitweb-quoting of pathnames
68651       gitweb: Use character or octal escape codes (and add span.cntrl) in esc_path
68652       gitweb: New improved patchset view
68654 Junio C Hamano (14):
68655       gitweb: fix disabling of "forks"
68656       gitweb: minimally fix "fork" support.
68657       gitweb: do not give blame link unconditionally in diff-tree view
68658       git-status: quote LF in its output
68659       git-pickaxe: retire pickaxe
68660       gitweb: protect blob and diff output lines from controls.
68661       gitweb: protect commit messages from controls.
68662       gitweb: fix unmatched div in commitdiff
68663       Documentation: move blame examples
68664       git-annotate: no need to exec blame; it is built-in now.
68665       git-annotate: fix -S on graft file with comments.
68666       path-list: fix path-list-insert return value
68667       git-cvsserver: read from git with -z to get non-ASCII pathnames.
68668       GIT 1.4.4-rc2
68670 OGAWA Hirofumi (1):
68671       gitk: Fix nextfile() and add prevfile()
68673 Petr Baudis (1):
68674       Nicer error messages in case saving an object to db goes wrong
68676 Robert Shearman (1):
68677       git-rebase: Use --ignore-if-in-upstream option when executing git-format-patch.
68680 Version v1.4.4-rc1; changes since v1.4.3.5:
68681 -------------------------------------------
68683 Alan Chandler (1):
68684       Gitweb - provide site headers and footers
68686 Alexandre Julliard (5):
68687       pack-refs: Store the full name of the ref even when packing only tags.
68688       git.el: Added functions for moving to the next/prev unmerged file.
68689       git.el: Added a function to open the current file in another window.
68690       git.el: Move point after the log message header when entering log-edit mode.
68691       git.el: Include MERGE_MSG in the log-edit buffer even when not committing a merge.
68693 Andy Parkins (2):
68694       Make filenames line up in git-status output
68695       Remove uneccessarily similar printf() from print_ref_list() in builtin-branch
68697 Andy Whitcroft (2):
68698       cvsimport: move over to using git-for-each-ref to read refs.
68699       git-for-each-ref: improve the documentation on scripting modes
68701 Aneesh Kumar K.V (1):
68702       gitweb: Remove extra "/" in path names for git_get_project_list
68704 Christian Couder (12):
68705       Add [-s|--hash] option to Linus' show-ref.
68706       Use Linus' show ref in "git-branch.sh".
68707       Document git-show-ref [-s|--hash] option.
68708       Fix show-ref usage for --dereference.
68709       Add pack-refs and show-ref test cases.
68710       When creating branch c/d check that branch c does not already exists.
68711       Uncomment test case: git branch c/d should barf if branch c exists.
68712       Fix a remove_empty_dir_recursive problem.
68713       Clean up "git-branch.sh" and add remove recursive dir test cases.
68714       Use git-update-ref to delete a tag instead of rm()ing the ref file.
68715       Check that a tag exists using show-ref instead of looking for the ref file.
68716       Do not create tag leading directories since git update-ref does it.
68718 Dennis Stosberg (3):
68719       lock_ref_sha1_basic does not remove empty directories on BSD
68720       Remove bashism from t3210-pack-refs.sh
68721       Bash completion support for aliases
68723 Dmitry V. Levin (1):
68724       git-clone: define die() and use it.
68726 Edgar Toernig (1):
68727       Use memmove instead of memcpy for overlapping areas
68729 Eric Wong (3):
68730       git-send-email: do not pass custom Date: header
68731       git-svn: avoid printing filenames of files we're not tracking
68732       git-svn: don't die on rebuild when --upgrade is specified
68734 Jakub Narębski (14):
68735       gitweb: Improve git_print_page_path
68736       gitweb: Add '..' (up directory) to tree view if applicable
68737       gitweb: Get rid of git_print_simplified_log
68738       gitweb: Filter out commit ID from @difftree in git_commit and git_commitdiff
68739       gitweb: Print commit message without title in commitdiff only if there is any
68740       gitweb: Use --no-commit-id in git_commit and git_commitdiff
68741       Documentation: Update information about <format> in git-for-each-ref
68742       gitweb: Move git_get_last_activity subroutine earlier
68743       gitweb: Add "next" link to commitdiff view
68744       gitweb: Secure against commit-ish/tree-ish with the same name as path
68745       gitweb: Use 's' regexp modifier to secure against filenames with LF
68746       gitweb: Use git-for-each-ref to generate list of heads and/or tags
68747       gitweb: Output also empty patches in "commitdiff" view
68748       gitweb: Better support for non-CSS aware web browsers
68750 Jeff King (4):
68751       wt-status: use simplified resolve_ref to find current branch
68752       gitignore: git-pack-refs is a generated file.
68753       gitignore: git-show-ref is a generated file.
68754       git-pickaxe: work properly in a subdirectory.
68756 Jim Meyering (1):
68757       Don't use $author_name undefined when $from contains no /\s</.
68759 Johannes Schindelin (3):
68760       Fix git-update-index --again
68761       show-branch: mark active branch with a '*' again
68762       Turn on recursive with --summary
68764 Jonas Fonseca (1):
68765       Add man page for git-show-ref
68767 Junio C Hamano (96):
68768       Add git-for-each-ref: helper for language bindings
68769       Fix t1400-update-ref test minimally
68770       fsck-objects: adjust to resolve_ref() clean-up.
68771       symbolit-ref: fix resolve_ref conversion.
68772       Add callback data to for_each_ref() family.
68773       Tell between packed, unpacked and symbolic refs.
68774       pack-refs: do not pack symbolic refs.
68775       git-pack-refs --prune
68776       pack-refs: fix git_path() usage.
68777       lock_ref_sha1_basic: remove unused parameter "plen".
68778       Clean-up lock-ref implementation
68779       update-ref: -d flag and ref creation safety.
68780       update a few Porcelain-ish for ref lock safety.
68781       Teach receive-pack about ref-log
68782       receive-pack: call setup_ident before git_config
68783       grep --all-match
68784       teach revision walker about --all-match.
68785       git-diff/git-apply: make diff output a bit friendlier to GNU patch (part 1)
68786       ref locking: allow 'foo' when 'foo/bar' used to exist but not anymore.
68787       refs: minor restructuring of cached refs data.
68788       lock_ref_sha1(): do not sometimes error() and sometimes die().
68789       lock_ref_sha1(): check D/F conflict with packed ref when creating.
68790       delete_ref(): delete packed ref
68791       git-branch: remove D/F check done by hand.
68792       show-ref --hash=len, --abbrev=len, and --abbrev
68793       git-fetch: adjust to packed-refs.
68794       Fix refs.c;:repack_without_ref() clean-up path
68795       gitweb: make leftmost column of blame less cluttered.
68796       git-fetch: do not look into $GIT_DIR/refs to see if a tag exists.
68797       pack-refs: use lockfile as everybody else does.
68798       gitweb: prepare for repositories with packed refs.
68799       Revert 954a6183756a073723a7c9fd8d2feb13132876b0
68800       pack-refs: call fflush before fsync.
68801       blame.c: whitespace and formatting clean-up.
68802       git-blame: --show-name (and -f)
68803       git-blame: --show-number (and -n)
68804       blame.c: move code to output metainfo into a separate function.
68805       git-send-email: do not drop custom headers the user prepared
68806       ref-log: allow ref@{count} syntax.
68807       git-send-email: real name with period need to be dq-quoted on From: line
68808       git-blame --porcelain
68809       gitweb: use blame --porcelain
68810       Make git-send-email detect mbox-style patches more readily
68811       core.logallrefupdates create new log file only for branch heads.
68812       git-pack-refs --all
68813       core.logallrefupdates thinko-fix
68814       pack-objects: document --delta-base-offset option
68815       blame: Document and add help text for -f, -n, and -p
68816       gitweb: spell "blame --porcelain" with -p
68817       git-repack: repo.usedeltabaseoffset
68818       diff --numstat
68819       gitweb: use for-each-ref to show the latest activity across branches
68820       ref-log: fix D/F conflict coming from deleted refs.
68821       git-pickaxe: blame rewritten.
68822       git-pickaxe -M: blame line movements within a file.
68823       git-pickaxe -C: blame cut-and-pasted lines.
68824       git-pickaxe: pagenate output by default.
68825       git-pickaxe: fix nth_line()
68826       git-pickaxe: improve "best match" heuristics
68827       git-pickaxe: introduce heuristics to avoid "trivial" chunks
68828       git-pickaxe: do not keep commit buffer.
68829       git-pickaxe: do not confuse two origins that are the same.
68830       git-pickaxe: get rid of wasteful find_origin().
68831       git-pickaxe: swap comparison loop used for -C
68832       sha1_name.c: avoid compilation warnings.
68833       t3200: git-branch testsuite update
68834       tests: merge-recursive is usable without Python
68835       merge: loosen overcautious "working file will be lost" check.
68836       merge-recursive: use abbreviated commit object name.
68837       merge-recursive: make a few functions static.
68838       merge-recursive: adjust to loosened "working file clobbered" check
68839       t6022: ignoring untracked files by merge-recursive when they do not matter
68840       Documentation: fix git-format-patch mark-up and link it from git.txt
68841       send-pack --keep: do not explode into loose objects on the receiving end.
68842       git-pickaxe: WIP to refcount origin structure.
68843       git-pickaxe: allow -Ln,m as well as -L n,m
68844       git-pickaxe: refcount origin correctly in find_copy_in_parent()
68845       git-pickaxe: tighten sanity checks.
68846       Revert "send-pack --keep: do not explode into loose objects on the receiving end."
68847       git-pickaxe: split find_origin() into find_rename() and find_origin().
68848       git-pickaxe: cache one already found path per commit.
68849       Introduce a new revision set operator <rev>^!
68850       branch: work in subdirectories.
68851       for-each-ref: "creator" and "creatordate" fields
68852       git-pickaxe: rename detection optimization
68853       git-pickaxe: simplify Octopus merges further
68854       git-pickaxe: re-scan the blob after making progress with -M
68855       git-pickaxe: re-scan the blob after making progress with -C
68856       git-pickaxe: fix origin refcounting
68857       cherry is built-in, do not ship git-cherry.sh
68858       git-blame: add internal statistics to count read blobs.
68859       git-pickaxe: optimize by avoiding repeated read_sha1_file().
68860       Document git-pack-refs and link it to git(7).
68861       git-pickaxe: -L /regexp/,/regexp/
68862       git-pickaxe: allow "-L <something>,+N"
68863       GIT 1.4.3-rc1
68865 Karl Wiberg (1):
68866       ignore-errors requires cl
68868 Lars Hjemli (2):
68869       Make git-branch a builtin
68870       Fix show-ref usagestring
68872 Linus Torvalds (8):
68873       Add "git show-ref" builtin command
68874       Teach "git checkout" to use git-show-ref
68875       Start handling references internally as a sorted in-memory list
68876       Add support for negative refs
68877       Make ref resolution saner
68878       Enable the packed refs file format
68879       Allow '-' in config variable names
68880       git push: add verbose flag and allow overriding of default target repository
68882 Luben Tuikov (5):
68883       gitweb: blame: print commit-8 on the leading row of a commit-block
68884       gitweb: blame: Mouse-over commit-8 shows author and date
68885       gitweb: blame porcelain: lineno and orig lineno swapped
68886       git-revert with conflicts to behave as git-merge with conflicts
68887       gitweb: esc_html() author in blame
68889 Martin Waitz (2):
68890       gitweb: start to generate PATH_INFO URLs.
68891       gitweb: warn if feature cannot be overridden.
68893 Matthew Wilcox (1):
68894       Add --dry-run option to git-send-email
68896 Nicolas Pitre (24):
68897       introduce delta objects with offset to base
68898       teach git-unpack-objects about deltas with offset to base
68899       teach git-index-pack about deltas with offset to base
68900       make git-pack-objects able to create deltas with offset to base
68901       make pack data reuse compatible with both delta types
68902       let the GIT native protocol use offsets to delta base when possible
68903       zap a debug remnant
68904       allow delta data reuse even if base object is a preferred base
68905       index-pack: compare only the first 20-bytes of the key.
68906       add the capability for index-pack to read from a stream
68907       enable index-pack streaming capability
68908       make index-pack able to complete thin packs.
68909       add progress status to index-pack
68910       mimic unpack-objects when --stdin is used with index-pack
68911       enhance clone and fetch -k experience
68912       index-pack: minor fixes to comment and function name
68913       missing small substitution
68914       make git-push a bit more verbose
68915       Allow pack header preprocessing before unpack-objects/index-pack.
68916       git-fetch can use both --thin and --keep with fetch-pack now
68917       improve fetch-pack's handling of kept packs
68918       have index-pack create .keep file more carefully
68919       remove .keep pack lock files when done with refs update
68920       git-pack-objects progress flag documentation and cleanup
68922 Petr Baudis (11):
68923       Fix broken sha1 locking
68924       Fix buggy ref recording
68925       gitweb: Document features better
68926       gitweb: Fix search form when PATH_INFO is enabled
68927       bisect reset: Leave the tree in usable state if git-checkout failed
68928       gitweb: Restore object-named links in item lists
68929       gitweb: Make search type a popup menu
68930       gitweb: Do not automatically append " git" to custom site name
68931       gitweb: Show project's README.html if available
68932       gitweb: Support for 'forks'
68933       gitweb: Fix up bogus $stylesheet declarations
68935 René Scharfe (4):
68936       git-archive --format=zip: use default version ID
68937       git-archive --format=zip: add symlink support
68938       Built-in cherry
68939       Make git-cherry handle root trees
68941 Robert Shearman (2):
68942       git-rebase: Use --ignore-if-in-upstream option when executing git-format-patch.
68943       git-rebase: Add a -v option to show a diffstat of the changes upstream at the start of a rebase.
68945 Robin Rosenberg (2):
68946       Mention that pull can work locally in the synopsis
68947       Swap the porcelain and plumbing commands in the git man page
68949 Ryan Anderson (1):
68950       Remove git-annotate.perl and create a builtin-alias for git-blame
68952 Santi Béjar (2):
68953       fetch: Misc output cleanup
68954       merge and resolve: Output short hashes and .. in "Updating ..."
68956 Sasha Khapyorsky (2):
68957       git-svnimport.perl: copying directory from original SVN place
68958       git-svnimport: support for partial imports
68960 Sean Estabrooks (1):
68961       Add --global option to git-repo-config.
68963 Sergey Vlasov (2):
68964       git-send-email: Document support for local sendmail instead of SMTP server
68965       git-send-email: Read the default SMTP server from the GIT config file
68967 Shawn O. Pearce (15):
68968       Use column indexes in git-cvsserver where necessary.
68969       Allow short pack names to git-pack-objects --unpacked=.
68970       Only repack active packs by skipping over kept packs.
68971       Teach git-index-pack how to keep a pack file.
68972       Remove unused variable in receive-pack.
68973       Move deny_non_fast_forwards handling completely into receive-pack.
68974       Teach receive-pack how to keep pack files based on object count.
68975       Added completion support for git-branch.exe.
68976       Added bash completion support for git-reset.
68977       Added missing completions for show-branch and merge-base.
68978       Only load .exe suffix'd completions on Cygwin.
68979       Bash completion support for remotes in .git/config.
68980       Take --git-dir into consideration during bash completion.
68981       Support bash completion on symmetric difference operator.
68982       Remove more sed invocations from within bash completion.
68985 Version v1.4.3.5; changes since v1.4.3.4:
68986 -----------------------------------------
68988 Alex Riesen (1):
68989       merge-recursive implicitely depends on trust_executable_bit
68991 Eric Wong (3):
68992       git-svn: avoid printing filenames of files we're not tracking
68993       git-svn: don't die on rebuild when --upgrade is specified
68994       git-svn: fix dcommit losing changes when out-of-date from svn
68996 Jakub Narębski (1):
68997       Documentation: Transplanting branch with git-rebase --onto
68999 Jeff King (1):
69000       Fix git-runstatus for repositories containing a file named HEAD
69002 Junio C Hamano (3):
69003       adjust_shared_perm: chmod() only when needed.
69004       path-list: fix path-list-insert return value
69005       git-cvsserver: read from git with -z to get non-ASCII pathnames.
69007 Petr Baudis (1):
69008       Nicer error messages in case saving an object to db goes wrong
69010 Robert Shearman (1):
69011       git-rebase: Use --ignore-if-in-upstream option when executing git-format-patch.
69013 Tero Roponen (1):
69014       remove an unneeded test
69017 Version v1.4.3.4; changes since v1.4.3.3:
69018 -----------------------------------------
69020 Andy Parkins (2):
69021       Minor grammar fixes for git-diff-index.txt
69022       git-clone documentation didn't mention --origin as equivalent of -o
69024 Christian Couder (3):
69025       Remove --syslog in git-daemon inetd documentation examples.
69026       Documentation: add upload-archive service to git-daemon.
69027       Documentation: add git in /etc/services.
69029 Edgar Toernig (1):
69030       Use memmove instead of memcpy for overlapping areas
69032 J. Bruce Fields (1):
69033       Documentation: updates to "Everyday GIT"
69035 Jakub Narębski (3):
69036       diff-format.txt: Combined diff format documentation supplement
69037       diff-format.txt: Correct information about pathnames quoting in patch format
69038       gitweb: Check git base URLs before generating URL from it
69040 Jan Harkes (1):
69041       Continue traversal when rev-list --unpacked finds a packed commit.
69043 Johannes Schindelin (1):
69044       link_temp_to_file: call adjust_shared_perm() only when we created the directory
69046 Junio C Hamano (9):
69047       Documentation: clarify refname disambiguation rules.
69048       combine-diff: a few more finishing touches.
69049       combine-diff: fix hunk_comment_line logic.
69050       combine-diff: honour --no-commit-id
69051       Surround "#define DEBUG 0" with "#ifndef DEBUG..#endif"
69052       quote.c: ensure the same quoting across platforms.
69053       revision traversal: --unpacked does not limit commit list anymore.
69054       link_temp_to_file: don't leave the path truncated on adjust_shared_perm failure
69055       apply: handle "traditional" creation/deletion diff correctly.
69057 Nicolas Pitre (1):
69058       pack-objects doesn't create random pack names
69060 René Scharfe (1):
69061       git-cherry: document limit and add diagram
69063 Shawn O. Pearce (3):
69064       Use ULONG_MAX rather than implicit cast of -1.
69065       Remove SIMPLE_PROGRAMS and make git-daemon a normal program.
69066       Remove unsupported C99 style struct initializers in git-archive.
69069 Version v1.4.3.3; changes since v1.4.3.2:
69070 -----------------------------------------
69072 Eric Wong (1):
69073       git-svn: fix symlink-to-file changes when using command-line svn 1.4.0
69075 Gerrit Pape (1):
69076       Set $HOME for selftests
69078 Junio C Hamano (5):
69079       Documentation: note about contrib/.
69080       RPM package re-classification.
69081       Refer to git-rev-parse:Specifying Revisions from git.txt
69082       Update cherry documentation.
69083       Documentation/SubmittingPatches: 3+1 != 6
69085 Petr Baudis (1):
69086       xdiff: Match GNU diff behaviour when deciding hunk comment worthiness of lines
69088 Tuncer Ayaz (1):
69089       git-fetch.sh printed protocol fix
69092 Version v1.4.3.2; changes since v1.4.3.1:
69093 -----------------------------------------
69095 Alexandre Julliard (1):
69096       prune-packed: Fix uninitialized variable.
69098 J. Bruce Fields (1):
69099       Make prune also run prune-packed
69101 Jakub Narębski (2):
69102       gitweb: Whitespace cleanup - tabs are for indent, spaces are for align (2)
69103       gitweb: Do not esc_html $basedir argument to git_print_tree_entry
69105 Jim Meyering (2):
69106       git-clone: honor --quiet
69107       xdiff/xemit.c (xdl_find_func): Elide trailing white space in a context header.
69109 Junio C Hamano (2):
69110       pager: default to LESS=FRSX not LESS=FRS
69111       daemon: do not die on older clients.
69113 Karl Wiberg (1):
69114       git-vc: better installation instructions
69116 Lars Hjemli (1):
69117       Fix usagestring for git-branch
69119 Petr Baudis (1):
69120       gitweb: Fix setting $/ in parse_commit()
69122 René Scharfe (1):
69123       git-merge: show usage if run without arguments
69125 Santi Béjar (1):
69126       Documentation for the [remote] config
69129 Version v1.4.3.1; changes since v1.4.3:
69130 ---------------------------------------
69132 Junio C Hamano (1):
69133       pager: default to LESS=FRS
69135 Lars Hjemli (1):
69136       Fix typo in show-index.c
69138 Linus Torvalds (1):
69139       git-apply: prepare for upcoming GNU diff -u format change.
69141 Nguyễn Thái Ngọc Duy (2):
69142       Reject hexstring longer than 40-bytes in get_short_sha1()
69143       Add revspec documentation for ':path', ':[0-3]:path' and git-describe
69145 Nicolas Pitre (1):
69146       reduce delta head inflated size
69149 Version v1.4.3; changes since v1.4.3-rc3:
69150 -----------------------------------------
69152 Andy Whitcroft (1):
69153       add proper dependancies on the xdiff source
69155 Junio C Hamano (1):
69156       Revert "move pack creation to version 3"
69158 Linus Torvalds (1):
69159       Fix hash function in xdiff library
69161 Markus Amsler (1):
69162       git-imap-send: Strip smtp From_ header from imap message.
69164 Petr Baudis (1):
69165       svnimport: Fix broken tags being generated
69167 René Scharfe (2):
69168       Make write_sha1_file_prepare() void
69169       Replace open-coded version of hash_sha1_file()
69172 Version v1.4.3-rc3; changes since v1.4.3-rc2:
69173 ---------------------------------------------
69175 Christian Couder (1):
69176       Fix tracing when GIT_TRACE is set to an empty string.
69178 Eric Wong (8):
69179       git-svn: multi-init saves and reuses --tags and --branches arguments
69180       git-svn: log command fixes
69181       Documentation/git-svn: document some of the newer features
69182       git-svn: -h(elp) message formatting fixes
69183       commit: fix a segfault when displaying a commit with unreachable parents
69184       git-svn: add a message encouraging use of SVN::* libraries
69185       git-svn: fix commits over svn+ssh://
69186       git-svn: reduce memory usage for large commits
69188 Johannes Schindelin (3):
69189       diff: fix 2 whitespace issues
69190       cvsserver: Show correct letters for modified, removed and added files
69191       cvsserver: fix "cvs diff" in a subdirectory
69193 Junio C Hamano (6):
69194       Add WEBDAV timeout to http-fetch.
69195       git-fetch --update-head-ok typofix
69196       git-pull: we say commit X, not X commit.
69197       git.spec.in: perl subpackage is installed in perl_vendorlib not vendorarch
69198       apply --numstat -z: line termination fix.
69199       t4015: work-around here document problem on Cygwin.
69201 Martin Waitz (1):
69202       paginate git-diff by default
69204 Nicolas Pitre (1):
69205       atomic write for sideband remote messages
69207 René Scharfe (3):
69208       Documentation: add missing second colons and remove a typo
69209       Add hash_sha1_file()
69210       Make write_sha1_file_prepare() static
69212 Yasushi SHOJI (1):
69213       clone: the given repository dir should be relative to $PWD
69216 Version v1.4.3-rc2; changes since v1.4.3-rc1:
69217 ---------------------------------------------
69219 Alan Chandler (2):
69220       Update the gitweb/README file to include setting the GITWEB_CONFIG environment
69221       Fix usage string to match that given in the man page
69223 Alexandre Julliard (2):
69224       git.el: Fixed inverted "renamed from/to" message.
69225       vc-git.el: Switch to using git-blame instead of git-annotate.
69227 Dennis Stosberg (2):
69228       lock_ref_sha1_basic does not remove empty directories on BSD
69229       Add default values for --window and --depth to the docs
69231 Franck Bui-Huu (1):
69232       Add git-upload-archive to the main git man page
69234 Jakub Narębski (1):
69235       gitweb: Cleanup Git logo and Git logo target generation
69237 Junio C Hamano (9):
69238       Makefile: install and clean merge-recur, still.
69239       git-mv: invalidate the removed path properly in cache-tree
69240       git-push: .git/remotes/ file does not require SP after colon
69241       escape tilde in Documentation/git-rev-parse.txt
69242       tar-tree deprecation: we eat our own dog food.
69243       gitweb: Make the Git logo link target to point to the homepage
69244       git-send-email: avoid uninitialized variable warning.
69245       cherry-pick: make -r the default
69246       Fix git-revert
69248 Luben Tuikov (3):
69249       gitweb: Escape ESCAPE (\e) character
69250       gitweb: Do not print "log" and "shortlog" redundantly in commit view
69251       gitweb: blame: Minimize vertical table row padding
69253 Martin Waitz (4):
69254       gitweb: document webserver configuration for common gitweb/repo URLs.
69255       git-commit: cleanup unused function.
69256       git-commit: fix coding style.
69257       test-lib: separate individual test better in verbose mode.
69259 Nicolas Pitre (1):
69260       add commit count options to git-shortlog
69262 Petr Baudis (4):
69263       Show snapshot link in shortlog only if have_snapsho
69264       gitweb: Separate (new) and (deleted) in commitdiff by a space
69265       gitweb: Handle commits with empty commit messages more reasonably
69266       gitweb: [commit view] Do not suppress commitdiff link in root commit
69268 René Scharfe (1):
69269       git-tar-tree: don't RUN_SETUP
69271 Robin Rosenberg (1):
69272       Error in test description of t1200-tutorial
69274 Yasushi SHOJI (1):
69275       gitweb: refactor decode() for utf8 conversion
69278 Version v1.4.3-rc1; changes since v1.4.2.4:
69279 -------------------------------------------
69281 Alex Riesen (3):
69282       Use const for interpolate arguments
69283       fix daemon.c compilation for NO_IPV6=1
69284       do not discard constness in interp_set_entry value argument
69286 Andy Whitcroft (3):
69287       send-pack: remove remote reference limit
69288       send-pack: switch to using git-rev-list --stdin
69289       svnimport: add support for parsing From: lines for author
69291 Aneesh Kumar K.V (4):
69292       gitweb: Support for snapshot
69293       gitweb: fix snapshot support
69294       gitweb: Make blame and snapshot a feature.
69295       gitweb: Fix git_blame
69297 Art Haas (1):
69298       Patch for http-fetch.c and older curl releases
69300 Christian Couder (8):
69301       Trace into open fd and refactor tracing code.
69302       Trace into a file or an open fd and refactor tracing code.
69303       Update GIT_TRACE documentation.
69304       Fix memory leak in prepend_to_path (git.c).
69305       Move add_to_string to "quote.c" and make it extern.
69306       Fix a memory leak in "connect.c" and die if command too long.
69307       Fix space in string " false" problem in "trace.c".
69308       Remove empty ref directories that prevent creating a ref.
69310 David Rientjes (18):
69311       blame.c return cleanup
69312       builtin-grep.c cleanup
69313       builtin-push.c cleanup
69314       diff.c cleanup
69315       http-push.c cleanup
69316       read-cache.c cleanup
69317       Make pprint_tag void and cleans up call in cmd_cat_file.
69318       Make show_entry void
69319       Make checkout_all void.
69320       Make fsck_dir void.
69321       Make pack_objects void.
69322       Make track_tree_refs void.
69323       Make upload_pack void and remove conditional return.
69324       Make sha1flush void and remove conditional return.
69325       make inline is_null_sha1 global
69326       use appropriate typedefs
69327       remove unnecessary initializations
69328       Do not use memcmp(sha1_1, sha1_2, 20) with hardcoded length.
69330 Dennis Stosberg (10):
69331       "test" in Solaris' /bin/sh does not support -e
69332       Makefile fix for Solaris
69333       Add possibility to pass CFLAGS and LDFLAGS specific to the perl subdir
69334       Solaris has strlcpy() at least since version 8
69335       Look for sockaddr_storage in sys/socket.h
69336       Fix detection of ipv6 on Solaris
69337       Fix compilation with Sun CC
69338       gitweb: Use --git-dir parameter instead of setting $ENV{'GIT_DIR'}
69339       gitweb: Remove forgotten call to git_to_hash
69340       use do() instead of require() to include configuration
69342 Dmitry V. Levin (3):
69343       Make count-objects, describe and merge-tree work in subdirectory
69344       Documentation: Fix broken links
69345       Handle invalid argc gently
69347 Eric Wong (5):
69348       pass DESTDIR to the generated perl/Makefile
69349       git-svn: establish new connections on commit after fork
69350       git-svn: recommend rebase for syncing against an SVN repo
69351       git-svn: add the 'dcommit' command
69352       git-svn: stop repeatedly reusing the first commit message with dcommit
69354 Franck Bui-Huu (10):
69355       Add a newline before appending "Signed-off-by: " line
69356       log-tree.c: cleanup a bit append_signoff()
69357       Add git-archive
69358       git-archive: wire up TAR format.
69359       git-archive: wire up ZIP format.
69360       Add git-upload-archive
69361       connect.c: finish_connect(): allow null pid parameter
69362       Test return value of finish_connect()
69363       upload-archive: monitor child communication even more carefully.
69364       git-archive: update documentation
69366 Haavard Skinnemoen (1):
69367       git-send-email: Don't set author_not_sender from Cc: lines
69369 Jakub Narębski (138):
69370       gitweb: whitespace cleanup
69371       gitweb: Use list for of open for running git commands, thorougly.
69372       gitweb: simplify git_get_hash_by_path
69373       gitweb: More explicit error messages for open "-|"
69374       gitweb: Cleanup - chomp $line in consistent style
69375       gitweb: Cleanup - chomp @lines in consistent style
69376       gitweb: Add git_page_nav for later use
69377       gitweb: Navbar refactoring - use git_page_nav to generate navigation bar
69378       gitweb: Replace form-feed character by ^L
69379       gitweb: Show project descriptions with utf-8 characters in project list correctly
69380       gitweb: Add "\n" after <br/> in git_page_nav
69381       gitweb: Pager refactoring - use git_get_paging_nav for pagination
69382       gitweb: Remove $project from git_get_paging_nav arguments
69383       gitweb: Headers refactoring - use git_header_div for header divs
69384       gitweb: Remove characters entities entirely when shortening string
69385       gitweb: Ref refactoring - use git_get_referencing for marking tagged/head commits
69386       gitweb: Refactor generation of shortlog, tags and heads body
69387       gitweb: do not quote path for list version of open "-|"
69388       gitweb: Remove characters entities entirely when shortening string -- correction
69389       gitweb: Reordering code and dividing it into categories
69390       gitweb: Refactoring git_project_list
69391       autoconf: Add support for setting SHELL_PATH and PERL_PATH
69392       autoconf: Move site configuration section earlier in configure.ac
69393       autoconf: Add support for setting PYTHON_PATH or NO_PYTHON
69394       autoconf: Check for ll hh j z t size specifiers introduced by C99
69395       autoconf: Typo cleanup, reordering etc.
69396       Copy description of new build configuration variables to configure.ac
69397       autoconf: Set NEEDS_LIBICONV unconditionally if there is no iconv in libc
69398       gitweb: Separate input validation and dispatch, add comment about opml action
69399       gitweb: die_error first (optional) parameter is HTTP status
69400       gitweb: Use undef for die_error to use default first (status) parameter value
69401       gitweb: Don't undefine query parameter related variables before die_error
69402       gitweb: Cleanup and uniquify error messages
69403       gitweb: No periods for error messages
69404       gitweb: No error messages with unescaped/unprotected user input
69405       gitweb: PATH_INFO=/ means no project
69406       gitweb: Inline $rss_link
69407       gitweb: Refactor untabifying - converting tabs to spaces
69408       gitweb: fix commitdiff for root commits
69409       gitweb: Skip nonmatching lines in difftree output, consistently
69410       autoconf: Unset NO_STH and NEED_STH when it is detected not needed
69411       gitweb: Remove unused variables in git_shortlog_body and git_heads
69412       autoconf: Add configure target to main Makefile
69413       autoconf: Error out on --without-shell and --without-perl
69414       autoconf: Improvements in NO_PYTHON/PYTHON_PATH handling
69415       autoconf: Move variables which we always set to config.mak.in
69416       autoconf: It is --without-python, not --no-python
69417       autoconf: Add support for setting CURLDIR, OPENSSLDIR, EXPATDIR
69418       gitweb: Whitespace cleanup - tabs are for indent, spaces are for align
69419       gitweb: Great subroutines renaming
69420       gitweb: Separate ref parsing in git_get_refs_list into parse_ref
69421       gitweb: Refactor printing shortened title in git_shortlog_body and git_tags_body
69422       gitweb: Separate main part of git_history into git_history_body
69423       gitweb: Separate finding project owner into git_get_project_owner
69424       gitweb: Change appereance of marker of refs pointing to given object
69425       gitweb: Skip comments in mime.types like file
69426       gitweb: True fix: Support for the standard mime.types map in gitweb
69427       gitweb: Separate printing difftree in git_commit into git_difftree_body
69428       gitweb: Show project's git URL on summary page
69429       gitweb: Add support for per project git URLs
69430       gitweb: Uniquify version info output, add meta generator in page header
69431       gitweb: Refactor printing commit message
69432       gitweb: Added parse_difftree_raw_line function for later use
69433       gitweb: Use parse_difftree_raw_line in git_difftree_body
69434       gitweb: bugfix: a.list formatting regression
69435       gitweb: Replace some presentational HTML by CSS
69436       gitweb: Whitespace cleanup: realign, reindent
69437       gitweb: Use underscore instead of hyphen to separate words in HTTP headers names
69438       gitweb: Route rest of action subroutines through %actions
69439       gitweb: Use here-doc
69440       gitweb: Drop the href() params which keys are not in %mapping
69441       gitweb: Sort CGI parameters returned by href()
69442       gitweb: Use git-diff-tree patch output for commitdiff
69443       gitweb: Show information about incomplete lines in commitdiff
69444       gitweb: Remove invalid comment in format_diff_line
69445       gitweb: Streamify patch output in git_commitdiff
69446       gitweb: Add git_get_{following,preceding}_references functions
69447       gitweb: Faster return from git_get_preceding_references if possible
69448       gitweb: Add git_get_rev_name_tags function
69449       gitweb: Use git_get_name_rev_tags for commitdiff_plain X-Git-Tag: header
69450       gitweb: Add support for hash_parent_base parameter for blobdiffs
69451       gitweb: Allow for pre-parsed difftree info in git_patchset_body
69452       gitweb: Parse two-line from-file/to-file diff header in git_patchset_body
69453       gitweb: Add invisible hyperlink to from-file/to-file diff header
69454       gitweb: Always display link to blobdiff_plain in git_blobdiff
69455       gitweb: Change here-doc back for style consistency in git_blobdiff
69456       gitweb: Use git-diff-tree or git-diff patch output for blobdiff
69457       gitweb: git_blobdiff_plain is git_blobdiff('plain')
69458       gitweb: Remove git_diff_print subroutine
69459       gitweb: Remove creating directory for temporary files
69460       gitweb: git_annotate didn't expect negative numeric timezone
69461       gitweb: Remove workaround for git-diff bug fixed in f82cd3c
69462       gitweb: Improve comments about gitweb features configuration
69463       gitweb: blobs defined by non-textual hash ids can be cached
69464       gitweb: Fix typo in git_difftree_body
69465       gitweb: Fix typo in git_patchset_body
69466       gitweb: Remove unused git_get_{preceding,following}_references
69467       gitweb: Remove git_to_hash function
69468       gitweb: Use @diff_opts, default ('M'), as git-diff and git-diff-tree paramete
69469       gitweb: Make git_print_log generic; git_print_simplified_log uses it
69470       gitweb: Do not remove signoff lines in git_print_simplified_log
69471       gitweb: Add author information to commitdiff view
69472       gitweb: git_print_log: signoff line is non-empty line
69473       gitweb: Add diff tree, with links to patches, to commitdiff view
69474       gitweb: Add local time and timezone to git_print_authorship
69475       gitweb: Move git-ls-tree output parsing to parse_ls_tree_line
69476       gitweb: Separate printing of git_tree row into git_print_tree_entry
69477       gitweb: Extend parse_difftree_raw_line to save commit info
69478       gitweb: Change the name of diff to parent link in "commit" view to "diff
69479       gitweb: Add GIT favicon, assuming image/png type
69480       gitweb: Correct typo: '==' instead of 'eq' in git_difftree_body
69481       gitweb: Divide page path into directories -- path's "breadcrumbs"
69482       autoconf: Add -liconv to LIBS when NEEDS_LIBICONV
69483       autoconf: Check for subprocess.py
69484       autoconf: Quote AC_CACHE_CHECK arguments
69485       autoconf: Fix copy'n'paste error
69486       autoconf: Set NO_ICONV if iconv is found neither in libc, nor in libiconv
69487       autoconf: Add support for setting NO_ICONV and ICONVDIR
69488       autoconf: Add config.cache to .gitignore
69489       gitweb: Make pickaxe search a feature
69490       gitweb: Paginate history output
69491       gitweb: Use File::Find::find in git_get_projects_list
69492       gitweb: Do not parse refs by hand, use git-peek-remote instead
69493       gitweb: Add git_project_index for generating index.aux
69494       gitweb: Allow for href() to be used for links without project param
69495       gitweb: Add link to "project_index" view to "project_list" page
69496       gitweb: Fix mimetype_guess_file for files with multiple extensions
69497       gitweb: Even more support for PATH_INFO based URLs
69498       gitweb: Require project for almost all actions
69499       gitweb: Always use git-peek-remote in git_get_references
69500       gitweb: Make git_get_refs_list do work of git_get_references
69501       gitweb: Fix thinko in git_tags and git_heads
69502       gitweb: Make git_get_hash_by_path check type if provided
69503       gitweb: Strip trailing slashes from $path in git_get_hash_by_path
69504       gitweb: Use "return" instead of "return undef" for some subs
69505       gitweb: Split validate_input into validate_pathname and validate_refname
69506       gitweb: Add git_url subroutine, and use it to quote full URLs
69507       gitweb: Quote filename in HTTP Content-Disposition: header
69509 Jeff King (9):
69510       gitweb: optionally read config from GITWEB_CONFIG
69511       diff: support custom callbacks for output
69512       Move color option parsing out of diff.c and into color.[ch]
69513       git-commit.sh: convert run_status to a C builtin
69514       git-status: document colorization config options
69515       contrib/vim: add syntax highlighting file for commits
69516       wt-status: remove extraneous newline from 'deleted:' output
69517       rev-list: fix segfault with --{author,committer,grep}
69518       git-repack: allow git-repack to run in subdirectory
69520 Johannes Schindelin (35):
69521       Git.xs: older perl do not know const char *
69522       Status update on merge-recursive in C
69523       Cumulative update of merge-recursive in C
69524       merge-recur: Convert variable names to lower_case
69525       merge-recur: Get rid of debug code
69526       merge-recur: Remove dead code
69527       merge-recur: Fix compiler warning with -pedantic
69528       merge-recur: Cleanup last mixedCase variables...
69529       merge-recur: Explain why sha_eq() and struct stage_data cannot go
69530       merge-recur: fix thinko in unique_path()
69531       read-trees: refactor the unpack_trees() part
69532       read-tree: move merge functions to the library
69533       merge-recur: use the unpack_trees() interface instead of exec()ing read-tree
69534       merge-recur: virtual commits shall never be parsed
69535       merge-recursive: fix rename handling
69536       http-push: avoid fork() by calling merge_bases() directly
69537       merge-recur: do not call git-write-tree
69538       merge-recur: do not setenv("GIT_INDEX_FILE")
69539       merge-recur: if there is no common ancestor, fake empty one
69540       merge-recur: try to merge older merge bases first
69541       merge-recur: do not die unnecessarily
69542       discard_cache(): discard index, even if no file was mmap()ed
69543       Add the --color-words option to the diff options family
69544       builtin-mv: readability patch
69545       unpack-objects: remove unused variable "eof"
69546       Makefile: fix typo
69547       Remove uneeded #include
69548       fmt-merge-msg: fix off-by-one bug
69549       Teach runstatus about --untracked
69550       add receive.denyNonFastforwards config variable
69551       receive-pack: plug memory leak in fast-forward checking code.
69552       Document receive.denyNonFastforwards
69553       runstatus: do not recurse into subdirectories if not needed
69554       daemon: default to 256 for HOST_NAME_MAX if it is not defined
69555       diff --stat: ensure at least one '-' for deletions, and one '+' for additions
69557 Jon Loeliger (3):
69558       Add virtualization support to git-daemon
69559       Cleaned up git-daemon virtual hosting support.
69560       Removed memory leaks from interpolation table uses.
69562 Jonas Fonseca (21):
69563       git-apply(1): document missing options and improve existing ones
69564       git-ls-remote(1): document --upload-pack
69565       git-blame(1): mention options in the synopsis and advertise pickaxe
69566       gitk(1): expand the manpage to look less like a template
69567       git(7): put the synopsis in a verse style paragraph
69568       gitview.txt: improve asciidoc markup
69569       git-svn(1): improve asciidoc markup
69570       describe: fix off-by-one error in --abbrev=40 handling
69571       Use PATH_MAX instead of MAXPATHLEN
69572       Use xrealloc instead of realloc
69573       Use fstat instead of fseek
69574       Use xcalloc instead of calloc
69575       Add --relative-date option to the revision interface
69576       git(7): move gitk(1) to the list of porcelain commands
69577       Use xmalloc instead of malloc
69578       Include config.mak.autogen in the doc Makefile
69579       git-rev-list(1): group options; reformat; document more options
69580       git-apply(1): document --unidiff-zero
69581       git-repack(1): document --window and --depth
69582       Fix trivial typos and inconsistencies in hooks documentation
69583       gitk(1): mention --all
69585 Junio C Hamano (125):
69586       Perl interface: add build-time configuration to allow building with -fPIC
69587       Perl interface: make testsuite work again.
69588       perl: fix make clean
69589       Git.pm: tentative fix to test the freshly built Git.pm
69590       Perly Git: arrange include path settings properly.
69591       Makefile: Set USE_PIC on x86-64
69592       Perly git: work around buggy make implementations.
69593       Git.pm: clean generated files.
69594       Perly Git: make sure we do test the freshly built one.
69595       INSTALL: a tip for running after building but without installing.
69596       Work around sed and make interactions on the backslash at the end of line.
69597       upload-pack: use object pointer not copy of sha1 to keep track of has/needs.
69598       upload-pack: lift MAX_NEEDS and MAX_HAS limitation
69599       recur vs recursive: help testing without touching too many stuff.
69600       sha1_file.c: expose map_sha1_file() interface.
69601       pack-objects: reuse deflated data from new-style loose objects.
69602       unpack-objects: read configuration data upon startup.
69603       Makefile: git-merge-recur depends on xdiff libraries.
69604       gitweb: There can be more than two levels of subdirectories
69605       gitweb: an obvious cut and paste error.
69606       gitweb: fix use of uninitialized value.
69607       gitweb: when showing history of a tree, show tree link not blob
69608       gitweb: avoid undefined value warning in print_page_path
69609       gitweb/README: do not bug Kay with gitweb questions anymore
69610       Makefile: gitweb/gitweb.cgi is now generated.
69611       gitweb: do not use @@FOO@@ for replaced tokens
69612       .gitignore: git-merge-recur is a built file.
69613       Make git-checkout-index a builtin
69614       builtins: Makefile clean-up
69615       git.c: Rename NEEDS_PREFIX to RUN_SETUP
69616       autoconf: fix NEEDS_SSL_WITH_CRYPTO
69617       autoconf: NO_IPV6
69618       Racy git: avoid having to be always too careful
69619       read-cache: tweak racy-git delay logic
69620       autoconf: clean temporary file mak.append
69621       git-grep: show pathnames relative to the current directory
69622       upload-pack: minor clean-up in multi-ack logic
69623       Fix type of combine-diff.c::show_patch_diff()
69624       Remove combine-diff.c::uninteresting()
69625       t4116 apply --reverse test
69626       git-apply --reverse: simplify reverse option.
69627       git-apply --binary: clean up and prepare for --reverse
69628       avoid nanosleep(2)
69629       Documentation/technical/racy-git.txt
69630       Add check program "git-check-racy"
69631       Remove the "delay writing to avoid runtime penalty of racy-git avoidance"
69632       builtin-grep: remove unused debugging cruft.
69633       builtin-apply --reverse: two bugfixes.
69634       diff.c: make binary patch reversible.
69635       apply --reverse: tie it all together.
69636       git-apply --reject
69637       git-apply --reject: send rejects to .rej files.
69638       git-apply --verbose
69639       apply --reject: count hunks starting from 1, not 0
69640       Convert memset(hash,0,20) to hashclr(hash).
69641       hashcpy/hashcmp remaining bits.
69642       builtin-grep.c: remove unused debugging piece.
69643       update-index -g
69644       git-apply --reject: finishing touches.
69645       free(NULL) is perfectly valid.
69646       daemon: prepare for multiple services.
69647       daemon: add upload-tar service.
69648       multi-service daemon: documentation
69649       t5710: fix two thinkos.
69650       Constness tightening for move/link_temp_to_file()
69651       consolidate two copies of new style object header parsing code.
69652       pack-objects: re-validate data we copy from elsewhere.
69653       Revert "Convert git-annotate to use Git.pm"
69654       Revert "Git.pm: Introduce fast get_object() method"
69655       Revert "Make it possible to set up libgit directly (instead of from the environment)"
69656       pack-objects: fix thinko in revalidate code
69657       more lightweight revalidation while reusing deflated stream in packing
69658       unpack-objects desperately salvages objects from a corrupt pack
69659       revision.c: allow injecting revision parameters after setup_revisions().
69660       Teach rev-list an option to read revs from the standard input.
69661       Revert "daemon: add upload-tar service."
69662       Make apply --binary a no-op.
69663       diff --binary generates full index on binary files.
69664       Separate object listing routines out of rev-list
69665       pack-objects: run rev-list equivalent internally.
69666       pack-objects: further work on internal rev-list logic.
69667       pack-objects --unpacked=<existing pack> option.
69668       get_sha1_hex() micro-optimization
69669       archive: allow remote to have more formats than we understand.
69670       Move sideband client side support into reusable form.
69671       Move sideband server side support into reusable form.
69672       archive: force line buffered output to stderr
69673       Add --verbose to git-archive
69674       Teach --exec to git-archive --remote
69675       Prepare larger packet buffer for upload-pack protocol.
69676       Add sideband status report to git-archive protocol
69677       upload-archive: monitor child communication more carefully.
69678       builtin-archive.c: rename remote_request() to extract_remote_arg()
69679       pack-objects: document --revs, --unpacked and --all.
69680       http-fetch: fix alternates handling.
69681       unpack-objects -r: call it "recover".
69682       Document git-grep -[Hh]
69683       Define fallback PATH_MAX on systems that do not define one in <limits.h>
69684       Fix git-am safety checks
69685       http-fetch.c: consolidate code to detect missing fetch target
69686       Add ftp:// protocol support for git-http-fetch
69687       t1400: make test debuggable.
69688       apply --unidiff-zero: loosen sanity checks for --unidiff=0 patches
69689       builtin-grep: make pieces of it available as library.
69690       revision traversal: prepare for commit log match.
69691       revision traversal: --author, --committer, and --grep.
69692       repack: use only pack-objects, not rev-list.
69693       Update grep internal for grepping only in head/body
69694       git log: Unify header_filter and message_filter into one.
69695       Make hexval() available to others.
69696       sha1_name.c: understand "describe" output as a valid object name
69697       diff.c: second war on whitespace.
69698       git-apply: second war on whitespace.
69699       Add t5510 to test per branch configuration affecting git-fetch.
69700       Remove upload-tar and make git-tar-tree a thin wrapper to git-archive
69701       Deprecate merge-recursive.py
69702       diff --stat: allow custom diffstat output width.
69703       diff --stat: color output.
69704       An illustration of rev-list --parents --pretty=raw
69705       grep: free expressions and patterns when done.
69706       grep: fix --fixed-strings combined with expression.
69707       Contributed bash completion support for core Git tools.
69708       git-diff -B output fix.
69709       Remove -fPIC which was only needed for Git.xs
69710       GIT 1.4.3-rc1
69712 Linus Torvalds (10):
69713       Relative timestamps in git log
69714       git-fsck-objects: lacking default references should not be fatal
69715       Fix git-fsck-objects SIGSEGV/divide-by-zero
69716       Add "-h/-H" parsing to "git grep"
69717       Allow multiple "git_path()" uses
69718       git-log --author and --committer are not left-anchored by default
69719       Clean up approxidate() in preparation for fixes
69720       Fix approxidate() to understand more extended numbers
69721       diff --stat=width[,name-width]: allow custom diffstat output width.
69722       Fix approxidate() to understand 12:34 AM/PM are 00:34 and 12:34
69724 Liu Yubao (1):
69725       Fix duplicate xmalloc in builtin-add
69727 Luben Tuikov (19):
69728       gitweb: git_tree displays blame based on repository config
69729       gitweb: bugfix: git_commit and git_commitdiff parents
69730       gitweb: blame table row no highlight fix
69731       gitweb: bugfix: commitdiff regression
69732       gitweb: bugfix: git_print_page_path() needs the hash base
69733       gitweb: tree view: eliminate redundant "blob"
69734       gitweb: Remove redundant "tree" link
69735       gitweb: extend blame to show links to diff and previous
69736       Revert "gitweb: extend blame to show links to diff and previous"
69737       gitweb: Remove excessively redundant entries from git_difftree_body
69738       gitweb: Add history and blame to git_difftree_body()
69739       gitweb: "alternate" starts with shade (i.e. 1)
69740       gitweb: Remove redundant "commit" link from shortlog
69741       gitweb: Factor out gitweb_have_snapshot()
69742       gitweb: Add snapshot to shortlog
69743       gitweb: Don't use quotemeta on internally generated strings
69744       gitweb: Remove redundant "commit" from history
69745       gitweb: History: blob and tree are first, then commitdiff, etc
69746       gitweb: tree view: hash_base and hash are now context sensitive
69748 Martin Langhoff (1):
69749       git-repack: create new packs inside $GIT_DIR, not cwd
69751 Martin Waitz (11):
69752       gitweb: fill in gitweb configuration by Makefile
69753       gitweb: use out-of-line GIT logo.
69754       gitweb: provide function to format the URL for an action link.
69755       gitweb: consolidate action URL generation.
69756       gitweb: continue consolidation of URL generation.
69757       gitweb: support for "fp" parameter.
69758       gitweb: support for / as home_link.
69759       gitweb: fix project list if PATH_INFO=="/".
69760       gitweb: more support for PATH_INFO based URLs
69761       gitweb: fix uninitialized variable warning.
69762       gitweb: fix display of trees via PATH_INFO.
69764 Matthias Kestenholz (6):
69765       Make git-name-rev a builtin
69766       Make git-pack-objects a builtin
69767       Make git-unpack-objects a builtin
69768       Make git-symbolic-ref a builtin
69769       Add gitweb.cgi to .gitignore
69770       Check if pack directory exists prior to descending into it
69772 Matthias Lederhofer (12):
69773       pager: environment variable GIT_PAGER to override PAGER
69774       gitweb: use a hash to lookup the sub for an action
69775       gitweb: require $ENV{'GITWEB_CONFIG'}
69776       gitweb: check if HTTP_ACCEPT is really set
69777       gitweb: fix commitdiff_plain for root commits
69778       gitweb: fix $project usage
69779       gitweb: do not use 'No such directory' error message
69780       gitweb: export options
69781       gitweb: fix warnings in PATH_INFO code and add export_ok/strict_export
69782       gitweb fix validating pg (page) parameter
69783       format-patch: use cwd as default output directory
69784       git-format-patch: fix bug using -o in subdirectories
69786 Nicolas Pitre (2):
69787       move pack creation to version 3
69788       many cleanups to sha1_file.c
69790 Paul Mackerras (10):
69791       gitk: Minor cleanups
69792       gitk: Recompute ancestor/descendent heads/tags when rereading refs
69793       gitk: Add a row context-menu item for creating a new branch
69794       gitk: Add a context menu for heads
69795       gitk: Fix a couple of buglets in the branch head menu items
69796       gitk: Add a menu item for cherry-picking commits
69797       gitk: Update preceding/following tag info when creating a tag
69798       gitk: Improve responsiveness while reading and layout out the graph
69799       gitk: Fix some bugs in the new cherry-picking code
69800       diff-index --cc shows a 3-way diff between HEAD, index and working tree.
69802 Pavel Roskin (3):
69803       Fix probing for already installed Error.pm
69804       Delete manuals if compiling without docs
69805       Make perl interface a separate package
69807 Petr Baudis (43):
69808       Introduce Git.pm (v4)
69809       Git.pm: Implement Git::exec_path()
69810       Git.pm: Call external commands using execv_git_cmd()
69811       Git.pm: Implement Git::version()
69812       Add Error.pm to the distribution
69813       Git.pm: Better error handling
69814       Git.pm: Handle failed commands' output
69815       Git.pm: Enhance the command_pipe() mechanism
69816       Git.pm: Implement options for the command interface
69817       Git.pm: Add support for subdirectories inside of working copies
69818       Convert git-mv to use Git.pm
69819       Git.pm: assorted build related fixes.
69820       Git.pm: Try to support ActiveState output pipe
69821       Git.pm: Swap hash_object() parameters
69822       Git.pm: Fix Git->repository("/somewhere/totally/elsewhere")
69823       Git.pm: Support for perl/ being built by a different compiler
69824       Git.pm: Remove PerlIO usage from Git.xs
69825       Git.pm: Avoid ppport.h
69826       Git.pm: Don't #define around die
69827       Use $GITPERLLIB instead of $RUNNING_GIT_TESTS and centralize @INC munging
69828       Git.pm: Add config() method
69829       Convert git-send-email to use Git.pm
69830       Git.pm: Introduce ident() and ident_person() methods
69831       Make it possible to set up libgit directly (instead of from the environment)
69832       Git.pm: Introduce fast get_object() method
69833       Convert git-annotate to use Git.pm
69834       Eliminate Scalar::Util usage from private-Error.pm
69835       Fix showing of path in tree view
69836       gitweb: Link (HEAD) tree for each project from projects list
69837       gitweb: More per-view navigation bar links
69838       gitweb: Link to tree instead of snapshot in shortlog
69839       gitweb: Link to latest tree from the head line in heads list
69840       gitweb: Link to associated tree from a particular log item in full log view
69841       gitweb: Rename "plain" labels to "raw"
69842       gitweb: Relabel "head" as "HEAD"
69843       Make path in tree view look nicer
69844       gitweb: Fix tree link associated with each commit log entry.
69845       gitweb: Fix @git_base_url_list usage
69846       Fix snapshot link in tree view
69847       Git.pm: Kill Git.xs for now
69848       Deprecate git-resolve.sh
69849       gitweb: Consolidate escaping/validation of query string
69850       gitweb: fix over-eager application of esc_html().
69852 Pierre Habouzit (7):
69853       Fix a comparison bug in diff-delta.c
69854       avoid to use error that shadows the function name, use err instead.
69855       git_dir holds pointers to local strings, hence MUST be const.
69856       missing 'static' keywords
69857       remove ugly shadowing of loop indexes in subloops.
69858       use name[len] in switch directly, instead of creating a shadowed variable.
69859       n is in fact unused, and is later shadowed.
69861 Randal L. Schwartz (1):
69862       builtin-upload-archive.c broken on openbsd
69864 René Scharfe (15):
69865       git-verify-pack: make builtin
69866       Axe the last ent
69867       Add write_or_die(), a helper function
69868       Add git-zip-tree
69869       git-cherry: remove unused variable
69870       git-reset: remove unused variable
69871       Add git-zip-tree to .gitignore
69872       git-archive: make compression level of ZIP archives configurable
69873       Use xstrdup instead of strdup in builtin-{tar,zip}-tree.c
69874       git-archive: inline default_parse_extra()
69875       git-tar-tree: devolve git-tar-tree into a wrapper for git-archive
69876       Remove git-zip-tree
69877       Rename builtin-zip-tree.c to archive-zip.c
69878       git-tar-tree: Remove duplicate git_config() call
69879       git-tar-tree: Move code for git-archive --format=tar to archive-tar.c
69881 Robin Rosenberg (2):
69882       Quote arguments to tr in test-lib
69883       Make cvsexportcommit remove files.
69885 Santi Béjar (4):
69886       Fetch: default remote repository from branch properties
69887       fetch: get the remote branches to merge from the branch properties
69888       Add test for the default merges in fetch.
69889       fetch: Reset remote refs list each time fetch_main is called
69891 Sasha Khapyorsky (3):
69892       Trivial support for cloning and fetching via ftp://.
69893       git-svnimport: Parse log message for Signed-off-by: lines
69894       http/ftp: optionally ask curl to not use EPSV command
69896 Sergey Vlasov (2):
69897       Documentation: Fix howto/revert-branch-rebase.html generation
69898       git-svn: Fix fetch --no-ignore-externals with GIT_SVN_NO_LIB=1
69900 Shawn O. Pearce (15):
69901       Verify we know how to read a pack before trying to using it.
69902       Remove unnecessary forward declaration of unpack_entry.
69903       Convert memcpy(a,b,20) to hashcpy(a,b).
69904       Convert memcpy(a,b,20) to hashcpy(a,b).
69905       Reorganize/rename unpack_non_delta_entry to unpack_compressed_entry.
69906       Reuse compression code in unpack_compressed_entry.
69907       Cleanup unpack_entry_gently and friends to use type_name array.
69908       Cleanup unpack_object_header to use only offsets.
69909       Convert unpack_entry_gently and friends to use offsets.
69910       Replace uses of strdup with xstrdup.
69911       Allow 'svn fetch' on '(no date)' revisions in Subversion.
69912       Allow '(no author)' in git-svn's authors file.
69913       Ignore executable bit when adding files if filemode=0.
69914       Allow git-checkout when on a non-existant branch.
69915       Corrected copy-and-paste thinko in ignore executable bit test case.
69917 Tilman Sauerbeck (2):
69918       Indentation fix.
69919       Added support for dropping privileges to git-daemon.
69921 Timo Hirvonen (2):
69922       --name-only, --name-status, --check and -s are mutually exclusive
69923       Remove awkward compatibility warts
69925 Ville Skyttä (1):
69926       Be nicer if git executable is not installed
69928 Yasushi SHOJI (2):
69929       gitweb: configurable home link string
69930       gitweb: Decode long title for link tooltips
69933 Version v1.4.2.4; changes since v1.4.2.3:
69934 -----------------------------------------
69936 Linus Torvalds (1):
69937       Fix hash function in xdiff library
69940 Version v1.4.2.3; changes since v1.4.2.2:
69941 -----------------------------------------
69943 Junio C Hamano (2):
69944       git-mv: invalidate the removed path properly in cache-tree
69945       git-push: .git/remotes/ file does not require SP after colon
69948 Version v1.4.2.2; changes since v1.4.2.1:
69949 -----------------------------------------
69951 Junio C Hamano (2):
69952       Fix git-am safety checks
69953       git-diff -B output fix.
69955 Liu Yubao (1):
69956       Fix duplicate xmalloc in builtin-add
69959 Version v1.4.2.1; changes since v1.4.2:
69960 ---------------------------------------
69962 Dennis Stosberg (1):
69963       Solaris does not support C99 format strings before version 10
69965 Johannes Schindelin (5):
69966       git-mv: succeed even if source is a prefix of destination
69967       git-mv: add more path normalization
69968       git-mv: special case destination "."
69969       git-mv: fix off-by-one error
69970       builtin-mv: readability patch
69972 Junio C Hamano (2):
69973       finish_connect(): thinkofix
69974       http-fetch: fix alternates handling.
69976 Luben Tuikov (2):
69977       Fix regex pattern in commit-msg
69978       sample commit-msg hook: no silent exit on duplicate Signed-off-by lines
69981 Version v1.4.2; changes since v1.4.2-rc4:
69982 -----------------------------------------
69984 Eric Wong (3):
69985       git-svn: correctly kill keyword expansion without munging EOLs
69986       git-svn: bugfix: allow SVN:: lib users to track the root of the repository
69987       git-svn: split the path from the url correctly with limited perms
69989 Junio C Hamano (8):
69990       git-apply: applying a patch to make a symlink shorter.
69991       combine-diff: use color
69992       Fix git-diff A...B
69993       builtin-apply: remove unused increment
69994       git-sh-setup: do not use repo-config to test the git directory
69995       git-am: give better diagnostics when the patch does not apply during --3way
69996       Better error message when we are unable to lock the index file
69997       t/t4013: fix futzing with the version string.
69999 Matthias Lederhofer (1):
70000       upload-pack: fix timeout in create_pack_file
70002 Paul Mackerras (2):
70003       gitk: Allow the user to set some colors
70004       gitk: Show the currently checked-out head in bold font
70006 Ramsay Jones (1):
70007       Fix header breakage with _XOPEN_SOURCE.
70009 René Scharfe (9):
70010       Add has_extension()
70011       git-verify-pack: show usage when no pack was specified
70012       git-verify-pack: more careful path handling
70013       git-verify-pack: insist on .idx extension
70014       git-verify-pack: get rid of while loop
70015       git-verify-pack: free pack after use and a cleanup
70016       git-verify-pack: buffer overrun paranoia
70017       git-verify-pack: no need to count errors
70018       drop length argument of has_extension
70020 Rutger Nijlunsing (2):
70021       http-push: Make WebDAV work with (broken?) default apache2 WebDAV module
70022       Add Documentation/howto/setup-git-server-over-http.txt
70025 Version v1.4.2-rc4; changes since v1.4.2-rc3:
70026 ---------------------------------------------
70028 Jeff King (1):
70029       git-push: allow pushing from subdirectories
70031 Johannes Schindelin (1):
70032       Fix crash when GIT_DIR is invalid
70034 Jonas Fonseca (1):
70035       Update git-init-db(1) and documentation of core.sharedRepository
70037 Junio C Hamano (13):
70038       Cygwin needs NO_C99_FORMAT???
70039       Further clean-up: usage() vs die()
70040       Makefile: Cygwin does not seem to need NO_STRLCPY
70041       Fix "grep -w"
70042       debugging: XMALLOC_POISON
70043       builtin-mv: fix use of uninitialized memory.
70044       GIT-VERSION-GEN: adjust for ancient git
70045       Documentation: git-status takes the same options as git-commit
70046       Fix tutorial-2.html
70047       check return value from diff_setup_done()
70048       find_unique_abbrev() with len=0 should not abbreviate
70049       make --find-copies-harder imply -C
70050       allow diff.renamelimit to be set regardless of -M/-C
70052 Michael Krelin (1):
70053       handle https:// protocol in git-clone
70055 Ramsay Jones (4):
70056       Fixup command names in some usage strings.
70057       Replace some calls to die(usage_str) with usage(usage_str).
70058       Allow config file to specify Signed-off-by identity in format-patch.
70059       commit walkers: setup_ident() to record correct committer in ref-log.
70061 René Scharfe (1):
70062       git-tar-tree: fix minor memory leak
70064 Ryan Anderson (2):
70065       log-tree: show_log() should respect the setting of diffopt->line_termination
70066       annotate: Fix bug when parsing merges with differing real and logical parents.
70068 Uwe Zeisberger (1):
70069       Document rev-list's option --merge
70072 Version v1.4.2-rc3; changes since v1.4.2-rc2:
70073 ---------------------------------------------
70075 Gerrit Pape (1):
70076       Build on Debian GNU/kFreeBSD
70078 Jakub Narębski (11):
70079       Allow INSTALL, bindir, mandir to be set in main Makefile
70080       Rename man1 and man7 variables to man1dir and man7dir
70081       autoconf: Use autoconf to write installation directories to config.mak.autogen
70082       Teach make clean about configure and autoconf
70083       Copy description of build configuration variables to configure.ac
70084       autoconf: Preparing the way for autodetection
70085       autoconf: Checks for typedefs, structures, and compiler characteristics.
70086       autoconf: Checks for some library functions.
70087       autoconf: Checks for libraries
70088       autoconf: Checks for some programs
70089       configure.ac vertical whitespace usage cleanup
70091 Jeff King (4):
70092       git-push: allow -f as an alias for --force
70093       git-push: remove obsolete git-push.sh
70094       Documentation: convert uses of git-link macro to gitlink
70095       git-annotate: remove extraneous debugging line
70097 Johannes Schindelin (16):
70098       Allow an alias to start with "-p"
70099       git wrapper: add --git-dir=<path> and --bare options
70100       git-instaweb: some Apache have mod_cgi builtin
70101       git-instaweb: respect bindir from Makefile
70102       gitweb: fix two warnings
70103       t7001: add test for git-mv dir1 dir2/
70104       git-cvsserver: support multiline commit messages
70105       Extract helper bits from c-merge-recursive work
70106       Make git-mv a builtin
70107       builtin git-mv: support moving directories
70108       instaweb: Be more clear if httpd or the browser fail
70109       cvsserver: imitate git-update-ref when committing
70110       Makefile: ssh-pull.o depends on ssh-fetch.c
70111       Teach git-apply about '-R'
70112       Fix http-fetch
70113       tar-tree: illustrate an obscure feature better
70115 Josef Weidendorfer (1):
70116       Extend testing git-mv for renaming of subdirectories
70118 Junio C Hamano (18):
70119       git-diff A...B to (usually) mean "git-diff `git-merge-base A B` B"
70120       t4112: simplify the test and remove unneeded working tree file.
70121       lost-found: use fsck-objects --full
70122       git-reset: detect update-ref error and report it.
70123       log and diff family: honor config even from subdirectories
70124       git-apply -R: binary patches are irreversible for now.
70125       t4103: fix binary patch application test.
70126       git-checkout: allow "checkout HEAD -- path"
70127       Builtins: control the use of pager from the command table.
70128       fetch/clone: mark messages from remote side stand out.
70129       Fix "git diff blob1 blob2" showing the diff in reverse.
70130       read-tree: shadowed variable fix.
70131       Add a couple of subdirectory tests.
70132       diff.c: do not use pathname comparison to tell renames
70133       Show both blob names from "git diff blob1 blob2"
70134       sideband: do not use color, just say "remote:"
70135       Documentation/git.txt: link git-svn and git-instaweb from the main page.
70136       GIT 1.4.2-rc3
70138 Linus Torvalds (4):
70139       Call setup_git_directory() early
70140       Call setup_git_directory() much earlier
70141       Fix double "close()" in ce_compare_data
70142       Fix up some fallout from "setup_git_directory()" cleanups
70144 Luben Tuikov (8):
70145       gitweb.cgi: Teach git_history() to read hash from $hash_base
70146       gitweb.cgi: Include direct link to "raw" files from "history"
70147       gitweb.cgi: git_blame2: an alternative simple working git blame
70148       gitweb.cgi: git_blame2: Allow back-trekking through commits
70149       gitweb.cgi: Show "raw" head of project link even when $hash is not defined
70150       gitweb.cgi: git_blame2: Revision blocks now have alternating colors
70151       gitweb.cgi: Centralize printing of the page path
70152       gitweb.cgi: git_blame2: slight optimization reading the blame lines
70154 Matthias Kestenholz (3):
70155       Make git-prune-packed a builtin
70156       Make git-repo-config a builtin
70157       use declarations from builtin.h for builtin commands
70159 Matthias Lederhofer (5):
70160       daemon: documentation for --reuseaddr, --detach and --pid-file
70161       setup_git_directory_gently: do not barf when GIT_DIR is given.
70162       git.c: allow alias expansion without a git directory
70163       pager: config variable pager.color
70164       git-grep: document --and, --or, --not, ( and )
70166 Michael S. Tsirkin (1):
70167       mailinfo: accept >From in message header
70169 Michele Ballabio (1):
70170       fixed variable declaration in gitk
70172 Pavel Roskin (3):
70173       Typofix in configure.ac comment.
70174       Quote all calls to GIT_CONF_APPEND_LINE
70175       Set datarootdir in config.mak.in
70177 Petr Baudis (5):
70178       Remove -d from *-fetch usage strings
70179       Make pull() take some implicit data as explicit arguments
70180       Make pull() support fetching multiple targets at once
70181       Teach git-local-fetch the --stdin switch
70182       Teach git-http-fetch the --stdin switch
70184 Ramsay Jones (7):
70185       Ensure git-clone exits with error if perl script fails.
70186       Fix annotate test script; notice when git-annotate fails.
70187       Fix installation of templates on ancient systems.
70188       New tests and en-passant modifications to mktag.
70189       Add NO_C99_FORMAT to support older compilers.
70190       Fix header breakage due to redefining PATH_MAX.
70191       Remove cmd_usage() routine and re-organize the help/usage code.
70193 Robert Shearman (2):
70194       rebase: Fix the detection of fast-forwarding of the current branch to upstream.
70195       rebase: Make the fast-fowarding message more user-friendly by using branch names instead of SHA1 IDs.
70197 Shawn O. Pearce (1):
70198       Display an error from update-ref if target ref name is invalid.
70201 Version v1.4.2-rc2; changes since v1.4.2-rc1:
70202 ---------------------------------------------
70204 Alex Riesen (1):
70205       Trivial path optimization test
70207 Alexandre Julliard (5):
70208       git.el: Run git-rerere on commits if the rr-cache directory exists.
70209       git.el: Prepend a slash to the file name when adding to .gitignore.
70210       git.el: Try to reuse an existing buffer when running git-status.
70211       git.el: Put the git customize group in the 'tools' parent group.
70212       show-branch: Fix another performance problem.
70214 Daniel Drake (1):
70215       gitweb: escape tag comments
70217 Eric Wong (2):
70218       typechange tests for git apply (currently failing)
70219       git-svn: fix fetching new directories copies when using SVN:: libs
70221 Jeff King (2):
70222       pack-objects: check pack.window for default window size
70223       Colorize 'commit' lines in log ui
70225 Johannes Schindelin (4):
70226       Fix t4114 on cygwin
70227       Always reset the color _before_ printing out the newline
70228       cvsserver: suppress warnings
70229       cvsserver: avoid warning about active db handles
70231 Josh Triplett (3):
70232       git-format-patch: Make the second and subsequent mails replies to the first
70233       Add option to enable threading headers
70234       Add option to set initial In-Reply-To/References
70236 Junio C Hamano (8):
70237       fetch/clone: check return status from ls-remote
70238       builtin-log: typefix for recent format-patch changes.
70239       checkout -f failed to check out a file if an existing directory interfered.
70240       apply: check D/F conflicts more carefully.
70241       apply: split out removal and creation into different phases.
70242       apply: handle type-changing patch correctly.
70243       git-fetch: fix --keep vs --thin
70244       unpack-objects: remove stale and confusing comment
70246 Linus Torvalds (1):
70247       sha1_file: add the ability to parse objects in "pack file format"
70249 Lukas Sandström (1):
70250       git-am: Don't accept an mbox on stdin of we already have a .dotest directory
70252 Martin Langhoff (1):
70253       cvsexportcommit - add -a (add author line) flag, cleanup warnings
70255 Matthias Lederhofer (1):
70256       upload-pack: fix timeout in create_pack_file
70258 Peter Eriksen (1):
70259       Substitute xmalloc()+memset(0) with xcalloc().
70261 Santi Béjar (1):
70262       Defaulting fetch to origin when set in the repo-config
70264 Shawn O. Pearce (1):
70265       Disable linking with Fink or DarwinPorts.
70267 Willy Tarreau (1):
70268       tar-tree: add the "tar.umask" config option
70271 Version v1.4.2-rc1; changes since v1.4.1.1:
70272 -------------------------------------------
70274 A Large Angry SCM (1):
70275       Additional merge-base tests (revised)
70277 Alex Riesen (1):
70278       Do not use perl in git-commit.sh
70280 Alp Toker (9):
70281       Fix some doubled word typos
70282       Fix some doubled word typos
70283       Fix typos involving the word 'commit'
70284       typofix (git-name-rev documentation)
70285       git-send-email: Remove redundant Reply-To header
70286       gitweb: Send XHTML as 'application/xhtml+xml' where possible
70287       gitweb: Include a site name in page titles
70288       gitweb: Make command invocations go through the git wrapper
70289       documentation (urls.txt) typofix
70291 Dennis Stosberg (2):
70292       gitweb: Declare global variables with "our"
70293       gitweb: Declare global variables with "our"
70295 Eric Wong (12):
70296       Add git-instaweb, instantly browse the working repo with gitweb
70297       instaweb: fix unportable ';' usage in sed
70298       t8001-annotate: fix a bash-ism in this test
70299       git-svn: avoid fetching files outside of the URL we're tracking
70300       git-svn: migrate out of contrib
70301       builtin-log: respect diff configuration options
70302       diff.c: respect diff.renames config option
70303       templates/hooks--update: replace diffstat calls with git diff --stat
70304       git-svn: fix --file/-F option in commit-diff
70305       tests: Set EDITOR=: and VISUAL=: globally
70306       git-fetch: fix a bashism (==)
70307       git-svn: don't check for migrations/upgrades on commit-diff
70309 Jakub Narębski (3):
70310       send-email: format 2822 datestring ourselves.
70311       Wrap long lines in docstrings in contrib/emacs/git.el
70312       Display help for Git mode after pressing `h' or `?' in *git-status*
70314 Joachim Berdal Haga (2):
70315       Make zlib compression level configurable, and change default.
70316       core.compression documentation formatting fix.
70318 Johannes Schindelin (7):
70319       refactor merge_bases() as preparation to libify merge-base
70320       move get_merge_bases() to core lib.
70321       Makefile: replace ugly and unportable sed invocation
70322       Make git-fmt-merge-msg a builtin
70323       Makefile: export NO_SVN_TESTS
70324       Close the index file between writing and committing
70325       Fix linking for not-so-clever linkers.
70327 Jonas Fonseca (1):
70328       Documentation/urls.txt: Use substitution to escape square brackets
70330 Junio C Hamano (49):
70331       Makefile: add framework to verify and bench sha1 implementations.
70332       test-sha1: test hashing large buffer
70333       t4013: add tests for diff/log family output options.
70334       t4013: add more tests around -c and --cc
70335       Fix some more diff options changes.
70336       t4013 test updates for new output code.
70337       combine-diff.c: type sanity.
70338       format-patch: fix diff format option implementation
70339       t4013: add format-patch tests.
70340       t4013: note improvements brought by the new output code.
70341       gitweb: optimize per-file history generation
70342       gitweb: optimize per-file history generation
70343       t4013: add "diff" UI program tests.
70344       builtin-diff: turn recursive on when defaulting to --patch format.
70345       commit.c: do not redefine UNINTERESTING bit.
70346       get_merge_bases: clean up even when there is no common commit.
70347       revert clear-commit-marks for now.
70348       boolean: accept yes and no as well
70349       send-email: do not barf when Term::ReadLine does not like your terminal
70350       t6200: fmt-merge-msg test.
70351       git-grep: fix parsing of pathspec separator '--'
70352       git-grep: fix exit code when we use external grep.
70353       git-grep: use a bit more specific error messages.
70354       Re-fix clear_commit_marks().
70355       git-grep: boolean expression on pattern matching.
70356       git-reset: complain and exit upon seeing an unknown parameter.
70357       mailinfo: assume input is latin-1 on the header as we do for the body
70358       diffcore-rename: try matching up renames without populating filespec first.
70359       builtin-rev-parse.c: constness tightening
70360       show-branch: match documentation and usage
70361       rev-parse documentation: talk about range notation.
70362       git-svn: migrate out of contrib (follow-up)
70363       diff.c: --no-color to defeat diff.color configuration.
70364       Update diff-options and config documentation.
70365       git log -p --merge [[--] paths...]
70366       colored diff: diff.color = auto fix
70367       diff: do not use configuration magic at the core-level
70368       "git -p cmd" to page anywhere
70369       merge-base: update the clean-up postprocessing
70370       fmt-merge-msg fix
70371       Fix grammatical error in git-revert
70372       git-repack: avoid redirecting stderr into git-pack-objects
70373       test-lib: unset GIT_TRACE
70374       t4013 diff format tests update
70375       Adjust t4013 tests to corrected format-patch.
70376       Documentation: Fix ssh://[user@]host.xz URL
70377       builtin-prune.c: forgot TYPE => OBJ changes.
70378       Documentation/Makefile: product depends on asciidoc.conf
70379       show-branch: fix performance problem.
70381 Linus Torvalds (7):
70382       xdiff: generate "anti-diffs" aka what is common to two files
70383       Prepare "git-merge-tree" for future work
70384       Improved three-way blob merging code
70385       Improve git-peek-remote
70386       builtin "git prune"
70387       Make the unpacked object header functions static to sha1_file.c
70388       Remove TYPE_* constant macros and use object_type enums consistently.
70390 Luben Tuikov (6):
70391       gitweb: Enable tree (directory) history display
70392       gitweb: Enable tree (directory) history display
70393       Add "raw" output option to blobs in "tree" view format
70394       gitweb.cgi: Create $git_temp if it doesn't exist
70395       gitweb.cgi: Teach "a=blob" action to know the blob/file mime type
70396       gitweb.css: Use monospace fonts for commits and tree-diff.
70398 Matthias Lederhofer (10):
70399       GIT_TRACE: show which built-in/external commands are executed
70400       change ent to tree in git-diff documentation
70401       git-rev-list: add documentation for --parents, --no-merges
70402       daemon: use a custom die routine with syslog
70403       daemon: if one of the standard fds is missing open it to /dev/null
70404       upload-pack: ignore write errors to stderr
70405       daemon: new option --pid-file=<path> to store the pid
70406       daemon: new option --detach to run git-daemon in background
70407       Documentation about exclude/ignore files
70408       argv created by handle_alias should be NULL terminated
70410 Michal Rokos (2):
70411       sed -e '/RE/r rfile/' needs space in 'r rfile'
70412       Using 'perl' in *.sh
70414 Pavel Roskin (4):
70415       Assorted typo fixes
70416       Typofix in Makefile comment.
70417       Fix more typos, primarily in the code
70418       Avoid C99 comments, use old-style C comments instead.
70420 Peter Baumann (1):
70421       git-cvsexportcommit can't handle merge commits correctly
70423 René Scharfe (5):
70424       Add get_merge_bases_clean()
70425       Add '...' operator for revisions
70426       Make clear_commit_marks() clean harder
70427       Fold get_merge_bases_clean() into get_merge_bases()
70428       rev-list: free commit_list in ... handler
70430 Robert Shearman (1):
70431       format-patch: Generate a newline between the subject header and the message body
70433 Ryan Anderson (3):
70434       annotate: Support annotation of files on other revisions.
70435       annotate: Correct most merge following to annotate correctly.
70436       Disable color detection during format-patch
70438 Santi Béjar (1):
70439       Teach rev-parse the ... syntax.
70441 Sergey Vlasov (1):
70442       Fix "git-fetch --tags" exit status when nothing has been changed
70444 Shawn O. Pearce (9):
70445       Avoid C99 initializers
70446       Allow user.name and user.email to drive reflog entry.
70447       Record the type of commit operation in the reflog.
70448       Log ref changes made by git-fetch and git-pull.
70449       Log ref changes made by git-merge and git-pull.
70450       Log ref changes made by quiltimport.
70451       Log ref changes made by resolve.
70452       Make lazy mkdir more robust.
70453       Record rebase changes as 'rebase' in the reflog.
70455 Stephan Feder (5):
70456       Do not drop data from '\0' until eol in patch output
70457       Teach --text option to diff
70458       Teach diff -a as shorthand for --text
70459       Add -a and --text to common diff options help
70460       diff-options: Explain --text and -a
70462 Timo Hirvonen (14):
70463       Merge with_raw, with_stat and summary variables to output_format
70464       Make --raw option available for all diff commands
70465       Set default diff output format after parsing command line
70466       DIFF_FORMAT_RAW is not default anymore
70467       Add msg_sep to diff_options
70468       Don't xcalloc() struct diffstat_t
70469       whatchanged: Default to DIFF_FORMAT_RAW
70470       Print empty line between raw, stat, summary and patch
70471       diff-tree: Use ---\n as a message separator
70472       log --raw: Don't descend into subdirectories by default
70473       Fix diff-tree -s
70474       GIT_TRACE: fix a mixed declarations and code warning
70475       diff: Support both attributes and colors
70476       diff: Support 256 colors
70478 Ville Skyttä (1):
70479       Fix print-log and diff compatibility with recent vc versions
70481 Yakov Lerner (1):
70482       Mention the [user@] part in documentation of ssh:// urls.
70484 anonymous (1):
70485       A better-scheduled PPC SHA-1 implementation.
70488 Version v1.4.1.1; changes since v1.4.1:
70489 ---------------------------------------
70491 Junio C Hamano (1):
70492       Makefile: tighten git-http-{fetch,push} dependencies
70494 Linus Torvalds (1):
70495       revision.c: fix "dense" under --remove-empty
70497 Matthias Lederhofer (1):
70498       upload-pack: fix timeout in create_pack_file
70500 Robin Rosenberg (1):
70501       Empty author may be presented by svn as an empty string or a null value.
70504 Version v1.4.1; changes since v1.4.1-rc2:
70505 -----------------------------------------
70507 Eric Wong (1):
70508       git-svn: allow a local target directory to be specified for init
70510 Johannes Schindelin (4):
70511       add diff_flush_patch_id() to calculate the patch id
70512       format-patch: introduce "--ignore-if-in-upstream"
70513       t4014: fix for whitespace from "wc -l"
70514       format-patch: use clear_commit_marks() instead of some ad-hockery
70516 Junio C Hamano (6):
70517       git-repack: Be careful when updating the same pack as an existing one.
70518       t4014: add format-patch --ignore-if-in-upstream test
70519       t4014: fix test commit labels.
70520       diff.c: fix get_patch_id()
70521       Racy GIT (part #3)
70522       upload-pack.c: <sys/poll.h> includes <ctype.h> on OpenBSD 3.8
70524 Linus Torvalds (4):
70525       Do not try futile object pairs when repacking.
70526       Abstract out accesses to object hash array
70527       revision.c: --full-history fix.
70528       git object hash cleanups
70530 Nicolas Pitre (2):
70531       consider previous pack undeltified object state only when reusing delta data
70532       don't load objects needlessly when repacking
70534 Petr Baudis (1):
70535       Fix errno usage in connect.c
70537 Robin Rosenberg (1):
70538       Minor documentation fixup.
70541 Version v1.4.1-rc2; changes since v1.4.1-rc1:
70542 ---------------------------------------------
70544 Andreas Ericsson (1):
70545       git wrapper: fix command name in an error message.
70547 Dennis Stosberg (3):
70548       Solaris needs inclusion of signal.h for signal()
70549       Fix pkt-line.h to compile with a non-GCC compiler
70550       Fix expr usage for FreeBSD
70552 Eric Wong (10):
70553       rebase: allow --merge option to handle patches merged upstream
70554       rebase: cleanup rebasing with --merge
70555       rebase: allow --skip to work with --merge
70556       git-svn: SVN 1.1.x library compatibility
70557       git-svn: several graft-branches improvements
70558       git-svn: add the commit-diff command
70559       git-svn: add --follow-parent and --no-metadata options to fetch
70560       git-svn: be verbose by default on fetch/commit, add -q/--quiet option
70561       rebase: get rid of outdated MRESOLVEMSG
70562       rebase: check for errors from git-commit
70564 Jeff King (2):
70565       git-commit: allow -e option anywhere on command line
70566       quote.c: silence compiler warnings from EMIT macro
70568 Johannes Schindelin (5):
70569       patch-id: take "commit" prefix as well as "diff-tree" prefix
70570       Teach diff about -b and -w flags
70571       cvsimport: always set $ENV{GIT_INDEX_FILE} to $index{$branch}
70572       apply: replace NO_ACCURATE_DIFF with --inaccurate-eof runtime flag.
70573       Save errno in handle_alias()
70575 Junio C Hamano (12):
70576       Makefile: do not recompile main programs when libraries have changed.
70577       usage: minimum type fix.
70578       git-pull: abort when fmt-merge-msg fails.
70579       git-merge --squash
70580       diff --color: use reset sequence when we mean reset.
70581       repo-config: fix printing of bool
70582       diff --color: use $GIT_DIR/config
70583       combine-diff.c: type sanity
70584       connect.c: remove unused parameters from tcp_connect and proxy_connect
70585       connect.c: check the commit buffer boundary while parsing.
70586       t/README: start testing porcelainish
70587       checkout -m: fix read-tree invocation
70589 Linus Torvalds (1):
70590       Tweak diff colors
70592 Martin Langhoff (3):
70593       git-repack -- respect -q and be quiet
70594       cvsimport: setup indexes correctly for ancestors and incremental imports
70595       cvsimport - cleanup of the multi-indexes handling
70597 Matthias Kestenholz (1):
70598       add GIT-CFLAGS to .gitignore
70600 Matthias Lederhofer (1):
70601       correct documentation for git grep
70603 Peter Eriksen (1):
70604       Rename safe_strncpy() to strlcpy().
70606 Petr Baudis (1):
70607       Customizable error handlers
70609 Timo Hirvonen (3):
70610       git-merge: Don't use -p when outputting summary
70611       Clean up diff.c
70612       Make some strings const
70614 Yann Dirson (1):
70615       git-commit: filter out log message lines only when editor was run.
70618 Version v1.4.1-rc1; changes since v1.4.0:
70619 -----------------------------------------
70621 Andre Noll (1):
70622       object-refs: avoid division by zero
70624 David Woodhouse (1):
70625       Log peer address when git-daemon called from inetd
70627 Dennis Stosberg (3):
70628       Make t4101-apply-nonl bring along its patches
70629       Make t8001-annotate and t8002-blame more portable
70630       Fix t8001-annotate and t8002-blame for ActiveState Perl
70632 Eric W. Biederman (3):
70633       Don't parse any headers in the real body of an email message.
70634       Fix git-format-patch -s
70635       Check and document the options to prevent mistakes.
70637 Eric Wong (29):
70638       git-svn: t0000: add -f flag to checkout
70639       git-svn: fix handling of filenames with embedded '@'
70640       git-svn: eol_cp corner-case fixes
70641       git-svn: restore original LC_ALL setting (or unset) for commit
70642       git-svn: don't allow commit if svn tree is not current
70643       git-svn: support -C<num> passing to git-diff-tree
70644       git-svn: --branch-all-refs / -B support
70645       git-svn: optimize --branch and --branch-all-ref
70646       git-svn: support manually placed initial trees from fetch
70647       git-svn: Move all git-svn-related paths into $GIT_DIR/svn
70648       git-svn: minor cleanups, extra error-checking
70649       git-svn: add --repack and --repack-flags= options
70650       git-svn: add --shared and --template= options to pass to init-db
70651       git-svn: add some functionality to better support branches in svn
70652       git-svn: add UTF-8 message test
70653       git-svn: add 'log' command, a facsimile of basic `svn log'
70654       git-svn: add support for Perl SVN::* libraries
70655       git-svn: make the $GIT_DIR/svn/*/revs directory obsolete
70656       git-svn: avoid creating some small files
70657       git-svn: fix several small bugs, enable branch optimization
70658       git-svn: Eliminate temp file usage in libsvn_get_file()
70659       git-svn: bugfix and optimize the 'log' command
70660       git-svn: tests no longer fail if LC_ALL is not a UTF-8 locale
70661       git-svn: svn (command-line) 1.0.x compatibility
70662       git-svn: rebuild convenience and bugfixes
70663       git-svn: fix --rmdir when using SVN:: libraries
70664       rebase: Allow merge strategies to be used when rebasing
70665       rebase: error out for NO_PYTHON if they use recursive merge
70666       git-svn: fix commit --edit flag when using SVN:: libraries
70668 Florian Forster (9):
70669       gitweb: Adding a `blame' interface.
70670       gitweb: Make the `blame' interface in gitweb optional.
70671       Remove ranges from switch statements.
70672       Initialize FAMs using `FLEX_ARRAY'.
70673       Don't instantiate structures with FAMs.
70674       Cast pointers to `void *' when used in a format.
70675       Don't use empty structure initializers.
70676       Change types used in bitfields to be `int's.
70677       Remove all void-pointer arithmetic.
70679 Fredrik Kuivinen (1):
70680       blame: Add --time to produce raw timestamps
70682 Jakub Narębski (15):
70683       Update gitweb README: gitweb is now included with git
70684       Move gitweb style to gitweb.css
70685       gitweb: safely output binary files for 'blob_plain' action
70686       gitweb: text files for 'blob_plain' action without charset by default
70687       Fix gitweb stylesheet
70688       Make CSS file gitweb/gitweb.css more readable
70689       gitweb: add type="text/css" to stylesheet link
70690       Fix: Support for the standard mime.types map in gitweb
70691       gitweb: A couple of page title tweaking
70692       gitweb: style done with stylesheet
70693       gitweb: whitespace cleanup
70694       Add git version to gitweb output
70695       Move $gitbin earlier in gitweb.cgi
70696       gitweb: Make use of $PATH_INFO for project parameter
70697       gitweb: whitespace cleanup around '='
70699 Johannes Schindelin (6):
70700       diff options: add --color
70701       Initialize lock_file struct to all zero.
70702       Fix setting config variables with an alternative GIT_CONFIG
70703       Read configuration also from $HOME/.gitconfig
70704       repo-config: Fix late-night bug
70705       git_config: access() returns 0 on success, not > 0
70707 Junio C Hamano (31):
70708       Revert all the rev-list option parsing changes.
70709       Clean-up Geert's similarity fingerprint code.
70710       Extract "log [diff options]" parser out.
70711       whatchanged options parser fix.
70712       Built-in git-whatchanged
70713       Geert's similarity
70714       Try using Geert similarity code in pack-objects.
70715       Retire rabinpoly fingerprinting code
70716       Fix mismerged update-index from jc/cache-tree branch.
70717       read-tree: --prefix=<path>/ option.
70718       write-tree: --prefix=<path>
70719       read-tree: reorganize bind_merge code.
70720       fetch-pack: give up after getting too many "ack continue"
70721       Fix earlier mismerges.
70722       shared repository: optionally allow reading to "others".
70723       gitk: rereadrefs needs listrefs
70724       fix git alias
70725       t5100: mailinfo and mailsplit tests.
70726       mailinfo: ignore blanks after in-body headers.
70727       fix rfc2047 formatter.
70728       xdiff: minor changes to match libxdiff-0.21
70729       Restore SIGCHLD to SIG_DFL where we care about waitpid().
70730       checkout -f: do not leave untracked working tree files.
70731       upload-pack: avoid sending an incomplete pack upon failure
70732       upload-pack: prepare for sideband message support.
70733       Retire git-clone-pack
70734       upload-pack/fetch-pack: support side-band communication
70735       Add renaming-rebase test.
70736       daemon: send stderr to /dev/null instead of closing.
70737       rebase --merge: fix for rebasing more than 7 commits.
70738       Makefile: do not force unneeded recompilation upon GIT_VERSION changes
70740 Linus Torvalds (9):
70741       Tentative built-in "git show"
70742       gitweb.cgi history not shown
70743       Shrink "struct object" a bit
70744       Move "void *util" from "struct object" into "struct commit"
70745       Some more memory leak avoidance
70746       Remove "refs" field from "struct object"
70747       Add specialized object allocator
70748       Add "named object array" concept
70749       Fix grow_refs_hash()
70751 Lukas Sandström (6):
70752       Make git-write-tree a builtin
70753       Make git-mailsplit a builtin
70754       Make git-mailinfo a builtin
70755       Make git-stripspace a builtin
70756       Make git-update-index a builtin
70757       Make git-update-ref a builtin
70759 Martin Langhoff (3):
70760       cvsimport: ignore CVSPS_NO_BRANCH and impossible branches
70761       cvsimport: complete the cvsps run before starting the import
70762       cvsimport: keep one index per branch during import
70764 Paul Eggert (1):
70765       date.c: improve guess between timezone offset and year.
70767 Paul Mackerras (1):
70768       Fix PPC SHA1 routine for large input buffers
70770 Peter Eriksen (1):
70771       Implement safe_strncpy() as strlcpy() and use it more.
70773 Petr Baudis (2):
70774       Support for extracting configuration from different files
70775       Support for the standard mime.types map in gitweb
70777 René Scharfe (4):
70778       git-tar-tree: Simplify write_trailer()
70779       git-tar-tree: documentation update
70780       git-tar-tree: no more void pointer arithmetic
70781       Make release tarballs friendlier to older tar versions
70783 Sean Estabrooks (1):
70784       Add a "--notags" option for git-p4import.
70786 Sven Verdoolaege (1):
70787       git-cvsexportcommit.perl: fix typo
70789 Timo Hirvonen (1):
70790       gitweb: Use $hash_base as $search_hash if possible
70792 Uwe Kleine-König (1):
70793       Fix possible out-of-bounds array access
70795 Yakov Lerner (2):
70796       auto-detect changed prefix and/or changed build flags
70797       Pass -DDEFAULT_GIT_TEMPLATE_DIR only where actually used.
70800 Version v1.4.0; changes since v1.4.0-rc2:
70801 -----------------------------------------
70803 Horst H. von Brand (1):
70804       Fix formatting of Documentation/git-clone.txt
70806 Junio C Hamano (7):
70807       allow working in repositories with textual symref HEAD
70808       git-clone: fix duplicated "master" in $GIT_DIR/remotes/origin
70809       git-rm: honor -n flag.
70810       builtin-init-db: spell the in-program configuration variable in lowercase.
70811       shared repository - add a few missing calls to adjust_shared_perm().
70812       git-clone: fix --bare over dumb-http
70813       GIT 1.4.0
70815 Kay Sievers (143):
70816       first working version
70817       v000
70818       v000
70819       v001
70820       v002
70821       v003
70822       v003
70823       v004
70824       v005
70825       v006
70826       v014
70827       v016
70828       v020
70829       v021
70830       v021
70831       v021
70832       v021
70833       v025
70834       v026
70835       v027
70836       v031
70837       v035
70838       v041
70839       v041
70840       v042
70841       v043
70842       v048
70843       v049
70844       v053
70845       v055
70846       v056
70847       v057
70848       v062
70849       v063
70850       v064
70851       v070
70852       v071
70853       v073
70854       v077
70855       v078
70856       v080
70857       v082
70858       v085
70859       v088
70860       v089
70861       v107
70862       v118
70863       v121
70864       v125
70865       v133
70866       v136
70867       v142
70868       v143
70869       v145
70870       v148
70871       v149
70872       v150
70873       v152
70874       v154
70875       v157
70876       v160
70877       v163
70878       v164
70879       v165
70880       v203
70881       v205
70882       v206
70883       v220
70884       v225
70885       v227
70886       v229
70887       v232
70888       v233
70889       v234
70890       v235
70891       v236
70892       add README
70893       Make the tag view look like commit header.
70894       allow sorting of index page by project path, owner and age
70895       make index page sorting more visible and increase RSS item count
70896       fix search parsing, later git does not print a trailing space
70897       don't chop_str if adding ... is longer than the original
70898       Show tooltips (like this one :)) containing full titles for truncated commit titles in the summary and shortlog views.
70899       v241
70900       v242
70901       common input validation to allow passing of textual hash id's
70902       v243
70903       translate reference into hash while reading a commit
70904       fix typo in link parameter of git_commit
70905       v244
70906       switch to git-rev-list for commit reading
70907       v245
70908       start searching at the current $hash value
70909       v246
70910       rename "branches" to "heads"
70911       v247
70912       provide filename for "save as" in plaintext views
70913       add Expires: +1d header to commit and commitdiff pages
70914       v248
70915       add test files
70916       update the test files to have a diff
70917       escape '+' and ' ' in url's
70918       make ' ' and '+' in filenames some kind of working
70919       v249
70920       escape ' ' with '+' in url's
70921       replace invalid utf8 sequences by UTF-8 REPLACEMENT CHARACTER (efbfbd)
70922       v250
70923       add missing esc() rename
70924       v251
70925       fix another typo
70926       v252
70927       fix utf8 decoding
70928       add ut8 test file
70929       add broken latin encoding to test file
70930       set logo output to raw mode
70931       v253
70932       allow utf8 characters in url parameter escape
70933       v254
70934       v255
70935       fix quoted filename lookup
70936       v256
70937       fix "rename" output
70938       v257
70939       show tags in lists
70940       v258
70941       show multiple tags
70942       v259
70943       attach tag to the link
70944       v260
70945       more tags
70946       fix leading whitespace in commit text
70947       v261
70948       define default colors
70949       v262
70950       resolve textual hashes when looking up "refs"
70951       v263
70952       fix: Use of uninitialized value
70953       v264
70954       handle utf8 characters from /etc/passwd
70955       v265
70956       remove Christian's email address
70957       v266
70958       v267
70960 Paul T Darga (1):
70961       check for error return from fork()
70963 René Scharfe (1):
70964       Built-in git-get-tar-commit-id
70966 Rocco Rutte (1):
70967       prepend '--' to filelist when calling git-diff-tree
70969 Uwe Kleine-König (1):
70970       Document git-clone --use-separate-remote
70972 Yasushi SHOJI (1):
70973       Add <author> and <guid> to RSS feed
70976 Version v1.4.0-rc2; changes since v1.4.0-rc1:
70977 ---------------------------------------------
70979 Francis Daly (3):
70980       Some doc typo fixes
70981       config.txt grammar, typo, and asciidoc fixes
70982       git-cvsserver asciidoc formatting tweaks
70984 Horst H. von Brand (1):
70985       Cleanup git-send-email.perl:extract_valid_email
70987 Johannes Schindelin (1):
70988       If you have a config containing something like this:
70990 Jon Loeliger (1):
70991       Refactor git_tcp_connect() functions a little.
70993 Jonas Fonseca (2):
70994       Misc doc improvements
70995       Document git-ls-tree --fullname
70997 Junio C Hamano (12):
70998       git alias: try alias last.
70999       send-email: be more lenient and just catch obvious mistakes.
71000       send-email: a bit more careful domain regexp.
71001       git-format-patch: add --output-directory long option again
71002       HTTP cleanup
71003       Make index file locking code reusable to others.
71004       refs.c: convert it to use lockfile interface.
71005       ref-log: style fixes.
71006       Documentation: add missing docs make check-docs found.
71007       make clean: remove dist-doc targets.
71008       Documentation: git-ls-tree (typofix)
71009       Documentation: add another example to git-ls-files
71011 Nick Hengeveld (2):
71012       HTTP cleanup
71013       http-fetch: fix possible segfault
71015 Paul Mackerras (12):
71016       gitk: Make a row of controls for controlling highlighting
71017       gitk: Highlight entries in the file list as well
71018       gitk: Highlight paths of interest in tree view as well
71019       gitk: First cut at a search function in the patch/file display window
71020       gitk: Improve the text window search function
71021       gitk: Move "pickaxe" find function to highlight facility
71022       gitk: Fix bug in highlight stuff when no line is selected
71023       gitk: Provide ability to highlight based on relationship to selected commit
71024       gitk: Add a goto next/previous highlighted commit function
71025       gitk: Show nearby tags
71026       gitk: Show branch name(s) as well, if "show nearby tags" is enabled
71027       gitk: Re-read the descendent/ancestor tag & head info on update
71029 Petr Baudis (2):
71030       Document git aliases support
71031       Documentation: git aliases
71033 René Scharfe (1):
71034       Off-by-one error in get_path_prefix(), found by Valgrind
71036 Robert Fitzsimons (1):
71037       builtin-grep: pass ignore case option to external grep
71040 Version v1.4.0-rc1; changes since v1.3.3:
71041 -----------------------------------------
71043 Alex Riesen (2):
71044       make update-index --chmod work with multiple files and --stdin
71045       remove superflous "const"
71047 Aneesh Kumar K.V (3):
71048       gitview: Add key binding for F5.
71049       gitview: Move the console error messages to message dialog
71050       gitview: Add some useful keybindings.
71052 Björn Engelmann (2):
71053       remove the artificial restriction tagsize < 8kb
71054       add more informative error messages to git-mktag
71056 Catalin Marinas (1):
71057       Add a test-case for git-apply trying to add an ending line
71059 Christian Couder (1):
71060       Builtin git-rev-parse.
71062 Dennis Stosberg (3):
71063       git-write-tree writes garbage on sparc64
71064       git-clean fails on files beginning with a dash
71065       Update documentation for git-format-patch
71067 Dmitry V. Levin (2):
71068       execv_git_cmd: Fix stack buffer overflow.
71069       git_exec_path, execv_git_cmd: ignore empty environment variables
71071 Elrond (1):
71072       git-cvsimport: Handle "Removed" from pserver
71074 Eric W. Biederman (8):
71075       Implement git-quiltimport
71076       Implement a --dry-run option to git-quiltimport
71077       Make read_one_header_line return a flag not a length.
71078       Move B and Q decoding into check header.
71079       Refactor commit messge handling.
71080       In handle_body only read a line if we don't already have one.
71081       More accurately detect header lines in read_one_header_line
71082       Allow in body headers beyond the in body header prefix.
71084 Eric Wong (15):
71085       git-svn: documentation updates
71086       git-svn 1.0.0
71087       send-email: address expansion for common mailers
71088       Install git-send-email by default
71089       send-email: allow sendmail binary to be used instead of SMTP
71090       send-email: quiet some warnings, reject invalid addresses
71091       commit: allow --pretty= args to be abbreviated
71092       git-svn: starting a 1.1.0-pre development version
71093       git-svn: ignore expansion of svn:keywords
71094       t3300-funny-names: shell portability fixes
71095       tests: Remove heredoc usage inside quotes
71096       t5500-fetch-pack: remove local (bashism) usage.
71097       t6000lib: workaround a possible dash bug
71098       git-svn: t0001: workaround a heredoc bug in old versions of dash
71099       git-svn: remove assertion that broke with older versions of svn
71101 Florian Forster (1):
71102       git-svnimport: Improved detection of merges.
71104 Fredrik Kuivinen (2):
71105       blame: Fix path pruning
71106       Update the documentation for git-merge-base
71108 Horst H. von Brand (4):
71109       Fix some documentation typoes
71110       Documentation: Spelling fixes
71111       Add example xinetd(8) configuration to Documentation/everyday.txt
71112       Fix Documentation/everyday.txt: Junio's workflow
71114 J. Bruce Fields (7):
71115       tutorial: replace "whatchanged" by "log"
71116       tutorial: expanded discussion of commit history
71117       tutorial: add discussion of index file, object database
71118       documentation: mention gitk font adjustment in tutorial
71119       documentation: add brief mention of cat-file to tutorial part I
71120       Documentation: retitle the git-core tutorial
71121       Documentation: fix a tutorial-2 typo
71123 Jeff King (7):
71124       cvsimport: use git-update-index --index-info
71125       cvsimport: cleanup commit function
71126       cvsimport: set up commit environment in perl instead of using env
71127       cat-file: document -p option
71128       cvsimport: avoid "use" with :tag
71129       handle concurrent pruning of packed objects
71130       sha1_file: avoid re-preparing duplicate packs
71132 Jim Meyering (1):
71133       Don't write directly to a make target ($@).
71135 Johannes Schindelin (25):
71136       builtin-push: resurrect parsing of Push: lines
71137       cache-tree: replace a sscanf() by two strtol() calls
71138       builtin-push: also ask config for remote information
71139       fetch, pull: ask config for remote information
71140       repo-config: fix segfault with no argument.
71141       repo-config: trim white-space before comment
71142       repo-config: support --get-regexp
71143       repo-config: deconvolute logics
71144       fetch, pull: ask config for remote information
71145       Add a conversion tool to migrate remote information into the config
71146       builtin-push: --all and --tags _are_ explicit refspecs
71147       Teach fmt-patch to write individual files.
71148       fmt-patch: output file names to stdout
71149       fmt-patch: implement -o <dir>
71150       Teach fmt-patch about --numbered
71151       Teach fmt-patch about --keep-subject
71152       fmt-patch: understand old <his> notation
71153       Fix users of prefix_path() to free() only when necessary
71154       Fix users of prefix_path() to free() only when necessary
71155       Fix crash when reading the empty tree
71156       diff family: add --check option
71157       fmt-patch: Support --attach
71158       git-format-patch --start-number <n>
71159       send-email: only 'require' instead of 'use' Net::SMTP
71160       format-patch: resurrect extra headers from config
71162 Josef Weidendorfer (1):
71163       gitk: Add a visual tag for remote refs
71165 Junio C Hamano (156):
71166       Fix up default abbrev in setup_revisions() argument parser.
71167       Fix up rev-list option parsing.
71168       Split init_revisions() out of setup_revisions()
71169       rev-list option parser fix.
71170       Built-in git-whatchanged.
71171       Do not fork PAGER=cat
71172       Simplify common default options setup for built-in log family.
71173       log/whatchanged/show - log formatting cleanup.
71174       rev-list --header: output format fix
71175       git.c: LOGSIZE is unused after log printing cleanup.
71176       combine-diff: show diffstat with the first parent.
71177       Fix "git log --stat": make sure to set recursive with --stat.
71178       Tentative built-in format-patch.
71179       sha1_name.c: prepare to make get_tree_entry() reusable from others.
71180       sha1_name.c: no need to include diff.h; tree-walk.h will do.
71181       get_tree_entry(): make it available from tree-walk
71182       Minor tweak on subject line in --pretty=email
71183       diff: move diff.c to diff-lib.c to make room.
71184       Add git-unresolve <paths>...
71185       diff --stat: do not drop rename information.
71186       git-update-index --unresolve
71187       rename internal format-patch wip
71188       Makefile: dependency for builtin-help.o
71189       Add colordiff for git to contrib/colordiff.
71190       Fix "git show --stat"
71191       Libify diff-files.
71192       Libify diff-index.
71193       git-fmt-patch: thinkofix to show [PATCH] properly.
71194       Libified diff-index: backward compatibility fix.
71195       read-cache/write-cache: optionally return cache checksum SHA1.
71196       Add cache-tree.
71197       Update write-tree to use cache-tree.
71198       Invalidate cache-tree entries for touched paths in git-apply.
71199       Use cache-tree in update-index.
71200       Add test-dump-cache-tree
71201       cache-tree: protect against "git prune".
71202       index: make the index file format extensible.
71203       Teach fsck-objects about cache-tree.
71204       cache-tree: sort the subtree entries.
71205       test-dump-cache-tree: report number of subtrees.
71206       Makefile: remove and create libgit.a from scratch.
71207       diff --stat: show complete rewrites consistently.
71208       git-cvsserver: typofixes
71209       t0000-basic: Add ls-tree recursive test back.
71210       Makefile: remove and create xdiff library from scratch.
71211       commit-tree: allow generic object name for the tree as well.
71212       revision parsing: make "rev -- paths" checks stronger.
71213       t0000-basic: more commit-tree tests.
71214       update-index: when --unresolve, smudge the relevant cache-tree entries.
71215       read-tree: teach 1 and 2 way merges about cache-tree.
71216       read-tree: teach 1-way merege and plain read to prime cache-tree.
71217       diff-index: fix compilation warnings.
71218       cache_tree_update: give an option to update cache-tree only.
71219       test-dump-cache-tree: validate the cached data as well.
71220       pack-objects: update size heuristucs.
71221       built-in count-objects.
71222       cache-tree.c: typefix
71223       built-in diff.
71224       built-in diff: assorted updates.
71225       builtin-diff.c: die() formatting type fix.
71226       Fix builtin-push to honor Push: lines in remotes file.
71227       Extended SHA1 -- "rev^@" syntax to mean "all parents"
71228       get_sha1(): :path and :[0-3]:path to extract from index.
71229       built-in "git grep"
71230       Use RFC2822 dates from "git fmt-patch".
71231       builtin-grep: wildcard pathspec fixes
71232       builtin-grep: support '-l' option.
71233       builtin-grep: do not use setup_revisions()
71234       fsck-objects: mark objects reachable from cache-tree
71235       builtin-count-objects: make it official.
71236       builtin-diff: call it "git-diff", really.
71237       builtin-log/whatchanged/show: make them official.
71238       show-branch: omit uninteresting merges.
71239       builtin-push: make it official.
71240       builtin-grep: printf %.*s length is int, not ptrdiff_t.
71241       Revert "fetch, pull: ask config for remote information"
71242       builtin-grep: allow -<n> and -[ABC]<n> notation for context lines.
71243       builtin-grep: allow more than one patterns.
71244       builtin-grep: support -c (--count).
71245       builtin-grep: support -w (--word-regexp).
71246       builtin-grep: tighten path wildcard vs tree traversal.
71247       core.prefersymlinkrefs: use symlinks for .git/HEAD
71248       repo-config: readability fixups.
71249       builtin-count-objects: open packs when running -v
71250       Fix test-dump-cache-tree in one-tree disappeared case.
71251       read-tree: invalidate cache-tree entry when a new index entry is added.
71252       cache-tree: a bit more debugging support.
71253       builtin-grep: terminate correctly at EOF
71254       builtin-grep: binary files -a and -I
71255       fsck-objects: do not segfault on missing tree in cache-tree
71256       builtin-grep: -L (--files-without-match).
71257       Makefile: do not link rev-list any specially.
71258       delta: stricter constness
71259       pack-object: squelch eye-candy on non-tty
71260       binary patch.
71261       binary diff: further updates.
71262       update-index --unresolve: work from a subdirectory.
71263       checkout-index: plug memory leak from prefix_path()
71264       update-index: plug memory leak from prefix_path()
71265       update-index --again
71266       update-index --again: take optional pathspecs
71267       binary diff and apply: testsuite.
71268       Teach -f <file> option to builtin-grep.
71269       builtin-grep: documentation
71270       get_sha1() - fix infinite loop on nonexistent stage.
71271       Teach git-clean optional <paths>... parameters.
71272       builtin-grep: tighten argument parsing.
71273       builtin-grep: typofix
71274       builtin-grep: -w fix
71275       builtin-grep: -F (--fixed-strings)
71276       checkout: use --aggressive when running a 3-way merge (-m).
71277       diffstat rename squashing fix.
71278       read-tree -u one-way merge fix to check out locally modified paths.
71279       apply --numstat: show new name, not old name.
71280       builtin-grep: unparse more command line options.
71281       apply --cached: apply a patch without using working tree.
71282       git-am: use apply --cached
71283       builtin-diff: fix comparison between two blobs.
71284       merge-base: Clarify the comments on post processing.
71285       read-tree -m -u: do not overwrite or remove untracked working tree files.
71286       builtin-grep: workaround for non GNU grep.
71287       Revert "builtin-grep: workaround for non GNU grep."
71288       apply --cached: do not check newly added file in the working tree
71289       builtin-add: fix unmatched pathspec warnings.
71290       builtin-diff: do not say files are renamed when blob and file are given
71291       Fix build procedure for builtin-init-db
71292       built-in tar-tree and remote tar-tree
71293       git-format-patch: now built-in.
71294       checkdiff_consume: strtol parameter fix.
71295       git-rebase: use canonical A..B syntax to format-patch
71296       tutorial-2: typofix in examples.
71297       mailinfo: skip bogus UNIX From line inside body
71298       CMIT_FMT_EMAIL: Q-encode Subject: and display-name part of From: fields.
71299       builtin format-patch: squelch content-type for 7-bit ASCII
71300       diff: minor option combination fix.
71301       fetch-pack: output refs in the order they were given on the command line.
71302       Tutorial #2: broken link fix.
71303       builtin-rm: squelch compiler warnings.
71304       cvsimport: do not barf on creation of an empty file.
71305       apply: force matching at the beginning.
71306       fetch.c: remove an unused variable and dead code.
71307       ls-remote: fix rsync:// to report HEAD
71308       mailinfo: More carefully parse header lines in read_one_header_line()
71309       gitk: start-up bugfix
71310       built-in format-patch: various fixups.
71311       format-patch: -n and -k are mutually exclusive.
71312       Let git-clone to pass --template=dir option to git-init-db.
71313       git-fetch: avoid using "case ... in (arm)"
71314       adjust to the rebased series by Linus.
71315       send-email: do not pass bogus address to local sendmail binary
71316       format-patch --signoff
71317       fetch.c: do not pass uninitialized lock to unlock_ref().
71318       fetch.c: do not call process_tree() from process_tree().
71319       fetch: do not report "same" unless -verbose.
71320       read-tree --reset: update working tree file for conflicted paths.
71321       rev-parse: tighten constness properly.
71323 Linus Torvalds (60):
71324       Common option parsing for "git log --diff" and friends
71325       Tentative built-in "git show"
71326       Fixes for option parsing
71327       Log message printout cleanups
71328       Log message printout cleanups (#2)
71329       Log message printout cleanups (#3): fix --pretty=oneline
71330       Fix uninteresting tags in new revision parsing
71331       get_sha1() shorthands for blob/tree objects
71332       Allow "git repack" users to specify repacking window/depth
71333       git log: don't do merge diffs by default
71334       Split up builtin commands into separate files from git.c
71335       Fix "git help -a" terminal autosizing
71336       git builtin "push"
71337       Fix "git-log --parents" breakage post v1.3.0
71338       sha1_to_hex() usage cleanup
71339       git diff: support "-U" and "--unified" options properly
71340       Allow one-way tree merge to remove old files
71341       Simplify "git reset --hard"
71342       builtin-grep: use external grep when we can take advantage of it
71343       read-tree --reset -u fix.
71344       Fix silly typo in new builtin grep
71345       Remove old "git-grep.sh" remnants
71346       libify git-ls-files directory traversal
71347       Clean up git-ls-file directory walking library interface
71348       Do "git add" as a builtin
71349       builtin-add: warn on unmatched pathspecs
71350       builtin-grep: workaround for non GNU grep.
71351       Remove old "git-add.sh" remnants
71352       Prevent bogus paths from being added to the index.
71353       Make "git rev-list" be a builtin
71354       Libify the index refresh logic
71355       Move pathspec matching from builtin-add.c into dir.c
71356       Add builtin "git rm" command
71357       cvsimport: repack every kilo-commits.
71358       apply: treat EOF as proper context.
71359       Clean up sha1 file writing
71360       bogus "fatal: Not a git repository"
71361       t1002: use -U0 instead of --unified=0
71362       Fix "--abbrev=xyz" for revision listing
71363       Fix memory leak in "git rev-list --objects"
71364       Don't use "sscanf()" for tree mode scanning
71365       Add raw tree buffer info to "struct tree"
71366       Make "tree_entry" have a SHA1 instead of a union of object pointers
71367       Switch "read_tree_recursive()" over to tree-walk functionality
71368       Remove "tree->entries" tree-entry list from tree parser
71369       Make "struct tree" contain the pointer to the tree buffer
71370       Make "tree_entry" have a SHA1 instead of a union of object pointers
71371       Switch "read_tree_recursive()" over to tree-walk functionality
71372       builtin-read-tree.c: avoid tree_entry_list in prime_cache_tree_rec()
71373       Remove "tree->entries" tree-entry list from tree parser
71374       fsck-objects: avoid unnecessary tree_entry_list usage
71375       Remove unused "zeropad" entry from tree_list_entry
71376       Convert "mark_tree_uninteresting()" to raw tree walker
71377       Convert fetch.c: process_tree() to raw tree walker
71378       Remove last vestiges of generic tree_entry_list
71379       tree_entry(): new tree-walking helper function
71380       read-tree: fix eye-candy.
71381       Fix typo in tutorial-2.txt
71382       rev-list: fix process_tree() conversion.
71383       pack-objects: improve path grouping heuristics.
71385 Lukas Sandström (2):
71386       Make git-check-format-ref a builtin.
71387       SubmittingPatches: The download location of External Editor has moved
71389 Martin Langhoff (7):
71390       git-cvsexportcommit: Add -f(orce) and -m(essage prefix) flags, small cleanups.
71391       cvsserver: use git-rev-list instead of git-log
71392       cvsserver: use git-rev-list instead of git-log
71393       cvsimport: minor fixups
71394       cvsimport: replace anonymous sub ref with a normal sub
71395       cvsimport: introduce -L<imit> option to workaround memory leaks
71396       cvsimport: introduce _fetchfile() method and used a 1M buffer to read()
71398 Martin Waitz (6):
71399       Transitively read alternatives
71400       test case for transitive info/alternates
71401       clone: don't clone the info/alternates file
71402       git help: remove whatchanged from list of common commands
71403       Documentation/Makefile: remove extra /
71404       Add instructions to commit template.
71406 Martyn Smith (3):
71407       Added logged warnings for CVS error returns
71408       Many fixes for most operations in Eclipse.
71409       Change to allow subdir updates from Eclipse
71411 Matthias Kestenholz (1):
71412       add documentation for update-index --unresolve
71414 Matthias Lederhofer (1):
71415       git status: skip empty directories, and add -u to show all untracked files
71417 Nick Hengeveld (3):
71418       git-fetch: resolve remote symrefs for HTTP transport
71419       http: prevent segfault during curl handle reuse
71420       builtin-push: don't pass --thin to HTTP transport
71422 Nicolas Pitre (10):
71423       split the diff-delta interface
71424       use delta index data when finding best delta matches
71425       replace adler32 with Rabin's polynomial in diff-delta
71426       tiny optimization to diff-delta
71427       improve diff-delta with sparse and/or repetitive data
71428       improve base85 generated assembly code
71429       fix diff-delta bad memory access
71430       simple euristic for further free packing improvements
71431       pack-object: slightly more efficient
71432       improve depth heuristic for maximum delta size
71434 Paul Mackerras (19):
71435       gitk: Implement multiple views
71436       gitk: Make File->Update work properly again
71437       gitk: Fix various bugs in the view support
71438       gitk: Don't reread git-rev-list output from scratch on view switch
71439       gitk: Remember the view in the history list
71440       gitk: Let git-rev-list do the argument list parsing
71441       gitk: Use git-rev-parse only to identify file/dir names on cmd line
71442       gitk: Implement "permanent" views (stored in ~/.gitk)
71443       gitk: add menu item for editing the current view
71444       gitk: Use a text widget for the file list
71445       gitk: Add a tree-browsing mode
71446       gitk: Basic support for highlighting one view within another
71447       gitk: Fix file list display when files are renamed
71448       gitk: Allow view to specify arbitrary arguments to git-rev-list
71449       gitk: Fix display of "(...)" for parents/children we haven't drawn
71450       Provide a way to flush git-diff-tree's output
71451       gitk: Fix bug where page-up/down wouldn't always work properly
71452       gitk: show_error fix
71453       Make git-diff-tree indicate when it flushes
71455 Peter Eriksen (9):
71456       Add git-quiltimport to .gitignore.
71457       Builtin git-ls-files.
71458       Builtin git-ls-tree.
71459       Builtin git-tar-tree.
71460       Builtin git-read-tree.
71461       Builtin git-commit-tree.
71462       Builtin git-apply.
71463       Builtin git-show-branch.
71464       Builtin git-diff-files, git-diff-index, git-diff-stages, and git-diff-tree.
71466 Peter Hagervall (1):
71467       Sparse fix for builtin-diff
71469 Petr Baudis (3):
71470       git-repo-config --list support
71471       Deprecate usage of git-var -l for getting config vars list
71472       Call builtin ls-tree in git-cat-file -p
71474 Ryan Anderson (4):
71475       git-send-email: Add References: headers to emails, in addition to In-Reply-To:
71476       Add support for --bcc to git-send-email.
71477       Fix a bug in email extraction used in git-send-email.
71478       Add a basic test case for git send-email, and fix some real bugs discovered.
71480 Salikh Zakirov (1):
71481       Fixed Cygwin CR-munging problem in mailsplit
71483 Santi Béjar (1):
71484       Document that "git add" only adds non-ignored files.
71486 Sean Estabrooks (19):
71487       Add --continue and --abort options to git-rebase.
71488       Several trivial documentation touch ups.
71489       Fix up docs where "--" isn't displayed correctly.
71490       Update git-unpack-objects documentation.
71491       Clarify git-cherry documentation.
71492       Another config file parsing fix.
71493       t1300-repo-config: two new config parsing tests.
71494       Add "--branches", "--tags" and "--remotes" options to git-rev-parse.
71495       Make git rebase interactive help match documentation.
71496       Add "--summary" option to git diff.
71497       Convert some "apply --summary" users to "diff --summary".
71498       Strip useless "tags/" prefix from git-tag -l output
71499       Allow pickaxe and diff-filter options to be used by git log.
71500       Avoid segfault in diff --stat rename output.
71501       Change GIT-VERSION-GEN to call git commands with "git" not "git-".
71502       Install git builtins into gitexecdir rather than bindir.
71503       Remove possible segfault in http-fetch.
71504       --summary output should print immediately after stats.
71505       A Perforce importer for git.
71507 Serge E. Hallyn (1):
71508       socksetup: don't return on set_reuse_addr() error
71510 Sergey Vlasov (1):
71511       gitk: Display commit messages with word wrap
71513 Shawn O. Pearce (24):
71514       Remove unnecessary local in get_ref_sha1.
71515       Improve abstraction of ref lock/write.
71516       Convert update-ref to use ref_lock API.
71517       Log ref updates to logs/refs/<ref>
71518       Support 'master@2 hours ago' syntax
71519       Fix ref log parsing so it works properly.
71520       General ref log reading improvements.
71521       Added logs/ directory to repository layout.
71522       Force writing ref if it doesn't exist.
71523       Log ref updates made by fetch.
71524       Change 'master@noon' syntax to 'master@{noon}'.
71525       Correct force_write bug in refs.c
71526       Change order of -m option to update-ref.
71527       Include ref log detail in commit, reset, etc.
71528       Create/delete branch ref logs.
71529       Enable ref log creation in git checkout -b.
71530       Reference git-check-ref-format in git-branch.
71531       Elaborate on why ':' is a bad idea in a ref name.
71532       Built git-upload-tar should be ignored.
71533       Verify git-commit provides a reflog message.
71534       Test that git-branch -l works.
71535       Remove unnecessary output from t3600-rm.
71536       Improved pack format documentation.
71537       Allow multiple -m options to git-commit.
71539 Tilman Sauerbeck (1):
71540       Documentation/Makefile: create tarballs for the man pages and html files
71542 Timo Hirvonen (3):
71543       Builtin git-init-db
71544       Builtin git-cat-file
71545       gitk: Replace "git-" commands with "git "
71547 Yakov Lerner (2):
71548       NO_INET_NTOP and compat/inet_ntop.c for some systems (e.g. old Cygwin).
71549       Problem: 'trap...exit' causes error message when /bin/sh is ash.
71551 Yann Dirson (3):
71552       Do not call 'cmp' with non-existant -q flag.
71553       Document current cvsexportcommit limitations.
71554       Make cvsexportcommit create parent directories as needed.
71557 Version v1.3.3; changes since v1.3.2:
71558 -------------------------------------
71560 Ben Clifford (1):
71561       include header to define uint32_t, necessary on Mac OS X
71563 Dennis Stosberg (2):
71564       Fix git-pack-objects for 64-bit platforms
71565       Fix compilation on newer NetBSD systems
71567 Dmitry V. Levin (1):
71568       Separate object name errors from usage errors
71570 Eric Wong (2):
71571       apply: fix infinite loop with multiple patches with --index
71572       Install git-send-email by default
71574 Johannes Schindelin (1):
71575       repo-config: trim white-space before comment
71577 Junio C Hamano (6):
71578       core.prefersymlinkrefs: use symlinks for .git/HEAD
71579       repo-config: document what value_regexp does a bit more clearly.
71580       Fix repo-config set-multivar error return path.
71581       Documentation: {caret} fixes (git-rev-list.txt)
71582       checkout: use --aggressive when running a 3-way merge (-m).
71583       Fix pack-index issue on 64-bit platforms a bit more portably.
71585 Linus Torvalds (3):
71586       Fix "git diff --stat" with long filenames
71587       revert/cherry-pick: use aggressive merge.
71588       git config syntax updates
71590 Martin Waitz (2):
71591       clone: keep --reference even with -l -s
71592       repack: honor -d even when no new pack was created
71594 Matthias Lederhofer (1):
71595       core-tutorial.txt: escape asterisk
71597 Pavel Roskin (1):
71598       Release config lock if the regex is invalid
71600 Sean Estabrooks (3):
71601       Fix for config file section parsing.
71602       Another config file parsing fix.
71603       Ensure author & committer before asking for commit message.
71605 Yakov Lerner (1):
71606       read-cache.c: use xcalloc() not calloc()
71609 Version v1.3.2; changes since v1.3.1:
71610 -------------------------------------
71612 Huw Davies (1):
71613       git-format-patch: Use rfc2822 compliant date.
71615 Jon Loeliger (3):
71616       Alphabetize the glossary.
71617       Added definitions for a few words:
71618       Add a few more words to the glossary.
71620 Junio C Hamano (4):
71621       rebase: typofix.
71622       commit-tree.c: check_valid() microoptimization.
71623       verify-pack: check integrity in a saner order.
71624       git-am --resolved: more usable error message.
71626 Linus Torvalds (1):
71627       Fix filename verification when in a subdirectory
71629 Martin Langhoff (1):
71630       git-send-email: fix version string to be valid perl
71632 Matthias Kestenholz (3):
71633       annotate: fix warning about uninitialized scalar
71634       annotate: display usage information if no filename was given
71635       fix various typos in documentation
71637 Robert Shearman (1):
71638       Give the user a hint for how to continue in the case that git-am fails because it requires user intervention
71640 Sean Estabrooks (4):
71641       Update the git-branch man page to include the "-r" option,
71642       Fix up remaining man pages that use asciidoc "callouts".
71643       Properly render asciidoc "callouts" in git man pages.
71644       Fix trivial typo in git-log man page.
71647 Version v1.3.1; changes since v1.3.0:
71648 -------------------------------------
71650 Jonas Fonseca (1):
71651       Fix filename scaling for binary files
71653 Junio C Hamano (5):
71654       git-merge: a bit more readable user guidance.
71655       pre-commit hook: complain about conflict markers.
71656       git-commit --amend: two fixes.
71657       pack-objects: do not stop at object that is "too small"
71658       mailinfo: decode underscore used in "Q" encoding properly.
71660 Linus Torvalds (1):
71661       git-log produces no output
71663 Nicolas Pitre (1):
71664       fix pack-object buffer size
71666 Paul Mackerras (1):
71667       rev-parse: better error message for ambiguous arguments
71669 Petr Baudis (2):
71670       Document git-var -l listing also configuration variables
71671       Document the configuration file
71673 Santi Béjar (1):
71674       Reintroduce svn pools to solve the memory leak.
71676 Serge E. Hallyn (1):
71677       socksetup: don't return on set_reuse_addr() error
71679 Shawn O. Pearce (1):
71680       Document git-clone --reference
71683 Version v1.3.0; changes since v1.3.0-rc4:
71684 -----------------------------------------
71686 A Large Angry SCM (1):
71687       Makefile fixups.
71689 Herbert Valerio Riedel (1):
71690       git-svnimport symlink support
71692 Johannes Schindelin (2):
71693       diff-options: add --patch-with-stat
71694       pager: do not fork a pager if PAGER is set to empty.
71696 Jonas Fonseca (1):
71697       Add git-annotate(1) and git-blame(1)
71699 Junio C Hamano (9):
71700       rev-list --bisect: limit list before bisecting.
71701       diff-tree: typefix.
71702       diff --stat: do not do its own three-dashes.
71703       diff-files --stat: do not dump core with unmerged index.
71704       reading $GIT_DIR/info/graft - skip comments correctly.
71705       rev-list --boundary: show boundary commits even when limited otherwise.
71706       packed_object_info_detail(): check for corrupt packfile.
71707       diff --stat: make sure to set recursive.
71708       GIT 1.3.0
71710 Linus Torvalds (1):
71711       Support "git cmd --help" syntax
71713 Paul Mackerras (1):
71714       gitk: Fix bug caused by missing commitlisted elements
71716 Serge E. Hallyn (5):
71717       cleanups: Fix potential bugs in connect.c
71718       cleanups: Remove unused vars from combine-diff.c
71719       cleanups: Remove impossible case in quote.c
71720       cleanups: prevent leak of two strduped strings in config.c
71721       cleanups: remove unused variable from exec_cmd.c
71723 Yann Dirson (1):
71724       Allow empty lines in info/grafts
71727 Version v1.3.0-rc4; changes since v1.3.0-rc3:
71728 ---------------------------------------------
71730 Davide Libenzi (1):
71731       xdiff: post-process hunks to make them consistent.
71733 Dennis Stosberg (2):
71734       Solaris 9 also wants our own unsetenv/setenv.
71735       Replace index() with strchr().
71737 Eric W. Biederman (1):
71738       Implement limited context matching in git-apply.
71740 Johannes Schindelin (2):
71741       diff-options: add --stat (take 2)
71742       diff-options: add --stat (take 2)
71744 Junio C Hamano (31):
71745       git-log: match rev-list --abbrev and --abbrev-commit
71746       diff: fix output of total-rewrite diff.
71747       diffcore-rename: fix merging back a broken pair.
71748       log-tree: separate major part of diff-tree.
71749       git log [diff-tree options]...
71750       Retire diffcore-pathspec.
71751       tree-diff: do not assume we use only one pathspec
71752       git log --full-diff
71753       Retire git-log.sh
71754       blame and friends: adjust to multiple pathspec change.
71755       Retire git-log.sh (take#2)
71756       diff-* --patch-with-raw
71757       Retire git-log.sh (take #3)
71758       combine-diff: do not lose hunks with only deletion at end.
71759       combine-diff: fix hunks at the end (take #2).
71760       Retire t5501-old-fetch-and-upload test.
71761       git-commit: do not muck with commit message when no_edit is set.
71762       stripspace: make sure not to leave an incomplete line.
71763       combine-diff: type fix.
71764       Documentation: add a couple of missing docs.
71765       Makefile: $(MAKE) check-docs
71766       git-log: do not output excess blank line between commits
71767       t3600-rm: skip failed-remove test when we cannot make an unremovable file.
71768       Fix-up previous expr changes.
71769       diff --stat: no need to ask funcnames nor context.
71770       t5500: test fix
71771       stripspace: incomplete line fix (take #2)
71772       Retire git-log.sh (take #4)
71773       git-log <diff-options> <paths> documentation
71774       "git cmd -h" for shell scripts.
71775       GIT v1.3.0-rc4
71777 Linus Torvalds (4):
71778       Make "--parents" logs also be incremental
71779       When showing a commit message, do not lose an incomplete line.
71780       Use less memory in "git log"
71781       Clean up trailing whitespace when pretty-printing commits
71783 Marco Roeland (1):
71784       xdiff/xdiffi.c: fix warnings about possibly uninitialized variables
71786 Mark Wooding (1):
71787       Shell utilities: Guard against expr' magic tokens.
71789 Petr Baudis (3):
71790       Improve the git-diff-tree -c/-cc documentation
71791       Document --patch-with-raw
71792       Separate the raw diff and patch with a newline
71795 Version v1.3.0-rc3; changes since v1.3.0-rc2:
71796 ---------------------------------------------
71798 Francis Daly (1):
71799       Tweaks to make asciidoc play nice.
71801 Johannes Schindelin (3):
71802       cvsimport: use git-update-ref when updating
71803       On some platforms, certain headers need to be included before regex.h
71804       Fix compile with expat, but an old curl version
71806 Jon Loeliger (1):
71807       Added Packing Heursitics IRC writeup.
71809 Junio C Hamano (16):
71810       git-clone: fix handling of upsteram whose HEAD does not point at master.
71811       combine-diff: use built-in xdiff.
71812       parse_date(): fix parsing 03/10/2006
71813       combine-diff: refactor built-in xdiff interface.
71814       diff_flush(): leakfix.
71815       combine-diff: move the code to parse hunk-header into common library.
71816       blame: use built-in xdiff
71817       date parsing: be friendlier to our European friends.
71818       blame.c: fix completely broken ancestry traversal.
71819       Match ofs/cnt types in diff interface.
71820       blame -S <ancestry-file>
71821       Add Documentation/technical/pack-format.txt
71822       Thin pack generation: optimization.
71823       rev-list --abbrev-commit
71824       count-delta: match get_delta_hdr_size() changes.
71825       GIT 1.3.0-rc3
71827 Karl Wiberg (1):
71828       git-svnimport: Don't assume that copied files haven't changed
71830 Keith Packard (1):
71831       Provide configurable UI font for gitk
71833 Marco Roeland (1):
71834       git-commit: document --amend
71836 Mark Wooding (1):
71837       gitk: Use git wrapper to run git-ls-remote.
71839 Mike McCormack (3):
71840       Avoid a divide by zero if there's no messages to send.
71841       Avoid a crash if realloc returns a different pointer.
71842       Add documentation for git-imap-send.
71844 Nick Hengeveld (1):
71845       http-fetch: add optional DAV-based pack list
71847 Nicolas Pitre (1):
71848       check patch_delta bounds more carefully
71850 Paul Mackerras (3):
71851       gitk: replace parent and children arrays with lists
71852       gitk: Add a help menu item to display key bindings
71853       gitk: Fix incorrect invocation of getmergediffline
71855 Pavel Roskin (2):
71856       Add git-clean command
71857       gitk: Fix searching for filenames in gitk
71859 Petr Baudis (1):
71860       Support for pickaxe matching regular expressions
71862 Rutger Nijlunsing (1):
71863       gitk: add key bindings for selecting first and last commit
71865 Stephen Rothwell (1):
71866       gitk: allow goto heads
71869 Version v1.3.0-rc2; changes since v1.3.0-rc1:
71870 ---------------------------------------------
71872 Davide Libenzi (1):
71873       Clean-up trivially redundant diff.
71875 Eric Wong (6):
71876       contrib/git-svn: force GIT_DIR to an absolute path
71877       contrib/git-svn: accept configuration via repo-config
71878       contrib/git-svn: documentation updates
71879       contrib/git-svn: ensure repo-config returns a value before using it
71880       contrib/git-svn: make sure our git-svn is up-to-date for test
71881       contrib/git-svn: handle array values correctly
71883 J. Bruce Fields (1):
71884       Documentation: revise top of git man page
71886 Jason Riedy (2):
71887       Add ALL_LDFLAGS to the git target.
71888       Use sigaction and SA_RESTART in read-tree.c; add option in Makefile.
71890 Jim Radford (1):
71891       fix repacking with lots of tags
71893 Junio C Hamano (14):
71894       rev-list --no-merges: argument parsing fix.
71895       rev-list: memory usage reduction.
71896       rev-list --boundary
71897       revision arguments: ..B means HEAD..B, just like A.. means A..HEAD
71898       revision.c "..B" syntax: constness fix
71899       assume unchanged git: diff-index fix.
71900       tree/diff header cleanup.
71901       rev-list --boundary: fix re-injecting boundary commits.
71902       Makefile: many programs now depend on xdiff/lib.a having been built.
71903       revision: --topo-order and --unpacked
71904       revision: simplify argument parsing.
71905       revision: --max-age alone does not need limit_list() anymore.
71906       safe_fgets() - even more anal fgets()
71907       GIT 1.3.0-rc2
71909 Linus Torvalds (5):
71910       Move "--parent" parsing into generic revision.c library code
71911       Make path-limiting be incremental when possible.
71912       revision: Fix --topo-order and --max-age with reachability limiting.
71913       Fix Solaris stdio signal handling stupidities
71914       pack-objects: be incredibly anal about stdio semantics
71916 Mark Wooding (1):
71917       xdiff: Show function names in hunk headers.
71919 Nick Hengeveld (2):
71920       git-ls-remote: send no-cache header when fetching info/refs
71921       Set HTTP user agent to git/GIT_VERSION
71923 Paul Mackerras (5):
71924       gitk: Use the new --boundary flag to git-rev-list
71925       gitk: Show diffs for boundary commits
71926       gitk: Prevent parent link from overwriting commit headline
71927       gitk: Allow top panes to scroll horizontally with mouse button 2
71928       gitk: Better workaround for arrows on diagonal line segments
71930 Peter Eriksen (2):
71931       Use blob_, commit_, tag_, and tree_type throughout.
71932       Replace xmalloc+memset(0) with xcalloc.
71934 René Scharfe (3):
71935       Remove useless pointer update
71936       Fix sparse warnings about usage of 0 instead of NULL
71937       Fix sparse warnings about non-ANSI function prototypes
71939 Yasushi SHOJI (2):
71940       Make git-clone to take long double-dashed origin option (--origin)
71941       git-clone: exit early if repo isn't specified
71944 Version v1.3.0-rc1; changes since v1.2.6:
71945 -----------------------------------------
71947 Alex Riesen (2):
71948       PATCH: simplify calls to git programs in git-fmt-merge-msg
71949       workaround fat/ntfs deficiencies for t3600-rm.sh (git-rm)
71951 Alexandre Julliard (12):
71952       Add an Emacs interface in contrib.
71953       git-format-patch: Always add a blank line between headers and body.
71954       contrib/emacs: Add an Emacs VC backend.
71955       git.el: Portability fixes for XEmacs and Emacs CVS.
71956       git.el: Set default directory before running the status mode setup hooks.
71957       git.el: Automatically update .gitignore status.
71958       git.el: Added support for Signed-off-by.
71959       git.el: Added customize support for all parameters.
71960       ls-files: Don't require exclude files to end with a newline.
71961       git.el: More robust handling of subprocess errors when returning strings.
71962       git.el: Get the default user name and email from the repository config.
71963       git.el: Added a function to diff against the other heads in a merge.
71965 Anand Kumria (1):
71966       git-svnimport: if a limit is specified, respect it
71968 Aneesh Kumar K.V (16):
71969       Add contrib/gitview from Aneesh.
71970       Add a README for gitview
71971       gitview: typofix
71972       gitview: Read tag and branch information using git ls-remote
71973       gitview: Use monospace font to draw the branch and tag name
71974       gitview: Display the lines joining commit nodes clearly.
71975       gitview: Fix DeprecationWarning
71976       gitview: Bump the rev
71977       gitview: Code cleanup
71978       gitview: Fix the graph display .
71979       gitview: Fix the encoding related bug
71980       gitview: Remove trailing white space
71981       gitview: Some window layout changes.
71982       gitview: Set the default width of graph cell
71983       gitview: Use horizontal scroll bar in the tree view
71984       gitview: pass the missing argument _show_clicked_cb.
71986 Carl Worth (5):
71987       git-rebase: Clarify usage statement and copy it into the actual documentation.
71988       New test to verify that when git-clone fails it cleans up the new directory.
71989       git-ls-files: Fix, document, and add test for --error-unmatch option.
71990       Add new git-rm command with documentation
71991       git-rm: Fix to properly handle files with spaces, tabs, newlines, etc.
71993 Dmitry V. Levin (1):
71994       git/Documentation: fix SYNOPSIS style bugs
71996 Eric Wong (43):
71997       Introducing contrib/git-svn.
71998       git-svn: fix revision order when XML::Simple is not loaded
71999       git-svn: ensure fetch always works chronologically.
72000       git-svn: remove files from the index before adding/updating
72001       git-svn: fix a typo in defining the --no-stop-on-copy option
72002       git-svn: allow --find-copies-harder and -l<num> to be passed on commit
72003       git-svn: Allow for more argument types for commit (from..to)
72004       git-svn: remove any need for the XML::Simple dependency
72005       git-svn: change ; to && in addremove()
72006       contrib/git-svn.txt: add a note about renamed/copied directory support
72007       git-svn: fix several corner-case and rare bugs with 'commit'
72008       contrib/git-svn: add Makefile, test, and associated ignores
72009       git-svn: 0.9.1: add --version and copyright/license (GPL v2+) information
72010       contrib/git-svn: add show-ignore command
72011       contrib/git-svn: optimize sequential commits to svn
72012       contrib/git-svn: version 0.10.0
72013       contrib/git-svn: tell the user to not modify git-svn-HEAD directly
72014       contrib/git-svn: correct commit example in manpage
72015       contrib/git-svn: use refs/remotes/git-svn instead of git-svn-HEAD
72016       git-branch: add -r switch to list refs/remotes/*
72017       contrib/git-svn: add -b/--branch switch for branch detection
72018       contrib/git-svn: several small bug fixes and changes
72019       contrib/git-svn: strip 'git-svn-id:' when commiting to SVN
72020       contrib/git-svn: allow --authors-file to be specified
72021       contrib/git-svn: cleanup option parsing
72022       contrib/git-svn: create a more recent master if one does not exist
72023       contrib/git-svn: avoid re-reading the repository uuid, it never changes
72024       contrib/git-svn: add --id/-i=$GIT_SVN_ID command-line switch
72025       contrib/git-svn: better documenting of CLI switches
72026       send-email: accept --no-signed-off-by-cc as the documentation states
72027       contrib/git-svn: fix a copied-tree bug in an overzealous assertion
72028       contrib/git-svn: fix svn compat and fetch args
72029       contrib/git-svn: remove the --no-stop-on-copy flag
72030       contrib/git-svn: fix a harmless warning on rebuild (with old repos)
72031       fetch,parse-remote,fmt-merge-msg: refs/remotes/* support
72032       ls-tree: add --abbrev[=<n>] option
72033       ls-files: add --abbrev[=<n>] option
72034       contrib/git-svn: allow rebuild to work on non-linear remote heads
72035       send-email: use built-in time() instead of /bin/date '+%s'
72036       send-email: Change from Mail::Sendmail to Net::SMTP
72037       send-email: try to order messages in email clients more correctly
72038       send-email: lazy-load Email::Valid and make it optional
72039       contrib/git-svn: stabilize memory usage for big fetches
72041 Fernando J. Pereda (1):
72042       Allow building Git in systems without iconv
72044 Francis Daly (4):
72045       AsciiDoc fix for tutorial
72046       Tweak asciidoc output to work with broken docbook-xsl
72047       Fix multi-paragraph list items in OPTIONS section
72048       Format tweaks for asciidoc.
72050 Fredrik Kuivinen (13):
72051       Add git-blame, a tool for assigning blame.
72052       git-blame, take 2
72053       git-blame: Make the output human readable
72054       git-blame: Use the same tests for git-blame as for git-annotate
72055       Fix some inconsistencies in the docs
72056       Remove trailing dot after short description
72057       Nicer output from 'git'
72058       Make it possible to not clobber object.util in sort_in_topological_order (take 2)
72059       rev-lib: Make it easy to do rename tracking (take 2)
72060       blame: Rename detection (take 2)
72061       blame: Nicer output
72062       blame: Fix git-blame <directory>
72063       Makefile: Add TAGS and tags targets
72065 J. Bruce Fields (1):
72066       Document git-rebase behavior on conflicts.
72068 Jason Riedy (1):
72069       Fix typo in git-rebase.sh.
72071 Jeff Muizelaar (2):
72072       cosmetics: change from 'See-Also' to 'See Also'
72073       documentation: add 'see also' sections to git-rm and git-add
72075 Johannes Schindelin (13):
72076       Fix cpio call
72077       Optionally support old diffs
72078       Support Irix
72079       Optionally work without python
72080       Fixes for ancient versions of GNU make
72081       avoid makefile override warning
72082       Really honour NO_PYTHON
72083       Fix "gmake -j"
72084       Use Ryan's git-annotate instead of jsannotate
72085       Warn about invalid refs
72086       Fix test case for some sed
72087       imap-send: Add missing #include for macosx
72088       Remove dependency on a file named "-lz"
72090 Jon Loeliger (9):
72091       Add git-show reference
72092       Call out the two different uses of git-branch and fix a typo.
72093       Document the default source of template files.
72094       Clarify git-rebase example commands.
72095       Reference git-commit-tree for env vars.
72096       Fix minor typo.
72097       Rewrite synopsis to clarify the two primary uses of git-checkout.
72098       Clarify and expand some hook documentation.
72099       Removed bogus "<snap>" identifier.
72101 Jonas Fonseca (2):
72102       manpages: insert two missing [verse] markers for multi-line SYNOPSIS
72103       repo-config: give value_ a sane default so regexec won't segfault
72105 Josef Weidendorfer (1):
72106       git-mv: fix moves into a subdir from outside
72108 Junio C Hamano (137):
72109       "Assume unchanged" git
72110       "Assume unchanged" git: do not set CE_VALID with --refresh
72111       ls-files: debugging aid for CE_VALID changes.
72112       "Assume unchanged" git: --really-refresh fix.
72113       ls-files: split "show-valid-bit" into a different option.
72114       "assume unchanged" git: documentation.
72115       cache_name_compare() compares name and stage, nothing else.
72116       git-commit: Now --only semantics is the default.
72117       rebase: allow a hook to refuse rebasing.
72118       commit: detect misspelled pathspec while making a partial commit.
72119       rebase: allow rebasing onto different base.
72120       ls-files --error-unmatch pathspec error reporting fix.
72121       Detect misspelled pathspec to git-add
72122       packed objects: minor cleanup
72123       topo-order: make --date-order optional.
72124       pack-objects: reuse data from existing packs.
72125       pack-objects: finishing touches.
72126       git-repack: allow passing a couple of flags to pack-objects.
72127       git-tag: -l to list tags (usability).
72128       Add contrib/README.
72129       SubmittingPatches: note on whitespaces
72130       pack-objects: avoid delta chains that are too long.
72131       Make "empty ident" error message a bit more helpful.
72132       Delay "empty ident" errors until they really matter.
72133       Keep Porcelainish from failing by broken ident after making changes.
72134       fmt-merge-msg: say which branch things were merged into unless 'master'
72135       Allow git-mv to accept ./ in paths.
72136       Documentation: fix typo in rev-parse --short option description.
72137       fmt-merge-msg: do not add excess newline at the end.
72138       rev-list --objects-edge
72139       Thin pack - create packfile with missing delta base.
72140       send-pack --thin: use "thin pack" delta transfer.
72141       Add git-push --thin.
72142       Use thin pack transfer in "git fetch".
72143       fmt-merge-msg: avoid open "-|" list form for Perl 5.6
72144       rerere: avoid open "-|" list form for Perl 5.6
72145       send-email: avoid open "-|" list form for Perl 5.6
72146       svnimport: avoid open "-|" list form for Perl 5.6
72147       cvsimport: avoid open "-|" list form for Perl 5.6
72148       Fix fmt-merge-msg counting.
72149       cherry-pick/revert: error-help message rewording.
72150       git-mktree: reverse of git-ls-tree.
72151       rev-list.c: fix non-grammatical comments.
72152       send-pack: do not give up when remote has insanely large number of refs.
72153       gitview: ls-remote invocation shellquote safety.
72154       pack-objects: thin pack micro-optimization.
72155       pack-objects: use full pathname to help hashing with "thin" pack.
72156       count-delta: tweak counting of copied source material.
72157       count-delta: fix counting of copied source.
72158       Tweak break/merge score to adjust to the new delta generation code.
72159       pack-objects: allow "thin" packs to exceed depth limits
72160       rev-list --objects-edge: remove duplicated edge commit output.
72161       rev-list --objects: use full pathname to help hashing.
72162       pack-objects: hash basename and direname a bit differently.
72163       Revert "diff-delta: produce optimal pack data"
72164       Build and install git-mailinfo.
72165       rev-list split: minimum fixup.
72166       apply --whitespace fixes and enhancements.
72167       apply: squelch excessive errors and --whitespace=error-all
72168       apply --whitespace: configuration option.
72169       git-apply --whitespace=nowarn
72170       Revert "Revert "diff-delta: produce optimal pack data""
72171       git-apply: war on whitespace -- finishing touches.
72172       diffcore-break: micro-optimize by avoiding delta between identical files.
72173       diffcore-rename: split out the delta counting code.
72174       diffcore-delta: stop using deltifier for packing.
72175       git-am: --whitespace=x option.
72176       diff-delta: cull collided hash bucket more aggressively.
72177       git-log (internal): add approxidate.
72178       git-log (internal): more options.
72179       Pretty-print tagger dates.
72180       war on whitespaces: documentation.
72181       Documentation: read-tree --aggressive
72182       Documentation: rev-list --objects-edge
72183       annotate: resurrect raw timestamps.
72184       setup_revisions(): handle -n<n> and -<n> internally.
72185       GIT-VERSION-GEN: squelch unneeded error from "cat version"
72186       show-branch --topics
72187       git-commit --amend
72188       git-commit: make sure we protect against races.
72189       diffcore-rename: similarity estimator fix.
72190       show-branch --topics: omit more uninteresting commits.
72191       count-delta: no need for this anymore.
72192       diffcore-break: similarity estimator fix.
72193       diffcore-delta: make change counter to byte oriented again.
72194       git-commit --amend: allow empty commit.
72195       Const tightening.
72196       verify-pack -v: show delta-chain histogram.
72197       blame: avoid -lm by not using log().
72198       blame and annotate: show localtime with timezone.
72199       blame: avoid "diff -u0".
72200       annotate/blame tests updates.
72201       annotate-blame test: don't "source", but say "."
72202       annotate-blame test: add evil merge.
72203       blame: unbreak "diff -U 0".
72204       annotate-blame: tests incomplete lines.
72205       pack-objects: simplify "thin" pack.
72206       Use #define ARRAY_SIZE(x) (sizeof(x)/sizeof(x[0]))
72207       refs.c::do_for_each_ref(): Finish error message lines with "\n"
72208       fsck-objects: Remove --standalone
72209       Fix t1200 test for breakage caused by removal of full-stop at the end of fast-forward message.
72210       try_to_simplify_commit(): do not skip inspecting tree change at boundary.
72211       repack: prune loose objects when -d is given
72212       git-diff: -p disables rename detection.
72213       diffcore-rename: somewhat optimized.
72214       revision traversal: --remove-empty fix.
72215       revision traversal: --remove-empty fix (take #2).
72216       diffcore-delta: make the hash a bit denser.
72217       diffcore-delta: tweak hashbase value.
72218       cvsimport: honor -i and non -i upon subsequent imports
72219       fetch: exit non-zero when fast-forward check fails.
72220       cvsimport: fix reading from rev-parse
72221       git-pull: run repo-config with dash form.
72222       unpack_delta_entry(): reduce memory footprint.
72223       generate-cmdlist: style cleanups.
72224       revamp git-clone.
72225       git-merge knows some strategies want to skip trivial merges
72226       http-fetch: nicer warning for a server with unreliable 404 status
72227       core.warnambiguousrefs: warns when "name" is used and both "name" branch and tag exists.
72228       revamp git-clone (take #2).
72229       get_sha1_basic(): try refs/... and finally refs/remotes/$foo/HEAD
72230       clone: record the remote primary branch with remotes/$origin/HEAD
72231       http-push.c: squelch C90 warnings.
72232       git-apply: do not barf when updating an originally empty file.
72233       rev-list --timestamp
72234       git-clone: typofix.
72235       git-pull: further safety while on tracking branch.
72236       git-pull: reword "impossible to fast-forward" message.
72237       sha1_name: warning ambiguous refs.
72238       sha1_name: make core.warnambiguousrefs the default.
72239       send-email: Identify author at the top when sending e-mail
72240       commit-tree: check return value from write_sha1_file()
72241       built-in diff: minimum tweaks
72242       true built-in diff: run everything in-core.
72243       git-push: make --thin pack transfer the default.
72244       add clean and ignore rules for xdiff/
72245       GIT 1.3.0 rc1
72247 Karl Wiberg (7):
72248       git-svnimport: -r adds svn revision number to commit messages
72249       svnimport: Mention -r in usage summary
72250       svnimport: Convert executable flag
72251       svnimport: Convert the svn:ignore property
72252       svnimport: Read author names and emails from a file
72253       Let git-svnimport's author file use same syntax as git-cvsimport's
72254       Save username -> Full Name <email@addr.es> map file
72256 Linus Torvalds (21):
72257       Handling large files with GIT
72258       Handling large files with GIT
72259       git-merge-tree: generalize the "traverse <n> trees in sync" functionality
72260       Teach the "git" command to handle some commands internally
72261       First cut at libifying revlist generation
72262       Make git diff-generation use a simpler spawn-like interface
72263       The war on trailing whitespace
72264       Splitting rev-list into revisions lib, end of beginning.
72265       git-rev-list libification: rev-list walking
72266       Introduce trivial new pager.c helper infrastructure
72267       Tie it all together: "git log"
72268       Rip out merge-order and make "git log <paths>..." work again.
72269       get_revision(): do not dig deeper when we know we are at the end.
72270       git-fmt-merge-msg cleanup
72271       Fix up diffcore-rename scoring
72272       diffcore-delta: 64-byte-or-EOL ultrafast replacement.
72273       diffcore-delta: 64-byte-or-EOL ultrafast replacement (hash fix).
72274       git-apply: safety fixes
72275       Use a *real* built-in diff generator
72276       builtin-diff: \No newline at end of file.
72277       Fix error handling for nonexistent names
72279 Lukas Sandström (1):
72280       git-fetch: print the new and old ref when fast-forwarding
72282 Marco Costalba (1):
72283       Add a Documentation/git-tools.txt
72285 Marco Roeland (1):
72286       imap-send: cleanup execl() call to use NULL sentinel instead of 0
72288 Mark Hollomon (1):
72289       Let merge set the default strategy.
72291 Mark Wooding (6):
72292       combine-diff: Honour --full-index.
72293       combine-diff: Honour -z option correctly.
72294       Documentation/Makefile: Some `git-*.txt' files aren't manpages.
72295       gitignore: Ignore some more boring things.
72296       contrib/emacs/Makefile: Provide tool for byte-compiling files.
72297       annotate-tests: override VISUAL when running tests.
72299 Martin Langhoff (18):
72300       Introducing git-cvsserver -- a CVS emulator for git.
72301       cvsserver: add notes on how to get a checkout under Eclipse
72302       cvsserver: Eclipse compat fixes - implement Questionable, alias rlog, add a space after the U
72303       cvsserver: Eclipse compat - browsing 'modules' (heads in our case) works
72304       cvsserver: add notes on how to get a checkout under Eclipse
72305       cvsserver: Eclipse compat fixes - implement Questionable, alias rlog, add a space after the U
72306       cvsserver: Eclipse compat - browsing 'modules' (heads in our case) works
72307       cvsserver: Checkout correctly on Eclipse
72308       annotate: fix -S parameter to take a string
72309       cvsserver: Eclipse compat -- now "compare with latest from HEAD" works
72310       cvsserver: checkout faster by sending files in a sensible order
72311       cvsserver: fix checkouts with -d <somedir>
72312       cvsserver: checkout faster by sending files in a sensible order
72313       cvsserver: fix checkouts with -d <somedir>
72314       cvsserver: nested directory creation fixups for Eclipse clients
72315       cvsserver: better error messages
72316       cvsserver: anonymous cvs via pserver support
72317       cvsserver: updated documentation
72319 Martin Mares (1):
72320       gitk: Make error_popup react to Return
72322 Matthias Urlichs (2):
72323       cvsimport: Remove master-updating code
72324       Don't recurse into parents marked uninteresting.
72326 Mike McCormack (5):
72327       Allow adding arbitary lines in the mail header generated by format-patch.
72328       Allow format-patch to attach patches
72329       Document the --attach flag.
72330       Describe how to add extra mail header lines in mail generated by git-format-patch.
72331       Add git-imap-send, derived from isync 1.0.1.
72333 Nick Hengeveld (10):
72334       Update http-push functionality
72335       http-push: fix revision walk
72336       HTTP slot reuse fixes
72337       http-push: refactor remote file/directory processing
72338       http-push: improve remote lock management
72339       http-push: support for updating remote info/refs
72340       http-push: cleanup
72341       Fix broken slot reuse when fetching alternates
72342       http-push: add support for deleting remote branches
72343       http-push: don't assume char is signed
72345 Nicolas Pitre (11):
72346       relax delta selection filtering in pack-objects
72347       diff-delta: fold two special tests into one plus cleanups
72348       diff-delta: produce optimal pack data
72349       diff-delta: big code simplification
72350       diff-delta: bound hash list length to avoid O(m*n) behavior
72351       diff-delta: produce optimal pack data
72352       diff-delta: bound hash list length to avoid O(m*n) behavior
72353       diff-delta: allow reusing of the reference buffer index
72354       test-delta needs zlib to compile
72355       diff-delta: bound hash list length to avoid O(m*n) behavior
72356       3% tighter packs for free
72358 Olaf Hering (1):
72359       allow double click on current HEAD id after git-pull
72361 Paul Jakma (1):
72362       Makefile tweaks: Solaris 9+ dont need iconv / move up uname variables
72364 Paul Mackerras (13):
72365       gitk: Make "find" on "Files" work again.
72366       gitk: New improved gitk
72367       gitk: Fix clicks on arrows on line ends
72368       gitk: Fix Update menu item
72369       gitk: Various speed improvements
72370       gitk: Further speedups
72371       gitk: Fix a bug in drawing the selected line as a thick line
72372       gitk: Fix display of diff lines beginning with --- or +++
72373       gitk: Make commitdata an array rather than a list
72374       gitk: Don't change cursor at end of layout if find in progress
72375       gitk: Make downward-pointing arrows end in vertical line segment
72376       gitk: Improve appearance of first child links
72377       gitk: Fix two bugs reported by users
72379 Pavel Roskin (1):
72380       gitview: Select the text color based on whether the entry in highlighted. Use standard font.
72382 Petr Baudis (2):
72383       Properly git-bisect reset after bisecting from non-master head
72384       Optionally do not list empty directories in git-ls-files --others
72386 Randal L. Schwartz (1):
72387       fix imap-send for OSX
72389 René Scharfe (5):
72390       tar-tree: Use SHA1 of root tree for the basedir
72391       tar-tree: Introduce write_entry()
72392       tar-tree: Use write_entry() to write the archive contents
72393       tar-tree: Remove obsolete code
72394       tar-tree: Use the prefix field of a tar header
72396 Ryan Anderson (9):
72397       send-email: Add some options for controlling how addresses are automatically added to the cc: list.
72398       send-email: Add --cc
72399       Add git-annotate, a tool for assigning blame.
72400       annotate: Handle dirty state and arbitrary revisions.
72401       annotate: Convert all -| calls to use a helper open_pipe().
72402       annotate: Use qx{} for pipes on activestate.
72403       annotate: handle \No newline at end of file.
72404       annotate: Add a basic set of test cases.
72405       annotate: Support annotation of files on other revisions.
72407 Sean Estabrooks (1):
72408       annotate.perl triggers rpm bug
72410 Shawn O. Pearce (7):
72411       git ls files recursively show ignored files
72412       Add missing programs to ignore list
72413       Darwin: Ignore missing /sw/lib
72414       Teach git-checkout-index to read filenames from stdin.
72415       Prevent --index-info from ignoring -z.
72416       Add --temp and --stage=all options to checkout-index.
72417       Add missing semicolon to sed command.
72419 Timo Hirvonen (1):
72420       Use setenv(), fix warnings
72422 Tony Luck (4):
72423       fix warning from pack-objects.c
72424       Re-fix compilation warnings.
72425       annotate should number lines starting with 1
72426       fix field width/precision warnings in blame.c
72428 Yasushi SHOJI (1):
72429       Be verbose when !initial commit
72432 Version v1.2.6; changes since v1.2.5:
72433 -------------------------------------
72435 Junio C Hamano (3):
72436       parse_date(): fix parsing 03/10/2006
72437       diff_flush(): leakfix.
72438       count-delta: match get_delta_hdr_size() changes.
72440 Nicolas Pitre (1):
72441       check patch_delta bounds more carefully
72444 Version v1.2.5; changes since v1.2.4:
72445 -------------------------------------
72447 Jason Riedy (1):
72448       Use sigaction and SA_RESTART in read-tree.c; add option in Makefile.
72450 Junio C Hamano (3):
72451       read-tree --aggressive: remove deleted entry from the working tree.
72452       tar-tree: file/dirmode fix.
72453       safe_fgets() - even more anal fgets()
72455 Linus Torvalds (2):
72456       Fix Solaris stdio signal handling stupidities
72457       pack-objects: be incredibly anal about stdio semantics
72460 Version v1.2.4; changes since v1.2.3:
72461 -------------------------------------
72463 Alex Riesen (1):
72464       fix t5600-clone-fail-cleanup.sh on windows
72466 Josef Weidendorfer (2):
72467       git-mv: Allow -h without repo & fix error message
72468       git-mv: fixes for path handling
72470 Junio C Hamano (13):
72471       checkout - eye candy.
72472       Give no terminating LF to error() function.
72473       diffcore-rename: plug memory leak.
72474       git-am: do not allow empty commits by mistake.
72475       sample hooks template.
72476       apply --whitespace fixes and enhancements.
72477       apply: squelch excessive errors and --whitespace=error-all
72478       apply --whitespace: configuration option.
72479       git-apply --whitespace=nowarn
72480       git-apply: war on whitespace -- finishing touches.
72481       git-am: --whitespace=x option.
72482       diffcore-break: micro-optimize by avoiding delta between identical files.
72483       Allow git-mv to accept ./ in paths.
72485 Linus Torvalds (1):
72486       The war on trailing whitespace
72488 Mark Wooding (2):
72489       combine-diff: Honour --full-index.
72490       combine-diff: Honour -z option correctly.
72493 Version v1.2.3; changes since v1.2.2:
72494 -------------------------------------
72496 Carl Worth (2):
72497       git-add: Add support for --, documentation, and test.
72498       git-push: Update documentation to describe the no-refspec behavior.
72500 Junio C Hamano (11):
72501       format-patch: pretty-print timestamp correctly.
72502       detect broken alternates.
72503       pack-objects: reuse data from existing packs.
72504       pack-objects: finishing touches.
72505       git-repack: allow passing a couple of flags to pack-objects.
72506       pack-objects: avoid delta chains that are too long.
72507       Make "empty ident" error message a bit more helpful.
72508       Delay "empty ident" errors until they really matter.
72509       Keep Porcelainish from failing by broken ident after making changes.
72510       pack-objects eye-candy: finishing touches.
72511       git-fetch: follow tag only when tracking remote branch.
72513 Nicolas Pitre (2):
72514       nicer eye candies for pack-objects
72515       also adds progress when actually writing a pack
72518 Version v1.2.2; changes since v1.2.1:
72519 -------------------------------------
72521 Carl Worth (3):
72522       Trap exit to clean up created directory if clone fails.
72523       Abstract test_create_repo out for use in tests.
72524       Prevent git-upload-pack segfault if object cannot be found
72526 Eric Wong (1):
72527       archimport: remove files from the index before adding/updating
72529 Jonas Fonseca (2):
72530       git-rev-parse: Fix --short= option parsing
72531       Document --short and --git-dir in git-rev-parse(1)
72533 Martin Mares (1):
72534       Fix retries in git-cvsimport
72536 Shawn O. Pearce (1):
72537       Make git-reset delete empty directories
72540 Version v1.2.1; changes since v1.2.0:
72541 -------------------------------------
72543 Fernando J. Pereda (1):
72544       Print an error if cloning a http repo and NO_CURL is set
72546 Fredrik Kuivinen (1):
72547       s/SHELL/SHELL_PATH/ in Makefile
72549 Josef Weidendorfer (1):
72550       More useful/hinting error messages in git-checkout
72552 Junio C Hamano (6):
72553       Documentation: git-commit in 1.2.X series defaults to --include.
72554       Documentation: git-ls-files asciidocco.
72555       bisect: remove BISECT_NAMES after done.
72556       combine-diff: diff-files fix.
72557       combine-diff: diff-files fix (#2)
72558       checkout: fix dirty-file display.
72561 Version v1.2.0; changes since v1.1.6:
72562 -------------------------------------
72564 Alecs King (1):
72565       Add freebsd support in Makefile
72567 Alex Riesen (2):
72568       fix "test: 2: unexpected operator" on bsd
72569       avoid echo -e, there are systems where it does not work
72571 Andreas Ericsson (4):
72572       git-cvsimport: Add -A <author-conv-file> option
72573       update-hook: Major overhaul (handling tags, mainly).
72574       format-patch: Remove last vestiges of --mbox option
72575       .gitignore git-rerere and config.mak
72577 Christian Biesinger (1):
72578       Use a relative path for SVN importing
72580 Daniel Barkalow (4):
72581       Only use a single parser for tree objects
72582       Use struct tree in tar-tree
72583       Use struct commit in tar-tree
72584       Make apply accept the -pNUM option like patch does.
72586 Eric W. Biederman (1):
72587       Fix git-format-patch -s to include a Signed-off-by: line...
72589 Eric Wong (2):
72590       rev-list: allow -n<n> as shorthand for --max-count=<n>
72591       rev-list: allow -<n> as shorthand for --max-count=<n>
72593 Florian Weimer (1):
72594       AsciiDoc fixes for the git-svnimport manpage
72596 Fredrik Kuivinen (2):
72597       merge-recursive: Make use of provided bases
72598       merge-recursive: Speed up commit graph construction
72600 J. Bruce Fields (7):
72601       Minor git-reset and git-commit documentation fixes
72602       Mention install-doc in INSTALL
72603       New tutorial
72604       cvs-migration documentation update
72605       Docs: split up pull-fetch-param.txt
72606       Docs: move git url and remotes text to separate sections
72607       Docs: minor git-push copyediting
72609 Jason Riedy (4):
72610       Run GIT-VERSION-GEN with $(SHELL), not sh.
72611       Add compat/unsetenv.c .
72612       Use sha1_file.c's mkdir-like routine in apply.c.
72613       stat() for existence in safe_create_leading_directories()
72615 Johannes Schindelin (1):
72616       Use a hashtable for objects instead of a sorted list
72618 Jon Loeliger (1):
72619       Add --diff-filter= documentation paragraph
72621 Junio C Hamano (112):
72622       show-branch: take default arguments from configuration file.
72623       git-describe: default to HEAD
72624       Makefile: add 'strip' target
72625       octopus: allow criss-cross and clarify the message when it rejects
72626       Fix the installation location.
72627       checkout: automerge local changes while switching branches.
72628       checkout: merge local modifications while switching branches.
72629       git-push: avoid falling back on pushing "matching" refs.
72630       checkout: show dirty state upon switching branches.
72631       clone: --naked option.
72632       format-patch: always --mbox and show sane Date:
72633       octopus: allow manual resolve on the last round.
72634       Documentation: show-branch.
72635       show-branch: make the current branch and merge commits stand out.
72636       show-branch: --current includes the current branch.
72637       cvsimport: ease migration from CVSROOT/users format
72638       git-push: fix --tags and document it.
72639       Allow building of RPM from interim snapshot.
72640       Revert "git-push: avoid falling back on pushing "matching" refs."
72641       Makefile: do not assume lack of IPV6 means no sockaddr_storage.
72642       fsck-objects: support platforms without d_ino in struct dirent.
72643       DT_UNKNOWN: do not fully trust existence of DT_UNKNOWN
72644       t4011: "sleep 1" is not enough on FAT
72645       Undef DT_* before redefining them.
72646       git-grep: clarification on parameters.
72647       Recommend to remove unused `origin` in a shared repository.
72648       Documentation: finishing touches to the new tutorial.
72649       sample update-hook: sanely handle a new branch head.
72650       git-clone: PG13 --naked option to --bare.
72651       clone: do not create remotes/origin nor origin branch in a bare repository.
72652       clone: do not accept more than one -o option.
72653       tests: adjust breakage by stricter rev-parse
72654       git-fetch --upload-pack: disambiguate.
72655       merge: seed the commit message with list of conflicted files.
72656       diff-tree -c: show a merge commit a bit more sensibly.
72657       diff-tree --cc: denser combined diff output for a merge commit.
72658       combine-diff: fix appending at the tail of a list.
72659       combine-diff: minor output changes.
72660       combine-diff: extend --cc logic to Octopus.
72661       diff-tree --cc: squelch header generation on empty patch.
72662       combine-diff: better hunk splitting.
72663       diff-files: -c and --cc options.
72664       rev-list --remove-empty: add minimum help and doc entry.
72665       abbrev cleanup: use symbolic constants
72666       rev-parse: --abbrev option.
72667       diff-tree: abbreviate merge parent object names with --abbrev --pretty.
72668       rev-parse --abbrev: do not try abbrev shorter than minimum.
72669       Rename rev-parse --abbrev to --short.
72670       pretty_print_commit(): pass commit object instead of commit->buffer.
72671       pretty_print_commit: honor grafts.
72672       diff --abbrev=<n> option fix.
72673       rev-parse: make "whatchanged -- git-fetch-script" work again.
72674       diff-files -c/--cc: combine only when both ours and theirs exist.
72675       Documentation: diff -c/--cc
72676       documentation: cvs migration - typofix.
72677       update-index --index-info: allow stage 0 entries.
72678       rev-list: omit duplicated parents.
72679       combine-diff: reuse diff from the same blob.
72680       combine-diff: update --cc "uninteresting hunks" logic.
72681       combine-diff: add safety check to --cc.
72682       combine-diff: fix placement of deletion.
72683       Documentation: git-diff-tree --cc also omits empty commits
72684       commit.c: "Merge" fix in pretty_print_commit.
72685       combine-diff: add a bit more comments.
72686       combine-diff: show parent line numbers as well.
72687       combine-diff: cleanup.
72688       combine-diff: finishing touches to git-diff-tree --cc
72689       whitespace cleanup.
72690       get_sha1_1: allow octopus^12 to be properly parsed.
72691       git-merge: Properly quote $merge_msg variable.
72692       Do not fall back on vi on dumb terminals.
72693       diff-index: make --cc a synonym for -p for now.
72694       git-diff: use --cc instead of -p.
72695       git-show
72696       daemon: do not forbid user relative paths unconditionally under --base-path
72697       daemon: extend user-relative path notation.
72698       combine-diff: remove misguided --show-empty hack.
72699       git-diff-tree --stdin: show all parents.
72700       git-diff: do not fall back on --cc when -[123], --ours etc. are given.
72701       core-tutorial: adjust to recent reality.
72702       combine-diff: do not send NULL to printf
72703       combine-diff: show mode changes as well.
72704       combine-diff: do not punt on removed or added files.
72705       mailinfo: reset CTE after each multipart
72706       read-tree --aggressive
72707       fmt-merge-msg: show summary of what is merged.
72708       git-rerere: reuse recorded resolve.
72709       git-commit: revamp the git-commit semantics.
72710       git-commit: finishing touches.
72711       Do not allow empty name or email.
72712       t6000: fix a careless test library add-on.
72713       ls-files: honour per-directory ignore file from higher directories.
72714       combined-diff: use diffcore before intersecting paths.
72715       call git_config() after setup_git_directory()
72716       combine-diff: move formatting logic to show_combined_diff()
72717       count-delta.c: Match the delta data semantics change in version 3.
72718       git-status -v
72719       find_unique_abbrev() simplification.
72720       combine-diff: Record diff status a bit more faithfully
72721       rev-list: default to abbreviate merge parent names under --pretty.
72722       git-commit -v: have patch at the end.
72723       Define GIT_(AUTHOR|COMMITTER)_(NAME|EMAIL) to known values.
72724       fetch-clone progress: finishing touches.
72725       Only call git-rerere if $GIT_DIR/rr-cache exists.
72726       t5500: adjust to change in pack-object reporting behaviour.
72727       diff-tree: do not default to -c
72728       Avoid using "git-var -l" until it gets fixed.
72729       hashtable-based objects: minimum fixups.
72730       Make pack-objects chattier.
72731       git-commit: show dirtiness including index.
72732       Fix "test: unexpected operator" on bsd
72733       GIT 1.2.0
72735 Kent Engstrom (1):
72736       Add howto about separating topics.
72738 Linus Torvalds (14):
72739       Make git-rev-list and git-rev-parse argument parsing stricter
72740       git-whatchanged: exit out early on errors
72741       rev-list: stop when the file disappears
72742       Make the "struct tree_desc" operations available to others
72743       Make git-tar-tree use the tree_desc abstractions
72744       Fix git-rev-parse over-eager errors
72745       diff-tree --always flag
72746       rev-parse lstat() workaround cleanup.
72747       Fix "git diff a..b" breakage
72748       diff-tree -c raw output
72749       Make "git clone" less of a deathly quiet experience
72750       Make "git clone" pack-fetching download statistics better
72751       Fix fetch-clone in the presense of signals
72752       Fix object re-hashing
72754 Mark Wooding (7):
72755       daemon: Provide missing argument for logerror() call.
72756       http-fetch: Fix object list corruption in fill_active_slots().
72757       http-fetch: Fix message reporting rename of object file.
72758       http: Turn on verbose Curl messages if GIT_CURL_VERBOSE set in environment
72759       http-fetch: Tidy control flow in process_alternate_response
72760       daemon: Set SO_REUSEADDR on listening sockets.
72761       http-fetch: Abort requests for objects which arrived in packs
72763 Martin Langhoff (3):
72764       cvsimport: Add -S <skipfileregex> support and -v announces files retrieved
72765       exportcommit: replace backticks with safe_pipe_capture() or system() - initial pass
72766       cvsexportcommit: add some examples to the documentation
72768 Matt Draisey (1):
72769       local push/pull env cleanup
72771 Michal Ostrowski (3):
72772       Exec git programs without using PATH.
72773       git-fetch: pass --upload-pack to fetch-pack
72774       git-{fetch,peek-remote} handling of --upload-pack
72776 Nick Hengeveld (2):
72777       Fix HTTP request result processing after slot reuse
72778       Use local structs for HTTP slot callback data
72780 Nicolas Pitre (3):
72781       remove delta-against-self bit
72782       count-delta.c: comment fixes
72783       delta micro optimization
72785 Paul Mackerras (2):
72786       gitk: Add braces around if expressions
72787       gitk: Use git-diff-tree --cc for showing the diffs for merges
72789 Pavel Roskin (2):
72790       Disable USE_SYMLINK_HEAD by default
72791       Don't include ../README in git.txt - make a local copy
72793 Peter Eriksen (1):
72794       Use adler32() from zlib instead of defining our own.
72796 Petr Baudis (5):
72797       Document git-ls-files --directory
72798       Allow diff and index commands to be interrupted
72799       Document git-diff-tree --always
72800       Basic documentation for git-show
72801       Add support for explicit type specifiers when calling git-repo-config
72803 Ryan Anderson (3):
72804       Provide a more meaningful initial "From " line when using --compose in git-send-email.
72805       git-send-email: Add --quiet to reduce some of the chatter when sending emails.
72806       git-send-email: Fully implement --quiet and document it.
72808 Sasha Khapyorsky (1):
72809       git-svnimport.perl: fix for 'arg list too long...'
72811 Tom Prince (1):
72812       Add --keep option to keep downloaded packs to git-fetch.
72814 Tony Luck (1):
72815       update using-topic-branches
72817 Uwe Kleine-König (3):
72818       Fix generation of "humanish" part of source repo
72819       Remove unneeded header
72820       Use symbolic name SHORT_NAME_AMBIGUOUS as error return value
72822 Uwe Zeisberger (1):
72823       Make GIT-VERSION-GEN tolerate missing git describe command again
72826 Version v1.1.6; changes since v1.1.5:
72827 -------------------------------------
72829 Fredrik Kuivinen (2):
72830       merge-recursive: Improve the error message printed when merge(1) isn't found.
72831       git-branch: Documentation fixes
72833 J. Bruce Fields (1):
72834       git push -f documentation
72836 Junio C Hamano (1):
72837       pre-commit sample hook: do not barf on the initial import
72840 Version v1.1.5; changes since v1.1.4:
72841 -------------------------------------
72843 Junio C Hamano (1):
72844       checkout: do not make a temporary copy of symlink target.
72847 Version v1.1.4; changes since v1.1.3:
72848 -------------------------------------
72850 Johannes Schindelin (1):
72851       git-fetch-pack: really do not ask for funny refs
72853 Junio C Hamano (1):
72854       Revert "check_packed_git_idx(): check integrity of the idx file itself."
72857 Version v1.1.3; changes since v1.1.2:
72858 -------------------------------------
72860 Junio C Hamano (2):
72861       diffcore-break/diffcore-rename: integer overflow.
72862       describe: omit clearing marks on the last one.
72865 Version v1.1.2; changes since v1.1.1:
72866 -------------------------------------
72868 J. Bruce Fields (1):
72869       Documentation: clarify fetch parameter descriptions.
72871 Junio C Hamano (6):
72872       update-index: work with c-quoted name
72873       describe: do not silently ignore indescribable commits
72874       name-rev: do not omit leading components of ref name.
72875       show-branch: handle [] globs as well.
72876       Documentation: git-commit -a
72877       Documentation: git-reset - interrupted workflow.
72879 Tom Prince (1):
72880       Add git-describe to .gitignore.
72883 Version v1.1.1; changes since v1.1.0:
72884 -------------------------------------
72886 H. Peter Anvin (1):
72887       For release tarballs, include the proper version
72889 Johannes Schindelin (1):
72890       glossary: explain "master" and "origin"
72892 Junio C Hamano (1):
72893       GIT-VERSION-GEN: detect dirty tree and mark the version accordingly.
72896 Version v1.1.0; changes since v1.0.13:
72897 --------------------------------------
72899 Johannes Schindelin (3):
72900       git-clone: Support changing the origin branch with -o
72901       Introduce core.sharedrepository
72902       git-init-db: initialize shared repositories with --shared
72904 John Ellson (1):
72905       Make GIT-VERSION-GEN tolerate missing git describe command
72907 Junio C Hamano (23):
72908       Post 1.0.0 development track.
72909       Versioning scheme changes.
72910       merge-recursive: conflicting rename case.
72911       whatchanged: customize diff-tree output
72912       rev-parse: --show-cdup
72913       check_packed_git_idx(): check integrity of the idx file itself.
72914       checkout: sometimes work from a subdirectory.
72915       ls-tree: chomp leading directories when run from a subdirectory
72916       git-clone: do not special case dumb http.
72917       Tutorial: mention shared repository management.
72918       git-describe: really prefer tags only.
72919       git-describe: use find_unique_abbrev()
72920       git-describe: --tags and --abbrev
72921       git-describe: still prefer annotated tag under --all and --tags
72922       git-describe: documentation.
72923       Makefile: use git-describe to mark the git version.
72924       send-pack/receive-pack: allow errors to be reported back to pusher.
72925       git-fetch: auto-following tags.
72926       ls-files --others --directory: fix a bug with index entry ordering
72927       ls-files --others --directory: give trailing slash
72928       git-status: use ls-files --others --directory for untracked list.
72929       ls-files --others --directory: test
72930       describe: allow more than one revs to be named.
72932 Linus Torvalds (2):
72933       Add a "git-describe" command
72934       ls-files -o: optionally skip showing the contents in "untracked" directories
72936 Lukas Sandström (1):
72937       git-pack-redundant: speed and memory usage improvements
72939 Petr Baudis (1):
72940       git-daemon --base-path
72942 YOSHIFUJI Hideaki (1):
72943       GIT: Support [address] in URLs
72945 Yann Dirson (3):
72946       Add an optional limit to git-cherry
72947       Add a minimal test for git-cherry
72948       Add a test for rebase when a change was picked upstream
72951 Version v1.0.13; changes since v1.0.12:
72952 ---------------------------------------
72954 Junio C Hamano (1):
72955       checkout: do not make a temporary copy of symlink target.
72958 Version v1.0.12; changes since v1.0.11:
72959 ---------------------------------------
72961 Johannes Schindelin (1):
72962       git-fetch-pack: really do not ask for funny refs
72964 Junio C Hamano (1):
72965       Revert "check_packed_git_idx(): check integrity of the idx file itself."
72968 Version v1.0.11; changes since v1.0.10:
72969 ---------------------------------------
72971 Junio C Hamano (1):
72972       diffcore-break/diffcore-rename: integer overflow.
72975 Version v1.0.10; changes since v1.0.9:
72976 --------------------------------------
72978 J. Bruce Fields (1):
72979       Documentation: clarify fetch parameter descriptions.
72981 Junio C Hamano (5):
72982       update-index: work with c-quoted name
72983       name-rev: do not omit leading components of ref name.
72984       show-branch: handle [] globs as well.
72985       Documentation: git-commit -a
72986       Documentation: git-reset - interrupted workflow.
72989 Version v1.0.9; changes since v1.0.8:
72990 -------------------------------------
72992 Johannes Schindelin (1):
72993       glossary: explain "master" and "origin"
72996 Version v1.0.8; changes since v1.0.7:
72997 -------------------------------------
72999 Joe English (1):
73000       Substitute "/" with $opt_s in tag names as well as branch names
73002 Junio C Hamano (7):
73003       unpack-objects: default to quiet if stderr is not a tty.
73004       Retire debian/ directory.
73005       prune: do not show error from pack-redundant when no packs are found.
73006       Compilation: zero-length array declaration.
73007       tar-tree: finish honoring extractor's umask in git-tar-tree.
73008       revert/cherry-pick: handle single quote in author name.
73009       mailsplit: allow empty input from stdin
73011 Yann Dirson (3):
73012       Teach cvsexportcommit to add new files
73013       Fix typo in debug stanza of t2001
73014       Fix git-format-patch usage string wrt output modes.
73017 Version v1.0.7; changes since v1.0.6:
73018 -------------------------------------
73020 Alex Riesen (12):
73021       trivial: retval of waitpid is not errno
73022       trivial: O_EXCL makes O_TRUNC redundant
73023       fix potential deadlock in create_one_file
73024       use result of open(2) to check for presence
73025       trivial: typo in git-commit.sh
73026       trivial: clarify, what are the config's user.name and user.email about
73027       trivial: remove the dots at the end of file names from merge-one-file
73028       trivial: use git-repo-config to detect if the test can be run on the repository
73029       trivial: use git-repo-config to detect how to run tests in the test repository
73030       trivial: .gitignore precompiled python modules
73031       trivial: check, if t/trash directory was successfully created
73032       use GIT_DIR instead of /var/tmp
73034 Amos Waterland (1):
73035       AIX compile fix for repo-config.c
73037 Andreas Ericsson (1):
73038       git: grok 'help' to mean '--help'.
73040 Eric Wong (2):
73041       svnimport: support repositories requiring SSL authentication
73042       Documentation/git-svnimport: document -T and -t switches correctly
73044 Gerrit Pape (1):
73045       Fix skipping merge-order test with NO_OPENSSL=1.
73047 Jon Loeliger (1):
73048       Fix git-symbolic-ref typo in git.txt.
73050 Jonas Fonseca (2):
73051       git-init-db(1): Describe --shared and the idempotent nature of init-db
73052       Wrap synopsis lines and use [verse] to keep formatting
73054 Junio C Hamano (6):
73055       Documentation: spell.
73056       code comments: spell
73057       ?alloc: do not return NULL when asked for zero bytes
73058       git-fetch --tags: reject malformed tags.
73059       format-patch/commit: Quote single quote in the author name properly.
73060       t3300: skip when filesystem does not like TAB in filenames.
73062 Linus Torvalds (1):
73063       Fix nasty approxidate bug
73066 Version v1.0.6; changes since v1.0.5:
73067 -------------------------------------
73069 Junio C Hamano (3):
73070       Guard a test against wc that pads its output with whitespace
73071       Fix bogus tests on rev-list output.
73072       Do not mark tags fetched via --tags flag as mergeable
73074 Sam Ravnborg (1):
73075       copy_fd: close ifd on error
73078 Version v1.0.5; changes since v1.0.4:
73079 -------------------------------------
73081 Eric Wong (1):
73082       short circuit out of a few places where we would allocate zero bytes
73084 Johannes Schindelin (1):
73085       Handle symlinks graciously
73087 Junio C Hamano (2):
73088       avoid asking ?alloc() for zero bytes.
73089       t5300: avoid false failures.
73092 Version v1.0.4; changes since v1.0.3:
73093 -------------------------------------
73095 Junio C Hamano (5):
73096       check_packed_git_idx(): check integrity of the idx file itself.
73097       show-branch: usability updates.
73098       merge --no-commit: tweak message
73099       ls-files --full-name: usage string and documentation.
73100       mailinfo: iconv does not like "latin-1" -- should spell it "latin1"
73103 Version v1.0.3; changes since v1.0.2:
73104 -------------------------------------
73106 Alex Riesen (1):
73107       \n usage in stderr output
73109 Johannes Schindelin (2):
73110       git-format-patch should show the correct version
73111       sha1_to_hex: properly terminate the SHA1
73113 Junio C Hamano (1):
73114       send-pack: reword non-fast-forward error message.
73116 Nick Hengeveld (1):
73117       Fix for http-fetch from file:// URLs
73119 Pavel Roskin (1):
73120       sanity check in add_packed_git()
73123 Version v1.0.2; changes since v1.0.1:
73124 -------------------------------------
73126 Junio C Hamano (1):
73127       server-info: skip empty lines.
73129 Pavel Roskin (1):
73130       quote.c: Make loop control more readable.
73133 Version v1.0.1; changes since v1.0.0b:
73134 --------------------------------------
73137 Version v1.0.0b; changes since v1.0.0a:
73138 ---------------------------------------
73140 Junio C Hamano (1):
73141       server-info: skip empty lines.
73143 Pavel Roskin (1):
73144       quote.c: Make loop control more readable.
73147 Version v1.0.0a; changes since v1.0.0:
73148 --------------------------------------
73150 Johannes Schindelin (1):
73151       Avoid misleading success message on error
73153 Junio C Hamano (3):
73154       objects/info/packs: work around bug in http-fetch.c::fetch_indices()
73155       http-fetch.c: fix objects/info/pack parsing.
73156       GIT 1.0.0a
73158 Pavel Roskin (1):
73159       An off-by-one bug found by valgrind
73162 Version v1.0.0; changes since v1.0rc6:
73163 --------------------------------------
73165 Eric Wong (1):
73166       Documentation/git-archimport: document -o, -a, f, -D options
73168 Fredrik Kuivinen (3):
73169       git-diff: Usage string clean-up
73170       git-log: Add usage string
73171       git-whatchanged: Add usage string
73173 Jan Harkes (1):
73174       Fix git-am --skip
73176 Johannes Schindelin (1):
73177       We do not like "HEAD" as a new branch name
73179 Junio C Hamano (32):
73180       clone-pack: make it usable for partial branch cloning.
73181       Documentation: tutorial
73182       get_sha1_basic(): corner case ambiguity fix
73183       applymbox: typofix
73184       Sort globbed refname in show-branch.
73185       refs.c: off-by-one fix.
73186       Examples of resetting.
73187       Forbid pattern maching characters in refnames.
73188       Comment fixes.
73189       Documentation: HTTP needs update-server-info.
73190       Remove misguided branch disambiguation.
73191       Revert "refs.c: off-by-one fix."
73192       Revert "We do not like "HEAD" as a new branch name"
73193       Revert "get_sha1_basic(): corner case ambiguity fix"
73194       fetch-pack: -k option to keep downloaded pack.
73195       clone-pack: remove unused and undocumented --keep flag
73196       Documentation: typos and small fixes in "everyday".
73197       howto/using-topic-branches: Recommend public URL git://git.kernel.org/
73198       rev-list --objects: fix object list without commit.
73199       Documentation: stdout of update-hook is connected to /dev/null
73200       Remove generated files */*.py[co]
73201       Remove unused cmd-rename.sh
73202       Remove "octopus".
73203       tests: make scripts executable
73204       xread/xwrite: do not worry about EINTR at calling sites.
73205       diff: --abbrev option
73206       diff --abbrev: document --abbrev=<n> form.
73207       format-patch: make sure header and body are separated.
73208       Racy GIT
73209       Racy GIT (part #2)
73210       ce_smudge_racily_clean_entry: explain why it works.
73211       A shared repository should be writable by members.
73213 Linus Torvalds (3):
73214       Make "git help" react to window size correctly
73215       Make "git help" sort git commands in columns
73216       Make "git-send-pack" less verbose by default
73218 Martin Langhoff (1):
73219       svnimport: exit cleanly when we are up to date
73221 Nicolas Pitre (1):
73222       small cleanup for diff-delta.c
73225 Version v1.0rc6; changes since v1.0rc5:
73226 ---------------------------------------
73228 Amos Waterland (1):
73229       git rebase loses author name/email if given bad email address
73231 Fredrik Kuivinen (12):
73232       Usage message clean-up, take #2
73233       Trivial usage string clean-up
73234       git-verify-tag: Usage string clean-up, emit usage string at incorrect invocation
73235       git-revert: Usage string clean-up
73236       git-am: Usage string clean-up
73237       git-applypatch: Usage string clean-up, emit usage string at incorrect invocation
73238       git-cherry: Usage string clean-up, use the 'usage' function
73239       git-fetch: Usage string clean-up, emit usage string at unrecognized option
73240       git-lost-found: Usage string clean-up, emit usage string at incorrect invocation
73241       git-prune: Usage string clean-up, use the 'usage' function
73242       git-rebase: Usage string clean-up, emit usage string at incorrect invocation
73243       git-repack: Usage string clean-up, emit usage at incorrect invocation
73245 H. Peter Anvin (1):
73246       git-am support for naked email messages (take 2)
73248 Junio C Hamano (22):
73249       diffcore-break.c: check diff_delta() return value.
73250       Add deltifier test.
73251       diff-delta.c: allow delta with empty blob.
73252       Everyday: some examples.
73253       Revert "diff-delta.c: allow delta with empty blob."
73254       Revert "Add deltifier test."
73255       diffcore-break: do not break too small filepair.
73256       Everyday: a bit more example.
73257       Documentation: more examples.
73258       Documentation: fix missing links to git(7)
73259       Documentation: diff examples.
73260       Documentation: not learning core git commands.
73261       git-clone: tell the user a bit more about clone-pack failure.
73262       allow merging any committish
73263       checkout-index: fix checking out specific path.
73264       Everyday: a bit more examples.
73265       t3200: branch --help does not die anymore.
73266       applypatch: no need to do non-portable [[ ... ]]
73267       Documentation: topic branches
73268       rebase: do not get confused in fast-forward situation.
73269       Do not let errors pass by unnoticed when running `make check'.
73270       mailinfo and git-am: allow "John Doe <johndoe>"
73272 Lukas Sandström (1):
73273       Bugfixes for git-rebase
73275 Martin Atukunda (1):
73276       define MAXPATHLEN for hosts that don't support it
73278 Petr Baudis (1):
73279       Make git-send-pack exit with error when some refs couldn't be pushed out
73282 Version v1.0rc5; changes since v1.0rc4:
73283 ---------------------------------------
73285 Alex Riesen (1):
73286       use "git init-db" in tests
73288 Daniel Barkalow (3):
73289       Warn when send-pack does nothing
73290       Clean up file descriptors when calling hooks.
73291       Allow saving an object from a pipe
73293 Eric Wong (9):
73294       archimport: first, make sure it still compiles
73295       archimport: remove String::ShellQuote dependency.
73296       archimport: fix -t tmpdir switch
73297       archimport: remove git wrapper dependency
73298       archimport: add -D <depth> and -a switch
73299       archimport: safer log file parsing
73300       archimport: Add the accurate changeset applyer
73301       archimport: Fix a bug I introduced in the new log parser
73302       archimport: fix a in new changeset applyer addition
73304 Jason Riedy (3):
73305       Document config.mak in INSTALL.
73306       Initial AIX portability fixes.
73307       Use printf rather than echo -n.
73309 Jon Loeliger (1):
73310       Added documentation for few missing options.
73312 Junio C Hamano (51):
73313       compat/setenv: do not free what we fed putenv(3).
73314       git.c: two fixes, gitsetenv type and off-by-one error.
73315       show-branch: allow glob pattern to name branches to show.
73316       Documentation: rebase does not use cherry-pick anymore.
73317       struct tree: remove unused field "parent"
73318       git.c: remove excess output for debugging when command is too long.
73319       sha1_file.c: make sure packs in an alternate odb is named properly.
73320       server-info.c: drop unused D lines.
73321       server-info: stop sorting packs by latest date.
73322       server-info: throw away T computation as well.
73323       Documentation: talk about pathspec in bisect.
73324       Documentation: git-mv manpage workaround.
73325       Documentation: git-diff asciidoc table workaround.
73326       Documentation: push/receive hook references.
73327       Documentation: shared repository management in tutorial.
73328       server-info.c: use pack_local like everybody else.
73329       server-info.c: and two functions are not used anymore.
73330       config.c: remove unnecessary header in minimum configuration file.
73331       Clean up compatibility definitions.
73332       Fix 5501 test
73333       git-mv to work with Perl 5.6
73334       hash-object: -- and --help
73335       init-db: check extra arguments and complain.
73336       write-tree: check extra arguments and die but be a bit more helpful.
73337       Documentation: hash-object.
73338       Documentaiton (read-tree): update description of 3-way
73339       git-merge-one-file: resurrect leading path creation.
73340       qsort() ptrdiff_t may be larger than int
73341       checkout-index: allow checking out from higher stages.
73342       git-merge-one: new merge world order.
73343       update-index: allow --index-info to add higher stages.
73344       Documentation: git.html/git.7
73345       Documentation(glossary): minor formatting clean-ups.
73346       Documentation(cvs-migration): minor cleanups.
73347       Documentation(tutorial): adjust merge example to the new merge world order.
73348       refs.c: make sure leading directories exist before writing a ref.
73349       Make sure we use compat/subprocess.py with Python 2.3 while running tests.
73350       Documentation: recursive is the default strategy these days.
73351       show-branch: comment typo
73352       Documentation: git-prune
73353       qsort(): ptrdiff_t may be larger than int
73354       git-prune: never lose objects reachable from our refs.
73355       Use GIT_EXEC_PATH explicitly for initial git-init-db in tests.
73356       Everyday GIT with 20 commands
73357       Link Everyday GIT to main documentation tree.
73358       t3300: funny name test
73359       t0000: catch trivial pilot errors.
73360       format-patch: use same number of digits in numbers
73361       merge-recursive: leave unmerged entries in the index.
73362       merge-recursive: cleanup setIndexStages
73363       t/t6022: a new test for renaming merge.
73365 Nikolai Weibull (16):
73366       Document the --non-empty command-line option to git-pack-objects.
73367       Fix the description of --utf8 and --keep to git-am.
73368       Use uniform description for the '--' option.
73369       Documentation/git-commit.txt: Add long options and -- to documentation.
73370       Documentation/git-verify-pack.txt: added documentation for --.
73371       Documentation/git-cvsimport.txt: Fix a slight glitch in description heading.
73372       Documentation/git-cherry-pick: Add --replay and --no-commit.
73373       Add documentation for git-revert and git-cherry-pick.
73374       Add documentation for the --topo-order option to git-show-branch.
73375       Documentation/git-format-patch.txt: Add --signoff, --check, and long option-names.
73376       Documentation/git-ls-remote.txt: Add -h and -t.
73377       Documentation/git-repack.txt: Add -l and -n.
73378       Documentation/git-http-fetch.txt: Document the commit-id argument.
73379       Documentation/git-update-server-info.txt: Add -f alias for --force to documentation.
73380       Documentation/git-tag.txt: Fix the order of sections (DESCRIPTION should come before OPTIONS).
73381       Documentation/git-read-tree.txt: Add --reset to SYNOPSIS.
73383 Paul Mackerras (3):
73384       gitk: Factored out some common code into a new start_rev_list procedure
73385       gitk: Some improvements for the code for updating the display
73386       gitk: Work around Tcl's non-standard names for encodings
73388 Petr Baudis (2):
73389       Update the git-ls-tree documentation
73390       Document the --(no-)edit switch of git-revert and git-cherry-pick
73392 Sven Verdoolaege (1):
73393       gitk: add Update menu item.
73396 Version v1.0rc4; changes since v1.0rc3:
73397 ---------------------------------------
73399 Alecs King (1):
73400       Documentation/git-log.txt: trivial typo fix.
73402 Alex Riesen (5):
73403       speedup allocation in pack-redundant.c
73404       remove unused variable
73405       arguments cleanup and some formatting
73406       Add tests for git-mv in subdirectories
73407       git wrapper: more careful argument stuffing
73409 Alexander Litvinov (1):
73410       git-mv is not able to handle big directories
73412 Andreas Ericsson (13):
73413       git-daemon: --inetd implies --syslog
73414       C implementation of the 'git' program, take two.
73415       Update git(7) man-page for the C wrapper.
73416       git --help COMMAND brings up the git-COMMAND man-page.
73417       daemon.c: fix arg parsing bugs
73418       Library code for user-relative paths, take three.
73419       Server-side support for user-relative paths.
73420       Client side support for user-relative paths.
73421       Documentation update for user-relative paths.
73422       git-reset.txt: Small fix + clarifications.
73423       git-daemon support for user-relative paths.
73424       Introduce $(ALL_PROGRAMS) for 'all:' and 'install:' to operate on.
73425       cvsimport: Don't let local settings hinder cvs user-migration.
73427 Eric Wong (3):
73428       remove shellquote usage for tags
73429       archimport: don't die on merge-base failure
73430       Disambiguate the term 'branch' in Arch vs git
73432 Frank Sorenson (1):
73433       gitk: Specify line hover font
73435 Fredrik Kuivinen (5):
73436       merge-recursive: Replace 'except:'
73437       git-merge: Exit with code 2 if no strategy was able to handle the merge.
73438       test-lib.sh: Add new function, test_expect_code
73439       New test case: merge with directory/file conflicts
73440       New test case: Criss-cross merge
73442 H. Peter Anvin (3):
73443       git-core-foo -> git-foo, except the core package
73444       rename/copy score parsing updates.
73445       A few more options for git-cat-file
73447 Jan Andres (1):
73448       Fix typo in http-push.c
73450 Jason Riedy (1):
73451       Add compat/setenv.c, use in git.c.
73453 Jeff Hobbs (1):
73454       gitk: put braces around exprs
73456 Johannes Schindelin (13):
73457       Add config variable core.symrefsonly
73458       Fix tests with new git in C
73459       Give python a chance to find "backported" modules
73460       Add functions git_config_set() and git_config_set_multivar()
73461       Add git-config-set, a simple helper for scripts to set config variables
73462       Add documentation for git-config-set
73463       Add test case for git-config-set
73464       git-config-set: add more options
73465       git-config-set: support selecting values by non-matching regex
73466       git-config-set: Properly terminate strings with '\0'
73467       Allow hierarchical section names
73468       Rename git-config-set to git-repo-config
73469       Make git-mv work in subdirectories, too
73471 Jon Loeliger (1):
73472       Fix typos and minor format issues.
73474 Jonas Fonseca (1):
73475       Fix git(1) link to git-index-pack
73477 Josef Weidendorfer (6):
73478       Fix git-mv for moving directories with 1 file
73479       git-mv: shrink usage, no usage on error
73480       git-mv: keep git index consistent with file system on failed rename
73481       git-mv: fully detect 'directory moved into itself'
73482       Small fixes in Documentation/git-mv.txt
73483       git-mv: follow -k request even on failing renames
73485 Junio C Hamano (108):
73486       Documentation: do not blindly run 'cat' .git/HEAD, or echo into it.
73487       diff: make default rename detection limit configurable.
73488       sha1_file.c::add_packed_git(): fix type mismatch.
73489       git wrapper: basic fixes.
73490       git-apply: fail if a patch cannot be applied.
73491       git-am: --resolved.
73492       apply: allow-binary-replacement.
73493       diff: --full-index
73494       tests: binary diff application.
73495       Add approxidate test calls.
73496       Deal with binary diff output from GNU diff 2.8.7
73497       git-am: --binary; document --resume and --binary.
73498       git-prune: quote possibly empty $dryrun as parameter to test
73499       Cygwin *might* be helped with NO_MMAP
73500       Do not show .exe in git command list.
73501       git-branch: -f to forcibly reset branch head.
73502       Rewrite rebase to use git-format-patch piped to git-am.
73503       readrefs: grab all refs with one call to ls-remote.
73504       git-count-objects: dc replacement
73505       git-repack: do not do complex redundancy check.
73506       Documentation: rebase-from-internal minor updates.
73507       merge-one-file: remove empty directories
73508       merge-recursive::removeFile: remove empty directories
73509       http.c: reorder to avoid compilation failure.
73510       Do not DWIM in userpath library under strict mode.
73511       Documentation: add hooks/update example.
73512       merge-one-file: use rmdir -p
73513       Fix "do not DWIM" patch to enter_repo"
73514       Make sure heads/foo and tags/foo do not confuse things.
73515       Fix hooks/update template.
73516       format-patch: fix two-argument special case, and make it easier to pick single commits
73517       rename detection with -M100 means "exact renames only".
73518       tutorial: setting up a tree for subsystem maintainers
73519       daemon: further tweaks.
73520       git-proxy updates.
73521       Move diff.renamelimit out of default configuration.
73522       git-var: constness and globalness cleanup.
73523       pack-redundant: type cleanups.
73524       git-merge: make recursive the default strategy
73525       git-revert: make --edit default.
73526       Teach update-index to read from ls-tree.
73527       diff-tree: teach single-commit diff-tree to honour grafts
73528       config.c: avoid shadowing global.
73529       Prevent "git-commit -a path1 path2..."
73530       parse-remote and ls-remote clean-up.
73531       git-sh-setup: die if outside git repository.
73532       git-var: make it work in subdirectory.
73533       setup_git_directory: make sure GIT_DIR is a valid repository.
73534       git-sh-setup: move the repository check to a core program.
73535       shell.c: complain on insufficient arguments.
73536       name-rev: fix off-by-one error in --stdin.
73537       format-patch: output filename reported to stdout verbatim.
73538       Repository format version check.
73539       Check repository format version in enter_repo().
73540       init-db: check template and repository format.
73541       setup_git_directory(): check repository format version.
73542       Introduce i18n.commitencoding.
73543       mailinfo: allow -u to fall back on latin1 to utf8 conversion.
73544       mailinfo: Use i18n.commitencoding
73545       mailinfo: Do not use -u=<encoding>; say --encoding=<encoding>
73546       config.c: constness tightening to avoid compilation warning.
73547       gitk: Use i18n.commitencoding configuration item.
73548       git-mv: quote $src in regexp properly.
73549       rebase: one safety net, one bugfix and one optimization.
73550       name-rev: fix parent counting.
73551       Documentation: Describe merge operation a bit better.
73552       write_name_quoted(): make one of the path a counted string.
73553       ls-tree: Resurrect funny name quoting lost during rewrite.
73554       ls-tree: match the test to the new semantics.
73555       bisect: quote pathnames for eval safety.
73556       working from subdirectory: preparation
73557       git-apply: work from subdirectory.
73558       peek-remote: honor proxy config even from subdirectory.
73559       fsck-objects: work from subdirectory.
73560       checkout-index: work from subdirectory.
73561       hash-object: work within subdirectory.
73562       ls-tree: work from subdirectory.
73563       Make networking commands to work from a subdirectory.
73564       Make the rest of commands work from a subdirectory.
73565       count-objects: make it operable from a subdirectory.
73566       ls-remote: define die() now we do not use git-sh-setup
73567       branch: make it operable from a subdirectory.
73568       lost-found: make it operable from a subdirectory.
73569       tag: make it operable from a subdirectory.
73570       verify-tag: make it operable from a subdirectory.
73571       define die() for scripts that use it.
73572       hash-object.c: type-fix to squelch compiler warnings.
73573       applymbox: typofix to enable -m option.
73574       applypatch: use "index" lines not "applies-to".
73575       format-patch: remove applies-to.
73576       format-patch: do not abuse 3-dash marker line.
73577       format-patch: run diff in C locale
73578       git-diff: do not turn off -p/-M with any diff options.
73579       diff-files: show diffs with stage0 and unmerged stage at the same time.
73580       merge-recursive: match the unmerged index entry behaviour with merge-resolve
73581       Tutorial: adjust merge example to recursive strategy.
73582       Documentation: describe '-f' option to git-fetch.
73583       Makefile: say the default target upfront.
73584       ls-tree: resurrect '-d' to mean 'show trees only'
73585       ls-tree: --name-only
73586       git-merge-one-file: do not worry about 'rmdir -p' not removing directory.
73587       merge-recursive: adjust git-ls-tree use for the latest.
73588       t3100: add ls-tree -t and -d tests.
73589       merge-one-file: make sure we create the merged file.
73590       merge-one-file: make sure we do not mismerge symbolic links.
73591       git-merge documentation: conflicting merge leaves higher stages in index
73592       documentation: git-bisect (help HTML break man)
73593       daemon.c and path.enter_repo(): revamp path validation.
73595 Kevin Geiss (4):
73596       git-cvsexportcommit.perl: Fix usage() output.
73597       git-cvsexportcommit.perl: use getopts to get binary flags
73598       git-cvsexportcommit.perl: exit with non-0 status if patch fails.
73599       git-cvsexportcommit.perl: fix typos in output
73601 Linus Torvalds (14):
73602       Disallow empty pattern in "git grep"
73603       git's rev-parse.c function show_datestring presumes gnu date
73604       Teach "approxidate" about weekday syntax
73605       Make "git fetch" less verbose by default
73606       Teach "approxidate" about weekday syntax
73607       git-repack: Properly abort in corrupt repository
73608       Allow editing of a revert-message
73609       ls-tree: major rewrite to do pathspec
73610       ls-tree: further cleanup to parallel ls-files.
73611       ls-tree: further tweaks of the rewrite
73612       bisect: limit the searchspace by pathspecs
73613       diff-files: -1/-2/-3 to diff against unmerged stage.
73614       merge-one-file: leave unmerged index entries upon automerge failure.
73615       git-ls-tree: add "-t" option to always show the tree entries
73617 Luben Tuikov (1):
73618       max-count in terms of intersection
73620 Lukas Sandström (8):
73621       Fix llist_sorted_difference_inplace in git-pack-redundant
73622       Make git-pack-redundant non-horribly slow on large sets of packs
73623       Fix bug introduced by the latest changes to git-pack-redundant
73624       Fix a bug in get_all_permutations.
73625       Remove all old packfiles when doing "git repack -a -d"
73626       Improve the readability of git-pack-redundant
73627       Document the "ignore objects" feature of git-pack-redundant
73628       Make git-pack-redundant take a list of unimportant objs on stdin
73630 Martin Langhoff (1):
73631       archimport: allow for old style branch and public tag names
73633 Matthias Urlichs (1):
73634       SVN import: Use one log call
73636 Nick Hengeveld (7):
73637       Isolate shared HTTP request functionality
73638       Make http-fetch request types more clear
73639       Improve pack list response handling
73640       Improve XML parsing in http-push
73641       http-push memory/fd cleanup
73642       Decide whether to build http-push in the Makefile
73643       http-push cleanup
73645 Nicolas Pitre (1):
73646       'make clean' forgot about some files
73648 Paul Collins (1):
73649       proxy-command support for git://
73651 Paul Mackerras (5):
73652       Add -r flag and some speedups
73653       gitk: Fix some bugs introduced by speedup changes
73654       gitk: Disable fastdate stuff for now
73655       gitk: Fix diff this->selected and selected->this functions
73656       gitk: Add a preferences dialog with some basic stuff
73658 Paul Serice (2):
73659       git-daemon not listening when compiled with -DNO_IPV6
73660       Fixed git:// IPv4 address problem when compiled with -DNO_IPV6.
73662 Pavel Roskin (4):
73663       symref support for import scripts
73664       gitk: use git-diff-tree --no-commit-id
73665       gitk: UTF-8 support
73666       git-clone --shared should imply --local
73668 Petr Baudis (1):
73669       Fix bunch of fd leaks in http-fetch
73671 Ralf Baechle (1):
73672       git-repack: Fix variable name
73674 Ryan Anderson (1):
73675       Add Python version checks to the Makefile to automatically set WITH_OWN_SUBPROCESS_PY
73677 Sergey Vlasov (2):
73678       git-fsck-objects: Free tree entries after use
73679       Rework object refs tracking to reduce memory usage
73681 Stefan-W. Hahn (1):
73682       gitk: moving all three panes if clicking on an arrow.
73684 Timo Hirvonen (2):
73685       Fix sparse warnings
73686       Move couple of ifdefs after "include config.mk"
73688 Tommi Virtanen (1):
73689       Do not attempt to access literal dirname "GIT_OBJECT_DIRECTORY".
73691 Tony Luck (1):
73692       Update pull/fetch --tags documentation
73694 YOSHIFUJI Hideaki (2):
73695       GIT: Fix compilation error in connect.c
73696       Fix a warning about unused value.
73698 Yann Dirson (1):
73699       Fix gitk this->selected diffs
73701 anonymous (2):
73702       documentation: clarify read-tree --reset
73703       documentation: git-tag
73706 Version v1.0rc3; changes since v1.0rc2:
73707 ---------------------------------------
73709 Junio C Hamano (1):
73710       GIT 0.99.9j aka 1.0rc3
73713 Version v1.0rc2; changes since v1.0rc1:
73714 ---------------------------------------
73716 Alex Riesen (1):
73717       allow git-update-ref create refs with slashes in names
73719 Andreas Ericsson (1):
73720       git-branch: Mention -d and -D in man-page.
73722 Josef Weidendorfer (2):
73723       Bugfix: stop if directory already exists
73724       Remove git-rename. git-mv does the same
73726 Junio C Hamano (5):
73727       Debian: build-depend on libexpat-dev.
73728       Rename lost+found to lost-found.
73729       Separate LDFLAGS and CFLAGS.
73730       apply: fix binary patch detection.
73731       Update topo-order test.
73733 Kai Ruemmler (1):
73734       Fix compilation warnings in pack-redundant.c
73736 Linus Torvalds (1):
73737       Fix git-rev-list "date order" with --topo-order
73739 Matthias Urlichs (3):
73740       debian packaging: git-cvs needs cvsps
73741       Remove trailing slashes
73742       Depend on asciidoc 7 (at least).
73744 Nick Hengeveld (2):
73745       Fix for multiple alternates requests in http-fetch
73746       Fix fd leak in http-fetch
73748 Nikolai Weibull (3):
73749       Document the -n command-line option to git-unpack-objects
73750       Document a couple of missing command-line options.
73751       Documentation nitpicking
73753 Thomas Matysik (2):
73754       Add expat and expat-devel dependencies (for http-push) to RPM spec.
73755       Split gitk into seperate RPM package